@import url(https://fonts.googleapis.com/css?family=Montserrat:400,400i,500,500i,600,600i,700,700i);

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after, .slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background: #000;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

.slick-lightbox .slick-loading .slick-list {
    background-color: transparent
}

.slick-lightbox .slick-prev {
    left: 15px
}

.slick-lightbox .slick-next {
    right: 15px
}

.slick-lightbox-hide {
    opacity: 0
}

.slick-lightbox-hide-init {
    position: absolute;
    top: -9999px;
    opacity: 0
}

.slick-lightbox-inner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.slick-lightbox-slick-item {
    text-align: center;
    overflow: hidden
}

.slick-lightbox-slick-item:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}

.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    width: 100%;
    margin-bottom: 20px
}

.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
    display: block;
    text-align: center
}

.slick-lightbox-slick-item-inner {
    display: inline-block;
    vertical-align: middle;
    max-width: 90%;
    max-height: 90%
}

.slick-lightbox-slick-img {
    margin: 0 auto;
    display: block;
    max-width: 90%;
    max-height: 90%
}

.slick-lightbox-slick-caption {
    margin: 10px 0 0;
    color: #fff
}

/*!
 * Bootstrap v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
    --blue: #3b4395;
    --indigo: #4a2682;
    --purple: #79227e;
    --pink: #ec008c;
    --red: #eb1f4b;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #eb1f4b;
    --secondary: #3b4395;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #eb1f4b;
    --light: #ebebf3;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: "Montserrat", sans-serif;
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

*, ::after, ::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(26, 25, 25, 0)
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block
}

body {
    margin: 0;
    font-family: Montserrat, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #242424;
    text-align: left;
    background-color: #fff
}

[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

.actualite-page .popular .link, .pole-programs .arrow-right.arrow-red, h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[data-original-title], abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    text-decoration-skip-ink: none
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

dl, ol, ul {
    margin-top: 0;
    margin-bottom: 1rem
}

ol ol, ol ul, ul ol, ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b, strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub, sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #eb1f4b;
    text-decoration: none;
    background-color: transparent
}

a:hover {
    color: #ae1032;
    text-decoration: underline
}

a:not([href]) {
    color: inherit;
    text-decoration: none
}

a:not([href]):hover {
    color: inherit;
    text-decoration: none
}

code, kbd, pre, samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto
}

figure {
    margin: 0 0 1rem
}

img {
    vertical-align: middle;
    border-style: none
}

svg {
    overflow: hidden;
    vertical-align: middle
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

select {
    word-wrap: normal
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    cursor: pointer
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    padding: 0;
    border-style: none
}

input[type=checkbox], input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none !important
}

.actualite-page .popular .link, .h1, .h2, .h3, .h4, .h5, .h6, .pole-programs .arrow-right.arrow-red, h1, h2, h3, h4, h5, h6 {
    margin-bottom: .5rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit
}

.h1, h1 {
    font-size: 2.5rem
}

.h2, h2 {
    font-size: 2rem
}

.actualite-page .popular .link, .h3, .pole-programs .arrow-right.arrow-red, h3 {
    font-size: 1.75rem
}

.h4, h4 {
    font-size: 1.5rem
}

.h5, h5 {
    font-size: 1.25rem
}

.h6, h6 {
    font-size: 1rem
}

.lead {
    font-size: 1.25rem;
    font-weight: 300
}

.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2
}

.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.2
}

.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2
}

.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(26, 25, 25, .1)
}

.small, small {
    font-size: 80%;
    font-weight: 400
}

.mark, mark {
    padding: .2em;
    background-color: #fcf8e3
}

.gform_wrapper .ginput_container_fileupload .validation_message ul, .gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio, .gform_wrapper ul.gform_fields, .list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block
}

.list-inline-item:not(:last-child) {
    margin-right: .5rem
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d
}

.blockquote-footer::before {
    content: "\2014\00A0"
}

.img-fluid {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    max-width: 100%;
    height: auto
}

.figure {
    display: inline-block
}

.figure-img {
    margin-bottom: .5rem;
    line-height: 1
}

.figure-caption {
    font-size: 90%;
    color: #6c757d
}

code {
    font-size: 87.5%;
    color: #ec008c;
    word-wrap: break-word
}

a > code {
    color: inherit
}

kbd {
    padding: .2rem .4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #242424;
    border-radius: .2rem
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700
}

pre {
    display: block;
    font-size: 87.5%;
    color: #242424
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {
    .container {
        max-width: 540px
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px
    }
}

.container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {
    .container, .container-sm {
        max-width: 540px
    }
}

@media (min-width: 768px) {
    .container, .container-md, .container-sm {
        max-width: 720px
    }
}

@media (min-width: 992px) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: 960px
    }
}

@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1140px
    }
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.gform_wrapper .ginput_complex.ginput_container_name.no-gutters > span, .no-gutters > .col, .no-gutters > [class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto, .gform_wrapper .ginput_complex.ginput_container_name > span {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col, .gform_wrapper .ginput_complex.ginput_container_name > span {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.row-cols-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.row-cols-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.row-cols-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.row-cols-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.row-cols-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

.row-cols-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13
}

.order-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
}

.offset-1 {
    margin-left: 8.33333%
}

.offset-2 {
    margin-left: 16.66667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333%
}

.offset-5 {
    margin-left: 41.66667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333%
}

.offset-8 {
    margin-left: 66.66667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333%
}

.offset-11 {
    margin-left: 91.66667%
}

@media (min-width: 576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-sm-1 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-sm-2 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-sm-3 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-sm-4 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-sm-5 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-sm-6 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-sm-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-sm-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333%
    }

    .offset-sm-2 {
        margin-left: 16.66667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333%
    }

    .offset-sm-5 {
        margin-left: 41.66667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333%
    }

    .offset-sm-8 {
        margin-left: 66.66667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333%
    }

    .offset-sm-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-md-1 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-md-2 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-md-3 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-md-4 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-md-5 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-md-6 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-md-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-md-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-md-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-md-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-md-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-md-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-md-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-md-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-md-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-md-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-md-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-md-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-md-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-md-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333%
    }

    .offset-md-2 {
        margin-left: 16.66667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333%
    }

    .offset-md-5 {
        margin-left: 41.66667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333%
    }

    .offset-md-8 {
        margin-left: 66.66667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333%
    }

    .offset-md-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-lg-1 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-lg-2 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-lg-3 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-lg-4 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-lg-5 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-lg-6 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-lg-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-lg-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333%
    }

    .offset-lg-2 {
        margin-left: 16.66667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333%
    }

    .offset-lg-5 {
        margin-left: 41.66667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333%
    }

    .offset-lg-8 {
        margin-left: 66.66667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333%
    }

    .offset-lg-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-xl-1 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-xl-2 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-xl-3 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-xl-4 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-xl-5 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-xl-6 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-xl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-xl-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-xl-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-xl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333%
    }

    .offset-xl-2 {
        margin-left: 16.66667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333%
    }

    .offset-xl-5 {
        margin-left: 41.66667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333%
    }

    .offset-xl-8 {
        margin-left: 66.66667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333%
    }

    .offset-xl-11 {
        margin-left: 91.66667%
    }
}

.table, .ui-datepicker .ui-datepicker-calendar {
    width: 100%;
    margin-bottom: 1rem;
    color: #242424;
    background-color: rgba(0, 0, 0, 0)
}

.table td, .table th, .ui-datepicker .ui-datepicker-calendar td, .ui-datepicker .ui-datepicker-calendar th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6
}

.table thead th, .ui-datepicker .ui-datepicker-calendar thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6
}

.table tbody + tbody, .ui-datepicker .ui-datepicker-calendar tbody + tbody {
    border-top: 2px solid #dee2e6
}

.table-sm td, .table-sm th, .ui-datepicker .ui-datepicker-calendar td, .ui-datepicker .ui-datepicker-calendar th {
    padding: .3rem
}

.table-bordered {
    border: 1px solid #dee2e6
}

.table-bordered td, .table-bordered th {
    border: 1px solid #dee2e6
}

.table-bordered thead td, .table-bordered thead th {
    border-bottom-width: 2px
}

.table-borderless tbody + tbody, .table-borderless td, .table-borderless th, .table-borderless thead th {
    border: 0
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(26, 25, 25, .05)
}

.table-hover tbody tr:hover {
    color: #242424;
    background-color: rgba(26, 25, 25, .075)
}

.table-primary, .table-primary > td, .table-primary > th {
    background-color: #f9c0cd
}

.table-primary tbody + tbody, .table-primary td, .table-primary th, .table-primary thead th {
    border-color: #f58ba1
}

.table-hover .table-primary:hover {
    background-color: #f7a9bb
}

.table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th {
    background-color: #f7a9bb
}

.table-secondary, .table-secondary > td, .table-secondary > th {
    background-color: #c8cae1
}

.table-secondary tbody + tbody, .table-secondary td, .table-secondary th, .table-secondary thead th {
    border-color: #999dc8
}

.table-hover .table-secondary:hover {
    background-color: #b8bad8
}

.table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th {
    background-color: #b8bad8
}

.table-success, .table-success > td, .table-success > th {
    background-color: #c3e6cb
}

.table-success tbody + tbody, .table-success td, .table-success th, .table-success thead th {
    border-color: #8fd19e
}

.table-hover .table-success:hover {
    background-color: #b1dfbb
}

.table-hover .table-success:hover > td, .table-hover .table-success:hover > th {
    background-color: #b1dfbb
}

.table-info, .table-info > td, .table-info > th {
    background-color: #bee5eb
}

.table-info tbody + tbody, .table-info td, .table-info th, .table-info thead th {
    border-color: #86cfda
}

.table-hover .table-info:hover {
    background-color: #abdde5
}

.table-hover .table-info:hover > td, .table-hover .table-info:hover > th {
    background-color: #abdde5
}

.table-warning, .table-warning > td, .table-warning > th {
    background-color: #ffeeba
}

.table-warning tbody + tbody, .table-warning td, .table-warning th, .table-warning thead th {
    border-color: #ffdf7e
}

.table-hover .table-warning:hover {
    background-color: #ffe8a1
}

.table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th {
    background-color: #ffe8a1
}

.table-danger, .table-danger > td, .table-danger > th {
    background-color: #f9c0cd
}

.table-danger tbody + tbody, .table-danger td, .table-danger th, .table-danger thead th {
    border-color: #f58ba1
}

.table-hover .table-danger:hover {
    background-color: #f7a9bb
}

.table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th {
    background-color: #f7a9bb
}

.table-light, .table-light > td, .table-light > th {
    background-color: #f9f9fc
}

.table-light tbody + tbody, .table-light td, .table-light th, .table-light thead th {
    border-color: #f5f5f9
}

.table-hover .table-light:hover {
    background-color: #e8e8f4
}

.table-hover .table-light:hover > td, .table-hover .table-light:hover > th {
    background-color: #e8e8f4
}

.table-dark, .table-dark > td, .table-dark > th {
    background-color: #c6c8ca
}

.table-dark tbody + tbody, .table-dark td, .table-dark th, .table-dark thead th {
    border-color: #95999c
}

.table-hover .table-dark:hover {
    background-color: #b9bbbe
}

.table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th {
    background-color: #b9bbbe
}

.table-active, .table-active > td, .table-active > th {
    background-color: rgba(26, 25, 25, .075)
}

.table-hover .table-active:hover {
    background-color: rgba(13, 13, 13, .075)
}

.table-hover .table-active:hover > td, .table-hover .table-active:hover > th {
    background-color: rgba(13, 13, 13, .075)
}

.table .thead-dark th, .ui-datepicker .ui-datepicker-calendar .thead-dark th {
    color: #fff;
    background-color: #242424;
    border-color: #373737
}

.table .thead-light th, .ui-datepicker .ui-datepicker-calendar .thead-light th {
    color: #495057;
    background-color: #ebecf4;
    border-color: #dee2e6
}

.table-dark {
    color: #fff;
    background-color: #242424
}

.table-dark td, .table-dark th, .table-dark thead th {
    border-color: #373737
}

.table-dark.table-bordered {
    border: 0
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, .05)
}

.table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, .075)
}

@media (max-width: 575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-sm > .table-bordered {
        border: 0
    }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-md > .table-bordered {
        border: 0
    }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-lg > .table-bordered {
        border: 0
    }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-xl > .table-bordered {
        border: 0
    }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.table-responsive > .table-bordered {
    border: 0
}

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

@media (prefers-reduced-motion: reduce) {
    .form-control {
        -webkit-transition: none;
        transition: none
    }
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #f594a9;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(235, 31, 75, .25);
    box-shadow: 0 0 0 .2rem rgba(235, 31, 75, .25)
}

.form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:disabled, .form-control[readonly] {
    background-color: #ebecf4;
    opacity: 1
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.form-control-file, .form-control-range, input[type=file] {
    display: block;
    width: 100%
}

.col-form-label {
    padding-top: calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5
}

.col-form-label-lg {
    padding-top: calc(.5rem + 1px);
    padding-bottom: calc(.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5
}

.col-form-label-sm {
    padding-top: calc(.25rem + 1px);
    padding-bottom: calc(.25rem + 1px);
    font-size: .875rem;
    line-height: 1.5
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: .375rem 0;
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: #242424;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0
}

.form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm {
    padding-right: 0;
    padding-left: 0
}

.form-control-sm {
    height: calc(1.8125rem + 2px);
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.form-control-lg {
    height: calc(2.875rem + 2px);
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

select.form-control[multiple], select.form-control[size] {
    height: auto
}

textarea.form-control {
    height: auto
}

.form-group, .gform_wrapper .gf_progressbar_wrapper, .gform_wrapper .gfield, .gform_wrapper .gform_footer, .gform_wrapper .gform_page_footer, .gform_wrapper .ginput_complex.ginput_container_address .ginput_full, .gform_wrapper .ginput_complex.ginput_container_address .ginput_left, .gform_wrapper .ginput_complex.ginput_container_address .ginput_right, fieldset {
    margin-bottom: 1rem
}

.form-text {
    display: block;
    margin-top: .25rem
}

.form-row, .gform_wrapper .ginput_complex.ginput_container_name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

.form-row > .col, .form-row > [class*=col-], .gform_wrapper .ginput_complex.ginput_container_name > .col, .gform_wrapper .ginput_complex.ginput_container_name > [class*=col-], .gform_wrapper .ginput_complex.ginput_container_name > span {
    padding-right: 5px;
    padding-left: 5px
}

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem
}

.form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem
}

.form-check-input:disabled ~ .form-check-label, .form-check-input[disabled] ~ .form-check-label {
    color: #6c757d
}

.form-check-label {
    margin-bottom: 0
}

.form-check-inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem
}

.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: .3125rem;
    margin-left: 0
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #28a745
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(40, 167, 69, .9);
    border-radius: .25rem
}

.is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip, .was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip {
    display: block
}

.form-control.is-valid, .was-validated .form-control:valid {
    border-color: #28a745;
    padding-right: 2.25rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-valid:focus, .was-validated .form-control:valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
    padding-right: 2.25rem;
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.custom-select.is-valid, .ui-datepicker .ui-datepicker-title > select.is-valid, .ui-datepicker .was-validated .ui-datepicker-title > select:valid, .was-validated .custom-select:valid, .was-validated .ui-datepicker .ui-datepicker-title > select:valid, .was-validated select:valid, select.is-valid {
    border-color: #28a745;
    padding-right: calc(.75em + 2.3125rem);
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

.custom-select.is-valid:focus, .ui-datepicker .was-validated .ui-datepicker-title > select:valid:focus, .was-validated .custom-select:valid:focus, .was-validated .ui-datepicker .ui-datepicker-title > select:valid:focus, .was-validated select:valid:focus, select.is-valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label {
    color: #28a745
}

.form-check-input.is-valid ~ .valid-feedback, .form-check-input.is-valid ~ .valid-tooltip, .was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip {
    display: block
}

.custom-control-input.is-valid ~ .custom-control-label, .gform_wrapper ul.gfield_checkbox li .custom-control-input.is-valid ~ input[type=checkbox] + label, .gform_wrapper ul.gfield_checkbox li .was-validated .custom-control-input:valid ~ input[type=checkbox] + label, .gform_wrapper ul.gfield_checkbox li .was-validated input:valid[type=checkbox] + label, .gform_wrapper ul.gfield_checkbox li .was-validated input:valid[type=checkbox] ~ .custom-control-label, .gform_wrapper ul.gfield_checkbox li .was-validated input:valid[type=checkbox] ~ input[type=checkbox] + label, .gform_wrapper ul.gfield_checkbox li input.is-valid[type=checkbox] + label, .gform_wrapper ul.gfield_checkbox li input.is-valid[type=checkbox] ~ .custom-control-label, .gform_wrapper ul.gfield_checkbox li input.is-valid[type=checkbox] ~ input[type=checkbox] + label, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .was-validated input:valid[type=checkbox] ~ input[type=radio] + label, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .was-validated input:valid[type=radio] ~ input[type=checkbox] + label, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input.is-valid[type=checkbox] ~ input[type=radio] + label, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input.is-valid[type=radio] ~ input[type=checkbox] + label, .gform_wrapper ul.gfield_radio li .custom-control-input.is-valid ~ input[type=radio] + label, .gform_wrapper ul.gfield_radio li .was-validated .custom-control-input:valid ~ input[type=radio] + label, .gform_wrapper ul.gfield_radio li .was-validated input:valid[type=radio] + label, .gform_wrapper ul.gfield_radio li .was-validated input:valid[type=radio] ~ .custom-control-label, .gform_wrapper ul.gfield_radio li .was-validated input:valid[type=radio] ~ input[type=radio] + label, .gform_wrapper ul.gfield_radio li input.is-valid[type=radio] + label, .gform_wrapper ul.gfield_radio li input.is-valid[type=radio] ~ .custom-control-label, .gform_wrapper ul.gfield_radio li input.is-valid[type=radio] ~ input[type=radio] + label, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .was-validated input:valid[type=checkbox] ~ input[type=radio] + label, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .was-validated input:valid[type=radio] ~ input[type=checkbox] + label, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input.is-valid[type=checkbox] ~ input[type=radio] + label, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input.is-valid[type=radio] ~ input[type=checkbox] + label, .was-validated .custom-control-input:valid ~ .custom-control-label, .was-validated .gform_wrapper ul.gfield_checkbox li .custom-control-input:valid ~ input[type=checkbox] + label, .was-validated .gform_wrapper ul.gfield_checkbox li input:valid[type=checkbox] + label, .was-validated .gform_wrapper ul.gfield_checkbox li input:valid[type=checkbox] ~ .custom-control-label, .was-validated .gform_wrapper ul.gfield_checkbox li input:valid[type=checkbox] ~ input[type=checkbox] + label, .was-validated .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:valid[type=checkbox] ~ input[type=radio] + label, .was-validated .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:valid[type=radio] ~ input[type=checkbox] + label, .was-validated .gform_wrapper ul.gfield_radio li .custom-control-input:valid ~ input[type=radio] + label, .was-validated .gform_wrapper ul.gfield_radio li input:valid[type=radio] + label, .was-validated .gform_wrapper ul.gfield_radio li input:valid[type=radio] ~ .custom-control-label, .was-validated .gform_wrapper ul.gfield_radio li input:valid[type=radio] ~ input[type=radio] + label, .was-validated .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:valid[type=checkbox] ~ input[type=radio] + label, .was-validated .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:valid[type=radio] ~ input[type=checkbox] + label {
    color: #28a745
}

.custom-control-input.is-valid ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-control-input.is-valid ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .was-validated .custom-control-input:valid ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .was-validated input:valid[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .was-validated input:valid[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .was-validated input:valid[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input.is-valid[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input.is-valid[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li input.is-valid[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .was-validated input:valid[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .was-validated input:valid[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input.is-valid[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input.is-valid[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio li .custom-control-input.is-valid ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .was-validated .custom-control-input:valid ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .was-validated input:valid[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .was-validated input:valid[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li .was-validated input:valid[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input.is-valid[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input.is-valid[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li input.is-valid[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .was-validated input:valid[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .was-validated input:valid[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input.is-valid[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input.is-valid[type=radio] ~ input[type=checkbox] + label::before, .was-validated .custom-control-input:valid ~ .custom-control-label::before, .was-validated .gform_wrapper ul.gfield_checkbox li .custom-control-input:valid ~ input[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox li input:valid[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox li input:valid[type=checkbox] ~ .custom-control-label::before, .was-validated .gform_wrapper ul.gfield_checkbox li input:valid[type=checkbox] ~ input[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:valid[type=checkbox] ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:valid[type=radio] ~ input[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_radio li .custom-control-input:valid ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio li input:valid[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio li input:valid[type=radio] ~ .custom-control-label::before, .was-validated .gform_wrapper ul.gfield_radio li input:valid[type=radio] ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:valid[type=checkbox] ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:valid[type=radio] ~ input[type=checkbox] + label::before {
    border-color: #28a745
}

.custom-control-input.is-valid:checked ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-control-input.is-valid:checked ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .was-validated .custom-control-input:valid:checked ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .was-validated input:valid:checked[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .was-validated input:valid:checked[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .was-validated input:valid:checked[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input.is-valid:checked[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input.is-valid:checked[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li input.is-valid:checked[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .was-validated input:valid:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .was-validated input:valid:checked[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input.is-valid:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input.is-valid:checked[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio li .custom-control-input.is-valid:checked ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .was-validated .custom-control-input:valid:checked ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .was-validated input:valid:checked[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .was-validated input:valid:checked[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li .was-validated input:valid:checked[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input.is-valid:checked[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input.is-valid:checked[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li input.is-valid:checked[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .was-validated input:valid:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .was-validated input:valid:checked[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input.is-valid:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input.is-valid:checked[type=radio] ~ input[type=checkbox] + label::before, .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .was-validated .gform_wrapper ul.gfield_checkbox li .custom-control-input:valid:checked ~ input[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox li input:valid:checked[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox li input:valid:checked[type=checkbox] ~ .custom-control-label::before, .was-validated .gform_wrapper ul.gfield_checkbox li input:valid:checked[type=checkbox] ~ input[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:valid:checked[type=checkbox] ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:valid:checked[type=radio] ~ input[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_radio li .custom-control-input:valid:checked ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio li input:valid:checked[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio li input:valid:checked[type=radio] ~ .custom-control-label::before, .was-validated .gform_wrapper ul.gfield_radio li input:valid:checked[type=radio] ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:valid:checked[type=checkbox] ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:valid:checked[type=radio] ~ input[type=checkbox] + label::before {
    border-color: #34ce57;
    background-color: #34ce57
}

.custom-control-input.is-valid:focus ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-control-input.is-valid:focus ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .was-validated .custom-control-input:valid:focus ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .was-validated input:valid:focus[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .was-validated input:valid:focus[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .was-validated input:valid:focus[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input.is-valid:focus[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input.is-valid:focus[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li input.is-valid:focus[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .was-validated input:valid:focus[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .was-validated input:valid:focus[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input.is-valid:focus[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input.is-valid:focus[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio li .custom-control-input.is-valid:focus ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .was-validated .custom-control-input:valid:focus ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .was-validated input:valid:focus[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .was-validated input:valid:focus[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li .was-validated input:valid:focus[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input.is-valid:focus[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input.is-valid:focus[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li input.is-valid:focus[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .was-validated input:valid:focus[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .was-validated input:valid:focus[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input.is-valid:focus[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input.is-valid:focus[type=radio] ~ input[type=checkbox] + label::before, .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .was-validated .gform_wrapper ul.gfield_checkbox li .custom-control-input:valid:focus ~ input[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox li input:valid:focus[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox li input:valid:focus[type=checkbox] ~ .custom-control-label::before, .was-validated .gform_wrapper ul.gfield_checkbox li input:valid:focus[type=checkbox] ~ input[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:valid:focus[type=checkbox] ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:valid:focus[type=radio] ~ input[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_radio li .custom-control-input:valid:focus ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio li input:valid:focus[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio li input:valid:focus[type=radio] ~ .custom-control-label::before, .was-validated .gform_wrapper ul.gfield_radio li input:valid:focus[type=radio] ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:valid:focus[type=checkbox] ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:valid:focus[type=radio] ~ input[type=checkbox] + label::before {
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-control-input.is-valid:focus:not(:checked) ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .was-validated .custom-control-input:valid:focus:not(:checked) ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .was-validated input:valid:focus:not(:checked)[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .was-validated input:valid:focus:not(:checked)[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .was-validated input:valid:focus:not(:checked)[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input.is-valid:focus:not(:checked)[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input.is-valid:focus:not(:checked)[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li input.is-valid:focus:not(:checked)[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .was-validated input:valid:focus:not(:checked)[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .was-validated input:valid:focus:not(:checked)[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input.is-valid:focus:not(:checked)[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input.is-valid:focus:not(:checked)[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio li .custom-control-input.is-valid:focus:not(:checked) ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .was-validated .custom-control-input:valid:focus:not(:checked) ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .was-validated input:valid:focus:not(:checked)[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .was-validated input:valid:focus:not(:checked)[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li .was-validated input:valid:focus:not(:checked)[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input.is-valid:focus:not(:checked)[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input.is-valid:focus:not(:checked)[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li input.is-valid:focus:not(:checked)[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .was-validated input:valid:focus:not(:checked)[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .was-validated input:valid:focus:not(:checked)[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input.is-valid:focus:not(:checked)[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input.is-valid:focus:not(:checked)[type=radio] ~ input[type=checkbox] + label::before, .was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .was-validated .gform_wrapper ul.gfield_checkbox li .custom-control-input:valid:focus:not(:checked) ~ input[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox li input:valid:focus:not(:checked)[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox li input:valid:focus:not(:checked)[type=checkbox] ~ .custom-control-label::before, .was-validated .gform_wrapper ul.gfield_checkbox li input:valid:focus:not(:checked)[type=checkbox] ~ input[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:valid:focus:not(:checked)[type=checkbox] ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:valid:focus:not(:checked)[type=radio] ~ input[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_radio li .custom-control-input:valid:focus:not(:checked) ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio li input:valid:focus:not(:checked)[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio li input:valid:focus:not(:checked)[type=radio] ~ .custom-control-label::before, .was-validated .gform_wrapper ul.gfield_radio li input:valid:focus:not(:checked)[type=radio] ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:valid:focus:not(:checked)[type=checkbox] ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:valid:focus:not(:checked)[type=radio] ~ input[type=checkbox] + label::before {
    border-color: #28a745
}

.custom-file-input.is-valid ~ .custom-file-label, .was-validated .custom-file-input:valid ~ .custom-file-label {
    border-color: #28a745
}

.custom-file-input.is-valid:focus ~ .custom-file-label, .was-validated .custom-file-input:valid:focus ~ .custom-file-label {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #eb1f4b
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(235, 31, 75, .9);
    border-radius: .25rem
}

.is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip, .was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip {
    display: block
}

.form-control.is-invalid, .was-validated .form-control:invalid {
    border-color: #eb1f4b;
    padding-right: 2.25rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23eb1f4b' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23eb1f4b' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus {
    border-color: #eb1f4b;
    -webkit-box-shadow: 0 0 0 .2rem rgba(235, 31, 75, .25);
    box-shadow: 0 0 0 .2rem rgba(235, 31, 75, .25)
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
    padding-right: 2.25rem;
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.custom-select.is-invalid, .ui-datepicker .ui-datepicker-title > select.is-invalid, .ui-datepicker .was-validated .ui-datepicker-title > select:invalid, .was-validated .custom-select:invalid, .was-validated .ui-datepicker .ui-datepicker-title > select:invalid, .was-validated select:invalid, select.is-invalid {
    border-color: #eb1f4b;
    padding-right: calc(.75em + 2.3125rem);
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23eb1f4b' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23eb1f4b' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

.custom-select.is-invalid:focus, .ui-datepicker .was-validated .ui-datepicker-title > select:invalid:focus, .was-validated .custom-select:invalid:focus, .was-validated .ui-datepicker .ui-datepicker-title > select:invalid:focus, .was-validated select:invalid:focus, select.is-invalid:focus {
    border-color: #eb1f4b;
    -webkit-box-shadow: 0 0 0 .2rem rgba(235, 31, 75, .25);
    box-shadow: 0 0 0 .2rem rgba(235, 31, 75, .25)
}

.form-check-input.is-invalid ~ .form-check-label, .was-validated .form-check-input:invalid ~ .form-check-label {
    color: #eb1f4b
}

.form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip, .was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip {
    display: block
}

.custom-control-input.is-invalid ~ .custom-control-label, .gform_wrapper ul.gfield_checkbox li .custom-control-input.is-invalid ~ input[type=checkbox] + label, .gform_wrapper ul.gfield_checkbox li .was-validated .custom-control-input:invalid ~ input[type=checkbox] + label, .gform_wrapper ul.gfield_checkbox li .was-validated input:invalid[type=checkbox] + label, .gform_wrapper ul.gfield_checkbox li .was-validated input:invalid[type=checkbox] ~ .custom-control-label, .gform_wrapper ul.gfield_checkbox li .was-validated input:invalid[type=checkbox] ~ input[type=checkbox] + label, .gform_wrapper ul.gfield_checkbox li input.is-invalid[type=checkbox] + label, .gform_wrapper ul.gfield_checkbox li input.is-invalid[type=checkbox] ~ .custom-control-label, .gform_wrapper ul.gfield_checkbox li input.is-invalid[type=checkbox] ~ input[type=checkbox] + label, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .was-validated input:invalid[type=checkbox] ~ input[type=radio] + label, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .was-validated input:invalid[type=radio] ~ input[type=checkbox] + label, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input.is-invalid[type=checkbox] ~ input[type=radio] + label, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input.is-invalid[type=radio] ~ input[type=checkbox] + label, .gform_wrapper ul.gfield_radio li .custom-control-input.is-invalid ~ input[type=radio] + label, .gform_wrapper ul.gfield_radio li .was-validated .custom-control-input:invalid ~ input[type=radio] + label, .gform_wrapper ul.gfield_radio li .was-validated input:invalid[type=radio] + label, .gform_wrapper ul.gfield_radio li .was-validated input:invalid[type=radio] ~ .custom-control-label, .gform_wrapper ul.gfield_radio li .was-validated input:invalid[type=radio] ~ input[type=radio] + label, .gform_wrapper ul.gfield_radio li input.is-invalid[type=radio] + label, .gform_wrapper ul.gfield_radio li input.is-invalid[type=radio] ~ .custom-control-label, .gform_wrapper ul.gfield_radio li input.is-invalid[type=radio] ~ input[type=radio] + label, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .was-validated input:invalid[type=checkbox] ~ input[type=radio] + label, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .was-validated input:invalid[type=radio] ~ input[type=checkbox] + label, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input.is-invalid[type=checkbox] ~ input[type=radio] + label, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input.is-invalid[type=radio] ~ input[type=checkbox] + label, .was-validated .custom-control-input:invalid ~ .custom-control-label, .was-validated .gform_wrapper ul.gfield_checkbox li .custom-control-input:invalid ~ input[type=checkbox] + label, .was-validated .gform_wrapper ul.gfield_checkbox li input:invalid[type=checkbox] + label, .was-validated .gform_wrapper ul.gfield_checkbox li input:invalid[type=checkbox] ~ .custom-control-label, .was-validated .gform_wrapper ul.gfield_checkbox li input:invalid[type=checkbox] ~ input[type=checkbox] + label, .was-validated .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:invalid[type=checkbox] ~ input[type=radio] + label, .was-validated .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:invalid[type=radio] ~ input[type=checkbox] + label, .was-validated .gform_wrapper ul.gfield_radio li .custom-control-input:invalid ~ input[type=radio] + label, .was-validated .gform_wrapper ul.gfield_radio li input:invalid[type=radio] + label, .was-validated .gform_wrapper ul.gfield_radio li input:invalid[type=radio] ~ .custom-control-label, .was-validated .gform_wrapper ul.gfield_radio li input:invalid[type=radio] ~ input[type=radio] + label, .was-validated .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:invalid[type=checkbox] ~ input[type=radio] + label, .was-validated .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:invalid[type=radio] ~ input[type=checkbox] + label {
    color: #eb1f4b
}

.custom-control-input.is-invalid ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-control-input.is-invalid ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .was-validated .custom-control-input:invalid ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .was-validated input:invalid[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .was-validated input:invalid[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .was-validated input:invalid[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input.is-invalid[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input.is-invalid[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li input.is-invalid[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .was-validated input:invalid[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .was-validated input:invalid[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input.is-invalid[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input.is-invalid[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio li .custom-control-input.is-invalid ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .was-validated .custom-control-input:invalid ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .was-validated input:invalid[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .was-validated input:invalid[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li .was-validated input:invalid[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input.is-invalid[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input.is-invalid[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li input.is-invalid[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .was-validated input:invalid[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .was-validated input:invalid[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input.is-invalid[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input.is-invalid[type=radio] ~ input[type=checkbox] + label::before, .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .was-validated .gform_wrapper ul.gfield_checkbox li .custom-control-input:invalid ~ input[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox li input:invalid[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox li input:invalid[type=checkbox] ~ .custom-control-label::before, .was-validated .gform_wrapper ul.gfield_checkbox li input:invalid[type=checkbox] ~ input[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:invalid[type=checkbox] ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:invalid[type=radio] ~ input[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_radio li .custom-control-input:invalid ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio li input:invalid[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio li input:invalid[type=radio] ~ .custom-control-label::before, .was-validated .gform_wrapper ul.gfield_radio li input:invalid[type=radio] ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:invalid[type=checkbox] ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:invalid[type=radio] ~ input[type=checkbox] + label::before {
    border-color: #eb1f4b
}

.custom-control-input.is-invalid:checked ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-control-input.is-invalid:checked ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .was-validated .custom-control-input:invalid:checked ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .was-validated input:invalid:checked[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .was-validated input:invalid:checked[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .was-validated input:invalid:checked[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input.is-invalid:checked[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input.is-invalid:checked[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li input.is-invalid:checked[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .was-validated input:invalid:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .was-validated input:invalid:checked[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input.is-invalid:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input.is-invalid:checked[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio li .custom-control-input.is-invalid:checked ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .was-validated .custom-control-input:invalid:checked ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .was-validated input:invalid:checked[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .was-validated input:invalid:checked[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li .was-validated input:invalid:checked[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input.is-invalid:checked[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input.is-invalid:checked[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li input.is-invalid:checked[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .was-validated input:invalid:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .was-validated input:invalid:checked[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input.is-invalid:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input.is-invalid:checked[type=radio] ~ input[type=checkbox] + label::before, .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .was-validated .gform_wrapper ul.gfield_checkbox li .custom-control-input:invalid:checked ~ input[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox li input:invalid:checked[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox li input:invalid:checked[type=checkbox] ~ .custom-control-label::before, .was-validated .gform_wrapper ul.gfield_checkbox li input:invalid:checked[type=checkbox] ~ input[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:invalid:checked[type=checkbox] ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:invalid:checked[type=radio] ~ input[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_radio li .custom-control-input:invalid:checked ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio li input:invalid:checked[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio li input:invalid:checked[type=radio] ~ .custom-control-label::before, .was-validated .gform_wrapper ul.gfield_radio li input:invalid:checked[type=radio] ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:invalid:checked[type=checkbox] ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:invalid:checked[type=radio] ~ input[type=checkbox] + label::before {
    border-color: #ef4e71;
    background-color: #ef4e71
}

.custom-control-input.is-invalid:focus ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-control-input.is-invalid:focus ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .was-validated .custom-control-input:invalid:focus ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .was-validated input:invalid:focus[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .was-validated input:invalid:focus[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .was-validated input:invalid:focus[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input.is-invalid:focus[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input.is-invalid:focus[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li input.is-invalid:focus[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .was-validated input:invalid:focus[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .was-validated input:invalid:focus[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input.is-invalid:focus[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input.is-invalid:focus[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio li .custom-control-input.is-invalid:focus ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .was-validated .custom-control-input:invalid:focus ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .was-validated input:invalid:focus[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .was-validated input:invalid:focus[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li .was-validated input:invalid:focus[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input.is-invalid:focus[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input.is-invalid:focus[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li input.is-invalid:focus[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .was-validated input:invalid:focus[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .was-validated input:invalid:focus[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input.is-invalid:focus[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input.is-invalid:focus[type=radio] ~ input[type=checkbox] + label::before, .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .was-validated .gform_wrapper ul.gfield_checkbox li .custom-control-input:invalid:focus ~ input[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox li input:invalid:focus[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox li input:invalid:focus[type=checkbox] ~ .custom-control-label::before, .was-validated .gform_wrapper ul.gfield_checkbox li input:invalid:focus[type=checkbox] ~ input[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:invalid:focus[type=checkbox] ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:invalid:focus[type=radio] ~ input[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_radio li .custom-control-input:invalid:focus ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio li input:invalid:focus[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio li input:invalid:focus[type=radio] ~ .custom-control-label::before, .was-validated .gform_wrapper ul.gfield_radio li input:invalid:focus[type=radio] ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:invalid:focus[type=checkbox] ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:invalid:focus[type=radio] ~ input[type=checkbox] + label::before {
    -webkit-box-shadow: 0 0 0 .2rem rgba(235, 31, 75, .25);
    box-shadow: 0 0 0 .2rem rgba(235, 31, 75, .25)
}

.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-control-input.is-invalid:focus:not(:checked) ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .was-validated .custom-control-input:invalid:focus:not(:checked) ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .was-validated input:invalid:focus:not(:checked)[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .was-validated input:invalid:focus:not(:checked)[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .was-validated input:invalid:focus:not(:checked)[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input.is-invalid:focus:not(:checked)[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input.is-invalid:focus:not(:checked)[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li input.is-invalid:focus:not(:checked)[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .was-validated input:invalid:focus:not(:checked)[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .was-validated input:invalid:focus:not(:checked)[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input.is-invalid:focus:not(:checked)[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input.is-invalid:focus:not(:checked)[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio li .custom-control-input.is-invalid:focus:not(:checked) ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .was-validated .custom-control-input:invalid:focus:not(:checked) ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .was-validated input:invalid:focus:not(:checked)[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .was-validated input:invalid:focus:not(:checked)[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li .was-validated input:invalid:focus:not(:checked)[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input.is-invalid:focus:not(:checked)[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input.is-invalid:focus:not(:checked)[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li input.is-invalid:focus:not(:checked)[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .was-validated input:invalid:focus:not(:checked)[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .was-validated input:invalid:focus:not(:checked)[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input.is-invalid:focus:not(:checked)[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input.is-invalid:focus:not(:checked)[type=radio] ~ input[type=checkbox] + label::before, .was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .was-validated .gform_wrapper ul.gfield_checkbox li .custom-control-input:invalid:focus:not(:checked) ~ input[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox li input:invalid:focus:not(:checked)[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox li input:invalid:focus:not(:checked)[type=checkbox] ~ .custom-control-label::before, .was-validated .gform_wrapper ul.gfield_checkbox li input:invalid:focus:not(:checked)[type=checkbox] ~ input[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:invalid:focus:not(:checked)[type=checkbox] ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:invalid:focus:not(:checked)[type=radio] ~ input[type=checkbox] + label::before, .was-validated .gform_wrapper ul.gfield_radio li .custom-control-input:invalid:focus:not(:checked) ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio li input:invalid:focus:not(:checked)[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio li input:invalid:focus:not(:checked)[type=radio] ~ .custom-control-label::before, .was-validated .gform_wrapper ul.gfield_radio li input:invalid:focus:not(:checked)[type=radio] ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:invalid:focus:not(:checked)[type=checkbox] ~ input[type=radio] + label::before, .was-validated .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:invalid:focus:not(:checked)[type=radio] ~ input[type=checkbox] + label::before {
    border-color: #eb1f4b
}

.custom-file-input.is-invalid ~ .custom-file-label, .was-validated .custom-file-input:invalid ~ .custom-file-label {
    border-color: #eb1f4b
}

.custom-file-input.is-invalid:focus ~ .custom-file-label, .was-validated .custom-file-input:invalid:focus ~ .custom-file-label {
    border-color: #eb1f4b;
    -webkit-box-shadow: 0 0 0 .2rem rgba(235, 31, 75, .25);
    box-shadow: 0 0 0 .2rem rgba(235, 31, 75, .25)
}

.form-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.form-inline .form-check {
    width: 100%
}

@media (min-width: 576px) {
    .form-inline label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 0
    }

    .form-inline .form-group, .form-inline .gform_wrapper .gf_progressbar_wrapper, .form-inline .gform_wrapper .gfield, .form-inline .gform_wrapper .gform_footer, .form-inline .gform_wrapper .gform_page_footer, .form-inline .gform_wrapper .ginput_complex.ginput_container_address .ginput_full, .form-inline .gform_wrapper .ginput_complex.ginput_container_address .ginput_left, .form-inline .gform_wrapper .ginput_complex.ginput_container_address .ginput_right, .form-inline fieldset, .gform_wrapper .form-inline .gf_progressbar_wrapper, .gform_wrapper .form-inline .gfield, .gform_wrapper .form-inline .gform_footer, .gform_wrapper .form-inline .gform_page_footer, .gform_wrapper .ginput_complex.ginput_container_address .form-inline .ginput_full, .gform_wrapper .ginput_complex.ginput_container_address .form-inline .ginput_left, .gform_wrapper .ginput_complex.ginput_container_address .form-inline .ginput_right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .form-control-plaintext {
        display: inline-block
    }

    .form-inline .custom-select, .form-inline .input-group, .form-inline .ui-datepicker .ui-datepicker-title > select, .form-inline select, .ui-datepicker .form-inline .ui-datepicker-title > select {
        width: auto
    }

    .form-inline .form-check {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: auto;
        padding-left: 0
    }

    .form-inline .form-check-input {
        position: relative;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: .25rem;
        margin-left: 0
    }

    .form-inline .custom-control, .form-inline .gform_wrapper ul.gfield_checkbox li, .form-inline .gform_wrapper ul.gfield_radio li, .gform_wrapper ul.gfield_checkbox .form-inline li, .gform_wrapper ul.gfield_radio .form-inline li {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .form-inline .custom-control-label, .form-inline .gform_wrapper ul.gfield_checkbox li input[type=checkbox] + label, .form-inline .gform_wrapper ul.gfield_radio li input[type=radio] + label, .gform_wrapper ul.gfield_checkbox li .form-inline input[type=checkbox] + label, .gform_wrapper ul.gfield_radio li .form-inline input[type=radio] + label {
        margin-bottom: 0
    }
}

.btn, input[type=button], input[type=submit] {
    display: inline-block;
    font-weight: 400;
    color: #242424;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .btn, input[type=button], input[type=submit] {
        -webkit-transition: none;
        transition: none
    }
}

.btn:hover, input:hover[type=button], input:hover[type=submit] {
    color: #242424;
    text-decoration: none
}

.btn.focus, .btn:focus, input.focus[type=button], input.focus[type=submit], input:focus[type=button], input:focus[type=submit] {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(235, 31, 75, .25);
    box-shadow: 0 0 0 .2rem rgba(235, 31, 75, .25)
}

.btn.disabled, .btn:disabled, input.disabled[type=button], input.disabled[type=submit], input:disabled[type=button], input:disabled[type=submit] {
    opacity: .65
}

a.btn.disabled, fieldset:disabled a.btn {
    pointer-events: none
}

.btn-primary, input[type=button], input[type=submit] {
    color: #fff;
    background-color: #eb1f4b;
    border-color: #eb1f4b
}

.btn-primary:hover, input:hover[type=button], input:hover[type=submit] {
    color: #fff;
    background-color: #d1133c;
    border-color: #c51238
}

.btn-primary.focus, .btn-primary:focus, input.focus[type=button], input.focus[type=submit], input:focus[type=button], input:focus[type=submit] {
    color: #fff;
    background-color: #d1133c;
    border-color: #c51238;
    -webkit-box-shadow: 0 0 0 .2rem rgba(238, 65, 102, .5);
    box-shadow: 0 0 0 .2rem rgba(238, 65, 102, .5)
}

.btn-primary.disabled, .btn-primary:disabled, input.disabled[type=button], input.disabled[type=submit], input:disabled[type=button], input:disabled[type=submit] {
    color: #fff;
    background-color: #eb1f4b;
    border-color: #eb1f4b
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle, .show > input.dropdown-toggle[type=button], .show > input.dropdown-toggle[type=submit], input:not(:disabled):not(.disabled).active[type=button], input:not(:disabled):not(.disabled).active[type=submit], input:not(:disabled):not(.disabled):active[type=button], input:not(:disabled):not(.disabled):active[type=submit] {
    color: #fff;
    background-color: #c51238;
    border-color: #ba1135
}

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus, .show > input.dropdown-toggle:focus[type=button], .show > input.dropdown-toggle:focus[type=submit], input:not(:disabled):not(.disabled).active:focus[type=button], input:not(:disabled):not(.disabled).active:focus[type=submit], input:not(:disabled):not(.disabled):active:focus[type=button], input:not(:disabled):not(.disabled):active:focus[type=submit] {
    -webkit-box-shadow: 0 0 0 .2rem rgba(238, 65, 102, .5);
    box-shadow: 0 0 0 .2rem rgba(238, 65, 102, .5)
}

.btn-secondary {
    color: #fff;
    background-color: #3b4395;
    border-color: #3b4395
}

.btn-secondary:hover {
    color: #fff;
    background-color: #30377a;
    border-color: #2d3370
}

.btn-secondary.focus, .btn-secondary:focus {
    color: #fff;
    background-color: #30377a;
    border-color: #2d3370;
    -webkit-box-shadow: 0 0 0 .2rem rgba(88, 95, 165, .5);
    box-shadow: 0 0 0 .2rem rgba(88, 95, 165, .5)
}

.btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #3b4395;
    border-color: #3b4395
}

.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #2d3370;
    border-color: #292e67
}

.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(88, 95, 165, .5);
    box-shadow: 0 0 0 .2rem rgba(88, 95, 165, .5)
}

.btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34
}

.btn-success.focus, .btn-success:focus {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
    -webkit-box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5);
    box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5)
}

.btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430
}

.btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:disabled):not(.disabled):active:focus, .show > .btn-success.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5);
    box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5)
}

.btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b
}

.btn-info.focus, .btn-info:focus {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
    -webkit-box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5);
    box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5)
}

.btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f
}

.btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabled):not(.disabled):active:focus, .show > .btn-info.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5);
    box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5)
}

.btn-warning {
    color: #242424;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-warning:hover {
    color: #242424;
    background-color: #e0a800;
    border-color: #d39e00
}

.btn-warning.focus, .btn-warning:focus {
    color: #242424;
    background-color: #e0a800;
    border-color: #d39e00;
    -webkit-box-shadow: 0 0 0 .2rem rgba(222, 169, 11, .5);
    box-shadow: 0 0 0 .2rem rgba(222, 169, 11, .5)
}

.btn-warning.disabled, .btn-warning:disabled {
    color: #242424;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show > .btn-warning.dropdown-toggle {
    color: #242424;
    background-color: #d39e00;
    border-color: #c69500
}

.btn-warning:not(:disabled):not(.disabled).active:focus, .btn-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-warning.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(222, 169, 11, .5);
    box-shadow: 0 0 0 .2rem rgba(222, 169, 11, .5)
}

.btn-danger {
    color: #fff;
    background-color: #eb1f4b;
    border-color: #eb1f4b
}

.btn-danger:hover {
    color: #fff;
    background-color: #d1133c;
    border-color: #c51238
}

.btn-danger.focus, .btn-danger:focus {
    color: #fff;
    background-color: #d1133c;
    border-color: #c51238;
    -webkit-box-shadow: 0 0 0 .2rem rgba(238, 65, 102, .5);
    box-shadow: 0 0 0 .2rem rgba(238, 65, 102, .5)
}

.btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #eb1f4b;
    border-color: #eb1f4b
}

.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c51238;
    border-color: #ba1135
}

.btn-danger:not(:disabled):not(.disabled).active:focus, .btn-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-danger.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(238, 65, 102, .5);
    box-shadow: 0 0 0 .2rem rgba(238, 65, 102, .5)
}

.btn-light {
    color: #242424;
    background-color: #ebebf3;
    border-color: #ebebf3
}

.btn-light:hover {
    color: #242424;
    background-color: #d3d3e5;
    border-color: #cbcbe0
}

.btn-light.focus, .btn-light:focus {
    color: #242424;
    background-color: #d3d3e5;
    border-color: #cbcbe0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(205, 205, 212, .5);
    box-shadow: 0 0 0 .2rem rgba(205, 205, 212, .5)
}

.btn-light.disabled, .btn-light:disabled {
    color: #242424;
    background-color: #ebebf3;
    border-color: #ebebf3
}

.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle {
    color: #242424;
    background-color: #cbcbe0;
    border-color: #c3c3db
}

.btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disabled):not(.disabled):active:focus, .show > .btn-light.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(205, 205, 212, .5);
    box-shadow: 0 0 0 .2rem rgba(205, 205, 212, .5)
}

.btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124
}

.btn-dark.focus, .btn-dark:focus {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
    -webkit-box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5);
    box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5)
}

.btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):not(.disabled):active, .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d
}

.btn-dark:not(:disabled):not(.disabled).active:focus, .btn-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-dark.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5);
    box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5)
}

.btn-outline-primary {
    color: #eb1f4b;
    border-color: #eb1f4b
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #eb1f4b;
    border-color: #eb1f4b
}

.btn-outline-primary.focus, .btn-outline-primary:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(235, 31, 75, .5);
    box-shadow: 0 0 0 .2rem rgba(235, 31, 75, .5)
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #eb1f4b;
    background-color: transparent
}

.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #eb1f4b;
    border-color: #eb1f4b
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(235, 31, 75, .5);
    box-shadow: 0 0 0 .2rem rgba(235, 31, 75, .5)
}

.btn-outline-secondary {
    color: #3b4395;
    border-color: #3b4395
}

.btn-outline-secondary:hover {
    color: #fff;
    background-color: #3b4395;
    border-color: #3b4395
}

.btn-outline-secondary.focus, .btn-outline-secondary:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(59, 67, 149, .5);
    box-shadow: 0 0 0 .2rem rgba(59, 67, 149, .5)
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #3b4395;
    background-color: transparent
}

.btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #3b4395;
    border-color: #3b4395
}

.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(59, 67, 149, .5);
    box-shadow: 0 0 0 .2rem rgba(59, 67, 149, .5)
}

.btn-outline-success {
    color: #28a745;
    border-color: #28a745
}

.btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-outline-success.focus, .btn-outline-success:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent
}

.btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active, .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-outline-success:not(:disabled):not(.disabled).active:focus, .btn-outline-success:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.btn-outline-info {
    color: #17a2b8;
    border-color: #17a2b8
}

.btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-outline-info.focus, .btn-outline-info:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5);
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent
}

.btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:not(:disabled):not(.disabled):active, .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-outline-info:not(:disabled):not(.disabled).active:focus, .btn-outline-info:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5);
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.btn-outline-warning {
    color: #ffc107;
    border-color: #ffc107
}

.btn-outline-warning:hover {
    color: #242424;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-outline-warning.focus, .btn-outline-warning:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5);
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent
}

.btn-outline-warning:not(:disabled):not(.disabled).active, .btn-outline-warning:not(:disabled):not(.disabled):active, .show > .btn-outline-warning.dropdown-toggle {
    color: #242424;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-outline-warning:not(:disabled):not(.disabled).active:focus, .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5);
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.btn-outline-danger {
    color: #eb1f4b;
    border-color: #eb1f4b
}

.btn-outline-danger:hover {
    color: #fff;
    background-color: #eb1f4b;
    border-color: #eb1f4b
}

.btn-outline-danger.focus, .btn-outline-danger:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(235, 31, 75, .5);
    box-shadow: 0 0 0 .2rem rgba(235, 31, 75, .5)
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #eb1f4b;
    background-color: transparent
}

.btn-outline-danger:not(:disabled):not(.disabled).active, .btn-outline-danger:not(:disabled):not(.disabled):active, .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #eb1f4b;
    border-color: #eb1f4b
}

.btn-outline-danger:not(:disabled):not(.disabled).active:focus, .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(235, 31, 75, .5);
    box-shadow: 0 0 0 .2rem rgba(235, 31, 75, .5)
}

.btn-outline-light {
    color: #ebebf3;
    border-color: #ebebf3
}

.btn-outline-light:hover {
    color: #242424;
    background-color: #ebebf3;
    border-color: #ebebf3
}

.btn-outline-light.focus, .btn-outline-light:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(235, 235, 243, .5);
    box-shadow: 0 0 0 .2rem rgba(235, 235, 243, .5)
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #ebebf3;
    background-color: transparent
}

.btn-outline-light:not(:disabled):not(.disabled).active, .btn-outline-light:not(:disabled):not(.disabled):active, .show > .btn-outline-light.dropdown-toggle {
    color: #242424;
    background-color: #ebebf3;
    border-color: #ebebf3
}

.btn-outline-light:not(:disabled):not(.disabled).active:focus, .btn-outline-light:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(235, 235, 243, .5);
    box-shadow: 0 0 0 .2rem rgba(235, 235, 243, .5)
}

.btn-outline-dark {
    color: #343a40;
    border-color: #343a40
}

.btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-outline-dark.focus, .btn-outline-dark:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5);
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent
}

.btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):active, .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-outline-dark:not(:disabled):not(.disabled).active:focus, .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5);
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.btn-link {
    font-weight: 400;
    color: #eb1f4b;
    text-decoration: none
}

.btn-link:hover {
    color: #ae1032;
    text-decoration: underline
}

.btn-link.focus, .btn-link:focus {
    text-decoration: underline;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-link.disabled, .btn-link:disabled {
    color: #6c757d;
    pointer-events: none
}

.btn-group-lg > .btn, .btn-group-lg > input[type=button], .btn-group-lg > input[type=submit], .btn-lg {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

.btn-group-sm > .btn, .btn-group-sm > input[type=button], .btn-group-sm > input[type=submit], .btn-sm {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block + .btn-block {
    margin-top: 0
}

input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
    width: 100%
}

.fade {
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear
}

@media (prefers-reduced-motion: reduce) {
    .fade {
        -webkit-transition: none;
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height .35s ease;
    transition: height .35s ease
}

@media (prefers-reduced-motion: reduce) {
    .collapsing {
        -webkit-transition: none;
        transition: none
    }
}

.dropdown, .dropleft, .dropright, .dropup {
    position: relative
}

.dropdown-toggle {
    white-space: nowrap
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent
}

.dropdown-toggle:empty::after {
    margin-left: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #242424;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(26, 25, 25, .15);
    border-radius: .25rem
}

.dropdown-menu-left {
    right: auto;
    left: 0
}

.dropdown-menu-right {
    right: 0;
    left: auto
}

@media (min-width: 576px) {
    .dropdown-menu-sm-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-sm-right {
        right: 0;
        left: auto
    }
}

@media (min-width: 768px) {
    .dropdown-menu-md-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-md-right {
        right: 0;
        left: auto
    }
}

@media (min-width: 992px) {
    .dropdown-menu-lg-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-lg-right {
        right: 0;
        left: auto
    }
}

@media (min-width: 1200px) {
    .dropdown-menu-xl-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-xl-right {
        right: 0;
        left: auto
    }
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: .125rem
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .3em solid transparent
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: .125rem
}

.dropright .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid
}

.dropright .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-toggle::after {
    vertical-align: 0
}

.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: .125rem
}

.dropleft .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: ""
}

.dropleft .dropdown-toggle::after {
    display: none
}

.dropleft .dropdown-toggle::before {
    display: inline-block;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: .3em solid;
    border-bottom: .3em solid transparent
}

.dropleft .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropleft .dropdown-toggle::before {
    vertical-align: 0
}

.dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=top] {
    right: auto;
    bottom: auto
}

.dropdown-divider {
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
    border-top: 1px solid #ebecf4
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #242424;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0
}

.dropdown-item:focus, .dropdown-item:hover {
    color: #171717;
    text-decoration: none;
    background-color: #ebebf3
}

.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #eb1f4b
}

.dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent
}

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    display: block;
    padding: .5rem 1.5rem;
    margin-bottom: 0;
    font-size: .875rem;
    color: #6c757d;
    white-space: nowrap
}

.dropdown-item-text {
    display: block;
    padding: .25rem 1.5rem;
    color: #242424
}

.btn-group, .btn-group-vertical {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle
}

.btn-group-vertical > .btn, .btn-group-vertical > input[type=button], .btn-group-vertical > input[type=submit], .btn-group > .btn, .btn-group > input[type=button], .btn-group > input[type=submit] {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.btn-group-vertical > .btn:hover, .btn-group-vertical > input:hover[type=button], .btn-group-vertical > input:hover[type=submit], .btn-group > .btn:hover, .btn-group > input:hover[type=button], .btn-group > input:hover[type=submit] {
    z-index: 1
}

.btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group-vertical > input.active[type=button], .btn-group-vertical > input.active[type=submit], .btn-group-vertical > input:active[type=button], .btn-group-vertical > input:active[type=submit], .btn-group-vertical > input:focus[type=button], .btn-group-vertical > input:focus[type=submit], .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > input.active[type=button], .btn-group > input.active[type=submit], .btn-group > input:active[type=button], .btn-group > input:active[type=submit], .btn-group > input:focus[type=button], .btn-group > input:focus[type=submit] {
    z-index: 1
}

.btn-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.btn-toolbar .input-group {
    width: auto
}

.btn-group > .btn-group:not(:first-child), .btn-group > .btn:not(:first-child), .btn-group > input:not(:first-child)[type=button], .btn-group > input:not(:first-child)[type=submit] {
    margin-left: -1px
}

.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn-group:not(:last-child) > input[type=button], .btn-group > .btn-group:not(:last-child) > input[type=submit], .btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > input:not(:last-child):not(.dropdown-toggle)[type=button], .btn-group > input:not(:last-child):not(.dropdown-toggle)[type=submit] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn-group:not(:first-child) > input[type=button], .btn-group > .btn-group:not(:first-child) > input[type=submit], .btn-group > .btn:not(:first-child), .btn-group > input:not(:first-child)[type=button], .btn-group > input:not(:first-child)[type=submit] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.dropdown-toggle-split {
    padding-right: .5625rem;
    padding-left: .5625rem
}

.dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after {
    margin-left: 0
}

.dropleft .dropdown-toggle-split::before {
    margin-right: 0
}

.btn-group-sm > .btn + .dropdown-toggle-split, .btn-group-sm > input[type=button] + .dropdown-toggle-split, .btn-group-sm > input[type=submit] + .dropdown-toggle-split, .btn-sm + .dropdown-toggle-split {
    padding-right: .375rem;
    padding-left: .375rem
}

.btn-group-lg > .btn + .dropdown-toggle-split, .btn-group-lg > input[type=button] + .dropdown-toggle-split, .btn-group-lg > input[type=submit] + .dropdown-toggle-split, .btn-lg + .dropdown-toggle-split {
    padding-right: .75rem;
    padding-left: .75rem
}

.btn-group-vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > input[type=button], .btn-group-vertical > input[type=submit] {
    width: 100%
}

.btn-group-vertical > .btn-group:not(:first-child), .btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > input:not(:first-child)[type=button], .btn-group-vertical > input:not(:first-child)[type=submit] {
    margin-top: -1px
}

.btn-group-vertical > .btn-group:not(:last-child) > .btn, .btn-group-vertical > .btn-group:not(:last-child) > input[type=button], .btn-group-vertical > .btn-group:not(:last-child) > input[type=submit], .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > input:not(:last-child):not(.dropdown-toggle)[type=button], .btn-group-vertical > input:not(:last-child):not(.dropdown-toggle)[type=submit] {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical > .btn-group:not(:first-child) > .btn, .btn-group-vertical > .btn-group:not(:first-child) > input[type=button], .btn-group-vertical > .btn-group:not(:first-child) > input[type=submit], .btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > input:not(:first-child)[type=button], .btn-group-vertical > input:not(:first-child)[type=submit] {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.btn-group-toggle > .btn, .btn-group-toggle > .btn-group > .btn, .btn-group-toggle > .btn-group > input[type=button], .btn-group-toggle > .btn-group > input[type=submit], .btn-group-toggle > input[type=button], .btn-group-toggle > input[type=submit] {
    margin-bottom: 0
}

.btn-group-toggle > .btn input[type=checkbox], .btn-group-toggle > .btn input[type=radio], .btn-group-toggle > .btn-group > .btn input[type=checkbox], .btn-group-toggle > .btn-group > .btn input[type=radio], .btn-group-toggle > .btn-group > input[type=button] input[type=checkbox], .btn-group-toggle > .btn-group > input[type=button] input[type=radio], .btn-group-toggle > .btn-group > input[type=submit] input[type=checkbox], .btn-group-toggle > .btn-group > input[type=submit] input[type=radio], .btn-group-toggle > input[type=button] input[type=checkbox], .btn-group-toggle > input[type=button] input[type=radio], .btn-group-toggle > input[type=submit] input[type=checkbox], .btn-group-toggle > input[type=submit] input[type=radio] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.input-group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%
}

.input-group > .custom-file, .input-group > .custom-select, .input-group > .form-control, .input-group > .form-control-plaintext, .input-group > select, .ui-datepicker .ui-datepicker-title.input-group > select {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    min-width: 0;
    margin-bottom: 0
}

.input-group > .custom-file + .custom-file, .input-group > .custom-file + .custom-select, .input-group > .custom-file + .form-control, .input-group > .custom-file + select, .input-group > .custom-select + .custom-file, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .form-control, .input-group > .custom-select + select, .input-group > .form-control + .custom-file, .input-group > .form-control + .custom-select, .input-group > .form-control + .form-control, .input-group > .form-control + select, .input-group > .form-control-plaintext + .custom-file, .input-group > .form-control-plaintext + .custom-select, .input-group > .form-control-plaintext + .form-control, .input-group > .form-control-plaintext + select, .input-group > select + .custom-file, .input-group > select + .custom-select, .input-group > select + .form-control, .input-group > select + select, .ui-datepicker .ui-datepicker-title.input-group > .custom-file + select, .ui-datepicker .ui-datepicker-title.input-group > .custom-select + select, .ui-datepicker .ui-datepicker-title.input-group > .form-control + select, .ui-datepicker .ui-datepicker-title.input-group > .form-control-plaintext + select, .ui-datepicker .ui-datepicker-title.input-group > select + .custom-file, .ui-datepicker .ui-datepicker-title.input-group > select + .custom-select, .ui-datepicker .ui-datepicker-title.input-group > select + .form-control, .ui-datepicker .ui-datepicker-title.input-group > select + select {
    margin-left: -1px
}

.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label, .input-group > .custom-select:focus, .input-group > .form-control:focus, .input-group > select:focus, .ui-datepicker .ui-datepicker-title.input-group > select:focus {
    z-index: 3
}

.input-group > .custom-file .custom-file-input:focus {
    z-index: 4
}

.input-group > .custom-select:not(:last-child), .input-group > .form-control:not(:last-child), .input-group > select:not(:last-child), .ui-datepicker .ui-datepicker-title.input-group > select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group > .custom-select:not(:first-child), .input-group > .form-control:not(:first-child), .input-group > select:not(:first-child), .ui-datepicker .ui-datepicker-title.input-group > select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group > .custom-file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group-append, .input-group-prepend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.input-group-append .btn, .input-group-append input[type=button], .input-group-append input[type=submit], .input-group-prepend .btn, .input-group-prepend input[type=button], .input-group-prepend input[type=submit] {
    position: relative;
    z-index: 2
}

.input-group-append .btn:focus, .input-group-append input:focus[type=button], .input-group-append input:focus[type=submit], .input-group-prepend .btn:focus, .input-group-prepend input:focus[type=button], .input-group-prepend input:focus[type=submit] {
    z-index: 3
}

.input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .btn + input[type=button], .input-group-append .btn + input[type=submit], .input-group-append .input-group-text + .btn, .input-group-append .input-group-text + .input-group-text, .input-group-append .input-group-text + input[type=button], .input-group-append .input-group-text + input[type=submit], .input-group-append input[type=button] + .btn, .input-group-append input[type=button] + .input-group-text, .input-group-append input[type=button] + input[type=button], .input-group-append input[type=button] + input[type=submit], .input-group-append input[type=submit] + .btn, .input-group-append input[type=submit] + .input-group-text, .input-group-append input[type=submit] + input[type=button], .input-group-append input[type=submit] + input[type=submit], .input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .btn + input[type=button], .input-group-prepend .btn + input[type=submit], .input-group-prepend .input-group-text + .btn, .input-group-prepend .input-group-text + .input-group-text, .input-group-prepend .input-group-text + input[type=button], .input-group-prepend .input-group-text + input[type=submit], .input-group-prepend input[type=button] + .btn, .input-group-prepend input[type=button] + .input-group-text, .input-group-prepend input[type=button] + input[type=button], .input-group-prepend input[type=button] + input[type=submit], .input-group-prepend input[type=submit] + .btn, .input-group-prepend input[type=submit] + .input-group-text, .input-group-prepend input[type=submit] + input[type=button], .input-group-prepend input[type=submit] + input[type=submit] {
    margin-left: -1px
}

.input-group-prepend {
    margin-right: -1px
}

.input-group-append {
    margin-left: -1px
}

.input-group-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #ebecf4;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

.input-group-text input[type=checkbox], .input-group-text input[type=radio] {
    margin-top: 0
}

.input-group-lg > .custom-select, .input-group-lg > .form-control:not(textarea), .input-group-lg > select, .ui-datepicker .ui-datepicker-title.input-group-lg > select {
    height: calc(2.875rem + 2px)
}

.input-group-lg > .custom-select, .input-group-lg > .form-control, .input-group-lg > .input-group-append > .btn, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-append > input[type=button], .input-group-lg > .input-group-append > input[type=submit], .input-group-lg > .input-group-prepend > .btn, .input-group-lg > .input-group-prepend > .input-group-text, .input-group-lg > .input-group-prepend > input[type=button], .input-group-lg > .input-group-prepend > input[type=submit], .input-group-lg > select, .ui-datepicker .ui-datepicker-title.input-group-lg > select {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

.input-group-sm > .custom-select, .input-group-sm > .form-control:not(textarea), .input-group-sm > select, .ui-datepicker .ui-datepicker-title.input-group-sm > select {
    height: calc(1.8125rem + 2px)
}

.input-group-sm > .custom-select, .input-group-sm > .form-control, .input-group-sm > .input-group-append > .btn, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-append > input[type=button], .input-group-sm > .input-group-append > input[type=submit], .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-prepend > .input-group-text, .input-group-sm > .input-group-prepend > input[type=button], .input-group-sm > .input-group-prepend > input[type=submit], .input-group-sm > select, .ui-datepicker .ui-datepicker-title.input-group-sm > select {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.input-group-lg > .custom-select, .input-group-lg > select, .input-group-sm > .custom-select, .input-group-sm > select, .ui-datepicker .ui-datepicker-title.input-group-lg > select, .ui-datepicker .ui-datepicker-title.input-group-sm > select {
    padding-right: 1.75rem
}

.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:last-child > input:not(:last-child):not(.dropdown-toggle)[type=button], .input-group > .input-group-append:last-child > input:not(:last-child):not(.dropdown-toggle)[type=submit], .input-group > .input-group-append:not(:last-child) > .btn, .input-group > .input-group-append:not(:last-child) > .input-group-text, .input-group > .input-group-append:not(:last-child) > input[type=button], .input-group > .input-group-append:not(:last-child) > input[type=submit], .input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text, .input-group > .input-group-prepend > input[type=button], .input-group > .input-group-prepend > input[type=submit] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group > .input-group-append > .btn, .input-group > .input-group-append > .input-group-text, .input-group > .input-group-append > input[type=button], .input-group > .input-group-append > input[type=submit], .input-group > .input-group-prepend:first-child > .btn:not(:first-child), .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child), .input-group > .input-group-prepend:first-child > input:not(:first-child)[type=button], .input-group > .input-group-prepend:first-child > input:not(:first-child)[type=submit], .input-group > .input-group-prepend:not(:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child) > .input-group-text, .input-group > .input-group-prepend:not(:first-child) > input[type=button], .input-group > .input-group-prepend:not(:first-child) > input[type=submit] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.custom-control, .gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 2.5rem
}

.custom-control-inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 1rem
}

.custom-control-input, .gform_wrapper ul.gfield_checkbox li input[type=checkbox], .gform_wrapper ul.gfield_radio li input[type=radio] {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0
}

.custom-control-input:checked ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-control-input:checked ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio li .custom-control-input:checked ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input:checked[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input:checked[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li input:checked[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=radio] ~ input[type=checkbox] + label::before {
    color: #fff;
    border-color: #eb1f4b;
    background-color: #eb1f4b
}

.custom-control-input:focus ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-control-input:focus ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input:focus[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input:focus[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li input:focus[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:focus[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:focus[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio li .custom-control-input:focus ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input:focus[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input:focus[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li input:focus[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:focus[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:focus[type=radio] ~ input[type=checkbox] + label::before {
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(235, 31, 75, .25);
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(235, 31, 75, .25)
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-control-input:focus:not(:checked) ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input:focus:not(:checked)[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input:focus:not(:checked)[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li input:focus:not(:checked)[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:focus:not(:checked)[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:focus:not(:checked)[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio li .custom-control-input:focus:not(:checked) ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input:focus:not(:checked)[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input:focus:not(:checked)[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li input:focus:not(:checked)[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:focus:not(:checked)[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:focus:not(:checked)[type=radio] ~ input[type=checkbox] + label::before {
    border-color: #f594a9
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-control-input:not(:disabled):active ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input:not(:disabled):active[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input:not(:disabled):active[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li input:not(:disabled):active[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:not(:disabled):active[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:not(:disabled):active[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio li .custom-control-input:not(:disabled):active ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input:not(:disabled):active[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input:not(:disabled):active[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li input:not(:disabled):active[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:not(:disabled):active[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:not(:disabled):active[type=radio] ~ input[type=checkbox] + label::before {
    color: #fff;
    background-color: #fac3cf;
    border-color: #fac3cf
}

.custom-control-input:disabled ~ .custom-control-label, .custom-control-input[disabled] ~ .custom-control-label, .gform_wrapper ul.gfield_checkbox li .custom-control-input:disabled ~ input[type=checkbox] + label, .gform_wrapper ul.gfield_checkbox li .custom-control-input[disabled] ~ input[type=checkbox] + label, .gform_wrapper ul.gfield_checkbox li input:disabled[type=checkbox] + label, .gform_wrapper ul.gfield_checkbox li input:disabled[type=checkbox] ~ .custom-control-label, .gform_wrapper ul.gfield_checkbox li input:disabled[type=checkbox] ~ input[type=checkbox] + label, .gform_wrapper ul.gfield_checkbox li input[disabled][type=checkbox] + label, .gform_wrapper ul.gfield_checkbox li input[disabled][type=checkbox] ~ .custom-control-label, .gform_wrapper ul.gfield_checkbox li input[disabled][type=checkbox] ~ input[type=checkbox] + label, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:disabled[type=checkbox] ~ input[type=radio] + label, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:disabled[type=radio] ~ input[type=checkbox] + label, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input[disabled][type=checkbox] ~ input[type=radio] + label, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input[disabled][type=radio] ~ input[type=checkbox] + label, .gform_wrapper ul.gfield_radio li .custom-control-input:disabled ~ input[type=radio] + label, .gform_wrapper ul.gfield_radio li .custom-control-input[disabled] ~ input[type=radio] + label, .gform_wrapper ul.gfield_radio li input:disabled[type=radio] + label, .gform_wrapper ul.gfield_radio li input:disabled[type=radio] ~ .custom-control-label, .gform_wrapper ul.gfield_radio li input:disabled[type=radio] ~ input[type=radio] + label, .gform_wrapper ul.gfield_radio li input[disabled][type=radio] + label, .gform_wrapper ul.gfield_radio li input[disabled][type=radio] ~ .custom-control-label, .gform_wrapper ul.gfield_radio li input[disabled][type=radio] ~ input[type=radio] + label, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:disabled[type=checkbox] ~ input[type=radio] + label, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:disabled[type=radio] ~ input[type=checkbox] + label, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input[disabled][type=checkbox] ~ input[type=radio] + label, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input[disabled][type=radio] ~ input[type=checkbox] + label {
    color: #6c757d
}

.custom-control-input:disabled ~ .custom-control-label::before, .custom-control-input[disabled] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-control-input:disabled ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-control-input[disabled] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input:disabled[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input:disabled[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li input:disabled[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input[disabled][type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input[disabled][type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li input[disabled][type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:disabled[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:disabled[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input[disabled][type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input[disabled][type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio li .custom-control-input:disabled ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-control-input[disabled] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input:disabled[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input:disabled[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li input:disabled[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input[disabled][type=radio] + label::before, .gform_wrapper ul.gfield_radio li input[disabled][type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li input[disabled][type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:disabled[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:disabled[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input[disabled][type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input[disabled][type=radio] ~ input[type=checkbox] + label::before {
    background-color: #ebecf4
}

.custom-control-label, .gform_wrapper ul.gfield_checkbox li input[type=checkbox] + label, .gform_wrapper ul.gfield_radio li input[type=radio] + label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top
}

.custom-control-label::before, .gform_wrapper ul.gfield_checkbox li input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio li input[type=radio] + label::before {
    position: absolute;
    top: .25rem;
    left: -2.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #dee2e6;
    border: #adb5bd solid 1px
}

.custom-control-label::after, .gform_wrapper ul.gfield_checkbox li input[type=checkbox] + label::after, .gform_wrapper ul.gfield_radio li input[type=radio] + label::after {
    position: absolute;
    top: .25rem;
    left: -2.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50%/50% 50%
}

.custom-checkbox .custom-control-label::before, .custom-checkbox .gform_wrapper ul.gfield_radio li input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-checkbox input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-checkbox input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input[type=radio] + label::before {
    border-radius: .25rem
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after, .custom-checkbox .gform_wrapper ul.gfield_radio li .custom-control-input:checked ~ input[type=radio] + label::after, .custom-checkbox .gform_wrapper ul.gfield_radio li input:checked[type=radio] + label::after, .custom-checkbox .gform_wrapper ul.gfield_radio li input:checked[type=radio] ~ .custom-control-label::after, .custom-checkbox .gform_wrapper ul.gfield_radio li input:checked[type=radio] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_checkbox li .custom-checkbox .custom-control-input:checked ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox li .custom-checkbox input:checked[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox li .custom-checkbox input:checked[type=checkbox] ~ .custom-control-label::after, .gform_wrapper ul.gfield_checkbox li .custom-checkbox input:checked[type=checkbox] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox li .custom-control-input:checked ~ .custom-control-label::after, .gform_wrapper ul.gfield_checkbox li .custom-control-input:checked ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] ~ .custom-control-label::after, .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-checkbox input:checked[type=checkbox] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-checkbox input:checked[type=radio] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-control-input:checked ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=checkbox] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=radio] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=radio] ~ .custom-control-label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=radio] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=radio] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio li .custom-checkbox .custom-control-input:checked ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio li .custom-checkbox input:checked[type=radio] + label::after, .gform_wrapper ul.gfield_radio li .custom-checkbox input:checked[type=radio] ~ .custom-control-label::after, .gform_wrapper ul.gfield_radio li .custom-checkbox input:checked[type=radio] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-checkbox input:checked[type=checkbox] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-checkbox input:checked[type=radio] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-control-input:checked ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=checkbox] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=radio] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=radio] ~ .custom-control-label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=radio] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=radio] ~ input[type=radio] + label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before, .custom-checkbox .gform_wrapper ul.gfield_radio li .custom-control-input:indeterminate ~ input[type=radio] + label::before, .custom-checkbox .gform_wrapper ul.gfield_radio li input:indeterminate[type=radio] + label::before, .custom-checkbox .gform_wrapper ul.gfield_radio li input:indeterminate[type=radio] ~ .custom-control-label::before, .custom-checkbox .gform_wrapper ul.gfield_radio li input:indeterminate[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-checkbox .custom-control-input:indeterminate ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-checkbox input:indeterminate[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-checkbox input:indeterminate[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-checkbox input:indeterminate[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-control-input:indeterminate ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-control-input:indeterminate ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input:indeterminate[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input:indeterminate[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li input:indeterminate[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-checkbox input:indeterminate[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-checkbox input:indeterminate[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-control-input:indeterminate ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:indeterminate[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:indeterminate[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:indeterminate[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:indeterminate[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:indeterminate[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-checkbox .custom-control-input:indeterminate ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-checkbox input:indeterminate[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-checkbox input:indeterminate[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li .custom-checkbox input:indeterminate[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-checkbox input:indeterminate[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-checkbox input:indeterminate[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-control-input:indeterminate ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:indeterminate[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:indeterminate[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:indeterminate[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:indeterminate[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:indeterminate[type=radio] ~ input[type=radio] + label::before {
    border-color: #eb1f4b;
    background-color: #eb1f4b
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after, .custom-checkbox .gform_wrapper ul.gfield_radio li .custom-control-input:indeterminate ~ input[type=radio] + label::after, .custom-checkbox .gform_wrapper ul.gfield_radio li input:indeterminate[type=radio] + label::after, .custom-checkbox .gform_wrapper ul.gfield_radio li input:indeterminate[type=radio] ~ .custom-control-label::after, .custom-checkbox .gform_wrapper ul.gfield_radio li input:indeterminate[type=radio] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_checkbox li .custom-checkbox .custom-control-input:indeterminate ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox li .custom-checkbox input:indeterminate[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox li .custom-checkbox input:indeterminate[type=checkbox] ~ .custom-control-label::after, .gform_wrapper ul.gfield_checkbox li .custom-checkbox input:indeterminate[type=checkbox] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox li .custom-control-input:indeterminate ~ .custom-control-label::after, .gform_wrapper ul.gfield_checkbox li .custom-control-input:indeterminate ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox li input:indeterminate[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox li input:indeterminate[type=checkbox] ~ .custom-control-label::after, .gform_wrapper ul.gfield_checkbox li input:indeterminate[type=checkbox] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-checkbox input:indeterminate[type=checkbox] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-checkbox input:indeterminate[type=radio] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-control-input:indeterminate ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:indeterminate[type=checkbox] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:indeterminate[type=radio] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:indeterminate[type=radio] ~ .custom-control-label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:indeterminate[type=radio] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:indeterminate[type=radio] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio li .custom-checkbox .custom-control-input:indeterminate ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio li .custom-checkbox input:indeterminate[type=radio] + label::after, .gform_wrapper ul.gfield_radio li .custom-checkbox input:indeterminate[type=radio] ~ .custom-control-label::after, .gform_wrapper ul.gfield_radio li .custom-checkbox input:indeterminate[type=radio] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-checkbox input:indeterminate[type=checkbox] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-checkbox input:indeterminate[type=radio] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-control-input:indeterminate ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:indeterminate[type=checkbox] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:indeterminate[type=radio] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:indeterminate[type=radio] ~ .custom-control-label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:indeterminate[type=radio] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:indeterminate[type=radio] ~ input[type=radio] + label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before, .custom-checkbox .gform_wrapper ul.gfield_radio li .custom-control-input:disabled:checked ~ input[type=radio] + label::before, .custom-checkbox .gform_wrapper ul.gfield_radio li input:disabled:checked[type=radio] + label::before, .custom-checkbox .gform_wrapper ul.gfield_radio li input:disabled:checked[type=radio] ~ .custom-control-label::before, .custom-checkbox .gform_wrapper ul.gfield_radio li input:disabled:checked[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-checkbox .custom-control-input:disabled:checked ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-checkbox input:disabled:checked[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-checkbox input:disabled:checked[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-checkbox input:disabled:checked[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-control-input:disabled:checked ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-control-input:disabled:checked ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input:disabled:checked[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input:disabled:checked[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li input:disabled:checked[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-checkbox input:disabled:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-checkbox input:disabled:checked[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-control-input:disabled:checked ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:disabled:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:disabled:checked[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:disabled:checked[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:disabled:checked[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:disabled:checked[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-checkbox .custom-control-input:disabled:checked ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-checkbox input:disabled:checked[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-checkbox input:disabled:checked[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li .custom-checkbox input:disabled:checked[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-checkbox input:disabled:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-checkbox input:disabled:checked[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-control-input:disabled:checked ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:disabled:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:disabled:checked[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:disabled:checked[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:disabled:checked[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:disabled:checked[type=radio] ~ input[type=radio] + label::before {
    background-color: rgba(235, 31, 75, .5)
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before, .custom-checkbox .gform_wrapper ul.gfield_radio li .custom-control-input:disabled:indeterminate ~ input[type=radio] + label::before, .custom-checkbox .gform_wrapper ul.gfield_radio li input:disabled:indeterminate[type=radio] + label::before, .custom-checkbox .gform_wrapper ul.gfield_radio li input:disabled:indeterminate[type=radio] ~ .custom-control-label::before, .custom-checkbox .gform_wrapper ul.gfield_radio li input:disabled:indeterminate[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-checkbox .custom-control-input:disabled:indeterminate ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-checkbox input:disabled:indeterminate[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-checkbox input:disabled:indeterminate[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-checkbox input:disabled:indeterminate[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-control-input:disabled:indeterminate ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-control-input:disabled:indeterminate ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input:disabled:indeterminate[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input:disabled:indeterminate[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li input:disabled:indeterminate[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-checkbox input:disabled:indeterminate[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-checkbox input:disabled:indeterminate[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-control-input:disabled:indeterminate ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:disabled:indeterminate[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:disabled:indeterminate[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:disabled:indeterminate[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:disabled:indeterminate[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:disabled:indeterminate[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-checkbox .custom-control-input:disabled:indeterminate ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-checkbox input:disabled:indeterminate[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-checkbox input:disabled:indeterminate[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li .custom-checkbox input:disabled:indeterminate[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-checkbox input:disabled:indeterminate[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-checkbox input:disabled:indeterminate[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-control-input:disabled:indeterminate ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:disabled:indeterminate[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:disabled:indeterminate[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:disabled:indeterminate[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:disabled:indeterminate[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:disabled:indeterminate[type=radio] ~ input[type=radio] + label::before {
    background-color: rgba(235, 31, 75, .5)
}

.custom-radio .custom-control-label::before, .custom-radio .gform_wrapper ul.gfield_checkbox li input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-radio input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio li .custom-control-label::before, .gform_wrapper ul.gfield_radio li .custom-radio input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input[type=checkbox] + label::before {
    border-radius: 50%
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after, .custom-radio .gform_wrapper ul.gfield_checkbox li .custom-control-input:checked ~ input[type=checkbox] + label::after, .custom-radio .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] + label::after, .custom-radio .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] ~ .custom-control-label::after, .custom-radio .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox li .custom-radio .custom-control-input:checked ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox li .custom-radio input:checked[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox li .custom-radio input:checked[type=checkbox] ~ .custom-control-label::after, .gform_wrapper ul.gfield_checkbox li .custom-radio input:checked[type=checkbox] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-control-input:checked ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-radio input:checked[type=checkbox] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-radio input:checked[type=radio] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=checkbox] ~ .custom-control-label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=checkbox] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=checkbox] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=radio] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_radio li .custom-control-input:checked ~ .custom-control-label::after, .gform_wrapper ul.gfield_radio li .custom-control-input:checked ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio li .custom-radio .custom-control-input:checked ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio li .custom-radio input:checked[type=radio] + label::after, .gform_wrapper ul.gfield_radio li .custom-radio input:checked[type=radio] ~ .custom-control-label::after, .gform_wrapper ul.gfield_radio li .custom-radio input:checked[type=radio] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio li input:checked[type=radio] + label::after, .gform_wrapper ul.gfield_radio li input:checked[type=radio] ~ .custom-control-label::after, .gform_wrapper ul.gfield_radio li input:checked[type=radio] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-control-input:checked ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-radio input:checked[type=checkbox] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-radio input:checked[type=radio] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=checkbox] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=checkbox] ~ .custom-control-label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=checkbox] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=checkbox] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=radio] ~ input[type=checkbox] + label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before, .custom-radio .gform_wrapper ul.gfield_checkbox li .custom-control-input:disabled:checked ~ input[type=checkbox] + label::before, .custom-radio .gform_wrapper ul.gfield_checkbox li input:disabled:checked[type=checkbox] + label::before, .custom-radio .gform_wrapper ul.gfield_checkbox li input:disabled:checked[type=checkbox] ~ .custom-control-label::before, .custom-radio .gform_wrapper ul.gfield_checkbox li input:disabled:checked[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-radio .custom-control-input:disabled:checked ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-radio input:disabled:checked[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-radio input:disabled:checked[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-radio input:disabled:checked[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-control-input:disabled:checked ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-radio input:disabled:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-radio input:disabled:checked[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:disabled:checked[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:disabled:checked[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:disabled:checked[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:disabled:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:disabled:checked[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio li .custom-control-input:disabled:checked ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li .custom-control-input:disabled:checked ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-radio .custom-control-input:disabled:checked ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-radio input:disabled:checked[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-radio input:disabled:checked[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li .custom-radio input:disabled:checked[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input:disabled:checked[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input:disabled:checked[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li input:disabled:checked[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-control-input:disabled:checked ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-radio input:disabled:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-radio input:disabled:checked[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:disabled:checked[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:disabled:checked[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:disabled:checked[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:disabled:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:disabled:checked[type=radio] ~ input[type=checkbox] + label::before {
    background-color: rgba(235, 31, 75, .5)
}

.custom-switch {
    padding-left: 3.25rem
}

.custom-switch .custom-control-label::before, .custom-switch .gform_wrapper ul.gfield_checkbox li input[type=checkbox] + label::before, .custom-switch .gform_wrapper ul.gfield_radio li input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-switch input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio li .custom-switch input[type=radio] + label::before {
    left: -3.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: .5rem
}

.custom-switch .custom-control-label::after, .custom-switch .gform_wrapper ul.gfield_checkbox li input[type=checkbox] + label::after, .custom-switch .gform_wrapper ul.gfield_radio li input[type=radio] + label::after, .gform_wrapper ul.gfield_checkbox li .custom-switch input[type=checkbox] + label::after, .gform_wrapper ul.gfield_radio li .custom-switch input[type=radio] + label::after {
    top: calc(.25rem + 2px);
    left: calc(-3.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: .5rem;
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-transform .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-transform .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-transform .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .custom-switch .custom-control-label::after, .custom-switch .gform_wrapper ul.gfield_checkbox li input[type=checkbox] + label::after, .custom-switch .gform_wrapper ul.gfield_radio li input[type=radio] + label::after, .gform_wrapper ul.gfield_checkbox li .custom-switch input[type=checkbox] + label::after, .gform_wrapper ul.gfield_radio li .custom-switch input[type=radio] + label::after {
        -webkit-transition: none;
        transition: none
    }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after, .custom-switch .gform_wrapper ul.gfield_checkbox li .custom-control-input:checked ~ input[type=checkbox] + label::after, .custom-switch .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] + label::after, .custom-switch .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] ~ .custom-control-label::after, .custom-switch .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] ~ input[type=checkbox] + label::after, .custom-switch .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=checkbox] ~ input[type=radio] + label::after, .custom-switch .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=radio] ~ input[type=checkbox] + label::after, .custom-switch .gform_wrapper ul.gfield_radio li .custom-control-input:checked ~ input[type=radio] + label::after, .custom-switch .gform_wrapper ul.gfield_radio li input:checked[type=radio] + label::after, .custom-switch .gform_wrapper ul.gfield_radio li input:checked[type=radio] ~ .custom-control-label::after, .custom-switch .gform_wrapper ul.gfield_radio li input:checked[type=radio] ~ input[type=radio] + label::after, .custom-switch .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=checkbox] ~ input[type=radio] + label::after, .custom-switch .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=radio] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox li .custom-switch .custom-control-input:checked ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox li .custom-switch input:checked[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox li .custom-switch input:checked[type=checkbox] ~ .custom-control-label::after, .gform_wrapper ul.gfield_checkbox li .custom-switch input:checked[type=checkbox] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-switch input:checked[type=checkbox] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-switch input:checked[type=radio] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_radio li .custom-switch .custom-control-input:checked ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio li .custom-switch input:checked[type=radio] + label::after, .gform_wrapper ul.gfield_radio li .custom-switch input:checked[type=radio] ~ .custom-control-label::after, .gform_wrapper ul.gfield_radio li .custom-switch input:checked[type=radio] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-switch input:checked[type=checkbox] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-switch input:checked[type=radio] ~ input[type=checkbox] + label::after {
    background-color: #dee2e6;
    -webkit-transform: translateX(.75rem);
    transform: translateX(.75rem)
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before, .custom-switch .gform_wrapper ul.gfield_checkbox li .custom-control-input:disabled:checked ~ input[type=checkbox] + label::before, .custom-switch .gform_wrapper ul.gfield_checkbox li input:disabled:checked[type=checkbox] + label::before, .custom-switch .gform_wrapper ul.gfield_checkbox li input:disabled:checked[type=checkbox] ~ .custom-control-label::before, .custom-switch .gform_wrapper ul.gfield_checkbox li input:disabled:checked[type=checkbox] ~ input[type=checkbox] + label::before, .custom-switch .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:disabled:checked[type=checkbox] ~ input[type=radio] + label::before, .custom-switch .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:disabled:checked[type=radio] ~ input[type=checkbox] + label::before, .custom-switch .gform_wrapper ul.gfield_radio li .custom-control-input:disabled:checked ~ input[type=radio] + label::before, .custom-switch .gform_wrapper ul.gfield_radio li input:disabled:checked[type=radio] + label::before, .custom-switch .gform_wrapper ul.gfield_radio li input:disabled:checked[type=radio] ~ .custom-control-label::before, .custom-switch .gform_wrapper ul.gfield_radio li input:disabled:checked[type=radio] ~ input[type=radio] + label::before, .custom-switch .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:disabled:checked[type=checkbox] ~ input[type=radio] + label::before, .custom-switch .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:disabled:checked[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-switch .custom-control-input:disabled:checked ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-switch input:disabled:checked[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-switch input:disabled:checked[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-switch input:disabled:checked[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-switch input:disabled:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-switch input:disabled:checked[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio li .custom-switch .custom-control-input:disabled:checked ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-switch input:disabled:checked[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-switch input:disabled:checked[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li .custom-switch input:disabled:checked[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-switch input:disabled:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-switch input:disabled:checked[type=radio] ~ input[type=checkbox] + label::before {
    background-color: rgba(235, 31, 75, .5)
}

.custom-select, .ui-datepicker .ui-datepicker-title > select, select {
    display: inline-block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-select:focus, .ui-datepicker .ui-datepicker-title > select:focus, select:focus {
    border-color: #f594a9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 2px rgba(26, 25, 25, .075), 0 0 5px rgba(245, 148, 169, .5);
    box-shadow: inset 0 1px 2px rgba(26, 25, 25, .075), 0 0 5px rgba(245, 148, 169, .5)
}

.custom-select:focus::-ms-value, .ui-datepicker .ui-datepicker-title > select:focus::-ms-value, select:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.custom-select[multiple], .custom-select[size]:not([size="1"]), .ui-datepicker .ui-datepicker-title > select[multiple], select[multiple], select[size]:not([size="1"]) {
    height: auto;
    padding-right: .75rem;
    background-image: none
}

.custom-select:disabled, .ui-datepicker .ui-datepicker-title > select:disabled, select:disabled {
    color: #6c757d;
    background-color: #ebecf4
}

.custom-select::-ms-expand, .ui-datepicker .ui-datepicker-title > select::-ms-expand, select::-ms-expand {
    display: none
}

.custom-select:-moz-focusring, .ui-datepicker .ui-datepicker-title > select:-moz-focusring, select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057
}

.custom-select-sm {
    height: calc(1.8125rem + 2px);
    padding-top: .25rem;
    padding-bottom: .25rem;
    padding-left: .5rem;
    font-size: 75%
}

.custom-select-lg {
    height: calc(2.875rem + 2px);
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
    font-size: 125%
}

.custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(2.25rem + 2px);
    margin-bottom: 0
}

.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(2.25rem + 2px);
    margin: 0;
    opacity: 0
}

.custom-file-input:focus ~ .custom-file-label {
    border-color: #f594a9;
    -webkit-box-shadow: 0 0 0 .2rem rgba(235, 31, 75, .25);
    box-shadow: 0 0 0 .2rem rgba(235, 31, 75, .25)
}

.custom-file-input:disabled ~ .custom-file-label, .custom-file-input[disabled] ~ .custom-file-label {
    background-color: #ebecf4
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse)
}

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

.custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: 2.25rem;
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #ebecf4;
    border-left: inherit;
    border-radius: 0 .25rem .25rem 0
}

.custom-range {
    width: 100%;
    height: 1.4rem;
    padding: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-range:focus {
    outline: 0
}

.custom-range:focus::-webkit-slider-thumb {
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(235, 31, 75, .25);
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(235, 31, 75, .25)
}

.custom-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(235, 31, 75, .25)
}

.custom-range:focus::-ms-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(235, 31, 75, .25)
}

.custom-range::-moz-focus-outer {
    border: 0
}

.custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -.25rem;
    background-color: #eb1f4b;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    appearance: none
}

@media (prefers-reduced-motion: reduce) {
    .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none
    }
}

.custom-range::-webkit-slider-thumb:active {
    background-color: #fac3cf
}

.custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
}

.custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #eb1f4b;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -moz-appearance: none;
    appearance: none
}

@media (prefers-reduced-motion: reduce) {
    .custom-range::-moz-range-thumb {
        -webkit-transition: none;
        transition: none
    }
}

.custom-range::-moz-range-thumb:active {
    background-color: #fac3cf
}

.custom-range::-moz-range-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
}

.custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: .2rem;
    margin-left: .2rem;
    background-color: #eb1f4b;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    appearance: none
}

@media (prefers-reduced-motion: reduce) {
    .custom-range::-ms-thumb {
        -webkit-transition: none;
        transition: none
    }
}

.custom-range::-ms-thumb:active {
    background-color: #fac3cf
}

.custom-range::-ms-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: .5rem
}

.custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem
}

.custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem
}

.custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd
}

.custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default
}

.custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd
}

.custom-range:disabled::-moz-range-track {
    cursor: default
}

.custom-range:disabled::-ms-thumb {
    background-color: #adb5bd
}

.custom-control-label::before, .custom-file-label, .custom-select, .gform_wrapper ul.gfield_checkbox li input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio li input[type=radio] + label::before, .ui-datepicker .ui-datepicker-title > select, select {
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .custom-control-label::before, .custom-file-label, .custom-select, .gform_wrapper ul.gfield_checkbox li input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio li input[type=radio] + label::before, .ui-datepicker .ui-datepicker-title > select, select {
        -webkit-transition: none;
        transition: none
    }
}

.nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: .5rem 1rem
}

.nav-link:focus, .nav-link:hover {
    text-decoration: none
}

.nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default
}

.nav-tabs {
    border-bottom: 1px solid #dee2e6
}

.nav-tabs .nav-item {
    margin-bottom: -1px
}

.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border-color: #ebecf4 #ebecf4 #dee2e6
}

.nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.nav-pills .nav-link {
    border-radius: .25rem
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #eb1f4b
}

.nav-fill .nav-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center
}

.nav-justified .nav-item {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center
}

.tab-content > .tab-pane {
    display: none
}

.tab-content > .active {
    display: block
}

.navbar {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .5rem 1rem
}

.navbar .container, .navbar .container-fluid, .navbar .container-lg, .navbar .container-md, .navbar .container-sm, .navbar .container-xl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.navbar-brand {
    display: inline-block;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap
}

.navbar-brand:focus, .navbar-brand:hover {
    text-decoration: none
}

.navbar-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0
}

.navbar-nav .dropdown-menu {
    position: static;
    float: none
}

.navbar-text {
    display: inline-block;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.navbar-collapse {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem
}

.navbar-toggler:focus, .navbar-toggler:hover {
    text-decoration: none
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%
}

@media (max-width: 575.98px) {
    .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width: 576px) {
    .navbar-expand-sm {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-sm .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-sm .navbar-collapse {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-sm .navbar-toggler {
        display: none
    }
}

@media (max-width: 767.98px) {
    .navbar-expand-md > .container, .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-md, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width: 768px) {
    .navbar-expand-md {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-md .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-md > .container, .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-md, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-md .navbar-collapse {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-md .navbar-toggler {
        display: none
    }
}

@media (max-width: 991.98px) {
    .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-lg .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-lg .navbar-collapse {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-lg .navbar-toggler {
        display: none
    }
}

@media (max-width: 1199.98px) {
    .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width: 1200px) {
    .navbar-expand-xl {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-xl .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-xl .navbar-collapse {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-xl .navbar-toggler {
        display: none
    }
}

.navbar-expand {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.navbar-expand > .container, .navbar-expand > .container-fluid, .navbar-expand > .container-lg, .navbar-expand > .container-md, .navbar-expand > .container-sm, .navbar-expand > .container-xl {
    padding-right: 0;
    padding-left: 0
}

.navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute
}

.navbar-expand .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
}

.navbar-expand > .container, .navbar-expand > .container-fluid, .navbar-expand > .container-lg, .navbar-expand > .container-md, .navbar-expand > .container-sm, .navbar-expand > .container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.navbar-expand .navbar-toggler {
    display: none
}

.navbar-light .navbar-brand {
    color: rgba(26, 25, 25, .9)
}

.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
    color: rgba(26, 25, 25, .9)
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(26, 25, 25, .5)
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: rgba(26, 25, 25, .7)
}

.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(26, 25, 25, .3)
}

.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
    color: rgba(26, 25, 25, .9)
}

.navbar-light .navbar-toggler {
    color: rgba(26, 25, 25, .5);
    border-color: rgba(26, 25, 25, .1)
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(26,25,25,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}

.navbar-light .navbar-text {
    color: rgba(26, 25, 25, .5)
}

.navbar-light .navbar-text a {
    color: rgba(26, 25, 25, .9)
}

.navbar-light .navbar-text a:focus, .navbar-light .navbar-text a:hover {
    color: rgba(26, 25, 25, .9)
}

.navbar-dark .navbar-brand {
    color: #fff
}

.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
    color: #fff
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, .5)
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, .75)
}

.navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, .25)
}

.navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show > .nav-link {
    color: #fff
}

.navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, .5);
    border-color: rgba(255, 255, 255, .1)
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}

.navbar-dark .navbar-text {
    color: rgba(255, 255, 255, .5)
}

.navbar-dark .navbar-text a {
    color: #fff
}

.navbar-dark .navbar-text a:focus, .navbar-dark .navbar-text a:hover {
    color: #fff
}

.card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(26, 25, 25, .125);
    border-radius: .25rem
}

.card > hr {
    margin-right: 0;
    margin-left: 0
}

.card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem
}

.card-title {
    margin-bottom: .75rem
}

.card-subtitle {
    margin-top: -.375rem;
    margin-bottom: 0
}

.card-text:last-child {
    margin-bottom: 0
}

.card-link:hover {
    text-decoration: none
}

.card-link + .card-link {
    margin-left: 1.25rem
}

.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(26, 25, 25, .03);
    border-bottom: 1px solid rgba(26, 25, 25, .125)
}

.card-header:first-child {
    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
}

.card-header + .list-group .list-group-item:first-child {
    border-top: 0
}

.card-footer {
    padding: .75rem 1.25rem;
    background-color: rgba(26, 25, 25, .03);
    border-top: 1px solid rgba(26, 25, 25, .125)
}

.card-footer:last-child {
    border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}

.card-header-tabs {
    margin-right: -.625rem;
    margin-bottom: -.75rem;
    margin-left: -.625rem;
    border-bottom: 0
}

.card-header-pills {
    margin-right: -.625rem;
    margin-left: -.625rem
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem
}

.card-img, .card-img-bottom, .card-img-top {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%
}

.card-img, .card-img-top {
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.card-img, .card-img-bottom {
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px)
}

.card-deck .card {
    margin-bottom: 15px
}

@media (min-width: 576px) {
    .card-deck {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px
    }

    .card-deck .card {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px
    }
}

.card-group > .card {
    margin-bottom: 15px
}

@media (min-width: 576px) {
    .card-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .card-group > .card {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        margin-bottom: 0
    }

    .card-group > .card + .card {
        margin-left: 0;
        border-left: 0
    }

    .card-group > .card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .card-group > .card:not(:last-child) .card-header, .card-group > .card:not(:last-child) .card-img-top {
        border-top-right-radius: 0
    }

    .card-group > .card:not(:last-child) .card-footer, .card-group > .card:not(:last-child) .card-img-bottom {
        border-bottom-right-radius: 0
    }

    .card-group > .card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .card-group > .card:not(:first-child) .card-header, .card-group > .card:not(:first-child) .card-img-top {
        border-top-left-radius: 0
    }

    .card-group > .card:not(:first-child) .card-footer, .card-group > .card:not(:first-child) .card-img-bottom {
        border-bottom-left-radius: 0
    }
}

.card-columns .card {
    margin-bottom: .75rem
}

@media (min-width: 576px) {
    .card-columns {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1
    }

    .card-columns .card {
        display: inline-block;
        width: 100%
    }
}

.accordion > .card {
    overflow: hidden
}

.accordion > .card:not(:last-of-type) {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.accordion > .card:not(:first-of-type) {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.accordion > .card > .card-header {
    border-radius: 0;
    margin-bottom: -1px
}

.breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #ebecf4;
    border-radius: .25rem
}

.breadcrumb-item + .breadcrumb-item {
    padding-left: .5rem
}

.breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: .5rem;
    color: #6c757d;
    content: "/"
}

.breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline
}

.breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none
}

.breadcrumb-item.active {
    color: #6c757d
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem
}

.page-link {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #eb1f4b;
    background-color: #fff;
    border: 1px solid #dee2e6
}

.page-link:hover {
    z-index: 2;
    color: #ae1032;
    text-decoration: none;
    background-color: #ebecf4;
    border-color: #dee2e6
}

.page-link:focus {
    z-index: 3;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(235, 31, 75, .25);
    box-shadow: 0 0 0 .2rem rgba(235, 31, 75, .25)
}

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.page-item:last-child .page-link {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #eb1f4b;
    border-color: #eb1f4b
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6
}

.pagination-lg .page-link {
    padding: .75rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: .3rem;
    border-bottom-left-radius: .3rem
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: .3rem;
    border-bottom-right-radius: .3rem
}

.pagination-sm .page-link {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: .2rem;
    border-bottom-left-radius: .2rem
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: .2rem;
    border-bottom-right-radius: .2rem
}

.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .badge {
        -webkit-transition: none;
        transition: none
    }
}

a.badge:focus, a.badge:hover {
    text-decoration: none
}

.badge:empty {
    display: none
}

.btn .badge, input[type=button] .badge, input[type=submit] .badge {
    position: relative;
    top: -1px
}

.badge-pill {
    padding-right: .6em;
    padding-left: .6em;
    border-radius: 10rem
}

.badge-primary {
    color: #fff;
    background-color: #eb1f4b
}

a.badge-primary:focus, a.badge-primary:hover {
    color: #fff;
    background-color: #c51238
}

a.badge-primary.focus, a.badge-primary:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(235, 31, 75, .5);
    box-shadow: 0 0 0 .2rem rgba(235, 31, 75, .5)
}

.badge-secondary {
    color: #fff;
    background-color: #3b4395
}

a.badge-secondary:focus, a.badge-secondary:hover {
    color: #fff;
    background-color: #2d3370
}

a.badge-secondary.focus, a.badge-secondary:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(59, 67, 149, .5);
    box-shadow: 0 0 0 .2rem rgba(59, 67, 149, .5)
}

.badge-success {
    color: #fff;
    background-color: #28a745
}

a.badge-success:focus, a.badge-success:hover {
    color: #fff;
    background-color: #1e7e34
}

a.badge-success.focus, a.badge-success:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.badge-info {
    color: #fff;
    background-color: #17a2b8
}

a.badge-info:focus, a.badge-info:hover {
    color: #fff;
    background-color: #117a8b
}

a.badge-info.focus, a.badge-info:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5);
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.badge-warning {
    color: #242424;
    background-color: #ffc107
}

a.badge-warning:focus, a.badge-warning:hover {
    color: #242424;
    background-color: #d39e00
}

a.badge-warning.focus, a.badge-warning:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5);
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.badge-danger {
    color: #fff;
    background-color: #eb1f4b
}

a.badge-danger:focus, a.badge-danger:hover {
    color: #fff;
    background-color: #c51238
}

a.badge-danger.focus, a.badge-danger:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(235, 31, 75, .5);
    box-shadow: 0 0 0 .2rem rgba(235, 31, 75, .5)
}

.badge-light {
    color: #242424;
    background-color: #ebebf3
}

a.badge-light:focus, a.badge-light:hover {
    color: #242424;
    background-color: #cbcbe0
}

a.badge-light.focus, a.badge-light:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(235, 235, 243, .5);
    box-shadow: 0 0 0 .2rem rgba(235, 235, 243, .5)
}

.badge-dark {
    color: #fff;
    background-color: #343a40
}

a.badge-dark:focus, a.badge-dark:hover {
    color: #fff;
    background-color: #1d2124
}

a.badge-dark.focus, a.badge-dark:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5);
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #ebecf4;
    border-radius: .3rem
}

@media (min-width: 576px) {
    .jumbotron {
        padding: 4rem 2rem
    }
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0
}

.alert, .gform_confirmation_message, .gform_wrapper .ginput_container_fileupload .validation_message ul li, .gform_wrapper .validation_error, .gform_wrapper .validation_message {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem
}

.alert-heading {
    color: inherit
}

.alert-link {
    font-weight: 700
}

.alert-dismissible {
    padding-right: 4rem
}

.alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: .75rem 1.25rem;
    color: inherit
}

.alert-primary, .gform_confirmation_message, .gform_wrapper .ginput_container_fileupload .validation_message ul li, .gform_wrapper .validation_error, .gform_wrapper .validation_message {
    color: #871c33;
    background-color: #fbd2db;
    border-color: #f9c0cd
}

.alert-primary hr, .gform_confirmation_message hr, .gform_wrapper .ginput_container_fileupload .validation_message ul li hr, .gform_wrapper .validation_error hr, .gform_wrapper .validation_message hr {
    border-top-color: #f7a9bb
}

.alert-primary .alert-link, .gform_confirmation_message .alert-link, .gform_wrapper .ginput_container_fileupload .validation_message ul li .alert-link, .gform_wrapper .validation_error .alert-link, .gform_wrapper .validation_message .alert-link {
    color: #5d1323
}

.alert-secondary {
    color: #2b2f59;
    background-color: #d8d9ea;
    border-color: #c8cae1
}

.alert-secondary hr {
    border-top-color: #b8bad8
}

.alert-secondary .alert-link {
    color: #1a1d37
}

.alert-success {
    color: #216330;
    background-color: #d4edda;
    border-color: #c3e6cb
}

.alert-success hr {
    border-top-color: #b1dfbb
}

.alert-success .alert-link {
    color: #143d1d
}

.alert-info {
    color: #18606c;
    background-color: #d1ecf1;
    border-color: #bee5eb
}

.alert-info hr {
    border-top-color: #abdde5
}

.alert-info .alert-link {
    color: #0f3b42
}

.alert-warning {
    color: #917010;
    background-color: #fff3cd;
    border-color: #ffeeba
}

.alert-warning hr {
    border-top-color: #ffe8a1
}

.alert-warning .alert-link {
    color: #634d0b
}

.alert-danger {
    color: #871c33;
    background-color: #fbd2db;
    border-color: #f9c0cd
}

.alert-danger hr {
    border-top-color: #f7a9bb
}

.alert-danger .alert-link {
    color: #5d1323
}

.alert-light {
    color: #87868a;
    background-color: #fbfbfd;
    border-color: #f9f9fc
}

.alert-light hr {
    border-top-color: #e8e8f4
}

.alert-light .alert-link {
    color: #6e6d70
}

.alert-dark {
    color: #282a2d;
    background-color: #d6d8d9;
    border-color: #c6c8ca
}

.alert-dark hr {
    border-top-color: #b9bbbe
}

.alert-dark .alert-link {
    color: #101112
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }
    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }
    to {
        background-position: 0 0
    }
}

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar, .progress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: .75rem;
    background-color: #ebecf4;
    border-radius: .25rem
}

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage, .progress-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #eb1f4b;
    -webkit-transition: width .6s ease;
    transition: width .6s ease
}

@media (prefers-reduced-motion: reduce) {
    .gform_wrapper .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage, .progress-bar {
        -webkit-transition: none;
        transition: none
    }
}

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage, .progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem
}

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage, .progress-bar-animated {
    -webkit-animation: progress-bar-stripes 1s linear infinite;
    animation: progress-bar-stripes 1s linear infinite
}

@media (prefers-reduced-motion: reduce) {
    .gform_wrapper .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage, .progress-bar-animated {
        -webkit-animation: none;
        animation: none
    }
}

.media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.media-body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.list-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0
}

.list-group-item-action {
    width: 100%;
    color: #495057;
    text-align: inherit
}

.list-group-item-action:focus, .list-group-item-action:hover {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #ebebf3
}

.list-group-item-action:active {
    color: #242424;
    background-color: #ebecf4
}

.list-group-item {
    position: relative;
    display: block;
    padding: .75rem 1.25rem;
    background-color: #fff;
    border: 1px solid rgba(26, 25, 25, .125)
}

.list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.list-group-item:last-child {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff
}

.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #eb1f4b;
    border-color: #eb1f4b
}

.list-group-item + .list-group-item {
    border-top-width: 0
}

.list-group-item + .list-group-item.active {
    margin-top: -1px;
    border-top-width: 1px
}

.list-group-horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.list-group-horizontal .list-group-item:first-child {
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0
}

.list-group-horizontal .list-group-item:last-child {
    border-top-right-radius: .25rem;
    border-bottom-left-radius: 0
}

.list-group-horizontal .list-group-item.active {
    margin-top: 0
}

.list-group-horizontal .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0
}

.list-group-horizontal .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px
}

@media (min-width: 576px) {
    .list-group-horizontal-sm {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .list-group-horizontal-sm .list-group-item:first-child {
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal-sm .list-group-item:last-child {
        border-top-right-radius: .25rem;
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-sm .list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-sm .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0
    }

    .list-group-horizontal-sm .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px
    }
}

@media (min-width: 768px) {
    .list-group-horizontal-md {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .list-group-horizontal-md .list-group-item:first-child {
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal-md .list-group-item:last-child {
        border-top-right-radius: .25rem;
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-md .list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-md .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0
    }

    .list-group-horizontal-md .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px
    }
}

@media (min-width: 992px) {
    .list-group-horizontal-lg {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .list-group-horizontal-lg .list-group-item:first-child {
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal-lg .list-group-item:last-child {
        border-top-right-radius: .25rem;
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-lg .list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-lg .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0
    }

    .list-group-horizontal-lg .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px
    }
}

@media (min-width: 1200px) {
    .list-group-horizontal-xl {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .list-group-horizontal-xl .list-group-item:first-child {
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal-xl .list-group-item:last-child {
        border-top-right-radius: .25rem;
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-xl .list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-xl .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0
    }

    .list-group-horizontal-xl .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px
    }
}

.list-group-flush .list-group-item {
    border-right-width: 0;
    border-left-width: 0;
    border-radius: 0
}

.list-group-flush .list-group-item:first-child {
    border-top-width: 0
}

.list-group-flush:last-child .list-group-item:last-child {
    border-bottom-width: 0
}

.list-group-item-primary {
    color: #871c33;
    background-color: #f9c0cd
}

.list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:hover {
    color: #871c33;
    background-color: #f7a9bb
}

.list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #871c33;
    border-color: #871c33
}

.list-group-item-secondary {
    color: #2b2f59;
    background-color: #c8cae1
}

.list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:hover {
    color: #2b2f59;
    background-color: #b8bad8
}

.list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #2b2f59;
    border-color: #2b2f59
}

.list-group-item-success {
    color: #216330;
    background-color: #c3e6cb
}

.list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:hover {
    color: #216330;
    background-color: #b1dfbb
}

.list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #216330;
    border-color: #216330
}

.list-group-item-info {
    color: #18606c;
    background-color: #bee5eb
}

.list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover {
    color: #18606c;
    background-color: #abdde5
}

.list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #18606c;
    border-color: #18606c
}

.list-group-item-warning {
    color: #917010;
    background-color: #ffeeba
}

.list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:hover {
    color: #917010;
    background-color: #ffe8a1
}

.list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #917010;
    border-color: #917010
}

.list-group-item-danger {
    color: #871c33;
    background-color: #f9c0cd
}

.list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:hover {
    color: #871c33;
    background-color: #f7a9bb
}

.list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #871c33;
    border-color: #871c33
}

.list-group-item-light {
    color: #87868a;
    background-color: #f9f9fc
}

.list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover {
    color: #87868a;
    background-color: #e8e8f4
}

.list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #87868a;
    border-color: #87868a
}

.list-group-item-dark {
    color: #282a2d;
    background-color: #c6c8ca
}

.list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:hover {
    color: #282a2d;
    background-color: #b9bbbe
}

.list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #282a2d;
    border-color: #282a2d
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #1a1919;
    text-shadow: 0 1px 0 #fff;
    opacity: .5
}

.close:hover {
    color: #1a1919;
    text-decoration: none
}

.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover {
    opacity: .75
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

a.close.disabled {
    pointer-events: none
}

.toast {
    max-width: 350px;
    overflow: hidden;
    font-size: .875rem;
    background-color: rgba(255, 255, 255, .85);
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 .25rem .75rem rgba(26, 25, 25, .1);
    box-shadow: 0 .25rem .75rem rgba(26, 25, 25, .1);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    opacity: 0;
    border-radius: .25rem
}

.toast:not(:last-child) {
    margin-bottom: .75rem
}

.toast.showing {
    opacity: 1
}

.toast.show {
    display: block;
    opacity: 1
}

.toast.hide {
    display: none
}

.toast-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .25rem .75rem;
    color: #6c757d;
    background-color: rgba(255, 255, 255, .85);
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.toast-body {
    padding: .75rem
}

.modal-open {
    overflow: hidden
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, -50px);
    transform: translate(0, -50px)
}

@media (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
        -webkit-transition: none;
        transition: none
    }
}

.modal.show .modal-dialog {
    -webkit-transform: none;
    transform: none
}

.modal.modal-static .modal-dialog {
    -webkit-transform: scale(1.02);
    transform: scale(1.02)
}

.modal-dialog-scrollable {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden
}

.modal-dialog-scrollable .modal-footer, .modal-dialog-scrollable .modal-header {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - 1rem)
}

.modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    content: ""
}

.modal-dialog-centered.modal-dialog-scrollable {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: none
}

.modal-dialog-centered.modal-dialog-scrollable::before {
    content: none
}

.modal-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(26, 25, 25, .2);
    border-radius: .3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #1a1919
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .5
}

.modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #ebecf4;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
}

.modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: .75rem;
    border-top: 1px solid #ebecf4;
    border-bottom-right-radius: calc(.3rem - 1px);
    border-bottom-left-radius: calc(.3rem - 1px)
}

.modal-footer > * {
    margin: .25rem
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto
    }

    .modal-dialog-scrollable {
        max-height: calc(100% - 3.5rem)
    }

    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 3.5rem)
    }

    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem)
    }

    .modal-dialog-centered::before {
        height: calc(100vh - 3.5rem)
    }

    .modal-sm {
        max-width: 300px
    }
}

@media (min-width: 992px) {
    .modal-lg, .modal-xl {
        max-width: 800px
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        max-width: 1140px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    opacity: 0
}

.tooltip.show {
    opacity: .9
}

.tooltip .arrow {
    position: absolute;
    display: block;
    width: .8rem;
    height: .4rem
}

.tooltip .arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid
}

.bs-tooltip-auto[x-placement^=top], .bs-tooltip-top {
    padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=top] .arrow, .bs-tooltip-top .arrow {
    bottom: 0
}

.bs-tooltip-auto[x-placement^=top] .arrow::before, .bs-tooltip-top .arrow::before {
    top: 0;
    border-width: .4rem .4rem 0;
    border-top-color: #1a1919
}

.bs-tooltip-auto[x-placement^=right], .bs-tooltip-right {
    padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=right] .arrow, .bs-tooltip-right .arrow {
    left: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-auto[x-placement^=right] .arrow::before, .bs-tooltip-right .arrow::before {
    right: 0;
    border-width: .4rem .4rem .4rem 0;
    border-right-color: #1a1919
}

.bs-tooltip-auto[x-placement^=bottom], .bs-tooltip-bottom {
    padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow, .bs-tooltip-bottom .arrow {
    top: 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .bs-tooltip-bottom .arrow::before {
    bottom: 0;
    border-width: 0 .4rem .4rem;
    border-bottom-color: #1a1919
}

.bs-tooltip-auto[x-placement^=left], .bs-tooltip-left {
    padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=left] .arrow, .bs-tooltip-left .arrow {
    right: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-auto[x-placement^=left] .arrow::before, .bs-tooltip-left .arrow::before {
    left: 0;
    border-width: .4rem 0 .4rem .4rem;
    border-left-color: #1a1919
}

.tooltip-inner {
    max-width: 200px;
    padding: .25rem .5rem;
    color: #fff;
    text-align: center;
    background-color: #1a1919;
    border-radius: .25rem
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(26, 25, 25, .2);
    border-radius: .3rem
}

.popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: .5rem;
    margin: 0 .3rem
}

.popover .arrow::after, .popover .arrow::before {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid
}

.bs-popover-auto[x-placement^=top], .bs-popover-top {
    margin-bottom: .5rem
}

.bs-popover-auto[x-placement^=top] > .arrow, .bs-popover-top > .arrow {
    bottom: calc(-.5rem - 1px)
}

.bs-popover-auto[x-placement^=top] > .arrow::before, .bs-popover-top > .arrow::before {
    bottom: 0;
    border-width: .5rem .5rem 0;
    border-top-color: rgba(26, 25, 25, .25)
}

.bs-popover-auto[x-placement^=top] > .arrow::after, .bs-popover-top > .arrow::after {
    bottom: 1px;
    border-width: .5rem .5rem 0;
    border-top-color: #fff
}

.bs-popover-auto[x-placement^=right], .bs-popover-right {
    margin-left: .5rem
}

.bs-popover-auto[x-placement^=right] > .arrow, .bs-popover-right > .arrow {
    left: calc(-.5rem - 1px);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0
}

.bs-popover-auto[x-placement^=right] > .arrow::before, .bs-popover-right > .arrow::before {
    left: 0;
    border-width: .5rem .5rem .5rem 0;
    border-right-color: rgba(26, 25, 25, .25)
}

.bs-popover-auto[x-placement^=right] > .arrow::after, .bs-popover-right > .arrow::after {
    left: 1px;
    border-width: .5rem .5rem .5rem 0;
    border-right-color: #fff
}

.bs-popover-auto[x-placement^=bottom], .bs-popover-bottom {
    margin-top: .5rem
}

.bs-popover-auto[x-placement^=bottom] > .arrow, .bs-popover-bottom > .arrow {
    top: calc(-.5rem - 1px)
}

.bs-popover-auto[x-placement^=bottom] > .arrow::before, .bs-popover-bottom > .arrow::before {
    top: 0;
    border-width: 0 .5rem .5rem .5rem;
    border-bottom-color: rgba(26, 25, 25, .25)
}

.bs-popover-auto[x-placement^=bottom] > .arrow::after, .bs-popover-bottom > .arrow::after {
    top: 1px;
    border-width: 0 .5rem .5rem .5rem;
    border-bottom-color: #fff
}

.bs-popover-auto[x-placement^=bottom] .popover-header::before, .bs-popover-bottom .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7
}

.bs-popover-auto[x-placement^=left], .bs-popover-left {
    margin-right: .5rem
}

.bs-popover-auto[x-placement^=left] > .arrow, .bs-popover-left > .arrow {
    right: calc(-.5rem - 1px);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0
}

.bs-popover-auto[x-placement^=left] > .arrow::before, .bs-popover-left > .arrow::before {
    right: 0;
    border-width: .5rem 0 .5rem .5rem;
    border-left-color: rgba(26, 25, 25, .25)
}

.bs-popover-auto[x-placement^=left] > .arrow::after, .bs-popover-left > .arrow::after {
    right: 1px;
    border-width: .5rem 0 .5rem .5rem;
    border-left-color: #fff
}

.popover-header {
    padding: .5rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    color: inherit;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
}

.popover-header:empty {
    display: none
}

.popover-body {
    padding: .5rem .75rem;
    color: #242424
}

.carousel {
    position: relative
}

.carousel.pointer-event {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

.carousel-inner::after {
    display: block;
    clear: both;
    content: ""
}

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform .6s ease;
    transition: -webkit-transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease
}

@media (prefers-reduced-motion: reduce) {
    .carousel-item {
        -webkit-transition: none;
        transition: none
    }
}

.carousel-item-next, .carousel-item-prev, .carousel-item.active {
    display: block
}

.active.carousel-item-right, .carousel-item-next:not(.carousel-item-left) {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.active.carousel-item-left, .carousel-item-prev:not(.carousel-item-right) {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.carousel-fade .carousel-item {
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transform: none;
    transform: none
}

.carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right, .carousel-fade .carousel-item.active {
    z-index: 1;
    opacity: 1
}

.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
    z-index: 0;
    opacity: 0;
    -webkit-transition: opacity 0s .6s;
    transition: opacity 0s .6s
}

@media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
        -webkit-transition: none;
        transition: none
    }
}

.carousel-control-next, .carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: .5;
    -webkit-transition: opacity .15s ease;
    transition: opacity .15s ease
}

@media (prefers-reduced-motion: reduce) {
    .carousel-control-next, .carousel-control-prev {
        -webkit-transition: none;
        transition: none
    }
}

.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9
}

.carousel-control-prev {
    left: 0
}

.carousel-control-next {
    right: 0
}

.carousel-control-next-icon, .carousel-control-prev-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: no-repeat 50%/100% 100%
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none
}

.carousel-indicators li {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    -webkit-transition: opacity .6s ease;
    transition: opacity .6s ease
}

@media (prefers-reduced-motion: reduce) {
    .carousel-indicators li {
        -webkit-transition: none;
        transition: none
    }
}

.carousel-indicators .active {
    opacity: 1
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center
}

@-webkit-keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: .25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: spinner-border .75s linear infinite;
    animation: spinner-border .75s linear infinite
}

.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: .2em
}

@-webkit-keyframes spinner-grow {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    50% {
        opacity: 1
    }
}

@keyframes spinner-grow {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    50% {
        opacity: 1
    }
}

.spinner-grow {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    -webkit-animation: spinner-grow .75s linear infinite;
    animation: spinner-grow .75s linear infinite
}

.spinner-grow-sm {
    width: 1rem;
    height: 1rem
}

.align-baseline {
    vertical-align: baseline !important
}

.align-top {
    vertical-align: top !important
}

.align-middle {
    vertical-align: middle !important
}

.align-bottom {
    vertical-align: bottom !important
}

.align-text-bottom {
    vertical-align: text-bottom !important
}

.align-text-top {
    vertical-align: text-top !important
}

.bg-primary, .gform_wrapper .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage.percentbar_blue {
    background-color: #eb1f4b !important
}

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar a.gf_progressbar_percentage.percentbar_blue:focus, .gform_wrapper .gf_progressbar_wrapper .gf_progressbar a.gf_progressbar_percentage.percentbar_blue:hover, .gform_wrapper .gf_progressbar_wrapper .gf_progressbar button.gf_progressbar_percentage.percentbar_blue:focus, .gform_wrapper .gf_progressbar_wrapper .gf_progressbar button.gf_progressbar_percentage.percentbar_blue:hover, a.bg-primary:focus, a.bg-primary:hover, button.bg-primary:focus, button.bg-primary:hover {
    background-color: #c51238 !important
}

.bg-secondary, .gform_wrapper .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage.percentbar_gray {
    background-color: #3b4395 !important
}

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar a.gf_progressbar_percentage.percentbar_gray:focus, .gform_wrapper .gf_progressbar_wrapper .gf_progressbar a.gf_progressbar_percentage.percentbar_gray:hover, .gform_wrapper .gf_progressbar_wrapper .gf_progressbar button.gf_progressbar_percentage.percentbar_gray:focus, .gform_wrapper .gf_progressbar_wrapper .gf_progressbar button.gf_progressbar_percentage.percentbar_gray:hover, a.bg-secondary:focus, a.bg-secondary:hover, button.bg-secondary:focus, button.bg-secondary:hover {
    background-color: #2d3370 !important
}

.bg-success, .gform_wrapper .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage.percentbar_green {
    background-color: #28a745 !important
}

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar a.gf_progressbar_percentage.percentbar_green:focus, .gform_wrapper .gf_progressbar_wrapper .gf_progressbar a.gf_progressbar_percentage.percentbar_green:hover, .gform_wrapper .gf_progressbar_wrapper .gf_progressbar button.gf_progressbar_percentage.percentbar_green:focus, .gform_wrapper .gf_progressbar_wrapper .gf_progressbar button.gf_progressbar_percentage.percentbar_green:hover, a.bg-success:focus, a.bg-success:hover, button.bg-success:focus, button.bg-success:hover {
    background-color: #1e7e34 !important
}

.bg-info {
    background-color: #17a2b8 !important
}

a.bg-info:focus, a.bg-info:hover, button.bg-info:focus, button.bg-info:hover {
    background-color: #117a8b !important
}

.bg-warning, .gform_wrapper .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage.percentbar_orange {
    background-color: #ffc107 !important
}

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar a.gf_progressbar_percentage.percentbar_orange:focus, .gform_wrapper .gf_progressbar_wrapper .gf_progressbar a.gf_progressbar_percentage.percentbar_orange:hover, .gform_wrapper .gf_progressbar_wrapper .gf_progressbar button.gf_progressbar_percentage.percentbar_orange:focus, .gform_wrapper .gf_progressbar_wrapper .gf_progressbar button.gf_progressbar_percentage.percentbar_orange:hover, a.bg-warning:focus, a.bg-warning:hover, button.bg-warning:focus, button.bg-warning:hover {
    background-color: #d39e00 !important
}

.bg-danger, .gform_wrapper .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage.percentbar_red {
    background-color: #eb1f4b !important
}

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar a.gf_progressbar_percentage.percentbar_red:focus, .gform_wrapper .gf_progressbar_wrapper .gf_progressbar a.gf_progressbar_percentage.percentbar_red:hover, .gform_wrapper .gf_progressbar_wrapper .gf_progressbar button.gf_progressbar_percentage.percentbar_red:focus, .gform_wrapper .gf_progressbar_wrapper .gf_progressbar button.gf_progressbar_percentage.percentbar_red:hover, a.bg-danger:focus, a.bg-danger:hover, button.bg-danger:focus, button.bg-danger:hover {
    background-color: #c51238 !important
}

.bg-light {
    background-color: #ebebf3 !important
}

a.bg-light:focus, a.bg-light:hover, button.bg-light:focus, button.bg-light:hover {
    background-color: #cbcbe0 !important
}

.bg-dark {
    background-color: #343a40 !important
}

a.bg-dark:focus, a.bg-dark:hover, button.bg-dark:focus, button.bg-dark:hover {
    background-color: #1d2124 !important
}

.bg-white {
    background-color: #fff !important
}

.bg-transparent {
    background-color: transparent !important
}

.border {
    border: 1px solid #dee2e6 !important
}

.border-top {
    border-top: 1px solid #dee2e6 !important
}

.border-right {
    border-right: 1px solid #dee2e6 !important
}

.border-bottom {
    border-bottom: 1px solid #dee2e6 !important
}

.border-left {
    border-left: 1px solid #dee2e6 !important
}

.border-0 {
    border: 0 !important
}

.border-top-0 {
    border-top: 0 !important
}

.border-right-0 {
    border-right: 0 !important
}

.border-bottom-0 {
    border-bottom: 0 !important
}

.border-left-0 {
    border-left: 0 !important
}

.border-primary {
    border-color: #eb1f4b !important
}

.border-secondary {
    border-color: #3b4395 !important
}

.border-success {
    border-color: #28a745 !important
}

.border-info {
    border-color: #17a2b8 !important
}

.border-warning {
    border-color: #ffc107 !important
}

.border-danger {
    border-color: #eb1f4b !important
}

.border-light {
    border-color: #ebebf3 !important
}

.border-dark {
    border-color: #343a40 !important
}

.border-white {
    border-color: #fff !important
}

.rounded-sm {
    border-radius: .2rem !important
}

.rounded {
    border-radius: .25rem !important
}

.rounded-top {
    border-top-left-radius: .25rem !important;
    border-top-right-radius: .25rem !important
}

.rounded-right {
    border-top-right-radius: .25rem !important;
    border-bottom-right-radius: .25rem !important
}

.rounded-bottom {
    border-bottom-right-radius: .25rem !important;
    border-bottom-left-radius: .25rem !important
}

.rounded-left {
    border-top-left-radius: .25rem !important;
    border-bottom-left-radius: .25rem !important
}

.rounded-lg {
    border-radius: .3rem !important
}

.rounded-circle {
    border-radius: 50% !important
}

.rounded-pill {
    border-radius: 50rem !important
}

.rounded-0 {
    border-radius: 0 !important
}

.clearfix::after {
    display: block;
    clear: both;
    content: ""
}

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important
    }

    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important
    }

    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important
    }

    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media print {
    .d-print-none {
        display: none !important
    }

    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-print-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.embed-responsive::before {
    display: block;
    content: ""
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-21by9::before {
    padding-top: 42.85714%
}

.embed-responsive-16by9::before {
    padding-top: 56.25%
}

.embed-responsive-4by3::before {
    padding-top: 75%
}

.embed-responsive-1by1::before {
    padding-top: 100%
}

.flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
}

.flex-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
}

.flex-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
}

.flex-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
}

.justify-content-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.justify-content-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.justify-content-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.align-items-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.align-items-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important
}

.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.align-items-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important
}

.align-items-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
}

@media (min-width: 576px) {
    .flex-sm-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-sm-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-sm-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-sm-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-sm-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-sm-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-sm-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-sm-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-sm-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-sm-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-md-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-md-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-md-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-md-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-md-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-md-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-md-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-md-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-md-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-md-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-md-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width: 992px) {
    .flex-lg-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-lg-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-lg-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-lg-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-lg-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-lg-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-lg-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-lg-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-lg-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-lg-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width: 1200px) {
    .flex-xl-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-xl-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-xl-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-xl-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-xl-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-xl-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-xl-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-xl-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-xl-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-xl-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-none {
    float: none !important
}

@media (min-width: 576px) {
    .float-sm-left {
        float: left !important
    }

    .float-sm-right {
        float: right !important
    }

    .float-sm-none {
        float: none !important
    }
}

@media (min-width: 768px) {
    .float-md-left {
        float: left !important
    }

    .float-md-right {
        float: right !important
    }

    .float-md-none {
        float: none !important
    }
}

@media (min-width: 992px) {
    .float-lg-left {
        float: left !important
    }

    .float-lg-right {
        float: right !important
    }

    .float-lg-none {
        float: none !important
    }
}

@media (min-width: 1200px) {
    .float-xl-left {
        float: left !important
    }

    .float-xl-right {
        float: right !important
    }

    .float-xl-none {
        float: none !important
    }
}

.overflow-auto {
    overflow: auto !important
}

.overflow-hidden {
    overflow: hidden !important
}

.position-static {
    position: static !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: -webkit-sticky !important;
    position: sticky !important
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .sticky-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.sr-only, .ui-datepicker .ui-datepicker-next .ui-icon, .ui-datepicker .ui-datepicker-prev .ui-icon {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.shadow-sm {
    -webkit-box-shadow: 0 .125rem .25rem rgba(26, 25, 25, .075) !important;
    box-shadow: 0 .125rem .25rem rgba(26, 25, 25, .075) !important
}

.shadow {
    -webkit-box-shadow: 0 .5rem 1rem rgba(26, 25, 25, .15) !important;
    box-shadow: 0 .5rem 1rem rgba(26, 25, 25, .15) !important
}

.shadow-lg {
    -webkit-box-shadow: 0 1rem 3rem rgba(26, 25, 25, .175) !important;
    box-shadow: 0 1rem 3rem rgba(26, 25, 25, .175) !important
}

.shadow-none {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.w-auto {
    width: auto !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.h-auto {
    height: auto !important
}

.mw-100 {
    max-width: 100% !important
}

.mh-100 {
    max-height: 100% !important
}

.min-vw-100 {
    min-width: 100vw !important
}

.min-vh-100 {
    min-height: 100vh !important
}

.vw-100 {
    width: 100vw !important
}

.vh-100 {
    height: 100vh !important
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0)
}

.m-0 {
    margin: 0 !important
}

.mt-0, .my-0 {
    margin-top: 0 !important
}

.mr-0, .mx-0 {
    margin-right: 0 !important
}

.mb-0, .my-0 {
    margin-bottom: 0 !important
}

.ml-0, .mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.mt-1, .my-1 {
    margin-top: .25rem !important
}

.mr-1, .mx-1 {
    margin-right: .25rem !important
}

.mb-1, .my-1 {
    margin-bottom: .25rem !important
}

.ml-1, .mx-1 {
    margin-left: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.mt-2, .my-2 {
    margin-top: .5rem !important
}

.mr-2, .mx-2 {
    margin-right: .5rem !important
}

.mb-2, .my-2 {
    margin-bottom: .5rem !important
}

.ml-2, .mx-2 {
    margin-left: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.mt-3, .my-3 {
    margin-top: 1rem !important
}

.mr-3, .mx-3 {
    margin-right: 1rem !important
}

.mb-3, .my-3 {
    margin-bottom: 1rem !important
}

.ml-3, .mx-3 {
    margin-left: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.mt-4, .my-4 {
    margin-top: 1.5rem !important
}

.mr-4, .mx-4 {
    margin-right: 1.5rem !important
}

.mb-4, .my-4 {
    margin-bottom: 1.5rem !important
}

.ml-4, .mx-4 {
    margin-left: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.mt-5, .my-5 {
    margin-top: 3rem !important
}

.mr-5, .mx-5 {
    margin-right: 3rem !important
}

.mb-5, .my-5 {
    margin-bottom: 3rem !important
}

.ml-5, .mx-5 {
    margin-left: 3rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0, .py-0 {
    padding-top: 0 !important
}

.pr-0, .px-0 {
    padding-right: 0 !important
}

.pb-0, .py-0 {
    padding-bottom: 0 !important
}

.pl-0, .px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.pt-1, .py-1 {
    padding-top: .25rem !important
}

.pr-1, .px-1 {
    padding-right: .25rem !important
}

.pb-1, .py-1 {
    padding-bottom: .25rem !important
}

.pl-1, .px-1 {
    padding-left: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.pt-2, .py-2 {
    padding-top: .5rem !important
}

.pr-2, .px-2 {
    padding-right: .5rem !important
}

.pb-2, .py-2 {
    padding-bottom: .5rem !important
}

.pl-2, .px-2 {
    padding-left: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.pt-3, .py-3 {
    padding-top: 1rem !important
}

.pr-3, .px-3 {
    padding-right: 1rem !important
}

.pb-3, .py-3 {
    padding-bottom: 1rem !important
}

.pl-3, .px-3 {
    padding-left: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.pt-4, .py-4 {
    padding-top: 1.5rem !important
}

.pr-4, .px-4 {
    padding-right: 1.5rem !important
}

.pb-4, .py-4 {
    padding-bottom: 1.5rem !important
}

.pl-4, .px-4 {
    padding-left: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.pt-5, .py-5 {
    padding-top: 3rem !important
}

.pr-5, .px-5 {
    padding-right: 3rem !important
}

.pb-5, .py-5 {
    padding-bottom: 3rem !important
}

.pl-5, .px-5 {
    padding-left: 3rem !important
}

.m-n1 {
    margin: -.25rem !important
}

.mt-n1, .my-n1 {
    margin-top: -.25rem !important
}

.mr-n1, .mx-n1 {
    margin-right: -.25rem !important
}

.mb-n1, .my-n1 {
    margin-bottom: -.25rem !important
}

.ml-n1, .mx-n1 {
    margin-left: -.25rem !important
}

.m-n2 {
    margin: -.5rem !important
}

.mt-n2, .my-n2 {
    margin-top: -.5rem !important
}

.mr-n2, .mx-n2 {
    margin-right: -.5rem !important
}

.mb-n2, .my-n2 {
    margin-bottom: -.5rem !important
}

.ml-n2, .mx-n2 {
    margin-left: -.5rem !important
}

.m-n3 {
    margin: -1rem !important
}

.mt-n3, .my-n3 {
    margin-top: -1rem !important
}

.mr-n3, .mx-n3 {
    margin-right: -1rem !important
}

.mb-n3, .my-n3 {
    margin-bottom: -1rem !important
}

.ml-n3, .mx-n3 {
    margin-left: -1rem !important
}

.m-n4 {
    margin: -1.5rem !important
}

.mt-n4, .my-n4 {
    margin-top: -1.5rem !important
}

.mr-n4, .mx-n4 {
    margin-right: -1.5rem !important
}

.mb-n4, .my-n4 {
    margin-bottom: -1.5rem !important
}

.ml-n4, .mx-n4 {
    margin-left: -1.5rem !important
}

.m-n5 {
    margin: -3rem !important
}

.mt-n5, .my-n5 {
    margin-top: -3rem !important
}

.mr-n5, .mx-n5 {
    margin-right: -3rem !important
}

.mb-n5, .my-n5 {
    margin-bottom: -3rem !important
}

.ml-n5, .mx-n5 {
    margin-left: -3rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto, .my-auto {
    margin-top: auto !important
}

.mr-auto, .mx-auto {
    margin-right: auto !important
}

.mb-auto, .my-auto {
    margin-bottom: auto !important
}

.ml-auto, .mx-auto {
    margin-left: auto !important
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important
    }

    .mt-sm-0, .my-sm-0 {
        margin-top: 0 !important
    }

    .mr-sm-0, .mx-sm-0 {
        margin-right: 0 !important
    }

    .mb-sm-0, .my-sm-0 {
        margin-bottom: 0 !important
    }

    .ml-sm-0, .mx-sm-0 {
        margin-left: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .mt-sm-1, .my-sm-1 {
        margin-top: .25rem !important
    }

    .mr-sm-1, .mx-sm-1 {
        margin-right: .25rem !important
    }

    .mb-sm-1, .my-sm-1 {
        margin-bottom: .25rem !important
    }

    .ml-sm-1, .mx-sm-1 {
        margin-left: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .mt-sm-2, .my-sm-2 {
        margin-top: .5rem !important
    }

    .mr-sm-2, .mx-sm-2 {
        margin-right: .5rem !important
    }

    .mb-sm-2, .my-sm-2 {
        margin-bottom: .5rem !important
    }

    .ml-sm-2, .mx-sm-2 {
        margin-left: .5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .mt-sm-3, .my-sm-3 {
        margin-top: 1rem !important
    }

    .mr-sm-3, .mx-sm-3 {
        margin-right: 1rem !important
    }

    .mb-sm-3, .my-sm-3 {
        margin-bottom: 1rem !important
    }

    .ml-sm-3, .mx-sm-3 {
        margin-left: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .mt-sm-4, .my-sm-4 {
        margin-top: 1.5rem !important
    }

    .mr-sm-4, .mx-sm-4 {
        margin-right: 1.5rem !important
    }

    .mb-sm-4, .my-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-sm-4, .mx-sm-4 {
        margin-left: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

    .mt-sm-5, .my-sm-5 {
        margin-top: 3rem !important
    }

    .mr-sm-5, .mx-sm-5 {
        margin-right: 3rem !important
    }

    .mb-sm-5, .my-sm-5 {
        margin-bottom: 3rem !important
    }

    .ml-sm-5, .mx-sm-5 {
        margin-left: 3rem !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .pt-sm-0, .py-sm-0 {
        padding-top: 0 !important
    }

    .pr-sm-0, .px-sm-0 {
        padding-right: 0 !important
    }

    .pb-sm-0, .py-sm-0 {
        padding-bottom: 0 !important
    }

    .pl-sm-0, .px-sm-0 {
        padding-left: 0 !important
    }

    .p-sm-1 {
        padding: .25rem !important
    }

    .pt-sm-1, .py-sm-1 {
        padding-top: .25rem !important
    }

    .pr-sm-1, .px-sm-1 {
        padding-right: .25rem !important
    }

    .pb-sm-1, .py-sm-1 {
        padding-bottom: .25rem !important
    }

    .pl-sm-1, .px-sm-1 {
        padding-left: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

    .pt-sm-2, .py-sm-2 {
        padding-top: .5rem !important
    }

    .pr-sm-2, .px-sm-2 {
        padding-right: .5rem !important
    }

    .pb-sm-2, .py-sm-2 {
        padding-bottom: .5rem !important
    }

    .pl-sm-2, .px-sm-2 {
        padding-left: .5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .pt-sm-3, .py-sm-3 {
        padding-top: 1rem !important
    }

    .pr-sm-3, .px-sm-3 {
        padding-right: 1rem !important
    }

    .pb-sm-3, .py-sm-3 {
        padding-bottom: 1rem !important
    }

    .pl-sm-3, .px-sm-3 {
        padding-left: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

    .pt-sm-4, .py-sm-4 {
        padding-top: 1.5rem !important
    }

    .pr-sm-4, .px-sm-4 {
        padding-right: 1.5rem !important
    }

    .pb-sm-4, .py-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-sm-4, .px-sm-4 {
        padding-left: 1.5rem !important
    }

    .p-sm-5 {
        padding: 3rem !important
    }

    .pt-sm-5, .py-sm-5 {
        padding-top: 3rem !important
    }

    .pr-sm-5, .px-sm-5 {
        padding-right: 3rem !important
    }

    .pb-sm-5, .py-sm-5 {
        padding-bottom: 3rem !important
    }

    .pl-sm-5, .px-sm-5 {
        padding-left: 3rem !important
    }

    .m-sm-n1 {
        margin: -.25rem !important
    }

    .mt-sm-n1, .my-sm-n1 {
        margin-top: -.25rem !important
    }

    .mr-sm-n1, .mx-sm-n1 {
        margin-right: -.25rem !important
    }

    .mb-sm-n1, .my-sm-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-sm-n1, .mx-sm-n1 {
        margin-left: -.25rem !important
    }

    .m-sm-n2 {
        margin: -.5rem !important
    }

    .mt-sm-n2, .my-sm-n2 {
        margin-top: -.5rem !important
    }

    .mr-sm-n2, .mx-sm-n2 {
        margin-right: -.5rem !important
    }

    .mb-sm-n2, .my-sm-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-sm-n2, .mx-sm-n2 {
        margin-left: -.5rem !important
    }

    .m-sm-n3 {
        margin: -1rem !important
    }

    .mt-sm-n3, .my-sm-n3 {
        margin-top: -1rem !important
    }

    .mr-sm-n3, .mx-sm-n3 {
        margin-right: -1rem !important
    }

    .mb-sm-n3, .my-sm-n3 {
        margin-bottom: -1rem !important
    }

    .ml-sm-n3, .mx-sm-n3 {
        margin-left: -1rem !important
    }

    .m-sm-n4 {
        margin: -1.5rem !important
    }

    .mt-sm-n4, .my-sm-n4 {
        margin-top: -1.5rem !important
    }

    .mr-sm-n4, .mx-sm-n4 {
        margin-right: -1.5rem !important
    }

    .mb-sm-n4, .my-sm-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-sm-n4, .mx-sm-n4 {
        margin-left: -1.5rem !important
    }

    .m-sm-n5 {
        margin: -3rem !important
    }

    .mt-sm-n5, .my-sm-n5 {
        margin-top: -3rem !important
    }

    .mr-sm-n5, .mx-sm-n5 {
        margin-right: -3rem !important
    }

    .mb-sm-n5, .my-sm-n5 {
        margin-bottom: -3rem !important
    }

    .ml-sm-n5, .mx-sm-n5 {
        margin-left: -3rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mt-sm-auto, .my-sm-auto {
        margin-top: auto !important
    }

    .mr-sm-auto, .mx-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-auto, .my-sm-auto {
        margin-bottom: auto !important
    }

    .ml-sm-auto, .mx-sm-auto {
        margin-left: auto !important
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important
    }

    .mt-md-0, .my-md-0 {
        margin-top: 0 !important
    }

    .mr-md-0, .mx-md-0 {
        margin-right: 0 !important
    }

    .mb-md-0, .my-md-0 {
        margin-bottom: 0 !important
    }

    .ml-md-0, .mx-md-0 {
        margin-left: 0 !important
    }

    .m-md-1 {
        margin: .25rem !important
    }

    .mt-md-1, .my-md-1 {
        margin-top: .25rem !important
    }

    .mr-md-1, .mx-md-1 {
        margin-right: .25rem !important
    }

    .mb-md-1, .my-md-1 {
        margin-bottom: .25rem !important
    }

    .ml-md-1, .mx-md-1 {
        margin-left: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .mt-md-2, .my-md-2 {
        margin-top: .5rem !important
    }

    .mr-md-2, .mx-md-2 {
        margin-right: .5rem !important
    }

    .mb-md-2, .my-md-2 {
        margin-bottom: .5rem !important
    }

    .ml-md-2, .mx-md-2 {
        margin-left: .5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .mt-md-3, .my-md-3 {
        margin-top: 1rem !important
    }

    .mr-md-3, .mx-md-3 {
        margin-right: 1rem !important
    }

    .mb-md-3, .my-md-3 {
        margin-bottom: 1rem !important
    }

    .ml-md-3, .mx-md-3 {
        margin-left: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .mt-md-4, .my-md-4 {
        margin-top: 1.5rem !important
    }

    .mr-md-4, .mx-md-4 {
        margin-right: 1.5rem !important
    }

    .mb-md-4, .my-md-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-md-4, .mx-md-4 {
        margin-left: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

    .mt-md-5, .my-md-5 {
        margin-top: 3rem !important
    }

    .mr-md-5, .mx-md-5 {
        margin-right: 3rem !important
    }

    .mb-md-5, .my-md-5 {
        margin-bottom: 3rem !important
    }

    .ml-md-5, .mx-md-5 {
        margin-left: 3rem !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .pt-md-0, .py-md-0 {
        padding-top: 0 !important
    }

    .pr-md-0, .px-md-0 {
        padding-right: 0 !important
    }

    .pb-md-0, .py-md-0 {
        padding-bottom: 0 !important
    }

    .pl-md-0, .px-md-0 {
        padding-left: 0 !important
    }

    .p-md-1 {
        padding: .25rem !important
    }

    .pt-md-1, .py-md-1 {
        padding-top: .25rem !important
    }

    .pr-md-1, .px-md-1 {
        padding-right: .25rem !important
    }

    .pb-md-1, .py-md-1 {
        padding-bottom: .25rem !important
    }

    .pl-md-1, .px-md-1 {
        padding-left: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .pt-md-2, .py-md-2 {
        padding-top: .5rem !important
    }

    .pr-md-2, .px-md-2 {
        padding-right: .5rem !important
    }

    .pb-md-2, .py-md-2 {
        padding-bottom: .5rem !important
    }

    .pl-md-2, .px-md-2 {
        padding-left: .5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .pt-md-3, .py-md-3 {
        padding-top: 1rem !important
    }

    .pr-md-3, .px-md-3 {
        padding-right: 1rem !important
    }

    .pb-md-3, .py-md-3 {
        padding-bottom: 1rem !important
    }

    .pl-md-3, .px-md-3 {
        padding-left: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

    .pt-md-4, .py-md-4 {
        padding-top: 1.5rem !important
    }

    .pr-md-4, .px-md-4 {
        padding-right: 1.5rem !important
    }

    .pb-md-4, .py-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-md-4, .px-md-4 {
        padding-left: 1.5rem !important
    }

    .p-md-5 {
        padding: 3rem !important
    }

    .pt-md-5, .py-md-5 {
        padding-top: 3rem !important
    }

    .pr-md-5, .px-md-5 {
        padding-right: 3rem !important
    }

    .pb-md-5, .py-md-5 {
        padding-bottom: 3rem !important
    }

    .pl-md-5, .px-md-5 {
        padding-left: 3rem !important
    }

    .m-md-n1 {
        margin: -.25rem !important
    }

    .mt-md-n1, .my-md-n1 {
        margin-top: -.25rem !important
    }

    .mr-md-n1, .mx-md-n1 {
        margin-right: -.25rem !important
    }

    .mb-md-n1, .my-md-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-md-n1, .mx-md-n1 {
        margin-left: -.25rem !important
    }

    .m-md-n2 {
        margin: -.5rem !important
    }

    .mt-md-n2, .my-md-n2 {
        margin-top: -.5rem !important
    }

    .mr-md-n2, .mx-md-n2 {
        margin-right: -.5rem !important
    }

    .mb-md-n2, .my-md-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-md-n2, .mx-md-n2 {
        margin-left: -.5rem !important
    }

    .m-md-n3 {
        margin: -1rem !important
    }

    .mt-md-n3, .my-md-n3 {
        margin-top: -1rem !important
    }

    .mr-md-n3, .mx-md-n3 {
        margin-right: -1rem !important
    }

    .mb-md-n3, .my-md-n3 {
        margin-bottom: -1rem !important
    }

    .ml-md-n3, .mx-md-n3 {
        margin-left: -1rem !important
    }

    .m-md-n4 {
        margin: -1.5rem !important
    }

    .mt-md-n4, .my-md-n4 {
        margin-top: -1.5rem !important
    }

    .mr-md-n4, .mx-md-n4 {
        margin-right: -1.5rem !important
    }

    .mb-md-n4, .my-md-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-md-n4, .mx-md-n4 {
        margin-left: -1.5rem !important
    }

    .m-md-n5 {
        margin: -3rem !important
    }

    .mt-md-n5, .my-md-n5 {
        margin-top: -3rem !important
    }

    .mr-md-n5, .mx-md-n5 {
        margin-right: -3rem !important
    }

    .mb-md-n5, .my-md-n5 {
        margin-bottom: -3rem !important
    }

    .ml-md-n5, .mx-md-n5 {
        margin-left: -3rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mt-md-auto, .my-md-auto {
        margin-top: auto !important
    }

    .mr-md-auto, .mx-md-auto {
        margin-right: auto !important
    }

    .mb-md-auto, .my-md-auto {
        margin-bottom: auto !important
    }

    .ml-md-auto, .mx-md-auto {
        margin-left: auto !important
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important
    }

    .mt-lg-0, .my-lg-0 {
        margin-top: 0 !important
    }

    .mr-lg-0, .mx-lg-0 {
        margin-right: 0 !important
    }

    .mb-lg-0, .my-lg-0 {
        margin-bottom: 0 !important
    }

    .ml-lg-0, .mx-lg-0 {
        margin-left: 0 !important
    }

    .m-lg-1 {
        margin: .25rem !important
    }

    .mt-lg-1, .my-lg-1 {
        margin-top: .25rem !important
    }

    .mr-lg-1, .mx-lg-1 {
        margin-right: .25rem !important
    }

    .mb-lg-1, .my-lg-1 {
        margin-bottom: .25rem !important
    }

    .ml-lg-1, .mx-lg-1 {
        margin-left: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .mt-lg-2, .my-lg-2 {
        margin-top: .5rem !important
    }

    .mr-lg-2, .mx-lg-2 {
        margin-right: .5rem !important
    }

    .mb-lg-2, .my-lg-2 {
        margin-bottom: .5rem !important
    }

    .ml-lg-2, .mx-lg-2 {
        margin-left: .5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .mt-lg-3, .my-lg-3 {
        margin-top: 1rem !important
    }

    .mr-lg-3, .mx-lg-3 {
        margin-right: 1rem !important
    }

    .mb-lg-3, .my-lg-3 {
        margin-bottom: 1rem !important
    }

    .ml-lg-3, .mx-lg-3 {
        margin-left: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .mt-lg-4, .my-lg-4 {
        margin-top: 1.5rem !important
    }

    .mr-lg-4, .mx-lg-4 {
        margin-right: 1.5rem !important
    }

    .mb-lg-4, .my-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-lg-4, .mx-lg-4 {
        margin-left: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

    .mt-lg-5, .my-lg-5 {
        margin-top: 3rem !important
    }

    .mr-lg-5, .mx-lg-5 {
        margin-right: 3rem !important
    }

    .mb-lg-5, .my-lg-5 {
        margin-bottom: 3rem !important
    }

    .ml-lg-5, .mx-lg-5 {
        margin-left: 3rem !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .pt-lg-0, .py-lg-0 {
        padding-top: 0 !important
    }

    .pr-lg-0, .px-lg-0 {
        padding-right: 0 !important
    }

    .pb-lg-0, .py-lg-0 {
        padding-bottom: 0 !important
    }

    .pl-lg-0, .px-lg-0 {
        padding-left: 0 !important
    }

    .p-lg-1 {
        padding: .25rem !important
    }

    .pt-lg-1, .py-lg-1 {
        padding-top: .25rem !important
    }

    .pr-lg-1, .px-lg-1 {
        padding-right: .25rem !important
    }

    .pb-lg-1, .py-lg-1 {
        padding-bottom: .25rem !important
    }

    .pl-lg-1, .px-lg-1 {
        padding-left: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

    .pt-lg-2, .py-lg-2 {
        padding-top: .5rem !important
    }

    .pr-lg-2, .px-lg-2 {
        padding-right: .5rem !important
    }

    .pb-lg-2, .py-lg-2 {
        padding-bottom: .5rem !important
    }

    .pl-lg-2, .px-lg-2 {
        padding-left: .5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .pt-lg-3, .py-lg-3 {
        padding-top: 1rem !important
    }

    .pr-lg-3, .px-lg-3 {
        padding-right: 1rem !important
    }

    .pb-lg-3, .py-lg-3 {
        padding-bottom: 1rem !important
    }

    .pl-lg-3, .px-lg-3 {
        padding-left: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

    .pt-lg-4, .py-lg-4 {
        padding-top: 1.5rem !important
    }

    .pr-lg-4, .px-lg-4 {
        padding-right: 1.5rem !important
    }

    .pb-lg-4, .py-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-lg-4, .px-lg-4 {
        padding-left: 1.5rem !important
    }

    .p-lg-5 {
        padding: 3rem !important
    }

    .pt-lg-5, .py-lg-5 {
        padding-top: 3rem !important
    }

    .pr-lg-5, .px-lg-5 {
        padding-right: 3rem !important
    }

    .pb-lg-5, .py-lg-5 {
        padding-bottom: 3rem !important
    }

    .pl-lg-5, .px-lg-5 {
        padding-left: 3rem !important
    }

    .m-lg-n1 {
        margin: -.25rem !important
    }

    .mt-lg-n1, .my-lg-n1 {
        margin-top: -.25rem !important
    }

    .mr-lg-n1, .mx-lg-n1 {
        margin-right: -.25rem !important
    }

    .mb-lg-n1, .my-lg-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-lg-n1, .mx-lg-n1 {
        margin-left: -.25rem !important
    }

    .m-lg-n2 {
        margin: -.5rem !important
    }

    .mt-lg-n2, .my-lg-n2 {
        margin-top: -.5rem !important
    }

    .mr-lg-n2, .mx-lg-n2 {
        margin-right: -.5rem !important
    }

    .mb-lg-n2, .my-lg-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-lg-n2, .mx-lg-n2 {
        margin-left: -.5rem !important
    }

    .m-lg-n3 {
        margin: -1rem !important
    }

    .mt-lg-n3, .my-lg-n3 {
        margin-top: -1rem !important
    }

    .mr-lg-n3, .mx-lg-n3 {
        margin-right: -1rem !important
    }

    .mb-lg-n3, .my-lg-n3 {
        margin-bottom: -1rem !important
    }

    .ml-lg-n3, .mx-lg-n3 {
        margin-left: -1rem !important
    }

    .m-lg-n4 {
        margin: -1.5rem !important
    }

    .mt-lg-n4, .my-lg-n4 {
        margin-top: -1.5rem !important
    }

    .mr-lg-n4, .mx-lg-n4 {
        margin-right: -1.5rem !important
    }

    .mb-lg-n4, .my-lg-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-lg-n4, .mx-lg-n4 {
        margin-left: -1.5rem !important
    }

    .m-lg-n5 {
        margin: -3rem !important
    }

    .mt-lg-n5, .my-lg-n5 {
        margin-top: -3rem !important
    }

    .mr-lg-n5, .mx-lg-n5 {
        margin-right: -3rem !important
    }

    .mb-lg-n5, .my-lg-n5 {
        margin-bottom: -3rem !important
    }

    .ml-lg-n5, .mx-lg-n5 {
        margin-left: -3rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mt-lg-auto, .my-lg-auto {
        margin-top: auto !important
    }

    .mr-lg-auto, .mx-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-auto, .my-lg-auto {
        margin-bottom: auto !important
    }

    .ml-lg-auto, .mx-lg-auto {
        margin-left: auto !important
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important
    }

    .mt-xl-0, .my-xl-0 {
        margin-top: 0 !important
    }

    .mr-xl-0, .mx-xl-0 {
        margin-right: 0 !important
    }

    .mb-xl-0, .my-xl-0 {
        margin-bottom: 0 !important
    }

    .ml-xl-0, .mx-xl-0 {
        margin-left: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .mt-xl-1, .my-xl-1 {
        margin-top: .25rem !important
    }

    .mr-xl-1, .mx-xl-1 {
        margin-right: .25rem !important
    }

    .mb-xl-1, .my-xl-1 {
        margin-bottom: .25rem !important
    }

    .ml-xl-1, .mx-xl-1 {
        margin-left: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .mt-xl-2, .my-xl-2 {
        margin-top: .5rem !important
    }

    .mr-xl-2, .mx-xl-2 {
        margin-right: .5rem !important
    }

    .mb-xl-2, .my-xl-2 {
        margin-bottom: .5rem !important
    }

    .ml-xl-2, .mx-xl-2 {
        margin-left: .5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .mt-xl-3, .my-xl-3 {
        margin-top: 1rem !important
    }

    .mr-xl-3, .mx-xl-3 {
        margin-right: 1rem !important
    }

    .mb-xl-3, .my-xl-3 {
        margin-bottom: 1rem !important
    }

    .ml-xl-3, .mx-xl-3 {
        margin-left: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .mt-xl-4, .my-xl-4 {
        margin-top: 1.5rem !important
    }

    .mr-xl-4, .mx-xl-4 {
        margin-right: 1.5rem !important
    }

    .mb-xl-4, .my-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-xl-4, .mx-xl-4 {
        margin-left: 1.5rem !important
    }

    .m-xl-5 {
        margin: 3rem !important
    }

    .mt-xl-5, .my-xl-5 {
        margin-top: 3rem !important
    }

    .mr-xl-5, .mx-xl-5 {
        margin-right: 3rem !important
    }

    .mb-xl-5, .my-xl-5 {
        margin-bottom: 3rem !important
    }

    .ml-xl-5, .mx-xl-5 {
        margin-left: 3rem !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .pt-xl-0, .py-xl-0 {
        padding-top: 0 !important
    }

    .pr-xl-0, .px-xl-0 {
        padding-right: 0 !important
    }

    .pb-xl-0, .py-xl-0 {
        padding-bottom: 0 !important
    }

    .pl-xl-0, .px-xl-0 {
        padding-left: 0 !important
    }

    .p-xl-1 {
        padding: .25rem !important
    }

    .pt-xl-1, .py-xl-1 {
        padding-top: .25rem !important
    }

    .pr-xl-1, .px-xl-1 {
        padding-right: .25rem !important
    }

    .pb-xl-1, .py-xl-1 {
        padding-bottom: .25rem !important
    }

    .pl-xl-1, .px-xl-1 {
        padding-left: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

    .pt-xl-2, .py-xl-2 {
        padding-top: .5rem !important
    }

    .pr-xl-2, .px-xl-2 {
        padding-right: .5rem !important
    }

    .pb-xl-2, .py-xl-2 {
        padding-bottom: .5rem !important
    }

    .pl-xl-2, .px-xl-2 {
        padding-left: .5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .pt-xl-3, .py-xl-3 {
        padding-top: 1rem !important
    }

    .pr-xl-3, .px-xl-3 {
        padding-right: 1rem !important
    }

    .pb-xl-3, .py-xl-3 {
        padding-bottom: 1rem !important
    }

    .pl-xl-3, .px-xl-3 {
        padding-left: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

    .pt-xl-4, .py-xl-4 {
        padding-top: 1.5rem !important
    }

    .pr-xl-4, .px-xl-4 {
        padding-right: 1.5rem !important
    }

    .pb-xl-4, .py-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-xl-4, .px-xl-4 {
        padding-left: 1.5rem !important
    }

    .p-xl-5 {
        padding: 3rem !important
    }

    .pt-xl-5, .py-xl-5 {
        padding-top: 3rem !important
    }

    .pr-xl-5, .px-xl-5 {
        padding-right: 3rem !important
    }

    .pb-xl-5, .py-xl-5 {
        padding-bottom: 3rem !important
    }

    .pl-xl-5, .px-xl-5 {
        padding-left: 3rem !important
    }

    .m-xl-n1 {
        margin: -.25rem !important
    }

    .mt-xl-n1, .my-xl-n1 {
        margin-top: -.25rem !important
    }

    .mr-xl-n1, .mx-xl-n1 {
        margin-right: -.25rem !important
    }

    .mb-xl-n1, .my-xl-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-xl-n1, .mx-xl-n1 {
        margin-left: -.25rem !important
    }

    .m-xl-n2 {
        margin: -.5rem !important
    }

    .mt-xl-n2, .my-xl-n2 {
        margin-top: -.5rem !important
    }

    .mr-xl-n2, .mx-xl-n2 {
        margin-right: -.5rem !important
    }

    .mb-xl-n2, .my-xl-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-xl-n2, .mx-xl-n2 {
        margin-left: -.5rem !important
    }

    .m-xl-n3 {
        margin: -1rem !important
    }

    .mt-xl-n3, .my-xl-n3 {
        margin-top: -1rem !important
    }

    .mr-xl-n3, .mx-xl-n3 {
        margin-right: -1rem !important
    }

    .mb-xl-n3, .my-xl-n3 {
        margin-bottom: -1rem !important
    }

    .ml-xl-n3, .mx-xl-n3 {
        margin-left: -1rem !important
    }

    .m-xl-n4 {
        margin: -1.5rem !important
    }

    .mt-xl-n4, .my-xl-n4 {
        margin-top: -1.5rem !important
    }

    .mr-xl-n4, .mx-xl-n4 {
        margin-right: -1.5rem !important
    }

    .mb-xl-n4, .my-xl-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-xl-n4, .mx-xl-n4 {
        margin-left: -1.5rem !important
    }

    .m-xl-n5 {
        margin: -3rem !important
    }

    .mt-xl-n5, .my-xl-n5 {
        margin-top: -3rem !important
    }

    .mr-xl-n5, .mx-xl-n5 {
        margin-right: -3rem !important
    }

    .mb-xl-n5, .my-xl-n5 {
        margin-bottom: -3rem !important
    }

    .ml-xl-n5, .mx-xl-n5 {
        margin-left: -3rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mt-xl-auto, .my-xl-auto {
        margin-top: auto !important
    }

    .mr-xl-auto, .mx-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-auto, .my-xl-auto {
        margin-bottom: auto !important
    }

    .ml-xl-auto, .mx-xl-auto {
        margin-left: auto !important
    }
}

.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important
}

.text-justify {
    text-align: justify !important
}

.text-wrap {
    white-space: normal !important
}

.text-nowrap {
    white-space: nowrap !important
}

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

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important
    }

    .text-sm-right {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important
    }

    .text-md-right {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }
}

@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important
    }

    .text-lg-right {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important
    }

    .text-xl-right {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.font-weight-light {
    font-weight: 300 !important
}

.font-weight-lighter {
    font-weight: lighter !important
}

.font-weight-normal {
    font-weight: 400 !important
}

.font-weight-bold {
    font-weight: 700 !important
}

.font-weight-bolder {
    font-weight: bolder !important
}

.font-italic {
    font-style: italic !important
}

.text-white {
    color: #fff !important
}

.text-primary {
    color: #eb1f4b !important
}

a.text-primary:focus, a.text-primary:hover {
    color: #ae1032 !important
}

.text-secondary {
    color: #3b4395 !important
}

a.text-secondary:focus, a.text-secondary:hover {
    color: #252a5e !important
}

.text-success {
    color: #28a745 !important
}

a.text-success:focus, a.text-success:hover {
    color: #19692c !important
}

.text-info {
    color: #17a2b8 !important
}

a.text-info:focus, a.text-info:hover {
    color: #0f6674 !important
}

.text-warning {
    color: #ffc107 !important
}

a.text-warning:focus, a.text-warning:hover {
    color: #ba8b00 !important
}

.text-danger {
    color: #eb1f4b !important
}

a.text-danger:focus, a.text-danger:hover {
    color: #ae1032 !important
}

.text-light {
    color: #ebebf3 !important
}

a.text-light:focus, a.text-light:hover {
    color: #bbbbd6 !important
}

.text-dark {
    color: #343a40 !important
}

a.text-dark:focus, a.text-dark:hover {
    color: #121416 !important
}

.text-body {
    color: #242424 !important
}

.text-muted {
    color: #6c757d !important
}

.text-black-50 {
    color: rgba(26, 25, 25, .5) !important
}

.text-white-50 {
    color: rgba(255, 255, 255, .5) !important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.text-decoration-none {
    text-decoration: none !important
}

.text-break {
    word-break: break-word !important;
    overflow-wrap: break-word !important
}

.text-reset {
    color: inherit !important
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}

@media print {
    *, ::after, ::before {
        text-shadow: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important
    }

    a:not(.btn):not(input[type=submit]):not(input[type=button]) {
        text-decoration: underline
    }

    abbr[title]::after {
        content: " (" attr(title) ")"
    }

    pre {
        white-space: pre-wrap !important
    }

    blockquote, pre {
        border: 1px solid #adb5bd;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img, tr {
        page-break-inside: avoid
    }

    .actualite-page .popular .link, .pole-programs .arrow-right.arrow-red, h2, h3, p {
        orphans: 3;
        widows: 3
    }

    .actualite-page .popular .link, .pole-programs .arrow-right.arrow-red, h2, h3 {
        page-break-after: avoid
    }

    @page {
        size: a3
    }

    body {
        min-width: 992px !important
    }

    .container {
        min-width: 992px !important
    }

    .navbar {
        display: none
    }

    .badge {
        border: 1px solid #1a1919
    }

    .table, .ui-datepicker .ui-datepicker-calendar {
        border-collapse: collapse !important
    }

    .table td, .table th, .ui-datepicker .ui-datepicker-calendar td, .ui-datepicker .ui-datepicker-calendar th {
        background-color: #fff !important
    }

    .table-bordered td, .table-bordered th {
        border: 1px solid #dee2e6 !important
    }

    .table-dark {
        color: inherit
    }

    .table-dark tbody + tbody, .table-dark td, .table-dark th, .table-dark thead th {
        border-color: #dee2e6
    }

    .table .thead-dark th, .ui-datepicker .ui-datepicker-calendar .thead-dark th {
        color: inherit;
        border-color: #dee2e6
    }
}

@media (max-width: 767px) {
    .equalize-xs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 768px) {
    .equalize-sm {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 992px) {
    .equalize-md {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 1200px) {
    .equalize-lg {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.admin-bar {
    margin-bottom: -32px;
    position: relative;
    top: -45px
}

@media (min-width: 768px) {
    .admin-bar {
        top: -32px;
        margin-bottom: -45px
    }
}

#wpadminbar {
    bottom: 0;
    top: auto;
    display: none;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

@media (min-width: 768px) {
    #wpadminbar {
        display: block
    }
}

#wpadminbar #wp-admin-bar-customize {
    display: none !important
}

#wpadminbar.hidden-left {
    left: -100vw !important
}

#wpadminbar .nojs li:hover > .ab-sub-wrapper, #wpadminbar .selected .shortlink-input, #wpadminbar li.hover > .ab-sub-wrapper {
    display: block;
    bottom: 2.5em
}

#wp-admin-bar-wp-logo {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    background: #23282d !important;
    z-index: 100000 !important
}

#wp-admin-bar-site-name {
    margin-left: 35px !important
}

body, html {
    -webkit-font-smoothing: antialiased;
    max-width: 100vw;
    overflow-x: hidden
}

.bg-light {
    background-color: #fff !important
}

.container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
    padding-right: 0;
    padding-left: 0
}

@media (min-width: 992px) {
    .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
        padding-right: 15px;
        padding-left: 15px
    }
}

.overflowy {
    overflow: hidden
}

.overflowy .menu-close {
    display: block !important
}

.col-80 {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    position: relative;
    min-height: 1px;
    overflow: hidden
}

@media (min-width: 992px) {
    .col-80 {
        width: 70%
    }
}

@media (min-width: 1200px) {
    .col-80 {
        width: 80%
    }
}

.col-20 {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    position: relative;
    overflow: hidden;
    min-height: auto;
    margin-bottom: 10px
}

@media (min-width: 992px) {
    .col-20 {
        width: 30%;
        margin-bottom: 0
    }
}

@media (min-width: 1200px) {
    .col-20 {
        width: 20%;
        margin-bottom: 0
    }
}

.container-wide {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 992px) {
    .container-wide {
        padding-right: 51px;
        padding-left: 51px
    }
}

.row {
    margin-left: 0;
    margin-right: 0
}

@media (min-width: 992px) {
    .row {
        margin-left: -15px;
        margin-right: -15px
    }
}

.big-gutters div[class^=col-] {
    padding-left: 2.5px;
    padding-right: 2.5px
}

.big-gutters .row {
    margin-left: -2.5px;
    margin-right: -2.5px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters > div[class*=col] {
    padding-left: 0;
    padding-right: 0
}

.no-gutters > .row {
    margin-left: 0;
    margin-right: 0
}

.large-gutters div[class*=col] {
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width: 992px) {
    .large-gutters div[class*=col] {
        padding-left: 36px;
        padding-right: 36px
    }
}

.large-gutters .row {
    margin-left: -20px;
    margin-right: -20px
}

@media (min-width: 992px) {
    .large-gutters .row {
        margin-left: -36px;
        margin-right: -36px
    }
}

.medium-gutters div[class*=col] {
    padding-left: 25px;
    padding-right: 25px
}

.medium-gutters .row {
    margin-left: -25px;
    margin-right: -25px
}

.disable-link > a {
    cursor: default !important
}

.disable-link > a.active, .disable-link > a:active, .disable-link > a:focus, .disable-link > a:hover {
    color: #fff !important;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.hidden {
    display: none
}

.grayscale {
    -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    -o-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.gradient:after {
    content: "";
    position: absolute;
    height: 200px;
    max-height: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    z-index: 10;
    pointer-events: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#79227e));
    background-image: linear-gradient(180deg, transparent, #79227e)
}

.gradient-bw:after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(202, 202, 202, 0)), to(rgba(0, 0, 0, .69)));
    background-image: linear-gradient(to bottom, rgba(202, 202, 202, 0), rgba(0, 0, 0, .69));
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.popover {
    -webkit-box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .2);
    border-radius: 4px;
    border: solid 1px #ebebf3;
    max-width: 422px
}

.popover .arrow {
    display: none
}

.square-100 {
    display: inline-block
}

.square-100:before {
    content: "";
    width: 0;
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    padding-top: 100%
}

.pre-universitaire-container .modal-body {
    background: #3b4395
}

.pre-universitaire-container .gradient:after {
    content: "";
    position: absolute;
    height: 200px;
    max-height: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    z-index: 10;
    pointer-events: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#3b4395));
    background-image: linear-gradient(180deg, transparent, #3b4395)
}

.sante-et-sciences-container .modal-body {
    background: #e4003a
}

.sante-et-sciences-container .gradient:after {
    content: "";
    position: absolute;
    height: 200px;
    max-height: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    z-index: 10;
    pointer-events: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#e4003a));
    background-image: linear-gradient(180deg, transparent, #e4003a)
}

.gestion-et-technologie-container .modal-body {
    background: #492583
}

.gestion-et-technologie-container .gradient:after {
    content: "";
    position: absolute;
    height: 200px;
    max-height: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    z-index: 10;
    pointer-events: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#492583));
    background-image: linear-gradient(180deg, transparent, #492583)
}

.accessibilite-container .modal-body {
    background: #79277e
}

.accessibilite-container .gradient:after {
    content: "";
    position: absolute;
    height: 200px;
    max-height: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    z-index: 10;
    pointer-events: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#79277e));
    background-image: linear-gradient(180deg, transparent, #79277e)
}

.formation-continue-container .modal-body {
    background: #9d4c91
}

.formation-continue-container .gradient:after {
    content: "";
    position: absolute;
    height: 200px;
    max-height: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    z-index: 10;
    pointer-events: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#9d4c91));
    background-image: linear-gradient(180deg, transparent, #9d4c91)
}

.formation-generale-container .modal-body {
    background: #e5007d
}

.formation-generale-container .gradient:after {
    content: "";
    position: absolute;
    height: 200px;
    max-height: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    z-index: 10;
    pointer-events: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#e5007d));
    background-image: linear-gradient(180deg, transparent, #e5007d)
}

.archive {
    margin-bottom: 50px
}

.archive h1 {
    margin: 40px 15px;
    font-size: 36px;
    font-weight: 700
}

@media (min-width: 768px) {
    .archive h1 {
        margin: 40px 0;
        font-size: 48px
    }
}

.archive .col-80 {
    padding-left: 0;
    padding-right: 0
}

.dropdown-menu {
    z-index: 2000
}

.container-wide.slider {
    padding-right: 0
}

.container-wide.slider .home-title {
    margin-left: 0;
    margin-right: 0
}

@media (min-width: 992px) {
    .container-wide.slider .home-title {
        margin-left: -15px;
        margin-right: 15px
    }
}

.container-wide.slider .col-80 {
    padding-right: 15px;
    padding-left: 15px
}

@media (min-width: 992px) {
    .container-wide.slider .col-80 {
        padding-right: 0;
        padding-left: 0
    }
}

.container-wide.slider .slick-list {
    padding-right: 0;
    margin: 0
}

@media (min-width: 992px) {
    .container-wide.slider .slick-list {
        padding-right: 6%;
        margin: 0 0
    }
}

.container-wide.slider .slick-list > .slick-track {
    margin-left: 0
}

[type=button], button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 1rem;
    margin: 0;
    -webkit-appearance: none !important
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

.sr-only, .ui-datepicker .ui-datepicker-next .ui-icon, .ui-datepicker .ui-datepicker-prev .ui-icon {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.modal {
    z-index: 2050
}

.modal .header {
    z-index: initial
}

.modal-backdrop {
    z-index: 2040
}

.slick-lightbox button:focus {
    outline: 0 solid transparent !important
}

.zopim {
    left: 10px !important;
    z-index: 1999 !important
}

@media (min-width: 992px) {
    .zopim {
        right: 10px !important;
        left: unset !important
    }
}

#tinymce {
    padding: 20px
}

#skip-link-holder a, #skip-link-holder a:link, #skip-link-holder a:visited {
    color: #fff;
    background: #336;
    text-decoration: none;
    border-bottom: solid #ccc 2px;
    padding: 5px;
    max-height: 30px;
    display: block;
    position: fixed;
    top: -30px;
    left: 0;
    z-index: 10001;
    width: 100%
}

#skip-link-holder a:active, #skip-link-holder a:focus {
    left: 0;
    top: 0;
    right: 0;
    z-index: 10000
}

a.active, a:active, a:focus, a:hover {
    color: #e4003a;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    text-decoration: underline;
    outline: transparent
}

.evenements .date, .home-date, .tax-event_cat .date {
    font-size: 10px;
    color: #1a1919;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0;
    margin-top: 5px
}

.home-category, .home-category a {
    font-size: 10px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 1px;
    color: #3b4395
}

.home-category a:focus, .home-category:focus {
    text-decoration: underline
}

.home-title h2 {
    color: #1a1919;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.75;
    letter-spacing: 2px
}

@media (min-width: 1600px) {
    .home-title h2 {
        padding-right: 30%
    }
}

h4 {
    font-weight: 600
}

sub, sup {
    font-size: 58%
}

.template-page h1, .wysiwyg h1 {
    font-size: 30px !important;
    line-height: 34px !important;
    font-weight: 600 !important;
    margin: 50px 0 15px !important
}

@media (min-width: 992px) {
    .template-page h1, .wysiwyg h1 {
        font-size: 44px !important;
        line-height: 46px !important
    }
}

.template-page h2, .wysiwyg h2 {
    font-size: 26px !important;
    line-height: 30px !important;
    font-weight: 600 !important;
    margin: 50px 0 15px !important
}

@media (min-width: 992px) {
    .template-page h2, .wysiwyg h2 {
        font-size: 40px !important;
        line-height: 44px !important
    }
}

.actualite-page .popular .template-page .link, .actualite-page .popular .wysiwyg .link, .pole-programs .template-page .arrow-right.arrow-red, .pole-programs .wysiwyg .arrow-right.arrow-red, .template-page .actualite-page .popular .link, .template-page .pole-programs .arrow-right.arrow-red, .template-page h3, .wysiwyg .actualite-page .popular .link, .wysiwyg .pole-programs .arrow-right.arrow-red, .wysiwyg h3 {
    font-size: 24px !important;
    line-height: 28px !important;
    font-weight: 600 !important;
    margin: 30px 0 15px !important
}

@media (min-width: 992px) {
    .actualite-page .popular .template-page .link, .actualite-page .popular .wysiwyg .link, .pole-programs .template-page .arrow-right.arrow-red, .pole-programs .wysiwyg .arrow-right.arrow-red, .template-page .actualite-page .popular .link, .template-page .pole-programs .arrow-right.arrow-red, .template-page h3, .wysiwyg .actualite-page .popular .link, .wysiwyg .pole-programs .arrow-right.arrow-red, .wysiwyg h3 {
        font-size: 32px !important;
        line-height: 36px !important
    }
}

.template-page h4, .wysiwyg h4 {
    font-size: 21px !important;
    line-height: 26px !important;
    font-weight: 600 !important;
    margin: 30px 0 15px !important
}

@media (min-width: 992px) {
    .template-page h4, .wysiwyg h4 {
        font-size: 26px !important;
        line-height: 30px !important
    }
}

.template-page h5, .wysiwyg h5 {
    font-size: 18px !important;
    line-height: 24px !important;
    font-weight: 600 !important;
    margin: 30px 0 15px !important
}

@media (min-width: 992px) {
    .template-page h5, .wysiwyg h5 {
        font-size: 20px !important;
        line-height: 24px !important
    }
}

.template-page h6, .wysiwyg h6 {
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 600 !important;
    margin: 30px 0 5px !important
}

@media (min-width: 992px) {
    .template-page h6, .wysiwyg h6 {
        font-size: 16px !important;
        line-height: 20px !important
    }
}

.txt-red {
    color: #eb1f4b !important
}

.bg-red {
    background-color: #e4003a !important
}

.btn, a.btn, button.btn, input[type=button], input[type=submit] {
    background: #e4003a;
    border: 1px solid #e4003a;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    white-space: normal;
    padding: 11px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    justify-content: center;
}

.btn a, a.btn a, button.btn a, input[type=button] a, input[type=submit] a {
    color: #fff;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.btn:focus, .btn:hover, a.btn:focus, a.btn:hover, button.btn:focus, button.btn:hover, input:focus[type=button], input:focus[type=submit], input:hover[type=button], input:hover[type=submit] {
    color: #fff;
    background: #e4003a;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
    border: 1px solid transparent;
    text-decoration: none !important
}

.btn.active, .btn:active, a.btn.active, a.btn:active, button.btn.active, button.btn:active, input.active[type=button], input.active[type=submit], input:active[type=button], input:active[type=submit] {
    background: #e4003a;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.btn.active a, .btn:active a, a.btn.active a, a.btn:active a, button.btn.active a, button.btn:active a, input.active[type=button] a, input.active[type=submit] a, input:active[type=button] a, input:active[type=submit] a {
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.btn.btn-invert, a.btn.btn-invert, button.btn.btn-invert, input.btn-invert[type=button], input.btn-invert[type=submit] {
    background: #fff !important;
    border-radius: 10px;
    padding: 3px 16px !important;
    text-transform: uppercase
}

@media (max-width: 991px) {
    .btn.btn-invert, a.btn.btn-invert, button.btn.btn-invert, input.btn-invert[type=button], input.btn-invert[type=submit] {
        margin-top: 10px !important;
        margin-bottom: 10px !important
    }
}

.btn.btn-invert a, a.btn.btn-invert a, button.btn.btn-invert a, input.btn-invert[type=button] a, input.btn-invert[type=submit] a {
    color: #e4003a !important;
    padding: 0 !important;
    line-height: 19.5px !important
}

.btn.btn-invert.active, .btn.btn-invert:active, .btn.btn-invert:focus, .btn.btn-invert:hover, a.btn.btn-invert.active, a.btn.btn-invert:active, a.btn.btn-invert:focus, a.btn.btn-invert:hover, button.btn.btn-invert.active, button.btn.btn-invert:active, button.btn.btn-invert:focus, button.btn.btn-invert:hover, input.btn-invert.active[type=button], input.btn-invert.active[type=submit], input.btn-invert:active[type=button], input.btn-invert:active[type=submit], input.btn-invert:focus[type=button], input.btn-invert:focus[type=submit], input.btn-invert:hover[type=button], input.btn-invert:hover[type=submit] {
    background: #e4003a !important
}

.btn.btn-invert.active a, .btn.btn-invert:active a, .btn.btn-invert:focus a, .btn.btn-invert:hover a, a.btn.btn-invert.active a, a.btn.btn-invert:active a, a.btn.btn-invert:focus a, a.btn.btn-invert:hover a, button.btn.btn-invert.active a, button.btn.btn-invert:active a, button.btn.btn-invert:focus a, button.btn.btn-invert:hover a, input.btn-invert.active[type=button] a, input.btn-invert.active[type=submit] a, input.btn-invert:active[type=button] a, input.btn-invert:active[type=submit] a, input.btn-invert:focus[type=button] a, input.btn-invert:focus[type=submit] a, input.btn-invert:hover[type=button] a, input.btn-invert:hover[type=submit] a {
    color: #fff !important
}

.btn.btn-white, a.btn.btn-white, button.btn.btn-white, input.btn-white[type=button], input.btn-white[type=submit] {
    background: #fff;
    color: #ec008c;
    border-color: #fff
}

.btn.btn-white, a.btn.btn-white, button.btn.btn-white, input.btn-white[type=button], input.btn-white[type=submit] {
    background: #fff;
    color: #ec008c;
    border-color: #fff
}

.btn.btn-white.inverse-over.active, .btn.btn-white.inverse-over:active, .btn.btn-white.inverse-over:focus, .btn.btn-white.inverse-over:hover, a.btn.btn-white.inverse-over.active, a.btn.btn-white.inverse-over:active, a.btn.btn-white.inverse-over:focus, a.btn.btn-white.inverse-over:hover, button.btn.btn-white.inverse-over.active, button.btn.btn-white.inverse-over:active, button.btn.btn-white.inverse-over:focus, button.btn.btn-white.inverse-over:hover, input.btn-white.inverse-over.active[type=button], input.btn-white.inverse-over.active[type=submit], input.btn-white.inverse-over:active[type=button], input.btn-white.inverse-over:active[type=submit], input.btn-white.inverse-over:focus[type=button], input.btn-white.inverse-over:focus[type=submit], input.btn-white.inverse-over:hover[type=button], input.btn-white.inverse-over:hover[type=submit] {
    background: #e84277;
    color: #fff;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.btn.btn-white.inverse-over.active:after, .btn.btn-white.inverse-over:active:after, .btn.btn-white.inverse-over:focus:after, .btn.btn-white.inverse-over:hover:after, a.btn.btn-white.inverse-over.active:after, a.btn.btn-white.inverse-over:active:after, a.btn.btn-white.inverse-over:focus:after, a.btn.btn-white.inverse-over:hover:after, button.btn.btn-white.inverse-over.active:after, button.btn.btn-white.inverse-over:active:after, button.btn.btn-white.inverse-over:focus:after, button.btn.btn-white.inverse-over:hover:after, input.btn-white.inverse-over.active[type=button]:after, input.btn-white.inverse-over.active[type=submit]:after, input.btn-white.inverse-over[type=button]:active:after, input.btn-white.inverse-over[type=button]:focus:after, input.btn-white.inverse-over[type=button]:hover:after, input.btn-white.inverse-over[type=submit]:active:after, input.btn-white.inverse-over[type=submit]:focus:after, input.btn-white.inverse-over[type=submit]:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2216%22%20viewBox%3D%220%200%2011%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3E%2042EBD9CB-2920-4E6B-99AA-B619223AEAF2%3C%2Ftitle%3E%3Cdesc%3E%20Created%20with%20sketchtool.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%3E%3Cg%20fill%3D%22rgb(255%2C255%2C255)%22%3E%3Cpolygon%20points%3D%220%200%200%201.7%208.6%207.9%200%2014.2%200%2015.9%2010.9%207.9%22%2F%3E%3Cpolygon%20points%3D%220%204.8%204.3%207.9%200%2011%200%2012.7%206.6%207.9%200%203.1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 12px;
    width: calc(12px * .68);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    max-width: 50%;
    margin-left: calc(12px * .68 / 2)
}

.btn.btn-white-tab, a.btn.btn-white-tab, button.btn.btn-white-tab, input.btn-white-tab[type=button], input.btn-white-tab[type=submit] {
    background: #fff;
    color: #1a1919;
    border-color: #fff;
    text-align: left
}

.btn.btn-white-tab.active, .btn.btn-white-tab:active, .btn.btn-white-tab:focus, .btn.btn-white-tab:hover, a.btn.btn-white-tab.active, a.btn.btn-white-tab:active, a.btn.btn-white-tab:focus, a.btn.btn-white-tab:hover, button.btn.btn-white-tab.active, button.btn.btn-white-tab:active, button.btn.btn-white-tab:focus, button.btn.btn-white-tab:hover, input.btn-white-tab.active[type=button], input.btn-white-tab.active[type=submit], input.btn-white-tab:active[type=button], input.btn-white-tab:active[type=submit], input.btn-white-tab:focus[type=button], input.btn-white-tab:focus[type=submit], input.btn-white-tab:hover[type=button], input.btn-white-tab:hover[type=submit] {
    background: #e4003a;
    color: #fff;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.btn.btn-pink, a.btn.btn-pink, button.btn.btn-pink, input.btn-pink[type=button], input.btn-pink[type=submit] {
    background: #e84277;
    color: #fff;
    border-color: #e84277
}

.btn.btn-outline-white, a.btn.btn-outline-white, button.btn.btn-outline-white, input.btn-outline-white[type=button], input.btn-outline-white[type=submit] {
    position: relative;
    background: 0 0;
    color: #fff;
    border-color: #fff
}

.btn.btn-outline-white.arrow-white, a.btn.btn-outline-white.arrow-white, button.btn.btn-outline-white.arrow-white, input.btn-outline-white.arrow-white[type=button], input.btn-outline-white.arrow-white[type=submit] {
    padding: 11.5px 25px 11.5px 11.5px !important
}

.btn.btn-outline-white.arrow-white:after, a.btn.btn-outline-white.arrow-white:after, button.btn.btn-outline-white.arrow-white:after, input.btn-outline-white.arrow-white[type=button]:after, input.btn-outline-white.arrow-white[type=submit]:after {
    position: absolute !important;
    right: 30px !important;
    top: 13px
}

.btn.btn-outline-white:focus, .btn.btn-outline-white:hover, a.btn.btn-outline-white:focus, a.btn.btn-outline-white:hover, button.btn.btn-outline-white:focus, button.btn.btn-outline-white:hover, input.btn-outline-white:focus[type=button], input.btn-outline-white:focus[type=submit], input.btn-outline-white:hover[type=button], input.btn-outline-white:hover[type=submit] {
    background: rgba(255, 255, 255, .125)
}

.btn.btn-outline, a.btn.btn-outline, button.btn.btn-outline, input.btn-outline[type=button], input.btn-outline[type=submit] {
    background: 0 0;
    color: #3b4395;
    border-color: #3b4395;
    font-weight: 600
}

.btn.btn-outline:focus, .btn.btn-outline:hover, a.btn.btn-outline:focus, a.btn.btn-outline:hover, button.btn.btn-outline:focus, button.btn.btn-outline:hover, input.btn-outline:focus[type=button], input.btn-outline:focus[type=submit], input.btn-outline:hover[type=button], input.btn-outline:hover[type=submit] {
    background: rgba(59, 67, 149, .1);
    color: #3b4395;
    border-color: #3b4395
}

.btn.btn-outline.active, .btn.btn-outline:active, a.btn.btn-outline.active, a.btn.btn-outline:active, button.btn.btn-outline.active, button.btn.btn-outline:active, input.btn-outline.active[type=button], input.btn-outline.active[type=submit], input.btn-outline:active[type=button], input.btn-outline:active[type=submit] {
    background: rgba(59, 67, 149, .1);
    color: #3b4395;
    border-color: #3b4395
}

.btn.btn-outline.inactive, a.btn.btn-outline.inactive, button.btn.btn-outline.inactive, input.btn-outline.inactive[type=button], input.btn-outline.inactive[type=submit] {
    background: #fff;
    color: rgba(26, 25, 25, .25);
    cursor: not-allowed;
    border: rgba(26, 25, 25, .25)
}

.btn.btn-blue, a.btn.btn-blue, button.btn.btn-blue, input.btn-blue[type=button], input.btn-blue[type=submit] {
    background: #3b4395;
    color: #fff;
    border-color: #3b4395;
    font-weight: 600
}

.btn.btn-blue:hover, a.btn.btn-blue:hover, button.btn.btn-blue:hover, input.btn-blue:hover[type=button], input.btn-blue:hover[type=submit] {
    color: #fff;
    background: #202451
}

.btn.btn-blue.active, .btn.btn-blue:active, a.btn.btn-blue.active, a.btn.btn-blue:active, button.btn.btn-blue.active, button.btn.btn-blue:active, input.btn-blue.active[type=button], input.btn-blue.active[type=submit], input.btn-blue:active[type=button], input.btn-blue:active[type=submit] {
    background: #202451;
    color: #ced4da
}

.btn.btn-blue.inactive, a.btn.btn-blue.inactive, button.btn.btn-blue.inactive, input.btn-blue.inactive[type=button], input.btn-blue.inactive[type=submit] {
    background: rgba(26, 25, 25, .25);
    color: rgba(26, 25, 25, .5);
    cursor: not-allowed;
    border: rgba(26, 25, 25, .5)
}

.btn.btn-gray, a.btn.btn-gray, button.btn.btn-gray, input.btn-gray[type=button], input.btn-gray[type=submit] {
    background: #ebecf4;
    color: #3b4395;
    border-color: #ebecf4;
    padding-top: 10px;
    padding-bottom: 10px
}

.btn.btn-gray:focus, .btn.btn-gray:hover, a.btn.btn-gray:focus, a.btn.btn-gray:hover, button.btn.btn-gray:focus, button.btn.btn-gray:hover, input.btn-gray:focus[type=button], input.btn-gray:focus[type=submit], input.btn-gray:hover[type=button], input.btn-gray:hover[type=submit] {
    background: rgba(59, 67, 149, .05);
    border-color: #3b4395;
    color: #3b4395
}

.btn.btn-gray.active, .btn.btn-gray:active, a.btn.btn-gray.active, a.btn.btn-gray:active, button.btn.btn-gray.active, button.btn.btn-gray:active, input.btn-gray.active[type=button], input.btn-gray.active[type=submit], input.btn-gray:active[type=button], input.btn-gray:active[type=submit] {
    background: rgba(59, 67, 149, .05);
    color: #3b4395
}

button {
    cursor: pointer
}

button:focus {
    outline: 1px dotted #fff
}

button.btn-link {
    border: none;
    color: #1a1919;
    text-decoration: underline
}

button.btn-remove {
    background-color: #fff;
    border: 1px solid #4a2682;
    font-size: .9rem;
    padding: 7px 12px 7px 32px;
    position: relative;
    letter-spacing: 0 !important;
}

button.btn-remove:hover {
    background-color: rgba(59, 67, 149, .1)
}

button.btn-remove:after, button.btn-remove:before {
    background-color: #1a1919;
    content: "";
    height: 2px;
    position: absolute;
    top: 50%;
    left: 11px;
    width: 12px
}

button.btn-remove:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

button.btn-remove:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.slidearrows {
    position: relative;
    bottom: 0;
    margin-top: 20px
}

@media (min-width: 992px) {
    .slidearrows {
        margin-top: 0;
        bottom: 10px;
        left: 15px;
        right: unset;
        position: absolute
    }
}

.slidearrows .next, .slidearrows .prev {
    background-color: transparent;
    border: 1px solid #1a1919;
    height: 48px;
    width: 48px;
    text-align: center;
    background-position: center;
    border-radius: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    float: left;
    margin-right: 20px;
    outline-color: transparent
}

.slidearrows .next.slick-hidden, .slidearrows .prev.slick-hidden {
    display: none
}

.slidearrows .next span, .slidearrows .prev span {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2216%22%20viewBox%3D%220%200%2011%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3E%2042EBD9CB-2920-4E6B-99AA-B619223AEAF2%3C%2Ftitle%3E%3Cdesc%3E%20Created%20with%20sketchtool.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%3E%3Cg%20fill%3D%22rgb(26%2C25%2C25)%22%3E%3Cpolygon%20points%3D%220%200%200%201.7%208.6%207.9%200%2014.2%200%2015.9%2010.9%207.9%22%2F%3E%3Cpolygon%20points%3D%220%204.8%204.3%207.9%200%2011%200%2012.7%206.6%207.9%200%203.1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 15px;
    width: calc(15px * .68);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    max-width: 50%;
    margin-left: calc(15px * .68 / 2);
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.slidearrows .next:focus, .slidearrows .next:hover, .slidearrows .prev:focus, .slidearrows .prev:hover {
    background: #79227e;
    border-color: #79227e
}

.slidearrows .next:focus span, .slidearrows .next:hover span, .slidearrows .prev:focus span, .slidearrows .prev:hover span {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2216%22%20viewBox%3D%220%200%2011%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3E%2042EBD9CB-2920-4E6B-99AA-B619223AEAF2%3C%2Ftitle%3E%3Cdesc%3E%20Created%20with%20sketchtool.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%3E%3Cg%20fill%3D%22rgb(255%2C255%2C255)%22%3E%3Cpolygon%20points%3D%220%200%200%201.7%208.6%207.9%200%2014.2%200%2015.9%2010.9%207.9%22%2F%3E%3Cpolygon%20points%3D%220%204.8%204.3%207.9%200%2011%200%2012.7%206.6%207.9%200%203.1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 15px;
    width: calc(15px * .68);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    max-width: 50%;
    margin-left: calc(15px * .68 / 2)
}

.slidearrows .next.active, .slidearrows .next:active, .slidearrows .prev.active, .slidearrows .prev:active {
    background: #fff;
    border-color: #1a1919
}

.slidearrows .next.active span, .slidearrows .next:active span, .slidearrows .prev.active span, .slidearrows .prev:active span {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2216%22%20viewBox%3D%220%200%2011%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3E%2042EBD9CB-2920-4E6B-99AA-B619223AEAF2%3C%2Ftitle%3E%3Cdesc%3E%20Created%20with%20sketchtool.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%3E%3Cg%20fill%3D%22rgb(26%2C25%2C25)%22%3E%3Cpolygon%20points%3D%220%200%200%201.7%208.6%207.9%200%2014.2%200%2015.9%2010.9%207.9%22%2F%3E%3Cpolygon%20points%3D%220%204.8%204.3%207.9%200%2011%200%2012.7%206.6%207.9%200%203.1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 15px;
    width: calc(15px * .68);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    max-width: 50%;
    margin-left: calc(15px * .68 / 2)
}

.slidearrows .prev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.close, .slick-lightbox-close {
    position: absolute;
    right: 19px;
    top: 19px;
    width: 32px;
    height: 32px;
    opacity: 1;
    z-index: 400
}

.close:hover, .slick-lightbox-close:hover {
    opacity: .5
}

.close:after, .close:before, .slick-lightbox-close:after, .slick-lightbox-close:before {
    position: absolute;
    left: 10px;
    content: " ";
    height: 33px;
    width: 3px;
    background-color: #fff
}

.close:before, .slick-lightbox-close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.close:after, .slick-lightbox-close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.link, .link a {
    background-color: transparent;
    border: none;
    color: #ec008c;
    font-size: 16px;
    font-weight: 500;
    line-height: 41px
}

.link a.btn, .link.btn, input.link[type=button], input.link[type=submit] {
    line-height: normal
}

.link a.active, .link a:active, .link a:focus, .link a:hover, .link.active, .link:active, .link:focus, .link:hover {
    color: #ec008c
}

.link a.white, .link.white {
    color: #fff
}

.link a.btn-pink.active, .link a.btn-pink:active, .link a.btn-pink:focus, .link a.btn-pink:hover, .link.btn-pink.active, .link.btn-pink:active, .link.btn-pink:focus, .link.btn-pink:hover {
    color: #fff !important
}

.link a.btn-pink a.active, .link a.btn-pink a:active, .link a.btn-pink a:focus, .link a.btn-pink a:hover, .link.btn-pink a.active, .link.btn-pink a:active, .link.btn-pink a:focus, .link.btn-pink a:hover {
    color: #fff
}

.link a:focus, .link:focus {
    text-decoration: underline
}

.actualite-page .popular .btn .link.arrow-left:before, .actualite-page .popular input[type=button] .link.arrow-left:before, .actualite-page .popular input[type=submit] .link.arrow-left:before, .btn .actualite-page .popular .link.arrow-left:before, .btn .arrow-right:after, input[type=button] .actualite-page .popular .link.arrow-left:before, input[type=button] .arrow-right:after, input[type=submit] .actualite-page .popular .link.arrow-left:before, input[type=submit] .arrow-right:after {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2216%22%20viewBox%3D%220%200%2011%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3E%2042EBD9CB-2920-4E6B-99AA-B619223AEAF2%3C%2Ftitle%3E%3Cdesc%3E%20Created%20with%20sketchtool.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%3E%3Cg%20fill%3D%22rgb(255%2C255%2C255)%22%3E%3Cpolygon%20points%3D%220%200%200%201.7%208.6%207.9%200%2014.2%200%2015.9%2010.9%207.9%22%2F%3E%3Cpolygon%20points%3D%220%204.8%204.3%207.9%200%2011%200%2012.7%206.6%207.9%200%203.1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 25px;
    width: calc(25px * .68);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    max-width: 50%;
    margin-left: calc(25px * .68 / 2)
}

.actualite-page .popular .btn .active.link.arrow-left:before, .actualite-page .popular .btn .link.arrow-left:active:before, .actualite-page .popular input[type=button] .active.link.arrow-left:before, .actualite-page .popular input[type=button] .link.arrow-left:active:before, .actualite-page .popular input[type=submit] .active.link.arrow-left:before, .actualite-page .popular input[type=submit] .link.arrow-left:active:before, .btn .actualite-page .popular .active.link.arrow-left:before, .btn .actualite-page .popular .link.arrow-left:active:before, .btn .arrow-right:after.active, .btn .arrow-right:after:active, input[type=button] .actualite-page .popular .active.link.arrow-left:before, input[type=button] .actualite-page .popular .link.arrow-left:active:before, input[type=button] .arrow-right:after.active, input[type=button] .arrow-right:after:active, input[type=submit] .actualite-page .popular .active.link.arrow-left:before, input[type=submit] .actualite-page .popular .link.arrow-left:active:before, input[type=submit] .arrow-right:after.active, input[type=submit] .arrow-right:after:active {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2216%22%20viewBox%3D%220%200%2011%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3E%2042EBD9CB-2920-4E6B-99AA-B619223AEAF2%3C%2Ftitle%3E%3Cdesc%3E%20Created%20with%20sketchtool.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%3E%3Cg%20fill%3D%22rgb(230%2C131%2C152)%22%3E%3Cpolygon%20points%3D%220%200%200%201.7%208.6%207.9%200%2014.2%200%2015.9%2010.9%207.9%22%2F%3E%3Cpolygon%20points%3D%220%204.8%204.3%207.9%200%2011%200%2012.7%206.6%207.9%200%203.1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 25px;
    width: calc(25px * .68);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    max-width: 50%;
    margin-left: calc(25px * .68 / 2)
}

.arrow-right {
    padding-right: 25px !important
}

@media (min-width: 992px) {
    .arrow-right {
        padding-right: 30px !important
    }
}

.arrow-right:hover {
    text-decoration: none !important
}

.actualite-page .popular .link.arrow-left:before, .arrow-right:after {
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.actualite-page .popular .btn-white.link.arrow-left:before, .arrow-right.btn-white:after {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2216%22%20viewBox%3D%220%200%2011%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3E%2042EBD9CB-2920-4E6B-99AA-B619223AEAF2%3C%2Ftitle%3E%3Cdesc%3E%20Created%20with%20sketchtool.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%3E%3Cg%20fill%3D%22rgb(236%2C0%2C140)%22%3E%3Cpolygon%20points%3D%220%200%200%201.7%208.6%207.9%200%2014.2%200%2015.9%2010.9%207.9%22%2F%3E%3Cpolygon%20points%3D%220%204.8%204.3%207.9%200%2011%200%2012.7%206.6%207.9%200%203.1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 12px;
    width: calc(12px * .68);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    max-width: 50%;
    margin-left: calc(12px * .68 / 2)
}

.actualite-page .popular .btn-pink.link.arrow-left:before, .arrow-right.btn-pink:after {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2216%22%20viewBox%3D%220%200%2011%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3E%2042EBD9CB-2920-4E6B-99AA-B619223AEAF2%3C%2Ftitle%3E%3Cdesc%3E%20Created%20with%20sketchtool.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%3E%3Cg%20fill%3D%22rgb(255%2C255%2C255)%22%3E%3Cpolygon%20points%3D%220%200%200%201.7%208.6%207.9%200%2014.2%200%2015.9%2010.9%207.9%22%2F%3E%3Cpolygon%20points%3D%220%204.8%204.3%207.9%200%2011%200%2012.7%206.6%207.9%200%203.1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 12px;
    width: calc(12px * .68);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    max-width: 50%;
    margin-left: calc(12px * .68 / 2)
}

.actualite-page .popular .arrow-white.link.arrow-left:before, .arrow-right.arrow-white:after {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2216%22%20viewBox%3D%220%200%2011%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3E%2042EBD9CB-2920-4E6B-99AA-B619223AEAF2%3C%2Ftitle%3E%3Cdesc%3E%20Created%20with%20sketchtool.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%3E%3Cg%20fill%3D%22rgb(255%2C255%2C255)%22%3E%3Cpolygon%20points%3D%220%200%200%201.7%208.6%207.9%200%2014.2%200%2015.9%2010.9%207.9%22%2F%3E%3Cpolygon%20points%3D%220%204.8%204.3%207.9%200%2011%200%2012.7%206.6%207.9%200%203.1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 12px;
    width: calc(12px * .68);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    max-width: 50%;
    margin-left: calc(12px * .68 / 2)
}

.actualite-page .popular .arrow-blue.link.arrow-left:before, .arrow-right.arrow-blue:after {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2216%22%20viewBox%3D%220%200%2011%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3E%2042EBD9CB-2920-4E6B-99AA-B619223AEAF2%3C%2Ftitle%3E%3Cdesc%3E%20Created%20with%20sketchtool.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%3E%3Cg%20fill%3D%22rgb(59%2C67%2C149)%22%3E%3Cpolygon%20points%3D%220%200%200%201.7%208.6%207.9%200%2014.2%200%2015.9%2010.9%207.9%22%2F%3E%3Cpolygon%20points%3D%220%204.8%204.3%207.9%200%2011%200%2012.7%206.6%207.9%200%203.1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 12px;
    width: calc(12px * .68);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    max-width: 50%;
    margin-left: calc(12px * .68 / 2)
}

.actualite-page .popular .arrow-black.link.arrow-left:before, .arrow-right.arrow-black:after {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2216%22%20viewBox%3D%220%200%2011%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3E%2042EBD9CB-2920-4E6B-99AA-B619223AEAF2%3C%2Ftitle%3E%3Cdesc%3E%20Created%20with%20sketchtool.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%3E%3Cg%20fill%3D%22rgb(26%2C25%2C25)%22%3E%3Cpolygon%20points%3D%220%200%200%201.7%208.6%207.9%200%2014.2%200%2015.9%2010.9%207.9%22%2F%3E%3Cpolygon%20points%3D%220%204.8%204.3%207.9%200%2011%200%2012.7%206.6%207.9%200%203.1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 12px;
    width: calc(12px * .68);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    max-width: 50%;
    margin-left: calc(12px * .68 / 2)
}

.actualite-page .popular .arrow-red.link.arrow-left:before, .arrow-right.arrow-red:after {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2216%22%20viewBox%3D%220%200%2011%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3E%2042EBD9CB-2920-4E6B-99AA-B619223AEAF2%3C%2Ftitle%3E%3Cdesc%3E%20Created%20with%20sketchtool.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%3E%3Cg%20fill%3D%22rgb(235%2C31%2C75)%22%3E%3Cpolygon%20points%3D%220%200%200%201.7%208.6%207.9%200%2014.2%200%2015.9%2010.9%207.9%22%2F%3E%3Cpolygon%20points%3D%220%204.8%204.3%207.9%200%2011%200%2012.7%206.6%207.9%200%203.1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 12px;
    width: calc(12px * .68);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    max-width: 50%;
    margin-left: calc(12px * .68 / 2)
}

.actualite-page .popular .animate.link.arrow-left:hover:before, .arrow-right.animate:hover:after {
    -webkit-transform: translate(20px) !important;
    transform: translate(20px) !important
}

.actualite-page .popular .link.arrow-left:before, .arrow-right:after {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2216%22%20viewBox%3D%220%200%2011%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3E%2042EBD9CB-2920-4E6B-99AA-B619223AEAF2%3C%2Ftitle%3E%3Cdesc%3E%20Created%20with%20sketchtool.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%3E%3Cg%20fill%3D%22rgb(236%2C0%2C140)%22%3E%3Cpolygon%20points%3D%220%200%200%201.7%208.6%207.9%200%2014.2%200%2015.9%2010.9%207.9%22%2F%3E%3Cpolygon%20points%3D%220%204.8%204.3%207.9%200%2011%200%2012.7%206.6%207.9%200%203.1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 12px;
    width: calc(12px * .68);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    max-width: 50%;
    margin-left: calc(12px * .68 / 2);
    display: inline-block !important;
    padding-right: 8px !important;
    content: " ";
    margin-left: 10px !important;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    margin-right: -20px
}

.button-animated {
    bottom: 0;
    height: 41px;
    left: 4px;
    position: absolute;
    width: 100%
}

.button-animated .btn, .button-animated input[type=button], .button-animated input[type=submit] {
    background: #fff !important;
    border: 0 !important;
    color: #ec008c;
    position: relative;
    -webkit-transition: color .7s ease-in;
    transition: color .7s ease-in;
    width: 82%
}

.button-animated .btn:before, .button-animated input[type=button]:before, .button-animated input[type=submit]:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: #eb1f4b;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    z-index: 0
}

.button-animated .btn:focus, .button-animated .btn:hover, .button-animated input:focus[type=button], .button-animated input:focus[type=submit], .button-animated input:hover[type=button], .button-animated input:hover[type=submit] {
    color: #fff;
    -webkit-transition: color .2s ease;
    transition: color .2s ease
}

.button-animated .btn:focus:before, .button-animated .btn:hover:before, .button-animated input[type=button]:focus:before, .button-animated input[type=button]:hover:before, .button-animated input[type=submit]:focus:before, .button-animated input[type=submit]:hover:before {
    width: 100%
}

.actualite-page .popular .button-animated .btn.link.arrow-left:before, .actualite-page .popular .button-animated input.link.arrow-left[type=button]:before, .actualite-page .popular .button-animated input.link.arrow-left[type=submit]:before, .button-animated .actualite-page .popular .btn.link.arrow-left:before, .button-animated .actualite-page .popular input.link.arrow-left[type=button]:before, .button-animated .actualite-page .popular input.link.arrow-left[type=submit]:before, .button-animated .btn.arrow-right:after, .button-animated input.arrow-right[type=button]:after, .button-animated input.arrow-right[type=submit]:after {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2216%22%20viewBox%3D%220%200%2011%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3E%2042EBD9CB-2920-4E6B-99AA-B619223AEAF2%3C%2Ftitle%3E%3Cdesc%3E%20Created%20with%20sketchtool.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%3E%3Cg%20fill%3D%22rgb(236%2C0%2C140)%22%3E%3Cpolygon%20points%3D%220%200%200%201.7%208.6%207.9%200%2014.2%200%2015.9%2010.9%207.9%22%2F%3E%3Cpolygon%20points%3D%220%204.8%204.3%207.9%200%2011%200%2012.7%206.6%207.9%200%203.1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 12px;
    width: calc(12px * .68);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    max-width: 50%;
    margin-left: calc(12px * .68 / 2);
    z-index: 2
}

.actualite-page .popular .button-animated .btn.link.arrow-left:focus:before, .actualite-page .popular .button-animated .btn.link.arrow-left:hover:before, .actualite-page .popular .button-animated input.link.arrow-left[type=button]:focus:before, .actualite-page .popular .button-animated input.link.arrow-left[type=button]:hover:before, .actualite-page .popular .button-animated input.link.arrow-left[type=submit]:focus:before, .actualite-page .popular .button-animated input.link.arrow-left[type=submit]:hover:before, .button-animated .actualite-page .popular .btn.link.arrow-left:focus:before, .button-animated .actualite-page .popular .btn.link.arrow-left:hover:before, .button-animated .actualite-page .popular input.link.arrow-left[type=button]:focus:before, .button-animated .actualite-page .popular input.link.arrow-left[type=button]:hover:before, .button-animated .actualite-page .popular input.link.arrow-left[type=submit]:focus:before, .button-animated .actualite-page .popular input.link.arrow-left[type=submit]:hover:before, .button-animated .btn.arrow-right:focus:after, .button-animated .btn.arrow-right:hover:after, .button-animated input.arrow-right[type=button]:focus:after, .button-animated input.arrow-right[type=button]:hover:after, .button-animated input.arrow-right[type=submit]:focus:after, .button-animated input.arrow-right[type=submit]:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2216%22%20viewBox%3D%220%200%2011%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3E%2042EBD9CB-2920-4E6B-99AA-B619223AEAF2%3C%2Ftitle%3E%3Cdesc%3E%20Created%20with%20sketchtool.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%3E%3Cg%20fill%3D%22rgb(255%2C255%2C255)%22%3E%3Cpolygon%20points%3D%220%200%200%201.7%208.6%207.9%200%2014.2%200%2015.9%2010.9%207.9%22%2F%3E%3Cpolygon%20points%3D%220%204.8%204.3%207.9%200%2011%200%2012.7%206.6%207.9%200%203.1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 12px;
    width: calc(12px * .68);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    max-width: 50%;
    margin-left: calc(12px * .68 / 2)
}

.button-animated .btn span, .button-animated input[type=button] span, .button-animated input[type=submit] span {
    z-index: 1
}

.slick-lightbox .slick-lightbox-close {
    background: 0 0;
    border: 0 solid transparent;
    width: 35px !important;
    height: 65px !important;
    padding: 0;
    margin: 0;
    cursor: pointer
}

.slick-lightbox .slick-lightbox-slick {
    z-index: 200
}

.slick-lightbox .slick-arrow {
    height: 100%;
    margin: 0;
    padding: 0;
    width: 10%;
    z-index: 200
}

.slick-lightbox .slick-arrow.slick-next, .slick-lightbox .slick-arrow.slick-prev {
    z-index: 400;
    position: absolute;
    background: 0 0;
    border: 0;
    cursor: pointer;
    font-size: 0;
    outline: 0
}

.slick-lightbox .slick-arrow.slick-next::before, .slick-lightbox .slick-arrow.slick-nextnext::before, .slick-lightbox .slick-arrow.slick-prev::before, .slick-lightbox .slick-arrow.slick-prevnext::before {
    content: "" !important;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2216%22%20viewBox%3D%220%200%2011%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3E%2042EBD9CB-2920-4E6B-99AA-B619223AEAF2%3C%2Ftitle%3E%3Cdesc%3E%20Created%20with%20sketchtool.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%3E%3Cg%20fill%3D%22rgb(255%2C255%2C255)%22%3E%3Cpolygon%20points%3D%220%200%200%201.7%208.6%207.9%200%2014.2%200%2015.9%2010.9%207.9%22%2F%3E%3Cpolygon%20points%3D%220%204.8%204.3%207.9%200%2011%200%2012.7%206.6%207.9%200%203.1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 25px;
    width: calc(25px * .68);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    max-width: 50%;
    margin-left: calc(25px * .68 / 2);
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.slick-lightbox .slick-arrow.slick-prev {
    position: absolute;
    left: 0 !important;
    right: unset
}

.slick-lightbox .slick-arrow.slick-prev::before {
    left: 15px;
    position: absolute;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: 50% 25%;
    transform-origin: 50% 25%
}

.slick-lightbox .slick-arrow.slick-next {
    right: 0 !important;
    left: unset
}

.slick-lightbox .slick-arrow.slick-next::before {
    right: 15px;
    position: absolute
}

.box-link {
    background-color: transparent;
    border: none;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 100;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.box-link:focus {
    background-color: #fff;
    opacity: .15
}

.footer-post {
    cursor: pointer;
    position: relative
}

.footer-post:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -15px;
    right: -15px;
    bottom: 0;
    background: #000;
    opacity: 0;
    pointer-events: none;
    z-index: -1;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.footer-post:active:before, html.no-touch .footer-post:hover:before {
    opacity: .3
}

.go-up {
    background-color: #eb1f4b;
    border: 2px solid #eb1f4b;
    bottom: 15px;
    height: 34px;
    width: 34px;
    text-align: center;
    background-position: center;
    border-radius: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    float: right;
    outline-color: transparent;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    cursor: pointer;
    opacity: 0;
    position: fixed;
    right: 15px;
    top: auto;
    z-index: 1000;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .1);
    box-shadow: 0 0 8px rgba(0, 0, 0, .1);
    display: none;
}

.go-up.absolute {
    bottom: calc(100% + 15px) !important;
    position: absolute;
    top: auto;
    z-index: auto
}

.go-up.hs-activated {
    right: 29px
}

@media (max-width: 767px) {
    .go-up.hs-activated {
        right: 20px
    }
}

.go-up.slick-hidden {
    display: none
}

.go-up span {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2216%22%20viewBox%3D%220%200%2011%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3E%2042EBD9CB-2920-4E6B-99AA-B619223AEAF2%3C%2Ftitle%3E%3Cdesc%3E%20Created%20with%20sketchtool.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%3E%3Cg%20fill%3D%22rgb(255%2C255%2C255)%22%3E%3Cpolygon%20points%3D%220%200%200%201.7%208.6%207.9%200%2014.2%200%2015.9%2010.9%207.9%22%2F%3E%3Cpolygon%20points%3D%220%204.8%204.3%207.9%200%2011%200%2012.7%206.6%207.9%200%203.1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 21px;
    width: calc(21px * .68);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    max-width: 50%;
    margin-left: calc(21px * .68 / 2);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    margin-right: 5px
}

.go-up:active, .go-up:focus, .go-up:hover {
    -webkit-transition: bottom 0s !important;
    transition: bottom 0s !important
}

.go-up.active, .go-up:active, .go-up:focus, html.no-touch .go-up:hover {
    background: #fff;
    border-color: #fff
}

.go-up.active span, .go-up:active span, .go-up:focus span, html.no-touch .go-up:hover span {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2216%22%20viewBox%3D%220%200%2011%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3E%2042EBD9CB-2920-4E6B-99AA-B619223AEAF2%3C%2Ftitle%3E%3Cdesc%3E%20Created%20with%20sketchtool.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%3E%3Cg%20fill%3D%22rgb(235%2C31%2C75)%22%3E%3Cpolygon%20points%3D%220%200%200%201.7%208.6%207.9%200%2014.2%200%2015.9%2010.9%207.9%22%2F%3E%3Cpolygon%20points%3D%220%204.8%204.3%207.9%200%2011%200%2012.7%206.6%207.9%200%203.1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 15px;
    width: calc(15px * .68);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    max-width: 50%;
    margin-left: calc(15px * .68 / 2)
}

.btn-dropdown {
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 48px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 48px;
    min-height: 48px;
    padding: 0 15px 0 20px;
    position: relative;
    width: 100%
}

.btn-dropdown span {
    -ms-flex-item-align: start;
    align-self: flex-start;
    color: #828181;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    text-align: left
}

.btn-dropdown i {
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
}

[type=button].btn-block, button.btn-block, input.btn-block, optgroup.btn-block, select.btn-block, textarea.btn-block {
    margin-bottom: .5rem
}

input {
    height: 48px !important
}

select {
    line-height: 48px;
    padding: 20px
}

textarea {
    width: 100%
}

textarea.medium {
    width: 50%
}

.form-control {
    border: none;
    height: auto;
    padding: 0
}

.form-control:focus {
    border-color: #eb1f4b;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent
}

.form-control.date {
    display: block;
    width: auto
}

.form-group a, .gform_wrapper .gf_progressbar_wrapper a, .gform_wrapper .gfield a, .gform_wrapper .gform_footer a, .gform_wrapper .gform_page_footer a, .gform_wrapper .ginput_complex.ginput_container_address .ginput_full a, .gform_wrapper .ginput_complex.ginput_container_address .ginput_left a, .gform_wrapper .ginput_complex.ginput_container_address .ginput_right a, fieldset a {
    color: #1a1919
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after, .custom-radio .custom-control-input:checked ~ .custom-control-label::before, .custom-radio .gform_wrapper ul.gfield_checkbox li .custom-control-input:checked ~ input[type=checkbox] + label::after, .custom-radio .gform_wrapper ul.gfield_checkbox li .custom-control-input:checked ~ input[type=checkbox] + label::before, .custom-radio .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] + label::after, .custom-radio .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] + label::before, .custom-radio .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] ~ .custom-control-label::after, .custom-radio .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] ~ .custom-control-label::before, .custom-radio .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] ~ input[type=checkbox] + label::after, .custom-radio .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-radio .custom-control-input:checked ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox li .custom-radio .custom-control-input:checked ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-radio input:checked[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox li .custom-radio input:checked[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-radio input:checked[type=checkbox] ~ .custom-control-label::after, .gform_wrapper ul.gfield_checkbox li .custom-radio input:checked[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-radio input:checked[type=checkbox] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox li .custom-radio input:checked[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-control-input:checked ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-control-input:checked ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-radio input:checked[type=checkbox] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-radio input:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-radio input:checked[type=radio] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-radio input:checked[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=checkbox] ~ .custom-control-label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=checkbox] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=checkbox] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=radio] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio li .custom-control-input:checked ~ .custom-control-label::after, .gform_wrapper ul.gfield_radio li .custom-control-input:checked ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li .custom-control-input:checked ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio li .custom-control-input:checked ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-radio .custom-control-input:checked ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio li .custom-radio .custom-control-input:checked ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-radio input:checked[type=radio] + label::after, .gform_wrapper ul.gfield_radio li .custom-radio input:checked[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-radio input:checked[type=radio] ~ .custom-control-label::after, .gform_wrapper ul.gfield_radio li .custom-radio input:checked[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li .custom-radio input:checked[type=radio] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio li .custom-radio input:checked[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input:checked[type=radio] + label::after, .gform_wrapper ul.gfield_radio li input:checked[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input:checked[type=radio] ~ .custom-control-label::after, .gform_wrapper ul.gfield_radio li input:checked[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li input:checked[type=radio] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio li input:checked[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-control-input:checked ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-control-input:checked ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-radio input:checked[type=checkbox] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-radio input:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-radio input:checked[type=radio] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-radio input:checked[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=checkbox] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=checkbox] ~ .custom-control-label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=checkbox] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=checkbox] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=radio] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=radio] ~ input[type=checkbox] + label::before {
    border-radius: 50%
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after, .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before, .custom-checkbox .gform_wrapper ul.gfield_radio li .custom-control-input:checked ~ input[type=radio] + label::after, .custom-checkbox .gform_wrapper ul.gfield_radio li .custom-control-input:checked ~ input[type=radio] + label::before, .custom-checkbox .gform_wrapper ul.gfield_radio li input:checked[type=radio] + label::after, .custom-checkbox .gform_wrapper ul.gfield_radio li input:checked[type=radio] + label::before, .custom-checkbox .gform_wrapper ul.gfield_radio li input:checked[type=radio] ~ .custom-control-label::after, .custom-checkbox .gform_wrapper ul.gfield_radio li input:checked[type=radio] ~ .custom-control-label::before, .custom-checkbox .gform_wrapper ul.gfield_radio li input:checked[type=radio] ~ input[type=radio] + label::after, .custom-checkbox .gform_wrapper ul.gfield_radio li input:checked[type=radio] ~ input[type=radio] + label::before, .custom-radio .custom-control-input:checked ~ .custom-control-label::after, .custom-radio .custom-control-input:checked ~ .custom-control-label::before, .custom-radio .gform_wrapper ul.gfield_checkbox li .custom-control-input:checked ~ input[type=checkbox] + label::after, .custom-radio .gform_wrapper ul.gfield_checkbox li .custom-control-input:checked ~ input[type=checkbox] + label::before, .custom-radio .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] + label::after, .custom-radio .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] + label::before, .custom-radio .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] ~ .custom-control-label::after, .custom-radio .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] ~ .custom-control-label::before, .custom-radio .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] ~ input[type=checkbox] + label::after, .custom-radio .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-checkbox .custom-control-input:checked ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox li .custom-checkbox .custom-control-input:checked ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-checkbox input:checked[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox li .custom-checkbox input:checked[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-checkbox input:checked[type=checkbox] ~ .custom-control-label::after, .gform_wrapper ul.gfield_checkbox li .custom-checkbox input:checked[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-checkbox input:checked[type=checkbox] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox li .custom-checkbox input:checked[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-control-input:checked ~ .custom-control-label::after, .gform_wrapper ul.gfield_checkbox li .custom-control-input:checked ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-control-input:checked ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox li .custom-control-input:checked ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-radio .custom-control-input:checked ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox li .custom-radio .custom-control-input:checked ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-radio input:checked[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox li .custom-radio input:checked[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-radio input:checked[type=checkbox] ~ .custom-control-label::after, .gform_wrapper ul.gfield_checkbox li .custom-radio input:checked[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-radio input:checked[type=checkbox] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox li .custom-radio input:checked[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] ~ .custom-control-label::after, .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox li input:checked[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-checkbox input:checked[type=checkbox] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-checkbox input:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-checkbox input:checked[type=radio] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-checkbox input:checked[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-control-input:checked ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-control-input:checked ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-control-input:checked ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-control-input:checked ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-radio input:checked[type=checkbox] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-radio input:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-radio input:checked[type=radio] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-radio input:checked[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=checkbox] ~ .custom-control-label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=checkbox] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=checkbox] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=radio] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=radio] ~ .custom-control-label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=radio] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=radio] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:checked[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-checkbox .custom-control-input:checked ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio li .custom-checkbox .custom-control-input:checked ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-checkbox input:checked[type=radio] + label::after, .gform_wrapper ul.gfield_radio li .custom-checkbox input:checked[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-checkbox input:checked[type=radio] ~ .custom-control-label::after, .gform_wrapper ul.gfield_radio li .custom-checkbox input:checked[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li .custom-checkbox input:checked[type=radio] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio li .custom-checkbox input:checked[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-control-input:checked ~ .custom-control-label::after, .gform_wrapper ul.gfield_radio li .custom-control-input:checked ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li .custom-control-input:checked ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio li .custom-control-input:checked ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-radio .custom-control-input:checked ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio li .custom-radio .custom-control-input:checked ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-radio input:checked[type=radio] + label::after, .gform_wrapper ul.gfield_radio li .custom-radio input:checked[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-radio input:checked[type=radio] ~ .custom-control-label::after, .gform_wrapper ul.gfield_radio li .custom-radio input:checked[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li .custom-radio input:checked[type=radio] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio li .custom-radio input:checked[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input:checked[type=radio] + label::after, .gform_wrapper ul.gfield_radio li input:checked[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input:checked[type=radio] ~ .custom-control-label::after, .gform_wrapper ul.gfield_radio li input:checked[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li input:checked[type=radio] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio li input:checked[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-checkbox input:checked[type=checkbox] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-checkbox input:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-checkbox input:checked[type=radio] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-checkbox input:checked[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-control-input:checked ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-control-input:checked ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-control-input:checked ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-control-input:checked ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-radio input:checked[type=checkbox] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-radio input:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-radio input:checked[type=radio] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-radio input:checked[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=checkbox] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=checkbox] ~ .custom-control-label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=checkbox] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=checkbox] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=radio] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=radio] ~ .custom-control-label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=radio] ~ input[type=checkbox] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=radio] ~ input[type=radio] + label::after, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:checked[type=radio] ~ input[type=radio] + label::before {
    background-color: #eb1f4b
}

.custom-checkbox .custom-control-input:active ~ .custom-control-label::before, .custom-checkbox .gform_wrapper ul.gfield_radio li .custom-control-input:active ~ input[type=radio] + label::before, .custom-checkbox .gform_wrapper ul.gfield_radio li input:active[type=radio] + label::before, .custom-checkbox .gform_wrapper ul.gfield_radio li input:active[type=radio] ~ .custom-control-label::before, .custom-checkbox .gform_wrapper ul.gfield_radio li input:active[type=radio] ~ input[type=radio] + label::before, .custom-radio .custom-control-input:active ~ .custom-control-label::before, .custom-radio .gform_wrapper ul.gfield_checkbox li .custom-control-input:active ~ input[type=checkbox] + label::before, .custom-radio .gform_wrapper ul.gfield_checkbox li input:active[type=checkbox] + label::before, .custom-radio .gform_wrapper ul.gfield_checkbox li input:active[type=checkbox] ~ .custom-control-label::before, .custom-radio .gform_wrapper ul.gfield_checkbox li input:active[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-checkbox .custom-control-input:active ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-checkbox input:active[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-checkbox input:active[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-checkbox input:active[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-control-input:active ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-control-input:active ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-radio .custom-control-input:active ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-radio input:active[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-radio input:active[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-radio input:active[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input:active[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input:active[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li input:active[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-checkbox input:active[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-checkbox input:active[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-control-input:active ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-control-input:active ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-radio input:active[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-radio input:active[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:active[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:active[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:active[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:active[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:active[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:active[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:active[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:active[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-checkbox .custom-control-input:active ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-checkbox input:active[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-checkbox input:active[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li .custom-checkbox input:active[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-control-input:active ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li .custom-control-input:active ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-radio .custom-control-input:active ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-radio input:active[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-radio input:active[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li .custom-radio input:active[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input:active[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input:active[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li input:active[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-checkbox input:active[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-checkbox input:active[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-control-input:active ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-control-input:active ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-radio input:active[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-radio input:active[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:active[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:active[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:active[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:active[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:active[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:active[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:active[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:active[type=radio] ~ input[type=radio] + label::before {
    color: #eb1f4b;
    background-color: #eb1f4b
}

.custom-checkbox .custom-control-input:focus ~ .custom-control-label::before, .custom-checkbox .gform_wrapper ul.gfield_radio li .custom-control-input:focus ~ input[type=radio] + label::before, .custom-checkbox .gform_wrapper ul.gfield_radio li input:focus[type=radio] + label::before, .custom-checkbox .gform_wrapper ul.gfield_radio li input:focus[type=radio] ~ .custom-control-label::before, .custom-checkbox .gform_wrapper ul.gfield_radio li input:focus[type=radio] ~ input[type=radio] + label::before, .custom-radio .custom-control-input:focus ~ .custom-control-label::before, .custom-radio .gform_wrapper ul.gfield_checkbox li .custom-control-input:focus ~ input[type=checkbox] + label::before, .custom-radio .gform_wrapper ul.gfield_checkbox li input:focus[type=checkbox] + label::before, .custom-radio .gform_wrapper ul.gfield_checkbox li input:focus[type=checkbox] ~ .custom-control-label::before, .custom-radio .gform_wrapper ul.gfield_checkbox li input:focus[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-checkbox .custom-control-input:focus ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-checkbox input:focus[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-checkbox input:focus[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-checkbox input:focus[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-control-input:focus ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-control-input:focus ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-radio .custom-control-input:focus ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-radio input:focus[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li .custom-radio input:focus[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li .custom-radio input:focus[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input:focus[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox li input:focus[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox li input:focus[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-checkbox input:focus[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-checkbox input:focus[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-control-input:focus ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-control-input:focus ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-radio input:focus[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li .custom-radio input:focus[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:focus[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:focus[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:focus[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:focus[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:focus[type=radio] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:focus[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:focus[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_checkbox ul.gfield_radio li input:focus[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-checkbox .custom-control-input:focus ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-checkbox input:focus[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-checkbox input:focus[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li .custom-checkbox input:focus[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-control-input:focus ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li .custom-control-input:focus ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-radio .custom-control-input:focus ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-radio input:focus[type=radio] + label::before, .gform_wrapper ul.gfield_radio li .custom-radio input:focus[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li .custom-radio input:focus[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input:focus[type=radio] + label::before, .gform_wrapper ul.gfield_radio li input:focus[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio li input:focus[type=radio] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-checkbox input:focus[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-checkbox input:focus[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-control-input:focus ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-control-input:focus ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-radio input:focus[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li .custom-radio input:focus[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:focus[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:focus[type=checkbox] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:focus[type=checkbox] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:focus[type=checkbox] ~ input[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:focus[type=radio] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:focus[type=radio] ~ .custom-control-label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:focus[type=radio] ~ input[type=checkbox] + label::before, .gform_wrapper ul.gfield_radio ul.gfield_checkbox li input:focus[type=radio] ~ input[type=radio] + label::before {
    -webkit-box-shadow: 0 0 0 1px #eb1f4b, 0 0 0 .2rem rgba(255, 123, 255, .25);
    box-shadow: 0 0 0 1px #eb1f4b, 0 0 0 .2rem rgba(255, 123, 255, .25)
}

.select2 {
    font-size: 1rem !important
}

.select2 .select2-selection {
    min-height: 48px;
    background-color: #fff;
    border: 1px solid #ced4da !important;
    border-radius: 0;
    line-height: 48px;
    height: 48px
}

.select2.select2-container--focus .select2-selection, .select2.select2-container--open .select2-selection {
    border: solid #eb1f4b 1px !important
}

.select2 .select2-selection--multiple {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.select2 .select2-selection--multiple .select2-selection__choice {
    border: 1px solid #eb1f4b;
    margin-top: 7px !important;
    line-height: 28px;
    font-size: 13px !important;
    color: #fff;
    background: #eb1f4b
}

.select2 .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
    color: #fff
}

.select2 .select2-selection__rendered {
    padding: 0 20px !important;
    line-height: 48px !important
}

.select2 .select2-selection__arrow {
    margin: 11px
}

.select2 .select2-selection__arrow b {
    border-color: #222 transparent transparent transparent !important;
    border-style: solid;
    border-width: 6px 5px 0 5px !important;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container .select2-search__field {
    line-height: 40px !important;
    height: 40px !important
}

.select2-container .select2-dropdown {
    border: 1px solid #dfe4e4 !important
}

.select2-container .select2-container--default, .select2-container .select2-results__option--highlighted {
    background-color: #eb1f4b !important
}

.select2-container .select2-search__field {
    margin: 0 !important
}

.select2-container .select2-container--open .select2-selection__arrow b {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: none;
    overflow-y: auto
}

.infolettre {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border: 0 solid transparent;
    height: 50px;
    margin-top: 10px
}

.gform_wrapper .ginput_container_fileupload .validation_message ul .infolettre li, .gform_wrapper .infolettre .validation_error, .gform_wrapper .infolettre .validation_message, .infolettre .alert, .infolettre .gform_confirmation_message, .infolettre .gform_wrapper .ginput_container_fileupload .validation_message ul li, .infolettre .gform_wrapper .validation_error, .infolettre .gform_wrapper .validation_message {
    color: #eb1f4b
}

.actualite-page .popular .infolettre .link, .infolettre .actualite-page .popular .link, .infolettre .pole-programs .arrow-right.arrow-red, .infolettre h3, .infolettre label, .pole-programs .infolettre .arrow-right.arrow-red {
    display: none
}

.infolettre .button {
    margin: 0 !important;
    height: 48px;
    padding: 0 30px 0 12px;
    text-align: center
}

.infolettre .button .arrow-right {
    padding: 0 !important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block
}

.actualite-page .popular .infolettre .button .link.arrow-left:before, .infolettre .button .actualite-page .popular .link.arrow-left:before, .infolettre .button .arrow-right:after {
    position: absolute;
    margin: 0 !important;
    padding: 0;
    top: calc(50% - 8px);
    left: calc(50% - 6px);
    width: 12px;
    height: 17px
}

.infolettre .button:focus {
    background-color: #343a40
}

.infolettre input {
    height: 100%;
    padding-left: 10px
}

.infolettre label.error-message {
    position: absolute;
    bottom: -33px;
    left: 0;
    color: red;
    text-align: right;
    width: 100%
}

.actualite-page .popular .infolettre .link, .infolettre .actualite-page .popular .link, .infolettre .pole-programs .arrow-right.arrow-red, .infolettre h3, .infolettre label, .pole-programs .infolettre .arrow-right.arrow-red {
    display: none
}

.infolettre .form-control:focus {
    border-color: #eb1f4b
}

.accordion .card {
    border-radius: 0
}

.accordion .card-header {
    background-color: #fff;
    border-radius: 0;
    padding: 0
}

.accordion .card-header button {
    background-color: #fff;
    border: none;
    cursor: pointer;
    display: block;
    font-size: 1rem;
    padding: .75rem 1rem;
    position: relative;
    text-align: left;
    width: 100%
}

.accordion .card-header button:after, .accordion .card-header button:before {
    background-color: #1a1919;
    content: "";
    height: 2px;
    position: absolute;
    top: calc(50% - 1px);
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    right: 1rem;
    width: 11px
}

.accordion .card-header button:before {
    opacity: 1;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.accordion .card-header button[aria-expanded=true] {
    font-weight: 700
}

.accordion .card-header button[aria-expanded=true]:before {
    opacity: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.accordion .card-header button:focus {
    outline: 1px dotted #79227e
}

.accordion .card-body {
    padding: 1rem
}

.album {
    padding: 0
}

.album .post {
    position: relative;
    display: none
}

.album .post .far {
    color: #eb1f4b;
    background: #fff;
    border-radius: 40px;
    height: 50px;
    width: 50px;
    text-align: center;
    line-height: 50px;
    display: inline-block;
    padding-left: 5px;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.album .post.active .far, .album .post:active .far, .album .post:focus .far, .album .post:hover .far {
    color: #fff;
    background: #eb1f4b;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.album .post:nth-child(1) {
    display: block
}

.album .ratio-box {
    overflow: hidden;
    width: 100%;
    background-size: cover;
    background-position: center
}

.album .ratio-box::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 56.25%
}

.album .ratio-box::after {
    content: "";
    display: table;
    clear: both
}

.album .video {
    max-height: 500px
}

.album .program-album-slider img {
    width: 100%
}

@media (min-width: 992px) {
    .album .program-album-slider .slick-slide {
        margin: 0 25px
    }
}

.module-carrousel {
    margin-top: 50px;
    margin-bottom: 105px;
    margin-left: 0;
    margin-right: 0;
    width: 100%
}

.module-carrousel .ratio-box {
    overflow: hidden;
    width: 100%;
    background-size: cover;
    background-position: center
}

.module-carrousel .ratio-box::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 93.28859%
}

.module-carrousel .ratio-box::after {
    content: "";
    display: table;
    clear: both
}

.module-carrousel .ratio-box {
    position: relative;
    width: 100%;
    height: 100%
}

.module-carrousel .video {
    max-height: 500px
}

.module-carrousel .module-carrousel-slider {
    margin-left: -15px;
    margin-right: -15px
}

@media (min-width: 992px) {
    .module-carrousel .module-carrousel-slider {
        margin-left: 0;
        margin-right: 0
    }
}

.module-carrousel .module-carrousel-slider img {
    width: 100%
}

.module-carrousel .module-carrousel-slider .slick-slide {
    margin: 0 10px
}

@media (min-width: 992px) {
    .module-carrousel .module-carrousel-slider .slick-slide {
        margin: 0 25px
    }
}

.checkbox {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 16px;
    padding-left: 26px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.checkbox input {
    cursor: pointer;
    opacity: 0;
    position: absolute
}

.checkbox input:focus ~ .checkmark {}

/* .checkbox input:hover ~ .checkmark {
    background-color: #3b4395;
    border-color: #eb1f4b
} */
@media (min-width: 992px) {
    .checkbox input:hover ~ .checkmark {
        background-color: #3b4395;
        border-color: #eb1f4b
    }   
}

.checkbox input:focus ~ .label, .checkbox input:hover ~ .label {
    font-weight: 500
}

.checkbox input:checked ~ .checkmark {
    background-color: #3b4395
}

.checkbox input:checked ~ .checkmark:after {
    display: block
}

.checkbox input:checked ~ .checkmark ~ .label {
    font-weight: 700
}

.checkbox .checkmark {
    background-color: #fff;
    border: 1px solid #3b4395;
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    transition: 0.3s;
}

.checkbox .checkmark:after {
    border: solid #fff;
    border-width: 0 2px 2px 0;
    content: "";
    display: none;
    position: absolute;
    left: 5px;
    top: 1px;
    height: 12px;
    width: 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.icn {
    fill: currentColor
}

/* Program Card */
.program-card-container {
    /* border: 1px solid red; */
    /* display: flex;
    flex-wrap: wrap; */
    display: grid;
    grid-template-columns: repeat(1, 1fr); /* 3 items per row */
    gap: 16px 0;
    margin-left: 0;
    margin-right: 0;
}
@media (min-width: 768px) {
    .program-card-container {
        grid-template-columns: repeat(2, 1fr); /* 3 items per row */
        gap: 10px;
    }
}
@media (min-width: 992px) {
    .program-card-container {
        grid-template-columns: repeat(3, 1fr); /* 3 items per row */
        gap: 16px;
        margin-left: -16px;
        margin-right: -16px;
    }
}
    .program-card-container .program-card-wrapper {
        display: flex;
    }

.program-card {
    background-color: #fff;
    border-radius: 10px;
    /* -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1); */
    display: block;
    /* height: calc(100% - 1.5rem); */
    /* margin: 10px 0; */
    position: relative;
    overflow: hidden;
    width: 100%;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    box-sizing: border-box;
    padding: 16px;
    border: 2px solid #FFFFFF;
    /* box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .2); */
}
.program-card:focus, .program-card:hover {
    text-decoration: none;
}
@media (min-width: 768px) {
    .program-card {
        border: 2px solid #FFFFFF;
        box-shadow: none;
        -webkit-box-shadow: none;
        /* height: 420px; */
    }
    .program-card:focus, html.no-touch .program-card:hover {
        /* -webkit-box-shadow: 0 8px 20px 2px rgba(0, 0, 0, .2);
        box-shadow: 0 8px 20px 2px rgba(0, 0, 0, .2); */
        border: 2px solid #CDCBDB;
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .2);
        -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .2);
    }
}

    .program-card .card-img {
        border-radius: 0;
        display: block;
        position: relative;
        width: 100%;
        margin-bottom: 16px;
        /* border: 1px solid red; */
    }
        .program-card .card-img img {
            /* border: 1px solid red; */
            display: block;
            width: 100%;
            height: 200px;
            object-fit: cover;
            border-radius: 8px;
        }

@media (min-width: 992px) {
    /* .program-card .card-img {} */
}

.program-card .card-content {
    padding: 0 0 5px 0;
}

    .program-card .card-content .code {
        color: #828181;
        font-size: .9rem;
        font-weight: 500;
    }

    .program-card .card-content .program-type-container {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
        margin-bottom: 8px;
    }
    .program-card .card-content .program-type {
        display: inline-block;
        padding: 5px 8px;
        line-height: 15px;
        background: #DCDFEB;
        font-size: 12px;
        color: #3B4395;
        border-radius: 5px;
        font-weight: 500;
        /* margin-bottom: 8px; */
    }

    .program-card .card-content ul.options-list {
        display: flex;
        flex-direction: column;
        gap: 4px;
        margin: 10px 0 0 0;
        padding: 0;
        list-style: none;
    }
        .program-card .card-content ul.options-list li {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            gap: 8px;
            margin: 0;
            padding: 0;
            font-size: 12px;
            color: #777777;
        }
        .program-card .card-content ul.options-list li::before {
            display: block;
            content: "";
            /* background: #13A413; */
            width: 10px;
            height: 10px;
            background: url('https://www.crosemont.qc.ca/wp-content/uploads/2024/11/checked-icon.png') center center no-repeat;
            background-size: cover;
        }

    .program-card .card-content p {
        font-weight: 700;
        margin-bottom: 3rem;
    }

/* .program-card .card-content .pole-excerpt {
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    display: block;
    margin-top: 16px;
    color: #000;
    font-size: 14px;
    font-weight: 500;
} */

.program-card .card-content .program-card-title {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.25;
    color: #1a1919;
    text-transform: initial;
    margin-bottom: 2px;
    height: auto;
}

@media (min-width: 992px) {
    .program-card .card-content .program-card-title {
        /* min-height: 90px; */
    }
}

.program-card .icn {
    fill: #79227e;
    height: 36px;
    width: 36px;
}

/* .program-card:focus .pole-excerpt, html.no-touch .program-card:hover .pole-excerpt {
    display: block;
} */

.arrow-link {
    color: #eb1f4b;
    display: inline-block;
    font-weight: 700;
    letter-spacing: 2px;
    padding-right: 1.4rem;
    position: relative;
    text-transform: uppercase;
}

.arrow-link .icn-arrow {
    height: 16px;
    position: absolute;
    right: .25rem;
    top: 4px;
    width: 11px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.arrow-link:hover .icn-arrow {
    right: 0;
}

.modal-content .close {
    top: 0;
    right: 5px;
}

.modal-content .close::after, .modal-content .close:before {
    background-color: #1a1919;
    height: 24px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.modal-content .close:focus::after, .modal-content .close:focus:before, .modal-content .close:hover::after, .modal-content .close:hover:before {
    background: #495057
}

.actualite-page .popular .modal-content .modal--header .link, .modal-content .modal--header .actualite-page .popular .link, .modal-content .modal--header .pole-programs .arrow-right.arrow-red, .modal-content .modal--header h3, .pole-programs .modal-content .modal--header .arrow-right.arrow-red {
    font-size: 24px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: .96;
    letter-spacing: 1px
}

.modal-content .modal--header-description {
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal
}

.modal-content .modal--body {
    margin-top: 30px
}

.modal-content .modal--body-old .modal--body-and {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 70px
}

.modal-content .modal--body-radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.modal-content .modal--body-radio label {
    margin-left: 12px;
    font-size: 14px;
    margin-bottom: 0
}

.modal-content .modal--body-radio:not(:last-child) {
    margin-bottom: 16px
}

.modal-content .modal--body-section-title {
    font-size: 16px;
    font-weight: 500
}

.modal-content .modal--body-and {
    margin: 16px 0
}

.modal-content .modal--body-title h6 {
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.44;
    letter-spacing: 2px
}

.modal-content .modal--divider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 24px 0
}

@media (min-width: 768px) {
    .modal-content .modal--divider {
        margin: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.modal-content .modal--divider--rule {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-style: solid;
    border-color: #8c8c8c;
    border-width: 1px 0 0 0
}

@media (min-width: 768px) {
    .modal-content .modal--divider--rule {
        border-width: 0 1px 0 0
    }
}

.modal-content .modal--footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px
}

.modal-content .modal--footer input {
    margin-bottom: 0 !important
}

.modal-content .modal--footer input:not(:last-child) {
    margin-right: 16px
}

.radio {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 16px;
    padding-left: 26px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.disabled .radio {
    cursor: default;
    pointer-events: none
}

.radio input {
    cursor: pointer;
    opacity: 0;
    position: absolute
}

.radio input:focus ~ .checkmark, .radio input:hover ~ .checkmark {
    background-color: #3b4395;
    border-color: #eb1f4b
}

.radio input:focus ~ .label, .radio input:hover ~ .label {
    font-weight: 500
}

.radio input:checked ~ .checkmark {
    background-color: #3b4395
}

.radio input:checked ~ .checkmark:after {
    display: block
}

.radio input:checked ~ .checkmark ~ .label {
    font-weight: 700
}

.radio .checkmark {
    background-color: #fff;
    border: 1px solid #3b4395;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px
}

.radio .checkmark:after {
    background-color: #fff;
    border-radius: 50%;
    content: "";
    display: none;
    position: absolute;
    left: 50%;
    top: 50%;
    height: 7px;
    width: 7px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.radio:hover input ~ .checkmark {
    background-color: rgba(59, 67, 149, .1)
}

.radio input:checked ~ .checkmark {
    background-color: #3b4395
}

.radio input:checked ~ .checkmark:after {
    display: block
}

.radio input:checked ~ .checkmark ~ .label {
    font-weight: 700
}

input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {
    border: 1px solid #ced4da;
    border-radius: 0;
    font-size: .9375rem
}

label {
    color: #495057;
    font-size: .9375rem;
    font-weight: 600
}

.required {
    color: #eb1f4b
}

.ginput_container td, .ginput_container th {
    padding: 0 !important
}

.gform_wrapper {
    text-align: left;
    position: relative
}

.gform_wrapper .gfield {
    position: relative
}

.gform_wrapper .gfield > .gfield_label {
    font-size: .85em;
    margin-bottom: 1px
}

.gform_wrapper .gfield > .ginput_container {
    margin-top: 0 !important
}

.actualite-page .popular .gform_wrapper .gform_heading .gform_title.link, .gform_wrapper .gform_heading .actualite-page .popular .gform_title.link, .gform_wrapper .gform_heading .pole-programs .gform_title.arrow-right.arrow-red, .gform_wrapper .gform_heading h3.gform_title, .pole-programs .gform_wrapper .gform_heading .gform_title.arrow-right.arrow-red {
    margin-bottom: 0
}

.gform_wrapper .gform_heading .gform_description {
    margin-bottom: 1.5em;
    display: block
}

.gform_wrapper .gfield_description {
    margin-top: .5rem;
    font-size: .8125em
}

.gform_wrapper .charleft {
    color: #6c757d;
    font-size: .75em;
    margin-top: 4px;
    white-space: nowrap
}

.gform_wrapper .gfield.gsection {
    padding-top: 1rem
}

.gform_wrapper .gfield.gsection h2.gsection_title {
    border-bottom: 1px solid #dee2e6
}

.gform_wrapper .hidden_label > label {
    display: none
}

.gform_wrapper .gfield_required {
    color: #eb1f4b
}

.gform_wrapper .validation_error, .gform_wrapper .validation_message {
    font-size: .875em;
    padding: .125rem .25rem
}

.gform_wrapper .validation_error {
    margin-bottom: .5rem
}

.gform_wrapper .validation_message {
    display: inline-block;
    margin-bottom: .25rem
}

.gform_wrapper input[aria-invalid=true], .gform_wrapper select[aria-invalid=true], .gform_wrapper textarea[aria-invalid=true] {
    border-color: #eb1f4b
}

.gform_wrapper .gform_validation_container {
    display: none !important;
    position: absolute !important;
    left: -9000px
}

.gform_wrapper ul.gform_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 0
}

.gform_wrapper ul.gform_fields .gfield {
    width: 100%
}

@media (min-width: 768px) {
    .gform_wrapper ul.gform_fields .gfield.gf_left_half {
        margin-right: 2%
    }

    .gform_wrapper ul.gform_fields .gfield.gf_left_half, .gform_wrapper ul.gform_fields .gfield.gf_right_half {
        width: 49%
    }

    .gform_wrapper ul.gform_fields .gfield.gf_left_half .medium, .gform_wrapper ul.gform_fields .gfield.gf_left_half .small, .gform_wrapper ul.gform_fields .gfield.gf_right_half .medium, .gform_wrapper ul.gform_fields .gfield.gf_right_half .small {
        width: 100%
    }

    .gform_wrapper ul.gform_fields .gfield.gf_left_third, .gform_wrapper ul.gform_fields .gfield.gf_middle_third {
        margin-right: 2%
    }

    .gform_wrapper ul.gform_fields .gfield.gf_left_third, .gform_wrapper ul.gform_fields .gfield.gf_middle_third, .gform_wrapper ul.gform_fields .gfield.gf_right_third {
        width: 32%
    }

    .gform_wrapper ul.gform_fields .gfield.gf_left_third .medium, .gform_wrapper ul.gform_fields .gfield.gf_left_third .small, .gform_wrapper ul.gform_fields .gfield.gf_middle_third .medium, .gform_wrapper ul.gform_fields .gfield.gf_middle_third .small, .gform_wrapper ul.gform_fields .gfield.gf_right_third .medium, .gform_wrapper ul.gform_fields .gfield.gf_right_third .small {
        width: 100%
    }

    .gform_wrapper ul.gform_fields .gfield.gf_first_quarter, .gform_wrapper ul.gform_fields .gfield.gf_second_quarter, .gform_wrapper ul.gform_fields .gfield.gf_third_quarter {
        margin-right: 2%
    }

    .gform_wrapper ul.gform_fields .gfield.gf_first_quarter, .gform_wrapper ul.gform_fields .gfield.gf_fourth_quarter, .gform_wrapper ul.gform_fields .gfield.gf_second_quarter, .gform_wrapper ul.gform_fields .gfield.gf_third_quarter {
        width: 23.5%
    }

    .gform_wrapper ul.gform_fields .gfield.gf_first_quarter .medium, .gform_wrapper ul.gform_fields .gfield.gf_first_quarter .small, .gform_wrapper ul.gform_fields .gfield.gf_fourth_quarter .medium, .gform_wrapper ul.gform_fields .gfield.gf_fourth_quarter .small, .gform_wrapper ul.gform_fields .gfield.gf_second_quarter .medium, .gform_wrapper ul.gform_fields .gfield.gf_second_quarter .small, .gform_wrapper ul.gform_fields .gfield.gf_third_quarter .medium, .gform_wrapper ul.gform_fields .gfield.gf_third_quarter .small {
        width: 100%
    }
}

@media (min-width: 992px) {
    .gform_wrapper input.small, .gform_wrapper select.small {
        width: 33.3%
    }

    .gform_wrapper input.medium, .gform_wrapper select.medium {
        width: 50%
    }
}

.gform_wrapper .textarea.small {
    height: 80px;
    font-size: 100%
}

.gform_wrapper .textarea.medium {
    height: 100px
}

@media (min-width: 992px) {
    .gform_wrapper .textarea.medium {
        height: 140px
    }
}

.gform_wrapper .textarea.large {
    height: 140px
}

@media (min-width: 992px) {
    .gform_wrapper .textarea.large {
        height: 240px
    }
}

.gform_wrapper .ginput_complex.ginput_container_name {
    margin-left: 0;
    margin-right: 0
}

.gform_wrapper .ginput_complex.ginput_container_name > span {
    padding-left: 8px;
    padding-right: 8px
}

@media (min-width: 576px) {
    .gform_wrapper .ginput_complex.ginput_container_name > span {
        padding-left: 20px;
        padding-right: 20px
    }
}

.gform_wrapper .ginput_complex.ginput_container_name > span:first-of-type {
    padding-left: 0
}

.gform_wrapper .ginput_complex.ginput_container_name > span:last-of-type {
    padding-right: 0
}

.gform_wrapper .ginput_complex.ginput_container_name .name_middle, .gform_wrapper .ginput_complex.ginput_container_name .name_prefix, .gform_wrapper .ginput_complex.ginput_container_name .name_suffix {
    -webkit-box-flex: .4;
    -ms-flex-positive: .4;
    flex-grow: .4
}

.gform_wrapper .ginput_complex.ginput_container_address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.gform_wrapper .ginput_complex.ginput_container_address .ginput_full {
    width: 100%
}

.gform_wrapper .ginput_complex.ginput_container_address .ginput_left {
    margin-right: 2%
}

.gform_wrapper .ginput_complex.ginput_container_address .ginput_left, .gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
    width: 100%
}

@media (min-width: 576px) {
    .gform_wrapper .ginput_complex.ginput_container_address .ginput_left, .gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
        width: 49%
    }
}

.gform_wrapper .datepicker.datepicker_no_icon.hasDatepicker {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' version='1'%3E%3Cpath fill='%23D0D0D0' d='M15 6V3h-2v1a1 1 0 1 1-2 0V3H5v1a1 1 0 1 1-2 0V3H1v3h14zm0 1H1v8h14V7zm-2-5h2l1 1v12l-1 1H1l-1-1V3l1-1h2V1a1 1 0 1 1 2 0v1h6V1a1 1 0 1 1 2 0v1z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) center
}

.gform_wrapper .clear-multi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.gform_wrapper .clear-multi > div:not(:last-child) {
    margin-right: .5rem
}

.gform_wrapper .clear-multi .gfield_time_hour i {
    float: right;
    font-style: normal
}

.gform_wrapper ul.gfield_radio li input[type=radio] + label {
    margin-left: 25px
}

.gform_wrapper ul.gfield_radio input[type=text] {
    padding: .25rem
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox] + label {
    font-weight: 400;
    margin-left: 25px
}

.gform_wrapper .ginput_container_fileupload .gform_drop_area {
    background: rgba(0, 0, 0, .02);
    border-radius: .25rem;
    border: 1px dashed #adb5bd;
    color: #adb5bd;
    margin-bottom: 1rem;
    padding: 1.5rem;
    text-align: center
}

.gform_wrapper .ginput_container_fileupload .gform_drop_instructions {
    display: block;
    margin-bottom: .66667rem
}

.gform_wrapper .ginput_container_fileupload .gform_delete {
    vertical-align: middle;
    cursor: pointer
}

.gform_wrapper .ginput_container_fileupload .validation_message {
    padding: 0;
    background-color: transparent;
    border-color: transparent
}

.gform_wrapper .gfield_list {
    width: 100%
}

.gform_wrapper .gfield_list .gfield_list_cell:not(:first-child) {
    padding-left: .5rem
}

.gform_wrapper .gfield_list .gfield_list_icons {
    padding-left: 10px;
    width: 48px
}

.gform_wrapper .gfield_list th {
    font-size: .8125rem
}

.gform_wrapper .gf_hidden, .gform_wrapper .gform_hidden, .gform_wrapper input.gform_hidden, .gform_wrapper input[type=hidden] {
    display: none !important;
    max-height: 1px !important;
    overflow: hidden
}

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title {
    color: #adb5bd;
    font-size: .875rem;
    text-transform: uppercase
}

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar {
    height: 2.8rem
}

.gform_wrapper .gf_progressbar_wrapper .gf_progressbar:after {
    border-radius: 0 20px 20px 0;
    margin-top: 0
}

@-webkit-keyframes ajax-spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes ajax-spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.gform_wrapper .gform_ajax_spinner {
    display: inline-block;
    margin-left: 1rem;
    border: 4px solid rgba(26, 25, 25, .1);
    border-left-color: #eb1f4b;
    border-radius: 50%;
    width: 1.25rem;
    height: 1.25rem;
    -webkit-animation: ajax-spinner 1.2s linear infinite;
    animation: ajax-spinner 1.2s linear infinite
}

.gform_confirmation_message {
    margin-top: 10px
}

.ui-datepicker {
    background-color: #fff;
    border: 1px solid #ced4da;
    display: none;
    font-size: .875rem
}

.ui-datepicker .ui-datepicker-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
    background-position: 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    width: 30px
}

.ui-datepicker .ui-datepicker-prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='18'%3E%3Cpath fill='none' stroke='%23979797' stroke-linecap='square' d='M10 0L1 9l9 9'/%3E%3C/svg%3E")
}

.ui-datepicker .ui-datepicker-next {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='18'%3E%3Cpath fill='none' stroke='%23979797' stroke-linecap='square' d='M1 0l9 9-9 9'/%3E%3C/svg%3E")
}

.ui-datepicker .ui-datepicker-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(100% - 60px)
}

.ui-datepicker .ui-datepicker-title > select {
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    margin: 10px 5px
}

.ui-datepicker .ui-datepicker-calendar {
    margin-bottom: 0
}

.ui-datepicker .ui-datepicker-calendar td, .ui-datepicker .ui-datepicker-calendar th {
    text-align: center;
    padding: 0
}

.ui-datepicker .ui-datepicker-calendar td a, .ui-datepicker .ui-datepicker-calendar th a {
    display: inline-block;
    padding: .4rem
}

.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 32px;
    border: 1px solid #ced4da;
    border-radius: 5px;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));
    background-image: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 31px
}

.chosen-container-single .chosen-single input[type=text] {
    cursor: pointer;
    opacity: 0;
    position: absolute
}

.chosen-container-single .chosen-default {
    color: #999
}

.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px
}

.chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='37'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23888' d='M48.5 4.5L52 1l-1-1-3.5 3.5L44 0l-1 1 3.5 3.5L43 8l1 1 3.5-3.5L51 9l1-1z'/%3E%3Cpath fill='%23464646' d='M48.5 15.5L52 12l-1-1-3.5 3.5L44 11l-1 1 3.5 3.5L43 19l1 1 3.5-3.5L51 20l1-1z'/%3E%3Cpath fill='%23888' fill-rule='nonzero' d='M41.1 33.7l2.7 2.7c.4.4 1.2.4 1.6 0 .4-.5.4-1.2 0-1.6l-2.7-2.7c1.1-1.8.9-4.2-.7-5.7a4.7 4.7 0 1 0-.9 7.3zm-4.3-6c1-1 2.8-1 3.9 0 1 1 1 2.8 0 4a3 3 0 0 1-4 0 3 3 0 0 1 0-4z'/%3E%3Cpath fill='%23888' d='M2 7h7l-3.5 5zm25 5h-7l3.5-5z'/%3E%3C/g%3E%3C/svg%3E") -42px 1px no-repeat;
    font-size: 1px
}

.chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px
}

.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%
}

.chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='37'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23888' d='M48.5 4.5L52 1l-1-1-3.5 3.5L44 0l-1 1 3.5 3.5L43 8l1 1 3.5-3.5L51 9l1-1z'/%3E%3Cpath fill='%23464646' d='M48.5 15.5L52 12l-1-1-3.5 3.5L44 11l-1 1 3.5 3.5L43 19l1 1 3.5-3.5L51 20l1-1z'/%3E%3Cpath fill='%23888' fill-rule='nonzero' d='M41.1 33.7l2.7 2.7c.4.4 1.2.4 1.6 0 .4-.5.4-1.2 0-1.6l-2.7-2.7c1.1-1.8.9-4.2-.7-5.7a4.7 4.7 0 1 0-.9 7.3zm-4.3-6c1-1 2.8-1 3.9 0 1 1 1 2.8 0 4a3 3 0 0 1-4 0 3 3 0 0 1 0-4z'/%3E%3Cpath fill='%23888' d='M2 7h7l-3.5 5zm25 5h-7l3.5-5z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 0 6px
}

.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap
}

.chosen-container-single .chosen-search input[type=text] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #ced4da;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='37'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23888' d='M48.5 4.5L52 1l-1-1-3.5 3.5L44 0l-1 1 3.5 3.5L43 8l1 1 3.5-3.5L51 9l1-1z'/%3E%3Cpath fill='%23464646' d='M48.5 15.5L52 12l-1-1-3.5 3.5L44 11l-1 1 3.5 3.5L43 19l1 1 3.5-3.5L51 20l1-1z'/%3E%3Cpath fill='%23888' fill-rule='nonzero' d='M41.1 33.7l2.7 2.7c.4.4 1.2.4 1.6 0 .4-.5.4-1.2 0-1.6l-2.7-2.7c1.1-1.8.9-4.2-.7-5.7a4.7 4.7 0 1 0-.9 7.3zm-4.3-6c1-1 2.8-1 3.9 0 1 1 1 2.8 0 4a3 3 0 0 1-4 0 3 3 0 0 1 0-4z'/%3E%3Cpath fill='%23888' d='M2 7h7l-3.5 5zm25 5h-7l3.5-5z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 100% -20px;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0
}

.chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    clip: rect(0, 0, 0, 0)
}

.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100% !important
}

.chosen-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    z-index: 1010;
    width: 100%;
    border: 1px solid #ced4da;
    border-top: 0;
    background: #fff;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    display: none
}

.chosen-container.chosen-with-drop .chosen-drop {
    display: block
}

.chosen-container a {
    cursor: pointer
}

.chosen-container .chosen-single .group-name, .chosen-container .search-choice .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 400;
    color: #999
}

.chosen-container .chosen-single .group-name::after, .chosen-container .search-choice .group-name::after {
    content: ":";
    padding-left: 2px;
    vertical-align: top
}

.chosen-container .chosen-results {
    color: #444;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch
}

.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none
}

.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer
}

.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default
}

.chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
    color: #fff
}

.chosen-container .chosen-results li.no-results {
    color: #777;
    display: list-item;
    background: #f4f4f4
}

.chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: 700;
    cursor: default
}

.chosen-container .chosen-results li.group-option {
    padding-left: 15px
}

.chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline
}

.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto;
    border: 1px solid #ced4da;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: linear-gradient(#eee 1%, #fff 15%);
    cursor: text
}

.chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none
}

.chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
    margin: 1px 0;
    padding: 0;
    height: 25px;
    outline: 0;
    border: 0 !important;
    background: 0 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #999;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
    width: 25px
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    color: #666
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px
}

.chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    border: 1px solid #ced4da;
    max-width: 100%;
    border-radius: 3px;
    background-color: #eee;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
    color: #333;
    line-height: 13px;
    cursor: default
}

.chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='37'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23888' d='M48.5 4.5L52 1l-1-1-3.5 3.5L44 0l-1 1 3.5 3.5L43 8l1 1 3.5-3.5L51 9l1-1z'/%3E%3Cpath fill='%23464646' d='M48.5 15.5L52 12l-1-1-3.5 3.5L44 11l-1 1 3.5 3.5L43 19l1 1 3.5-3.5L51 20l1-1z'/%3E%3Cpath fill='%23888' fill-rule='nonzero' d='M41.1 33.7l2.7 2.7c.4.4 1.2.4 1.6 0 .4-.5.4-1.2 0-1.6l-2.7-2.7c1.1-1.8.9-4.2-.7-5.7a4.7 4.7 0 1 0-.9 7.3zm-4.3-6c1-1 2.8-1 3.9 0 1 1 1 2.8 0 4a3 3 0 0 1-4 0 3 3 0 0 1 0-4z'/%3E%3Cpath fill='%23888' d='M2 7h7l-3.5 5zm25 5h-7l3.5-5z'/%3E%3C/g%3E%3C/svg%3E") -42px 1px no-repeat;
    font-size: 1px
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px
}

.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0
}

.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default
}

.chosen-disabled {
    opacity: .5 !important;
    cursor: default
}

.chosen-disabled .chosen-single {
    cursor: default
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default
}

.chosen-container-active .chosen-single {
    border: 1px solid #3b4395;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #ced4da;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
    background-image: linear-gradient(#eee 20%, #fff 80%);
    -webkit-box-shadow: 0 1px 0 #fff inset;
    box-shadow: 0 1px 0 #fff inset
}

.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: 0 0
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 6px
}

.chosen-container-active .chosen-choices {
    border: 1px solid #3b4395;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.chosen-container-active .chosen-choices li.search-field input[type=text] {
    color: #222 !important
}

.chosen-rtl {
    text-align: right
}

.chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0
}

.chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl
}

.chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px
}

.chosen-rtl .chosen-single div {
    right: auto;
    left: 3px
}

.chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px
}

.chosen-rtl .chosen-choices li {
    float: right
}

.chosen-rtl .chosen-choices li.search-field input[type=text] {
    direction: rtl
}

.chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px
}

.chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0
}

.chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none
}

.chosen-rtl .chosen-search input[type=text] {
    padding: 4px 5px 4px 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='37'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23888' d='M48.5 4.5L52 1l-1-1-3.5 3.5L44 0l-1 1 3.5 3.5L43 8l1 1 3.5-3.5L51 9l1-1z'/%3E%3Cpath fill='%23464646' d='M48.5 15.5L52 12l-1-1-3.5 3.5L44 11l-1 1 3.5 3.5L43 19l1 1 3.5-3.5L51 20l1-1z'/%3E%3Cpath fill='%23888' fill-rule='nonzero' d='M41.1 33.7l2.7 2.7c.4.4 1.2.4 1.6 0 .4-.5.4-1.2 0-1.6l-2.7-2.7c1.1-1.8.9-4.2-.7-5.7a4.7 4.7 0 1 0-.9 7.3zm-4.3-6c1-1 2.8-1 3.9 0 1 1 1 2.8 0 4a3 3 0 0 1-4 0 3 3 0 0 1 0-4z'/%3E%3Cpath fill='%23888' d='M2 7h7l-3.5 5zm25 5h-7l3.5-5z'/%3E%3C/g%3E%3C/svg%3E") no-repeat -30px -20px;
    direction: rtl
}

.chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
    .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span, .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container-single .chosen-search input[type=text], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-rtl .chosen-search input[type=text] {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='37'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23888' d='M48.5 4.5L52 1l-1-1-3.5 3.5L44 0l-1 1 3.5 3.5L43 8l1 1 3.5-3.5L51 9l1-1z'/%3E%3Cpath fill='%23464646' d='M48.5 15.5L52 12l-1-1-3.5 3.5L44 11l-1 1 3.5 3.5L43 19l1 1 3.5-3.5L51 20l1-1z'/%3E%3Cpath fill='%23888' fill-rule='nonzero' d='M41.1 33.7l2.7 2.7c.4.4 1.2.4 1.6 0 .4-.5.4-1.2 0-1.6l-2.7-2.7c1.1-1.8.9-4.2-.7-5.7a4.7 4.7 0 1 0-.9 7.3zm-4.3-6c1-1 2.8-1 3.9 0 1 1 1 2.8 0 4a3 3 0 0 1-4 0 3 3 0 0 1 0-4z'/%3E%3Cpath fill='%23888' d='M2 7h7l-3.5 5zm25 5h-7l3.5-5z'/%3E%3C/g%3E%3C/svg%3E") !important;
        background-size: 52px 37px !important;
        background-repeat: no-repeat !important
    }
}

.datepicker table tr td.active.active, .datepicker table tr td.active.highlighted.active, .datepicker table tr td.active.highlighted:active, .datepicker table tr td.active:active {
    color: #fff;
    background-color: #eb1f4b;
    border-color: #eb1f4b
}

.image-pub {
    display: none
}

@media (min-width: 992px) {
    .image-pub {
        display: block;
        margin-bottom: 30px;
        margin-top: 72px;
        max-width: 100%
    }
}

.image-pub a {
    display: inline-block
}

.image-pub img {
    height: auto;
    width: 100%
}

.nav-tabs-container {
    border: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px
}

@media (min-width: 992px) {
    .nav-tabs-container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 46px;
        margin-bottom: 46px
    }
}

.nav-tabs-container .nav-tabs-menu {
    background: #fff;
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 15px;
    max-width: calc(100% - 30px);
    width: auto
}

@media (min-width: 992px) {
    .nav-tabs-container .nav-tabs-menu {
        border-bottom: 2px solid rgba(26, 25, 25, .25);
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0;
        max-width: none;
        width: 100%
    }
}

@media (min-width: 992px) {
    .nav-tabs-container .nav-tabs-menu.sticky {
        left: 0;
        padding-left: 51px;
        padding-right: 51px;
        position: fixed;
        z-index: 1999
    }
}

.nav-tabs-container .nav-item {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.nav-tabs-container .nav-item.nav-link {
    border: 0 solid transparent;
    background: 0 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71;
    letter-spacing: 1.5px;
    color: rgba(26, 25, 25, .5);
    display: none;
    margin-bottom: 7px;
    position: relative;
    padding: 11px 0;
    cursor: pointer;
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: auto
}

@media (min-width: 992px) {
    .nav-tabs-container .nav-item.nav-link {
        font-size: 12px;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        letter-spacing: 1.3px;
        margin-bottom: 0;
        padding: 18px 0;
        text-align: left
    }
}

@media (min-width: 1200px) {
    .nav-tabs-container .nav-item.nav-link {
        font-size: 14px;
        letter-spacing: 1.5px
    }
}

@media (min-width: 992px) {
    .nav-tabs-container .nav-item.nav-link:last-child {
        margin-right: 0
    }
}

.nav-tabs-container .nav-item.nav-link.active {
    font-weight: 700;
    color: #eb1f4b
}

.nav-tabs-container .nav-item.nav-link:after {
    content: "";
    display: block;
    border-bottom: 7px solid #eb1f4b;
    width: 0;
    position: absolute;
    left: 0;
    -webkit-transition: 1s ease;
    transition: 1s ease;
    bottom: -1px
}

.nav-tabs-container .nav-item.nav-link.active, html.no-touch .nav-tabs-container .nav-item.nav-link:active, html.no-touch .nav-tabs-container .nav-item.nav-link:focus, html.no-touch .nav-tabs-container .nav-item.nav-link:hover {
    color: #eb1f4b;
    background: 0 0;
    text-decoration: none
}

.nav-tabs-container .nav-item.nav-link.active:after, html.no-touch .nav-tabs-container .nav-item.nav-link:active:after, html.no-touch .nav-tabs-container .nav-item.nav-link:focus:after, html.no-touch .nav-tabs-container .nav-item.nav-link:hover:after {
    width: 100%
}

.nav-tabs-container #filters-modal .modal-content .modal-header {
    border: none
}

.nav-tabs-container #filters-modal .modal-content .close {
    top: 30px;
    right: 30px
}

.nav-tabs-container #filters-modal .modal-content .close::after, .nav-tabs-container #filters-modal .modal-content .close:before {
    background-color: #000;
    height: 24px;
    top: 3px;
    left: 15px
}

.filter button {
    display: none
}

.tab-content .tab-content-header {
    margin-bottom: 20px;
    margin-top: 40px;
    display: block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 992px) {
    .tab-content .tab-content-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 0
    }
}

.actualite-page .popular .tab-content .tab-content-header .link, .pole-programs .tab-content .tab-content-header .arrow-right.arrow-red, .tab-content .tab-content-header .actualite-page .popular .link, .tab-content .tab-content-header .pole-programs .arrow-right.arrow-red, .tab-content .tab-content-header h3 {
    display: block;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 20px;
    text-align: center;
    width: 100%
}

@media (min-width: 992px) {
    .actualite-page .popular .tab-content .tab-content-header .link, .pole-programs .tab-content .tab-content-header .arrow-right.arrow-red, .tab-content .tab-content-header .actualite-page .popular .link, .tab-content .tab-content-header .pole-programs .arrow-right.arrow-red, .tab-content .tab-content-header h3 {
        display: inline-block;
        text-align: left;
        width: auto
    }
}

.tab-content .tab-content-header .filter-title {
    color: #eb1f4b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.tab-content .tab-content-header .filter-title h4 {
    font-size: 20px;
    font-weight: 600;
    padding-left: 40px;
    text-align: center
}

@media (min-width: 992px) {
    .tab-content .tab-content-header .filter-title h4 {
        padding-left: 0;
        text-align: left
    }
}

.tab-content .tab-content-header .filter-title button {
    background: 0 0;
    border: none;
    height: 22px;
    padding: 0;
    margin-left: 15px
}

.tab-content .tab-content-header .filter-title .icn-edit {
    fill: #eb1f4b;
    height: 22px;
    width: 22px
}

.tab-content > .row {
    margin: 0
}

@media (min-width: 992px) {
    .tab-content > .row {
        margin-right: -15px;
        margin-left: -15px
    }
}

.tab-content h2 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 32px
}

@media (min-width: 992px) {
    .tab-content h2 {
        font-size: 24px
    }
}

.actualite-page .popular .tab-content .link, .pole-programs .tab-content .arrow-right.arrow-red, .tab-content .actualite-page .popular .link, .tab-content .pole-programs .arrow-right.arrow-red, .tab-content h3 {
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 32px
}

.tab-content p {
    font-size: 16px;
    line-height: 1.63;
    color: #1a1919;
    margin-bottom: 32px
}

.tab-content strong {
    color: #eb1f4b;
    font-weight: inherit
}

@media (min-width: 992px) {
    .program-tabs-menu.sticked {
        position: fixed;
        left: 0;
        background-color: #fff;
        z-index: 199;
        padding: 0 50px
    }
}

.programme .js-en-bref.sticky {
    padding: 0
}

.programme .js-en-bref.sticky a.sidbar-toggle {
    position: relative;
    border-radius: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.71;
    letter-spacing: 1.5px;
    text-align: left;
    text-transform: uppercase;
    padding: 20px 50px 20px 20px;
    background-color: #ececf4;
    color: #3b4395;
    border-top: 1px solid #adb5bd;
    border-bottom: 1px solid #adb5bd;
    border-left: none;
    border-right: none
}

.programme .js-en-bref.sticky a.sidbar-toggle.collapsed:after {
    content: "+"
}

.programme .js-en-bref.sticky a.sidbar-toggle:after {
    content: "✕";
    position: absolute;
    right: 20px;
    top: 50%;
    color: #3b4395;
    font-size: 28px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-weight: 400;
    pointer-events: none
}

.programme .js-en-bref.sticky.sticked {
    position: fixed;
    z-index: 100
}

.programme .js-en-bref.sticky.sticked a.sidbar-toggle {
    position: relative;
    z-index: 9999;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .25)
}

.programme .js-en-bref.sticky .sidebar-programme {
    overflow-y: scroll
}

html.fixed {
    overflow: hidden
}

.post-loop-with-picture .ratio-box {
    overflow: hidden;
    width: 100%;
    background-size: cover;
    background-position: center
}

.post-loop-with-picture .ratio-box::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 72.21007%
}

.post-loop-with-picture .ratio-box::after {
    content: "";
    display: table;
    clear: both
}

.post-loop-with-picture .blog-posts {
    margin-left: -15px;
    margin-right: -15px
}

.post-loop-with-picture .blog-posts .post {
    margin: 0 0 60px 0
}

.post-loop-with-picture .blog-posts .post .details {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.post-loop-with-picture .blog-posts.events-slider .post {
    margin: 0
}

.post-loop-with-picture .blog-posts .row {
    margin-left: 0;
    margin-right: 0
}

.post-loop-with-picture .blog-posts .row div[class*=col] {
    padding-left: 0;
    padding-right: 0
}

.post-loop-with-picture .thumbnail {
    margin-bottom: 20px
}

.post-loop-with-picture .thumbnail div {
    background-size: cover;
    background-position: center
}

.post-loop-with-picture .thumbnail:focus {
    opacity: .8
}

.post-loop-with-picture .blog-category {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    background: #eb1f4b;
    margin-bottom: 15px;
    max-width: 100%;
    padding: 4px 8px;
    display: inline-block;
    text-align: center;
    width: auto
}

.post-loop-with-picture a.blog-category {
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

html.no-touch .post-loop-with-picture a.blog-category:active, html.no-touch .post-loop-with-picture a.blog-category:focus, html.no-touch .post-loop-with-picture a.blog-category:hover {
    background: #d31b43
}

.post-loop-with-picture .blog-date {
    font-size: 16px;
    font-weight: 600;
    color: #242424;
    padding: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
    margin: 0 0 15px 15px
}

.post-loop-with-picture .event-date {
    font-size: 16px;
    font-weight: 600;
    color: #242424;
    padding: 0;
    width: auto;
    margin: 15px 0
}

.actualite-page .popular .post-loop-with-picture .link, .pole-programs .post-loop-with-picture .arrow-right.arrow-red, .post-loop-with-picture .actualite-page .popular .link, .post-loop-with-picture .pole-programs .arrow-right.arrow-red, .post-loop-with-picture h3 {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.25;
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

@media (min-width: 992px) {
    .actualite-page .popular .post-loop-with-picture .link, .pole-programs .post-loop-with-picture .arrow-right.arrow-red, .post-loop-with-picture .actualite-page .popular .link, .post-loop-with-picture .pole-programs .arrow-right.arrow-red, .post-loop-with-picture h3 {
        font-size: 1.5rem
    }
}

.actualite-page .popular .post-loop-with-picture .link a, .pole-programs .post-loop-with-picture .arrow-right.arrow-red a, .post-loop-with-picture .actualite-page .popular .link a, .post-loop-with-picture .pole-programs .arrow-right.arrow-red a, .post-loop-with-picture h3 a {
    color: #242424
}

.post-loop-with-picture h2 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 2px;
    color: #1a1919;
    text-transform: uppercase;
    margin-bottom: 30px
}

.post-loop-with-picture a:focus {
    text-decoration: underline
}

.side-menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.side-menu-container .side-menu a.btn {
    line-height: normal;
    padding: 10px 15px;
    text-align: left
}

.side-menu-container .alignleft, .side-menu-container img.alignleft {
    margin-right: 10px;
    display: inline;
    float: left
}

.side-menu-container .alignright, .side-menu-container img.alignright {
    margin-left: 10px;
    display: inline;
    float: right
}

.side-menu-container .aligncenter, .side-menu-container img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
    margin-bottom: 10px;
    margin-top: 10px
}

.side-menu-container .wp-caption-text {
    font-size: 14px;
    line-height: 1.86;
    color: rgba(26, 25, 25, .5);
    padding: 16px 0;
    text-align: left
}

hr[class^=spacer] {
    border: 0 !important;
    margin: 0 !important
}

.spacer-xxs {
    padding-top: 5px;
    padding-bottom: 5px
}

.spacer-xs {
    padding-top: 10px;
    padding-bottom: 10px
}

.spacer-sm {
    padding-top: 15px;
    padding-bottom: 15px
}

.spacer-md {
    padding-top: 20px;
    padding-bottom: 20px
}

.spacer-lg {
    padding-top: 30px;
    padding-bottom: 30px
}

.blog-post {
    margin-bottom: 30px;
    position: relative;
    padding: 6px 32px 40px
}

.blog-post:after {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(25%, #e84277), color-stop(25%, #e5007d), color-stop(50%, #9e4c92), color-stop(50%, #79227f), color-stop(75%, #4a2682), color-stop(75%, #3b4394));
    background: linear-gradient(0deg, #e84277 25%, #e5007d 25%, #9e4c92 50%, #79227f 50%, #4a2682 75%, #3b4394 75%);
    position: absolute;
    content: "";
    width: 4px;
    height: 100%;
    right: 0;
    left: 0;
    top: 0
}

@media (min-width: 768px) {
    .blog-post {
        margin-bottom: 0
    }
}

.blog-post .btn, .blog-post input[type=button], .blog-post input[type=submit] {
    border: 0 solid transparent;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    border-radius: 0;
    width: 82%;
    left: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 26px
}

.responsivetabs .tab-pane.active, .responsivetabs .tab-pane.show {
    opacity: 1;
    display: block
}

.responsivetabs .tab-pane {
    display: block;
    opacity: 1
}

@media (min-width: 992px) {
    .responsivetabs .tab-pane {
        display: none;
        opacity: 0
    }
}

.responsivetabs .tab-content {
    margin-top: 0;
    margin-bottom: 0
}

@media (min-width: 992px) {
    .responsivetabs .tab-content {
        margin-top: 0px;
        margin-bottom: 46px
    }
}

.responsivetabs .nav-tabs {
    display: none
}

@media (min-width: 992px) {
    .responsivetabs .nav-tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.responsivetabs .card {
    margin-bottom: 0;
    border-radius: 0;
    background: 0 0;
    border: 0 solid transparent
}

@media (min-width: 992px) {
    .responsivetabs .card {
        border: none
    }
}

.responsivetabs .card .collapse {
    display: none
}

.responsivetabs .card .collapse.show {
    display: block
}

@media (min-width: 992px) {
    .responsivetabs .card.show.active .collapse {
        display: block
    }
}

.responsivetabs .card .card-header {
    position: relative;
    padding: 0;
    margin-bottom: 0;
    background-color: rgba(26, 25, 25, .03);
    border: 0 solid transparent;
    border-bottom: 1px solid #adb5bd;
    display: block
}

@media (min-width: 992px) {
    .responsivetabs .card .card-header {
        display: none
    }
}

.responsivetabs .card .card-header a {
    border: 0 solid transparent;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71;
    letter-spacing: 1.5px;
    color: rgba(26, 25, 25, .5);
    text-transform: uppercase;
    display: inline-block;
    margin: 0;
    padding: 20px 50px 20px 20px;
    cursor: pointer;
    width: 100%
}

.responsivetabs .card .card-header a::after {
    content: "\2212";
    position: absolute;
    right: 20px;
    top: 50%;
    color: #adb5bd;
    font-size: 28px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-weight: 400;
    pointer-events: none
}

.responsivetabs .card .card-header a.collapsed::after {
    content: "+";
    position: absolute;
    right: 20px;
    top: 50%;
    color: #adb5bd;
    font-size: 28px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-weight: 400;
    pointer-events: none
}

.responsivetabs .nav-tabs {
    margin-top: 20px;
    border-bottom: 2px solid rgba(26, 25, 25, .25);
    margin-bottom: 0px;
}

.responsivetabs .nav-tabs .nav-item {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.responsivetabs .nav-tabs .nav-item.nav-link {
    border: 0 solid transparent;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71;
    letter-spacing: 1.5px;
    color: rgba(26, 25, 25, .5);
    text-transform: uppercase;
    display: inline-block;
    margin-right: 42px;
    position: relative;
    padding: 20px 0;
    margin-bottom: 0;
    cursor: pointer
}

.responsivetabs .nav-tabs .nav-item.nav-link:last-child {
    margin-right: 0
}

.responsivetabs .nav-tabs .nav-item.nav-link.active {
    font-weight: 700;
    color: #eb1f4b;
    text-decoration: none
}

.responsivetabs .nav-tabs .nav-item.nav-link:after {
    content: "";
    display: block;
    border-bottom: 7px solid #eb1f4b;
    width: 0;
    position: absolute;
    left: 0;
    -webkit-transition: 1s ease;
    transition: 1s ease;
    bottom: -1px
}

.responsivetabs .nav-tabs .nav-item.nav-link.active, .responsivetabs .nav-tabs .nav-item.nav-link:active, .responsivetabs .nav-tabs .nav-item.nav-link:focus, .responsivetabs .nav-tabs .nav-item.nav-link:hover {
    color: #eb1f4b
}

.responsivetabs .nav-tabs .nav-item.nav-link.active:after, .responsivetabs .nav-tabs .nav-item.nav-link:active:after, .responsivetabs .nav-tabs .nav-item.nav-link:focus:after, .responsivetabs .nav-tabs .nav-item.nav-link:hover:after {
    width: 100%
}

.hero, .hero__mini {
    position: relative;
    margin-left: 0;
    margin-right: 0;
    max-width: 100vw
}

.hero__mini {
    height: 30% !important;
    top: auto !important;
    bottom: 0
}

.hero__mini .gradient-hero {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, .25)), to(rgba(0, 0, 0, .25))) !important;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .25) 50%, rgba(0, 0, 0, .25) 100%) !important
}

@media (max-width: 991.98px) {
    .hero, .hero__mini {
        background-size: cover;
        background-repeat: no-repeat;
        height: 300px;
    }
}

@media (min-width: 992px) {
    .hero, .hero__mini {
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        overflow: hidden
    }
}

html:not(.ios) .hero, html:not(.ios) .hero__mini {
    background-attachment: fixed
}

.hero .gradient-hero, .hero__mini .gradient-hero {
    display: none
}

@media (min-width: 992px) {
    .hero .gradient-hero, .hero__mini .gradient-hero {
        display: block;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(70%, rgba(0, 0, 0, 0)), color-stop(85%, rgba(0, 0, 0, .25)), to(rgba(0, 0, 0, .25)));
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, .25) 85%, rgba(0, 0, 0, .25) 100%);
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}

.hero .title, .hero__mini .title {
    position: relative;
    padding: 30px 15px 15px;
    width: 100%
}

@media (min-width: 992px) {
    .hero .title, .hero__mini .title {
        bottom: 51px;
        padding: 0;
        position: absolute;
        width: calc(80% - 102px)
    }
}

.hero .title h1, .hero__mini .title h1 {
    width: 100%;
    margin: 0;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.34;
    color: #fff;
    /*text-shadow: 1px 0 0 #000000, -1px 0 0 #000000, 0 1px 0 #000000, 0 -1px 0 #000000, 1px 1px #000000, -1px -1px 0 #000000, 1px -1px 0 #000000, -1px 1px 0 #000000*/
}

.hero .title h2, .hero__mini .title h2 {
    /*text-shadow: 1px 0 0 #000000, -1px 0 0 #000000, 0 1px 0 #000000, 0 -1px 0 #000000, 1px 1px #000000, -1px -1px 0 #000000, 1px -1px 0 #000000, -1px 1px 0 #000000*/
}

@media (min-width: 576px) {
    .hero .title h1, .hero__mini .title h1 {
        font-size: 36px
    }
}

@media (min-width: 992px) {
    .hero .title h1, .hero__mini .title h1 {
        bottom: 0;
        color: #fff;
        font-size: 48px;
        line-height: 1.25
    }
}

.hero .title h1 a, .hero__mini .title h1 a {
    color: #1a1919;
    background: 0 0
}

@media (min-width: 992px) {
    .hero .title h1 a, .hero__mini .title h1 a {
        color: #fff
    }
}

.hero .title h1 a:focus, .hero__mini .title h1 a:focus {
    text-decoration: underline
}

.hero .title h2, .hero__mini .title h2 {
    font-size: 24px;
    font-weight: 700;
    width: 100%;
    margin: 0;
    color: #fff;
    bottom: 127px
}

.hero .title h2 a, .hero__mini .title h2 a {
    color: #fff;
    background: 0 0
}

@media (min-width: 992px) {
    .single-programme .hero .title, .single-programme .hero__mini .title {
        left: 100px;
        width: calc(50% - 100px)
    }
}

.single-programme .hero .pole, .single-programme .hero__mini .pole {
    display: none
}

@media (min-width: 992px) {
    .single-programme .hero .pole, .single-programme .hero__mini .pole {
        display: inline-block;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 1.5px;
        color: #fff;
        background: #eb1f4b;
        background: 0 0;
        padding: 0;
        top: unset;
        position: absolute;
        bottom: 36px;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        text-transform: uppercase;
        -webkit-transform-origin: left top;
        transform-origin: left top;
        left: 40px;
        max-width: 500px;
        line-height: 20px
    }
}

.single-programme .hero iframe, .single-programme .hero__mini iframe {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 56.25vw;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    width: 177.77777778vh
}

.single-programme .hero .gradient-video, .single-programme .hero__mini .gradient-video {
    background: 0 0
}

@media (min-width: 992px) {
    .single-programme .hero .gradient-video, .single-programme .hero__mini .gradient-video {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(37%, rgba(11, 11, 13, 0)), to(rgba(29, 31, 36, .5)));
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(11, 11, 13, 0) 37%, rgba(29, 31, 36, .5) 100%);
        width: 100%;
        display: block;
        height: 100%;
        z-index: 100;
        position: relative;
        pointer-events: none
    }
}

.single-programme .hero .video-background, .single-programme .hero__mini .video-background {
    background: #000;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -99
}

.single-programme .hero .video-background .video-foreground, .single-programme .hero .video-background iframe, .single-programme .hero__mini .video-background .video-foreground, .single-programme .hero__mini .video-background iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.single-programme .hero .video-background #vidtop-content, .single-programme .hero__mini .video-background #vidtop-content {
    top: 0;
    color: #fff
}

.single-programme .hero .video-background .vid-info, .single-programme .hero__mini .video-background .vid-info {
    position: absolute;
    top: 0;
    right: 0;
    width: 33%;
    background: rgba(0, 0, 0, .3);
    color: #fff;
    padding: 1rem;
    font-family: Avenir, Helvetica, sans-serif
}

.single-programme .hero .video-background .vid-info h1, .single-programme .hero__mini .video-background .vid-info h1 {
    font-size: 2rem;
    font-weight: 700;
    margin-top: 0;
    line-height: 1.2
}

.single-programme .hero .video-background .vid-info a, .single-programme .hero__mini .video-background .vid-info a {
    display: block;
    color: #fff;
    text-decoration: none;
    background: rgba(0, 0, 0, .5);
    -webkit-transition: .6s background;
    transition: .6s background;
    border-bottom: none;
    margin: 1rem auto;
    text-align: center
}

@media (min-aspect-ratio: 16 / 9) {
    .single-programme .hero .video-background .video-foreground, .single-programme .hero__mini .video-background .video-foreground {
        height: 300%;
        top: -100%
    }
}

@media (max-aspect-ratio: 16 / 9) {
    .single-programme .hero .video-background .video-foreground, .single-programme .hero__mini .video-background .video-foreground {
        width: 300%;
        left: -100%
    }
}

@media all and (max-width: 600px) {
    .single-programme .hero .video-background .vid-info, .single-programme .hero__mini .video-background .vid-info {
        width: 50%;
        padding: .5rem
    }

    .single-programme .hero .video-background .vid-info h1, .single-programme .hero__mini .video-background .vid-info h1 {
        margin-bottom: .2rem
    }
}

@media all and (max-width: 500px) {
    .single-programme .hero .video-background .vid-info .acronym, .single-programme .hero__mini .video-background .vid-info .acronym {
        display: none
    }
}

.hero .meta-column, .hero__mini .meta-column {
    position: absolute;
    right: 0;
    bottom: 51px;
    width: 20%;
    display: none
}

@media (min-width: 992px) {
    .hero .meta-column, .hero__mini .meta-column {
        display: block
    }
}

.hero .meta-column .metadata, .hero__mini .meta-column .metadata {
    margin: 0;
    width: 100%
}

.hero .meta-column .metadata .avatar, .hero__mini .meta-column .metadata .avatar {
    border-radius: 51px;
    margin-right: 10px
}

@media (min-width: 992px) {
    .hero .meta-column .metadata .avatar, .hero__mini .meta-column .metadata .avatar {
        float: left
    }
}

.hero .meta-column .metadata a, .hero .meta-column .metadata p, .hero__mini .meta-column .metadata a, .hero__mini .meta-column .metadata p {
    font-size: 18px;
    line-height: 1;
    color: #fff;
    padding: 0;
    margin: 4px 0 8px
}

.no-image .title {
    position: relative
}

@media (min-width: 992px) {
    .no-image .title {
        width: calc(80% - 102px);
        padding: 50px 15px
    }
}

.no-image .title h1 {
    bottom: 0;
    width: 100%;
    margin: 0;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.34;
    color: #1a1919
}

@media (min-width: 576px) {
    .no-image .title h1 {
        font-size: 36px
    }
}

@media (min-width: 992px) {
    .no-image .title h1 {
        font-size: 48px
    }
}

.no-image .title h1 a {
    color: #1a1919
}

.no-image .title h2 {
    color: #1a1919
}

.no-image .title h2 a {
    color: #1a1919
}

.no-image .meta-column {
    position: relative;
    right: 0;
    width: 20%;
    display: none
}

@media (min-width: 992px) {
    .no-image .meta-column {
        display: block;
        width: calc(20% + 102px)
    }
}

.no-image .meta-column .metadata {
    padding: 50px 15px;
    width: 100%
}

.no-image .meta-column .metadata .avatar {
    border-radius: 51px;
    margin-right: 10px
}

@media (min-width: 992px) {
    .no-image .meta-column .metadata .avatar {
        float: left
    }
}

.no-image .meta-column .metadata p {
    font-size: 18px;
    line-height: 1;
    color: #1a1919;
    padding: 0;
    margin: 4px 0 8px
}

.breadcrumb {
    background-color: #ebebf3;
    margin: 0;
    padding: 16px 15px
}

@media (min-width: 992px) {
    .breadcrumb {
        padding: 16px 0
    }
}

.breadcrumb li, .breadcrumb ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.breadcrumb li {
    display: inline
}

.breadcrumb li a {
    color: rgba(26, 25, 25, .75)
}

.breadcrumb li a.active, .breadcrumb li a:active, .breadcrumb li a:focus, .breadcrumb li a:hover {
    color: #eb1f4b
}

.breadcrumb li a:focus {
    text-decoration: underline
}

.breadcrumb li.current a {
    color: #eb1f4b
}

.header {
    position: relative;
    z-index: 2000
}

.header .navbar-brand {
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    position: relative;
    min-width: 90px;
    margin-right: -7px;
    max-width: 96px
}

.header .navbar-brand-small {
    display: none;
    margin-right: -5px
}

@media (min-width: 992px) {
    .header .navbar-brand {
        margin-right: 20px;
        margin-bottom: 0px;
        height: 25px;
        padding: 0px 5px;
    }
}

@media (min-width: 1200px) {
    .header .navbar-brand {
        max-width: 158px;
        width: 158px;
        margin-right: 40px;
        margin-bottom: 0px;
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 158px !important;
        flex: 0 0 158px !important
    }
}

.header .navbar-brand img {
    width: 100%;
    height: auto;
    opacity: 1;
}

.header .navbar-brand:focus {
    outline: solid 1px #eb1f4b;
    z-index: 101
}

.header .navbar {
    display: none;
    padding: 8px 10px
}

@media (min-width: 992px) {
    .header .navbar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 15px 20px 0
    }

    .header .navbar-brand img {
        position: relative;
        top: -42px;
    }

    .header .navbar-brand:focus {
        outline:none !important;
    }
}

.header .navbar.top-right {
    padding: 13px 20px 0 24px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.header .navbar.top-right .btn, .header .navbar.top-right input[type=button], .header .navbar.top-right input[type=submit] {
    font-size: 12.6px;
    padding: 8px
}

.header .navbar .menu-item .nav-link {
    position: relative !important;
    display: inline;
    color: #5e5e5e
}

.header #sticky-header {
    padding-bottom: 2px;
    margin-top: 15px !important;
}

.header #sticky-header .navbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0;
    padding-top: 0px;
}

.header #sticky-header.sticky .navbar {
    -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .1);
    margin-top: 15px;
}

@media screen and (max-width: 992px) {
    .header #sticky-header {
        margin-top: 0px !important;
    }
}

.header .dropdown-toggle {
    position: relative
}

.header .dropdown-toggle:after {
    height: 26px;
    width: 34px;
    margin-left: .255em;
    vertical-align: .255em;
    background-image: url(../../../../../assets/chevron-down.svg);
    position: absolute;
    top: -3px;
    border: 0;
    right: -36px;
    background-repeat: no-repeat;
    background-size: contain
}

.header #navbar-secondary .dropdown-toggle::after {
    top: 0;
    height: 21px;
    left: auto;
    width: 30px;
    right: -35px
}

.header .main-menu {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header .main-menu.center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header .main-menu .btn.menu-item, .header .main-menu input.menu-item[type=button], .header .main-menu input.menu-item[type=submit] {
    padding-top: 0;
    padding-bottom: 0
}

.header .main-menu .btn.menu-item a, .header .main-menu input.menu-item[type=button] a, .header .main-menu input.menu-item[type=submit] a {
    color: #fff !important;
    margin: 0;
    padding: .8rem 1rem
}

.header .main-menu .btn.menu-item:active, .header .main-menu .btn.menu-item:hover, .header .main-menu input.menu-item:active[type=button], .header .main-menu input.menu-item:active[type=submit], .header .main-menu input.menu-item:hover[type=button], .header .main-menu input.menu-item:hover[type=submit] {
    background: #1a1919;
    border: 1px solid #1a1919;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.header .main-menu .nav-photo {
    display: none;
    width: 25%;
    position: absolute;
    right: 0;
    top: 115px
}

.header .main-menu .nav-photo:after {
    width: 90%;
    height: 50px;
    background: repeating-linear-gradient(38deg, #eb1f4b, #eb1f4b 30px, #fff 20px, #fff 50px);
    display: block;
    position: absolute;
    content: " ";
    top: -50px;
    right: 0;
    z-index: 10
}

.header .main-menu .nav-photo img {
    width: 100%;
    text-align: right;
    display: block;
    position: relative;
    z-index: 20
}

.header .main-menu .nav-photo a {
    width: 100%;
    text-align: right;
    display: block
}

.header .main-menu .nav-photo a.active, .header .main-menu .nav-photo a:active, .header .main-menu .nav-photo a:focus, .header .main-menu .nav-photo a:hover {
    text-decoration: none
}

.header .main-menu .nav-photo .text-photo {
    display: block;
    background: #eb1f4b;
    width: 90%;
    margin-left: 10%;
    padding: 13px 37px;
    color: #fff;
    text-align: left
}

.header .main-menu .nav-photo .text-photo.active, .header .main-menu .nav-photo .text-photo:active, .header .main-menu .nav-photo .text-photo:focus, .header .main-menu .nav-photo .text-photo:hover {
    background: #3b4395;
    color: #fff;
    text-decoration: none;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.header .main-menu .navbar-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100% !important
}

@media (min-width: 992px) {
    .header .main-menu .navbar-nav {
        max-width: 900px;
        padding-bottom: 14px;
        justify-content: end;
    }
}

@media (min-width: 1200px) {
    .header .main-menu .navbar-nav {
        max-width: 1230px
    }
}

.header .main-menu .navbar-nav .menu-item {
    padding: 22px
}

.header .main-menu .navbar-nav .menu-item a {
    cursor: pointer;
    padding: 0;
    font-size: 15px;
    font-weight: 500;
    color: #1a1919;
    margin: 0;
    text-align: left
}

.header .main-menu .navbar-nav .menu-item span {
    font-weight: 500
}

.header .main-menu .navbar-nav > .menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*-webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;*/
    margin-top: 29px;
    padding: 0;
    -webkit-transition: none;
    transition: none
}

@media (min-width: 992px) {
    .header .main-menu .navbar-nav > .menu-item {
        display: inline;
        margin: 29px 20px 0
    }
}

.header .main-menu .navbar-nav > .menu-item .touch-click {
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    width: 24px;
    margin-left: -40px;
    cursor: default;
    z-index: 4
}

html.touch .header .main-menu .navbar-nav > .menu-item .touch-click {
    cursor: pointer
}

.header .main-menu .navbar-nav > .menu-item.show > a {
    -webkit-transition: none;
    transition: none;
    color: #eb1f4b;
    text-decoration: none;
    -webkit-transition: all 20 ease;
    transition: all 20 ease
}

.header .main-menu .navbar-nav > .menu-item.show > a:after {
    -webkit-transition: none;
    transition: none;
    background-image: url(../../../../../assets/chevron-hover.svg)
}

.header .main-menu .navbar-nav > .menu-item > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 992px) {
    .header .main-menu .navbar-nav > .menu-item > a {
        font-size: 13px;
        margin: 15px 0 0
    }
}

@media (min-width: 1200px) {
    .header .main-menu .navbar-nav > .menu-item > a {
        font-size: 15px
    }
}

.header .main-menu .navbar-nav > .menu-item > a.active, .header .main-menu .navbar-nav > .menu-item > a:active, html.no-touch .header .main-menu .navbar-nav > .menu-item > a:hover {
    -webkit-transition: none;
    transition: none;
    color: #eb1f4b;
    text-decoration: none
}

.header .main-menu .navbar-nav > .menu-item > a.active:after, .header .main-menu .navbar-nav > .menu-item > a:active:after, html.no-touch .header .main-menu .navbar-nav > .menu-item > a:hover:after {
    -webkit-transition: none;
    transition: none;
    background-image: url(../../../../../assets/chevron-hover.svg)
}

.header .main-menu .navbar-nav > .menu-item > a.dropdown-toggle:after {
    height: 26px;
    position: static;
    width: 26px;
    min-width: 26px;
    margin-top: -2px;
    margin-right: -5px
}

.header .main-menu .dropdown, .header .main-menu .dropleft, .header .main-menu .dropright, .header .main-menu .dropup {
    position: static
}

.header .main-menu .submenu-title {
    display: none
}

.header .main-menu .dropdown-menu {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    width: 100%;
    border: 0 solid transparent;
    padding-left: 8px;
    border-radius: 0;
    margin-top: 0
}

.header .main-menu .dropdown-menu > a {
    padding: 20px 40px 20px 20px !important
}

@media (min-width: 992px) {
    .header .main-menu .dropdown-menu {
        width: 50%
    }
}

.header .main-menu .dropdown-menu h2 {
    font-size: 14px;
    font-weight: 700;
    color: #eb1f4b;
    text-align: left;
    padding: 16px 22px
}

@media (min-width: 992px) {
    .header .main-menu .dropdown-menu h2 {
        font-size: 24px
    }
}

.header .main-menu .dropdown-menu.show {
    display: table;
    width: 100vw;
    text-align: center;
    left: 0;
    right: 0;
    margin-top: -17px;
    padding-top: 25px;
    -webkit-box-shadow: 0 15px 15px rgba(0, 0, 0, .1);
    box-shadow: 0 15px 15px rgba(0, 0, 0, .1);
    z-index: 9999
}

.header .main-menu .dropdown-menu.closing {
    display: table;
    width: 100vw;
    text-align: center;
    left: 0;
    right: 0;
    margin-top: -17px;
    padding-top: 25px;
    -webkit-box-shadow: 0 15px 15px rgba(0, 0, 0, .1);
    box-shadow: 0 15px 15px rgba(0, 0, 0, .1)
}

.header .main-menu .dropdown-menu.opening > .dropdown-menu {
    margin-top: -17px !important
}

.header .main-menu .dropdown-menu.opening > .nav-photo {
    margin-top: -17px !important
}

.header .main-menu .dropdown-menu > .dropdown-item {
    width: 100%;
    font-size: 12px !important;
    text-align: left;
    text-transform: uppercase;
    white-space: normal;
    position: relative;
    line-height: 1.5em;
}

.header .main-menu .dropdown-menu > .dropdown-item:after {
    position: absolute;
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.header .main-menu .dropdown-menu > .dropdown-item:before {
    content: " ";
    width: 2px;
    display: block;
    background: #d8d8d8;
    height: 100%;
    position: absolute;
    z-index: 100;
    right: -30px;
    top: 0
}

@media (min-width: 992px) {
    .header .main-menu .dropdown-menu > .dropdown-item {
        width: 20%
    }
}

.header .main-menu .dropdown-menu > .dropdown-item:active, .header .main-menu .dropdown-menu > .dropdown-item:focus, .header .main-menu .dropdown-menu > .dropdown-item:hover {
    background-color: #ebebf3
}

.header .main-menu .dropdown-menu > .dropdown-item.active {
    color: #fff !important;
    text-decoration: none;
    background-color: #eb1f4b
}

.header .main-menu .dropdown-menu > .dropdown-item.active:after {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2216%22%20viewBox%3D%220%200%2011%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3E%2042EBD9CB-2920-4E6B-99AA-B619223AEAF2%3C%2Ftitle%3E%3Cdesc%3E%20Created%20with%20sketchtool.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%3E%3Cg%20fill%3D%22rgb(255%2C255%2C255)%22%3E%3Cpolygon%20points%3D%220%200%200%201.7%208.6%207.9%200%2014.2%200%2015.9%2010.9%207.9%22%2F%3E%3Cpolygon%20points%3D%220%204.8%204.3%207.9%200%2011%200%2012.7%206.6%207.9%200%203.1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 12px;
    width: calc(12px * .68);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    max-width: 50%;
    margin-left: calc(12px * .68 / 2)
}

.header .main-menu .dropdown-menu .dropdown-menu {
    position: absolute !important;
    top: 0;
    left: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    border-radius: 0;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 30px;
    height: auto;
    min-height: 100vh;
    margin-top: 0
}

@media (min-width: 992px) {
    .header .main-menu .dropdown-menu .dropdown-menu {
        min-height: auto;
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        left: 24%;
        top: 87px;
        height: auto;
        width: 76%
    }
}

.header .main-menu .dropdown-menu .dropdown-menu .close-menu {
    position: fixed;
    top: 0;
    right: 0;
    display: block
}

@media (min-width: 992px) {
    .header .main-menu .dropdown-menu .dropdown-menu .close-menu {
        display: none
    }
}

.header .main-menu .dropdown-menu .dropdown-menu a, .header .main-menu .dropdown-menu .dropdown-menu span {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    white-space: normal !important;
    margin: 0
}

.header .main-menu .dropdown-menu .dropdown-menu a.menu-item, .header .main-menu .dropdown-menu .dropdown-menu span.menu-item {
    font-size: 12px;
    font-weight: 400;
    text-transform: initial;
    padding: 6px 10px !important;
    height: auto
}

.header .main-menu .dropdown-menu .dropdown-menu a.menu-item:before, .header .main-menu .dropdown-menu .dropdown-menu span.menu-item:before {
    display: none
}

@media (min-width: 992px) {
    .header .main-menu .dropdown-menu .dropdown-menu a, .header .main-menu .dropdown-menu .dropdown-menu span {
        -webkit-box-flex: initial;
        -ms-flex: initial;
        flex: initial
    }
}

.header .main-menu .dropdown-menu .dropdown-menu a.active, .header .main-menu .dropdown-menu .dropdown-menu a:active, .header .main-menu .dropdown-menu .dropdown-menu a:focus, .header .main-menu .dropdown-menu .dropdown-menu a:hover {
    color: #eb1f4b;
    text-decoration: none;
    background-color: transparent
}

.header .main-menu .dropdown-menu .dropdown-menu span.active, .header .main-menu .dropdown-menu .dropdown-menu span:active, .header .main-menu .dropdown-menu .dropdown-menu span:focus, .header .main-menu .dropdown-menu .dropdown-menu span:hover {
    color: #1a1919;
    text-decoration: none;
    background-color: transparent
}

.header .main-menu .dropdown-menu .dropdown-menu .dropdown-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative !important;
    left: 0 !important
}

.header .main-menu .dropdown-menu .dropdown-menu .dropdown-item.active {
    color: #1a1919 !important
}

.header .main-menu .menu-item + .dropdown-menu, .header .main-menu .menu-item + .nav-photo + .dropdown-menu {
    border-left: 0 solid transparent;
    padding: 0
}

.header .main-menu .menu-item + .dropdown-menu > .menu-item.menu-item-has-children, .header .main-menu .menu-item + .nav-photo + .dropdown-menu > .menu-item.menu-item-has-children {
    text-transform: uppercase;
    color: #1a1919;
    font-size: 12px;
    font-weight: 600;
    padding: 0 20px
}

.header .main-menu .menu-item + .dropdown-menu > .menu-item.menu-item-has-children:nth-child(4), .header .main-menu .menu-item + .nav-photo + .dropdown-menu > .menu-item.menu-item-has-children:nth-child(4) {
    border-left: 0 solid transparent
}

@media (min-width: 992px) {
    .header .main-menu .menu-item + .dropdown-menu > .menu-item.menu-item-has-children, .header .main-menu .menu-item + .nav-photo + .dropdown-menu > .menu-item.menu-item-has-children {
        padding: 0 25px 0 50px
    }
}

@media (min-width: 992px) {
    .header .main-menu .menu-item + .dropdown-menu, .header .main-menu .menu-item + .nav-photo + .dropdown-menu {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }

    .header .main-menu .menu-item + .dropdown-menu .menu-group, .header .main-menu .menu-item + .nav-photo + .dropdown-menu .menu-group {
        padding-bottom: 20px;
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid-column
    }

    .header .main-menu .menu-item + .dropdown-menu .menu-group > a, .header .main-menu .menu-item + .dropdown-menu .menu-group > span, .header .main-menu .menu-item + .nav-photo + .dropdown-menu .menu-group > a, .header .main-menu .menu-item + .nav-photo + .dropdown-menu .menu-group > span {
        font-size: 12px;
        font-weight: 600;
        font-style: normal;
        font-stretch: normal;
        line-height: 1;
        letter-spacing: 1.5px;
        color: #1a1919;
        text-transform: uppercase
    }

    .header .main-menu .menu-item + .dropdown-menu .menu-group > a.active, .header .main-menu .menu-item + .dropdown-menu .menu-group > a:active, .header .main-menu .menu-item + .dropdown-menu .menu-group > a:focus, .header .main-menu .menu-item + .dropdown-menu .menu-group > a:hover, .header .main-menu .menu-item + .nav-photo + .dropdown-menu .menu-group > a.active, .header .main-menu .menu-item + .nav-photo + .dropdown-menu .menu-group > a:active, .header .main-menu .menu-item + .nav-photo + .dropdown-menu .menu-group > a:focus, .header .main-menu .menu-item + .nav-photo + .dropdown-menu .menu-group > a:hover {
        color: #eb1f4b
    }

    .header .main-menu .menu-item + .dropdown-menu .menu-group > span.active, .header .main-menu .menu-item + .dropdown-menu .menu-group > span:active, .header .main-menu .menu-item + .dropdown-menu .menu-group > span:focus, .header .main-menu .menu-item + .dropdown-menu .menu-group > span:hover, .header .main-menu .menu-item + .nav-photo + .dropdown-menu .menu-group > span.active, .header .main-menu .menu-item + .nav-photo + .dropdown-menu .menu-group > span:active, .header .main-menu .menu-item + .nav-photo + .dropdown-menu .menu-group > span:focus, .header .main-menu .menu-item + .nav-photo + .dropdown-menu .menu-group > span:hover {
        color: #1a1919;
        text-decoration: none;
        background-color: transparent
    }
}

@media (min-width: 1200px) {
    .header .main-menu .menu-item + .dropdown-menu, .header .main-menu .menu-item + .nav-photo + .dropdown-menu {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }
}

.header .main-menu .menu-item + .dropdown-menu .dropdown-menu, .header .main-menu .menu-item + .nav-photo + .dropdown-menu .dropdown-menu {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    display: block;
    position: relative !important;
    left: 0 !important;
    top: 0;
    padding: 0;
    min-height: auto;
    padding-right: 25px;
    width: 100%
}

.header .main-menu .menu-item + .dropdown-menu .dropdown-menu:last-child, .header .main-menu .menu-item + .nav-photo + .dropdown-menu .dropdown-menu:last-child {
    border-left: 0 solid transparent
}

.header .main-menu .menu-item + .dropdown-menu .dropdown-menu a:not(.menu-item-has-children), .header .main-menu .menu-item + .dropdown-menu .dropdown-menu span:not(.menu-item-has-children), .header .main-menu .menu-item + .nav-photo + .dropdown-menu .dropdown-menu a:not(.menu-item-has-children), .header .main-menu .menu-item + .nav-photo + .dropdown-menu .dropdown-menu span:not(.menu-item-has-children) {
    font-size: 12px !important;
    font-weight: 400;
    text-transform: initial
}

@media (min-width: 992px) {
    .header .main-menu .menu-item + .dropdown-menu .dropdown-menu, .header .main-menu .menu-item + .nav-photo + .dropdown-menu .dropdown-menu {
        height: auto
    }
}

.header .main-menu .menu-item + .dropdown-menu .dropdown-menu .close-menu, .header .main-menu .menu-item + .nav-photo + .dropdown-menu .dropdown-menu .close-menu {
    display: none
}

.header .main-menu .menu-item + .dropdown-menu .dropdown-menu a, .header .main-menu .menu-item + .nav-photo + .dropdown-menu .dropdown-menu a {
    width: 100%;
    padding: 0 50px
}

.header .main-menu .menu-item + .nav-photo + .dropdown-menu {
    width: 50%
}

.header .sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2000;
    padding: 0;
    margin: 0
}

.header .sticky .navbar-brand {
    opacity: 1;
    margin-top: -2px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

@media (max-width: 991px) {
    .header .sticky .navbar-brand {
        display: none
    }

    .header .sticky .navbar-brand-small {
        display: block
    }

    .header .sticky .navbar-brand-small img {
        height: 36.6px;
        max-height: 36.6px;
        min-height: 36.6px
    }
}

.header .sticky .main-menu .navbar-nav {
    margin-top: 6px;
    padding-bottom: 0
}

.header .sticky .main-menu .navbar-nav > .menu-item {
    margin-top: 0
}

.header .sticky .main-menu .navbar-nav > .menu-item a {
    padding-bottom: 0px
}

.header .secondary-menu .btn, .header .secondary-menu input[type=button], .header .secondary-menu input[type=submit] {
    background-color: #e4003a
}

.header .secondary-menu .btn.active, .header .secondary-menu .btn:active, .header .secondary-menu .btn:focus, .header .secondary-menu .btn:hover, .header .secondary-menu input.active[type=button], .header .secondary-menu input.active[type=submit], .header .secondary-menu input:active[type=button], .header .secondary-menu input:active[type=submit], .header .secondary-menu input:focus[type=button], .header .secondary-menu input:focus[type=submit], .header .secondary-menu input:hover[type=button], .header .secondary-menu input:hover[type=submit] {
    background-color: #e4003a
}

.header .secondary-menu .btn .nav-link, .header .secondary-menu input[type=button] .nav-link, .header .secondary-menu input[type=submit] .nav-link {
    color: #fff;
    text-decoration: none
}

.header .secondary-menu .btn .nav-link:hover, .header .secondary-menu input[type=button] .nav-link:hover, .header .secondary-menu input[type=submit] .nav-link:hover {
    color: #fff;
    text-decoration: none
}

.header .secondary-menu .btn .nav-link.active, .header .secondary-menu .btn .nav-link:active, .header .secondary-menu .btn .nav-link:focus, .header .secondary-menu input[type=button] .nav-link.active, .header .secondary-menu input[type=button] .nav-link:active, .header .secondary-menu input[type=button] .nav-link:focus, .header .secondary-menu input[type=submit] .nav-link.active, .header .secondary-menu input[type=submit] .nav-link:active, .header .secondary-menu input[type=submit] .nav-link:focus {
    color: #fff
}

.header .secondary-menu .menu-item-has-children:hover .nav-link:after {
    -webkit-transition: none;
    transition: none;
    background-image: url(../../../../../assets/chevron-hover.svg)
}

.header .secondary-menu .nav-link {
    padding: 0;
    font-size: 13px;
    font-weight: 500;
    -webkit-transition: none;
    transition: none
}

.header .secondary-menu .nav-link:focus, .header .secondary-menu .nav-link:hover {
    -webkit-transition: none;
    transition: none;
    color: #eb1f4b
}

.header .secondary-menu .nav-link:focus {
    text-decoration: none
}

.header .secondary-menu .dropdown-menu a, .header .secondary-menu .dropdown-menu span {
    font-size: 12px;
    font-weight: 500
}

.header .secondary-menu .dropdown-menu a.active, .header .secondary-menu .dropdown-menu a:active, .header .secondary-menu .dropdown-menu a:focus, .header .secondary-menu .dropdown-menu a:hover, .header .secondary-menu .dropdown-menu span.active, .header .secondary-menu .dropdown-menu span:active, .header .secondary-menu .dropdown-menu span:focus, .header .secondary-menu .dropdown-menu span:hover {
    color: #fff;
    text-decoration: none;
    background-color: #eb1f4b
}

.header .secondary-menu .navbar-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header .secondary-menu .navbar-nav .menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header .secondary-menu .navbar-nav .menu-item.menu-item-has-children {
    padding-right: 22px
}

.header .secondary-menu .navbar-nav .menu-item:not(:last-child) {
    margin-right: 40px
}

.header #mySidenav .fa-bars {
    position: fixed;
    right: 10px;
    top: 20px
}

@media (min-width: 576px) {
    .header #mySidenav .fa-bars {
        top: 25px
    }
}

.header #mySidenav .footer {
    margin-top: 100px
}

.header .navbar-toggler {
    padding: 0;
    width: 26px;
    margin: 0;
    border: 0 solid transparent;
    height: 19px;
    border-radius: 0;
    position: relative;
    display: block
}

@media (min-width: 992px) {
    .header .navbar-toggler {
        display: none
    }
}

.header .navbar-toggler:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: .2em;
    background: #eb1f4b;
    -webkit-box-shadow: 0 .5em 0 0 #eb1f4b, 0 1em 0 0 #eb1f4b;
    box-shadow: 0 .5em 0 0 #eb1f4b, 0 1em 0 0 #eb1f4b
}

.header .sidenav {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    overflow-x: hidden;
    -webkit-transition: .5s;
    transition: .5s;
    background: #8d8c8c;
    display: block;
    z-index: 2500
}

.header .sidenav .btn, .header .sidenav input[type=button], .header .sidenav input[type=submit] {
    font-size: 14px;
    padding: 8px 26px
}

.header .sidenav .wrapper {
    background: #fff;
    height: auto;
    width: calc(100% - 48px)
}

.header .sidenav .btn-wrapper {
    width: 100%;
    padding: 10px 10px 0;
    display: block
}

.header .sidenav .menu-close {
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    background: #8d8c8c;
    z-index: 100;
    width: 48px;
    display: none
}

.header .sidenav .menu-close:before {
    background: #821b31;
    -webkit-box-shadow: 0 .5em 0 0 #821b31, 0 1em 0 0 #821b31;
    box-shadow: 0 .5em 0 0 #821b31, 0 1em 0 0 #821b31;
    top: 20px;
    left: 11px;
    width: 26px
}

.header .sidenav .footer {
    padding: 24px 10px 0
}

.header .sidenav .footer .address {
    display: none
}

.header .sidenav .footer .contact {
    margin: 20px 0 30px
}

.header .sidenav .footer .social-media {
    padding: 20px 0
}

.header .sidenav .footer .footer-brand img {
    width: 115px
}

.header .sidenav.sidebarcollapsed {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.header .sidenav .menu {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
    background: #fff
}

.header .sidenav .menu.secondary-menu {
    padding: 5px 0 10px
}

.header .sidenav .menu.secondary-menu h2 {
    display: block
}

@media (min-width: 992px) {
    .header .sidenav .menu.secondary-menu h2 {
        display: none
    }
}

.header .sidenav .menu.secondary-menu .menu-item {
    border-bottom: 0 solid transparent
}

.header .sidenav .menu.secondary-menu .menu-item a {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.86;
    color: #5e5e5e;
    padding: 3px 10px
}

.header .sidenav .menu li, .header .sidenav .menu ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.header .sidenav .menu .btn.menu-item, .header .sidenav .menu input.menu-item[type=button], .header .sidenav .menu input.menu-item[type=submit] {
    display: inline-block;
    border: 1px solid #eb1f4b !important;
    margin-left: 10px
}

.header .sidenav .menu .btn.menu-item.btn--sticky, .header .sidenav .menu input.menu-item.btn--sticky[type=button], .header .sidenav .menu input.menu-item.btn--sticky[type=submit] {
    /*display: none*/
}

.header .sidenav .menu > .menu-item > .sub-menu .menu-item > a {
    font-weight: 600;
    text-transform: uppercase
}

.header .sidenav .menu .menu-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #d8d8d8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 4px 0;
    position: relative
}

.header .sidenav .menu .menu-item a {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    color: #1a1919;
    white-space: normal;
    padding: 10px;
    display: inline-block
}

.header .sidenav .menu .menu-item .arrow {
    display: none
}

.header .sidenav .menu .menu-item .sub-menu {
    display: none;
    position: fixed;
    top: 0;
    width: calc(100% - 48px);
    height: 100%;
    background: #fff;
    overflow-y: scroll;
    z-index: 100;
    left: -100%
}

.header .sidenav .menu .menu-item .sub-menu h2 {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.8;
    text-align: center;
    color: #1a1919;
    padding: 12px 12px 12px 24px;
    cursor: pointer;
    position: relative;
    border-bottom: solid 1px #d8d8d8
}

.header .sidenav .menu .menu-item .sub-menu h2::after {
    content: " ";
    display: inline-block;
    width: 26px;
    height: 34px;
    margin-left: .255em;
    vertical-align: .255em;
    background-image: url(../../../../../assets/chevron-down.svg);
    position: absolute;
    top: 50%;
    border: 0;
    left: -4px;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg)
}

.header .sidenav .menu .menu-item .sub-menu .menu-item a {
    font-size: 12px
}

.header .sidenav .menu .menu-item.menu-item-has-children > a.arrow {
    display: inline-block
}

.header .sidenav .menu .menu-item.menu-item-has-children > a.arrow img {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.header #menu-top-right-menu .menu-item-has-children::after {
    width: 22px;
    height: 30px;
    top: 1px
}

.header #menu-top-right-menu h2 {
    display: block
}

@media (min-width: 992px) {
    .header #menu-top-right-menu h2 {
        display: none
    }
}

#sidebarmobil #menu-main-menu-1 .sub-menu .menu-item-object-page:first-of-type a {
    color: #eb1f4b;
    text-transform: none
}

#sidebarmobil #menu-main-menu-1 .depth-1 .menu-item-object-page:first-of-type {
    display: none
}

#sidebarmobil #menu-main-menu-1 .depth-3 a {
    text-transform: none;
    font-weight: 400
}

.carrousel-header {
    position: relative
}

.carrousel-header .hero, .carrousel-header .hero__mini {
    margin-bottom: 30px
}

@media (min-width: 992px) {
    .carrousel-header .hero, .carrousel-header .hero__mini {
        margin-bottom: 0;
        position: absolute;
        top: 0
    }
}

.carrousel-header .hero.relative, .carrousel-header .relative.hero__mini {
    position: relative
}

.carrousel-header .header-slider {
    left: 0
}

.carrousel-header .vie-etudiant-image {
    background-size: cover;
    background-position: center
}

.carrousel-header .arrow {
    display: none
}

@media (min-width: 768px) {
    .carrousel-header .arrow {
        bottom: 70px;
        -webkit-box-shadow: 0 0 1px transparent;
        box-shadow: 0 0 1px transparent;
        display: block;
        height: 224px;
        left: 50px;
        position: absolute;
        -webkit-transform: perspective(1px) translateZ(0);
        transform: perspective(1px) translateZ(0);
        vertical-align: middle;
        width: auto;
        z-index: 20
    }

    .carrousel-header .arrow:hover {
        -webkit-animation-name: hvr-hang-sink, hvr-hang;
        animation-name: hvr-hang-sink, hvr-hang;
        -webkit-animation-duration: .3s, 1.5s;
        animation-duration: .3s, 1.5s;
        -webkit-animation-delay: 0s, .3s;
        animation-delay: 0s, .3s;
        -webkit-animation-timing-function: ease-out, ease-in-out;
        animation-timing-function: ease-out, ease-in-out;
        -webkit-animation-iteration-count: 1, infinite;
        animation-iteration-count: 1, infinite;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        -webkit-animation-direction: normal, alternate;
        animation-direction: normal, alternate
    }

    @-webkit-keyframes hvr-hang {
        0% {
            -webkit-transform: translateY(18px);
            transform: translateY(18px)
        }
        50% {
            -webkit-transform: translateY(4px);
            transform: translateY(4px)
        }
        100% {
            -webkit-transform: translateY(18px);
            transform: translateY(18px)
        }
    }@keyframes hvr-hang {
         0% {
             -webkit-transform: translateY(18px);
             transform: translateY(18px)
         }
         50% {
             -webkit-transform: translateY(4px);
             transform: translateY(4px)
         }
         100% {
             -webkit-transform: translateY(18px);
             transform: translateY(18px)
         }
     }@-webkit-keyframes hvr-hang-sink {
          100% {
              -webkit-transform: translateY(18px);
              transform: translateY(18px)
          }
      }@keyframes hvr-hang-sink {
           100% {
               -webkit-transform: translateY(18px);
               transform: translateY(18px)
           }
       }.carrousel-header .arrow a {
            background-color: transparent;
            color: #eb1f4b;
            display: inline-block;
            height: 100%;
            text-decoration: none;
            width: 100%
        }

    .carrousel-header .arrow img {
        height: 100%;
        width: auto;
        vertical-align: middle
    }
}

.carrousel-header .arrow a:focus {
    border: 1px solid #eb1f4b
}

.carrousel-header .slidearrows {
    background: 0 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-left: auto;
    margin-top: 0;
    z-index: 50
}

@media (min-width: 992px) {
    .carrousel-header .slidearrows {
        position: absolute;
        right: 0;
        left: unset;
        top: unset;
        bottom: 51px;
        margin-top: 20px
    }
}

.carrousel-header .slidearrows .next, .carrousel-header .slidearrows .prev {
    background: 0 0;
    border-color: transparent
}

.carrousel-header .slidearrows .next span, .carrousel-header .slidearrows .prev span {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2216%22%20viewBox%3D%220%200%2011%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3E%2042EBD9CB-2920-4E6B-99AA-B619223AEAF2%3C%2Ftitle%3E%3Cdesc%3E%20Created%20with%20sketchtool.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%3E%3Cg%20fill%3D%22rgb(235%2C31%2C75)%22%3E%3Cpolygon%20points%3D%220%200%200%201.7%208.6%207.9%200%2014.2%200%2015.9%2010.9%207.9%22%2F%3E%3Cpolygon%20points%3D%220%204.8%204.3%207.9%200%2011%200%2012.7%206.6%207.9%200%203.1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 15px;
    width: calc(15px * .68);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    max-width: 50%;
    margin-left: calc(15px * .68 / 2)
}

@media (min-width: 992px) {
    .carrousel-header .slidearrows .next span, .carrousel-header .slidearrows .prev span {
        background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2216%22%20viewBox%3D%220%200%2011%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3E%2042EBD9CB-2920-4E6B-99AA-B619223AEAF2%3C%2Ftitle%3E%3Cdesc%3E%20Created%20with%20sketchtool.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%3E%3Cg%20fill%3D%22rgb(255%2C255%2C255)%22%3E%3Cpolygon%20points%3D%220%200%200%201.7%208.6%207.9%200%2014.2%200%2015.9%2010.9%207.9%22%2F%3E%3Cpolygon%20points%3D%220%204.8%204.3%207.9%200%2011%200%2012.7%206.6%207.9%200%203.1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
        height: 15px;
        width: calc(15px * .68);
        display: block;
        background-size: contain;
        background-repeat: no-repeat;
        text-align: center;
        max-width: 50%;
        margin-left: calc(15px * .68 / 2)
    }
}

.carrousel-header .slidearrows .next:active span, .carrousel-header .slidearrows .next:focus span, .carrousel-header .slidearrows .next:hover span, .carrousel-header .slidearrows .prev:active span, .carrousel-header .slidearrows .prev:focus span, .carrousel-header .slidearrows .prev:hover span {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2216%22%20viewBox%3D%220%200%2011%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3E%2042EBD9CB-2920-4E6B-99AA-B619223AEAF2%3C%2Ftitle%3E%3Cdesc%3E%20Created%20with%20sketchtool.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%3E%3Cg%20fill%3D%22rgb(236%2C0%2C140)%22%3E%3Cpolygon%20points%3D%220%200%200%201.7%208.6%207.9%200%2014.2%200%2015.9%2010.9%207.9%22%2F%3E%3Cpolygon%20points%3D%220%204.8%204.3%207.9%200%2011%200%2012.7%206.6%207.9%200%203.1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 15px;
    width: calc(15px * .68);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    max-width: 50%;
    margin-left: calc(15px * .68 / 2)
}

.carrousel-header iframe {
    width: 100%;
    height: 100%
}

.carrousel-header .fullscreen {
    display: block;
    position: relative;
    top: 0;
    border: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-position: center
}

.carrousel-header .fullscreen .box-link:active, .carrousel-header .fullscreen .box-link:focus, .carrousel-header .fullscreen .box-link:hover {
    opacity: 0 !important;
    background: 0 0
}

.carrousel-header .pagingInfo {
    font-size: 14px;
    font-weight: 600;
    float: left;
    margin: 13px 16px 10px 0;
    color: #1a1919;
    z-index: 2
}

@media (min-width: 992px) {
    .carrousel-header .pagingInfo {
        color: #fff
    }
}

.carrousel-header .brand-home {
    display: none
}

@media (min-width: 768px) {
    .carrousel-header .brand-home {
        display: inline-block;
        margin-left: 6%;
        max-width: 350px;
        position: absolute;
        width: 25% !important;
        top: 100px
    }

    .carrousel-header .brand-home img {
        width: 100%
    }
}

.carrousel-header .main-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: calc(100% - 120px)
}

@media (min-width: 768px) {
    .carrousel-header .main-image {
        height: calc(100% + 50px)
    }
}

.carrousel-header .main-image .engage {
    display: none
}

@media (min-width: 768px) {
    .carrousel-header .main-image .engage {
        display: block;
        height: 534px;
        position: absolute;
        top: calc(50% - 30px);
        right: 40px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 20;
        max-height: 70vh
    }

    .carrousel-header .main-image .engage img {
        height: 100%;
        width: auto;
        vertical-align: middle
    }
}

@media (min-width: 992px) {
    .carrousel-header .main-image .engage {
        max-height: 60vh
    }
}

.carrousel-header .main-image .engage-mobile {
    bottom: 60px;
    color: #eb1f4b;
    display: block;
    font-size: 60px;
    font-weight: 500;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

@media (min-width: 768px) {
    .carrousel-header .main-image .engage-mobile {
        display: none
    }
}

.carousel-item {
    height: 32rem;
    background-color: #777
}

.search-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 30px !important;
    flex: 0 0 30px !important;
    text-align: center;
    padding: 0
}

@media (min-width: 992px) {
    .search-item {
        /*-webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;*/
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.sticky .search-item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.search-item .search-btn {
    border: none;
    cursor: pointer;
    padding: 12px 0 !important;
    margin: 0 !important;
    background-color: transparent !important
}

@media (min-width: 992px) {
    .search-item .search-btn {
        margin: 0px 0 0px !important;
        padding: 0px 0 0 !important;
    }
}

@media (min-width: 992px) {
    .sticky .search-item .search-btn {
        margin: 0 !important;
        padding: 8px 0 0 !important
    }

    .search-item .search-btn img {
        margin-top: -10px;
    }
}

.search-item .search-btn img {
    padding: 5px;
}

.search-item .search-btn:focus img {
    outline: solid 1px #eb1f4b
}

.search-input {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    z-index: 10000;
    left: 0;
    right: 0;
    top: 97%
}

.search-input > div {
    background: #ebebf3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.search-input span {
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
    padding: 11px 10px
}

.search-input span img {
    width: 17px
}

@media (min-width: 992px) {
    .search-input span img {
        width: 26px
    }
}

@media (min-width: 992px) {
    .search-input span {
        padding: 20px 22px
    }
}

.search-input form {
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
    width: calc(100% - 43px - 60px)
}

@media (min-width: 992px) {
    .search-input form {
        width: calc(100% - 42px)
    }
}

.search-input form input {
    background: #ebebf3;
    width: 100%;
    height: 100%;
    font-size: 14px;
    color: #79227e;
    border: 0;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none
}

@media (min-width: 992px) {
    .search-input form input {
        margin: 8px 0;
        font-size: 22px
    }
}

.search-input form input:focus {
    background-color: #ebebf3 !important
}

.search-input .close {
    position: relative;
    margin-left: auto;
    margin-right: 10px;
    padding: 0;
    right: 0;
    top: 0;
    width: 18px;
    height: 18px;
    opacity: 1
}

@media (min-width: 992px) {
    .search-input .close {
        margin-right: 32px
    }
}

.search-input .close:hover {
    opacity: .5
}

.search-input .close:after, .search-input .close:before {
    position: absolute;
    left: 7px;
    content: " ";
    height: 20px;
    width: 2px;
    background-color: #79227e;
    top: -1px
}

.search-input .close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.search-input .close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

#searchform {
    position: relative;
    border: solid #ced4da 1px !important;
    margin: 0
}

#searchform:active, #searchform:focus, #searchform:hover {
    border: solid #eb1f4b 1px !important
}

#searchform input {
    border: 0;
    width: 100%;
    padding: 10px
}

#searchform button {
    background-image: url(../../../../../assets/search.png);
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    padding: 18px;
    border: 0 solid transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 48px;
    position: absolute;
    top: 0;
    right: 0
}

#searchform:active, #searchform:focus, #searchform:hover {
    border: 0 solid transparent;
    outline: 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-tap-highlight-color: transparent !important
}

.footer {
    position: relative;
    background: #3b4395;
    padding-top: 50px;
    padding-bottom: 30px;
    color: #fff
}

.footer.marketing {
    padding: 50px 0 0
}

.footer.marketing .footer-brand {
    display: none
}

.footer.marketing .address li {
    display: inline;
    margin: 0 10px
}

.footer.marketing .center {
    margin: 0 auto;
    text-align: center
}

.footer.marketing .social-media {
    margin: 0 auto
}

@media (min-width: 992px) {
    .footer.marketing .social-media {
        width: 70%
    }
}

@media (min-width: 992px) {
    .footer {
        padding-top: 119px
    }
}

.footer a.contact {
    margin: 0 0 20px;
    padding: 0;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    display: inline-block
}

.footer a.contact:focus {
    text-decoration: underline
}

.footer .footer-menu ul {
    margin: 0 !important;
    padding: 0 !important
}

.footer .footer-menu li {
    list-style-type: none
}

.footer .footer-menu a {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    padding: 0 0 30px;
    display: block
}

.footer .footer-menu .sub-menu a {
    font-size: 14px;
    font-weight: 500
}

.footer .footer-brand {
    width: 100%
}

.footer .footer-brand img {
    width: 115px;
    padding: 5px;
    margin: -5px
}

@media (min-width: 992px) {
    .footer .footer-brand img {
        width: 186px
    }
}

.footer .footer-brand a:focus img {
    border: solid 1px #eb1f4b
}

.footer .address {
    list-style-type: none;
    padding: 22px 0 32px;
    margin: 0;
    font-size: 15px;
    font-weight: 500;
    width: 100%;
    line-height: 26px
}

.footer .social-media {
    list-style-type: none;
    padding: 32px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-between;
    margin: 0;
    width: 100%
}

.footer .social-media a {
    color: #fff;
    font-size: 24px
}

.footer .social-media a.active, .footer .social-media a:active, .footer .social-media a:focus, .footer .social-media a:hover {
    color: #eb1f4b;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.footer #menu-footer {
    display: none
}

@media (min-width: 992px) {
    .footer #menu-footer {
        margin-left: 65px
    }
}

@media (min-width: 768px) {
    .footer #menu-footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.footer #menu-footer a:focus {
    text-decoration: underline
}

.col-80 {
    padding-left: 0;
    padding-right: 0
}

.footer-blogue {
    background: #202451;
    padding-top: 48px;
    padding-bottom: 24px;
    border-bottom: 1px solid #fff;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0
}

.footer-blogue .home-title h2 {
    margin-top: 20px
}

.footer-blogue .footer-posts {
    padding: 0
}

@media (min-width: 992px) {
    .footer-blogue .footer-posts {
        padding-right: 20%
    }
}

.footer-blogue .footer-posts .footer-post {
    padding-top: 20px
}

.actualite-page .popular .footer-blogue .footer-posts .footer-post .link a, .footer-blogue .footer-posts .footer-post .actualite-page .popular .link a, .footer-blogue .footer-posts .footer-post .pole-programs .arrow-right.arrow-red a, .footer-blogue .footer-posts .footer-post h3 a, .pole-programs .footer-blogue .footer-posts .footer-post .arrow-right.arrow-red a {
    color: #fff
}

.footer-blogue a:focus {
    text-decoration: underline
}

.footer-blogue .slick-list {
    margin: 0 -25px
}

.footer-blogue .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer-blogue .slick-slide {
    height: auto;
    margin: 0 25px;
    padding: 0 15px;
    position: relative;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

@media (min-width: 992px) {
    .footer-blogue .slick-slide {
        padding: 0 25px
    }
}

.footer-blogue .slick-slide > div {
    height: 100%
}

.actualite-page .popular .footer-blogue .link, .footer-blogue .actualite-page .popular .link, .footer-blogue .pole-programs .arrow-right.arrow-red, .footer-blogue h2, .footer-blogue h3, .pole-programs .footer-blogue .arrow-right.arrow-red {
    color: #fff !important
}

.footer-blogue .home-category {
    background: #eb1f4b;
    color: #fff;
    display: inline-block;
    padding: 4px 8px;
    margin-bottom: 8px
}

.footer-blogue .home-category:hover {
    text-decoration: none
}

.footer-blogue .home-category:focus, .footer-blogue .home-category:hover {
    background-color: #d31b43
}

.actualite-page .popular .footer-blogue .link, .footer-blogue .actualite-page .popular .link, .footer-blogue .pole-programs .arrow-right.arrow-red, .footer-blogue h3, .pole-programs .footer-blogue .arrow-right.arrow-red {
    font-size: 19px;
    font-weight: 600;
    line-height: 1.47;
    margin-bottom: 8px;
    max-height: 135px;
    overflow: hidden
}

@media (min-width: 576px) {
    .actualite-page .popular .footer-blogue .link, .footer-blogue .actualite-page .popular .link, .footer-blogue .pole-programs .arrow-right.arrow-red, .footer-blogue h3, .pole-programs .footer-blogue .arrow-right.arrow-red {
        margin-bottom: 45px
    }
}

.footer-blogue .footer-post {
    height: 100%;
    min-height: 200px
}

.footer-blogue .footer-post .link {
    font-size: 16px;
    white-space: nowrap
}

@media (min-width: 576px) {
    .footer-blogue .footer-post .link {
        position: absolute;
        bottom: 5px
    }
}

.sub-footer {
    background: #3b4395;
    color: #fff;
    border-top: 1px solid #6569a9;
    margin-left: 0
}

@media (max-width: 991.98px) {
    .sub-footer {
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.sub-footer > a {
    font-size: 11px;
    margin: 1rem 0;
    line-height: 26px
}

@media (max-width: 991.98px) {
    .sub-footer > a {
        display: block;
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 0
    }
}

.sub-footer ul {
    margin-top: 1rem
}

@media (max-width: 991.98px) {
    .sub-footer ul {
        display: block;
        width: 100%;
        padding: 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 0
    }
}

@media (min-width: 992px) {
    .sub-footer ul {
        position: absolute;
        right: 51px
    }
}

.sub-footer ul li {
    display: inline-block
}

.sub-footer ul li a {
    color: #fff;
    font-size: 11px
}

.sub-footer ul li:not(:first-child):before {
    font-size: 11px;
    content: " | "
}

.main-video {
    background: #ebebf3;
    position: relative
}

.main-video .brand-home {
    width: 70% !important;
    margin: 0 auto;
    margin-top: 100px;
    max-width: 350px;
    display: none
}

.main-video .brand-home img {
    width: 100% !important
}

.main-video .arrow {
    position: absolute;
    height: 224px;
    width: auto;
    bottom: 70px;
    left: 50px;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px transparent;
    box-shadow: 0 0 1px transparent;
    z-index: 20;
    display: none
}

.main-video .arrow img {
    height: 100%;
    width: auto
}

@media (min-width: 992px) {
    .main-video .arrow {
        display: block
    }
}

.main-video .arrow:hover {
    -webkit-animation-name: hvr-hang-sink, hvr-hang;
    animation-name: hvr-hang-sink, hvr-hang;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate
}

@-webkit-keyframes hvr-hang {
    0% {
        -webkit-transform: translateY(18px);
        transform: translateY(18px)
    }
    50% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px)
    }
    100% {
        -webkit-transform: translateY(18px);
        transform: translateY(18px)
    }
}

@keyframes hvr-hang {
    0% {
        -webkit-transform: translateY(18px);
        transform: translateY(18px)
    }
    50% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px)
    }
    100% {
        -webkit-transform: translateY(18px);
        transform: translateY(18px)
    }
}

@-webkit-keyframes hvr-hang-sink {
    100% {
        -webkit-transform: translateY(18px);
        transform: translateY(18px)
    }
}

@keyframes hvr-hang-sink {
    100% {
        -webkit-transform: translateY(18px);
        transform: translateY(18px)
    }
}

.main-video .button-play-video {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    border: none;
    bottom: 48px;
    cursor: pointer;
    display: block;
    height: 80px;
    padding: 0;
    position: absolute;
    left: 50%;
    letter-spacing: 6px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
    text-align: center
}

@media (min-width: 768px) {
    .main-video .button-play-video {
        text-align: right;
        top: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 292px;
        left: auto;
        max-width: 53%;
        right: calc(66.66% - 204px);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        width: 524px
    }
}

@media (min-width: 992px) {
    .main-video .button-play-video {
        max-width: 43%
    }
}

.main-video .button-play-video span {
    text-align: center;
    color: #fff;
    font-weight: 700;
    position: relative;
    width: 236px
}

@media (min-width: 768px) {
    .main-video .button-play-video span {
        text-align: right;
        color: #eb1f4b
    }
}

.main-video .button-play-video img {
    max-width: 100%;
    max-height: 100%
}

.main-video .main-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
    cursor: pointer
}

@media (min-width: 768px) {
    .main-video .main-image {
        height: calc(100% + 50px)
    }
}

.main-video .main-image .engage {
    bottom: 95px;
    height: 70vw;
    left: 50%;
    max-height: 225px;
    position: absolute;
    -webkit-transform: translateX(-50%) rotate(90deg);
    transform: translateX(-50%) rotate(90deg)
}

.main-video .main-image .engage img {
    height: 100%
}

@media (min-width: 576px) {
    .main-video .main-image .engage {
        bottom: 60px;
        max-height: 300px
    }
}

@media (min-width: 768px) {
    .main-video .main-image .engage {
        bottom: auto;
        height: 534px;
        max-height: 70vh;
        left: auto;
        position: absolute;
        right: 40px;
        top: calc(50% - 30px);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 20
    }

    .main-video .main-image .engage img {
        height: 100%;
        width: auto
    }
}

.modal-backdrop.show {
    opacity: .8
}

#home-video .modal-content {
    height: 450px;
    background: #000
}

#home-video .modal-content .modal-body {
    padding: 0;
    margin: 0;
    background: #000
}

#home-video .modal-content iframe {
    width: 100%;
    height: 100%
}

@media (min-width: 992px) {
    #home-video .modal-content iframe {
        height: 448px !important
    }
}

.home .etudiants {
    font-size: 0
}

.home .etudiants li, .home .etudiants ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.home .etudiants .ratio-box {
    overflow: hidden;
    width: 100%;
    background-size: cover;
    background-position: center
}

.home .etudiants .ratio-box::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 100%
}

.home .etudiants .ratio-box::after {
    content: "";
    display: table;
    clear: both
}

.home .etudiants .testimonial-modal {
    max-width: 700px
}

.home .etudiants .testimonial-modal .modal-body {
    cursor: initial
}

.home .etudiants .testimonial-modal .modal-body .close:after, .home .etudiants .testimonial-modal .modal-body .close:before {
    background: #fff
}

.home .etudiants .testimonial-modal .modal-body .header {
    position: relative;
    top: 32px;
    left: 0;
    padding: 0;
    background-size: cover;
    background-blend-mode: multiply
}

@media (min-width: 992px) {
    .home .etudiants .testimonial-modal .modal-body .header {
        width: 81%;
        left: -80px;
        padding: 0
    }
}

.home .etudiants .testimonial-modal .modal-body .header .header-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 150px;
    padding: 15px 20px
}

@media (min-width: 992px) {
    .home .etudiants .testimonial-modal .modal-body .header .header-box {
        min-height: 210px;
        padding: 15px 0 25px;
        padding-left: 100px
    }
}

.home .etudiants .testimonial-modal .modal-body .header .social {
    margin-left: 15px;
    position: relative
}

.home .etudiants .testimonial-modal .modal-body .header .social a {
    bottom: 7px;
    position: absolute
}

.home .etudiants .testimonial-modal .modal-body .header .social .fab {
    font-size: 19px;
    color: #fff
}

.actualite-page .popular .home .etudiants .testimonial-modal .modal-body .header .link, .home .etudiants .testimonial-modal .modal-body .header .actualite-page .popular .link, .home .etudiants .testimonial-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .home .etudiants .testimonial-modal .modal-body .header h3, .pole-programs .home .etudiants .testimonial-modal .modal-body .header .arrow-right.arrow-red {
    display: block !important;
    font-size: 38px;
    font-weight: 600;
    color: #fff;
    display: inline
}

@media (min-width: 992px) {
    .actualite-page .popular .home .etudiants .testimonial-modal .modal-body .header .link, .home .etudiants .testimonial-modal .modal-body .header .actualite-page .popular .link, .home .etudiants .testimonial-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .home .etudiants .testimonial-modal .modal-body .header h3, .pole-programs .home .etudiants .testimonial-modal .modal-body .header .arrow-right.arrow-red {
        font-size: 48px
    }
}

.home .etudiants .testimonial-modal .modal-body .header .program-name {
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 2.4;
    letter-spacing: 1.7px;
    color: #fff
}

.home .etudiants .testimonial-modal .modal-body .pole {
    font-size: 12px;
    font-weight: 400;
    color: #fff;
    position: absolute;
    left: 20px;
    top: 20px;
    width: 220px;
    line-height: 2.4;
    text-transform: uppercase;
    text-align: right;
    -webkit-transform-origin: top right;
    transform-origin: top right;
    z-index: 100
}

@media (min-width: 576px) {
    .home .etudiants .testimonial-modal .modal-body .pole {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        right: 100px;
        left: unset
    }
}

.home .etudiants .testimonial-modal .modal-body .body {
    margin-top: 53px;
    padding-left: 15px;
    padding-right: 53px
}

.home .etudiants .testimonial-modal .modal-body .body .program-link {
    margin: 37px 0 52px
}

.home .etudiants .testimonial-modal .modal-body .body .course_principal {
    font-size: 10px;
    font-weight: 700;
    line-height: 2.4;
    letter-spacing: 1.7px;
    text-transform: uppercase;
    color: #fff;
    margin-top: 0;
    z-index: 100;
    position: relative;
    margin-top: 10px
}

.home .etudiants .testimonial-modal .modal-body .body .temoignage a {
    display: block;
    margin: 15px 0 0;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase
}

.home .etudiants .testimonial-modal .modal-body .body .content {
    font-size: 16px;
    color: #fff;
    line-height: 1.75
}

.home .etudiants .testimonial-modal .modal-body .body .program-link {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700;
    padding: 11px 25px 11px;
    margin-top: 8px;
    margin-bottom: 10px
}

.home .etudiants .testimonial-modal .modal-body .profile {
    position: relative;
    margin: 40px auto 0;
    width: 297px;
    height: 450px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

@media (min-width: 768px) {
    .home .etudiants .testimonial-modal .modal-body .profile {
        margin-left: -100px;
        margin-bottom: -65px
    }
}

@media (min-width: 992px) {
    .home .etudiants .testimonial-modal .modal-body .profile {
        bottom: 20px;
        left: -80px;
        margin-right: -40px
    }
}

.home .etudiants .testimonial-modal .modal-body .navigation {
    position: absolute;
    right: 0;
    bottom: -55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.home .etudiants .testimonial-modal .modal-body .navigation .btn, .home .etudiants .testimonial-modal .modal-body .navigation input[type=button], .home .etudiants .testimonial-modal .modal-body .navigation input[type=submit] {
    width: 85px;
    height: 55px;
    font-size: 26px;
    padding: 0;
    margin: 0;
    text-align: center;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: none;
    background: #463a92
}

.home .etudiants .testimonial-modal .modal-body .navigation .btn .fas, .home .etudiants .testimonial-modal .modal-body .navigation input[type=button] .fas, .home .etudiants .testimonial-modal .modal-body .navigation input[type=submit] .fas {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.home .etudiants .testimonial-modal .modal-body .navigation .btn:after, .home .etudiants .testimonial-modal .modal-body .navigation input[type=button]:after, .home .etudiants .testimonial-modal .modal-body .navigation input[type=submit]:after {
    width: 14px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2216%22%20viewBox%3D%220%200%2011%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3E%2042EBD9CB-2920-4E6B-99AA-B619223AEAF2%3C%2Ftitle%3E%3Cdesc%3E%20Created%20with%20sketchtool.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%3E%3Cg%20fill%3D%22rgb(255%2C255%2C255)%22%3E%3Cpolygon%20points%3D%220%200%200%201.7%208.6%207.9%200%2014.2%200%2015.9%2010.9%207.9%22%2F%3E%3Cpolygon%20points%3D%220%204.8%204.3%207.9%200%2011%200%2012.7%206.6%207.9%200%203.1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 18px;
    width: calc(18px * .68);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    max-width: 50%;
    margin-left: calc(18px * .68 / 2);
    display: inline-block;
    content: " ";
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    margin: 0
}

.home .etudiants .testimonial-modal .modal-body .navigation .btn:focus, .home .etudiants .testimonial-modal .modal-body .navigation .btn:hover, .home .etudiants .testimonial-modal .modal-body .navigation input:focus[type=button], .home .etudiants .testimonial-modal .modal-body .navigation input:focus[type=submit], .home .etudiants .testimonial-modal .modal-body .navigation input:hover[type=button], .home .etudiants .testimonial-modal .modal-body .navigation input:hover[type=submit] {
    background: #3d3380
}

.home .etudiants .testimonial-modal .modal-body .navigation .btn:first-child:after, .home .etudiants .testimonial-modal .modal-body .navigation input[type=button]:first-child:after, .home .etudiants .testimonial-modal .modal-body .navigation input[type=submit]:first-child:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.home .etudiants .testimonial-box {
    background-size: cover;
    background-position: center;
    border: none;
    cursor: pointer;
    background-color: #eb1f4b;
    padding: 15px
}

.home .etudiants .testimonial-box.grayscale {
    -webkit-filter: grayscale(100%) brightness(1.2);
    filter: grayscale(100%) brightness(1.2)
}

.home .etudiants .testimonial-box .gradient {
    display: none
}

.home .etudiants .testimonial-box .modal-box {
    background: #79227e
}

.home .etudiants .testimonial-box .hover {
    position: absolute;
    width: 100%;
    padding: 0;
    pointer-events: none;
    z-index: 20;
    display: none;
    border: 0 solid transparent;
    margin-bottom: 0;
    height: 100%;
    top: 0;
    left: 0
}

html.touch .home .etudiants .testimonial-box .hover {
    display: block !important
}

.home .etudiants .testimonial-box .hover .content {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    text-align: center;
    padding: 20px
}

.actualite-page .popular .home .etudiants .testimonial-box .hover .content .link, .home .etudiants .testimonial-box .hover .content .actualite-page .popular .link, .home .etudiants .testimonial-box .hover .content .pole-programs .arrow-right.arrow-red, .home .etudiants .testimonial-box .hover .content h3, .pole-programs .home .etudiants .testimonial-box .hover .content .arrow-right.arrow-red {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-align: center;
    color: #fff
}

@media (min-width: 1200px) {
    .actualite-page .popular .home .etudiants .testimonial-box .hover .content .link, .home .etudiants .testimonial-box .hover .content .actualite-page .popular .link, .home .etudiants .testimonial-box .hover .content .pole-programs .arrow-right.arrow-red, .home .etudiants .testimonial-box .hover .content h3, .pole-programs .home .etudiants .testimonial-box .hover .content .arrow-right.arrow-red {
        font-size: 19px
    }
}

.home .etudiants .testimonial-box .hover .content .program {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 1.5px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    display: none
}

@media (min-width: 1200px) {
    .home .etudiants .testimonial-box .hover .content .program {
        display: block
    }
}

.home .etudiants .testimonial-box .hover .content .link {
    text-align: center;
    margin-bottom: 0
}

.home .etudiants .testimonial-box .hover .content .link a {
    font-size: 14px;
    font-weight: 500;
    line-height: 2.29;
    text-align: center;
    color: #fff
}

@media (min-width: 576px) {
    .home .etudiants .testimonial-box .hover {
        padding: 0 25px
    }
}

.home .etudiants .testimonial-wrapper::after {
    background: 0 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(66%, rgba(255, 255, 255, 0)), to(#fff));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 66%, #fff 100%);
    content: " ";
    position: absolute;
    width: calc(100% - 30px);
    bottom: -2px;
    display: block;
    top: 0;
    pointer-events: none
}

.home .etudiants .testimonial-wrapper {
    margin-left: 0
}

@media (min-width: 768px) {
    .home .etudiants .testimonial-wrapper {
        margin-left: 10px
    }
}

.home .etudiants .testimonial-wrapper .arrow-right {
    padding-right: 0 !important
}

.evenements .date, .home-date, .tax-event_cat .date {
    font-size: 10px;
    color: #1a1919;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase
}

.home-category {
    font-size: 10px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 1px;
    color: #3b4395;
    margin: 0;
    margin-bottom: 17px
}

.home-title h2 {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #1a1919;
    text-transform: uppercase;
    margin-bottom: 5px;
    line-height: 1.69
}

@media (min-width: 1600px) {
    .home-title h2 {
        padding-right: 30%
    }
}

.accueil .carrousel-header {
    position: relative
}

@media (max-width: 991.98px) {
    .accueil .carrousel-header + .pole-section {
        margin-top: 30px
    }
}

@media (min-width: 992px) {
    .accueil .carrousel-header .header-arrows {
        bottom: 30px
    }
}

.accueil .hero, .accueil .hero__mini {
    display: none
}

.accueil .navbar-brand {
    visibility: visible
}

@media (min-width: 1200px) {
    .accueil .navbar-brand {
        visibility: visible
    }
}

.accueil .alert-home {
    background: #79227e;
    overflow: hidden
}

.accueil .alert-home a, .accueil .alert-home p {
    padding: 20px 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    display: block;
    margin: 0;
    line-height: normal
}

@media (min-width: 992px) {
    .accueil .alert-home a, .accueil .alert-home p {
        font-size: 20px
    }
}

.accueil .alert-home a:after, .accueil .alert-home p:after {
    position: relative;
    top: 1px;
    height: 14px
}

.accueil .pole-section {
    margin-top: 88px;
    overflow: hidden;
    padding-right: 0
}

.accueil .pole-section h2 {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #1a1919;
    padding: 10px 20px 20px
}

@media (min-width: 992px) {
    .accueil .pole-section h2 {
        padding: 10px 0 20px
    }
}

.accueil .pole-section h2.teaching-team {
    text-transform: none
}

.accueil .pole-section .homepage-poles {
    margin-bottom: 20px
}

@media (min-width: 992px) {
    .accueil .pole-section .homepage-poles {
        margin-bottom: 48px
    }
}

@media (min-width: 1600px) {
    .accueil .pole-section .homepage-poles {
        margin-left: -18px;
        margin-right: -18px
    }
}

.accueil .pole-section .homepage-poles .pole {
    min-height: 100px;
    margin-bottom: 0;
    padding: 0
}

@media (min-width: 992px) {
    .accueil .pole-section .homepage-poles .pole .actualite-page .popular .link:after, .accueil .pole-section .homepage-poles .pole .actualite-page .popular .link:before, .accueil .pole-section .homepage-poles .pole .actualite-page .popular .pole-programs .arrow-red.link.arrow-left:before, .accueil .pole-section .homepage-poles .pole .pole-programs .actualite-page .popular .arrow-red.link.arrow-left:before, .accueil .pole-section .homepage-poles .pole .pole-programs .arrow-right.arrow-red:after, .accueil .pole-section .homepage-poles .pole .pole-programs .arrow-right.arrow-red:before, .accueil .pole-section .homepage-poles .pole h3:after, .accueil .pole-section .homepage-poles .pole h3:before, .actualite-page .popular .accueil .pole-section .homepage-poles .pole .link:after, .actualite-page .popular .accueil .pole-section .homepage-poles .pole .link:before, .actualite-page .popular .pole-programs .accueil .pole-section .homepage-poles .pole .arrow-red.link.arrow-left:before, .pole-programs .accueil .pole-section .homepage-poles .pole .arrow-right.arrow-red:after, .pole-programs .accueil .pole-section .homepage-poles .pole .arrow-right.arrow-red:before, .pole-programs .actualite-page .popular .accueil .pole-section .homepage-poles .pole .arrow-red.link.arrow-left:before {
        background: 0 0
    }
}

@media (min-width: 992px) {
    .accueil .pole-section .homepage-poles .pole {
        min-height: 300px;
        margin: 0;
        margin-bottom: 20px
    }
}

@media (min-width: 1200px) {
    .accueil .pole-section .homepage-poles .pole {
        margin: 0 18px
    }
}

.accueil .pole-section .homepage-poles .pole a span {
    z-index: 1010
}

.accueil .pole-section .homepage-poles .pole.pole-1 a:focus .gradient-bw:after, .accueil .pole-section .homepage-poles .pole.pole-1 a:hover .gradient-bw:after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(59, 67, 149, .05)), to(rgba(59, 67, 149, .9)));
    background-image: linear-gradient(to bottom, rgba(59, 67, 149, .05), rgba(59, 67, 149, .9))
}

.accueil .pole-section .homepage-poles .pole.pole-2 a:focus .gradient-bw:after, .accueil .pole-section .homepage-poles .pole.pole-2 a:hover .gradient-bw:after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(228, 0, 58, .05)), to(rgba(228, 0, 58, .8)));
    background-image: linear-gradient(to bottom, rgba(228, 0, 58, .05), rgba(228, 0, 58, .8))
}

.accueil .pole-section .homepage-poles .pole.pole-3 a:focus .gradient-bw:after, .accueil .pole-section .homepage-poles .pole.pole-3 a:hover .gradient-bw:after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(73, 37, 131, .1)), to(rgba(73, 37, 131, .99)));
    background-image: linear-gradient(to bottom, rgba(73, 37, 131, .1), rgba(73, 37, 131, .99))
}

.accueil .pole-section .homepage-poles .pole.pole-4 a:focus .gradient-bw:after, .accueil .pole-section .homepage-poles .pole.pole-4 a:hover .gradient-bw:after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(121, 39, 126, .05)), to(rgba(121, 39, 126, .9)));
    background-image: linear-gradient(to bottom, rgba(121, 39, 126, .05), rgba(121, 39, 126, .9))
}

.accueil .pole-section .homepage-poles .pole .box-link:active, .accueil .pole-section .homepage-poles .pole .box-link:hover {
    background: 0 0
}

@media (max-width: 991px) {
    .accueil .pole-section .homepage-poles .pole {
        min-height: 180px;
        height: 180px
    }

    .accueil .pole-section .homepage-poles .pole .actualite-page .popular .link, .accueil .pole-section .homepage-poles .pole .pole-programs .arrow-right.arrow-red, .accueil .pole-section .homepage-poles .pole h3, .actualite-page .popular .accueil .pole-section .homepage-poles .pole .link, .pole-programs .accueil .pole-section .homepage-poles .pole .arrow-right.arrow-red {
        width: 100%;
        z-index: 20;
        pointer-events: none
    }

    .accueil .pole-section .homepage-poles .pole .gradient-bw {
        display: none;
        z-index: 10
    }

    .accueil .pole-section .homepage-poles .pole.pole-1 .image {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#3b4395), to(rgba(59, 67, 149, .9))) !important;
        background-image: linear-gradient(to bottom, #3b4395, rgba(59, 67, 149, .9)) !important
    }

    .accueil .pole-section .homepage-poles .pole.pole-2 .image {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#e4003a), to(rgba(228, 0, 58, .8))) !important;
        background-image: linear-gradient(to bottom, #e4003a, rgba(228, 0, 58, .8)) !important
    }

    .accueil .pole-section .homepage-poles .pole.pole-3 .image {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#492583), to(rgba(73, 37, 131, .99))) !important;
        background-image: linear-gradient(to bottom, #492583, rgba(73, 37, 131, .99)) !important
    }

    .accueil .pole-section .homepage-poles .pole.pole-4 .image {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#79277e), to(rgba(121, 39, 126, .9))) !important;
        background-image: linear-gradient(to bottom, #79277e, rgba(121, 39, 126, .9)) !important
    }

    .accueil .pole-section .homepage-poles .pole .image {
        min-height: 180px !important;
        height: 180px !important;
    }
}

.accueil .pole-section .homepage-poles .pole .image {
    background-position: center;
    background-size: cover;
    min-width: 100%;
    min-height: 150px;
    height: 150px;
    z-index: 10
}

@media (min-width: 992px) {
    .accueil .pole-section .homepage-poles .pole .image {
        min-height: 300px;
        height: 100%
    }
}

.accueil .pole-section .homepage-poles .pole .actualite-page .popular .link, .accueil .pole-section .homepage-poles .pole .pole-programs .arrow-right.arrow-red, .accueil .pole-section .homepage-poles .pole h3, .actualite-page .popular .accueil .pole-section .homepage-poles .pole .link, .pole-programs .accueil .pole-section .homepage-poles .pole .arrow-right.arrow-red {
    position: absolute;
    bottom: 39px;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    padding: 0 20px;
    z-index: 1000
}

@media (min-width: 992px) {
    .accueil .pole-section .homepage-poles .pole .actualite-page .popular .link, .accueil .pole-section .homepage-poles .pole .pole-programs .arrow-right.arrow-red, .accueil .pole-section .homepage-poles .pole h3, .actualite-page .popular .accueil .pole-section .homepage-poles .pole .link, .pole-programs .accueil .pole-section .homepage-poles .pole .arrow-right.arrow-red {
        font-size: 20px;
        padding: 0 20px
    }
}

@media (min-width: 1600px) {
    .accueil .pole-section .homepage-poles .pole .actualite-page .popular .link, .accueil .pole-section .homepage-poles .pole .pole-programs .arrow-right.arrow-red, .accueil .pole-section .homepage-poles .pole h3, .actualite-page .popular .accueil .pole-section .homepage-poles .pole .link, .pole-programs .accueil .pole-section .homepage-poles .pole .arrow-right.arrow-red {
        font-size: 28px;
        padding: 0 36px
    }
}

.accueil .pole-section .homepage-poles .equipe {
    background: #3b4395;
    height: 100%;
    position: relative;
    padding: 0;
    margin: 0
}

@media (min-width: 992px) {
    .accueil .pole-section .homepage-poles .equipe {
        height: auto;
        margin: -65px 0 0 10px
    }
}

@media (min-width: 1200px) {
    .accueil .pole-section .homepage-poles .equipe {
        margin: -65px 0 0 18px
    }
}

.accueil .pole-section .homepage-poles .equipe h2 {
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    padding-top: 120px;
    z-index: 10;
    position: relative;
    margin: 0;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width: 992px) {
    .accueil .pole-section .homepage-poles .equipe h2 {
        font-size: 18px;
        padding: 130px 20px 65px
    }
}

@media (min-width: 1600px) {
    .accueil .pole-section .homepage-poles .equipe h2 {
        font-size: 24px
    }
}

.accueil .pole-section .homepage-poles .equipe .background {
    background: red;
    height: 85%;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 0;
    width: 90%;
    background: repeating-linear-gradient(-54deg, #340048, #340048 30px, #3b4395 20px, #3b4395 50px)
}

.accueil .pole-section .homepage-poles .equipe .enseignante {
    overflow: hidden;
    text-align: center;
    margin: 0;
    padding: 0;
    margin-top: 20px;
    z-index: 10;
    position: relative
}

@media (min-width: 992px) {
    .accueil .pole-section .homepage-poles .equipe .enseignante {
        margin-top: -25px
    }
}

.accueil .pole-section .homepage-poles .equipe .enseignante img {
    border: 4px solid #fff;
    border-radius: 100px;
    width: 100px;
    height: 100px
}

@media (min-width: 992px) {
    .accueil .pole-section .homepage-poles .equipe .enseignante img {
        border-radius: 5.5vw;
        width: 5.5vw;
        height: 5.5vw
    }
}

.accueil .pole-section .homepage-poles .equipe .button {
    text-align: center;
    margin: 0 auto;
    bottom: 20px;
    width: 100%;
    z-index: 10;
    padding: 30px 0;
    position: relative;
    top: 10px
}

.accueil .pole-section .homepage-poles .equipe .button a {
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    padding-left: 15px
}

.accueil .actualite {
    margin: 30px 0
}

@media (min-width: 992px) {
    .accueil .actualite {
        margin: 104px 0
    }
}

.accueil .actualite .actualite-page .popular .link, .accueil .actualite .pole-programs .arrow-right.arrow-red, .accueil .actualite h3, .actualite-page .popular .accueil .actualite .link, .pole-programs .accueil .actualite .arrow-right.arrow-red {
    margin-top: 17px
}

.accueil .evenements {
    margin-left: 0;
    margin-right: 0
}

.accueil .evenements .home-title {
    margin-left: 0;
    margin-right: 0
}

@media (min-width: 992px) {
    .accueil .evenements .home-title {
        margin-left: -15px;
        margin-right: 15px
    }
}

.accueil .evenements .home-title .ratio-box {
    height: 100%
}

@media (min-width: 992px) {
    .accueil .evenements .ratio-box {
        overflow: hidden;
        width: 100%;
        background-size: cover;
        background-position: center
    }

    .accueil .evenements .ratio-box::before {
        content: "";
        width: 1px;
        margin-left: -1px;
        float: left;
        height: 0;
        padding-top: 140%
    }

    .accueil .evenements .ratio-box::after {
        content: "";
        display: table;
        clear: both
    }
}

.accueil .evenements .ratio-box {
    position: relative
}

@media (min-width: 768px) {
    .accueil .evenements .ratio-box {
        max-height: 200px
    }
}

@media (min-width: 1200px) {
    .accueil .evenements .ratio-box {
        max-height: unset
    }
}

.accueil .evenements .ratio-box .slidearrows {
    left: 0
}

@media (min-width: 992px) {
    .accueil .evenements .ratio-box .slidearrows {
        bottom: 10px
    }
}

.accueil .evenements .blog-date {
    display: block;
    width: 100%
}

.accueil .evenements .post-loop-with-picture .ratio-box {
    overflow: hidden;
    width: 100%;
    background-size: cover;
    background-position: center
}

.accueil .evenements .post-loop-with-picture .ratio-box::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 66.60377%
}

.accueil .evenements .post-loop-with-picture .ratio-box::after {
    content: "";
    display: table;
    clear: both
}

.accueil .evenements .post-loop-with-picture .post {
    margin-bottom: 0
}

.accueil .evenements .post-loop-with-picture .ratio-box {
    margin-top: 0
}

.accueil .evenements .box-link:focus {
    background: rgba(255, 255, 255, .4)
}

.accueil .adn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
    background: #eb1f4b;
    padding-top: 60px;
    padding-bottom: 30px;
    border-radius: 0;
    margin-top: 100px;
    margin-bottom: 100px;
    text-align: center
}

@media (min-width: 1200px) {
    .accueil .adn {
        text-align: left
    }
}

.accueil .adn .adn-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding: 0 15px 0 0;
    min-width: 180px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 1200px) {
    .accueil .adn .adn-title {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 20%;
        flex: 1 0 20%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.accueil .adn .adn-title h2 {
    color: #fff;
    padding: 0 0 20px 0
}

@media (min-width: 1200px) {
    .accueil .adn .adn-title h2 {
        width: 130px
    }
}

.accueil .adn .adn-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding-left: 10px
}

@media (min-width: 992px) {
    .accueil .adn .adn-items {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media (min-width: 1200px) {
    .accueil .adn .adn-items {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 80%;
        flex: 1 0 80%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.accueil .adn .adn-item {
    position: relative;
    min-width: 200px;
    padding: 30px 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.accueil .adn .adn-item img {
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.accueil .adn .adn-item:active .box-link, .accueil .adn .adn-item:hover .box-link {
    background: 0 0;
    opacity: 0
}

.accueil .adn .adn-item:active img, .accueil .adn .adn-item:hover img {
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
}

.accueil .adn .adn-item .box-link:focus {
    background: #fff;
    opacity: .25
}

@media (min-width: 576px) {
    .accueil .adn .adn-item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        min-width: 175px
    }
}

@media (min-width: 768px) {
    .accueil .adn .adn-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 33%;
        flex: 0 1 33%
    }
}

@media (min-width: 992px) {
    .accueil .adn .adn-item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%
    }
}

@media (min-width: 1200px) {
    .accueil .adn .adn-item {
        -ms-flex-preferred-size: 15%;
        flex-basis: 15%;
        padding: 0 20px 30px
    }

    .accueil .adn .adn-item:first-of-type {
        padding-left: 0
    }
}

.accueil .adn .adn-image {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

@media (min-width: 576px) {
    .accueil .adn .adn-image {
        height: 135px;
        max-width: 180px
    }
}

.accueil .adn img {
    max-width: 135px;
    max-height: 135px;
    width: auto;
    height: auto
}

.accueil .adn p {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.75;
    margin: auto;
    max-width: 180px;
    padding-top: 25px;
    color: #fff
}

@media (min-width: 1200px) {
    .accueil .adn p {
        margin: inherit
    }
}

.accueil .chifres {
    margin-top: 104px;
    margin-bottom: 114px;
    text-align: center
}

.accueil .chifres .home-title {
    margin-right: 25px
}

@media (max-width: 767.98px) {
    .accueil .chifres .col, .accueil .chifres .gform_wrapper .ginput_complex.ginput_container_name > span, .gform_wrapper .accueil .chifres .ginput_complex.ginput_container_name > span {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media (min-width: 992px) {
    .accueil .chifres {
        text-align: left
    }
}

.accueil .chifres .actualite-page .popular .link, .accueil .chifres .pole-programs .arrow-right.arrow-red, .accueil .chifres h3, .actualite-page .popular .accueil .chifres .link, .pole-programs .accueil .chifres .arrow-right.arrow-red {
    font-size: 72px;
    font-weight: 600;
    margin-bottom: 30px
}

.accueil .chifres p {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.75;
    padding-right: 0
}

@media (min-width: 992px) {
    .accueil .chifres p {
        padding-right: 50px
    }
}

.accueil .chifres .col:nth-child(2) .actualite-page .popular .link, .accueil .chifres .col:nth-child(2) .pole-programs .arrow-right.arrow-red, .accueil .chifres .col:nth-child(2) h3, .accueil .chifres .gform_wrapper .ginput_complex.ginput_container_name > span:nth-child(2) .actualite-page .popular .link, .accueil .chifres .gform_wrapper .ginput_complex.ginput_container_name > span:nth-child(2) .pole-programs .arrow-right.arrow-red, .accueil .chifres .gform_wrapper .ginput_complex.ginput_container_name > span:nth-child(2) h3, .actualite-page .popular .accueil .chifres .col:nth-child(2) .link, .actualite-page .popular .accueil .chifres .gform_wrapper .ginput_complex.ginput_container_name > span:nth-child(2) .link, .actualite-page .popular .gform_wrapper .accueil .chifres .ginput_complex.ginput_container_name > span:nth-child(2) .link, .gform_wrapper .accueil .chifres .ginput_complex.ginput_container_name > span:nth-child(2) .actualite-page .popular .link, .gform_wrapper .accueil .chifres .ginput_complex.ginput_container_name > span:nth-child(2) .pole-programs .arrow-right.arrow-red, .gform_wrapper .accueil .chifres .ginput_complex.ginput_container_name > span:nth-child(2) h3, .pole-programs .accueil .chifres .col:nth-child(2) .arrow-right.arrow-red, .pole-programs .accueil .chifres .gform_wrapper .ginput_complex.ginput_container_name > span:nth-child(2) .arrow-right.arrow-red, .pole-programs .gform_wrapper .accueil .chifres .ginput_complex.ginput_container_name > span:nth-child(2) .arrow-right.arrow-red {
    color: #3b4395
}

.accueil .chifres .col:nth-child(3) .actualite-page .popular .link, .accueil .chifres .col:nth-child(3) .pole-programs .arrow-right.arrow-red, .accueil .chifres .col:nth-child(3) h3, .accueil .chifres .gform_wrapper .ginput_complex.ginput_container_name > span:nth-child(3) .actualite-page .popular .link, .accueil .chifres .gform_wrapper .ginput_complex.ginput_container_name > span:nth-child(3) .pole-programs .arrow-right.arrow-red, .accueil .chifres .gform_wrapper .ginput_complex.ginput_container_name > span:nth-child(3) h3, .actualite-page .popular .accueil .chifres .col:nth-child(3) .link, .actualite-page .popular .accueil .chifres .gform_wrapper .ginput_complex.ginput_container_name > span:nth-child(3) .link, .actualite-page .popular .gform_wrapper .accueil .chifres .ginput_complex.ginput_container_name > span:nth-child(3) .link, .gform_wrapper .accueil .chifres .ginput_complex.ginput_container_name > span:nth-child(3) .actualite-page .popular .link, .gform_wrapper .accueil .chifres .ginput_complex.ginput_container_name > span:nth-child(3) .pole-programs .arrow-right.arrow-red, .gform_wrapper .accueil .chifres .ginput_complex.ginput_container_name > span:nth-child(3) h3, .pole-programs .accueil .chifres .col:nth-child(3) .arrow-right.arrow-red, .pole-programs .accueil .chifres .gform_wrapper .ginput_complex.ginput_container_name > span:nth-child(3) .arrow-right.arrow-red, .pole-programs .gform_wrapper .accueil .chifres .ginput_complex.ginput_container_name > span:nth-child(3) .arrow-right.arrow-red {
    color: #4a2682
}

.accueil .chifres .col:nth-child(4) .actualite-page .popular .link, .accueil .chifres .col:nth-child(4) .pole-programs .arrow-right.arrow-red, .accueil .chifres .col:nth-child(4) h3, .accueil .chifres .gform_wrapper .ginput_complex.ginput_container_name > span:nth-child(4) .actualite-page .popular .link, .accueil .chifres .gform_wrapper .ginput_complex.ginput_container_name > span:nth-child(4) .pole-programs .arrow-right.arrow-red, .accueil .chifres .gform_wrapper .ginput_complex.ginput_container_name > span:nth-child(4) h3, .actualite-page .popular .accueil .chifres .col:nth-child(4) .link, .actualite-page .popular .accueil .chifres .gform_wrapper .ginput_complex.ginput_container_name > span:nth-child(4) .link, .actualite-page .popular .gform_wrapper .accueil .chifres .ginput_complex.ginput_container_name > span:nth-child(4) .link, .gform_wrapper .accueil .chifres .ginput_complex.ginput_container_name > span:nth-child(4) .actualite-page .popular .link, .gform_wrapper .accueil .chifres .ginput_complex.ginput_container_name > span:nth-child(4) .pole-programs .arrow-right.arrow-red, .gform_wrapper .accueil .chifres .ginput_complex.ginput_container_name > span:nth-child(4) h3, .pole-programs .accueil .chifres .col:nth-child(4) .arrow-right.arrow-red, .pole-programs .accueil .chifres .gform_wrapper .ginput_complex.ginput_container_name > span:nth-child(4) .arrow-right.arrow-red, .pole-programs .gform_wrapper .accueil .chifres .ginput_complex.ginput_container_name > span:nth-child(4) .arrow-right.arrow-red {
    color: #79277e
}

.accueil .chifres .col:nth-child(5) .actualite-page .popular .link, .accueil .chifres .col:nth-child(5) .pole-programs .arrow-right.arrow-red, .accueil .chifres .col:nth-child(5) h3, .accueil .chifres .gform_wrapper .ginput_complex.ginput_container_name > span:nth-child(5) .actualite-page .popular .link, .accueil .chifres .gform_wrapper .ginput_complex.ginput_container_name > span:nth-child(5) .pole-programs .arrow-right.arrow-red, .accueil .chifres .gform_wrapper .ginput_complex.ginput_container_name > span:nth-child(5) h3, .actualite-page .popular .accueil .chifres .col:nth-child(5) .link, .actualite-page .popular .accueil .chifres .gform_wrapper .ginput_complex.ginput_container_name > span:nth-child(5) .link, .actualite-page .popular .gform_wrapper .accueil .chifres .ginput_complex.ginput_container_name > span:nth-child(5) .link, .gform_wrapper .accueil .chifres .ginput_complex.ginput_container_name > span:nth-child(5) .actualite-page .popular .link, .gform_wrapper .accueil .chifres .ginput_complex.ginput_container_name > span:nth-child(5) .pole-programs .arrow-right.arrow-red, .gform_wrapper .accueil .chifres .ginput_complex.ginput_container_name > span:nth-child(5) h3, .pole-programs .accueil .chifres .col:nth-child(5) .arrow-right.arrow-red, .pole-programs .accueil .chifres .gform_wrapper .ginput_complex.ginput_container_name > span:nth-child(5) .arrow-right.arrow-red, .pole-programs .gform_wrapper .accueil .chifres .ginput_complex.ginput_container_name > span:nth-child(5) .arrow-right.arrow-red {
    color: #e5007d
}

.accueil .chifres .col:nth-child(6) .actualite-page .popular .link, .accueil .chifres .col:nth-child(6) .pole-programs .arrow-right.arrow-red, .accueil .chifres .col:nth-child(6) h3, .accueil .chifres .gform_wrapper .ginput_complex.ginput_container_name > span:nth-child(6) .actualite-page .popular .link, .accueil .chifres .gform_wrapper .ginput_complex.ginput_container_name > span:nth-child(6) .pole-programs .arrow-right.arrow-red, .accueil .chifres .gform_wrapper .ginput_complex.ginput_container_name > span:nth-child(6) h3, .actualite-page .popular .accueil .chifres .col:nth-child(6) .link, .actualite-page .popular .accueil .chifres .gform_wrapper .ginput_complex.ginput_container_name > span:nth-child(6) .link, .actualite-page .popular .gform_wrapper .accueil .chifres .ginput_complex.ginput_container_name > span:nth-child(6) .link, .gform_wrapper .accueil .chifres .ginput_complex.ginput_container_name > span:nth-child(6) .actualite-page .popular .link, .gform_wrapper .accueil .chifres .ginput_complex.ginput_container_name > span:nth-child(6) .pole-programs .arrow-right.arrow-red, .gform_wrapper .accueil .chifres .ginput_complex.ginput_container_name > span:nth-child(6) h3, .pole-programs .accueil .chifres .col:nth-child(6) .arrow-right.arrow-red, .pole-programs .accueil .chifres .gform_wrapper .ginput_complex.ginput_container_name > span:nth-child(6) .arrow-right.arrow-red, .pole-programs .gform_wrapper .accueil .chifres .ginput_complex.ginput_container_name > span:nth-child(6) .arrow-right.arrow-red {
    color: #eb1f4b
}

.accueil .services {
    margin-top: 3px;
    margin-bottom: 30px
}

@media (min-width: 992px) {
    .accueil .services {
        margin-top: 104px;
        margin-bottom: 114px
    }
}

.accueil .services .row {
    margin-left: -15px;
    margin-right: -15px
}

.accueil .services .col-80 {
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width: 1200px) {
    .accueil .services .col-80 {
        padding-left: 25px;
        padding-right: 0
    }
}

.accueil .services .services-box {
    height: 200px;
    margin: 20px 0;
    background-color: #eb1f4b;
    background-size: cover
}

@media (min-width: 992px) {
    .accueil .services .services-box {
        height: 15vw;
        margin: 0
    }
}

.accueil .services .services-box.entreprises {
    background-image: url(../../../../../assets/entreprise-pattern.svg)
}

.accueil .services .services-box.etudiants {
    background-image: url(../../../../../assets/etudiants-pattern.svg)
}

.accueil .services .services-box.grand-public {
    background-image: url(../../../../../assets/public-pattern.svg)
}

.accueil .services .services-box .actualite-page .popular .link, .accueil .services .services-box .pole-programs .arrow-right.arrow-red, .accueil .services .services-box h3, .actualite-page .popular .accueil .services .services-box .link, .pole-programs .accueil .services .services-box .arrow-right.arrow-red {
    color: #fff;
    position: absolute;
    bottom: 39px;
    width: calc(100% - 30px);
    padding: 0 20px
}

@media (min-width: 992px) {
    .accueil .services .services-box .actualite-page .popular .link, .accueil .services .services-box .pole-programs .arrow-right.arrow-red, .accueil .services .services-box h3, .actualite-page .popular .accueil .services .services-box .link, .pole-programs .accueil .services .services-box .arrow-right.arrow-red {
        font-size: 1.65rem;
        padding: 0 15px
    }
}

@media (min-width: 1200px) {
    .accueil .services .services-box .actualite-page .popular .link, .accueil .services .services-box .pole-programs .arrow-right.arrow-red, .accueil .services .services-box h3, .actualite-page .popular .accueil .services .services-box .link, .pole-programs .accueil .services .services-box .arrow-right.arrow-red {
        font-size: 1.75rem;
        padding: 0 32px
    }
}

.accueil .input-group-append .btn, .accueil .input-group-append input[type=button], .accueil .input-group-append input[type=submit], .accueil .input-group-prepend .btn, .accueil .input-group-prepend input[type=button], .accueil .input-group-prepend input[type=submit] {
    position: relative;
    z-index: 0
}

.marketing_page .paragraph {
    text-align: center
}

.programme-template-default .program-wrapper {
    position: relative
}

.programme-template-default .program-wrapper .wysiwyg h2 {
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    margin-top: 0 !important;
    margin-bottom: 32px !important
}

@media (min-width: 992px) {
    .programme-template-default .program-wrapper .wysiwyg h2 {
        font-size: 24px !important
    }
}

.actualite-page .popular .programme-template-default .program-wrapper .wysiwyg .link, .pole-programs .programme-template-default .program-wrapper .wysiwyg .arrow-right.arrow-red, .programme-template-default .program-wrapper .wysiwyg .actualite-page .popular .link, .programme-template-default .program-wrapper .wysiwyg .pole-programs .arrow-right.arrow-red, .programme-template-default .program-wrapper .wysiwyg h3 {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    margin-bottom: 16px !important;
    text-transform: uppercase !important
}

@media (max-width: 767.98px) {
    .programme-template-default .programme table {
        font-size: 80%
    }
}

@media (max-width: 575.98px) {
    .programme-template-default .programme table {
        font-size: 55%
    }
}

.programme-template-default .programme .evenement {
    margin-bottom: 50px
}

@media (min-width: 992px) {
    .programme-template-default .programme .evenement .ratio-box {
        overflow: hidden;
        width: 100%;
        background-size: cover;
        background-position: center
    }

    .programme-template-default .programme .evenement .ratio-box::before {
        content: "";
        width: 1px;
        margin-left: -1px;
        float: left;
        height: 0;
        padding-top: 100.88235%
    }

    .programme-template-default .programme .evenement .ratio-box::after {
        content: "";
        display: table;
        clear: both
    }
}

.programme-template-default .programme .evenement .ratio-box {
    position: relative
}

@media (min-width: 768px) {
    .programme-template-default .programme .evenement .ratio-box {
        max-height: 200px
    }
}

@media (min-width: 1200px) {
    .programme-template-default .programme .evenement .ratio-box {
        max-height: unset
    }
}

.programme-template-default .programme .evenement .ratio-box .slidearrows {
    left: 0
}

@media (min-width: 992px) {
    .programme-template-default .programme .evenement .ratio-box .slidearrows {
        bottom: -20px
    }
}

@media (min-width: 1200px) {
    .programme-template-default .programme .evenement .ratio-box .slidearrows {
        bottom: -90px
    }
}

.programme-template-default .programme .evenement .post-loop-with-picture .ratio-box {
    overflow: hidden;
    width: 100%;
    background-size: cover;
    background-position: center
}

.programme-template-default .programme .evenement .post-loop-with-picture .ratio-box::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 66.60377%
}

.programme-template-default .programme .evenement .post-loop-with-picture .ratio-box::after {
    content: "";
    display: table;
    clear: both
}

.programme-template-default .programme .evenement .slick-slide {
    position: relative
}

@media (min-width: 992px) {
    .programme-template-default .programme .evenement .slick-slide {
        margin: 0 25px
    }
}

.programme-template-default .programme .evenement .slick-slide img {
    width: 100%;
    margin-bottom: 31px
}

.actualite-page .popular .programme-template-default .programme .evenement .slick-slide .link, .pole-programs .programme-template-default .programme .evenement .slick-slide .arrow-right.arrow-red, .programme-template-default .programme .evenement .slick-slide .actualite-page .popular .link, .programme-template-default .programme .evenement .slick-slide .pole-programs .arrow-right.arrow-red, .programme-template-default .programme .evenement .slick-slide h3 {
    font-size: 24px;
    font-weight: 500;
    color: #1a1919
}

.programme-template-default .programme .block-description {
    background: #eb1f4b;
    z-index: 1000 !important;
    position: relative;
}

@media (max-width: 991px) {
    .programme-template-default .programme .block-description > .row {
        margin-right: 0;
        margin-left: 0;
        padding-top: 20px;
        padding-bottom: 20px
    }
}

.programme-template-default .programme .block-description div[class*=col] {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom: 5px
}

@media (min-width: 576px) {
    .programme-template-default .programme .block-description div[class*=col] {
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%
    }
}

@media (min-width: 992px) {
    .programme-template-default .programme .block-description div[class*=col] {
        padding-left: 67px;
        padding-right: 64px;
        padding-top: 24px;
        padding-bottom: 26px
    }
}

.programme-template-default .programme .block-description p {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.44;
    color: #fff
}

.actualite-page .popular .programme-template-default .programme .block-description .link, .pole-programs .programme-template-default .programme .block-description .arrow-right.arrow-red, .programme-template-default .programme .block-description .actualite-page .popular .link, .programme-template-default .programme .block-description .pole-programs .arrow-right.arrow-red, .programme-template-default .programme .block-description h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.56;
    letter-spacing: 2.3px;
    color: #fff
}

.programme-template-default .programme .program-video {
    padding-top: 0;
    position: relative;
    z-index: 40;
    margin-bottom: 50px
}

.programme-template-default .programme .program-video .program-video-slider {
    z-index: 100
}

.programme-template-default .programme .program-video .program-video-slider .slick-slide {
    margin: 0 10px
}

@media (min-width: 992px) {
    .programme-template-default .programme .program-video {
        padding-top: 70px;
        margin-bottom: 50px
    }
}

.programme-template-default .programme .program-video .video .play {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer
}

.programme-template-default .programme .program-video .video .play .fas {
    color: #eb1f4b;
    background: #fff;
    border-radius: 40px;
    height: 50px;
    width: 50px;
    text-align: center;
    line-height: 50px;
    display: inline-block;
    padding-left: 5px;
    margin: 0
}

.programme-template-default .programme .program-video .video .play.active .fas, .programme-template-default .programme .program-video .video .play:active .fas, .programme-template-default .programme .program-video .video .play:focus .fas, .programme-template-default .programme .program-video .video .play:hover .fas {
    color: #fff;
    background: #eb1f4b;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.programme-template-default .programme .program-video .col-20 {
    padding-bottom: 0;
    padding-top: 0
}

@media (min-width: 992px) {
    .programme-template-default .programme .program-video .col-20 {
        padding-bottom: 50px;
        padding-top: 90px
    }
}

.programme-template-default .programme .program-video .col-80 {
    overflow: visible;
    padding-bottom: 0;
    padding-top: 0
}

@media (min-width: 992px) {
    .programme-template-default .programme .program-video .col-80 {
        padding-bottom: 50px;
        padding-top: 90px
    }
}

.programme-template-default .programme .program-video .col-80::before {
    background-image: url(../../../../../assets/video1.svg);
    background-size: cover;
    background-position: center;
    width: calc(50% - 50px);
    height: 60%;
    display: none;
    content: " ";
    position: absolute;
    left: -30px;
    bottom: 30px
}

@media (min-width: 992px) {
    .programme-template-default .programme .program-video .col-80::before {
        display: block
    }
}

.programme-template-default .programme .program-video .col-80.multiple-videos::after {
    background-image: url(../../../../../assets/video2.svg);
    background-size: 100% 90%;
    background-position: top left;
    width: calc(50% + 20px);
    height: 100%;
    display: none;
    content: " ";
    position: absolute;
    left: calc(50% - 30px);
    top: 30px;
    z-index: 30;
    max-height: 530px;
    background-repeat: no-repeat
}

@media (min-width: 992px) {
    .programme-template-default .programme .program-video .col-80.multiple-videos::after {
        display: block
    }
}

@media (min-width: 992px) {
    .programme-template-default .programme .program-video .slick-slide {
        margin: 0 25px
    }
}

@media (min-width: 992px) {
    .programme-template-default .programme .program-video .slick-list {
        margin-right: -25px;
        margin-left: -15px
    }
}

.programme-template-default .programme .program-pole {
    background: #eb1f4b;
    padding-top: 64px;
    padding-bottom: 64px;
    margin-left: 0;
    margin-right: 0
}

@media (min-width: 992px) {
    .programme-template-default .programme .program-pole {
        margin-bottom: 104px
    }
}

.programme-template-default .programme .program-pole .pole-slider .slick-slide {
    margin: 0 10px
}

@media (min-width: 1200px) {
    .programme-template-default .programme .program-pole .pole-slider .slick-slide {
        margin: 0 25px
    }
}

.programme-template-default .programme .program-pole .pole-slider .pole-post .ratio-box {
    overflow: hidden;
    width: 100%;
    background-size: cover;
    background-position: center
}

.programme-template-default .programme .program-pole .pole-slider .pole-post .ratio-box::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 74.49664%
}

.programme-template-default .programme .program-pole .pole-slider .pole-post .ratio-box::after {
    content: "";
    display: table;
    clear: both
}

.programme-template-default .programme .program-pole .pole-slider .pole-post .ratio-box {
    position: relative
}

.actualite-page .popular .programme-template-default .programme .program-pole .pole-slider .pole-post .link, .pole-programs .programme-template-default .programme .program-pole .pole-slider .pole-post .arrow-right.arrow-red, .programme-template-default .programme .program-pole .pole-slider .pole-post .actualite-page .popular .link, .programme-template-default .programme .program-pole .pole-slider .pole-post .pole-programs .arrow-right.arrow-red, .programme-template-default .programme .program-pole .pole-slider .pole-post h3 {
    position: absolute;
    bottom: 20px;
    left: 24px;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.3;
    z-index: 30;
    width: calc(100% - 72px);
    margin: 0
}

.actualite-page .popular .programme-template-default .programme .program-pole .link, .pole-programs .programme-template-default .programme .program-pole .arrow-right.arrow-red, .programme-template-default .programme .program-pole .actualite-page .popular .link, .programme-template-default .programme .program-pole .pole-programs .arrow-right.arrow-red, .programme-template-default .programme .program-pole a, .programme-template-default .programme .program-pole h2, .programme-template-default .programme .program-pole h3 {
    color: #fff
}

.programme-template-default .programme .program-pole .slidearrows .next, .programme-template-default .programme .program-pole .slidearrows .prev {
    border-color: #fff
}

.programme-template-default .programme .program-pole .slidearrows .next span, .programme-template-default .programme .program-pole .slidearrows .prev span {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2216%22%20viewBox%3D%220%200%2011%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3E%2042EBD9CB-2920-4E6B-99AA-B619223AEAF2%3C%2Ftitle%3E%3Cdesc%3E%20Created%20with%20sketchtool.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%3E%3Cg%20fill%3D%22rgb(255%2C255%2C255)%22%3E%3Cpolygon%20points%3D%220%200%200%201.7%208.6%207.9%200%2014.2%200%2015.9%2010.9%207.9%22%2F%3E%3Cpolygon%20points%3D%220%204.8%204.3%207.9%200%2011%200%2012.7%206.6%207.9%200%203.1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 15px;
    width: calc(15px * .68);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    max-width: 50%;
    margin-left: calc(15px * .68 / 2)
}

.programme-template-default .actualite, .programme-template-default .blogue, .programme-template-default .evenements {
    margin: 30px 0
}

@media (min-width: 992px) {
    .programme-template-default .actualite, .programme-template-default .blogue, .programme-template-default .evenements {
        margin: 104px 0
    }
}

.programme-template-default .tab-content ul {
    margin: 2em -1em 1em -1em
}

@media (min-width: 768px) {
    .programme-template-default .tab-content ul {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2
    }
}

@media (min-width: 992px) {
    .programme-template-default .tab-content ul {
        -webkit-columns: auto;
        -moz-columns: auto;
        columns: auto
    }
}

@media (min-width: 1200px) {
    .programme-template-default .tab-content ul {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2
    }
}

.programme-template-default .tab-content ul li {
    margin: 1em 2em 1em 1em
}

.programme-template-default .tab-content ul li:first-of-type {
    margin-top: 0
}

.single-programme .blogue {
    margin: 30px 0
}

@media (min-width: 992px) {
    .single-programme .blogue {
        margin: 104px 0
    }
}

.single-programme .evenements {
    margin: 30px 0
}

@media (min-width: 992px) {
    .single-programme .evenements {
        margin: 104px 0
    }
}

.single-programme .evenements .col-80 {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 992px) {
    .single-programme .evenements .col-80 {
        margin-left: -10px
    }
}

.tabs img {
    max-width: 100%;
    height: auto
}

.tabs .nav-tabs {
    margin-top: 0px;
    border-bottom: 2px solid rgba(26, 25, 25, .25)
}

.tabs .nav-tabs .nav-item {
    padding: 0;
    -ms-flex-preferred-size: unset;
    flex-basis: unset;
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
    width: auto;
    margin-right: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1199.98px) {
    .tabs .nav-tabs .nav-item {
        max-width: 150px
    }
}

.tabs .nav-tabs .nav-item ht .nav-link {
    border: 0 solid transparent;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71;
    letter-spacing: 1.5px;
    color: rgba(26, 25, 25, .5);
    text-transform: uppercase;
    padding-bottom: 11px;
    border-bottom: 2px solid transparent;
    display: inline-block;
    padding-left: 0;
    max-width: 200px;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.tabs .tab-content {
    margin-top: 0;
    margin-bottom: 0
}

@media (min-width: 992px) {
    .tabs .tab-content {
        margin-bottom: 46px;
        transform: translateY(135px);
    }

    .tabs .tab-content.tab-content-up {
        transform: translateY(10px);
    }

    .tabs .tab-content.tab-content-down {
        transform: translateY(20px);
    }

    .tabs .tab-content.tab-content-down-full {
        transform: translateY(125px);
    }

    .tabs .tab-content.tab-content-click-down {
        transform: translateY(63px);
    }

    .tabs .tab-content.tab-content-click-down-full {
        transform: translateY(80px);
    }
}

.tabs .tab-content h2 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 32px
}

@media (min-width: 992px) {
    .tabs .tab-content h2 {
        font-size: 24px
    }
}

.actualite-page .popular .tabs .tab-content .link, .pole-programs .tabs .tab-content .arrow-right.arrow-red, .tabs .tab-content .actualite-page .popular .link, .tabs .tab-content .pole-programs .arrow-right.arrow-red, .tabs .tab-content h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 16px;
    text-transform: uppercase
}

.tabs .tab-content p {
    font-size: 16px;
    line-height: 1.63;
    color: #1a1919;
    margin-bottom: 32px
}

.tabs .tab-content strong {
    color: #eb1f4b;
    font-weight: 600
}

.tabs .tab-content span strong {
    color: inherit
}

.tabs .tab-content .size-full {
    width: 100%;
    height: auto
}

.tabs .card-body {
    padding: 20px 0
}

.tabs .card-body ul {
    padding-left: 20px !important
}

@media (min-width: 992px) {
    .tabs .card-body {
        padding: 0
    }
}

@media (max-width: 767px) {
    .gform_wrapper .tabs .card-body .ginput_complex.ginput_container_name > span, .tabs .card-body .col, .tabs .card-body .gform_wrapper .ginput_complex.ginput_container_name > span {
        min-width: 100%
    }
}

.specificites {
    margin-top: 30px;
    margin-bottom: 30px
}

@media (min-width: 992px) {
    .specificites {
        margin-top: 64px;
        margin-bottom: 104px
    }
}

.specificites li, .specificites ul {
    margin: 0
}

.specificites ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 30px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.specificites li {
    margin: 0;
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    height: auto;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    background-size: cover;
    background-position: center;
    overflow: hidden
}

.specificites li:before {
    content: "";
    float: left;
    padding-top: 100%
}

.specificites li .cell {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    padding: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.specificites li p {
    font-size: 22px;
    color: #fff;
    text-align: left;
    line-height: 1.14;
    margin: 0;
    font-weight: 600
}

@media (min-width: 768px) {
    .specificites li p {
        font-size: 17px
    }
}

@media (min-width: 1200px) {
    .specificites li p {
        font-size: 28px
    }
}

.specificites li.text-number .big {
    font-size: 100px;
    line-height: 105px;
    margin: 0;
    white-space: nowrap;
    max-width: 300px
}

@media (min-width: 576px) {
    .specificites li.text-number .big {
        font-size: 80px
    }
}

@media (min-width: 992px) {
    .specificites li.text-number .big {
        font-size: 40px
    }
}

@media (min-width: 1200px) {
    .specificites li.text-number .big {
        font-size: 120px;
        line-height: 100%;
        max-width: 300px
    }
}

.specificites li.title-subtitle .subtitle {
    font-size: 18px;
    line-height: 1.78;
    padding-top: 10px
}

.specificites li.small-number-text p {
    text-align: center
}

.specificites li.small-number-text .small {
    font-size: 50px;
    font-weight: 600;
    padding-bottom: 10px
}

@media (min-width: 768px) {
    .specificites li.small-number-text .small {
        font-size: 72px
    }
}

.specificites li.testimonial {
    text-align: left;
    position: relative;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    background-size: cover;
    background-position: center
}

.specificites li.testimonial > a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background: #fff;
    opacity: 0;
    cursor: pointer
}

.specificites li.testimonial > a.active, .specificites li.testimonial > a:active, .specificites li.testimonial > a:focus, .specificites li.testimonial > a:hover {
    opacity: .2
}

.specificites li.testimonial > button.active, .specificites li.testimonial > button:active, .specificites li.testimonial > button:focus, .specificites li.testimonial > button:hover {
    background-color: rgba(255, 255, 255, .2)
}

.specificites li.testimonial p {
    padding-right: 20%
}

.specificites li.testimonial a {
    color: #fff
}

.specificites li.image-only {
    background-size: cover;
    background-position: center
}

.specificites li.contact-us {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    background: #3b4395;
    text-align: left
}

.specificites li.contact-us a {
    color: #fff;
    padding-bottom: 51px
}

.specificites li.logo {
    background: #fff
}

.specificites li.logo img {
    max-width: 200px;
    margin: 0 auto
}

.specificites li.style-1 {
    background: #3b4395
}

.specificites li.style-2 {
    background-color: #fff
}

.specificites li.style-2 p {
    color: #ec008c
}

.specificites li.style-3 {
    background-image: url(../../../../../assets/style-3.svg);
    background-color: #eb1f4b
}

.specificites li.style-4 {
    background-image: url(../../../../../assets/style-4.svg);
    background-color: #3b4395
}

.specificites li.style-4 p {
    color: #ec008c
}

.specificites li.style-5 {
    background-image: url(../../../../../assets/style-5.svg);
    background-color: #ec008c
}

.specificites li.style-6 {
    background-image: url(../../../../../assets/style-6.svg);
    background-color: #79227e
}

.specificites li.style-6 p {
    color: #ec008c
}

.specificites li.style-7 {
    background-image: url(../../../../../assets/style-7.svg);
    background-color: #4a2682
}

.specificites .testimonial-video .modal-content {
    height: 450px;
    background: #000
}

.specificites .testimonial-video .modal-content .modal-body {
    padding: 0;
    margin: 0;
    background: #000
}

.specificites .testimonial-video .modal-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.stickybar {
    position: -webkit-sticky;
    position: sticky;
    top: 100px
}

.sidebar-programme {
    background: #f8f8f8;
    /*padding: 32px 20px 0;*/
    z-index: 999;
    position: relative;
    border: 1px solid #e2e2e2;
    filter: drop-shadow(2px 4px 6px #ccc);
}

@media (min-width: 992px) {
    .sidebar-programme {
        /*padding: 24px 20px 0;*/
        display: block !important;
    }

    .sidebar-programme.is_stuck {
        transform: translateY(-50px);
    }

    .programs-filters.is_stuck {
        top: 143.484px !important;
    }

    .program-tabs-menu.sticked {
        top: 95.484px !important;
    }

    .program-tabs-menu.sticked-up {
        transform: translateY(56px);
    }

    .program-tabs-menu.sticked-down {
        transform: translateY(0px);
    }

    .program-tabs-menu.sticked-up-full {
        transform: translateY(40px);
    }

    .program-tabs-menu.sticked-down-full {
        transform: translateY(0px);
    }

    .header #sticky-header .navbar.remove-shadow,
    .header #sticky-header.sticky .navbar.remove-shadow {
        box-shadow: 0 0px 0px 0 rgba(0, 0, 0, .1) !important;
        -webkit-box-shadow: 0 0px 0px 0 rgba(0, 0, 0, .1) !important;
    }

    .sidebar-programme.fix-top {
        top: 95.484px !important;
    }

    .sidebar-programme.is_stuck.is_stuck_up {
        transform: translateY(-80px);
    }

    .sidebar-programme.is_stuck.is_stuck_down {
        transform: translateY(-116px);
    }

    .sidebar-programme.is_stuck.is_stuck_up_full {
        transform: translateY(-11px);
    }

    .sidebar-programme.is_stuck.is_stuck_down_full {
        transform: translateY(-50px);
    }
}

@media (min-width: 1600px) {
    .sidebar-programme {
        /*padding: 24px 31px 0*/
    }
}

.sidebar-programme hr {
    margin-top: 15px;
    margin-bottom: 15px;
    width: 100%
}

.sidebar-programme hr + hr {
    display: none
}

.sidebar-programme .btn, .sidebar-programme input[type=button], .sidebar-programme input[type=submit] {
    border-radius: 0;
    margin: 24px 2px 0;
    font-size: 16px
}

.sidebar-programme .btn.btn-gray, .sidebar-programme input.btn-gray[type=button], .sidebar-programme input.btn-gray[type=submit] {
    margin: 0 0 20px;
    font-size: 14px;
    text-align: left;
    padding: 0;
    color: #3b4395
}

.sidebar-programme .btn.btn-gray:active, .sidebar-programme .btn.btn-gray:focus, .sidebar-programme .btn.btn-white:focus, .sidebar-programme .btn.btn-gray:hover, .sidebar-programme .btn.btn-white:hover, .sidebar-programme input.btn-gray:active[type=button], .sidebar-programme input.btn-gray:active[type=submit], .sidebar-programme input.btn-gray:focus[type=button], .sidebar-programme input.btn-gray:focus[type=submit], .sidebar-programme input.btn-gray:hover[type=button], .sidebar-programme input.btn-gray:hover[type=submit] {
    border: 1px solid transparent;
    background: 0 0;
    opacity: .6
}

.sidebar-programme .btn.btn-gray img, .sidebar-programme input.btn-gray[type=button] img, .sidebar-programme input.btn-gray[type=submit] img {
    width: 40px;
    height: 40px
}

.sidebar-programme h2 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.75;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #3b4395
}

.actualite-page .popular .sidebar-programme .link, .pole-programs .sidebar-programme .arrow-right.arrow-red, .sidebar-programme .actualite-page .popular .link, .sidebar-programme .pole-programs .arrow-right.arrow-red, .sidebar-programme h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.75;
    letter-spacing: 2px;
    margin-top: 32px;
    text-transform: uppercase;
    color: #3b4395
}

.sidebar-programme p {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    margin: 8px 0;
    color: #3b4395
}

.sidebar-programme .pastilles {
    margin: 0;
    padding: 0
}

.sidebar-programme .pastilles li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    color: #3b4395;
    width: 100%;
    height: 59px;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.sidebar-programme .pastilles li.old {
    padding-left: calc(44px + 15px)
}

.sidebar-programme .pastilles li.old:before {
    content: "";
    width: 44px;
    height: 44px;
    clear: both;
    position: absolute;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    left: 0
}

.sidebar-programme .pastilles li.old.globe:before {
    background-image: url(../../../../../assets/globe.svg)
}

.sidebar-programme .pastilles li.old.stage:before {
    background-image: url(../../../../../assets/stage.png)
}

.sidebar-programme .pastilles li.old.ate:before {
    background-image: url(../../../../../assets/ate.png)
}

.sidebar-programme .pastilles li.old.bourse:before {
    background-image: url(../../../../../assets/bourse.png)
}

.sidebar-programme .pastilles li.old.nuit:before {
    background-image: url(../../../../../assets/nuit.png)
}

.sidebar-programme .pastilles li.old.decbac:before {
    background-image: url(../../../../../assets/decbac.png)
}

.sidebar-programme .pastilles li.old.tour:before {
    background-image: url(../../../../../assets/tour.png)
}

.sidebar-programme .pastilles li.old.avenir:before {
    background-image: url(../../../../../assets/avenir.svg);
}

.sidebar-programme .pastilles li.old.decacelere:before {
    background-image: url(../../../../../assets/decacelere.png)
}

.sidebar-programme .pastilles li a {
    color: #3b4395;
    width: 100%
}

.sidebar-programme .pastilles li a:hover {
    text-decoration: none;
    opacity: .6
}

.sidebar-programme .pastilles li img {
    width: 44px;
    height: 44px;
    margin-right: 11px
}

@media (min-width: 768px) {
    .sidebar-programme .pastilles li img {
        margin-right: 12px
    }
}

.sidebar-programme .pastilles li span {
    display: inline-block;
    width: calc(100% - 65px);
    line-height: 15px
}

.sidebar-programme .visiter {
    margin-left: 0;
    margin-right: 0
}

.sidebar-programme .visiter a {
    font-size: 14px !important;
    font-weight: 600;
    background-color: transparent;
    border-color: transparent;
}

.sidebar-programme .type {
    padding: 0;
    margin: 0;
    list-style-type: none
}

.sidebar-programme .type li {
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: normal;
    color: #3b4395
}

.sidebar-programme .eleve-jour, .sidebar-programme .grille, .sidebar-programme .horaire, .sidebar-programme .porte-ouverte, .sidebar-programme .visite-virtuelle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.1;
    padding: 11px 15px
}

.sidebar-programme .eleve-jour img, .sidebar-programme .grille img, .sidebar-programme .horaire img, .sidebar-programme .porte-ouverte img, .sidebar-programme .visite-virtuelle img {
    padding-right: 10px;
    position: relative
}

.sidebar-programme .horaire-container {
    display: block;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin: 0
}

@media (min-width: 768px) {
    .sidebar-programme .horaire-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 992px) {
    .sidebar-programme .horaire-container {
        max-width: none
    }
}

.sidebar-programme .grille, .sidebar-programme .horaire {
    font-size: 14px !important;
    font-weight: 600;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.sidebar-programme .grille {
    -ms-flex-preferred-size: 160px;
    flex-basis: 160px
}

.sidebar-programme .horaire {
    -ms-flex-preferred-size: 135px;
    flex-basis: 135px
}

.sidebar-programme .questions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 10px 0 !important;
    line-height: 1.15 !important;
    width: 100%;
    padding: 10px 0;
    letter-spacing: -1px
}

@media (min-width: 1600px) {
    .sidebar-programme .questions {
        letter-spacing: 0
    }
}

.sidebar-programme .questions a {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 15px;
    padding-left: 10px;
    color: #3b4395;
    white-space: nowrap
}

@media (min-width: 1200px) {
    .sidebar-programme .questions a {
        padding-left: 20px
    }
}

.sidebar-programme .questions span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    white-space: nowrap
}

.sidebar-programme .infolettre p {
    color: #000;
    line-height: 30px
}

.sidebar-programme .infolettre .card {
    background: rgba(255, 255, 255, .8)
}

.sidebar-programme .infolettre .card-body {
    padding: 20px 30px 30px
}

.sidbar-toggle {
    border-radius: 0;
    padding: 20px
}

.js-en-bref.opened {
    position: fixed;
    top: 0 !important;
    z-index: 2500 !important;
    height: 100%
}

.js-en-bref.opened .sidebar-programme {
    height: calc(100% - 69px)
}

@media (min-width: 992px) {
    .programme-sticky {
        display: none
    }
}

.programme-sticky {
    position: fixed;
    z-index: 1;
    bottom: 0;
    width: 100%;
    background-color: #ececf4;
    height: auto;
    /*max-height: 75px;*/
    border-top: 1px solid #adb5bd;
    margin-bottom: 2px;
}

/*@media (max-width: 760px) {
    .programme-sticky {
        height: auto;
    }
}*/

.programme-sticky ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    padding-left: 0;
    height: 100%;
    margin-bottom: 0px !important;
}

.programme-sticky ul li {
    list-style-type: none;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.programme-sticky ul li a {
    color: #3b4395;
    padding-top: 7px
}

.programme-sticky ul li a img {
    height: 30px;
    display: block;
    margin: 4px auto 0
}

.programme-sticky ul li img {
    height: 30px;
    display: block;
    margin: 4px auto 0;
}

.programme-sticky ul li a span {
    width: 100%;
    display: inline-block;
    text-align: center;
    font-size: 12px;
    position: relative;
    top: -5px
}

.programme-sticky ul li span {
    width: 100%;
    display: inline-block;
    text-align: center;
    font-size: 12px;
    position: relative;
    top: -5px;
    color: #3b4395;
}

.programme-sticky ul li{
    display: inline-block;
    vertical-align: top;
    line-height: 1em;
}

.programme-sticky ul li span{
    margin-top: 0.4em;
}

.course-grid .grid-head {
    background-color: #3b4395;
    background-image: url(../../../../../assets/grid-hero.jpg);
    padding-top: 74px;
    padding-bottom: 74px;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: auto 100%
}

.actualite-page .popular .course-grid .grid-head .link, .course-grid .grid-head .actualite-page .popular .link, .course-grid .grid-head .pole-programs .arrow-right.arrow-red, .course-grid .grid-head a, .course-grid .grid-head h1, .course-grid .grid-head h2, .course-grid .grid-head h3, .course-grid .grid-head h4, .pole-programs .course-grid .grid-head .arrow-right.arrow-red {
    color: #fff
}

.course-grid .grid-head a.active, .course-grid .grid-head a:active, .course-grid .grid-head a:focus, .course-grid .grid-head a:hover {
    color: red
}

.course-grid .grid-head h1 {
    font-size: 24px;
    font-weight: 600;
    line-height: 2;
    margin: 0
}

.course-grid .grid-head h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: .86;
    margin: 10px 0
}

@media (min-width: 992px) {
    .course-grid .grid-head h2 {
        font-size: 48px
    }
}

.actualite-page .popular .course-grid .grid-head .link, .course-grid .grid-head .actualite-page .popular .link, .course-grid .grid-head .pole-programs .arrow-right.arrow-red, .course-grid .grid-head h3, .pole-programs .course-grid .grid-head .arrow-right.arrow-red {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.85;
    margin: 0
}

.course-grid .grid-head h4 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.85;
    margin: 0
}

.course-grid .before a {
    color: #1a1919
}

.course-grid .before .alert-icon {
    width: 26px;
    margin-left: 16px
}

.course-grid .before .dkpdf-button-container {
    text-align: left !important;
    padding: 0 10px !important
}

@media (min-width: 992px) {
    .course-grid .before .dkpdf-button-container {
        padding: 0 !important
    }
}

.course-grid .before .dkpdf-button, .course-grid .before p {
    padding: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 23px;
    color: #1a1919;
    margin: 25px 0 26px
}

.course-grid .before .dkpdf-button span.dkpdf-button-icon, .course-grid .before p span.dkpdf-button-icon {
    font-size: 140%;
    margin-right: 16px
}

.course-grid .before .fa-cloud-download-alt {
    padding-right: 10px
}

.course-grid .before .note {
    display: inline-block;
    cursor: pointer
}

.course-grid .session-title {
    padding: 15px 0
}

.course-grid .session-title h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: 1px;
    text-align: center;
    color: #fff;
    margin: 0
}

.course-grid .session-title:nth-child(3n+2) {
    background: #79227e
}

.course-grid .session-title:nth-child(3n+1) {
    background: #eb1f4b
}

.course-grid .session-title:nth-child(3n+3) {
    background: #3b4395
}

.course-grid .session .course {
    border-bottom: 1px solid #ebebf3
}

.course-grid .session .course .course-header {
    padding: 24px 0;
    color: #1a1919;
    margin-left: 0;
    margin-right: 0
}

.course-grid .session .course .course-header.pointer {
    cursor: pointer
}

.course-grid .session .course .course-header:hover {
    background: #eee
}

.course-grid .session .course .course-header[aria-expanded=true]:hover {
    background: #fff
}

.actualite-page .popular .course-grid .session .course .course-header .link, .course-grid .session .course .course-header .actualite-page .popular .link, .course-grid .session .course .course-header .pole-programs .arrow-right.arrow-red, .course-grid .session .course .course-header h3, .course-grid .session .course .course-header p, .pole-programs .course-grid .session .course .course-header .arrow-right.arrow-red {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.72;
    letter-spacing: normal;
    color: #1a1919;
    margin: 0;
    text-align: center
}

@media (min-width: 992px) {
    .actualite-page .popular .course-grid .session .course .course-header .link, .course-grid .session .course .course-header .actualite-page .popular .link, .course-grid .session .course .course-header .pole-programs .arrow-right.arrow-red, .course-grid .session .course .course-header h3, .course-grid .session .course .course-header p, .pole-programs .course-grid .session .course .course-header .arrow-right.arrow-red {
        text-align: left
    }
}

.actualite-page .popular .course-grid .session .course .course-header .course-title .link, .course-grid .session .course .course-header .course-title .actualite-page .popular .link, .course-grid .session .course .course-header .course-title .pole-programs .arrow-right.arrow-red, .course-grid .session .course .course-header .course-title h3, .pole-programs .course-grid .session .course .course-header .course-title .arrow-right.arrow-red {
    border-bottom: 1px solid #1a1919;
    display: inline
}

.course-grid .session .course .course-header .note {
    padding: 0 10px;
    font-size: 20px;
    display: none
}

@media (min-width: 992px) {
    .course-grid .session .course .course-header .note {
        display: inline-block
    }
}

.course-grid .session .course .course-header .note .alert-icon {
    width: 25px;
    margin-left: 8px
}

.actualite-page .popular .course-grid .session .course .course-title .link, .course-grid .session .course .course-hours p, .course-grid .session .course .course-id p, .course-grid .session .course .course-title .actualite-page .popular .link, .course-grid .session .course .course-title .pole-programs .arrow-right.arrow-red, .course-grid .session .course .course-title h3, .pole-programs .course-grid .session .course .course-title .arrow-right.arrow-red {
    text-align: left
}

@media (min-width: 768px) {
    .actualite-page .popular .course-grid .session .course .course-title .link, .course-grid .session .course .course-hours p, .course-grid .session .course .course-id p, .course-grid .session .course .course-title .actualite-page .popular .link, .course-grid .session .course .course-title .pole-programs .arrow-right.arrow-red, .course-grid .session .course .course-title h3, .pole-programs .course-grid .session .course .course-title .arrow-right.arrow-red {
        padding: 0
    }
}

@media (min-width: 768px) {
    .course-grid .session .course .course-hours p {
        text-align: right
    }
}

.course-grid .session .course .course-id p:after {
    content: "-";
    float: right;
    position: absolute;
    top: -3px;
    right: 15px;
    font-size: 24px;
    display: none
}

@media (min-width: 992px) {
    .course-grid .session .course .course-id p:after {
        display: block
    }
}

.course-grid .session .course .course-body {
    padding: 0 0 40px
}

.course-grid .session .course .course-body .course-description {
    font-size: 16px;
    line-height: 1.63;
    color: #1a1919;
    padding: 0
}

.course-grid .session .course .course-body .course-description em {
    font-size: 14px
}

@media (min-width: 992px) {
    .course-grid .session .course .course-body .course-description {
        padding: 0 10px
    }
}

.course-grid .footer-grid {
    padding: 24px 10px
}

@media (min-width: 992px) {
    .course-grid .footer-grid {
        padding: 24px 0
    }
}

.popover {
    margin-top: 25px !important;
    max-width: 480px;
    margin-right: 45px !important
}

.popover.note {
    padding: 20px;
    margin: 0;
    font-size: 15px;
    font-style: italic;
    line-height: 1.53;
    color: #1a1919
}

.popover.heures {
    margin-top: 0
}

.popover.heures .popover-body {
    padding: 20px 24px
}

.popover.heures .popover-body p {
    font-size: 15px;
    font-weight: 600;
    font-style: italic;
    color: #1a1919;
    margin-top: 10px;
    margin-bottom: 10px
}

.popover.heures .popover-body .hours p {
    text-align: left;
    font-size: 15px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: rgba(26, 25, 25, .25)
}

.popover.heures .popover-body .hours p strong {
    color: #1a1919
}

.enseignants h1, .etudiants-page h1, .sports h1 {
    text-align: center
}

@media (min-width: 992px) {
    .enseignants h1, .etudiants-page h1, .sports h1 {
        text-align: left
    }
}

.enseignants .btn.load-more, .enseignants input.load-more[type=button], .enseignants input.load-more[type=submit], .etudiants-page .btn.load-more, .etudiants-page input.load-more[type=button], .etudiants-page input.load-more[type=submit], .sports .btn.load-more, .sports input.load-more[type=button], .sports input.load-more[type=submit] {
    margin-top: 25px;
    width: 100%
}

.enseignants .col-80, .etudiants-page .col-80, .sports .col-80 {
    font-size: 0
}

.enseignants .filter, .etudiants-page .filter, .sports .filter {
    margin: 0;
    padding: 0
}

.enseignants .filter li, .etudiants-page .filter li, .sports .filter li {
    margin-top: 0;
    margin-bottom: 10px
}

.enseignants .joueur, .enseignants .students-group, .enseignants .teachers, .etudiants-page .joueur, .etudiants-page .students-group, .etudiants-page .teachers, .sports .joueur, .sports .students-group, .sports .teachers {
    padding-left: 0;
    margin: 0 15px
}

@media (min-width: 992px) {
    .enseignants .joueur, .enseignants .students-group, .enseignants .teachers, .etudiants-page .joueur, .etudiants-page .students-group, .etudiants-page .teachers, .sports .joueur, .sports .students-group, .sports .teachers {
        margin: 0;
        padding-left: 33px;
        padding-right: 15px
    }
}

.enseignants .joueur .tab-content-header, .enseignants .students-group .tab-content-header, .enseignants .teachers .tab-content-header, .etudiants-page .joueur .tab-content-header, .etudiants-page .students-group .tab-content-header, .etudiants-page .teachers .tab-content-header, .sports .joueur .tab-content-header, .sports .students-group .tab-content-header, .sports .teachers .tab-content-header {
    display: block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 992px) {
    .enseignants .joueur .tab-content-header, .enseignants .students-group .tab-content-header, .enseignants .teachers .tab-content-header, .etudiants-page .joueur .tab-content-header, .etudiants-page .students-group .tab-content-header, .etudiants-page .teachers .tab-content-header, .sports .joueur .tab-content-header, .sports .students-group .tab-content-header, .sports .teachers .tab-content-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.actualite-page .popular .enseignants .joueur .tab-content-header .link, .actualite-page .popular .enseignants .students-group .tab-content-header .link, .actualite-page .popular .enseignants .teachers .tab-content-header .link, .actualite-page .popular .etudiants-page .joueur .tab-content-header .link, .actualite-page .popular .etudiants-page .students-group .tab-content-header .link, .actualite-page .popular .etudiants-page .teachers .tab-content-header .link, .actualite-page .popular .sports .joueur .tab-content-header .link, .actualite-page .popular .sports .students-group .tab-content-header .link, .actualite-page .popular .sports .teachers .tab-content-header .link, .enseignants .joueur .tab-content-header .actualite-page .popular .link, .enseignants .joueur .tab-content-header .pole-programs .arrow-right.arrow-red, .enseignants .joueur .tab-content-header h3, .enseignants .students-group .tab-content-header .actualite-page .popular .link, .enseignants .students-group .tab-content-header .pole-programs .arrow-right.arrow-red, .enseignants .students-group .tab-content-header h3, .enseignants .teachers .tab-content-header .actualite-page .popular .link, .enseignants .teachers .tab-content-header .pole-programs .arrow-right.arrow-red, .enseignants .teachers .tab-content-header h3, .etudiants-page .joueur .tab-content-header .actualite-page .popular .link, .etudiants-page .joueur .tab-content-header .pole-programs .arrow-right.arrow-red, .etudiants-page .joueur .tab-content-header h3, .etudiants-page .students-group .tab-content-header .actualite-page .popular .link, .etudiants-page .students-group .tab-content-header .pole-programs .arrow-right.arrow-red, .etudiants-page .students-group .tab-content-header h3, .etudiants-page .teachers .tab-content-header .actualite-page .popular .link, .etudiants-page .teachers .tab-content-header .pole-programs .arrow-right.arrow-red, .etudiants-page .teachers .tab-content-header h3, .pole-programs .enseignants .joueur .tab-content-header .arrow-right.arrow-red, .pole-programs .enseignants .students-group .tab-content-header .arrow-right.arrow-red, .pole-programs .enseignants .teachers .tab-content-header .arrow-right.arrow-red, .pole-programs .etudiants-page .joueur .tab-content-header .arrow-right.arrow-red, .pole-programs .etudiants-page .students-group .tab-content-header .arrow-right.arrow-red, .pole-programs .etudiants-page .teachers .tab-content-header .arrow-right.arrow-red, .pole-programs .sports .joueur .tab-content-header .arrow-right.arrow-red, .pole-programs .sports .students-group .tab-content-header .arrow-right.arrow-red, .pole-programs .sports .teachers .tab-content-header .arrow-right.arrow-red, .sports .joueur .tab-content-header .actualite-page .popular .link, .sports .joueur .tab-content-header .pole-programs .arrow-right.arrow-red, .sports .joueur .tab-content-header h3, .sports .students-group .tab-content-header .actualite-page .popular .link, .sports .students-group .tab-content-header .pole-programs .arrow-right.arrow-red, .sports .students-group .tab-content-header h3, .sports .teachers .tab-content-header .actualite-page .popular .link, .sports .teachers .tab-content-header .pole-programs .arrow-right.arrow-red, .sports .teachers .tab-content-header h3 {
    display: block;
    font-weight: 700;
    font-size: 24px;
    width: 100%
}

@media (min-width: 992px) {
    .actualite-page .popular .enseignants .joueur .tab-content-header .link, .actualite-page .popular .enseignants .students-group .tab-content-header .link, .actualite-page .popular .enseignants .teachers .tab-content-header .link, .actualite-page .popular .etudiants-page .joueur .tab-content-header .link, .actualite-page .popular .etudiants-page .students-group .tab-content-header .link, .actualite-page .popular .etudiants-page .teachers .tab-content-header .link, .actualite-page .popular .sports .joueur .tab-content-header .link, .actualite-page .popular .sports .students-group .tab-content-header .link, .actualite-page .popular .sports .teachers .tab-content-header .link, .enseignants .joueur .tab-content-header .actualite-page .popular .link, .enseignants .joueur .tab-content-header .pole-programs .arrow-right.arrow-red, .enseignants .joueur .tab-content-header h3, .enseignants .students-group .tab-content-header .actualite-page .popular .link, .enseignants .students-group .tab-content-header .pole-programs .arrow-right.arrow-red, .enseignants .students-group .tab-content-header h3, .enseignants .teachers .tab-content-header .actualite-page .popular .link, .enseignants .teachers .tab-content-header .pole-programs .arrow-right.arrow-red, .enseignants .teachers .tab-content-header h3, .etudiants-page .joueur .tab-content-header .actualite-page .popular .link, .etudiants-page .joueur .tab-content-header .pole-programs .arrow-right.arrow-red, .etudiants-page .joueur .tab-content-header h3, .etudiants-page .students-group .tab-content-header .actualite-page .popular .link, .etudiants-page .students-group .tab-content-header .pole-programs .arrow-right.arrow-red, .etudiants-page .students-group .tab-content-header h3, .etudiants-page .teachers .tab-content-header .actualite-page .popular .link, .etudiants-page .teachers .tab-content-header .pole-programs .arrow-right.arrow-red, .etudiants-page .teachers .tab-content-header h3, .pole-programs .enseignants .joueur .tab-content-header .arrow-right.arrow-red, .pole-programs .enseignants .students-group .tab-content-header .arrow-right.arrow-red, .pole-programs .enseignants .teachers .tab-content-header .arrow-right.arrow-red, .pole-programs .etudiants-page .joueur .tab-content-header .arrow-right.arrow-red, .pole-programs .etudiants-page .students-group .tab-content-header .arrow-right.arrow-red, .pole-programs .etudiants-page .teachers .tab-content-header .arrow-right.arrow-red, .pole-programs .sports .joueur .tab-content-header .arrow-right.arrow-red, .pole-programs .sports .students-group .tab-content-header .arrow-right.arrow-red, .pole-programs .sports .teachers .tab-content-header .arrow-right.arrow-red, .sports .joueur .tab-content-header .actualite-page .popular .link, .sports .joueur .tab-content-header .pole-programs .arrow-right.arrow-red, .sports .joueur .tab-content-header h3, .sports .students-group .tab-content-header .actualite-page .popular .link, .sports .students-group .tab-content-header .pole-programs .arrow-right.arrow-red, .sports .students-group .tab-content-header h3, .sports .teachers .tab-content-header .actualite-page .popular .link, .sports .teachers .tab-content-header .pole-programs .arrow-right.arrow-red, .sports .teachers .tab-content-header h3 {
        display: inline-block;
        width: auto
    }
}

.enseignants .actualite, .etudiants-page .actualite, .sports .actualite {
    margin: 100px 0
}

.enseignants .card-body, .etudiants-page .card-body, .sports .card-body {
    padding: 20px 0
}

.enseignants .card-body ul, .etudiants-page .card-body ul, .sports .card-body ul {
    padding-left: 20px !important
}

@media (min-width: 992px) {
    .enseignants .card-body, .etudiants-page .card-body, .sports .card-body {
        padding: 0
    }
}

.enseignants .enseignant-modal, .enseignants .joueur-modal, .enseignants .student-modal, .etudiants-page .enseignant-modal, .etudiants-page .joueur-modal, .etudiants-page .student-modal, .sports .enseignant-modal, .sports .joueur-modal, .sports .student-modal {
    max-width: 700px
}

.enseignants .enseignant-modal .modal-body, .enseignants .joueur-modal .modal-body, .enseignants .student-modal .modal-body, .etudiants-page .enseignant-modal .modal-body, .etudiants-page .joueur-modal .modal-body, .etudiants-page .student-modal .modal-body, .sports .enseignant-modal .modal-body, .sports .joueur-modal .modal-body, .sports .student-modal .modal-body {
    cursor: initial
}

.enseignants .enseignant-modal .modal-body .content, .enseignants .enseignant-modal .modal-body .content p, .enseignants .joueur-modal .modal-body .content, .enseignants .joueur-modal .modal-body .content p, .enseignants .student-modal .modal-body .content, .enseignants .student-modal .modal-body .content p, .etudiants-page .enseignant-modal .modal-body .content, .etudiants-page .enseignant-modal .modal-body .content p, .etudiants-page .joueur-modal .modal-body .content, .etudiants-page .joueur-modal .modal-body .content p, .etudiants-page .student-modal .modal-body .content, .etudiants-page .student-modal .modal-body .content p, .sports .enseignant-modal .modal-body .content, .sports .enseignant-modal .modal-body .content p, .sports .joueur-modal .modal-body .content, .sports .joueur-modal .modal-body .content p, .sports .student-modal .modal-body .content, .sports .student-modal .modal-body .content p {
    color: #fff
}

.enseignants .enseignant-modal .modal-body .row, .enseignants .joueur-modal .modal-body .row, .enseignants .student-modal .modal-body .row, .etudiants-page .enseignant-modal .modal-body .row, .etudiants-page .joueur-modal .modal-body .row, .etudiants-page .student-modal .modal-body .row, .sports .enseignant-modal .modal-body .row, .sports .joueur-modal .modal-body .row, .sports .student-modal .modal-body .row {
    margin-left: -15px;
    margin-right: -15px
}

.enseignants .enseignant-modal .modal-body .ratio-box, .enseignants .joueur-modal .modal-body .ratio-box, .enseignants .student-modal .modal-body .ratio-box, .etudiants-page .enseignant-modal .modal-body .ratio-box, .etudiants-page .joueur-modal .modal-body .ratio-box, .etudiants-page .student-modal .modal-body .ratio-box, .sports .enseignant-modal .modal-body .ratio-box, .sports .joueur-modal .modal-body .ratio-box, .sports .student-modal .modal-body .ratio-box {
    overflow: hidden;
    width: 100%;
    background-size: cover;
    background-position: center
}

.enseignants .enseignant-modal .modal-body .ratio-box::before, .enseignants .joueur-modal .modal-body .ratio-box::before, .enseignants .student-modal .modal-body .ratio-box::before, .etudiants-page .enseignant-modal .modal-body .ratio-box::before, .etudiants-page .joueur-modal .modal-body .ratio-box::before, .etudiants-page .student-modal .modal-body .ratio-box::before, .sports .enseignant-modal .modal-body .ratio-box::before, .sports .joueur-modal .modal-body .ratio-box::before, .sports .student-modal .modal-body .ratio-box::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 42.33871%
}

.enseignants .enseignant-modal .modal-body .ratio-box::after, .enseignants .joueur-modal .modal-body .ratio-box::after, .enseignants .student-modal .modal-body .ratio-box::after, .etudiants-page .enseignant-modal .modal-body .ratio-box::after, .etudiants-page .joueur-modal .modal-body .ratio-box::after, .etudiants-page .student-modal .modal-body .ratio-box::after, .sports .enseignant-modal .modal-body .ratio-box::after, .sports .joueur-modal .modal-body .ratio-box::after, .sports .student-modal .modal-body .ratio-box::after {
    content: "";
    display: table;
    clear: both
}

.enseignants .enseignant-modal .modal-body .header, .enseignants .joueur-modal .modal-body .header, .enseignants .student-modal .modal-body .header, .etudiants-page .enseignant-modal .modal-body .header, .etudiants-page .joueur-modal .modal-body .header, .etudiants-page .student-modal .modal-body .header, .sports .enseignant-modal .modal-body .header, .sports .joueur-modal .modal-body .header, .sports .student-modal .modal-body .header {
    position: relative;
    top: 32px;
    left: 0;
    padding: 0;
    background-size: cover;
    background-blend-mode: multiply
}

.actualite-page .popular .enseignants .enseignant-modal .modal-body .header .link, .actualite-page .popular .enseignants .joueur-modal .modal-body .header .link, .actualite-page .popular .enseignants .student-modal .modal-body .header .link, .actualite-page .popular .etudiants-page .enseignant-modal .modal-body .header .link, .actualite-page .popular .etudiants-page .joueur-modal .modal-body .header .link, .actualite-page .popular .etudiants-page .student-modal .modal-body .header .link, .actualite-page .popular .sports .enseignant-modal .modal-body .header .link, .actualite-page .popular .sports .joueur-modal .modal-body .header .link, .actualite-page .popular .sports .student-modal .modal-body .header .link, .enseignants .enseignant-modal .modal-body .header .actualite-page .popular .link, .enseignants .enseignant-modal .modal-body .header .course-name, .enseignants .enseignant-modal .modal-body .header .course_principal, .enseignants .enseignant-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .enseignants .enseignant-modal .modal-body .header .program-name, .enseignants .enseignant-modal .modal-body .header h3, .enseignants .joueur-modal .modal-body .header .actualite-page .popular .link, .enseignants .joueur-modal .modal-body .header .course-name, .enseignants .joueur-modal .modal-body .header .course_principal, .enseignants .joueur-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .enseignants .joueur-modal .modal-body .header .program-name, .enseignants .joueur-modal .modal-body .header h3, .enseignants .student-modal .modal-body .header .actualite-page .popular .link, .enseignants .student-modal .modal-body .header .course-name, .enseignants .student-modal .modal-body .header .course_principal, .enseignants .student-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .enseignants .student-modal .modal-body .header .program-name, .enseignants .student-modal .modal-body .header h3, .etudiants-page .enseignant-modal .modal-body .header .actualite-page .popular .link, .etudiants-page .enseignant-modal .modal-body .header .course-name, .etudiants-page .enseignant-modal .modal-body .header .course_principal, .etudiants-page .enseignant-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .etudiants-page .enseignant-modal .modal-body .header .program-name, .etudiants-page .enseignant-modal .modal-body .header h3, .etudiants-page .joueur-modal .modal-body .header .actualite-page .popular .link, .etudiants-page .joueur-modal .modal-body .header .course-name, .etudiants-page .joueur-modal .modal-body .header .course_principal, .etudiants-page .joueur-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .etudiants-page .joueur-modal .modal-body .header .program-name, .etudiants-page .joueur-modal .modal-body .header h3, .etudiants-page .student-modal .modal-body .header .actualite-page .popular .link, .etudiants-page .student-modal .modal-body .header .course-name, .etudiants-page .student-modal .modal-body .header .course_principal, .etudiants-page .student-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .etudiants-page .student-modal .modal-body .header .program-name, .etudiants-page .student-modal .modal-body .header h3, .pole-programs .enseignants .enseignant-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .enseignants .joueur-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .enseignants .student-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .etudiants-page .enseignant-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .etudiants-page .joueur-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .etudiants-page .student-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .sports .enseignant-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .sports .joueur-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .sports .student-modal .modal-body .header .arrow-right.arrow-red, .sports .enseignant-modal .modal-body .header .actualite-page .popular .link, .sports .enseignant-modal .modal-body .header .course-name, .sports .enseignant-modal .modal-body .header .course_principal, .sports .enseignant-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .sports .enseignant-modal .modal-body .header .program-name, .sports .enseignant-modal .modal-body .header h3, .sports .joueur-modal .modal-body .header .actualite-page .popular .link, .sports .joueur-modal .modal-body .header .course-name, .sports .joueur-modal .modal-body .header .course_principal, .sports .joueur-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .sports .joueur-modal .modal-body .header .program-name, .sports .joueur-modal .modal-body .header h3, .sports .student-modal .modal-body .header .actualite-page .popular .link, .sports .student-modal .modal-body .header .course-name, .sports .student-modal .modal-body .header .course_principal, .sports .student-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .sports .student-modal .modal-body .header .program-name, .sports .student-modal .modal-body .header h3 {
    display: block !important;
    padding-right: 20px;
    padding-left: 20px
}

@media (min-width: 992px) {
    .actualite-page .popular .enseignants .enseignant-modal .modal-body .header .link, .actualite-page .popular .enseignants .joueur-modal .modal-body .header .link, .actualite-page .popular .enseignants .student-modal .modal-body .header .link, .actualite-page .popular .etudiants-page .enseignant-modal .modal-body .header .link, .actualite-page .popular .etudiants-page .joueur-modal .modal-body .header .link, .actualite-page .popular .etudiants-page .student-modal .modal-body .header .link, .actualite-page .popular .sports .enseignant-modal .modal-body .header .link, .actualite-page .popular .sports .joueur-modal .modal-body .header .link, .actualite-page .popular .sports .student-modal .modal-body .header .link, .enseignants .enseignant-modal .modal-body .header .actualite-page .popular .link, .enseignants .enseignant-modal .modal-body .header .course-name, .enseignants .enseignant-modal .modal-body .header .course_principal, .enseignants .enseignant-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .enseignants .enseignant-modal .modal-body .header .program-name, .enseignants .enseignant-modal .modal-body .header h3, .enseignants .joueur-modal .modal-body .header .actualite-page .popular .link, .enseignants .joueur-modal .modal-body .header .course-name, .enseignants .joueur-modal .modal-body .header .course_principal, .enseignants .joueur-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .enseignants .joueur-modal .modal-body .header .program-name, .enseignants .joueur-modal .modal-body .header h3, .enseignants .student-modal .modal-body .header .actualite-page .popular .link, .enseignants .student-modal .modal-body .header .course-name, .enseignants .student-modal .modal-body .header .course_principal, .enseignants .student-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .enseignants .student-modal .modal-body .header .program-name, .enseignants .student-modal .modal-body .header h3, .etudiants-page .enseignant-modal .modal-body .header .actualite-page .popular .link, .etudiants-page .enseignant-modal .modal-body .header .course-name, .etudiants-page .enseignant-modal .modal-body .header .course_principal, .etudiants-page .enseignant-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .etudiants-page .enseignant-modal .modal-body .header .program-name, .etudiants-page .enseignant-modal .modal-body .header h3, .etudiants-page .joueur-modal .modal-body .header .actualite-page .popular .link, .etudiants-page .joueur-modal .modal-body .header .course-name, .etudiants-page .joueur-modal .modal-body .header .course_principal, .etudiants-page .joueur-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .etudiants-page .joueur-modal .modal-body .header .program-name, .etudiants-page .joueur-modal .modal-body .header h3, .etudiants-page .student-modal .modal-body .header .actualite-page .popular .link, .etudiants-page .student-modal .modal-body .header .course-name, .etudiants-page .student-modal .modal-body .header .course_principal, .etudiants-page .student-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .etudiants-page .student-modal .modal-body .header .program-name, .etudiants-page .student-modal .modal-body .header h3, .pole-programs .enseignants .enseignant-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .enseignants .joueur-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .enseignants .student-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .etudiants-page .enseignant-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .etudiants-page .joueur-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .etudiants-page .student-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .sports .enseignant-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .sports .joueur-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .sports .student-modal .modal-body .header .arrow-right.arrow-red, .sports .enseignant-modal .modal-body .header .actualite-page .popular .link, .sports .enseignant-modal .modal-body .header .course-name, .sports .enseignant-modal .modal-body .header .course_principal, .sports .enseignant-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .sports .enseignant-modal .modal-body .header .program-name, .sports .enseignant-modal .modal-body .header h3, .sports .joueur-modal .modal-body .header .actualite-page .popular .link, .sports .joueur-modal .modal-body .header .course-name, .sports .joueur-modal .modal-body .header .course_principal, .sports .joueur-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .sports .joueur-modal .modal-body .header .program-name, .sports .joueur-modal .modal-body .header h3, .sports .student-modal .modal-body .header .actualite-page .popular .link, .sports .student-modal .modal-body .header .course-name, .sports .student-modal .modal-body .header .course_principal, .sports .student-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .sports .student-modal .modal-body .header .program-name, .sports .student-modal .modal-body .header h3 {
        padding-left: 100px
    }
}

@media (min-width: 992px) {
    .enseignants .enseignant-modal .modal-body .header, .enseignants .joueur-modal .modal-body .header, .enseignants .student-modal .modal-body .header, .etudiants-page .enseignant-modal .modal-body .header, .etudiants-page .joueur-modal .modal-body .header, .etudiants-page .student-modal .modal-body .header, .sports .enseignant-modal .modal-body .header, .sports .joueur-modal .modal-body .header, .sports .student-modal .modal-body .header {
        width: 81%;
        left: -80px;
        padding: 0
    }
}

.enseignants .enseignant-modal .modal-body .header .social, .enseignants .joueur-modal .modal-body .header .social, .enseignants .student-modal .modal-body .header .social, .etudiants-page .enseignant-modal .modal-body .header .social, .etudiants-page .joueur-modal .modal-body .header .social, .etudiants-page .student-modal .modal-body .header .social, .sports .enseignant-modal .modal-body .header .social, .sports .joueur-modal .modal-body .header .social, .sports .student-modal .modal-body .header .social {
    margin-left: 15px;
    position: relative
}

.enseignants .enseignant-modal .modal-body .header .social a, .enseignants .joueur-modal .modal-body .header .social a, .enseignants .student-modal .modal-body .header .social a, .etudiants-page .enseignant-modal .modal-body .header .social a, .etudiants-page .joueur-modal .modal-body .header .social a, .etudiants-page .student-modal .modal-body .header .social a, .sports .enseignant-modal .modal-body .header .social a, .sports .joueur-modal .modal-body .header .social a, .sports .student-modal .modal-body .header .social a {
    bottom: 7px;
    position: absolute
}

.enseignants .enseignant-modal .modal-body .header .social a:focus, .enseignants .joueur-modal .modal-body .header .social a:focus, .enseignants .student-modal .modal-body .header .social a:focus, .etudiants-page .enseignant-modal .modal-body .header .social a:focus, .etudiants-page .joueur-modal .modal-body .header .social a:focus, .etudiants-page .student-modal .modal-body .header .social a:focus, .sports .enseignant-modal .modal-body .header .social a:focus, .sports .joueur-modal .modal-body .header .social a:focus, .sports .student-modal .modal-body .header .social a:focus {
    outline: 1px dotted #fff
}

.enseignants .enseignant-modal .modal-body .header .social .fab, .enseignants .joueur-modal .modal-body .header .social .fab, .enseignants .student-modal .modal-body .header .social .fab, .etudiants-page .enseignant-modal .modal-body .header .social .fab, .etudiants-page .joueur-modal .modal-body .header .social .fab, .etudiants-page .student-modal .modal-body .header .social .fab, .sports .enseignant-modal .modal-body .header .social .fab, .sports .joueur-modal .modal-body .header .social .fab, .sports .student-modal .modal-body .header .social .fab {
    font-size: 19px;
    color: #fff
}

.actualite-page .popular .enseignants .enseignant-modal .modal-body .header .link, .actualite-page .popular .enseignants .joueur-modal .modal-body .header .link, .actualite-page .popular .enseignants .student-modal .modal-body .header .link, .actualite-page .popular .etudiants-page .enseignant-modal .modal-body .header .link, .actualite-page .popular .etudiants-page .joueur-modal .modal-body .header .link, .actualite-page .popular .etudiants-page .student-modal .modal-body .header .link, .actualite-page .popular .sports .enseignant-modal .modal-body .header .link, .actualite-page .popular .sports .joueur-modal .modal-body .header .link, .actualite-page .popular .sports .student-modal .modal-body .header .link, .enseignants .enseignant-modal .modal-body .header .actualite-page .popular .link, .enseignants .enseignant-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .enseignants .enseignant-modal .modal-body .header h3, .enseignants .joueur-modal .modal-body .header .actualite-page .popular .link, .enseignants .joueur-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .enseignants .joueur-modal .modal-body .header h3, .enseignants .student-modal .modal-body .header .actualite-page .popular .link, .enseignants .student-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .enseignants .student-modal .modal-body .header h3, .etudiants-page .enseignant-modal .modal-body .header .actualite-page .popular .link, .etudiants-page .enseignant-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .etudiants-page .enseignant-modal .modal-body .header h3, .etudiants-page .joueur-modal .modal-body .header .actualite-page .popular .link, .etudiants-page .joueur-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .etudiants-page .joueur-modal .modal-body .header h3, .etudiants-page .student-modal .modal-body .header .actualite-page .popular .link, .etudiants-page .student-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .etudiants-page .student-modal .modal-body .header h3, .pole-programs .enseignants .enseignant-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .enseignants .joueur-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .enseignants .student-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .etudiants-page .enseignant-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .etudiants-page .joueur-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .etudiants-page .student-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .sports .enseignant-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .sports .joueur-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .sports .student-modal .modal-body .header .arrow-right.arrow-red, .sports .enseignant-modal .modal-body .header .actualite-page .popular .link, .sports .enseignant-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .sports .enseignant-modal .modal-body .header h3, .sports .joueur-modal .modal-body .header .actualite-page .popular .link, .sports .joueur-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .sports .joueur-modal .modal-body .header h3, .sports .student-modal .modal-body .header .actualite-page .popular .link, .sports .student-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .sports .student-modal .modal-body .header h3 {
    font-size: 38px;
    font-weight: 600;
    color: #fff;
    display: inline
}

@media (min-width: 992px) {
    .actualite-page .popular .enseignants .enseignant-modal .modal-body .header .link, .actualite-page .popular .enseignants .joueur-modal .modal-body .header .link, .actualite-page .popular .enseignants .student-modal .modal-body .header .link, .actualite-page .popular .etudiants-page .enseignant-modal .modal-body .header .link, .actualite-page .popular .etudiants-page .joueur-modal .modal-body .header .link, .actualite-page .popular .etudiants-page .student-modal .modal-body .header .link, .actualite-page .popular .sports .enseignant-modal .modal-body .header .link, .actualite-page .popular .sports .joueur-modal .modal-body .header .link, .actualite-page .popular .sports .student-modal .modal-body .header .link, .enseignants .enseignant-modal .modal-body .header .actualite-page .popular .link, .enseignants .enseignant-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .enseignants .enseignant-modal .modal-body .header h3, .enseignants .joueur-modal .modal-body .header .actualite-page .popular .link, .enseignants .joueur-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .enseignants .joueur-modal .modal-body .header h3, .enseignants .student-modal .modal-body .header .actualite-page .popular .link, .enseignants .student-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .enseignants .student-modal .modal-body .header h3, .etudiants-page .enseignant-modal .modal-body .header .actualite-page .popular .link, .etudiants-page .enseignant-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .etudiants-page .enseignant-modal .modal-body .header h3, .etudiants-page .joueur-modal .modal-body .header .actualite-page .popular .link, .etudiants-page .joueur-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .etudiants-page .joueur-modal .modal-body .header h3, .etudiants-page .student-modal .modal-body .header .actualite-page .popular .link, .etudiants-page .student-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .etudiants-page .student-modal .modal-body .header h3, .pole-programs .enseignants .enseignant-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .enseignants .joueur-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .enseignants .student-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .etudiants-page .enseignant-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .etudiants-page .joueur-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .etudiants-page .student-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .sports .enseignant-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .sports .joueur-modal .modal-body .header .arrow-right.arrow-red, .pole-programs .sports .student-modal .modal-body .header .arrow-right.arrow-red, .sports .enseignant-modal .modal-body .header .actualite-page .popular .link, .sports .enseignant-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .sports .enseignant-modal .modal-body .header h3, .sports .joueur-modal .modal-body .header .actualite-page .popular .link, .sports .joueur-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .sports .joueur-modal .modal-body .header h3, .sports .student-modal .modal-body .header .actualite-page .popular .link, .sports .student-modal .modal-body .header .pole-programs .arrow-right.arrow-red, .sports .student-modal .modal-body .header h3 {
        font-size: 48px
    }
}

.enseignants .enseignant-modal .modal-body .header .header-box, .enseignants .joueur-modal .modal-body .header .header-box, .enseignants .student-modal .modal-body .header .header-box, .etudiants-page .enseignant-modal .modal-body .header .header-box, .etudiants-page .joueur-modal .modal-body .header .header-box, .etudiants-page .student-modal .modal-body .header .header-box, .sports .enseignant-modal .modal-body .header .header-box, .sports .joueur-modal .modal-body .header .header-box, .sports .student-modal .modal-body .header .header-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 150px;
    padding: 15px 0
}

@media (min-width: 992px) {
    .enseignants .enseignant-modal .modal-body .header .header-box, .enseignants .joueur-modal .modal-body .header .header-box, .enseignants .student-modal .modal-body .header .header-box, .etudiants-page .enseignant-modal .modal-body .header .header-box, .etudiants-page .joueur-modal .modal-body .header .header-box, .etudiants-page .student-modal .modal-body .header .header-box, .sports .enseignant-modal .modal-body .header .header-box, .sports .joueur-modal .modal-body .header .header-box, .sports .student-modal .modal-body .header .header-box {
        min-height: 210px;
        padding: 15px 0 25px
    }
}

.enseignants .enseignant-modal .modal-body .sports-header-box, .enseignants .joueur-modal .modal-body .sports-header-box, .enseignants .student-modal .modal-body .sports-header-box, .etudiants-page .enseignant-modal .modal-body .sports-header-box, .etudiants-page .joueur-modal .modal-body .sports-header-box, .etudiants-page .student-modal .modal-body .sports-header-box, .sports .enseignant-modal .modal-body .sports-header-box, .sports .joueur-modal .modal-body .sports-header-box, .sports .student-modal .modal-body .sports-header-box {
    padding: 15px 0;
    background-image: url(../../../../../assets/gestion-et-technologie-bg.svg), -webkit-gradient(linear, left top, right top, color-stop(0, transparent), color-stop(0, #492583), to(#492583));
    background-image: url(../../../../../assets/gestion-et-technologie-bg.svg), linear-gradient(to right, transparent 0, #492583 0, #492583 100%)
}

@media (min-width: 992px) {
    .enseignants .enseignant-modal .modal-body .sports-header-box, .enseignants .joueur-modal .modal-body .sports-header-box, .enseignants .student-modal .modal-body .sports-header-box, .etudiants-page .enseignant-modal .modal-body .sports-header-box, .etudiants-page .joueur-modal .modal-body .sports-header-box, .etudiants-page .student-modal .modal-body .sports-header-box, .sports .enseignant-modal .modal-body .sports-header-box, .sports .joueur-modal .modal-body .sports-header-box, .sports .student-modal .modal-body .sports-header-box {
        padding: 15px 0 40px !important;
        background-image: url(../../../../../assets/gestion-et-technologie-bg.svg), linear-gradient(to right, transparent 65px, #492583 65px, #492583 100%)
    }
}

.enseignants .enseignant-modal .modal-body .close:after, .enseignants .enseignant-modal .modal-body .close:before, .enseignants .joueur-modal .modal-body .close:after, .enseignants .joueur-modal .modal-body .close:before, .enseignants .student-modal .modal-body .close:after, .enseignants .student-modal .modal-body .close:before, .etudiants-page .enseignant-modal .modal-body .close:after, .etudiants-page .enseignant-modal .modal-body .close:before, .etudiants-page .joueur-modal .modal-body .close:after, .etudiants-page .joueur-modal .modal-body .close:before, .etudiants-page .student-modal .modal-body .close:after, .etudiants-page .student-modal .modal-body .close:before, .sports .enseignant-modal .modal-body .close:after, .sports .enseignant-modal .modal-body .close:before, .sports .joueur-modal .modal-body .close:after, .sports .joueur-modal .modal-body .close:before, .sports .student-modal .modal-body .close:after, .sports .student-modal .modal-body .close:before {
    background-color: #fff
}

.enseignants .enseignant-modal .modal-body .close:focus, .enseignants .joueur-modal .modal-body .close:focus, .enseignants .student-modal .modal-body .close:focus, .etudiants-page .enseignant-modal .modal-body .close:focus, .etudiants-page .joueur-modal .modal-body .close:focus, .etudiants-page .student-modal .modal-body .close:focus, .sports .enseignant-modal .modal-body .close:focus, .sports .joueur-modal .modal-body .close:focus, .sports .student-modal .modal-body .close:focus {
    outline: 1px dotted #fff
}

.enseignants .enseignant-modal .modal-body .close:focus:after, .enseignants .enseignant-modal .modal-body .close:focus:before, .enseignants .joueur-modal .modal-body .close:focus:after, .enseignants .joueur-modal .modal-body .close:focus:before, .enseignants .student-modal .modal-body .close:focus:after, .enseignants .student-modal .modal-body .close:focus:before, .etudiants-page .enseignant-modal .modal-body .close:focus:after, .etudiants-page .enseignant-modal .modal-body .close:focus:before, .etudiants-page .joueur-modal .modal-body .close:focus:after, .etudiants-page .joueur-modal .modal-body .close:focus:before, .etudiants-page .student-modal .modal-body .close:focus:after, .etudiants-page .student-modal .modal-body .close:focus:before, .sports .enseignant-modal .modal-body .close:focus:after, .sports .enseignant-modal .modal-body .close:focus:before, .sports .joueur-modal .modal-body .close:focus:after, .sports .joueur-modal .modal-body .close:focus:before, .sports .student-modal .modal-body .close:focus:after, .sports .student-modal .modal-body .close:focus:before {
    background-color: #fff
}

.enseignants .enseignant-modal .modal-body .pole, .enseignants .joueur-modal .modal-body .pole, .enseignants .student-modal .modal-body .pole, .etudiants-page .enseignant-modal .modal-body .pole, .etudiants-page .joueur-modal .modal-body .pole, .etudiants-page .student-modal .modal-body .pole, .sports .enseignant-modal .modal-body .pole, .sports .joueur-modal .modal-body .pole, .sports .student-modal .modal-body .pole {
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    left: 20px;
    letter-spacing: 1.2px;
    line-height: 1.6;
    position: absolute;
    text-align: left;
    text-transform: uppercase;
    top: 15px;
    -webkit-transform-origin: top right;
    transform-origin: top right;
    width: 250px;
    z-index: 100
}

@media (min-width: 992px) {
    .enseignants .enseignant-modal .modal-body .pole, .enseignants .joueur-modal .modal-body .pole, .enseignants .student-modal .modal-body .pole, .etudiants-page .enseignant-modal .modal-body .pole, .etudiants-page .joueur-modal .modal-body .pole, .etudiants-page .student-modal .modal-body .pole, .sports .enseignant-modal .modal-body .pole, .sports .joueur-modal .modal-body .pole, .sports .student-modal .modal-body .pole {
        top: 25px;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        right: 85px;
        left: unset;
        text-align: right;
        width: 235px
    }
}

.enseignants .enseignant-modal .modal-body .course-name, .enseignants .enseignant-modal .modal-body .program-name, .enseignants .joueur-modal .modal-body .course-name, .enseignants .joueur-modal .modal-body .program-name, .enseignants .student-modal .modal-body .course-name, .enseignants .student-modal .modal-body .program-name, .etudiants-page .enseignant-modal .modal-body .course-name, .etudiants-page .enseignant-modal .modal-body .program-name, .etudiants-page .joueur-modal .modal-body .course-name, .etudiants-page .joueur-modal .modal-body .program-name, .etudiants-page .student-modal .modal-body .course-name, .etudiants-page .student-modal .modal-body .program-name, .sports .enseignant-modal .modal-body .course-name, .sports .enseignant-modal .modal-body .program-name, .sports .joueur-modal .modal-body .course-name, .sports .joueur-modal .modal-body .program-name, .sports .student-modal .modal-body .course-name, .sports .student-modal .modal-body .program-name {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.6;
    letter-spacing: 1.7px;
    color: #fff;
    margin-top: 10px
}

.enseignants .enseignant-modal .modal-body .course_principal, .enseignants .joueur-modal .modal-body .course_principal, .enseignants .student-modal .modal-body .course_principal, .etudiants-page .enseignant-modal .modal-body .course_principal, .etudiants-page .joueur-modal .modal-body .course_principal, .etudiants-page .student-modal .modal-body .course_principal, .sports .enseignant-modal .modal-body .course_principal, .sports .joueur-modal .modal-body .course_principal, .sports .student-modal .modal-body .course_principal {
    font-size: 10px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 1.7px;
    text-transform: uppercase;
    color: #fff;
    z-index: 100;
    position: relative;
    margin-top: 10px
}

.enseignants .enseignant-modal .modal-body .btn, .enseignants .enseignant-modal .modal-body input[type=button], .enseignants .enseignant-modal .modal-body input[type=submit], .enseignants .joueur-modal .modal-body .btn, .enseignants .joueur-modal .modal-body input[type=button], .enseignants .joueur-modal .modal-body input[type=submit], .enseignants .student-modal .modal-body .btn, .enseignants .student-modal .modal-body input[type=button], .enseignants .student-modal .modal-body input[type=submit], .etudiants-page .enseignant-modal .modal-body .btn, .etudiants-page .enseignant-modal .modal-body input[type=button], .etudiants-page .enseignant-modal .modal-body input[type=submit], .etudiants-page .joueur-modal .modal-body .btn, .etudiants-page .joueur-modal .modal-body input[type=button], .etudiants-page .joueur-modal .modal-body input[type=submit], .etudiants-page .student-modal .modal-body .btn, .etudiants-page .student-modal .modal-body input[type=button], .etudiants-page .student-modal .modal-body input[type=submit], .sports .enseignant-modal .modal-body .btn, .sports .enseignant-modal .modal-body input[type=button], .sports .enseignant-modal .modal-body input[type=submit], .sports .joueur-modal .modal-body .btn, .sports .joueur-modal .modal-body input[type=button], .sports .joueur-modal .modal-body input[type=submit], .sports .student-modal .modal-body .btn, .sports .student-modal .modal-body input[type=button], .sports .student-modal .modal-body input[type=submit] {
    font-size: 10px;
    font-weight: 700;
    line-height: 2.4;
    letter-spacing: 1.7px;
    text-transform: uppercase
}

.enseignants .enseignant-modal .modal-body .body, .enseignants .joueur-modal .modal-body .body, .enseignants .student-modal .modal-body .body, .etudiants-page .enseignant-modal .modal-body .body, .etudiants-page .joueur-modal .modal-body .body, .etudiants-page .student-modal .modal-body .body, .sports .enseignant-modal .modal-body .body, .sports .joueur-modal .modal-body .body, .sports .student-modal .modal-body .body {
    font-size: 16px;
    line-height: 1.75;
    color: #fff;
    margin-top: 53px;
    margin-bottom: 15px;
    z-index: 100;
    position: relative
}

@media (min-width: 992px) {
    .enseignants .enseignant-modal .modal-body .body, .enseignants .joueur-modal .modal-body .body, .enseignants .student-modal .modal-body .body, .etudiants-page .enseignant-modal .modal-body .body, .etudiants-page .joueur-modal .modal-body .body, .etudiants-page .student-modal .modal-body .body, .sports .enseignant-modal .modal-body .body, .sports .joueur-modal .modal-body .body, .sports .student-modal .modal-body .body {
        padding-right: 53px
    }
}

.enseignants .enseignant-modal .modal-body .body .programme, .enseignants .joueur-modal .modal-body .body .programme, .enseignants .student-modal .modal-body .body .programme, .etudiants-page .enseignant-modal .modal-body .body .programme, .etudiants-page .joueur-modal .modal-body .body .programme, .etudiants-page .student-modal .modal-body .body .programme, .sports .enseignant-modal .modal-body .body .programme, .sports .joueur-modal .modal-body .body .programme, .sports .student-modal .modal-body .body .programme {
    margin-top: 40px
}

.enseignants .enseignant-modal .modal-body .body .programme .link, .enseignants .joueur-modal .modal-body .body .programme .link, .enseignants .student-modal .modal-body .body .programme .link, .etudiants-page .enseignant-modal .modal-body .body .programme .link, .etudiants-page .joueur-modal .modal-body .body .programme .link, .etudiants-page .student-modal .modal-body .body .programme .link, .sports .enseignant-modal .modal-body .body .programme .link, .sports .joueur-modal .modal-body .body .programme .link, .sports .student-modal .modal-body .body .programme .link {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.33
}

.enseignants .enseignant-modal .modal-body .body .programme .link::after, .enseignants .joueur-modal .modal-body .body .programme .link::after, .enseignants .student-modal .modal-body .body .programme .link::after, .etudiants-page .enseignant-modal .modal-body .body .programme .link::after, .etudiants-page .joueur-modal .modal-body .body .programme .link::after, .etudiants-page .student-modal .modal-body .body .programme .link::after, .sports .enseignant-modal .modal-body .body .programme .link::after, .sports .joueur-modal .modal-body .body .programme .link::after, .sports .student-modal .modal-body .body .programme .link::after {
    height: 17px;
    margin-top: 2px;
    position: relative;
    top: 3px
}

.enseignants .enseignant-modal .modal-body .body .links, .enseignants .joueur-modal .modal-body .body .links, .enseignants .student-modal .modal-body .body .links, .etudiants-page .enseignant-modal .modal-body .body .links, .etudiants-page .joueur-modal .modal-body .body .links, .etudiants-page .student-modal .modal-body .body .links, .sports .enseignant-modal .modal-body .body .links, .sports .joueur-modal .modal-body .body .links, .sports .student-modal .modal-body .body .links {
    margin-top: 15px
}

@media (min-width: 576px) {
    .enseignants .enseignant-modal .modal-body .body .links, .enseignants .joueur-modal .modal-body .body .links, .enseignants .student-modal .modal-body .body .links, .etudiants-page .enseignant-modal .modal-body .body .links, .etudiants-page .joueur-modal .modal-body .body .links, .etudiants-page .student-modal .modal-body .body .links, .sports .enseignant-modal .modal-body .body .links, .sports .joueur-modal .modal-body .body .links, .sports .student-modal .modal-body .body .links {
        margin-top: auto
    }
}

.enseignants .enseignant-modal .modal-body .body .links .link, .enseignants .joueur-modal .modal-body .body .links .link, .enseignants .student-modal .modal-body .body .links .link, .etudiants-page .enseignant-modal .modal-body .body .links .link, .etudiants-page .joueur-modal .modal-body .body .links .link, .etudiants-page .student-modal .modal-body .body .links .link, .sports .enseignant-modal .modal-body .body .links .link, .sports .joueur-modal .modal-body .body .links .link, .sports .student-modal .modal-body .body .links .link {
    display: inline;
    line-height: 48px;
    margin: 8px 15px 0 0
}

.enseignants .enseignant-modal .modal-body .body .links .btn, .enseignants .enseignant-modal .modal-body .body .links input[type=button], .enseignants .enseignant-modal .modal-body .body .links input[type=submit], .enseignants .joueur-modal .modal-body .body .links .btn, .enseignants .joueur-modal .modal-body .body .links input[type=button], .enseignants .joueur-modal .modal-body .body .links input[type=submit], .enseignants .student-modal .modal-body .body .links .btn, .enseignants .student-modal .modal-body .body .links input[type=button], .enseignants .student-modal .modal-body .body .links input[type=submit], .etudiants-page .enseignant-modal .modal-body .body .links .btn, .etudiants-page .enseignant-modal .modal-body .body .links input[type=button], .etudiants-page .enseignant-modal .modal-body .body .links input[type=submit], .etudiants-page .joueur-modal .modal-body .body .links .btn, .etudiants-page .joueur-modal .modal-body .body .links input[type=button], .etudiants-page .joueur-modal .modal-body .body .links input[type=submit], .etudiants-page .student-modal .modal-body .body .links .btn, .etudiants-page .student-modal .modal-body .body .links input[type=button], .etudiants-page .student-modal .modal-body .body .links input[type=submit], .sports .enseignant-modal .modal-body .body .links .btn, .sports .enseignant-modal .modal-body .body .links input[type=button], .sports .enseignant-modal .modal-body .body .links input[type=submit], .sports .joueur-modal .modal-body .body .links .btn, .sports .joueur-modal .modal-body .body .links input[type=button], .sports .joueur-modal .modal-body .body .links input[type=submit], .sports .student-modal .modal-body .body .links .btn, .sports .student-modal .modal-body .body .links input[type=button], .sports .student-modal .modal-body .body .links input[type=submit] {
    margin-top: 8px
}

.enseignants .enseignant-modal .modal-body .programme > div, .enseignants .joueur-modal .modal-body .programme > div, .enseignants .student-modal .modal-body .programme > div, .etudiants-page .enseignant-modal .modal-body .programme > div, .etudiants-page .joueur-modal .modal-body .programme > div, .etudiants-page .student-modal .modal-body .programme > div, .sports .enseignant-modal .modal-body .programme > div, .sports .joueur-modal .modal-body .programme > div, .sports .student-modal .modal-body .programme > div {
    display: none
}

.enseignants .enseignant-modal .modal-body .programme > div:first-child, .enseignants .enseignant-modal .modal-body .programme > div:nth-child(2), .enseignants .joueur-modal .modal-body .programme > div:first-child, .enseignants .joueur-modal .modal-body .programme > div:nth-child(2), .enseignants .student-modal .modal-body .programme > div:first-child, .enseignants .student-modal .modal-body .programme > div:nth-child(2), .etudiants-page .enseignant-modal .modal-body .programme > div:first-child, .etudiants-page .enseignant-modal .modal-body .programme > div:nth-child(2), .etudiants-page .joueur-modal .modal-body .programme > div:first-child, .etudiants-page .joueur-modal .modal-body .programme > div:nth-child(2), .etudiants-page .student-modal .modal-body .programme > div:first-child, .etudiants-page .student-modal .modal-body .programme > div:nth-child(2), .sports .enseignant-modal .modal-body .programme > div:first-child, .sports .enseignant-modal .modal-body .programme > div:nth-child(2), .sports .joueur-modal .modal-body .programme > div:first-child, .sports .joueur-modal .modal-body .programme > div:nth-child(2), .sports .student-modal .modal-body .programme > div:first-child, .sports .student-modal .modal-body .programme > div:nth-child(2) {
    display: block
}

.enseignants .enseignant-modal .modal-body .programme .link, .enseignants .joueur-modal .modal-body .programme .link, .enseignants .student-modal .modal-body .programme .link, .etudiants-page .enseignant-modal .modal-body .programme .link, .etudiants-page .joueur-modal .modal-body .programme .link, .etudiants-page .student-modal .modal-body .programme .link, .sports .enseignant-modal .modal-body .programme .link, .sports .joueur-modal .modal-body .programme .link, .sports .student-modal .modal-body .programme .link {
    margin: 0
}

.enseignants .enseignant-modal .modal-body .programme p, .enseignants .joueur-modal .modal-body .programme p, .enseignants .student-modal .modal-body .programme p, .etudiants-page .enseignant-modal .modal-body .programme p, .etudiants-page .joueur-modal .modal-body .programme p, .etudiants-page .student-modal .modal-body .programme p, .sports .enseignant-modal .modal-body .programme p, .sports .joueur-modal .modal-body .programme p, .sports .student-modal .modal-body .programme p {
    font-size: 10px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 1.7px;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    padding: 8px 0
}

.enseignants .enseignant-modal .modal-body .survol, .enseignants .joueur-modal .modal-body .survol, .enseignants .student-modal .modal-body .survol, .etudiants-page .enseignant-modal .modal-body .survol, .etudiants-page .joueur-modal .modal-body .survol, .etudiants-page .student-modal .modal-body .survol, .sports .enseignant-modal .modal-body .survol, .sports .joueur-modal .modal-body .survol, .sports .student-modal .modal-body .survol {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.enseignants .enseignant-modal .modal-body .survol li, .enseignants .enseignant-modal .modal-body .survol p, .enseignants .joueur-modal .modal-body .survol li, .enseignants .joueur-modal .modal-body .survol p, .enseignants .student-modal .modal-body .survol li, .enseignants .student-modal .modal-body .survol p, .etudiants-page .enseignant-modal .modal-body .survol li, .etudiants-page .enseignant-modal .modal-body .survol p, .etudiants-page .joueur-modal .modal-body .survol li, .etudiants-page .joueur-modal .modal-body .survol p, .etudiants-page .student-modal .modal-body .survol li, .etudiants-page .student-modal .modal-body .survol p, .sports .enseignant-modal .modal-body .survol li, .sports .enseignant-modal .modal-body .survol p, .sports .joueur-modal .modal-body .survol li, .sports .joueur-modal .modal-body .survol p, .sports .student-modal .modal-body .survol li, .sports .student-modal .modal-body .survol p {
    display: block;
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 14px;
    color: #fff;
    line-height: 1.25;
    margin-bottom: 20px
}

.enseignants .enseignant-modal .modal-body .link, .enseignants .joueur-modal .modal-body .link, .enseignants .student-modal .modal-body .link, .etudiants-page .enseignant-modal .modal-body .link, .etudiants-page .joueur-modal .modal-body .link, .etudiants-page .student-modal .modal-body .link, .sports .enseignant-modal .modal-body .link, .sports .joueur-modal .modal-body .link, .sports .student-modal .modal-body .link {
    color: #fff;
    margin-top: 15px;
    margin-bottom: 60px;
    z-index: 100;
    position: relative
}

.enseignants .enseignant-modal .modal-body .profile, .enseignants .joueur-modal .modal-body .profile, .enseignants .student-modal .modal-body .profile, .etudiants-page .enseignant-modal .modal-body .profile, .etudiants-page .joueur-modal .modal-body .profile, .etudiants-page .student-modal .modal-body .profile, .sports .enseignant-modal .modal-body .profile, .sports .joueur-modal .modal-body .profile, .sports .student-modal .modal-body .profile {
    position: relative;
    margin: 40px auto 0;
    width: 297px;
    height: 450px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

@media (min-width: 768px) {
    .enseignants .enseignant-modal .modal-body .profile, .enseignants .joueur-modal .modal-body .profile, .enseignants .student-modal .modal-body .profile, .etudiants-page .enseignant-modal .modal-body .profile, .etudiants-page .joueur-modal .modal-body .profile, .etudiants-page .student-modal .modal-body .profile, .sports .enseignant-modal .modal-body .profile, .sports .joueur-modal .modal-body .profile, .sports .student-modal .modal-body .profile {
        margin-left: -100px;
        margin-bottom: -65px
    }
}

@media (min-width: 992px) {
    .enseignants .enseignant-modal .modal-body .profile, .enseignants .joueur-modal .modal-body .profile, .enseignants .student-modal .modal-body .profile, .etudiants-page .enseignant-modal .modal-body .profile, .etudiants-page .joueur-modal .modal-body .profile, .etudiants-page .student-modal .modal-body .profile, .sports .enseignant-modal .modal-body .profile, .sports .joueur-modal .modal-body .profile, .sports .student-modal .modal-body .profile {
        bottom: 20px;
        left: -80px;
        margin-right: -40px
    }
}

.enseignants .enseignant-modal .modal-body .navigation, .enseignants .joueur-modal .modal-body .navigation, .enseignants .student-modal .modal-body .navigation, .etudiants-page .enseignant-modal .modal-body .navigation, .etudiants-page .joueur-modal .modal-body .navigation, .etudiants-page .student-modal .modal-body .navigation, .sports .enseignant-modal .modal-body .navigation, .sports .joueur-modal .modal-body .navigation, .sports .student-modal .modal-body .navigation {
    position: absolute;
    right: 0;
    bottom: -55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.enseignants .enseignant-modal .modal-body .navigation .btn, .enseignants .enseignant-modal .modal-body .navigation input[type=button], .enseignants .enseignant-modal .modal-body .navigation input[type=submit], .enseignants .joueur-modal .modal-body .navigation .btn, .enseignants .joueur-modal .modal-body .navigation input[type=button], .enseignants .joueur-modal .modal-body .navigation input[type=submit], .enseignants .student-modal .modal-body .navigation .btn, .enseignants .student-modal .modal-body .navigation input[type=button], .enseignants .student-modal .modal-body .navigation input[type=submit], .etudiants-page .enseignant-modal .modal-body .navigation .btn, .etudiants-page .enseignant-modal .modal-body .navigation input[type=button], .etudiants-page .enseignant-modal .modal-body .navigation input[type=submit], .etudiants-page .joueur-modal .modal-body .navigation .btn, .etudiants-page .joueur-modal .modal-body .navigation input[type=button], .etudiants-page .joueur-modal .modal-body .navigation input[type=submit], .etudiants-page .student-modal .modal-body .navigation .btn, .etudiants-page .student-modal .modal-body .navigation input[type=button], .etudiants-page .student-modal .modal-body .navigation input[type=submit], .sports .enseignant-modal .modal-body .navigation .btn, .sports .enseignant-modal .modal-body .navigation input[type=button], .sports .enseignant-modal .modal-body .navigation input[type=submit], .sports .joueur-modal .modal-body .navigation .btn, .sports .joueur-modal .modal-body .navigation input[type=button], .sports .joueur-modal .modal-body .navigation input[type=submit], .sports .student-modal .modal-body .navigation .btn, .sports .student-modal .modal-body .navigation input[type=button], .sports .student-modal .modal-body .navigation input[type=submit] {
    width: 85px;
    height: 55px;
    font-size: 26px;
    padding: 0;
    margin: 0;
    text-align: center;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: none;
    background: #463a92
}

.enseignants .enseignant-modal .modal-body .navigation .btn .fas, .enseignants .enseignant-modal .modal-body .navigation input[type=button] .fas, .enseignants .enseignant-modal .modal-body .navigation input[type=submit] .fas, .enseignants .joueur-modal .modal-body .navigation .btn .fas, .enseignants .joueur-modal .modal-body .navigation input[type=button] .fas, .enseignants .joueur-modal .modal-body .navigation input[type=submit] .fas, .enseignants .student-modal .modal-body .navigation .btn .fas, .enseignants .student-modal .modal-body .navigation input[type=button] .fas, .enseignants .student-modal .modal-body .navigation input[type=submit] .fas, .etudiants-page .enseignant-modal .modal-body .navigation .btn .fas, .etudiants-page .enseignant-modal .modal-body .navigation input[type=button] .fas, .etudiants-page .enseignant-modal .modal-body .navigation input[type=submit] .fas, .etudiants-page .joueur-modal .modal-body .navigation .btn .fas, .etudiants-page .joueur-modal .modal-body .navigation input[type=button] .fas, .etudiants-page .joueur-modal .modal-body .navigation input[type=submit] .fas, .etudiants-page .student-modal .modal-body .navigation .btn .fas, .etudiants-page .student-modal .modal-body .navigation input[type=button] .fas, .etudiants-page .student-modal .modal-body .navigation input[type=submit] .fas, .sports .enseignant-modal .modal-body .navigation .btn .fas, .sports .enseignant-modal .modal-body .navigation input[type=button] .fas, .sports .enseignant-modal .modal-body .navigation input[type=submit] .fas, .sports .joueur-modal .modal-body .navigation .btn .fas, .sports .joueur-modal .modal-body .navigation input[type=button] .fas, .sports .joueur-modal .modal-body .navigation input[type=submit] .fas, .sports .student-modal .modal-body .navigation .btn .fas, .sports .student-modal .modal-body .navigation input[type=button] .fas, .sports .student-modal .modal-body .navigation input[type=submit] .fas {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.enseignants .enseignant-modal .modal-body .navigation .btn:after, .enseignants .enseignant-modal .modal-body .navigation input[type=button]:after, .enseignants .enseignant-modal .modal-body .navigation input[type=submit]:after, .enseignants .joueur-modal .modal-body .navigation .btn:after, .enseignants .joueur-modal .modal-body .navigation input[type=button]:after, .enseignants .joueur-modal .modal-body .navigation input[type=submit]:after, .enseignants .student-modal .modal-body .navigation .btn:after, .enseignants .student-modal .modal-body .navigation input[type=button]:after, .enseignants .student-modal .modal-body .navigation input[type=submit]:after, .etudiants-page .enseignant-modal .modal-body .navigation .btn:after, .etudiants-page .enseignant-modal .modal-body .navigation input[type=button]:after, .etudiants-page .enseignant-modal .modal-body .navigation input[type=submit]:after, .etudiants-page .joueur-modal .modal-body .navigation .btn:after, .etudiants-page .joueur-modal .modal-body .navigation input[type=button]:after, .etudiants-page .joueur-modal .modal-body .navigation input[type=submit]:after, .etudiants-page .student-modal .modal-body .navigation .btn:after, .etudiants-page .student-modal .modal-body .navigation input[type=button]:after, .etudiants-page .student-modal .modal-body .navigation input[type=submit]:after, .sports .enseignant-modal .modal-body .navigation .btn:after, .sports .enseignant-modal .modal-body .navigation input[type=button]:after, .sports .enseignant-modal .modal-body .navigation input[type=submit]:after, .sports .joueur-modal .modal-body .navigation .btn:after, .sports .joueur-modal .modal-body .navigation input[type=button]:after, .sports .joueur-modal .modal-body .navigation input[type=submit]:after, .sports .student-modal .modal-body .navigation .btn:after, .sports .student-modal .modal-body .navigation input[type=button]:after, .sports .student-modal .modal-body .navigation input[type=submit]:after {
    width: 14px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2216%22%20viewBox%3D%220%200%2011%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3E%2042EBD9CB-2920-4E6B-99AA-B619223AEAF2%3C%2Ftitle%3E%3Cdesc%3E%20Created%20with%20sketchtool.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%3E%3Cg%20fill%3D%22rgb(255%2C255%2C255)%22%3E%3Cpolygon%20points%3D%220%200%200%201.7%208.6%207.9%200%2014.2%200%2015.9%2010.9%207.9%22%2F%3E%3Cpolygon%20points%3D%220%204.8%204.3%207.9%200%2011%200%2012.7%206.6%207.9%200%203.1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 18px;
    width: calc(18px * .68);
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    max-width: 50%;
    margin-left: calc(18px * .68 / 2);
    display: inline-block;
    content: " ";
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    margin: 0
}

.enseignants .enseignant-modal .modal-body .navigation .btn:focus, .enseignants .enseignant-modal .modal-body .navigation .btn:hover, .enseignants .enseignant-modal .modal-body .navigation input:focus[type=button], .enseignants .enseignant-modal .modal-body .navigation input:focus[type=submit], .enseignants .enseignant-modal .modal-body .navigation input:hover[type=button], .enseignants .enseignant-modal .modal-body .navigation input:hover[type=submit], .enseignants .joueur-modal .modal-body .navigation .btn:focus, .enseignants .joueur-modal .modal-body .navigation .btn:hover, .enseignants .joueur-modal .modal-body .navigation input:focus[type=button], .enseignants .joueur-modal .modal-body .navigation input:focus[type=submit], .enseignants .joueur-modal .modal-body .navigation input:hover[type=button], .enseignants .joueur-modal .modal-body .navigation input:hover[type=submit], .enseignants .student-modal .modal-body .navigation .btn:focus, .enseignants .student-modal .modal-body .navigation .btn:hover, .enseignants .student-modal .modal-body .navigation input:focus[type=button], .enseignants .student-modal .modal-body .navigation input:focus[type=submit], .enseignants .student-modal .modal-body .navigation input:hover[type=button], .enseignants .student-modal .modal-body .navigation input:hover[type=submit], .etudiants-page .enseignant-modal .modal-body .navigation .btn:focus, .etudiants-page .enseignant-modal .modal-body .navigation .btn:hover, .etudiants-page .enseignant-modal .modal-body .navigation input:focus[type=button], .etudiants-page .enseignant-modal .modal-body .navigation input:focus[type=submit], .etudiants-page .enseignant-modal .modal-body .navigation input:hover[type=button], .etudiants-page .enseignant-modal .modal-body .navigation input:hover[type=submit], .etudiants-page .joueur-modal .modal-body .navigation .btn:focus, .etudiants-page .joueur-modal .modal-body .navigation .btn:hover, .etudiants-page .joueur-modal .modal-body .navigation input:focus[type=button], .etudiants-page .joueur-modal .modal-body .navigation input:focus[type=submit], .etudiants-page .joueur-modal .modal-body .navigation input:hover[type=button], .etudiants-page .joueur-modal .modal-body .navigation input:hover[type=submit], .etudiants-page .student-modal .modal-body .navigation .btn:focus, .etudiants-page .student-modal .modal-body .navigation .btn:hover, .etudiants-page .student-modal .modal-body .navigation input:focus[type=button], .etudiants-page .student-modal .modal-body .navigation input:focus[type=submit], .etudiants-page .student-modal .modal-body .navigation input:hover[type=button], .etudiants-page .student-modal .modal-body .navigation input:hover[type=submit], .sports .enseignant-modal .modal-body .navigation .btn:focus, .sports .enseignant-modal .modal-body .navigation .btn:hover, .sports .enseignant-modal .modal-body .navigation input:focus[type=button], .sports .enseignant-modal .modal-body .navigation input:focus[type=submit], .sports .enseignant-modal .modal-body .navigation input:hover[type=button], .sports .enseignant-modal .modal-body .navigation input:hover[type=submit], .sports .joueur-modal .modal-body .navigation .btn:focus, .sports .joueur-modal .modal-body .navigation .btn:hover, .sports .joueur-modal .modal-body .navigation input:focus[type=button], .sports .joueur-modal .modal-body .navigation input:focus[type=submit], .sports .joueur-modal .modal-body .navigation input:hover[type=button], .sports .joueur-modal .modal-body .navigation input:hover[type=submit], .sports .student-modal .modal-body .navigation .btn:focus, .sports .student-modal .modal-body .navigation .btn:hover, .sports .student-modal .modal-body .navigation input:focus[type=button], .sports .student-modal .modal-body .navigation input:focus[type=submit], .sports .student-modal .modal-body .navigation input:hover[type=button], .sports .student-modal .modal-body .navigation input:hover[type=submit] {
    background: #3d3380
}

.enseignants .enseignant-modal .modal-body .navigation .btn:first-child:after, .enseignants .enseignant-modal .modal-body .navigation input[type=button]:first-child:after, .enseignants .enseignant-modal .modal-body .navigation input[type=submit]:first-child:after, .enseignants .joueur-modal .modal-body .navigation .btn:first-child:after, .enseignants .joueur-modal .modal-body .navigation input[type=button]:first-child:after, .enseignants .joueur-modal .modal-body .navigation input[type=submit]:first-child:after, .enseignants .student-modal .modal-body .navigation .btn:first-child:after, .enseignants .student-modal .modal-body .navigation input[type=button]:first-child:after, .enseignants .student-modal .modal-body .navigation input[type=submit]:first-child:after, .etudiants-page .enseignant-modal .modal-body .navigation .btn:first-child:after, .etudiants-page .enseignant-modal .modal-body .navigation input[type=button]:first-child:after, .etudiants-page .enseignant-modal .modal-body .navigation input[type=submit]:first-child:after, .etudiants-page .joueur-modal .modal-body .navigation .btn:first-child:after, .etudiants-page .joueur-modal .modal-body .navigation input[type=button]:first-child:after, .etudiants-page .joueur-modal .modal-body .navigation input[type=submit]:first-child:after, .etudiants-page .student-modal .modal-body .navigation .btn:first-child:after, .etudiants-page .student-modal .modal-body .navigation input[type=button]:first-child:after, .etudiants-page .student-modal .modal-body .navigation input[type=submit]:first-child:after, .sports .enseignant-modal .modal-body .navigation .btn:first-child:after, .sports .enseignant-modal .modal-body .navigation input[type=button]:first-child:after, .sports .enseignant-modal .modal-body .navigation input[type=submit]:first-child:after, .sports .joueur-modal .modal-body .navigation .btn:first-child:after, .sports .joueur-modal .modal-body .navigation input[type=button]:first-child:after, .sports .joueur-modal .modal-body .navigation input[type=submit]:first-child:after, .sports .student-modal .modal-body .navigation .btn:first-child:after, .sports .student-modal .modal-body .navigation input[type=button]:first-child:after, .sports .student-modal .modal-body .navigation input[type=submit]:first-child:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.enseignants .enseignant-box, .enseignants .joueur-box, .enseignants .student-box, .etudiants-page .enseignant-box, .etudiants-page .joueur-box, .etudiants-page .student-box, .sports .enseignant-box, .sports .joueur-box, .sports .student-box {
    background-size: cover;
    background-position: top center;
    cursor: pointer;
    background-color: #eb1f4b;
    display: none;
    padding: 15px
}

.enseignants .enseignant-box .box-link:focus, .enseignants .joueur-box .box-link:focus, .enseignants .student-box .box-link:focus, .etudiants-page .enseignant-box .box-link:focus, .etudiants-page .joueur-box .box-link:focus, .etudiants-page .student-box .box-link:focus, .sports .enseignant-box .box-link:focus, .sports .joueur-box .box-link:focus, .sports .student-box .box-link:focus {
    background: 0 0
}

.enseignants .enseignant-box .gradient, .enseignants .joueur-box .gradient, .enseignants .student-box .gradient, .etudiants-page .enseignant-box .gradient, .etudiants-page .joueur-box .gradient, .etudiants-page .student-box .gradient, .sports .enseignant-box .gradient, .sports .joueur-box .gradient, .sports .student-box .gradient {
    display: none
}

.enseignants .enseignant-box .modal-box, .enseignants .joueur-box .modal-box, .enseignants .student-box .modal-box, .etudiants-page .enseignant-box .modal-box, .etudiants-page .joueur-box .modal-box, .etudiants-page .student-box .modal-box, .sports .enseignant-box .modal-box, .sports .joueur-box .modal-box, .sports .student-box .modal-box {
    background: #79227e
}

.enseignants .enseignant-box .hover, .enseignants .joueur-box .hover, .enseignants .student-box .hover, .etudiants-page .enseignant-box .hover, .etudiants-page .joueur-box .hover, .etudiants-page .student-box .hover, .sports .enseignant-box .hover, .sports .joueur-box .hover, .sports .student-box .hover {
    position: absolute;
    bottom: 20px;
    width: calc(100% - 30px);
    padding: 0;
    pointer-events: none;
    z-index: 20;
    display: none;
    border: 0 solid transparent;
    margin-bottom: 0
}

.actualite-page .popular .enseignants .enseignant-box .hover .link, .actualite-page .popular .enseignants .joueur-box .hover .link, .actualite-page .popular .enseignants .student-box .hover .link, .actualite-page .popular .etudiants-page .enseignant-box .hover .link, .actualite-page .popular .etudiants-page .joueur-box .hover .link, .actualite-page .popular .etudiants-page .student-box .hover .link, .actualite-page .popular .sports .enseignant-box .hover .link, .actualite-page .popular .sports .joueur-box .hover .link, .actualite-page .popular .sports .student-box .hover .link, .enseignants .enseignant-box .hover .actualite-page .popular .link, .enseignants .enseignant-box .hover .pole-programs .arrow-right.arrow-red, .enseignants .enseignant-box .hover h3, .enseignants .joueur-box .hover .actualite-page .popular .link, .enseignants .joueur-box .hover .pole-programs .arrow-right.arrow-red, .enseignants .joueur-box .hover h3, .enseignants .student-box .hover .actualite-page .popular .link, .enseignants .student-box .hover .pole-programs .arrow-right.arrow-red, .enseignants .student-box .hover h3, .etudiants-page .enseignant-box .hover .actualite-page .popular .link, .etudiants-page .enseignant-box .hover .pole-programs .arrow-right.arrow-red, .etudiants-page .enseignant-box .hover h3, .etudiants-page .joueur-box .hover .actualite-page .popular .link, .etudiants-page .joueur-box .hover .pole-programs .arrow-right.arrow-red, .etudiants-page .joueur-box .hover h3, .etudiants-page .student-box .hover .actualite-page .popular .link, .etudiants-page .student-box .hover .pole-programs .arrow-right.arrow-red, .etudiants-page .student-box .hover h3, .pole-programs .enseignants .enseignant-box .hover .arrow-right.arrow-red, .pole-programs .enseignants .joueur-box .hover .arrow-right.arrow-red, .pole-programs .enseignants .student-box .hover .arrow-right.arrow-red, .pole-programs .etudiants-page .enseignant-box .hover .arrow-right.arrow-red, .pole-programs .etudiants-page .joueur-box .hover .arrow-right.arrow-red, .pole-programs .etudiants-page .student-box .hover .arrow-right.arrow-red, .pole-programs .sports .enseignant-box .hover .arrow-right.arrow-red, .pole-programs .sports .joueur-box .hover .arrow-right.arrow-red, .pole-programs .sports .student-box .hover .arrow-right.arrow-red, .sports .enseignant-box .hover .actualite-page .popular .link, .sports .enseignant-box .hover .pole-programs .arrow-right.arrow-red, .sports .enseignant-box .hover h3, .sports .joueur-box .hover .actualite-page .popular .link, .sports .joueur-box .hover .pole-programs .arrow-right.arrow-red, .sports .joueur-box .hover h3, .sports .student-box .hover .actualite-page .popular .link, .sports .student-box .hover .pole-programs .arrow-right.arrow-red, .sports .student-box .hover h3 {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #fff;
    line-height: 23px;
    margin: 0
}

.enseignants .enseignant-box .hover-relative, .enseignants .joueur-box .hover-relative, .enseignants .student-box .hover-relative, .etudiants-page .enseignant-box .hover-relative, .etudiants-page .joueur-box .hover-relative, .etudiants-page .student-box .hover-relative, .sports .enseignant-box .hover-relative, .sports .joueur-box .hover-relative, .sports .student-box .hover-relative {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%
}

.enseignants .enseignant-box .hover-relative .hover, .enseignants .joueur-box .hover-relative .hover, .enseignants .student-box .hover-relative .hover, .etudiants-page .enseignant-box .hover-relative .hover, .etudiants-page .joueur-box .hover-relative .hover, .etudiants-page .student-box .hover-relative .hover, .sports .enseignant-box .hover-relative .hover, .sports .joueur-box .hover-relative .hover, .sports .student-box .hover-relative .hover {
    text-align: center;
    color: #fff;
    font-size: 14px;
    padding: 0
}

.actualite-page .popular .enseignants .enseignant-box .hover-relative .hover .link, .actualite-page .popular .enseignants .joueur-box .hover-relative .hover .link, .actualite-page .popular .enseignants .student-box .hover-relative .hover .link, .actualite-page .popular .etudiants-page .enseignant-box .hover-relative .hover .link, .actualite-page .popular .etudiants-page .joueur-box .hover-relative .hover .link, .actualite-page .popular .etudiants-page .student-box .hover-relative .hover .link, .actualite-page .popular .sports .enseignant-box .hover-relative .hover .link, .actualite-page .popular .sports .joueur-box .hover-relative .hover .link, .actualite-page .popular .sports .student-box .hover-relative .hover .link, .enseignants .enseignant-box .hover-relative .hover .actualite-page .popular .link, .enseignants .enseignant-box .hover-relative .hover .pole-programs .arrow-right.arrow-red, .enseignants .enseignant-box .hover-relative .hover h3, .enseignants .joueur-box .hover-relative .hover .actualite-page .popular .link, .enseignants .joueur-box .hover-relative .hover .pole-programs .arrow-right.arrow-red, .enseignants .joueur-box .hover-relative .hover h3, .enseignants .student-box .hover-relative .hover .actualite-page .popular .link, .enseignants .student-box .hover-relative .hover .pole-programs .arrow-right.arrow-red, .enseignants .student-box .hover-relative .hover h3, .etudiants-page .enseignant-box .hover-relative .hover .actualite-page .popular .link, .etudiants-page .enseignant-box .hover-relative .hover .pole-programs .arrow-right.arrow-red, .etudiants-page .enseignant-box .hover-relative .hover h3, .etudiants-page .joueur-box .hover-relative .hover .actualite-page .popular .link, .etudiants-page .joueur-box .hover-relative .hover .pole-programs .arrow-right.arrow-red, .etudiants-page .joueur-box .hover-relative .hover h3, .etudiants-page .student-box .hover-relative .hover .actualite-page .popular .link, .etudiants-page .student-box .hover-relative .hover .pole-programs .arrow-right.arrow-red, .etudiants-page .student-box .hover-relative .hover h3, .pole-programs .enseignants .enseignant-box .hover-relative .hover .arrow-right.arrow-red, .pole-programs .enseignants .joueur-box .hover-relative .hover .arrow-right.arrow-red, .pole-programs .enseignants .student-box .hover-relative .hover .arrow-right.arrow-red, .pole-programs .etudiants-page .enseignant-box .hover-relative .hover .arrow-right.arrow-red, .pole-programs .etudiants-page .joueur-box .hover-relative .hover .arrow-right.arrow-red, .pole-programs .etudiants-page .student-box .hover-relative .hover .arrow-right.arrow-red, .pole-programs .sports .enseignant-box .hover-relative .hover .arrow-right.arrow-red, .pole-programs .sports .joueur-box .hover-relative .hover .arrow-right.arrow-red, .pole-programs .sports .student-box .hover-relative .hover .arrow-right.arrow-red, .sports .enseignant-box .hover-relative .hover .actualite-page .popular .link, .sports .enseignant-box .hover-relative .hover .pole-programs .arrow-right.arrow-red, .sports .enseignant-box .hover-relative .hover h3, .sports .joueur-box .hover-relative .hover .actualite-page .popular .link, .sports .joueur-box .hover-relative .hover .pole-programs .arrow-right.arrow-red, .sports .joueur-box .hover-relative .hover h3, .sports .student-box .hover-relative .hover .actualite-page .popular .link, .sports .student-box .hover-relative .hover .pole-programs .arrow-right.arrow-red, .sports .student-box .hover-relative .hover h3 {
    font-size: 19px;
    font-weight: 600;
    letter-spacing: 1.2px;
    margin-bottom: 8px
}

.enseignants .enseignant-box .hover-relative .hover div, .enseignants .joueur-box .hover-relative .hover div, .enseignants .student-box .hover-relative .hover div, .etudiants-page .enseignant-box .hover-relative .hover div, .etudiants-page .joueur-box .hover-relative .hover div, .etudiants-page .student-box .hover-relative .hover div, .sports .enseignant-box .hover-relative .hover div, .sports .joueur-box .hover-relative .hover div, .sports .student-box .hover-relative .hover div {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 10px
}

@media (min-width: 1200px) {
    .enseignants .enseignant-box .hover-relative .hover div, .enseignants .joueur-box .hover-relative .hover div, .enseignants .student-box .hover-relative .hover div, .etudiants-page .enseignant-box .hover-relative .hover div, .etudiants-page .joueur-box .hover-relative .hover div, .etudiants-page .student-box .hover-relative .hover div, .sports .enseignant-box .hover-relative .hover div, .sports .joueur-box .hover-relative .hover div, .sports .student-box .hover-relative .hover div {
        display: block
    }
}

.enseignants .photo-album, .etudiants-page .photo-album, .sports .photo-album {
    display: none
}

.enseignants .photo-album.active, .etudiants-page .photo-album.active, .sports .photo-album.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.enseignants .bloc-texte, .etudiants-page .bloc-texte, .sports .bloc-texte {
    display: none
}

.enseignants .bloc-texte.active, .etudiants-page .bloc-texte.active, .sports .bloc-texte.active {
    display: block
}

.pre-universitaire-container .modal-body {
    background: #3b4395
}

.pre-universitaire-container .modal-body .header {
    background-image: url(../../../../../assets/pre-universitaire-bg.svg), -webkit-gradient(linear, left top, right top, color-stop(0, transparent), color-stop(0, #3b4395), to(#3b4395));
    background-image: url(../../../../../assets/pre-universitaire-bg.svg), linear-gradient(to right, transparent 0, #3b4395 0, #3b4395 100%)
}

@media (min-width: 992px) {
    .pre-universitaire-container .modal-body .header {
        background-image: url(../../../../../assets/pre-universitaire-bg.svg), linear-gradient(to right, rgba(0, 0, 0, 0) 64px, #3b4395 64px)
    }
}

.pre-universitaire-container.gradient:after {
    content: "";
    position: absolute;
    height: 200px;
    max-height: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    z-index: 10;
    pointer-events: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#3b4395));
    background-image: linear-gradient(180deg, transparent, #3b4395)
}

.sante-et-sciences-container .modal-body {
    background: #e4003a
}

.sante-et-sciences-container .modal-body .header {
    background-image: url(../../../../../assets/sante-et-sciences-bg.svg), -webkit-gradient(linear, left top, right top, color-stop(0, transparent), color-stop(0, #e4003a), to(#e4003a));
    background-image: url(../../../../../assets/sante-et-sciences-bg.svg), linear-gradient(to right, transparent 0, #e4003a 0, #e4003a 100%)
}

@media (min-width: 992px) {
    .sante-et-sciences-container .modal-body .header {
        background-image: url(../../../../../assets/sante-et-sciences-bg.svg), linear-gradient(to right, transparent 65px, #e4003a 65px, #e4003a 100%)
    }
}

.sante-et-sciences-container.gradient:after {
    content: "";
    position: absolute;
    height: 200px;
    max-height: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    z-index: 10;
    pointer-events: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#e4003a));
    background-image: linear-gradient(180deg, transparent, #e4003a)
}

.gestion-et-technologie-container .modal-body {
    background: #492583
}

.gestion-et-technologie-container .modal-body .header {
    background-image: url(../../../../../assets/gestion-et-technologie-bg.svg), -webkit-gradient(linear, left top, right top, color-stop(0, transparent), color-stop(0, #492583), to(#492583));
    background-image: url(../../../../../assets/gestion-et-technologie-bg.svg), linear-gradient(to right, transparent 0, #492583 0, #492583 100%)
}

@media (min-width: 992px) {
    .gestion-et-technologie-container .modal-body .header {
        background-image: url(../../../../../assets/gestion-et-technologie-bg.svg), linear-gradient(to right, transparent 65px, #492583 65px, #492583 100%)
    }
}

.gestion-et-technologie-container.gradient:after {
    content: "";
    position: absolute;
    height: 200px;
    max-height: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    z-index: 10;
    pointer-events: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#492583));
    background-image: linear-gradient(180deg, transparent, #492583)
}

.accessibilite-container .modal-body {
    background: #79277e
}

.accessibilite-container .modal-body .header {
    background-image: url(../../../../../assets/accessibilit-bg.svg), -webkit-gradient(linear, left top, right top, color-stop(0, transparent), color-stop(0, #79277e), to(#79277e));
    background-image: url(../../../../../assets/accessibilit-bg.svg), linear-gradient(to right, transparent 0, #79277e 0, #79277e 100%)
}

@media (min-width: 992px) {
    .accessibilite-container .modal-body .header {
        background-image: url(../../../../../assets/accessibilit-bg.svg), linear-gradient(to right, transparent 65px, #79277e 65px, #79277e 100%)
    }
}

.accessibilite-container.gradient:after {
    content: "";
    position: absolute;
    height: 200px;
    max-height: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    z-index: 10;
    pointer-events: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#79277e));
    background-image: linear-gradient(180deg, transparent, #79277e)
}

.integration-aux-etudes-collegiales-container .modal-body {
    background: #492583;
}

.formation-continue-container .modal-body {
    background: #9d4c91
}

.formation-continue-container .modal-body .header {
    background-image: url(../../../../../assets/formation-continue-bg.svg), -webkit-gradient(linear, left top, right top, color-stop(0, transparent), color-stop(0, #9d4c91), to(#9d4c91));
    background-image: url(../../../../../assets/formation-continue-bg.svg), linear-gradient(to right, transparent 0, #9d4c91 0, #9d4c91 100%)
}

@media (min-width: 992px) {
    .formation-continue-container .modal-body .header {
        background-image: url(../../../../../assets/formation-continue-bg.svg), linear-gradient(to right, transparent 65px, #9d4c91 65px, #9d4c91 100%)
    }
}

.formation-continue-container.gradient:after {
    content: "";
    position: absolute;
    height: 200px;
    max-height: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    z-index: 10;
    pointer-events: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#9d4c91));
    background-image: linear-gradient(180deg, transparent, #9d4c91)
}

.formation-generale-container .modal-body {
    background: #e5007d
}

.formation-generale-container .modal-body .header {
    background-image: url(../../../../../assets/formation-generale-bg.svg), -webkit-gradient(linear, left top, right top, color-stop(0, transparent), color-stop(0, #e5007d), to(#e5007d));
    background-image: url(../../../../../assets/formation-generale-bg.svg), linear-gradient(to right, transparent 0, #e5007d 0, #e5007d 100%)
}

@media (min-width: 992px) {
    .formation-generale-container .modal-body .header {
        background-image: url(../../../../../assets/formation-generale-bg.svg), linear-gradient(to right, transparent 65px, #e5007d 65px, #e5007d 100%)
    }
}

.formation-generale-container.gradient:after {
    content: "";
    position: absolute;
    height: 200px;
    max-height: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    z-index: 10;
    pointer-events: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#e5007d));
    background-image: linear-gradient(180deg, transparent, #e5007d)
}

.single-post .post-loop-with-picture {
    margin-bottom: 22px
}

@media (min-width: 992px) {
    .single-post .post-loop-with-picture {
        margin-bottom: 72px
    }
}

.single-post .post-loop-with-picture .blog-posts {
    margin: 0
}

@media (min-width: 992px) {
    .single-post .post-loop-with-picture .blog-posts {
        margin: 0 -15px
    }
}

.single-post > .container-wide > h2 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 2px;
    color: #1a1919;
    margin-bottom: 30px;
    text-transform: uppercase
}

.single-post article .metadata {
    padding-bottom: 27px;
    border-bottom: 1px solid #ebebf3;
    margin: 42px auto 80px;
    text-align: center;
    max-width: 930px
}

@media (min-width: 992px) {
    .single-post article .metadata {
        max-width: 70vw;
        margin: 0 auto;
        padding-right: 30px;
        margin-left: 30px
    }
}

@media (min-width: 1200px) {
    .single-post article .metadata {
        padding-right: 45px;
        margin-left: 45px
    }
}

.single-post article .metadata p {
    text-align: left
}

.single-post article .metadata .avatar {
    border-radius: 120px;
    margin-right: 10px;
    width: 80px;
    height: 80px
}

@media (min-width: 992px) {
    .single-post article .metadata .avatar {
        margin-right: 25px;
        width: 120px;
        height: 120px;
        float: left
    }
}

.single-post article .metadata .author-name {
    font-size: 18px
}

.single-post article .social-sharing {
    margin-top: 48px;
    margin-bottom: 63px
}

.single-post article .social-sharing .text-center {
    margin: 0 auto
}

.single-post article .social-sharing > div {
    width: 100%
}

@media (min-width: 992px) {
    .single-post article .social-sharing > div {
        width: 250px
    }
}

.single-post article .social-sharing h2 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.39;
    margin-bottom: 31px
}

.single-post article .social-sharing a {
    font-size: 23px;
    color: #1a1919;
    border-right: 1px solid #ebebf3
}

.single-post article .social-sharing a:last-child {
    border-right: 0 solid transparent
}

.single-post article .social-sharing a.active, .single-post article .social-sharing a:active, .single-post article .social-sharing a:focus, .single-post article .social-sharing a:hover {
    color: #eb1f4b;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.single-post .sidebar {
    padding: 0 45px;
    margin: 48px 0
}

.single-post .footer-post {
    margin-bottom: 72px
}

.single-post .footer-post .blog-posts {
    margin-left: 0;
    margin-right: 0
}

.single-post .footer-post .blog-posts .row {
    margin-left: 0;
    margin-right: 0
}

.single-post .footer-post .blog-posts .row div[class*=col] {
    padding-left: 0;
    padding-right: 0
}

.single-post .footer-post .thumbnail {
    margin-bottom: 24px
}

.single-post .footer-post .thumbnail div {
    background-size: cover;
    background-position: center
}

.single-post .footer-post .blog-category {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    background: #eb1f4b;
    padding: 4px 8px;
    display: block;
    text-align: center;
    width: 100%
}

@media (min-width: 992px) {
    .single-post .footer-post .blog-category {
        display: inline-block;
        width: auto
    }
}

.single-post .footer-post .blog-date {
    font-size: 14px;
    font-weight: 500;
    color: #242424;
    padding: 4px 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.actualite-page .popular .single-post .footer-post .link, .pole-programs .single-post .footer-post .arrow-right.arrow-red, .single-post .footer-post .actualite-page .popular .link, .single-post .footer-post .pole-programs .arrow-right.arrow-red, .single-post .footer-post h3 {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.38;
    margin-top: 8px;
    padding-left: 0;
    padding-right: 0
}

.single-post .footer-post h2 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 2px;
    color: #1a1919;
    text-transform: uppercase;
    margin-bottom: 30px
}

.single-post .brochure {
    margin: 48px 0 32px
}

.single-post .brochure img {
    width: 100%;
    height: auto
}

.single-post .brochure .telecharger {
    position: relative;
    margin: 32px 20px
}

.single-post .brochure .telecharger a {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.44;
    letter-spacing: 1px;
    text-align: center;
    color: #eb1f4b
}

@media (min-width: 1200px) {
    .single-post .brochure .telecharger {
        margin: 32px 58px
    }
}

.single-post .brochure .telecharger .fa-file-pdf {
    font-size: 45px;
    float: right
}

.single-post .programme-conexe {
    margin: 72px 0;
    background: #eb1f4b;
    padding: 25px;
    position: relative
}

.single-post .programme-conexe h2 {
    font-size: 19px;
    font-weight: 700;
    line-height: 1.38;
    color: #fff;
    margin: 0;
    padding-bottom: 29px
}

@media (min-width: 1200px) {
    .single-post .programme-conexe h2 {
        font-size: 24px
    }
}

.actualite-page .popular .single-post .programme-conexe .link, .pole-programs .single-post .programme-conexe .arrow-right.arrow-red, .single-post .programme-conexe .actualite-page .popular .link, .single-post .programme-conexe .pole-programs .arrow-right.arrow-red, .single-post .programme-conexe h3 {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
    color: #fff;
    margin: 0;
    padding-bottom: 34px
}

@media (min-width: 1200px) {
    .actualite-page .popular .single-post .programme-conexe .link, .pole-programs .single-post .programme-conexe .arrow-right.arrow-red, .single-post .programme-conexe .actualite-page .popular .link, .single-post .programme-conexe .pole-programs .arrow-right.arrow-red, .single-post .programme-conexe h3 {
        font-size: 16px
    }
}

.single-post .programme-conexe p {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.64;
    letter-spacing: 1px;
    color: #fff;
    margin: 0
}

.single-post .programme-conexe a {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.33;
    text-align: right;
    color: #fff;
    white-space: nowrap
}

.single-post .eleve-jour, .single-post .porte-ouverte {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
    color: #3b4395;
    width: calc(100% - 20px);
    margin: 25px 20px
}

.single-post .eleve-jour img, .single-post .porte-ouverte img {
    padding-right: 15px;
    position: relative;
    top: -4px
}

.single-post .eleve-jour:after, .single-post .porte-ouverte:after {
    height: 20px;
    top: 5px;
    position: relative;
    float: right
}

.single-post .post-suggestion {
    margin-top: 100px
}

.actualite-page .popular .single-post .post-suggestion > .link, .pole-programs .single-post .post-suggestion > .arrow-right.arrow-red, .single-post .actualite-page .popular .post-suggestion > .link, .single-post .pole-programs .post-suggestion > .arrow-right.arrow-red, .single-post .post-suggestion > h3 {
    margin-bottom: 32px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase
}

.carriere {
    margin-left: 0;
    margin-right: 0
}

.popular {
    margin: 30px 0
}

@media (min-width: 992px) {
    .popular {
        margin: 104px 0
    }
}

.sidebar-blog {
    margin: 0;
    margin-top: 48px;
    background: #fff
}

.archive .sidebar-blog {
    margin-top: 0
}

.sidebar-blog .filter-menu {
    border: 1px solid #3b4395;
    display: none;
    height: 0;
    padding: 30px 0;
    width: 100%
}

@media (min-width: 992px) {
    .sidebar-blog .filter-menu {
        border: none;
        display: block;
        height: 100%;
        padding: 0;
        position: relative;
        top: 0;
        width: auto
    }
}

.sidebar-blog .filter-menu.collapsing {
    display: block
}

.sidebar-blog .filter-menu.show {
    display: block;
    height: 100%
}

.actualite-page .popular .sidebar-blog .filter-menu .link, .pole-programs .sidebar-blog .filter-menu .arrow-right.arrow-red, .sidebar-blog .filter-menu .actualite-page .popular .link, .sidebar-blog .filter-menu .pole-programs .arrow-right.arrow-red, .sidebar-blog .filter-menu h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 2px;
    color: #1a1919;
    text-transform: uppercase;
    margin-bottom: 14px;
    margin-top: 45px !important;
    text-align: center
}

@media (min-width: 992px) {
    .actualite-page .popular .sidebar-blog .filter-menu .link, .pole-programs .sidebar-blog .filter-menu .arrow-right.arrow-red, .sidebar-blog .filter-menu .actualite-page .popular .link, .sidebar-blog .filter-menu .pole-programs .arrow-right.arrow-red, .sidebar-blog .filter-menu h3 {
        margin-top: 72px !important;
        text-align: left
    }
}

.sidebar-blog #searchform {
    margin: auto;
    max-width: 510px
}

@media (min-width: 992px) {
    .sidebar-blog #searchform {
        max-width: none
    }
}

.sidebar-blog .article-types {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 0;
    text-align: center
}

@media (min-width: 576px) {
    .sidebar-blog .article-types {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width: 992px) {
    .sidebar-blog .article-types {
        display: block;
        text-align: left
    }
}

.sidebar-blog .article-types li {
    list-style-type: none;
    padding: 15px 25px 15px 12px;
    border-bottom: 1px solid #ebebf3
}

@media (min-width: 576px) {
    .sidebar-blog .article-types li {
        border-top: 1px solid #ebebf3
    }
}

.sidebar-blog .article-types li a {
    font-size: 14px;
    font-weight: 510
}

.sidebar-blog .article-types li a:link, .sidebar-blog .article-types li a:visited {
    color: #1a1919
}

.sidebar-blog .article-types li a:active, .sidebar-blog .article-types li a:focus, .sidebar-blog .article-types li a:hover {
    color: #eb1f4b !important
}

.sidebar-blog .article-types li:first-child {
    border-top: 1px solid #ebebf3
}

.sidebar-blog .btn-categories {
    margin: auto;
    margin-top: 45px;
    max-width: 520px
}

@media (min-width: 992px) {
    .sidebar-blog .btn-categories {
        max-width: none
    }
}

.sidebar-blog .accordion {
    border-top: 1px solid #ebebf3;
    margin: auto;
    max-width: 510px
}

@media (min-width: 992px) {
    .sidebar-blog .accordion {
        max-width: none
    }
}

.sidebar-blog .accordion p {
    padding: 15px 25px 15px 12px;
    border-bottom: 1px solid #ebebf3
}

.sidebar-blog .accordion a {
    font-size: 14px;
    font-weight: 500;
    color: #1a1919;
    padding-right: 40px
}

.sidebar-blog .accordion a:focus, .sidebar-blog .accordion a:hover {
    color: #eb1f4b
}

.sidebar-blog .accordion .sub-menu {
    padding: 10px
}

.sidebar-blog .accordion .sub-menu p {
    padding: 5px 12px;
    border-bottom: 0 solid transparent
}

.sidebar-blog .accordion .sub-menu a {
    font-size: 12px
}

.sidebar-blog .accordion button, .sidebar-blog .accordion span {
    position: absolute;
    right: 5px;
    top: 17px;
    margin-top: -15px;
    line-height: 44px;
    width: 40px;
    text-align: center;
    cursor: pointer;
    font-size: 16px
}

.sidebar-blog .accordion button[aria-expanded=true] i, .sidebar-blog .accordion span[aria-expanded=true] i {
    -webkit-transform-origin: 50% 74%;
    transform-origin: 50% 74%;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.sidebar-blog .accordion button.disabled, .sidebar-blog .accordion span.disabled {
    cursor: initial;
    opacity: .4
}

.sidebar-blog .accordion button {
    outline: 0
}

.sidebar-blog .accordion button:focus, .sidebar-blog .accordion button:hover {
    color: #eb1f4b
}

.sidebar-blog .accordion > div {
    position: relative
}

.actualite .home-category {
    margin-bottom: 0
}

.actualite .evenements .date, .actualite .home-date, .actualite .tax-event_cat .date, .evenements .actualite .date, .tax-event_cat .actualite .date {
    margin-top: 0
}

.actualite .actualite-page .popular .link, .actualite .pole-programs .arrow-right.arrow-red, .actualite h3, .actualite-page .popular .actualite .link, .pole-programs .actualite .arrow-right.arrow-red {
    margin-top: 15px
}

.actualite-page {
    margin-bottom: 30px
}

@media (min-width: 992px) {
    .actualite-page {
        margin-bottom: 104px
    }
}

.actualite-page .en-vedette {
    margin: 48px 0 72px
}

.actualite-page .en-vedette .ratio-box {
    overflow: hidden;
    width: 100%;
    background-size: cover;
    background-position: center
}

.actualite-page .en-vedette .ratio-box::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 75%
}

.actualite-page .en-vedette .ratio-box::after {
    content: "";
    display: table;
    clear: both
}

.actualite-page .en-vedette.blog-posts .post {
    margin: 0 -15px 68px
}

.actualite-page .en-vedette .article-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.actualite-page .en-vedette .article-info p {
    white-space: nowrap
}

.actualite-page .en-vedette .article-info .article-category {
    max-width: 100%
}

.actualite-page .en-vedette .article-info .blog-category {
    margin-right: 15px;
    margin-bottom: 15px
}

.actualite-page .en-vedette h2 {
    margin-left: 0
}

.actualite-page .en-vedette .blog-image {
    margin-bottom: 24px
}

@media (min-width: 576px) {
    .actualite-page .en-vedette .blog-image {
        margin-bottom: 0
    }
}

.actualite-page .en-vedette .blog-article-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.actualite-page .en-vedette .blog-text-container {
    -webkit-box-flex: 2;
    -ms-flex: 2 0 50%;
    flex: 2 0 50%
}

.actualite-page .en-vedette .blog-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.actualite-page .en-vedette .blog-excerpt {
    display: none
}

@media (min-width: 576px) {
    .actualite-page .en-vedette .blog-excerpt {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-flex: 2;
        -ms-flex: 2 0 50%;
        flex: 2 0 50%
    }
}

.actualite-page .post-loop.slider {
    margin-top: 0 !important;
    padding-left: 0
}

.actualite-page .bloc-optionnel {
    margin-bottom: 48px !important
}

@media (min-width: 992px) {
    .actualite-page .bloc-optionnel {
        padding-right: 51px !important;
        padding-left: 51px !important
    }
}

.actualite-page .events {
    margin-top: 104px
}

.actualite-page .events .blog-posts {
    margin-left: -15px;
    margin-right: -15px
}

.actualite-page .blog-posts-container {
    margin-left: -15px;
    margin-right: -15px
}

.actualite-page .blog-posts-container .blog-post .pole-programs .arrow-right.arrow-red, .actualite-page .blog-posts-container .blog-post .popular .link, .actualite-page .blog-posts-container .blog-post h3, .actualite-page .popular .blog-posts-container .blog-post .link, .pole-programs .actualite-page .blog-posts-container .blog-post .arrow-right.arrow-red {
    padding-bottom: 45px
}

.actualite-page .blog-posts .post {
    margin-bottom: 68px
}

.actualite-page .blog-posts .pole-programs .arrow-right.arrow-red, .actualite-page .blog-posts .popular .link, .actualite-page .blog-posts h3, .actualite-page .popular .blog-posts .link, .pole-programs .actualite-page .blog-posts .arrow-right.arrow-red {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.38;
    color: #1a1919;
    margin-bottom: 16px
}

.actualite-page .blog-posts .blog-category {
    display: inline-block;
    background: #3b4395;
    padding: 4px 8px;
    font-size: 14px;
    font-weight: 600;
    color: #fff
}

.actualite-page .blog-posts .blog-date {
    font-size: 14px;
    font-weight: 500;
    color: #1a1919
}

.actualite-page .blog-posts p {
    font-size: 15px;
    line-height: 1.73;
    color: #1a1919
}

.actualite-page .blog-posts .view-article {
    display: none
}

.actualite-page .blog-posts .row .row {
    margin-left: 0;
    margin-right: 0
}

.actualite-page .blog-posts .row .row [class*=col] {
    padding-left: 0;
    padding-right: 0
}

.actualite-page .blog-post.large-gutters {
    padding: 0 30px
}

@media (min-width: 992px) {
    .actualite-page .actualite-slider .slick-slide {
        margin: 0 25px
    }
}

.actualite-page h2 {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.75;
    letter-spacing: 2px;
    color: #1a1919;
    margin-bottom: 24px
}

.actualite-page .thumbnail img {
    width: 100%
}

.actualite-page .bottom {
    position: relative;
    bottom: 0
}

@media (min-width: 768px) {
    .actualite-page .bottom {
        position: absolute
    }
}

.actualite-page .popular {
    margin: 104px 0 0
}

.actualite-page .popular .link {
    border-top: 1px solid #ebebf3;
    display: block;
    margin-bottom: 0;
    padding: 15px;
    position: relative
}

.actualite-page .popular .link:last-of-type {
    border-bottom: 1px solid #ebebf3
}

.actualite-page .popular .link:hover {
    color: #ec008c
}

.actualite-page .popular .link.arrow-left {
    padding-left: 30px
}

.actualite-page .popular .link.arrow-left:before {
    height: 26px;
    margin-left: -30px !important;
    margin-right: 10px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 18px
}

.carriere {
    margin-bottom: 80px;
    min-height: 550px
}

@media (min-width: 992px) {
    .carriere {
        min-height: 24vw
    }
}

.carriere .carriere-post {
    min-height: 550px;
    margin-left: 0;
    margin-right: 0
}

@media (min-width: 992px) {
    .carriere .carriere-post {
        min-height: 24vw
    }
}

.carriere .faire-carriere .row {
    min-height: 550px
}

@media (min-width: 992px) {
    .carriere .faire-carriere .row {
        min-height: 24vw
    }
}

.carriere h2 {
    color: #fff;
    position: absolute;
    bottom: 20px;
    left: 36px;
    width: calc(100% - 40px);
    padding-right: 40px
}

@media (min-width: 992px) {
    .carriere h2 {
        width: calc(100% - 72px)
    }
}

.actualite-page .popular .carriere .link, .carriere .actualite-page .popular .link, .carriere .pole-programs .arrow-right.arrow-red, .carriere h3, .pole-programs .carriere .arrow-right.arrow-red {
    color: #fff;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.carriere .link {
    position: absolute;
    right: 36px;
    bottom: 20px
}

#programmes-formations, .filters-modal-body {
    margin-top: 0;
}

@media (min-width: 992px) {
    #programmes-formations, .filters-modal-body {
        /* margin-top: 72px */
    }
}

@media (min-width: 768px) {
    #programmes-formations .filter-reset, .filters-modal-body .filter-reset {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

#programmes-formations .filter-reset .btn-link, .filters-modal-body .filter-reset .btn-link {
    padding: 0;
    background-color: transparent
}

#programmes-formations .programs-filters .actualite-page .popular .link, #programmes-formations .programs-filters .pole-programs .arrow-right.arrow-red, #programmes-formations .programs-filters h3, .actualite-page .popular #programmes-formations .programs-filters .link, .actualite-page .popular .filters-modal-body .programs-filters .link, .filters-modal-body .programs-filters .actualite-page .popular .link, .filters-modal-body .programs-filters .pole-programs .arrow-right.arrow-red, .filters-modal-body .programs-filters h3, .pole-programs #programmes-formations .programs-filters .arrow-right.arrow-red, .pole-programs .filters-modal-body .programs-filters .arrow-right.arrow-red {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 2px;
    color: #1a1919;
    text-transform: uppercase
}

#programmes-formations .programs-filters-container, .filters-modal-body .programs-filters-container {
    margin-bottom: 10px;
    width: 100%;
    position: relative
}

#programmes-formations .programs-filters-container .filter-menu, .filters-modal-body .programs-filters-container .filter-menu {
    width: 100%
}

@media (min-width: 768px) {
    #programmes-formations .programs-filters-container .filter-menu, .filters-modal-body .programs-filters-container .filter-menu {
        display: block;
        height: 100%;
        position: relative;
        top: 0
    }
}

#programmes-formations .programs-filters-container .filter-menu.show .programs-filters, .filters-modal-body .programs-filters-container .filter-menu.show .programs-filters {
    display: block;
    border: 1px solid #3b4395
}

@media (min-width: 768px) {
    #programmes-formations .programs-filters-container .filter-menu.show .programs-filters, .filters-modal-body .programs-filters-container .filter-menu.show .programs-filters {
        border: 0 solid transparent
    }
}

#programmes-formations .programs-filters-container .btn-prog-filter-container, .filters-modal-body .programs-filters-container .btn-prog-filter-container {
    height: 48px
}

#programmes-formations .programs-filters-container .btn-prog-filter-container .btn-prog-filter, .filters-modal-body .programs-filters-container .btn-prog-filter-container .btn-prog-filter {
    -webkit-transition: none;
    transition: none
}

#programmes-formations .programs-filters-container .btn-prog-filter-container .btn-prog-filter.sticky, .filters-modal-body .programs-filters-container .btn-prog-filter-container .btn-prog-filter.sticky {
    position: fixed;
    top: 80px;
    width: calc(100% - 30px);
    z-index: 1000
}

@media (min-width: 992px) {
    #programmes-formations .programs-filters-container, .filters-modal-body .programs-filters-container {
        margin-bottom: 0
    }
}

#programmes-formations .programs-filters-container .dropdown-item, .filters-modal-body .programs-filters-container .dropdown-item {
    color: #1a1919;
    white-space: normal
}

#programmes-formations .programs-filters-container .dropdown-item:hover, .filters-modal-body .programs-filters-container .dropdown-item:hover {
    background-color: transparent
}

#programmes-formations .programs-filters-container .dropdown-item.active, .filters-modal-body .programs-filters-container .dropdown-item.active {
    background-color: transparent;
    color: #1a1919 !important
}

@media (max-width: 991.98px) {
    #programmes-formations .programs-filters-container .modal--header .actualite-page .popular .link, #programmes-formations .programs-filters-container .modal--header .pole-programs .arrow-right.arrow-red, #programmes-formations .programs-filters-container .modal--header h3, .actualite-page .popular #programmes-formations .programs-filters-container .modal--header .link, .actualite-page .popular .filters-modal-body .programs-filters-container .modal--header .link, .filters-modal-body .programs-filters-container .modal--header .actualite-page .popular .link, .filters-modal-body .programs-filters-container .modal--header .pole-programs .arrow-right.arrow-red, .filters-modal-body .programs-filters-container .modal--header h3, .pole-programs #programmes-formations .programs-filters-container .modal--header .arrow-right.arrow-red, .pole-programs .filters-modal-body .programs-filters-container .modal--header .arrow-right.arrow-red {
        padding-right: 26px
    }
}

@media (max-width: 991.98px) {
    #programmes-formations .programs-filters-container .modal-body .container-fluid, #programmes-formations .programs-filters-container .modal-body .container-lg, #programmes-formations .programs-filters-container .modal-body .container-md, #programmes-formations .programs-filters-container .modal-body .container-sm, #programmes-formations .programs-filters-container .modal-body .container-xl, .filters-modal-body .programs-filters-container .modal-body .container-fluid, .filters-modal-body .programs-filters-container .modal-body .container-lg, .filters-modal-body .programs-filters-container .modal-body .container-md, .filters-modal-body .programs-filters-container .modal-body .container-sm, .filters-modal-body .programs-filters-container .modal-body .container-xl {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width: 991.98px) {
    #programmes-formations .programs-filters-container .modal-body div[class^=col-], .filters-modal-body .programs-filters-container .modal-body div[class^=col-] {
        padding-left: 0;
        padding-right: 0
    }
}

#programmes-formations .programs-filters-container h2, .filters-modal-body .programs-filters-container h2 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 2px;
    color: #1a1919;
    text-transform: uppercase
}

@media (min-width: 768px) {
    #programmes-formations .programs-filters-container h2, .filters-modal-body .programs-filters-container h2 {
        margin-left: 0;
        margin-bottom: 30px
    }
}

#programmes-formations .programs-filters-container .actualite-page .popular .link, #programmes-formations .programs-filters-container .pole-programs .arrow-right.arrow-red, #programmes-formations .programs-filters-container h3, .actualite-page .popular #programmes-formations .programs-filters-container .link, .actualite-page .popular .filters-modal-body .programs-filters-container .link, .filters-modal-body .programs-filters-container .actualite-page .popular .link, .filters-modal-body .programs-filters-container .pole-programs .arrow-right.arrow-red, .filters-modal-body .programs-filters-container h3, .pole-programs #programmes-formations .programs-filters-container .arrow-right.arrow-red, .pole-programs .filters-modal-body .programs-filters-container .arrow-right.arrow-red {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 2px;
    color: #1a1919;
    text-transform: uppercase
}

@media (max-width: 767.98px) {
    #programmes-formations .programs-filters-container .programs-filters, .filters-modal-body .programs-filters-container .programs-filters {
        padding: 0 15px;
        display: none
    }
}

#programmes-formations .programs-filters-container .programs-filters.sticky, .filters-modal-body .programs-filters-container .programs-filters.sticky {
    position: fixed;
    max-width: 33.33333%;
    width: calc(33.333333% - 30px);
    z-index: 20
}

@media (min-width: 992px) {
    #programmes-formations .programs-filters-container .programs-filters.sticky, .filters-modal-body .programs-filters-container .programs-filters.sticky {
        width: calc(33.333333% - 54px)
    }
}

@media (min-width: 1200px) {
    #programmes-formations .programs-filters-container .programs-filters.sticky, .filters-modal-body .programs-filters-container .programs-filters.sticky {
        max-width: 25%;
        width: calc(25% - 48px)
    }
}

#programmes-formations .programs-filters-container .programs-filters.sticky.stick-to-bottom, .filters-modal-body .programs-filters-container .programs-filters.sticky.stick-to-bottom {
    bottom: 0;
    max-width: none;
    position: absolute;
    width: 100%
}

#programmes-formations .results, .filters-modal-body .results {
    /* margin: 20px -15px; */
    margin: 20px 0 20px 0;
}
@media (min-width: 768px) {
    #programmes-formations .results, .filters-modal-body .results {
        margin: 0 0 20px 0;
    }   
}
#programmes-formations .results > div:first-child {
    padding-left: 0;
}
#programmes-formations .results > div:last-child {
    padding-left: 0;
}
@media (min-width: 768px) {
    #programmes-formations .results > div:first-child {
        padding-left: 0;
    }
    #programmes-formations .results > div:last-child {
        padding-left: auto;
        padding-right: 0;
    }
}

#programmes-formations .results h2, .filters-modal-body .results h2 {
    font-size: 15px;
    font-weight: 700;
    line-height: .96;
    letter-spacing: 1px;
    color: #1a1919
}

@media (min-width: 992px) {
    #programmes-formations .results h2, .filters-modal-body .results h2 {
        font-size: 24px
    }
}

#programmes-formations .options, .filters-modal-body .options {
    margin-bottom: 2rem;
    margin-top: 36px
}

#programmes-formations .options .icn, .filters-modal-body .options .icn {
    height: 36px;
    margin-right: 10px;
    min-width: 36px;
    width: 36px
}

#programmes-formations .options .checkbox, .filters-modal-body .options .checkbox {
    color: #828181;
    margin-bottom: 12px;
    padding-left: 0
}

#programmes-formations .options .checkbox:hover svg, .filters-modal-body .options .checkbox:hover svg {
    fill: #79227e
}

#programmes-formations .options .checkbox:hover span, .filters-modal-body .options .checkbox:hover span {
    color: #1a1919
}

#programmes-formations .options .checkbox input:focus ~ svg, .filters-modal-body .options .checkbox input:focus ~ svg {
    fill: #79227e
}

#programmes-formations .options .checkbox input:focus ~ svg ~ span, .filters-modal-body .options .checkbox input:focus ~ svg ~ span {
    color: #1a1919
}

#programmes-formations .options .checkbox input:checked ~ svg, .filters-modal-body .options .checkbox input:checked ~ svg {
    fill: #79227e
}

#programmes-formations .options .checkbox input:checked ~ svg ~ span, .filters-modal-body .options .checkbox input:checked ~ svg ~ span {
    color: #1a1919;
    font-weight: 700
}

#programmes-formations .accordion, .filters-modal-body .accordion {
    margin: 20px 0 37px
}

@media (min-width: 768px) {
    #programmes-formations .accordion, .filters-modal-body .accordion {
        margin: 0 0 37px
    }
}

#programmes-formations .accordion .checkbox:last-of-type, .filters-modal-body .accordion .checkbox:last-of-type {
    margin-bottom: 0
}

#programmes-formations .remove-filter-btns, .filters-modal-body .remove-filter-btns {
    margin: .5rem -15px 0.75rem;
}

#programmes-formations .remove-filter-btns .btn-remove, .filters-modal-body .remove-filter-btns .btn-remove {
    /*margin-right: 12px;*/
    margin-bottom: 15px
}

#programmes-formations .remove-filter-btns .btn-remove:last-of-type, .filters-modal-body .remove-filter-btns .btn-remove:last-of-type {
    margin-right: 0
}

#programmes-formations .modal--body .disabled, .filters-modal-body .modal--body .disabled {
    opacity: .4
}

.pole-programs {
    margin-bottom: 50px
}

.actualite-page .popular .pole-programs .link, .pole-programs .actualite-page .popular .link, .pole-programs .arrow-right.arrow-red, .pole-programs h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 2px;
    text-transform: uppercase
}

.pole-programs .arrow-right.arrow-red {
    color: #eb1f4b;
    white-space: nowrap
}

.poles .pole-template .content {
    margin: 30px 0
}

@media (min-width: 992px) {
    .poles .pole-template .content {
        margin: 60px 0 50px
    }
}

.poles .pole-template .content h2 {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.5;
    color: #eb1f4b
}

.poles .pole-template .content p {
    font-size: 16px;
    line-height: 1.63;
    color: #1a1919
}

.poles .pole-section {
    margin-top: 88px;
    overflow: hidden
}

.poles .pole-section h2 {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #1a1919;
    text-transform: uppercase;
    padding: 10px 20px 20px
}

@media (min-width: 992px) {
    .poles .pole-section h2 {
        padding: 10px 0 20px
    }
}

.poles .pole-section .homepage-poles {
    margin-bottom: 20px
}

@media (min-width: 992px) {
    .poles .pole-section .homepage-poles {
        margin-bottom: 48px
    }
}

@media (min-width: 1200px) {
    .poles .pole-section .homepage-poles {
        margin-left: -18px;
        margin-right: -18px
    }
}

.poles .pole-section .homepage-poles .pole {
    min-height: 400px;
    margin-bottom: 0;
    padding: 0
}

.poles .pole-section .homepage-poles .pole .box-link {
    opacity: 0
}

.poles .pole-section .homepage-poles .pole:hover.pole-1 .gradient-bw:after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(59, 67, 149, .05)), to(rgba(59, 67, 149, .9)));
    background-image: linear-gradient(to bottom, rgba(59, 67, 149, .05), rgba(59, 67, 149, .9))
}

.poles .pole-section .homepage-poles .pole:hover.pole-2 .gradient-bw:after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(228, 0, 58, .05)), to(rgba(228, 0, 58, .8)));
    background-image: linear-gradient(to bottom, rgba(228, 0, 58, .05), rgba(228, 0, 58, .8))
}

.poles .pole-section .homepage-poles .pole:hover.pole-3 .gradient-bw:after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(73, 37, 131, .1)), to(rgba(73, 37, 131, .99)));
    background-image: linear-gradient(to bottom, rgba(73, 37, 131, .1), rgba(73, 37, 131, .99))
}

.poles .pole-section .homepage-poles .pole:hover.pole-4 .gradient-bw:after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(121, 39, 126, .05)), to(rgba(121, 39, 126, .9)));
    background-image: linear-gradient(to bottom, rgba(121, 39, 126, .05), rgba(121, 39, 126, .9))
}

@media (min-width: 992px) {
    .poles .pole-section .homepage-poles .pole {
        min-height: 600px;
        margin: 0
    }
}

@media (min-width: 1200px) {
    .poles .pole-section .homepage-poles .pole {
        margin: 0 18px
    }
}

.poles .pole-section .homepage-poles .pole.pole-filler {
    position: relative;
    height: 100%;
    bottom: 0;
    right: 0;
    z-index: 0;
    width: 100%;
    background: repeating-linear-gradient(-54deg, #340048, #340048 30px, #3b4395 20px, #3b4395 50px)
}

.poles .pole-section .homepage-poles .pole.pole-filler a {
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center
}

.poles .pole-section .homepage-poles .pole .image {
    background-size: cover;
    height: 100%;
    background-position: center
}

.actualite-page .popular .poles .pole-section .homepage-poles .pole .link, .pole-programs .poles .pole-section .homepage-poles .pole .arrow-right.arrow-red, .poles .pole-section .homepage-poles .pole .actualite-page .popular .link, .poles .pole-section .homepage-poles .pole .pole-programs .arrow-right.arrow-red, .poles .pole-section .homepage-poles .pole h3 {
    position: absolute;
    bottom: 39px;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    left: 36px;
    z-index: 1000
}

@media (min-width: 992px) {
    .actualite-page .popular .poles .pole-section .homepage-poles .pole .link, .pole-programs .poles .pole-section .homepage-poles .pole .arrow-right.arrow-red, .poles .pole-section .homepage-poles .pole .actualite-page .popular .link, .poles .pole-section .homepage-poles .pole .pole-programs .arrow-right.arrow-red, .poles .pole-section .homepage-poles .pole h3 {
        font-size: 20px;
        left: 36px;
        padding-right: 20px
    }
}

@media (min-width: 1200px) {
    .actualite-page .popular .poles .pole-section .homepage-poles .pole .link, .pole-programs .poles .pole-section .homepage-poles .pole .arrow-right.arrow-red, .poles .pole-section .homepage-poles .pole .actualite-page .popular .link, .poles .pole-section .homepage-poles .pole .pole-programs .arrow-right.arrow-red, .poles .pole-section .homepage-poles .pole h3 {
        font-size: 28px;
        left: 36px;
        padding-right: 36px
    }
}

.poles .pole-section .homepage-poles .equipe {
    background: #3b4395;
    height: 100%;
    position: relative;
    padding: 0;
    margin: 0
}

@media (min-width: 992px) {
    .poles .pole-section .homepage-poles .equipe {
        margin: -65px 0 0 10px
    }
}

@media (min-width: 1200px) {
    .poles .pole-section .homepage-poles .equipe {
        margin: -65px 0 0 25px
    }
}

.poles .pole-section .homepage-poles .equipe h2 {
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    padding-top: 120px;
    z-index: 10;
    position: relative;
    margin: 0;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width: 992px) {
    .poles .pole-section .homepage-poles .equipe h2 {
        font-size: 18px;
        padding: 130px 20px 65px
    }
}

@media (min-width: 1200px) {
    .poles .pole-section .homepage-poles .equipe h2 {
        font-size: 24px
    }
}

.poles .pole-section .homepage-poles .equipe .background {
    background: red;
    height: 85%;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 0;
    width: 90%;
    background: repeating-linear-gradient(-54deg, #340048, #340048 30px, #3b4395 20px, #3b4395 50px)
}

.poles .pole-section .homepage-poles .equipe .enseignante {
    overflow: hidden;
    text-align: center;
    margin: 0;
    padding: 0;
    margin-top: -25px;
    z-index: 10;
    position: relative
}

.poles .pole-section .homepage-poles .equipe .enseignante img {
    border: 4px solid #fff;
    border-radius: 100px;
    width: 100px;
    height: 100px
}

@media (min-width: 992px) {
    .poles .pole-section .homepage-poles .equipe .enseignante img {
        border-radius: 5.5vw;
        width: 5.5vw;
        height: 5.5vw
    }
}

.poles .pole-section .homepage-poles .equipe .button {
    text-align: center;
    margin: 0 auto;
    bottom: 20px;
    width: 100%;
    z-index: 10;
    padding: 30px 0;
    position: relative;
    top: 10px
}

.poles .pole-section .homepage-poles .equipe .button a {
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    text-align: center
}

.pre-universitaire .pole-1 {
    display: none
}

.sante-et-sciences .pole-2 {
    display: none
}

.gestion-et-technologie .pole-3 {
    display: none
}

.accessibilite .pole-4 {
    display: none
}

.sports .joueur-modal .modal-body {
    background: #492583
}

.sports .joueur-modal .modal-body .header {
    margin-left: 0
}

.sports .joueur-box .hover {
    font-size: 14px;
    color: #fff;
    padding: 0 25px;
    text-align: center
}

.actualite-page .popular .sports .joueur-box .hover .link, .pole-programs .sports .joueur-box .hover .arrow-right.arrow-red, .sports .joueur-box .hover .actualite-page .popular .link, .sports .joueur-box .hover .pole-programs .arrow-right.arrow-red, .sports .joueur-box .hover h3 {
    font-size: 19px;
    font-weight: 600;
    letter-spacing: 1.2px;
    margin-bottom: 8px
}

.sports .joueur-box .hover .sport-position {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 10px
}

@media (min-width: 1200px) {
    .sports .joueur-box .hover .sport-position {
        display: block
    }
}

.vie-etudiante .col-80 {
    padding-left: 15px;
    padding-right: 15px
}

@media (max-width: 991px) {
    .vie-etudiante .col-80 {
        padding-right: 0;
        padding-left: 0
    }
}

.vie-etudiante .menu-mobile {
    padding-right: 15px;
    padding-left: 15px
}

.vie-etudiante #liensutiles {
    margin-right: 15px;
    margin-left: 15px
}

.vie-etudiante #liensutiles ul.menu-vie-etudiante {
    margin: 0;
    padding-left: 0 !important;
    list-style-type: none
}

.vie-etudiante #liensutiles ul.menu-vie-etudiante li {
    border-bottom: 1px solid #d8d8d8;
    padding: 4px 0;
    position: relative
}

.vie-etudiante #liensutiles ul.menu-vie-etudiante li a {
    font-size: 14px;
    font-weight: 500;
    line-height: 2.67;
    color: #1a1919;
    white-space: normal;
    padding: 0 10px;
    display: block;
    height: auto;
    text-align: left
}

.vie-etudiante .menu-vie-etudiante {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style-type: none;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0;
    padding: 0;
    display: block;
    border-bottom: 2px solid rgba(26, 25, 25, .25)
}

@media (min-width: 992px) {
    .vie-etudiante .menu-vie-etudiante {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 46px 0 0
    }
}

.vie-etudiante .menu-vie-etudiante li a {
    position: relative;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: 1.5px;
    color: rgba(26, 25, 25, .5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 56px
}

.vie-etudiante .menu-vie-etudiante li a:active, .vie-etudiante .menu-vie-etudiante li a:focus, .vie-etudiante .menu-vie-etudiante li a:hover {
    color: #eb1f4b !important;
    text-decoration: none
}

.vie-etudiante .menu-vie-etudiante li a:active:after, .vie-etudiante .menu-vie-etudiante li a:focus:after, .vie-etudiante .menu-vie-etudiante li a:hover:after {
    width: 100%
}

.vie-etudiante .menu-vie-etudiante li a.active {
    font-weight: 700;
    color: #3b4395 !important;
    text-decoration: none
}

.vie-etudiante .menu-vie-etudiante li a.active:after {
    width: 100%;
    border-bottom-color: #3b4395
}

@media (min-width: 992px) {
    .vie-etudiante .menu-vie-etudiante li a:after {
        content: "";
        display: block;
        border-bottom: 7px solid #eb1f4b;
        width: 0;
        position: absolute;
        left: 0;
        -webkit-transition: 1s ease;
        transition: 1s ease;
        bottom: -1px
    }
}

.vie-etudiante .evenements {
    margin: 50px 0
}

@media (min-width: 992px) {
    .vie-etudiante .evenements .ratio-box {
        overflow: hidden;
        width: 100%;
        background-size: cover;
        background-position: center
    }

    .vie-etudiante .evenements .ratio-box::before {
        content: "";
        width: 1px;
        margin-left: -1px;
        float: left;
        height: 0;
        padding-top: 147.22005%
    }

    .vie-etudiante .evenements .ratio-box::after {
        content: "";
        display: table;
        clear: both
    }
}

.vie-etudiante .evenements .blog-date {
    margin-top: 10px
}

.vie-etudiante .evenements .ratio-box {
    position: relative
}

@media (min-width: 768px) {
    .vie-etudiante .evenements .ratio-box {
        max-height: 200px
    }
}

@media (min-width: 992px) {
    .vie-etudiante .evenements .ratio-box {
        max-height: unset
    }
}

.vie-etudiante .evenements .ratio-box .slidearrows {
    left: 0
}

.vie-etudiante .evenements .post-loop-with-picture .ratio-box {
    overflow: hidden;
    width: 100%;
    background-size: cover;
    background-position: center
}

.vie-etudiante .evenements .post-loop-with-picture .ratio-box::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 66.60377%
}

.vie-etudiante .evenements .post-loop-with-picture .ratio-box::after {
    content: "";
    display: table;
    clear: both
}

.vie-etudiante .evenements .post {
    position: relative;
    padding: 0 15px
}

@media (min-width: 1200px) {
    .vie-etudiante .evenements .col-20.home-title .select2 {
        width: 80% !important
    }
}

@media (min-width: 992px) {
    .vie-etudiante .evenements {
        margin: 20px auto 104px
    }
}

.vie-etudiante .evenements .col-80 {
    padding-right: 0;
    padding-left: 0
}

.vie-etudiante .matchs {
    margin: 50px 0
}

@media (min-width: 992px) {
    .vie-etudiante .matchs {
        margin: 104px 0
    }
}

.vie-etudiante .matchs .single-match {
    padding: 0 0
}

@media (min-width: 576px) {
    .vie-etudiante .matchs .single-match {
        padding: 0 15px
    }
}

@media (min-width: 992px) {
    .vie-etudiante .matchs .single-match {
        padding: 0 32px 0 0
    }
}

.vie-etudiante .matchs .single-match .logos .logo {
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.vie-etudiante .matchs .single-match .logos .logo .ratio-box {
    overflow: hidden;
    width: 100%;
    background-size: cover;
    background-position: center
}

.vie-etudiante .matchs .single-match .logos .logo .ratio-box::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 100%
}

.vie-etudiante .matchs .single-match .logos .logo .ratio-box::after {
    content: "";
    display: table;
    clear: both
}

.vie-etudiante .matchs .single-match .logos .logo .ratio-box {
    background-position: center
}

.vie-etudiante .matchs .single-match .logos .vs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 0;
    padding-left: 0
}

.vie-etudiante .matchs .single-match .logos .vs p {
    font-size: 32px;
    font-weight: 700;
    font-style: italic;
    line-height: .82;
    color: #4a2682;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-item-align: center;
    align-self: center;
    margin: 0;
    padding: 0;
    text-align: center
}

.vie-etudiante .matchs .single-match .team-name {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.58;
    letter-spacing: 1px;
    text-align: center;
    color: #1a1919;
    text-transform: uppercase;
    margin-top: 12px
}

.vie-etudiante .matchs .single-match h2 {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.43;
    letter-spacing: 1px;
    color: #fff;
    background: #4a2682;
    padding: 12px 16px;
    margin: 16px 0 12px;
    text-transform: uppercase
}

@media (min-width: 992px) {
    .vie-etudiante .matchs .single-match h2 {
        margin: 16px 0 12px
    }
}

.actualite-page .popular .vie-etudiante .matchs .single-match .link, .pole-programs .vie-etudiante .matchs .single-match .arrow-right.arrow-red, .vie-etudiante .matchs .single-match .actualite-page .popular .link, .vie-etudiante .matchs .single-match .pole-programs .arrow-right.arrow-red, .vie-etudiante .matchs .single-match h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.44;
    letter-spacing: 1.1px;
    color: #4a2682;
    text-transform: uppercase;
    margin-bottom: 16px
}

.vie-etudiante .matchs .single-match .event-date {
    font-weight: 700
}

.vie-etudiante .matchs .single-match .event-date strong {
    color: #1a1919;
    font-size: 20px;
    line-height: 1.15;
    letter-spacing: .8px;
    margin-top: 0;
    text-transform: uppercase
}

.vie-etudiante .matchs .single-match .event-date .m {
    font-size: 16px;
    line-height: 1.44;
    margin-bottom: 0
}

.vie-etudiante .matchs .single-match .location {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.64;
    letter-spacing: 1px;
    color: #5e5e5e;
    text-transform: uppercase
}

.vie-etudiante .matchs .single-match .location .event-time {
    text-transform: none
}

.vie-etudiante .matchs .group-match {
    padding: 0 0
}

@media (min-width: 768px) {
    .vie-etudiante .matchs .group-match {
        padding: 0 15px
    }
}

@media (min-width: 992px) {
    .vie-etudiante .matchs .group-match {
        padding: 0 48px 0 16px
    }
}

.vie-etudiante .matchs .group-match h2 {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.43;
    letter-spacing: 1px;
    color: #fff;
    background: #4a2682;
    padding: 12px 16px;
    margin: 16px 0 12px;
    text-transform: uppercase
}

@media (min-width: 992px) {
    .vie-etudiante .matchs .group-match h2 {
        margin: 0 -16px 12px
    }
}

.vie-etudiante .matchs .group-match .date {
    font-size: 18px;
    font-weight: 600;
    font-stretch: normal;
    line-height: 1.28;
    letter-spacing: .8px;
    color: #1a1919;
    text-transform: uppercase;
    margin-bottom: 12px
}

.vie-etudiante .matchs .group-match .place {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.64;
    letter-spacing: 1px;
    color: #5e5e5e;
    text-transform: uppercase
}

.vie-etudiante .matchs .group-match .hour {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: .9px;
    color: #4a2682;
    display: inline-block;
    padding-right: 8px;
    border-right: 1px solid #4a2682;
    margin: 13px 0
}

.vie-etudiante .matchs .group-match .titre {
    padding-left: 8px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.92;
    letter-spacing: 1px;
    color: #4a2682;
    text-transform: uppercase;
    display: inline-block;
    margin: 13px 0
}

.vie-etudiante .matchs .group-match hr {
    height: 1px;
    background-color: #d8d8d8;
    margin: 0;
    padding: 0;
    border: 0 solid transparent
}

.vie-etudiante .activites {
    margin: 50px 0
}

@media (min-width: 992px) {
    .vie-etudiante .activites {
        margin: 104px 0
    }
}

.vie-etudiante .activites .ratio-box {
    overflow: hidden;
    width: 100%;
    background-size: cover;
    background-position: center
}

.vie-etudiante .activites .ratio-box::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 77.90368%
}

.vie-etudiante .activites .ratio-box::after {
    content: "";
    display: table;
    clear: both
}

.vie-etudiante .activites .home-title {
    margin-bottom: 50px
}

@media (max-width: 991px) {
    .vie-etudiante .activites .col-80 {
        padding: 0
    }
}

.vie-etudiante .activites .post {
    position: relative;
    margin-bottom: 30px;
    padding: 0 15px
}

.vie-etudiante .activites .post:after {
    content: "";
    position: absolute;
    height: 200px;
    max-height: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    z-index: 10;
    pointer-events: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .5)));
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .5))
}

.vie-etudiante .activites .post:after {
    margin-left: 15px;
    margin-right: 15px
}

.vie-etudiante .activites .post h2 {
    position: absolute;
    bottom: 20px;
    left: 35px;
    width: calc(100% - 70px);
    font-size: 26px;
    font-weight: 600;
    line-height: 1.23;
    color: #fff;
    z-index: 100
}

.vie-etudiante .services {
    margin: 50px 0
}

@media (min-width: 992px) {
    .vie-etudiante .services {
        margin: 104px 0
    }
}

.vie-etudiante .services .col-md-6 {
    margin-bottom: 20px
}

@media (min-width: 992px) {
    .vie-etudiante .services .col-md-6 {
        margin-bottom: 40px
    }
}

.vie-etudiante .services .ratio-box {
    overflow: hidden;
    width: 100%;
    background-size: cover;
    background-position: center
}

.vie-etudiante .services .ratio-box::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 62.00378%
}

.vie-etudiante .services .ratio-box::after {
    content: "";
    display: table;
    clear: both
}

.vie-etudiante .services .content {
    padding: 15px 0;
    margin-bottom: 20px
}

@media (min-width: 992px) {
    .vie-etudiante .services .content {
        padding: 15px;
        margin-bottom: 0
    }
}

.vie-etudiante .services .content h2 {
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 600;
    color: #1a1919
}

.vie-etudiante .services .content p {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.64;
    color: #1a1919;
    opacity: .5
}

.vie-etudiante .services .content .link {
    text-transform: uppercase;
    color: #1a1919;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.33
}

.vie-etudiante .services .content .link:after, .vie-etudiante .services .content .link:before {
    top: 5px;
    position: relative;
    width: 33px;
    height: 20px
}

.vie-etudiante .concours {
    margin: 50px 0
}

.vie-etudiante .concours .slick-list {
    margin-left: -15px
}

@media (min-width: 992px) {
    .vie-etudiante .concours {
        margin: 104px 0
    }
}

.vie-etudiante .concours .ratio-box {
    overflow: hidden;
    width: 100%;
    background-size: cover;
    background-position: center
}

.vie-etudiante .concours .ratio-box::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 50.63291%
}

.vie-etudiante .concours .ratio-box::after {
    content: "";
    display: table;
    clear: both
}

.vie-etudiante .concours .posts {
    padding: 0 0 0 15px;
    position: relative
}

@media (min-width: 1200px) {
    .vie-etudiante .concours .posts {
        padding: 0 0 0 20px
    }
}

.vie-etudiante .concours .concours-slider h2 {
    font-size: 20px;
    font-weight: 600;
    color: #1a1919
}

.vie-etudiante .concours .date_limite {
    opacity: .5;
    font-size: 14px;
    font-weight: 500;
    color: #1a1919
}

.vie-etudiante .concours .category {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    padding: 4px 8px;
    background: #eb1f4b;
    display: inline-block;
    margin-top: 8px;
    margin-bottom: 23px
}

[class*=template-default] #main .actualite, [class*=template-default] #main .blogue, [class*=template-default] #main .evenements {
    margin: 50px 0
}

@media (min-width: 992px) {
    [class*=template-default] #main .actualite, [class*=template-default] #main .blogue, [class*=template-default] #main .evenements {
        margin: 104px 0
    }
}

.evenements [class*=template-default] #main .blogue .date, .tax-event_cat [class*=template-default] #main .blogue .date, [class*=template-default] #main .blogue .evenements .date, [class*=template-default] #main .blogue .home-date, [class*=template-default] #main .blogue .tax-event_cat .date {
    display: none
}

[class*=template-default] .page-wrapper {
    margin: 48px 0 72px
}

[class*=template-default] .page-wrapper h2 {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #1a1919;
    margin-bottom: 15px
}

[class*=template-default] .page-wrapper ul {
    margin-top: 0;
    margin-bottom: 20px
}

@media (max-width: 991px) {
    [class*=template-default] .page-wrapper ul {
        padding-left: 20px
    }
}

.actualite-page .popular [class*=template-default] .page-wrapper .link, .pole-programs [class*=template-default] .page-wrapper .arrow-right.arrow-red, [class*=template-default] .page-wrapper .actualite-page .popular .link, [class*=template-default] .page-wrapper .pole-programs .arrow-right.arrow-red, [class*=template-default] .page-wrapper h3 {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #1a1919;
    margin-top: 15px;
    margin-bottom: 15px
}

[class*=template-default] .page-wrapper h4 {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #1a1919;
    margin-top: 15px;
    margin-left: 0
}

@media (min-width: 992px) {
    [class*=template-default] .page-wrapper h4 {
        margin-left: 20px
    }
}

[class*=template-default] .page-wrapper hr {
    margin: 30px 0 !important
}

[class*=template-default] .page-wrapper hr[class^=spacer] {
    margin: 0 !important
}

[class*=template-default] .page-wrapper img {
    max-width: 100%
}

[class*=template-default] .page-wrapper iframe.map {
    width: 100%;
    height: 400px;
    margin-bottom: 40px
}

[class*=template-default] .page-wrapper .card-body {
    padding: 10px
}

@media (min-width: 992px) {
    [class*=template-default] .page-wrapper .card-body {
        padding: 1.25rem
    }
}

[class*=template-default] .page-wrapper strong {
    color: #242424
}

[class*=template-default] .page-wrapper table td, [class*=template-default] .page-wrapper table th {
    padding: 10px 10px
}

@media (min-width: 992px) {
    [class*=template-default] .page-wrapper table td, [class*=template-default] .page-wrapper table th {
        padding: .75rem
    }
}

[class*=template-default] .page-wrapper table p {
    margin: 10px 0
}

@media (min-width: 992px) {
    [class*=template-default] .page-wrapper table p {
        margin: 1rem
    }
}

[class*=template-default] .page-wrapper table p strong {
    margin-top: 3rem;
    display: block
}

[class*=template-default] .page-wrapper table p strong:first-child {
    margin-top: 1rem
}

[class*=template-default] .no-image + .page-wrapper {
    margin-top: 0
}

[class*=template-default] .block .paragraph a:link {
    color: #eb1f4b
}

[class*=template-default] .block .paragraph a:link.arrow-right {
    color: #ec008c
}

[class*=template-default] .block .paragraph a.active, [class*=template-default] .block .paragraph a:active, [class*=template-default] .block .paragraph a:focus, [class*=template-default] .block .paragraph a:hover {
    color: #eb1f4b;
    text-decoration: underline
}

.search-results h1 {
    bottom: 0;
    width: 100%;
    margin: 0;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.34;
    color: #000;
    color: #1a1919;
    padding: 0 10px
}

@media (min-width: 992px) {
    .search-results h1 {
        font-size: 38px;
        padding: 0
    }
}

.search-results h1 a {
    color: #1a1919
}

.actualite-page .popular .search-results .link a, .pole-programs .search-results .arrow-right.arrow-red a, .search-results .actualite-page .popular .link a, .search-results .pole-programs .arrow-right.arrow-red a, .search-results h3 a {
    color: #1a1919
}

.search-results .home-category {
    text-transform: capitalize;
    margin-bottom: 10px
}

.search-results .content {
    font-size: 16px;
    line-height: 1.5;
    color: #1a1919;
    padding: 20px 0 41px;
}

.search-results .post {
    margin: 48px 0;
    padding: 0 36px
}

.pagination {
    margin: 40px auto 100px
}

.pagination span.page-numbers.dots {
    display: none;
    background-color: transparent;
    color: #000
}

@media (min-width: 768px) {
    .pagination {
        margin: 40px 0 100px
    }

    .pagination span.page-numbers.dots {
        display: inline;
        background: #eb1f4b;
        color: #fff
    }
}

.pagination .page-numbers {
    margin: auto;
    background: #eb1f4b;
    margin: 5px;
    padding: 20px 15px;
    color: #fff;
    line-height: 0;
    text-overflow: ellipsis
}

.pagination .page-numbers__text {
    display: none
}

.pagination .page-numbers.optionnal-numbers {
    display: none
}

.pagination .page-numbers.active, .pagination .page-numbers:active, .pagination .page-numbers:focus, .pagination .page-numbers:hover {
    background: #1a1919;
    color: #fff;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.pagination .page-numbers.current {
    background: #fff;
    color: #1a1919
}

@media (min-width: 768px) {
    .pagination .page-numbers {
        margin: 10px;
        padding: 13px 20px;
        line-height: 20px
    }

    .pagination .page-numbers__text {
        display: inline
    }

    .pagination .page-numbers.optionnal-numbers {
        display: inline
    }
}

.bloc-wrapper {
    margin: 50px 0
}

@media (min-width: 992px) {
    .bloc-wrapper {
        margin: 104px 0
    }
}

.bloc-wrapper .box-link:focus {
    background-color: rgba(255, 255, 255, .4)
}

.bloc-main, .bloc-optionnel, .bloc-sidebar {
    margin: 15px 0
}

.bloc-main .ratio-box, .bloc-optionnel .ratio-box, .bloc-sidebar .ratio-box {
    overflow: hidden;
    width: 100%;
    background-size: cover;
    background-position: center
}

.bloc-main .ratio-box::before, .bloc-optionnel .ratio-box::before, .bloc-sidebar .ratio-box::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 54.65839%
}

.bloc-main .ratio-box::after, .bloc-optionnel .ratio-box::after, .bloc-sidebar .ratio-box::after {
    content: "";
    display: table;
    clear: both
}

@media (min-width: 992px) {
    .bloc-main, .bloc-optionnel, .bloc-sidebar {
        margin: 30px 0
    }
}

.bloc-main .post, .bloc-optionnel .post, .bloc-sidebar .post {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 992px) {
    .bloc-main .post, .bloc-optionnel .post, .bloc-sidebar .post {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (min-width: 992px) {
    .bloc-main .post .gradient-bw:after, .bloc-optionnel .post .gradient-bw:after, .bloc-sidebar .post .gradient-bw:after {
        left: 15px;
        width: calc(100% - 30px)
    }
}

.bloc-main .content, .bloc-optionnel .content, .bloc-sidebar .content {
    position: absolute;
    bottom: 24px;
    left: 40px;
    width: calc(100% - 80px)
}

.bloc-main .content h2, .bloc-optionnel .content h2, .bloc-sidebar .content h2 {
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    margin-bottom: 0;
    padding-right: 20px;
    text-transform: initial;
    margin-bottom: 17px
}

@media (min-width: 992px) {
    .bloc-main .content h2, .bloc-optionnel .content h2, .bloc-sidebar .content h2 {
        font-size: 32px
    }
}

.bloc-main .content .link, .bloc-optionnel .content .link, .bloc-sidebar .content .link {
    font-size: 10px;
    font-weight: 600;
    line-height: 1.33;
    text-align: left;
    color: #fff;
    text-transform: uppercase;
    display: none
}

@media (min-width: 992px) {
    .bloc-main .content .link, .bloc-optionnel .content .link, .bloc-sidebar .content .link {
        font-size: 15px;
        display: block
    }
}

.bloc-optionnel .row {
    margin-right: -15px;
    margin-left: -15px
}

.bloc-optionnel .row .post {
    padding-left: 15px;
    padding-right: 15px
}

.bloc-optionnel .row .gradient-bw:after {
    left: 15px;
    width: calc(100% - 30px)
}

.page.actualite .bloc-optionnel, .page.blogue .bloc-optionnel {
    margin-top: 0;
    padding-right: 0;
    padding-left: 0
}

.page.actualite .block, .page.blogue .block {
    margin: 30px 0
}

@media (min-width: 992px) {
    .page.actualite .block, .page.blogue .block {
        margin: 104px 0
    }
}

.page.actualite .popular, .page.blogue .popular {
    margin-top: 0
}

.bloc-sidebar .ratio-box {
    overflow: hidden;
    width: 100%;
    background-size: cover;
    background-position: center
}

.bloc-sidebar .ratio-box::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 215.625%
}

.bloc-sidebar .ratio-box::after {
    content: "";
    display: table;
    clear: both
}

#tinymce .padding, .template-page .padding {
    padding: 0 20px
}

@media (min-width: 992px) {
    #tinymce .padding, .template-page .padding {
        padding: 0 80px
    }
}

#tinymce .image .caption, .template-page .image .caption {
    font-size: 14px;
    line-height: 1.86;
    color: rgba(26, 25, 25, .5);
    padding: 16px 0;
    text-align: center
}

#tinymce .jumbotron-image, .template-page .jumbotron-image {
    width: 100%;
    margin: 20px 0
}

@media (min-width: 992px) {
    #tinymce .jumbotron-image, .template-page .jumbotron-image {
        width: calc(100% + 101px);
        margin: 50px 0;
        margin-left: -51px;
        margin-right: -51px
    }
}

#tinymce .jumbotron-image img, .template-page .jumbotron-image img {
    width: 100%
}

#tinymce .jumbotron, .template-page .jumbotron {
    width: 100%;
    margin: 20px 0
}

@media (min-width: 992px) {
    #tinymce .jumbotron, .template-page .jumbotron {
        width: calc(100% + 101px);
        margin: 50px 0;
        margin-left: -51px;
        margin-right: -51px
    }
}

#tinymce .dropdown-block, .template-page .dropdown-block {
    cursor: pointer
}

#tinymce .dropdown-block .nav-link, .template-page .dropdown-block .nav-link {
    position: relative !important;
    display: inline;
    color: #5e5e5e;
    font-weight: 500;
    -webkit-transition: none;
    transition: none;
    padding: 0 10px;
    margin: 11px 20px;
    line-height: 41px
}

#tinymce .dropdown-block .nav-link:hover, .template-page .dropdown-block .nav-link:hover {
    -webkit-transition: none;
    transition: none;
    color: #eb1f4b
}

#tinymce .dropdown-block .dropdown-menu a, .template-page .dropdown-block .dropdown-menu a {
    font-size: 12px;
    font-weight: 500
}

#tinymce .dropdown-block .dropdown-menu a.active, #tinymce .dropdown-block .dropdown-menu a:active, #tinymce .dropdown-block .dropdown-menu a:focus, #tinymce .dropdown-block .dropdown-menu a:hover, .template-page .dropdown-block .dropdown-menu a.active, .template-page .dropdown-block .dropdown-menu a:active, .template-page .dropdown-block .dropdown-menu a:focus, .template-page .dropdown-block .dropdown-menu a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #eb1f4b
}

#tinymce .dropdown-block .dropdown-toggle, .template-page .dropdown-block .dropdown-toggle {
    position: relative
}

#tinymce .dropdown-block .dropdown-toggle:after, .template-page .dropdown-block .dropdown-toggle:after {
    height: 26px;
    width: 34px;
    margin-left: .255em;
    vertical-align: .255em;
    background-image: url(../../../../../assets/chevron-down.svg);
    position: absolute;
    top: 7px;
    border: 0;
    right: -36px;
    background-repeat: no-repeat;
    background-size: contain
}

#tinymce .collapse-block, .template-page .collapse-block {
    max-width: 70vw;
    margin: 0 auto
}

#tinymce .collapse-block .link, .template-page .collapse-block .link {
    color: #fff
}

#tinymce .collapse-block .link:active, #tinymce .collapse-block .link:focus, #tinymce .collapse-block .link:hover, .template-page .collapse-block .link:active, .template-page .collapse-block .link:focus, .template-page .collapse-block .link:hover {
    color: #fff
}

#tinymce .collapse-block .card-body, .template-page .collapse-block .card-body {
    padding: 15px
}

@media (min-width: 992px) {
    #tinymce .collapse-block .card-body, .template-page .collapse-block .card-body {
        padding: 30px
    }
}

@media (min-width: 1200px) {
    #tinymce .collapse-block .card-body, .template-page .collapse-block .card-body {
        padding: 45px
    }
}

#tinymce .pole-section, .template-page .pole-section {
    margin: 0
}

#tinymce .pole-section .image, .template-page .pole-section .image {
    margin: 0;
    background-position: center;
    background-size: cover;
    height: 100%;
    min-height: 400px;
    min-width: 100%
}

@media (min-width: 992px) {
    #tinymce .pole-section, .template-page .pole-section {
        padding: 0 15px;
        min-height: 300px
    }
}

#tinymce .pole-section .homepage-poles, .template-page .pole-section .homepage-poles {
    margin-bottom: 0
}

#tinymce .pole-section .homepage-poles .pole, .template-page .pole-section .homepage-poles .pole {
    padding: 0
}

#tinymce .pole-section .homepage-poles .actualite-page .popular .link, #tinymce .pole-section .homepage-poles .pole-programs .arrow-right.arrow-red, #tinymce .pole-section .homepage-poles h3, .actualite-page .popular #tinymce .pole-section .homepage-poles .link, .actualite-page .popular .template-page .pole-section .homepage-poles .link, .pole-programs #tinymce .pole-section .homepage-poles .arrow-right.arrow-red, .pole-programs .template-page .pole-section .homepage-poles .arrow-right.arrow-red, .template-page .pole-section .homepage-poles .actualite-page .popular .link, .template-page .pole-section .homepage-poles .pole-programs .arrow-right.arrow-red, .template-page .pole-section .homepage-poles h3 {
    left: 20px !important
}

#tinymce .block, .template-page .block {
    margin: 0
}

@media (min-width: 992px) {
    #tinymce .block, .template-page .block {
        margin: 40px auto
    }

    #tinymce .block:first-of-type, .template-page .block:first-of-type {
        margin-top: 0
    }
}

#tinymce .block h1, .template-page .block h1 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 15px
}

@media (min-width: 992px) {
    #tinymce .block h1, .template-page .block h1 {
        font-size: 56px
    }
}

#tinymce .block h2, .template-page .block h2 {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: none
}

@media (min-width: 992px) {
    #tinymce .block h2, .template-page .block h2 {
        font-size: 48px
    }
}

#tinymce .block .actualite-page .popular .link, #tinymce .block .pole-programs .arrow-right.arrow-red, #tinymce .block h3, .actualite-page .popular #tinymce .block .link, .actualite-page .popular .template-page .block .link, .pole-programs #tinymce .block .arrow-right.arrow-red, .pole-programs .template-page .block .arrow-right.arrow-red, .template-page .block .actualite-page .popular .link, .template-page .block .pole-programs .arrow-right.arrow-red, .template-page .block h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
    margin-top: 0;
    text-transform: none
}

@media (min-width: 992px) {
    #tinymce .block .actualite-page .popular .link, #tinymce .block .pole-programs .arrow-right.arrow-red, #tinymce .block h3, .actualite-page .popular #tinymce .block .link, .actualite-page .popular .template-page .block .link, .pole-programs #tinymce .block .arrow-right.arrow-red, .pole-programs .template-page .block .arrow-right.arrow-red, .template-page .block .actualite-page .popular .link, .template-page .block .pole-programs .arrow-right.arrow-red, .template-page .block h3 {
        font-size: 32px
    }
}

#tinymce .block .actualite-page .popular .link:not(:first-child), #tinymce .block .pole-programs .arrow-right.arrow-red:not(:first-child), #tinymce .block h3:not(:first-child), .actualite-page .popular #tinymce .block .link:not(:first-child), .actualite-page .popular .template-page .block .link:not(:first-child), .pole-programs #tinymce .block .arrow-right.arrow-red:not(:first-child), .pole-programs .template-page .block .arrow-right.arrow-red:not(:first-child), .template-page .block .actualite-page .popular .link:not(:first-child), .template-page .block .pole-programs .arrow-right.arrow-red:not(:first-child), .template-page .block h3:not(:first-child) {
    margin-top: 45px
}

#tinymce .block h4, .template-page .block h4 {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: normal;
    margin-bottom: 15px;
    margin-top: 2rem;
    margin-left: 0;
    text-transform: none
}

#tinymce .block h4:first-of-type, .template-page .block h4:first-of-type {
    margin-top: 0
}

#tinymce .block h5, .template-page .block h5 {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 15px
}

#tinymce .block h6, .template-page .block h6 {
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 15px
}

#tinymce .block #tinymce, #tinymce .block .paragraph, .template-page .block #tinymce, .template-page .block .paragraph {
    margin: 20px auto;
    padding: 15px
}

@media (min-width: 992px) {
    #tinymce .block #tinymce, #tinymce .block .paragraph, .template-page .block #tinymce, .template-page .block .paragraph {
        max-width: 70vw;
        margin: 0 auto;
        padding: 30px
    }
}

@media (min-width: 1200px) {
    #tinymce .block #tinymce, #tinymce .block .paragraph, .template-page .block #tinymce, .template-page .block .paragraph {
        padding: 45px
    }
}

#tinymce .block #tinymce a, #tinymce .block .paragraph a, .template-page .block #tinymce a, .template-page .block .paragraph a {
    color: #eb1f4b
}

#tinymce .block #tinymce div, #tinymce .block .paragraph div, .template-page .block #tinymce div, .template-page .block .paragraph div {
    max-width: 100%
}

@media (min-width: 992px) {
    #tinymce .block #tinymce:last-of-type, #tinymce .block .paragraph:last-of-type, .template-page .block #tinymce:last-of-type, .template-page .block .paragraph:last-of-type {
        padding-bottom: 0
    }
}

#tinymce .block #tinymce .wp-caption-text, #tinymce .block .paragraph .wp-caption-text, .template-page .block #tinymce .wp-caption-text, .template-page .block .paragraph .wp-caption-text {
    font-size: 14px;
    line-height: 1.86;
    color: rgba(26, 25, 25, .5);
    padding: 16px 0;
    text-align: left
}

#tinymce .block #tinymce.jumbotron, #tinymce .block .paragraph.jumbotron, .template-page .block #tinymce.jumbotron, .template-page .block .paragraph.jumbotron {
    max-width: none;
    padding: 50px 20px;
    border-radius: 0;
    background: #ebebf3
}

@media (min-width: 992px) {
    #tinymce .block #tinymce.jumbotron, #tinymce .block .paragraph.jumbotron, .template-page .block #tinymce.jumbotron, .template-page .block .paragraph.jumbotron {
        padding: 50px 66px;
        margin-left: -51px;
        margin-right: -51px
    }
}

#tinymce .block #tinymce.jumbotron-title, #tinymce .block .paragraph.jumbotron-title, .template-page .block #tinymce.jumbotron-title, .template-page .block .paragraph.jumbotron-title {
    width: 100%;
    margin: 20px 0 0;
    max-width: none
}

@media (min-width: 992px) {
    #tinymce .block #tinymce.jumbotron-title, #tinymce .block .paragraph.jumbotron-title, .template-page .block #tinymce.jumbotron-title, .template-page .block .paragraph.jumbotron-title {
        width: 100%;
        margin: 0 0 -50px;
        padding: 0 15px
    }
}

#tinymce .block #tinymce.red, #tinymce .block .paragraph.red, .template-page .block #tinymce.red, .template-page .block .paragraph.red {
    background: #eb1f4b;
    color: #fff
}

#tinymce .block #tinymce.red a, #tinymce .block .paragraph.red a, .template-page .block #tinymce.red a, .template-page .block .paragraph.red a {
    color: #fff
}

#tinymce .block #tinymce.red a.btn, #tinymce .block .paragraph.red a.btn, .template-page .block #tinymce.red a.btn, .template-page .block .paragraph.red a.btn {
    color: #eb1f4b
}

#tinymce .block #tinymce.red strong, #tinymce .block .paragraph.red strong, .template-page .block #tinymce.red strong, .template-page .block .paragraph.red strong {
    color: #fff
}

#tinymce .block #tinymce.red .btn, #tinymce .block #tinymce.red input[type=button], #tinymce .block #tinymce.red input[type=submit], #tinymce .block .paragraph.red .btn, #tinymce .block .paragraph.red input[type=button], #tinymce .block .paragraph.red input[type=submit], .template-page .block #tinymce.red .btn, .template-page .block #tinymce.red input[type=button], .template-page .block #tinymce.red input[type=submit], .template-page .block .paragraph.red .btn, .template-page .block .paragraph.red input[type=button], .template-page .block .paragraph.red input[type=submit] {
    background: #fff;
    color: #ec008c;
    border-color: #fff
}

#tinymce .block #tinymce.blue, #tinymce .block .paragraph.blue, .template-page .block #tinymce.blue, .template-page .block .paragraph.blue {
    background: #3b4395;
    color: #fff
}

#tinymce .block #tinymce.blue a, #tinymce .block .paragraph.blue a, .template-page .block #tinymce.blue a, .template-page .block .paragraph.blue a {
    color: #fff
}

#tinymce .block #tinymce.blue a.btn, #tinymce .block .paragraph.blue a.btn, .template-page .block #tinymce.blue a.btn, .template-page .block .paragraph.blue a.btn {
    color: #eb1f4b
}

#tinymce .block #tinymce.blue .btn, #tinymce .block #tinymce.blue input[type=button], #tinymce .block #tinymce.blue input[type=submit], #tinymce .block .paragraph.blue .btn, #tinymce .block .paragraph.blue input[type=button], #tinymce .block .paragraph.blue input[type=submit], .template-page .block #tinymce.blue .btn, .template-page .block #tinymce.blue input[type=button], .template-page .block #tinymce.blue input[type=submit], .template-page .block .paragraph.blue .btn, .template-page .block .paragraph.blue input[type=button], .template-page .block .paragraph.blue input[type=submit] {
    background: #fff;
    color: #ec008c;
    border-color: #fff
}

#tinymce .block #tinymce.purple, #tinymce .block .paragraph.purple, .template-page .block #tinymce.purple, .template-page .block .paragraph.purple {
    background: #79227e;
    color: #fff
}

#tinymce .block #tinymce.purple a, #tinymce .block .paragraph.purple a, .template-page .block #tinymce.purple a, .template-page .block .paragraph.purple a {
    color: #fff
}

#tinymce .block #tinymce.purple a.btn, #tinymce .block .paragraph.purple a.btn, .template-page .block #tinymce.purple a.btn, .template-page .block .paragraph.purple a.btn {
    color: #eb1f4b
}

#tinymce .block #tinymce.purple .btn, #tinymce .block #tinymce.purple input[type=button], #tinymce .block #tinymce.purple input[type=submit], #tinymce .block .paragraph.purple .btn, #tinymce .block .paragraph.purple input[type=button], #tinymce .block .paragraph.purple input[type=submit], .template-page .block #tinymce.purple .btn, .template-page .block #tinymce.purple input[type=button], .template-page .block #tinymce.purple input[type=submit], .template-page .block .paragraph.purple .btn, .template-page .block .paragraph.purple input[type=button], .template-page .block .paragraph.purple input[type=submit] {
    background: #fff;
    color: #ec008c;
    border-color: #fff
}

#tinymce .block #tinymce.white, #tinymce .block .paragraph.white, .template-page .block #tinymce.white, .template-page .block .paragraph.white {
    background: #fff
}

#tinymce .block #tinymce.black, #tinymce .block .paragraph.black, .template-page .block #tinymce.black, .template-page .block .paragraph.black {
    background: #1a1919;
    color: #fff
}

#tinymce .block #tinymce.black a, #tinymce .block .paragraph.black a, .template-page .block #tinymce.black a, .template-page .block .paragraph.black a {
    color: #fff
}

#tinymce .block #tinymce.black a.btn, #tinymce .block .paragraph.black a.btn, .template-page .block #tinymce.black a.btn, .template-page .block .paragraph.black a.btn {
    color: #eb1f4b
}

#tinymce .block #tinymce.black .btn, #tinymce .block #tinymce.black input[type=button], #tinymce .block #tinymce.black input[type=submit], #tinymce .block .paragraph.black .btn, #tinymce .block .paragraph.black input[type=button], #tinymce .block .paragraph.black input[type=submit], .template-page .block #tinymce.black .btn, .template-page .block #tinymce.black input[type=button], .template-page .block #tinymce.black input[type=submit], .template-page .block .paragraph.black .btn, .template-page .block .paragraph.black input[type=button], .template-page .block .paragraph.black input[type=submit] {
    background: #fff;
    color: #ec008c;
    border-color: #fff
}

#tinymce .block #tinymce.gray, #tinymce .block .paragraph.gray, .template-page .block #tinymce.gray, .template-page .block .paragraph.gray {
    background: #ebecf4;
    color: #3b4395
}

#tinymce .block #tinymce .entry-content img, #tinymce .block .paragraph .entry-content img, .template-page .block #tinymce .entry-content img, .template-page .block .paragraph .entry-content img {
    margin: 0 0 10px
}

#tinymce .block #tinymce .alignleft, #tinymce .block #tinymce img.alignleft, #tinymce .block .paragraph .alignleft, #tinymce .block .paragraph img.alignleft, .template-page .block #tinymce .alignleft, .template-page .block #tinymce img.alignleft, .template-page .block .paragraph .alignleft, .template-page .block .paragraph img.alignleft {
    margin-right: 10px;
    display: inline;
    float: left
}

#tinymce .block #tinymce .alignright, #tinymce .block #tinymce img.alignright, #tinymce .block .paragraph .alignright, #tinymce .block .paragraph img.alignright, .template-page .block #tinymce .alignright, .template-page .block #tinymce img.alignright, .template-page .block .paragraph .alignright, .template-page .block .paragraph img.alignright {
    margin-left: 10px;
    display: inline;
    float: right
}

#tinymce .block #tinymce .aligncenter, #tinymce .block #tinymce img.aligncenter, #tinymce .block .paragraph .aligncenter, #tinymce .block .paragraph img.aligncenter, .template-page .block #tinymce .aligncenter, .template-page .block #tinymce img.aligncenter, .template-page .block .paragraph .aligncenter, .template-page .block .paragraph img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
    margin-bottom: 10px;
    margin-top: 10px
}

#tinymce .block #tinymce .wp-smiley, #tinymce .block .paragraph .wp-smiley, .template-page .block #tinymce .wp-smiley, .template-page .block .paragraph .wp-smiley {
    margin: 0 !important;
    max-height: 1em
}

#tinymce .block #tinymce .link.btn, #tinymce .block #tinymce input.link[type=button], #tinymce .block #tinymce input.link[type=submit], #tinymce .block .paragraph .link.btn, #tinymce .block .paragraph input.link[type=button], #tinymce .block .paragraph input.link[type=submit], .template-page .block #tinymce .link.btn, .template-page .block #tinymce input.link[type=button], .template-page .block #tinymce input.link[type=submit], .template-page .block .paragraph .link.btn, .template-page .block .paragraph input.link[type=button], .template-page .block .paragraph input.link[type=submit] {
    color: #fff
}

#tinymce .block .blog-posts, .template-page .block .blog-posts {
    margin: 20px auto
}

#tinymce .block .blog-posts .row, .template-page .block .blog-posts .row {
    margin-left: -15px !important;
    margin-right: -15px !important
}

#tinymce .block .blog-posts .ratio-box, .template-page .block .blog-posts .ratio-box {
    overflow: hidden;
    width: 100%;
    background-size: cover;
    background-position: center
}

#tinymce .block .blog-posts .ratio-box::before, .template-page .block .blog-posts .ratio-box::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 56.25%
}

#tinymce .block .blog-posts .ratio-box::after, .template-page .block .blog-posts .ratio-box::after {
    content: "";
    display: table;
    clear: both
}

#tinymce .block .blog-posts .actualite-page .popular .link, #tinymce .block .blog-posts .pole-programs .arrow-right.arrow-red, #tinymce .block .blog-posts h3, .actualite-page .popular #tinymce .block .blog-posts .link, .actualite-page .popular .template-page .block .blog-posts .link, .pole-programs #tinymce .block .blog-posts .arrow-right.arrow-red, .pole-programs .template-page .block .blog-posts .arrow-right.arrow-red, .template-page .block .blog-posts .actualite-page .popular .link, .template-page .block .blog-posts .pole-programs .arrow-right.arrow-red, .template-page .block .blog-posts h3 {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.25;
    margin: 0 0 15px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

@media (min-width: 992px) {
    #tinymce .block .blog-posts .actualite-page .popular .link, #tinymce .block .blog-posts .pole-programs .arrow-right.arrow-red, #tinymce .block .blog-posts h3, .actualite-page .popular #tinymce .block .blog-posts .link, .actualite-page .popular .template-page .block .blog-posts .link, .pole-programs #tinymce .block .blog-posts .arrow-right.arrow-red, .pole-programs .template-page .block .blog-posts .arrow-right.arrow-red, .template-page .block .blog-posts .actualite-page .popular .link, .template-page .block .blog-posts .pole-programs .arrow-right.arrow-red, .template-page .block .blog-posts h3 {
        font-size: 1.5rem;
        margin: 0
    }
}

#tinymce .block .blog-posts .post, .template-page .block .blog-posts .post {
    margin-top: 20px;
    margin-bottom: 20px
}

@media (min-width: 992px) {
    #tinymce .block .blog-posts .post, .template-page .block .blog-posts .post {
        margin-top: 0;
        margin-bottom: 0
    }
}

#tinymce .block .blog-posts .thumbnail, .template-page .block .blog-posts .thumbnail {
    margin-bottom: 15px
}

#tinymce .block .blog-posts .blog-category, .template-page .block .blog-posts .blog-category {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    background: #eb1f4b;
    padding: 4px 8px;
    display: block;
    text-align: center;
    width: 100%
}

@media (min-width: 992px) {
    #tinymce .block .blog-posts .blog-category, .template-page .block .blog-posts .blog-category {
        display: inline-block;
        width: auto
    }
}

#tinymce .block .blog-posts .blog-category.empty, .template-page .block .blog-posts .blog-category.empty {
    background: 0 0;
    display: none
}

@media (min-width: 992px) {
    #tinymce .block .blog-posts .blog-category.empty, .template-page .block .blog-posts .blog-category.empty {
        display: inline-block
    }
}

#tinymce .block .blog-posts .blog-date, .template-page .block .blog-posts .blog-date {
    font-size: 14px;
    font-weight: 500;
    color: #242424;
    padding: 4px 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 50%;
    margin: 0
}

#tinymce .block .module-carrousel, .template-page .block .module-carrousel {
    margin-bottom: 0;
    margin-top: 0;
    width: 100%
}

#tinymce .block .module-carrousel h2, .template-page .block .module-carrousel h2 {
    color: #1a1919;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 16px !important;
    font-weight: 700 !important;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.75 !important;
    letter-spacing: 2px;
    margin: 0 0 5px 0 !important
}

@media (min-width: 1600px) {
    #tinymce .block .module-carrousel h2, .template-page .block .module-carrousel h2 {
        padding-right: 30%
    }
}

@media (min-width: 992px) {
    #tinymce .block .module-carrousel, .template-page .block .module-carrousel {
        margin-top: 40px;
        width: calc(100% + 51px)
    }
}

#tinymce .block .module-carrousel .module-carrousel-slider, .template-page .block .module-carrousel .module-carrousel-slider {
    margin-left: 15px;
    margin-right: 15px
}

#tinymce img, .template-page img {
    max-width: 100%;
    height: auto
}

#tinymce strong, .template-page strong {
    font-weight: 600
}

#tinymce span strong, .template-page span strong {
    color: inherit
}

#tinymce blockquote, .template-page blockquote {
    color: #eb1f4b;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.46;
    margin: 1.5rem 0 1.5rem;
    text-align: center
}

@media (min-width: 992px) {
    #tinymce blockquote, .template-page blockquote {
        font-size: 24px
    }
}

#tinymce blockquote em, .template-page blockquote em {
    color: #1a1919;
    font-size: 18px
}

#tinymce blockquote.left, .template-page blockquote.left {
    margin-right: 20px;
    text-align: right;
    margin-left: 0;
    padding-right: 70%
}

#tinymce blockquote.right, .template-page blockquote.right {
    margin-left: 20px;
    text-align: left;
    margin-right: 0;
    padding-left: 70%
}

#tinymce blockquote + .cite, .template-page blockquote + .cite {
    margin-top: -1rem
}

#tinymce blockquote .cite, .template-page blockquote .cite {
    margin-top: -.5rem
}

#tinymce .cite, .template-page .cite {
    color: #1a1919;
    display: block;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    text-align: center
}

@media (min-width: 992px) {
    #tinymce .cite, .template-page .cite {
        font-size: 18px
    }
}

#tinymce .image, .template-page .image {
    margin: 20px 0
}

@media (min-width: 992px) {
    #tinymce .image, .template-page .image {
        margin: 0
    }
}

#tinymce .slick-list, .template-page .slick-list {
    margin: 0 -20px
}

#tinymce .slick-list .slick-slide img, .template-page .slick-list .slick-slide img {
    width: 100%
}

#tinymce .slick-list .slick-slide > div > div, .template-page .slick-list .slick-slide > div > div {
    position: relative
}

#tinymce .slick-list .slick-slide > div > div .caption, .template-page .slick-list .slick-slide > div > div .caption {
    font-size: 14px;
    line-height: 1.86;
    color: rgba(26, 25, 25, .5);
    padding: 16px 0;
    text-align: center
}

#tinymce .video, .template-page .video {
    margin: 20px 0;
    padding: 0
}

@media (min-width: 992px) {
    #tinymce .video, .template-page .video {
        margin: 0
    }
}

#tinymce .video .play, .template-page .video .play {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer
}

#tinymce .video .play .fas, .template-page .video .play .fas {
    color: #eb1f4b;
    background: #fff;
    border-radius: 40px;
    height: 50px;
    width: 50px;
    text-align: center;
    line-height: 50px;
    display: inline-block;
    padding-left: 5px;
    margin: 0
}

#tinymce .video .play.active .fas, #tinymce .video .play:active .fas, #tinymce .video .play:focus .fas, #tinymce .video .play:hover .fas, .template-page .video .play.active .fas, .template-page .video .play:active .fas, .template-page .video .play:focus .fas, .template-page .video .play:hover .fas {
    color: #fff;
    background: #eb1f4b;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

@media (min-width: 992px) {
    .error404 .hero, .error404 .hero__mini {
        height: 70vh !important
    }
}

.error404 .title {
    width: 100%
}

@media (min-width: 992px) {
    .error404 .title {
        width: calc(100% - 100px)
    }
}

.error404 .title h1 {
    text-align: center
}

.error404 .page-404 {
    margin: 50px 0
}

.error404 .page-404 .pole-section {
    margin: 0 0
}

.error404 .page-404 .pole-section .image {
    margin: 0
}

@media (min-width: 992px) {
    .error404 .page-404 .pole-section {
        padding: 0 15px
    }
}

.error404 .page-404 .pole-section .homepage-poles {
    margin-bottom: 0
}

.error404 .page-404 .pole-section .homepage-poles .pole {
    padding: 0
}

.error404 .page-404 .pole-section .homepage-poles .pole .box-link {
    opacity: 0
}

.error404 .page-404 .pole-section .homepage-poles .pole:hover.pole-1 .gradient-bw:after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(59, 67, 149, .05)), to(rgba(59, 67, 149, .9)));
    background-image: linear-gradient(to bottom, rgba(59, 67, 149, .05), rgba(59, 67, 149, .9))
}

.error404 .page-404 .pole-section .homepage-poles .pole:hover.pole-2 .gradient-bw:after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(228, 0, 58, .05)), to(rgba(228, 0, 58, .8)));
    background-image: linear-gradient(to bottom, rgba(228, 0, 58, .05), rgba(228, 0, 58, .8))
}

.error404 .page-404 .pole-section .homepage-poles .pole:hover.pole-3 .gradient-bw:after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(73, 37, 131, .1)), to(rgba(73, 37, 131, .99)));
    background-image: linear-gradient(to bottom, rgba(73, 37, 131, .1), rgba(73, 37, 131, .99))
}

.error404 .page-404 .pole-section .homepage-poles .pole:hover.pole-4 .gradient-bw:after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(121, 39, 126, .05)), to(rgba(121, 39, 126, .9)));
    background-image: linear-gradient(to bottom, rgba(121, 39, 126, .05), rgba(121, 39, 126, .9))
}

.actualite-page .popular .error404 .page-404 .pole-section .homepage-poles .link, .error404 .page-404 .pole-section .homepage-poles .actualite-page .popular .link, .error404 .page-404 .pole-section .homepage-poles .pole-programs .arrow-right.arrow-red, .error404 .page-404 .pole-section .homepage-poles h3, .pole-programs .error404 .page-404 .pole-section .homepage-poles .arrow-right.arrow-red {
    left: 20px !important
}

.error404 .page-404 h1 {
    margin: 50px 0;
    font-size: 36px;
    font-weight: 700;
    text-align: center
}

@media (min-width: 992px) {
    .error404 .page-404 h1 {
        font-size: 56px
    }
}

.error404 .page-404 h2 {
    margin: 50px 0;
    font-size: 28px;
    font-weight: 600;
    text-align: center
}

@media (min-width: 992px) {
    .error404 .page-404 h2 {
        font-size: 48px
    }
}

.author .metadata {
    padding-bottom: 27px;
    border-bottom: 1px solid #ebebf3;
    margin: 42px auto 80px;
    text-align: center;
    max-width: 930px
}

@media (min-width: 992px) {
    .author .metadata {
        padding-right: 50px;
        padding-left: 50px
    }
}

.author .metadata p {
    text-align: left
}

.author .metadata .avatar {
    border-radius: 120px;
    margin-right: 10px;
    width: 80px;
    height: 80px
}

@media (min-width: 992px) {
    .author .metadata .avatar {
        margin-right: 40px;
        width: 120px;
        height: 120px;
        float: left
    }
}

.author .metadata .author-name {
    font-size: 18px
}

.author .social-sharing {
    margin-top: 48px;
    margin-bottom: 63px
}

.author .social-sharing .text-center {
    margin: 0 auto
}

.author .social-sharing > div {
    width: 100%
}

@media (min-width: 992px) {
    .author .social-sharing > div {
        width: 250px
    }
}

.author .social-sharing h2 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.39;
    margin-bottom: 31px
}

.author .social-sharing a {
    font-size: 23px;
    color: #1a1919;
    border-right: 1px solid #ebebf3
}

.author .social-sharing a:last-child {
    border-right: 0 solid transparent
}

.author .social-sharing a.active, .author .social-sharing a:active, .author .social-sharing a:focus, .author .social-sharing a:hover {
    color: #eb1f4b;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.nous-contacter a:hover {
    text-decoration: underline
}

.nous-contacter button.collapsable {
    position: relative
}

.nous-contacter button.collapsable:after, .nous-contacter button.collapsable:before {
    background-color: #fff;
    content: "";
    height: 2px;
    position: absolute;
    top: calc(50% - 1px);
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    right: 1rem;
    width: 11px
}

.nous-contacter button.collapsable:before {
    opacity: 1;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.nous-contacter button.collapsable[aria-expanded=true] {
    font-weight: 700
}

.nous-contacter button.collapsable[aria-expanded=true]:before {
    opacity: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.actualite-page .popular .evenements .post-loop-with-picture .link, .actualite-page .popular .tax-event_cat .post-loop-with-picture .link, .evenements .post-loop-with-picture .actualite-page .popular .link, .evenements .post-loop-with-picture .pole-programs .arrow-right.arrow-red, .evenements .post-loop-with-picture h3, .pole-programs .evenements .post-loop-with-picture .arrow-right.arrow-red, .pole-programs .tax-event_cat .post-loop-with-picture .arrow-right.arrow-red, .tax-event_cat .post-loop-with-picture .actualite-page .popular .link, .tax-event_cat .post-loop-with-picture .pole-programs .arrow-right.arrow-red, .tax-event_cat .post-loop-with-picture h3 {
    font-weight: 500
}

.evenements .date, .tax-event_cat .date {
    margin: 0 0 10px
}

.event-date:first-letter {
    text-transform: uppercase
}

.evenements-page .events {
    margin-top: 48px
}

.ipnrm.ipnrm-theme-default {
    font-family: Montserrat
}

.ipnrm.ipnrm-theme-default .ipnrm-btn-info {
    display: none
}

.ipnrm.ipnrm-theme-default .ipnrm-btn-load {
    background-image: url(../../../../../assets/ipanorama/start.png);
    background-color: transparent !important;
    border: none !important;
    height: 227px !important;
    width: 252px !important;
    margin: -113.5px 0 0 -126px !important
}

.ipnrm.ipnrm-theme-default .ipnrm-btn-load:hover {
    background-image: url(../../../../../assets/ipanorama/start-hover.png)
}

.ipnrm.ipnrm-theme-default .ipnrm-btn-load p {
    display: none !important
}

.ipnrm.ipnrm-theme-default .ipnrm-load-info {
    background-color: transparent !important;
    border: none !important
}

.ipnrm.ipnrm-theme-default .ipnrm-load-info .ipnrm-load-info-inner p {
    display: none !important
}

.ipnrm.ipnrm-theme-default .ipnrm-load-info .ipnrm-load-info-inner .ipnrm-load-progress .ipnrm-load-progress-bar {
    background-color: #eb1f4b !important
}

.ipnrm.ipnrm-theme-default .ipnrm-controls .ipnrm-title {
    display: none !important
}

.ipnrm.ipnrm-theme-default .ipnrm-controls #ip-menu {
    z-index: 2;
    position: absolute;
    bottom: 5px;
    left: 5px;
    width: 150px
}

.ipnrm.ipnrm-theme-default .ipnrm-controls #ip-menu a.ip-menu-item {
    position: relative;
    display: block;
    background-color: #fff;
    color: #000;
    padding: 5px 20px 5px 5px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    text-decoration: none !important
}

.ipnrm.ipnrm-theme-default .ipnrm-controls #ip-menu a.ip-menu-item::after {
    display: inline-block;
    height: 100%;
    width: 18px;
    background-image: url(../../../../../assets/chevron-down.svg);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    content: "";
    position: absolute;
    top: 0;
    right: 2px
}

.ipnrm.ipnrm-theme-default .ipnrm-controls #ip-menu a.ip-menu-item:hover {
    background-color: #edecf2;
    text-decoration: none
}

.ipnrm.ipnrm-theme-default .ipnrm-controls #ip-menu a.ip-menu-item:active {
    text-decoration: none
}

.ipnrm.ipnrm-theme-default .ipnrm-controls #ip-menu ul {
    position: relative;
    display: none;
    width: 100%;
    margin-bottom: 0;
    padding-left: 0
}

.ipnrm.ipnrm-theme-default .ipnrm-controls #ip-menu ul li {
    list-style-type: none;
    display: block;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc
}

.ipnrm.ipnrm-theme-default .ipnrm-controls #ip-menu ul li a {
    display: block;
    color: #000;
    background-color: #fff;
    padding: 5px;
    text-decoration: none !important
}

.ipnrm.ipnrm-theme-default .ipnrm-controls #ip-menu ul li a:hover {
    background-color: #edecf2;
    text-decoration: none
}

.ipnrm.ipnrm-theme-default .ipnrm-controls #ip-menu ul li a:active {
    text-decoration: none
}

.ipnrm.ipnrm-theme-default .ipnrm-controls #ip-menu ul li.active {
    border-left: 1px solid #eb1f4b;
    border-right: 1px solid #eb1f4b
}

.ipnrm.ipnrm-theme-default .ipnrm-controls #ip-menu ul li.active a {
    background-color: #eb1f4b;
    color: #fff
}

.ipnrm.ipnrm-theme-default .ipnrm-controls .ipnrm-btn {
    background-size: cover;
    background-color: transparent;
    border: none
}

.ipnrm.ipnrm-theme-default .ipnrm-controls .ipnrm-btn:hover {
    background-size: cover;
    background-color: transparent;
    border: none
}

.ipnrm.ipnrm-theme-default .ipnrm-controls .ipnrm-btn.ipnrm-btn-fullscreen {
    background-image: url(../../../../../assets/ipanorama/fs.png)
}

.ipnrm.ipnrm-theme-default .ipnrm-controls .ipnrm-btn.ipnrm-btn-fullscreen:hover {
    background-image: url(../../../../../assets/ipanorama/fs-hover.png)
}

.ipnrm.ipnrm-theme-default .ipnrm-controls .ipnrm-btn.ipnrm-btn-fullscreen.ipnrm-active {
    background-image: url(../../../../../assets/ipanorama/t.png)
}

.ipnrm.ipnrm-theme-default .ipnrm-controls .ipnrm-btn.ipnrm-btn-fullscreen.ipnrm-active:hover {
    background-image: url(../../../../../assets/ipanorama/t-hover.png)
}

.ipnrm.ipnrm-theme-default .ipnrm-controls .ipnrm-btn.ipnrm-btn-zoom-in {
    background-image: url(../../../../../assets/ipanorama/zoom-in.png)
}

.ipnrm.ipnrm-theme-default .ipnrm-controls .ipnrm-btn.ipnrm-btn-zoom-in:hover {
    background-image: url(../../../../../assets/ipanorama/zoom-in-hover.png)
}

.ipnrm.ipnrm-theme-default .ipnrm-controls .ipnrm-btn.ipnrm-btn-zoom-out {
    background-image: url(../../../../../assets/ipanorama/zoom-out.png)
}

.ipnrm.ipnrm-theme-default .ipnrm-controls .ipnrm-btn.ipnrm-btn-zoom-out:hover {
    background-image: url(../../../../../assets/ipanorama/zoom-out-hover.png)
}

.ipnrm.ipnrm-theme-default .ipnrm-controls .ipnrm-btn.ipnrm-btn-scene-prev {
    background-image: url(../../../../../assets/ipanorama/previous.png)
}

.ipnrm.ipnrm-theme-default .ipnrm-controls .ipnrm-btn.ipnrm-btn-scene-prev:hover {
    background-image: url(../../../../../assets/ipanorama/previous-hover.png)
}

.ipnrm.ipnrm-theme-default .ipnrm-controls .ipnrm-btn.ipnrm-btn-scene-next {
    background-image: url(../../../../../assets/ipanorama/next.png)
}

.ipnrm.ipnrm-theme-default .ipnrm-controls .ipnrm-btn.ipnrm-btn-scene-next:hover {
    background-image: url(../../../../../assets/ipanorama/next-hover.png)
}

.ipnrm.ipnrm-theme-default .ipnrm-popover .ipnrm-close {
    background-size: cover;
    background-color: transparent;
    border: none;
    background-image: url(../../../../../assets/ipanorama/x.png) !important
}

.ipnrm.ipnrm-theme-default .ipnrm-popover .ipnrm-close:hover {
    background-image: url(../../../../../assets/ipanorama/x-hover.png) !important
}

.ipnrm.ipnrm-theme-default .ipnrm-popover .ipnrm-content {
    border: none;
    border-radius: 4px;
    -webkit-box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, .75);
    box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, .75)
}

.ipnrm.ipnrm-theme-default .ipnrm-popover .ipnrm-content a {
    display: block;
    padding: 5px 10px
}

.ipnrm.ipnrm-theme-default .ipnrm-popover .ipnrm-content p.scene {
    padding: 0 10px
}

.ipnrm.ipnrm-theme-default .ipnrm-popover .ipnrm-content .light-slider {
    margin-bottom: 0;
    padding-left: 0 !important
}

.ipnrm.ipnrm-theme-default .ipnrm-popover .ipnrm-content .light-slider li.lslide.active {
    width: 150px !important
}

.ipnrm.ipnrm-theme-default .ipnrm-popover .ipnrm-content .light-slider img {
    cursor: pointer;
    width: 150px;
    height: 150px
}

.ipnrm.ipnrm-theme-default .ipnrm-popover .ipnrm-content .light-slider li {
    position: relative;
    width: 180px;
    float: left;
    list-style-type: none;
}

.ipnrm.ipnrm-theme-default .ipnrm-popover .ipnrm-content .lSSlideOuter {
    width: 180px;
}
.lSAction {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 90px;
}

.lSAction .lSPrev {
    float: left;
}

.lSAction .lSNext {
    float: right;
    margin-right: 30px;
}

.ipnrm.ipnrm-theme-default .ipnrm-popover .ipnrm-content .lSSlideOuter .lSSlideWrapper {
    padding: 0 15px;
    overflow: hidden;
}

.ipnrm.ipnrm-theme-default .ipnrm-popover .ipnrm-content .lSPrev {
    height: 15px;
    width: 15px;
    margin-top: -6px;
    opacity: 1;
    left: 0;
    padding: 0 !important;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: cover;
    background-image: url(../../../../../assets/ipanorama/arrow.png) !important
}

.ipnrm.ipnrm-theme-default .ipnrm-popover .ipnrm-content .lSPrev:hover {
    background-image: url(../../../../../assets/ipanorama/arrow-hover.png) !important
}

.ipnrm.ipnrm-theme-default .ipnrm-popover .ipnrm-content .lSNext {
    height: 15px;
    width: 15px;
    margin-top: -6px;
    opacity: 1;
    right: 0;
    padding: 0 !important;
    background-size: cover;
    background-position: 0;
    background-image: url(../../../../../assets/ipanorama/arrow.png) !important
}

.ipnrm.ipnrm-theme-default .ipnrm-popover .ipnrm-content .lSNext:hover {
    background-image: url(../../../../../assets/ipanorama/arrow-hover.png) !important
}

.ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot, .ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot-custom {
    background-size: cover;
    background-color: transparent;
    border: none;
    height: 26px;
    width: 26px
}

.ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot-custom::after, .ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot-custom::before, .ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot::after, .ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot::before {
    display: none
}

.ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot-custom.ipnrm-hotspot-scene, .ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot.ipnrm-hotspot-scene {
    background-image: url(../../../../../assets/ipanorama/goto.png)
}

.ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot-custom.ipnrm-hotspot-scene.active, .ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot-custom.ipnrm-hotspot-scene:hover, .ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot.ipnrm-hotspot-scene.active, .ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot.ipnrm-hotspot-scene:hover {
    background-image: url(../../../../../assets/ipanorama/goto-hover.png);
    cursor: pointer
}

.ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot-custom.video, .ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot.video {
    background-image: url(../../../../../assets/ipanorama/video.png)
}

.ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot-custom.video.active, .ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot-custom.video:hover, .ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot.video.active, .ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot.video:hover {
    background-image: url(../../../../../assets/ipanorama/video-hover.png);
    cursor: pointer
}

.ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot-custom.slider, .ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot.slider {
    background-image: url(../../../../../assets/ipanorama/slider.png)
}

.ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot-custom.slider.active, .ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot-custom.slider:hover, .ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot.slider.active, .ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot.slider:hover {
    background-image: url(../../../../../assets/ipanorama/slider-hover.png);
    cursor: pointer
}

.ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot-custom.video-360, .ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot.video-360 {
    background-image: url(../../../../../assets/ipanorama/360.png)
}

.ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot-custom.video-360.active, .ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot-custom.video-360:hover, .ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot.video-360.active, .ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot.video-360:hover {
    background-image: url(../../../../../assets/ipanorama/360-hover.png);
    cursor: pointer
}

.ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot-custom.info, .ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot.info {
    background-image: url(../../../../../assets/ipanorama/info.png)
}

.ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot-custom.info.active, .ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot-custom.info:hover, .ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot.info.active, .ipnrm.ipnrm-theme-default .ipnrm-view .ipnrm-hotspots .ipnrm-hotspot.info:hover {
    background-image: url(../../../../../assets/ipanorama/info-hover.png);
    cursor: pointer
}

.lg-backdrop {
    z-index: 2001 !important
}

.lg-outer {
    z-index: 2002 !important
}

.lg-prev {
    height: 37px;
    width: 37px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-size: cover;
    background-image: url(../../../../../assets/ipanorama/arrow.png) !important
}

.lg-prev::after {
    display: none
}

.lg-prev:hover {
    background-image: url(../../../../../assets/ipanorama/arrow-hover.png) !important
}

.lg-next {
    height: 37px;
    width: 37px;
    background-size: cover;
    background-position: 0;
    background-image: url(../../../../../assets/ipanorama/arrow.png) !important
}

.lg-next::before {
    display: none
}

.lg-next:hover {
    background-image: url(../../../../../assets/ipanorama/arrow-hover.png) !important
}

.lg-icon {
    display: none !important
}

.lg-icon.lg-next, .lg-icon.lg-prev {
    display: block !important
}

.lg-close {
    display: block !important;
    height: 37px !important;
    width: 37px !important;
    background-size: cover;
    background-position: 0;
    background-image: url(../../../../../assets/ipanorama/x.png) !important
}

.lg-close::after {
    display: none
}

.lg-close:hover {
    background-image: url(../../../../../assets/ipanorama/x-hover.png) !important
}

.ipnrm-content {
    padding: 15px 0 !important;
    text-align: center
}

.ipnrm-content span {
    display: block;
    margin-top: 10px;
    font-size: 12px;
    text-align: left;
    padding: 0 15px
}

.ipnrm-content iframe {
    padding: 0 15px
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
    height: auto;
}

.sidebar-programme .cheminements .list-cheminement {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    color: #3b4395;
    width: 100%;
    height: 59px;
    text-align: left;
    /*display: -webkit-box;*/
    /*display: -ms-flexbox;*/
    /*display: flex;*/
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    clear: both;
}

.sidebar-programme .cheminements .list-cheminement a{
    text-decoration: none;
    color: #3b4395;
    font-size: 13px;
}

.icone {
    width: 40px;
    height: 40px;
}

.icone-md {
    width: 40px;
    height: 40px;
    padding: 0 !important;
}

.sidebar-programme .cheminements .row{
    /*padding: 24px 20px 0;*/
}

.sidebar-programme h3, h4{
    color: #3b4395;
    text-transform: none;
}

.sidebar-programme h3{
    font-size: 1.3rem;
    letter-spacing: 0px;
}

.sidebar-programme h4{
    font-weight: 500;
    font-size: 1rem;
    padding: 10px 0px;
    color: #8988f0;
}

.sidebar-programme .d-block {
    background-color: #ecebf3;
    padding: 20px 0px 20px 20px;
    text-align: left;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 0px;
    border-bottom: 1px solid #c5c5c5;
    margin-bottom: 0 !important;
}

.sidebar-padding{
    padding: 0px 20px 25px;
}

.sidebar-separator{
    width: 100%;
    border: 1px dashed #ccc;
    height: 1px;
}

.sidebar-break-word {
    word-break: break-word;
    letter-spacing: 0px;
}

.sidebar-libelle-md {
    padding-left: 15px;
    font-size: 16px;
}

.sidebar-libelle {
    line-height: 18px;
    padding-left: 10px;
    /*max-width: 155px;*/
    font-size: 14px;
    font-weight: 500;
}

a.cheminement-link {
    color: #3b4395;
    font-weight: 500;
}

.list-pastilles {
    color: #3b4395;
    padding-left: 0 !important;
    font-weight: 500;
}

.list-pastilles table tr > td {
    padding-bottom: 15px !important;
}

.list-cheminement.subtitle table tr > td {
    padding-bottom: 0px !important;
}

.list-cheminement.subtitle-cheminement {
    max-height: 52px !important;
    padding-top: 5px !important;
}

.list-pastilles a {
    margin-bottom: 0px !important;
}

.visit-bloc {
    background: #ebecf4;
}

.icone-cheminement.icone {
    width: 40px;
    height: 40px
}

.sidebar-programme .cheminements .btn.btn-gray img.icone {
    width: 40px;
    height: 40px;
}

.sidebar-programme .cheminements .btn.btn-gray img.icone-md {
    width: 40px;
    height: 40px;
}

.sidebar-programme .btn, .sidebar-programme input[type=button], .sidebar-programme input[type=submit] {
    margin-left: 0;
}

.list-cheminement {
    padding-left: 0 !important;
}

.sidebar-programme .subtitle {
    margin: 0 !important;
}

.see-results {
    display: none;
}

.secondary-menu2 {
    margin-top: 50px;
    width: 100%;
}

.header .secondary-menu2 .navbar-nav .menu-item:not(:last-child) {
    margin-right: 20px;
}

.secondary-menu2 .secondary-menu {
    padding-bottom: 0px;
}

@media (max-width: 868px) {
    .sidebar-programme .d-block {
        display: none !important;
    }

    .programs-filters {
        width: 100%;
    }
}

@media (max-width: 766px) {
    .has-bande-noire .hero.container-wide {
        background-position-y: calc(50%) !important;
    }

    .go-up {
        bottom: 75px;
    }
}

@media (max-width: 800px) {
    .hero .title, .hero__mini .title {
        position: absolute !important;
        bottom: 0 !important;
        margin-bottom: 15px !important;
    }
}

@media (max-width: 768px) {
    .header {
        z-index: 1800
    }
}

@media (max-width: 767px) {
    .see-results {
        display: block !important;
    }
}

.recherche-prealable {
    color: #999 !important;
}

a.recherche-prealable {
    text-decoration: underline;
}

h3.link.arrow-right.arrow-white {
    pointer-events: none;
}

button.btn-remove svg.icn {
    fill: #79227e;
}

#sidebarmobil .wrapper .btn-wrapper .btn-invert {
    padding: 7px 12px !important;
    border-radius: 3px;
    color: #e4003a;
    text-transform: none;
}

a.btn.btn-invert:active, a.btn.btn-invert:focus{
    color: #fff !important;
    text-decoration: none;
}

.header .navbar.top-right .btn {
    width: auto;
}

@media (min-width: 992px) {
    .header .main-menu .navbar-nav {
        padding-bottom: 10px !important;
    }
}

/* Enlevé 1-2-3 pour programmes suspendus */
body.postid-2710 .programme .block-description h3, body.postid-2707 .programme .block-description h3, body.postid-2705 .programme .block-description h3, body.postid-2748 .programme .block-description h3 {
    color: #eb1f4b;
}

/* Fix pour Gravity Forms */
.gform-body .custom-control-label { margin-left: 24px; }
body.page-id-15605 .select2-container { width: 100% !important }

/* Masquer lien grille de cours PDF */
.dkpdf-button-container { display:none; }

/* Fix pour chevrons sur liens */
body.programme-template-default li.testimonial button, .modal-content .mr-auto { width: 100%; text-align: left; }

/* Curseur sur lien AccessiBe */
.pointer {cursor: pointer;}

/* Masquer bouton sur modal enseignants et témoignages */
body.page-id-2180 .student-modal .program-link, body.page-id-1814 .joueur-modal .program-link { display: none; }

/* Fix icone É1J sur article */
body.single-post .eleve-jour img { width: 59px ; height: 44px; }

/* Filtre des programmes ouverts
label[for='tour'] span::after { content: ' (liste complète le 23 mars)'; display: block; } */

/* Boutons Rop Right Menu */
.header .navbar.top-right .btn.btn-invert {
    text-transform: none;
    font-size: 12.6px;
    padding: 5px 12px !important;
    border-radius: 3px;
}
.header .navbar.top-right .btn { padding: 5px 12px; }

/* Masquer filtre Métier d'avenir */
.card-body label[for=avenir], .card-content svg.icn-avenir { display: none; }

/* Fix hero mobile */
@media screen and (max-width: 782px) {
    html:not(.ios) .hero, html:not(.ios) .hero__mini {
        background-attachment: inherit; }
}

/* Fix marge Programme en bref */
.list-cheminement .sidebar-libelle { padding-right: 10px; }

/* Masquer le bloc événement sur Vie étudiante */
body.vie-etudiante .evenements { display: none; }

@media (min-width: 992px) and (max-width: 1250px) {
    .header .main-menu #menu-main-menu.navbar-nav>.menu-item > a {
        padding: 0px 12px 0px;
    }

    .header .main-menu .navbar-nav > .menu-item > a {
        letter-spacing: -0.025em;
    }

    .header .main-menu .navbar-nav > .menu-item > a.dropdown-toggle:after {
        height: 20px;
        width: 20px;
        margin-top: 3px;
    }

    .header .secondary-menu .nav-link {
        letter-spacing: -0.025em;
        font-size: 13px;
    }

    .header #navbar-secondary .dropdown-toggle:after {
        top: 2px;
        height: 20px;
        width: 20px;
        right: -20px;
    }

    .header .secondary-menu #menu-top-right-menu.navbar-nav .menu-item:not(:last-child) {
        margin-right: 25px;
    }

    .search-item .search-btn img {
        margin-top: 0;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .header .navbar-brand img {
        top: -20px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .header .sticky .navbar-brand img {
        top: -20px !important;
    }
}

/*
****
CSS lines added by tonyetsonlaptop@gmail.com
Overwrite CSS
Si je compile le scss, il va écraser le css des anciens dev qui ont mis du css direct dans le styles.css comme que je fais actuellement.
Permet de déplacer le code plus tard.
****
*/
#programmes-formations {
    box-sizing: border-box;
    padding-bottom: 100px;
  }
  #programmes-formations > .rowx {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    margin: 0;
    padding: 0 15px;
    gap: 0;
  }
    #programmes-formations > .rowx > .colx:first-child {
      /* border: 1px solid red; */
      padding: 0;
      width: 100%;
      position: sticky;
      top: 75px;
      align-self: flex-start;
      z-index: 25;
    }
      #programmes-formations > .rowx > .colx .programs-filters-container {
        max-height: 80vh;
        overflow-y: auto;
      }
    #programmes-formations > .rowx > .colx:last-child {
      /* border: 1px solid blue; */
      padding: 0;
      width: 100%;
    }
  @media (min-width: 768px) {
    #programmes-formations > .rowx {
      flex-direction: row;
      gap: 24px;
    } 
      #programmes-formations > .rowx > .colx:first-child {
        width: 30%;
        top: 180px;
      }
      #programmes-formations > .rowx > .colx:last-child {
        width: 70%;
      }
  }
  @media (min-width: 1024px) {
    #programmes-formations > .rowx {
        padding: 0 15px;
        gap: 32px;
    } 
      #programmes-formations > .rowx > .colx:first-child {
        width: 25%;
      }
      #programmes-formations > .rowx > .colx:last-child {
        width: 75%;
      }
  }
  @media (min-width: 1280px) {
    #programmes-formations > .rowx {
        padding: 0 50px;
        gap: 48px;
    } 
  }