
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800&family=Oswald:wght@200;300;400;500;600;700&display=swap');
*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    letter-spacing: 0.5px;
    color: #1d2947;
    background-color: #ffffff;
    padding: 0;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: initial !important;
}

a,
a:visited {
    color: #146de6;
}

a:hover,
a:focus,
a:active {
    color: #0f1219;
}

p {
    font-size: 15px;
    font-style: normal;
    margin: 0 0 15px 0 !important;
    min-height: 20px;
    line-height: 1.5;
}

b,
strong {
    font-weight: bolder;
}


h1.main,
h1 {
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    font-size: 35px;
    margin: 2% 0 2% 0 !important;
    color: #1a3a81;
    text-transform: uppercase;
    position: relative;
    text-align: center;
}

h1 b,
h2 b,
h3 b {
    font-weight: 900;
}

h2 {
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    font-size: 35px;
    margin: 2% 0 2% 0 !important;
    color: #1a3a81;
    text-transform: uppercase;
    position: relative;
    text-align: center;
}

h3 {
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    font-size: 20px;
    color: #ffffff;
    text-transform: uppercase;
    background: #688cde;
    display: block;
    padding: 4px 0;

}

h4 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    font-size: 16px;
    margin: 24px 0 5px 0 !important;
    color: #ffffff;
}

h4 b {
    font-size: 25px;
}

h5 {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 10px 0 !important;
}

h6 {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #1e47c6;
}

main button,
main .button {
    padding: 10px 15px !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    background: #1a3a81 !important;
    color: white !important;
    display: inline-block;
    border-radius: 5px;
}

button:hover,
.button:hover {
    box-shadow: none;
    background: #688cde !important;
    transition: all 0.4s ease 0s;
}

/*** THEME ***********************************************************************/


/*** HEADER ***********************************************************************/

.bg-image {
    background: url(/f/cecbb24c9a05547029e6db6307848ab653ccfe4d/wide-bg-min.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 95px;
}

.wrapper {
    width: 1170px;
    margin: 0 auto;
    position: relative;
}

header {
    text-align: left;
}

.logo {
    display: block;
    max-width: 100%;
    padding: 20px 0 0 0;
}


/*** MAIN ***********************************************************************/

/**formulaire*/

.form {
    padding: 2% 0 0 0;
}

.form .three-columns > div,
x-18 .payment {
    background-color: rgba(255, 255, 255, 0.6);
}

.form h2 {
    font-family: 'Oswald', sans-serif;
    display: block;
    background: #1a3a81;
    color: white;
    font-size: 30px;
    margin: 0 !important;
    padding: 2%;
    text-align: center;
}

.form h3 {
    font-family: 'Open Sans', sans-serif;
    display: block;
    background: #766ac0;
    color: white;
    font-size: 16px;
    text-align: center;
    margin: 0;
}

.wrapper-form {
    padding: 25px;
}

.block {
    margin: 0 0 8% 0;
}

.white-bg {
    background: white;
}

.wrapper-block {
    padding: 7%;
    text-align: center;
}

/*buttons**/

.first-column .wrapper-block > div {
    display: flex;
    justify-content: space-between;
}

.ui.button {
    font-family: inherit !important;
    border-radius: 0 !important;
}

.first-column > div .ui.button {
    width: 29% !important;
    padding: 10% 0;
    margin: 2% !important;
    font-size: 20px !important;
}

.ui.right.labeled.input {
    width: 96%;
    margin: 5% 0 0 0;
}

.ui.input input {
    border-radius: 0 !important;
    padding: .67857143em 4% !important;
    font-size: 14px;
}

.ui.basic.label {
    background: #1a3a81 !important;
    border-radius: 0 !important;
    color: white !important;
    font-size: 20px !important;
    font-weight: normal !important;
    padding: .67857143em 5%;
}

.ui.form .field > label {
    color: #1a3a81;
    font-weight: normal;
}

.ui.blue.button,
.ui.blue.buttons .button {
    background-color: #688cde;
}

.amount span {
    color: #fff;
    background-color: #1a3a81;
    padding: 4%;
    font-size: 20px !important;
    display: block;
    margin: 3% 0;
}

.second-column .wrapper-form data-label > div {
    display: flex;
    justify-content: space-between;
    text-align: center;
}

.second-column > div .ui.button {
    width: 47% !important;
    padding: 6% 0;
    font-size: 16px !important;
}

.third-column .block button {
    cursor: pointer;
    width: 100% !important;
    padding: 5%;
    color: #688cde;
    font-size: 17px;
    font-family: inherit;
    border: 1px solid #688cde;
    background: none;
}

.third-column .block button:hover {
    color: white !important;
}

.three-columns .editable td {
	border: none;
	padding-bottom: 6%;
}

.mode.active {
    background-color: #688cde !important;
    color: white !important;
}

.third-column .submit button {
    padding: 5% 10%;
    font-size: 15px;
    font-family: inherit !important;
    color: #fff !important;
    background-color: #1a3a81 !important;
    border: 0 !important;
    border-radius: 30px !important;
    text-transform: uppercase;
    margin: 10% 0;
}

.payment .ui.primary.button {
    font-size: 15px;
    font-family: inherit !important;
    color: #fff !important;
    background-color: #1a3a81 !important;
    border: 0 !important;
    border-radius: 30px !important;
    text-transform: uppercase;
}

.third-column .submit button:hover,
.payment .ui.primary.button:hover {
    background-color: #1f4597 !important;
}

.trust {
    margin: 5% 0 0 0 !important;
}

.payment {
    padding: 10% 2%;
    margin: 0 0 4% 0;
}

.payment > p {
    color: #fff;
    background-color: #766ac0;
    padding: 1% 3%;
    font-size: 18px !important;
    display: inline-block;
}

 .payment button:hover, 
 .payment .button:hover {
    background-color: transparent !important;
}


/**/

.theme-63 main {
    background-color: #1a3a81;
    color: white;
    padding: 0 0 2% 0;
}

/**/ 

main > .one-column,
main .wrapper > div > .one-column {
    margin: 0 !important;
}

.main-content {
    background-color: rgba(255, 255, 255, 0.4);
    padding: 1%;
    margin-top: 2%;
}

.second-content {
    background-color: #1a3a81;
    color: white;
}

.no-margin {
    margin: 0 !important;
}

.wrapper-slider {
    width: 100%;
}

.wrapper-slider img {
   max-width: 100%;
   width: 100%;
}

/*** FOOTER ***********************************************************************/

footer {
    padding: 2% 0;
    margin: 0;
    background: #688cde;
    color: white;
    text-align: center;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer .baseline {
    color: white;
}

footer a {
    color: white !important;
    text-transform: uppercase;
}

footer a:hover {
    text-decoration: underline !important;
}

.legal {
    margin: 20px 0 0 0;
}


/*** galerie ******************************************************************************/

.slick-dotted.slick-slider {
    margin-bottom: 0 !important;
}

file-carousel .carousel,
[data-is="file-carousel"] .carousel {
    max-width: 100% !important;
}

file-carousel img,
[data-is="file-carousel"] img {
    width: 100%;
}

.slick-initialized .slick-slide {
    width: 100%;
    position: relative;
}

.slick-slide img {
    padding: 0 !important;
    margin: 0 !important;
}

.slick-prev,
.slick-next {
    background: transparent !important;
    font-size: 0 !important;
}

.slick-prev:hover,
.slick-next:hover {
    background: transparent !important;
}


.slick-next {
    right: 15px !important;
}

.slick-prev {
    left: -5px !important;
    z-index: 100;
    top: 44% !important;
}

.slick-dots li button {
    background: transparent !important;
}

.slick-prev::before, .slick-next::before {
    color: #ccc !important;
}

.slick-dots {
    display: none !important;
}

.slick-track {

}

/*** Carousel ***********************************************************************/

.carousel {
    position: relative;
}

.carousel .content {
    position: absolute;
    width: 30%;
    padding: 2%;
    top: 40%;
    left: 31%;
    transform: translate(-50%, -40%);
}

.carousel .title {
    font-size: 50px;
    font-weight: 800;
    line-height: 50px;
    color: #fff;
    text-align: left;
    padding-bottom: 3%;
    text-shadow: 1px 1px 10px black;
}

.carousel .description {
    font-size: 20px;
    line-height: 1.5;
    color: #fff;
}

.carousel .link {
    text-align: right;
}

.carousel .link a {
    color: white !important;
}

/*** Login ***********************************************************************/

user-login .actions {
    margin-top: 6%;
}

/*** COLUMNS ***********************************************************************/
/**basics **/

.one-column>*,
.two-columns>*,
.three-columns>*,
.four-columns>*,
.six-columns>*,
.eight-columns>* {
    display: block;
    box-sizing: border-box;
    vertical-align: top;
    padding: 0;
}

.one-column,
.two-columns,
.three-columns,
.four-columns,
.six-columns,
.eight-columns {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    margin: 2% 0;
    justify-content: space-between;
}

:root {
    --margin: 5%;
    --quarter: 25%;
    --third: 33%;
}

.one-column>* {
    width: 100%;
}

.one-column.centered>* {
    width: 70%;
    margin: 0 auto;
    margin-top: -70px;
    margin-bottom: 3%;
}

.two-columns.third-left> :first-child,
.two-columns.third-right> :last-child {
    width: var(--third);
}

.two-columns.quarter-left> :first-child,
.two-columns.quarter-right> :last-child {
    width: var(--quarter);
}

.two-columns.third-left> :last-child,
.two-columns.third-right> :first-child {
    width: calc((100% - (var(--margin) + var(--third))));
}

.two-columns.quarter-left> :last-child,
.two-columns.quarter-right> :first-child {
    width: calc((100% - (var(--margin) + var(--quarter))));
}

.two-columns>* {
    width: calc((100% - var(--margin)) / 2);
}

.three-columns>* {
    width: calc((100% - (var(--margin)) * 2) / 3);
}

.four-columns>* {
    width: calc((100% - (var(--margin)) * 3) / 4);
}

.six-columns>* {
    width: calc((100% - (var(--margin)) * 5) / 6);
}

.eight-columns>* {
    width: calc((100% - (var(--margin)) * 7) / 8);
}


/*** RESPONSIVE ***********************************************************************/

@media screen and (max-width: 1170px) {

    .wrapper {
        width: 96%;
        margin: 0 2%;
    }

    :root {
        --margin: 3%;
        --quarter: 25%;
        --third: 33%;
    }

}

@media screen and (max-width: 1060px) {

    x-18 .three-columns > div {
        width: 32% !important;
    }

    .wrapper-form {
        padding: 15px;
    }

    .bg-image {
        background-position: center;
    }

}



@media screen and (max-width: 900px) {

    x-18 .three-columns > div {
        width: 100% !important;
    }

    .three-columns>* {
        width: 100%;
        text-align: center;
    }

    .three-columns img {
        margin: 0 auto !important;
        float: none !important;
    }
 
}

@media screen and (max-width: 600px) {

    .bg-image {
        background: white;
    }

    header {
        background: url(/f/18f3a51338fdc5be8c5341b4fd27c73f3d923074/small-bg-min.jpg);
        background-repeat: no-repeat;
        background-size: cover !important;
    }

    .logo {
        display: block;
        margin: 0 auto;
        padding-bottom: 28%;
    }

    .wrapper {
        width: 100%;
        margin: 0;
    }

    main .wrapper {
        width: 96%;
        margin: 0 2%;
    }

    .form {
        padding: 0;
    }

    .block {
        margin: 0 0 6% 0;
    }

    .form.wrapper > div {
        margin: 0 !important;
    }

    x-18 .three-columns {
        margin-top: 0;
    }

    .wrapper-block {
        padding: 7%;
        text-align: center;
        border: 1px solid #766ac0;
    }

    .one-column>* {
        width: 100%;
    }

    .one-column.centered>* {
        width: 100%;
    }

    .two-columns>* {
        width: 100%;
    }

    .two-columns.third-left> :first-child,
    .two-columns.third-right> :last-child {
        width: 100%;
    }

    .two-columns.third-left> :last-child,
    .two-columns.third-right> :first-child {
        width: 100%;
    }

    .two-columns.quarter-left> :first-child,
    .two-columns.quarter-right> :last-child {
        width: 100%;
    }

    .two-columns.quarter-left> :last-child,
    .two-columns.quarter-right> :first-child {
        width: 100%;
    }

    .four-columns>* {
        width: 100%;
    }

    .six-columns>* {
        width: 100%;
    }

    .eight-columns>* {
        width: 100%;
    }

    .carousel .content {
        width: 100%;
        background: #167dd6;
        position: inherit;
        transform: none;
        top: 0;
        left: 0;
    }

    .carousel .description {
        padding: 0;
        background: none;
    }

}


