                    /* --------------------------- Global */
                    
                    * {
                        margin: 0;
                        padding: 0;
                        -webkit-box-sizing: border-box;
                        -moz-box-sizing: border-box;
                        box-sizing: border-box;
                    }
                    
                    article,
                    aside,
                    datagrid,
                    datalist,
                    details,
                    dialog,
                    figcaption,
                    figure,
                    footer,
                    header,
                    hgroup,
                    main,
                    menu,
                    nav,
                    section,
                    summary {
                        display: block;
                    }
                    
                    .clear {
                        clear: both;
                    }
                    
                    .cf:before,
                    .cf:after {
                        content: "";
                        display: table;
                    }
                    
                    .cf:after {
                        clear: both;
                    }
                    
                    html {
                        font-size: 62.5%;
                    }
                    
                    img,
                    table,
                    td,
                    blockquote,
                    textarea,
                    input,
                    audio,
                    video,
                    canvas {
                        max-width: 100%;
                        height: auto;
                    }
                    
                    iframe {
                        max-width: 100%;
                    }
                    
                    p,
                    ul,
                    ol,
                    blockquote,
                    table,
                    hr,
                    figure {
                        margin: 0 0 15px 0;
                        padding-right: 2em;
                    }
                    
                    p:last-child,
                    ul:last-child,
                    ol:last-child,
                    blockquote:last-child,
                    table:last-child,
                    figure:last-child {
                        margin-bottom: 0;
                    }
                    
                    a,
                    a:hover,
                    a:active,
                    a:focus {
                        text-decoration: none;
                    }
                    
                    a:focus {
                        outline: 0;
                    }
                    
                    ul,
                    ol {
                        padding-left: 2em;
                    }
                    
                    li p,
                    li ul {
                        margin-top: 0;
                        margin-bottom: 0;
                    }
                    
                    form ul,
                    nav ul,
                    .menu {
                        list-style: none;
                        padding: 0;
                        text-align: center
                    }
                    
                    img {
                        border: 0;
                        vertical-align: bottom;
                        margin-right: 15px;
                        margin-left: 15px;
                    }
                    
                    form,
                    fieldset,
                    iframe {
                        border: 0;
                    }
                    
                    input,
                    button,
                    select,
                    label {
                        vertical-align: middle;
                    }
                    
                    input:focus,
                    button:focus,
                    select:focus,
                    textarea:focus {
                        outline: 0;
                    }
                    
                    textarea {
                        overflow: auto;
                        min-height: 120px;
                        resize: vertical;
                        vertical-align: top;
                    }
                    
                    .mis-en-avant {
                        box-shadow: 0px 0px 4px 2px rgba(255, 0, 0, 1);
                        -webkit-box-shadow: 0px 0px 4px 2px rgba(255, 0, 0, 1);
                        -moz-box-shadow: 0px 0px 4px 2px rgba(255, 0, 0, 1);
                    }
                    
                    @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
                    /* --------------------------- Spécifique */
                    
                    body {
                        font-size: 1.6em;
                        font-family: 'Montserrat', sans-serif;
                        line-height: 1.9;
                        color: #444;
                        background: #fff;
                        text-align: left;
                        overflow-x: hidden;
                    }
                    
                    .navigation {
                        text-align: right;
                        width: 100%;
                    }
                    
                    .navigation .menu-haut {
                        background-color: #e0dbd5;
                        padding-right: 25px;
                    }
                    
                    .navigation .menu-bas {
                        padding-right: 100px;
                    }
                    
                    .header-fixe .nav_menu-2 {
                        margin-top: 20px;
                    }
                    
                    .header-fixe .nav_menu-2 a img {
                        display: none;
                    }
                    
                    .fondintro {
                        color: black;
                    }
                    
                    .fondintropage {
                        color: #2b3338;
                        margin-bottom: 25px;
                    }
                    
                    .fondintropage h1 {
                        color: #2b3338;
                        margin-left: 30px;
                        text-align: justify;
                    }
                    
                    .fondintropage .col-image {
                        height: 480px;
                    }
                    
                    .text-intro {
                        font-size: 110%;
                        margin-top: 40px;
                    }
                    
                    .fondstructure {
                        background-color: #D90429;
                        color: #fff;
                        border-radius: 0 0 40px 40px;
                        box-shadow: 0 3px 8px #000000;
                    }
                    
                    .search-field-city,
                    .structure-savoie-input-group span {
                        width: 100%;
                        margin-top: 5px !important;
                    }
                    
                    .structures .select2-container {
                        width: 95% !important;
                    }
                    
                    .select2-container--default .select2-selection--single {
                        background-color: #f0ede8!important;
                        border: 0 !important;
                        border: unset !important;
                    }
                    
                    .structures .select2-container--default .select2-selection--single .select2-selection__arrow b {
                        border-color: #fff transparent transparent transparent !important;
                    }
                    
                    .structures .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
                        border-color: transparent transparent #fff transparent !important;
                    }
                    
                    .structures .select2-container--default .select2-selection--single .select2-selection__rendered {
                        color: #444!important;
                        font-size: medium !important;
                        margin-top: 0 !important
                    }
                    span#select2-search-term-adult-container {
                        display: initial!important;
                    }
                    
                    .page-template-page-home .select2-dropdown {
                        background-color: #f0ede8!important;
                        border: 0 !important;
                        border: unset !important;
                        color: #444!important;
                    }
                    
                    .page-template-page-home .select2-container--default .select2-results__option--highlighted[aria-selected] {
                        background-color: #f0ede8!important;
                    }
                    
                    .page-template-page-home .select2-container--default .select2-results__option[aria-selected="true"] {
                        background-color: #f0ede8!important;
                    }
                    
                    .page-template-page-home .select2-container--default .select2-search--dropdown .select2-search__field {
                        border: 0 !important;
                        border: unset !important;
                        background-color: #f0ede8!important;
                        color: #444 !important;
                    }
                    
                    .fondstructure .info_ville {
                        margin-top: 15px;
                    }
                    
                    .structure-savoie-input-group {
                        padding: 40px 0 !important;
                    }
                    
                    .structure-savoie-input-group span {
                        font-size: 18px;
                        line-height: 1.5;
                    }
                    
                    .structure-savoie-image {
                        background-size: 400px;
                        background-position: center;
                        background-repeat: no-repeat;
                    }
                    /* --------------------------- Menu Responsive */
                    
                    .nav_menu-2 li {
                        display: inline-block;
                        margin-right: 30px;
                        position: relative;
                    }
                    
                    .nav_menu-2 a:hover,
                    .nav_menu-2 a:focus,
                    .nav_menu-2 .current-menu-item a,
                    .nav_menu-2 .current-menu-parent a,
                    .nav_menu-2 li:hover a {
                        color: #d43d21;
                    }
                    /* 2eme niveau */
                    
                    .nav_menu-2 li ul {
                        position: absolute;
                        top: 110%;
                        left: 39%;
                        width: 250px;
                        margin-left: -100px;
                        background: #FFFFFF;
                        opacity: 0;
                        visibility: hidden;
                        z-index: 200;
                        text-align: center;
                        -webkit-box-shadow: 0px 9px 21px -6px rgba(158, 158, 158, 1);
                        -moz-box-shadow: 0px 9px 21px -6px rgba(158, 158, 158, 1);
                        box-shadow: 0px 9px 21px -6px rgba(158, 158, 158, 1);
                        border-top: 2px solid #d43d21;
                    }
                    
                    .nav_menu-2 li:hover ul {
                        opacity: 1;
                        visibility: visible;
                        top: 100%;
                    }
                    
                    .nav_menu-2 li li {
                        float: none;
                        margin-right: 0;
                        border-bottom: 1px dotted #e0dbd5;
                        display: block;
                    }
                    
                    .nav_menu-2 li li:last-child {
                        border-bottom: none;
                    }
                    
                    .nav_menu-2 li li:last-child a {
                        border-bottom: 0;
                    }
                    
                    .nav_menu-2 li li a {
                        float: none;
                        color: #2b3338;
                        text-align: center;
                        line-height: normal;
                        padding: 15px 10px;
                        font-size: 16px;
                        font-weight: normal;
                    }
                    
                    .menu-menu-haut-container {
                        float: right;
                    }
                    
                    .nav_menu-4 {}
                    
                    .nav_menu-4 li {
                        display: table-cell;
                        position: relative;
                        border-left: 1px solid #FFFFFF;
                    }
                    
                    .nav_menu-4 a {
                        display: block;
                        color: #2b3338;
                        line-height: 27px;
                        font-size: 17px;
                        padding: 5px 20px 10px;
                    }
                    
                    .nav_menu-4 a img {
                        margin-left: 10px;
                        margin-right: 10px;
                    }
                    
                    .nav_menu-4 a:hover,
                    .nav_menu-2 a:focus,
                    .nav_menu-2 .current-menu-item a,
                    .nav_menu-2 .current-menu-parent a,
                    .nav_menu-2 li:hover a {}
                    
                    .nav_menu-2 .facebook,
                    .nav_menu-2 .twitter {
                        width: 45px;
                        margin-right: 0;
                    }
                    
                    .nav_menu-2 .facebook a,
                    .nav_menu-2 .twitter a {
                        width: 45px;
                        text-indent: -9999px;
                        white-space: nowrap;
                        overflow: hidden;
                    }
                    
                    .nav_menu-2 .facebook a {
                        background: url(../images/icon-facebook.png) no-repeat center #3b5998;
                    }
                    
                    .nav_menu-2 .twitter a {
                        background: url(../images/icon-twitter.png) no-repeat center #55acee;
                    }
                    
                    .nav_menu-2 .facebook a:hover,
                    .nav_menu-2 .facebook a:focus,
                    .nav_menu-2 .twitter a:hover,
                    .nav_menu-2 .twitter a:focus {
                        background-color: #111;
                    }
                    /* Mobile nav */
                    
                    #mobile-nav-container {
                        z-index: 500;
                        position: fixed;
                        padding-top: 50px;
                        top: -20px;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        width: 100%;
                        background: #e0dbd5;
                        opacity: 0;
                        visibility: hidden;
                        overflow-y: auto;
                    }
                    @media screen and (max-width: 980px) {
                        #mobile-nav-container {
                            padding-top: 75px;
                        }
                    }
                    
                    #mobile-nav-container.mobile-nav-open {
                        top: 0;
                        opacity: 1;
                        visibility: visible;
                        background: #e0dbd57d;
                    }
                    
                    #mobile-nav-container ul {
                        margin-left: 20px;
                        padding: 0 15px;
                        max-width: 500px;
                        list-style: none;
                    }
                    @media screen and (max-width: 980px) {
                        #mobile-nav-container ul {
                            max-width: 100%;
                            margin-left: 0;
                        }
                    }
                    
                    #mobile-nav-container li .sub-menu {
                        padding: 0 0 15px 0;
                        margin: 0;
                        display: none;
                    }
                    
                    #mobile-nav-container li {}
                    
                    #mobile-nav-container li img {
                        margin-right: 15px;
                    }
                    
                    #mobile-nav-container li li {
                        border-bottom: 0;
                    }
                    
                    #mobile-nav-container li a {
                        color: #2b3338;
                        padding: 15px 0;
                        display: block;
                        position: relative;
                        font-size: 1.5rem;
                        font-weight: 700;
                    }
                    
                    #mobile-nav-container li li a {
                        color: #646a77;
                        padding: 5px 0 5px 20px;
                        font-size: 95%;
                    }
                    
                    #mobile-nav-container .open-sub:after {
                        content: "+";
                        font-size: 25px;
                        position: absolute;
                        top: 50%;
                        width: 30px;
                        height: 30px;
                        line-height: 30px;
                        text-align: center;
                        margin-top: -15px;
                        color: #ffffff;
                    }
                    
                    #mobile-nav-container .facebook a,
                    #mobile-nav-container .twitter a {
                        padding-left: 30px;
                    }
                    
                    #mobile-nav-container .facebook a {
                        background: url(../images/icon-facebook.png) no-repeat left;
                    }
                    
                    #mobile-nav-container .twitter a {
                        background: url(../images/icon-twitter.png) no-repeat left;
                    }
                    
                    #mobile-nav-close {
                        font-size: 25px;
                        position: absolute;
                        top: 0;
                        right: 0;
                        display: block;
                        text-align: center;
                        width: 50px;
                        line-height: 50px;
                        background: #fff;
                        cursor: pointer;
                        color: #111;
                    }
                    
                    .navigation.active #mobile-nav .content:before,
                    .navigation.active #mobile-nav .content:after {
                        background: #fff;
                    }
                    
                    .navigation.active #mobile-nav .content {
                        background: none
                    }
                    
                    .navigation.active #mobile-nav .content:before {
                        margin-top: 0;
                        -webkit-transform: rotate(-45deg);
                        transform: rotate(-45deg)
                    }
                    
                    .navigation.active #mobile-nav .content:after {
                        margin-top: 0;
                        -webkit-transform: rotate(45deg);
                        transform: rotate(45deg)
                    }
                    
                    .navigation #mobile-nav {
                        width: 50px;
                        cursor: pointer;
                        display: none;
                        position: relative;
                        z-index: 600;
                        top: 15px;
                        right: 15px;
                    }
                    
                    .navigation #mobile-nav .content {
                        background: #fff;
                        height: 2px;
                        position: absolute;
                        width: 50%;
                        top: 50%;
                        left: 50%;
                        transform: translate(-50%,-50%);
                    }
                    
                    .navigation #mobile-nav .content:before,
                    .navigation #mobile-nav .content:after {
                        background: #fff;
                        height: 2px;
                        position: absolute;
                        -webkit-transition: all 0.3s ease;
                        transition: all 0.3s ease;
                        width: 100%;
                        content: "";
                        display: block
                    }
                    
                    .navigation #mobile-nav .content:before {
                        margin-top: -8px
                    }
                    
                    .navigation .content:after {
                        margin-top: 8px
                    }
                    /* --------------------------- Grille */
                    
                    .fond-gris {
                        background-color: #f9f8f6;
                        box-shadow: #00000016 0px 3px 20px;
                    }
                    
                    .home .fond-gris {
                        background-color: #f0ede8;
                    }
                    
                    .content-page {
                        padding-top: 210px;
                    }
                    
                    article {
                        min-height: 480px;
                        position: relative;
                    }
                    
                    .container-titre {
                        max-width: 1300px;
                        width: 98%;
                        display: table;
                        table-layout: fixed;
                        margin: 0 auto;
                        padding-top: 50px;
                    }
                    
                    .container {
                        max-width: 1300px;
                        width: 98%;
                        display: table;
                        table-layout: fixed;
                        margin: 0 auto;
                    }
                    
                    .no-container {
                        width: 100%;
                        display: table;
                        table-layout: fixed;
                        margin: 0 auto;
                        display: flex;
                        align-items: center;
                        box-shadow: 0 1rem 3rem rgb(0 0 0 / 18%) !important;
                    }
                    
                    .page-template-page-home p,
                    h2,
                    span {
                        margin: auto;
                        /*width: 52%;*/
                        margin-bottom: 15px;
                    }
                    /*h2 {
                    width: 52%;
                }*/
                    
                    .no-container.btn {
                        color: #D90429;
                    }
                    
                    .grid-margin {
                        margin-bottom: 50px;
                    }
                    
                    .padding-container {
                        padding-top: 40px;
                        padding-bottom: 60px;
                    }
                    
                    .col-1-2,
                    .col-2-2,
                    .col-1-3,
                    .col-2-3,
                    .col-1-4,
                    .col-2-4,
                    .col-3-4 {
                        display: table-cell;
                        vertical-align: top;
                        min-height: 1px;
                        position: relative;
                    }
                    
                    .col-1-2 {
                        width: 50%;
                    }
                    
                    .col-2-2 {
                        width: 100%;
                    }
                    
                    .col-1-3 {
                        width: 33.3333333333%;
                    }
                    
                    .col-2-3 {
                        width: 66.6666666666%;
                    }
                    
                    .col-1-4 {
                        width: 25%;
                    }
                    
                    .col-2-4 {
                        width: 50%;
                    }
                    
                    .col-3-4 {
                        width: 75%;
                    }
                    
                    .col-centre {
                        margin: 10px auto;
                        max-width: 1293px;
                        text-align: justify;
                    }
                    
                    .col-image {
                        background-size: cover;
                    }
                    
                    .google-map {
                        width: 100%;
                        height: 600px;
                    }
                    
                    .google-map img {
                        max-width: none;
                        height: auto;
                    }
                    /* --------------------------- Texte */
                    
                    h1,
                    h2,
                    h3,
                    h4,
                    h5,
                    h6 {
                        font-weight: bold;
                        line-height: 1.4;
                    }
                    
                    h1 {
                        font-size: 20px;
                        color: #D90429;
                        font-family: 'Montserrat', sans-serif;
                    }
                    
                    @media screen and (max-width: 1020px) {
                        h1 {
                            font-size: 14px;
                        }
                    }
                    
                    .home h1 {
                        margin-left: 15px;
                    }
                    
                    .single h1 {
                        color: #d43d21;
                    }
                    
                    .single h2 {
                        color: #78a6a3;
                    }
                    
                    h2 {
                        font-size: 24px;
                        color: #D90429;
                    }
                    
                    h2 sup {
                        font-size: 20px;
                    }
                    
                    .home h2 {
                        font-size: 24px;
                        color: #D90429;
                    }
                    .articleemploichs h2 {
                        margin: 0%!important;
                    }
                    h3 {
                        margin-bottom: 10px;
                    }
                    
                    h3,
                    h4 {
                        font-size: 18px;
                        color: #D90429;
                    }
                    
                    h4 {
                        color: #ada79f;
                    }
                    
                    h1:last-child {
                        margin-bottom: 0;
                        margin-left: 30px;
                    }
                    
                    h2:first-child,
                    h3:first-child,
                    h4:first-child {
                        margin-right: 2em;
                        margin-left: 0em;
                        width: 96%;
                    }
                    
                    h2:last-child,
                    h3:last-child,
                    h4:last-child {
                        margin-bottom: 0;
                    }
                    .page-id-68 h2:last-child {
                        text-align: center;
                    }
                    
                    strong,
                    b {
                        font-weight: 700;
                    }
                    
                    hr {
                        margin: 30px auto;
                        border: 0;
                        height: 1px;
                        background: #ddd;
                        clear: both;
                    }
                    
                    .content-page a {
                        color: #444;
                    }
                    
                    .content-page a:hover,
                    .content-page a:focus {
                        color: #111;
                    }
                    
                    blockquote {
                        padding: 35px;
                        font-family: 'Montserrat', sans-serif;
                        font-weight: 700;
                        color: #2b3338;
                        text-align: center;
                        font-size: 24px;
                    }
                    
                    .table,
                    table {
                        width: 100%;
                        border-collapse: collapse;
                    }
                    
                    .table th,
                    .table td {
                        padding: 5px 10px;
                        border: 1px solid #ddd;
                    }
                    
                    .table th,
                    .table thead td {
                        background: #f5f5f5;
                        font-weight: normal;
                    }
                    
                    .align-left {
                        text-align: left;
                    }
                    
                    .align-right {
                        text-align: right;
                    }
                    
                    .align-justify {
                        text-align: justify;
                    }
                    
                    .v-align-top {
                        vertical-align: top;
                    }
                    
                    .v-align-middle {
                        vertical-align: middle;
                    }
                    
                    .v-align-bottom {
                        vertical-align: bottom;
                    }
                    
                    .image-cover {
                        background-repeat: no-repeat;
                        background-position: center;
                        -webkit-background-size: cover;
                        -moz-background-size: cover;
                        -o-background-size: cover;
                        background-size: cover;
                    }
                    /* ------------------------- Loop */

                    
                    .blog-item {
                        display: inline-block;
                        width: 31%;
                        vertical-align: top;
                        border: 1px solid #e4e4e4;
                        padding: 20px;
                        margin: 10px;
                        min-height: 250px;
                    }

                    @media screen and (max-width:992px) {
                        .blog-container {
                            display: flex!important;
                            flex-direction: column;
                            align-items: center;
                            justify-content: center;
                        }
                        .blog-item {
                            width: 80%!important;
                        }
                    }
                    
                    .blog-item h2 {
                        margin-bottom: 5px;
                    }
                    
                    .blog-item h2 a {
                        border-bottom: none;
                        margin-bottom: 5px;
                    }
                    
                    .loop-date {
                        color: #78a6a3;
                        font-style: italic;
                    }
                    
                    .loop-intro {
                        height: 75px;
                        margin-top: 10px;
                    }
                    /* Pagination */
                    
                    .pagination .nav-previous,
                    .pagination .nav-next {
                        font-size: 13px;
                        width: 50%;
                        float: left;
                    }
                    
                    .pagination .nav-next {
                        text-align: right;
                    }
                    /* ------------------------- Loop emploi*/
                    .page-template-page-emploi .emploi-item {
                        width: 48%!important;
                    }
                    @media screen and (max-width: 1020px) {
                        .page-template-page-emploi .emploi-item {
                            width: 100%!important;
                        }
                    }
                    .archive .emploi-item {
                        width: 48%!important;
                    }
                    @media screen and (max-width: 1020px) {
                        .archive .emploi-item {
                            width: 100%!important;
                        }
                    }
                    .emploi-item {
                        display: inline-block;
                        width: 100%;
                        vertical-align: top;
                        border: 1px solid #e4e4e4;
                        padding: 20px;
                        margin: 10px;
                        min-height: 500px;
                    }
                    
                    .emploi-item p {
                        margin-bottom: 5px;
                    }
                    
                    .emploi-item strong {
                        color: #df8430;
                    }
                    /* ------------------------- Gallery */
                    
                    .gallery br {
                        display: none;
                    }
                    
                    .gallery {
                        margin-bottom: 30px;
                        vertical-align: top;
                    }
                    
                    .gallery-item {
                        display: block;
                        float: left;
                        width: 160px;
                        border: 1px solid #ddd;
                        margin: 0 -1px -1px 0;
                        vertical-align: top;
                    }
                    
                    .gallery-item a {
                        display: block;
                        padding: 10px;
                    }
                    
                    .wp-caption {
                        width: auto !important;
                        margin-bottom: 30px;
                    }
                    
                    .wp-caption.aligncenter {
                        text-align: center;
                    }
                    
                    .wp-caption-text {
                        padding: 0 10px 10px 10px;
                        font-size: 13px;
                        line-height: 20px;
                    }
                    
                    .aligncenter,
                    .attachment-aligncenter {
                        margin: 0 auto 30px auto;
                        display: block;
                    }
                    
                    .alignleft,
                    .attachment-alignleft {
                        float: left;
                        margin: 0 30px 30px 0;
                    }
                    
                    .alignright,
                    .attachment-alignright {
                        float: right;
                        margin: 0 0 30px 30px;
                    }
                    /* --------------------------- Footer */
                    
                    .page-template-page-home .footer {
                        font-size: 14px;
                        position: absolute;
                        bottom: 0;
                        left: 0;
                        right: 0;
                    }
                    
                    .footer {
                        font-size: 14px;
                        bottom: 0;
                        left: 0;
                        right: 0;
                    }
                    
                    .footer-top {
                        background-color: #e0dbd5;
                        padding-top: 40px;
                        padding-bottom: 30px;
                    }
                    
                    .footer-top em {
                        font-size: 85%;
                        margin-bottom: 15px;
                    }
                    
                    .footer-bottom {
                        background-color: #A4161A!important;
                        display: flex;
                        justify-content: space-around;
                        align-items: center;
                        min-height: 60px;
                        border-radius: 22px 22px 0 0;
                        box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px!important;
                        max-width: 70%;
                        margin: 0 auto;
                        font-size: 16px;
                    }
                    
                    .footer a {
                        color: #ffffff;
                        font-weight: 500;
                    }
                    
                    .footer a:hover {
                        color: #111;
                    }
                    
                    .footer-tel {
                        font-weight: bold;
                        font-size: 135%;
                    }
                    
                    .nav_menu-3 li {
                        margin-right: 25px;
                        display: inline-block;
                    }
                    
                    .nav_menu-3 a {
                        display: inline;
                    }
                    
                    .no {
                        text-align: right;
                    }
                    /* --------------------------- Formulaires */
                    
                    .visual-form-builder {
                        margin: 0;
                        font-size: 13px;
                    }
                    
                    .vfb-legend {
                        padding-bottom: 20px;
                    }
                    
                    .visual-form-builder-container li {
                        padding: 0 0 10px 0;
                    }
                    
                    .visual-form-builder-container label {
                        display: block;
                        line-height: 20px;
                    }
                    
                    .vfb-text,
                    .vfb-textarea,
                    .vfb-select,
                    select,
                    input[type="text"],
                    input[type="email"],
                    input[type="tel"],
                    input[type="password"],
                    textarea {
                        padding: 5px;
                        border: 1px solid #ddd;
                        width: 100%;
                    }
                    
                    .vfb-text:focus,
                    .vfb-textarea:focus,
                    input[type="text"]:focus,
                    input[type="email"]:focus,
                    input[type="tel"]:focus,
                    input[type="password"]:focus,
                    textarea:focus {
                        border: 1px solid #111;
                    }
                    
                    .vfb-item-checkbox .vfb-span,
                    .vfb-item-radio .vfb-span {
                        display: block;
                    }
                    
                    .vfb-item-checkbox div label,
                    .vfb-item-radio div label {
                        display: inline;
                        margin: 0 0 0 5px;
                    }
                    
                    .vfb-required-asterisk,
                    label.vfb-error {
                        color: #e10000;
                        font-size: 12px;
                    }
                    
                    .verification .vfb-legend {
                        display: none;
                    }
                    /* --------------------------- Boutons */
                    
                    input[type="submit"] {
                        font-family: inherit;
                    }
                    
                    .btn,
                    input[type="submit"] {
                        color: #D90429!important;
                        border: 2px solid #D90429 !important;
                        border-radius: 30px;
                        display: inline-block;
                        padding: 4px 30px 4px 30px;
                        text-align: center;
                        cursor: pointer;
                        position: relative;
                        -webkit-transition: 700ms cubic-bezier(0.165, 0.84, 0.44, 1);
                        transition: 700ms cubic-bezier(0.165, 0.84, 0.44, 1);
                        transition: background 1s;
                    }
                    
                    .btn:hover,
                    .btn:focus,
                    input[type="submit"]:hover,
                    input[type="submit"]:focus {
                        background: rgba(241, 85, 85, 0.2);
                        border: 2px solid white !important;
                    }
                    
                    .btn:hover,
                    input[type="submit"]:hover {
                        -webkit-transition: 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
                        transition: 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
                    }
                    
                    .btn:hover:before,
                    input[type="submit"]:hover:before {
                        -webkit-transition: 700ms cubic-bezier(0.165, 0.84, 0.44, 1);
                        transition: 700ms cubic-bezier(0.165, 0.84, 0.44, 1);
                        -webkit-transform: translateX(0);
                        transform: translateX(0);
                        opacity: 1;
                    }
                    
                    .btn:before,
                    input[type="submit"]:before,
                    .btn:before,
                    input[type="submit"]:before {
                        -webkit-transform: translateX(-15px);
                        transform: translateX(-15px);
                        opacity: 0;
                    }
                    
                    .btn-intro {
                        background: rgba(255, 255, 255, 0.5);
                        border: 0 !important;
                        display: inline-block;
                        padding: 4px 45px 4px 20px;
                        text-align: center;
                        cursor: pointer;
                        position: relative;
                        -webkit-transition: 700ms cubic-bezier(0.165, 0.84, 0.44, 1);
                        transition: 700ms cubic-bezier(0.165, 0.84, 0.44, 1);
                        transition: background 1s;
                    }
                    
                    .btn-intro:hover,
                    .btn-intro:focus {
                        background: #dfa269;
                        border: 0 !important;
                    }
                    
                    .btn-intro:hover {
                        -webkit-transition: 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
                        transition: 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
                    }
                    
                    .btn-intro:hover:before {
                        -webkit-transition: 700ms cubic-bezier(0.165, 0.84, 0.44, 1);
                        transition: 700ms cubic-bezier(0.165, 0.84, 0.44, 1);
                        -webkit-transform: translateX(0);
                        transform: translateX(0);
                        opacity: 1;
                    }
                    
                    .btn-intro:before {
                        -webkit-transform: translateX(-15px);
                        transform: translateX(-15px);
                        opacity: 0;
                    }
                    
                    .blog-item .btn-intro,
                    .single .btn-intro,
                    .emploi-item .btn-intro {
                        background-color: #df8430;
                        margin-top: 15px;
                        color: #fff;
                    }
                    
                    .blog-item .btn-intro:hover,
                    .single .btn-intro:hover,
                    .emploi-item .btn-intro:hover {
                        background-color: #dfa269;
                    }
                    
                    .btn-pdf {
                        background: url(../images/pdf.png) no-repeat;
                        background-position: 10px;
                        background-color: #f0ede8;
                        display: inline-block;
                        padding: 5px 10px 5px 38px;
                        border: 0 !important;
                        border-radius: 20px;
                    }
                    
                    .fond-gris .btn-pdf {
                        background-color: #ffffff;
                    }
                    /* --------------------------- Messages */
                    
                    .message,
                    #message {
                        padding: 15px;
                        margin-bottom: 30px;
                        background: #fff;
                    }
                    
                    .message-success,
                    #message.updated {
                        border: 1px solid #2ecc40;
                        box-shadow: 0 0 0 2px rgba(46, 204, 64, 0.4);
                    }
                    
                    .message-info {
                        border: 1px solid #0074d9;
                        box-shadow: 0 0 0 2px rgba(0, 116, 217, 0.4);
                    }
                    
                    .message-error,
                    #message.error {
                        border: 1px solid #ff4136;
                        box-shadow: 0 0 0 2px rgba(255, 65, 54, 0.4);
                    }
                    /* --------------------------- Transitions */
                    
                    a,
                    input[type="text"],
                    input[type="email"],
                    textarea,
                    input[type="submit"],
                    .nav_menu-2 a:before,
                    .nav_menu-2 a:after,
                    .nav_menu-2 .sub-menu {
                        -webkit-transition: all .15s ease-out;
                        -moz-transition: all .15s ease-out;
                        -o-transition: all .15s ease-out;
                        transition: all .15s ease-out;
                    }
                    
                    #mobile-nav-container {
                        -webkit-transition: all .4s ease-out;
                        -moz-transition: all .4s ease-out;
                        -o-transition: all .4s ease-out;
                        transition: all .4s ease-out;
                    }
                    /* --------------------------- Font face */
                    /* --------------------------- Spécifique */
                    
                    .col-lien {
                        border-right: 1px solid #e0dbd5;
                        border-bottom: none!important;
                        padding-top: 20px;
                    }
                    
                    .col-lien:hover {
                        border-bottom: none!important;
                    }
                    
                    .col-lien h3 {
                        color: #2b3338;
                        font-family: 'Montserrat', sans-serif;
                    }
                    
                    .col-lien:last-child {
                        border-right: none;
                    }
                    
                    .col-lien img {
                        transform: translateY(0);
                        transition: transform 0.5s
                    }
                    
                    .col-lien:hover img {
                        transform: translateY(-15px);
                    }
                    
                    .no-container .col-1-2.col-image {
                        padding: 0;
                        height: 639px;
                        z-index: -1;
                    }
                    
                    .col-actu {
                        padding: 50px;
                    }
                    
                    .col-actu .btn-intro {
                        background: rgba(255, 255, 255, 0.8);
                        margin-top: 10px;
                        margin-bottom: 20px;
                    }
                    
                    .pb50 {
                        padding-bottom: 50px;
                    }
                    
                    .separation-actu {
                        height: 25px;
                    }
                    
                    .titre-col-telechargement {
                        font-family: 'Montserrat', sans-serif;
                        font-size: 30px;
                        color: #d43d21;
                        font-weight: 700;
                        margin-top: 7px;
                        margin-bottom: 15px;
                    }
                    
                    .col-fichier a img {
                        margin-right: 10px;
                        margin-bottom: 5px;
                        border-bottom: 0;
                    }
                    
                    .col-fichier a,
                    .col-fichier a:hover {
                        border-bottom: 0;
                    }
                    
                    h3 a {
                        color: #df8430 !important;
                        border-bottom: none!important;
                    }
                    /* page structures */
                    
                    .page-id-71 .content-page .padding-container {
                        padding-top: 30px;
                        padding-bottom: 20px;
                    }
                    
                    @media screen and (max-width:420px) {
                        .page-id-71 .content-page .padding-container {
                            padding-left: 2em;
                            padding-right: 1em;
                        }
                    }
                    /* --------------------------- Map */
                    
                    .map-selects {
                        font-size: 13px;
                        position: absolute;
                        top: 20px;
                        left: 80px;
                        z-index: 200;
                        width: 400px;
                    }
                    
                    .map-select {
                        position: relative;
                        width: 180px;
                        margin: 0 10px 0 0;
                        float: left;
                        background: #ffffff;
                        -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
                        -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
                        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
                    }
                    
                    .map-select-title {
                        text-decoration: none;
                        color: #d43d21;
                        padding: 5px 10px;
                        display: block;
                        line-height: 40px;
                        text-align: center;
                        font-weight: 700;
                    }
                    
                    .map-select-content {
                        display: none;
                        position: absolute;
                        top: 40px;
                        left: 0;
                        width: 140px;
                        height: 240px;
                        z-index: 220;
                        overflow-y: scroll;
                        background: #fff;
                        -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
                        -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
                        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
                    }
                    
                    .map-select-item {
                        padding: 10px;
                        border-top: 1px solid #ddd;
                        cursor: pointer;
                        display: block;
                        text-decoration: none;
                    }
                    
                    .map-select-item:hover,
                    .map-select-title:hover {
                        background: #f5f5f5;
                        text-decoration: none;
                        border-bottom: none;
                    }
                    /* ------------------------- Rubriques */
                    
                    .rubriques {
                        position: relative;
                    }
                    
                    .rubrique-titre {
                        padding: 10px;
                        border-top: 1px solid #e0dbd5;
                        border-left: 1px solid #e0dbd5;
                        border-right: 1px solid #e0dbd5;
                        margin: 0;
                        cursor: pointer;
                        outline: 0 !important;
                        -webkit-touch-callout: none;
                        -webkit-user-select: none;
                        -khtml-user-select: none;
                        -moz-user-select: none;
                        -ms-user-select: none;
                        user-select: none;
                    }
                    
                    .rubriques:last-child .rubrique-titre {
                        border-bottom: 1px solid #e0dbd5;
                    }
                    
                    .rubrique-titre.ui-accordion-header-active {
                        border-bottom: 1px solid #e0dbd5;
                    }
                    
                    .rubrique-texte {
                        padding: 10px;
                        display: none;
                        border-left: 1px solid #e0dbd5;
                        border-right: 1px solid #e0dbd5;
                        position: relative;
                    }
                    
                    .rubrique-texte-item {
                        margin-bottom: 2px;
                    }
                    
                    .rubrique-plaquette {
                        position: absolute;
                        right: 15px;
                        top: 10px;
                        text-align: center;
                    }
                    
                    .rubrique-plaquette a,
                    .rubrique-plaquette a:hover {
                        border-bottom: none !important;
                    }
                    
                    .rubrique-texte-item p {
                        margin-left: 25px;
                    }
                    
                    .rubrique-texte-item img {
                        float: left;
                        margin-top: 5px;
                        margin-right: 10px;
                    }
                    
                    .rubrique-texte hr {
                        margin: 10px 0;
                        background: #78a6a3;
                    }
                    /* --------------------------- Responsive */
                    
                    @media screen and (max-width: 1200px) {
                        .nav_menu li {
                            padding-right: 10px;
                        }
                        .nav_menu-4 a img {
                            margin-left: 5px;
                            margin-right: 5px;
                        }
                        .nav_menu-4 a {
                            font-size: 15px;
                        }
                        .navigation .menu-haut {
                            padding-right: 0;
                        }
                        .logo {
                            height: 75px;
                        }
                    }
                    
                    @media screen and (max-width: 1400px) {
                        .page-template-default .cf {
                            padding-right: unset!important;
                        }
                        .nav_menu-3 li {
                            margin-right: unset;
                        }
                        .cf {
                            padding: 0 10px;
                        }
                        h1:last-child {
                            margin-left: 30px;
                        }
                        .page-id-64 .alignnone,
                        size-full wp-image-121 {
                            padding-left: 2em;
                        }
                        .col-centre {
                            padding: 0 10px;
                        }
                        .page-id-276 .container,
                        padding-container {
                            padding-top: unset;
                            padding-bottom: unset;
                        }
                    }
                    .page-template-page-home h2:first-child {
                        margin-left: 35%;
                    }
                    .page-template-page-home .emploi-item .mis-en-avant h2 {
                        margin-left: 0px!important;
                    }
                    
                    .page-template-page-home .cf p {
                        text-align: justify;
                        margin-left: 35% !important;
                    }
                    
                    @media screen and (max-width: 1040px) {
                        .emploi-item {
                            width: 100%;
                        }
                    }
                    
                    @media screen and (max-width: 980px) {
                        .navigation .menu-haut,
                        .navigation .menu-bas {
                            display: none;
                        }
                        .navigation #mobile-nav {
                            float: right;
                            background: #e5262e;
                            padding: 25px;
                            border-radius: 100px;
                            display: flex!important;
                            align-items: center;
                            justify-content: center;
                            text-align: center;
                            margin: auto;
                            box-shadow: 2px 2px 6px rgb(0 0 0 / 20%);
                        }
                        .logo {
                            padding: 10px 20px;
                            height: 75px;
                        }
                        .content-page {
                            padding-top: 60px;
                        }
                        .grid-margin {
                            margin-bottom: 0;
                        }
                        .container {
                            display: block;
                        }
                        .col-1-2,
                        .col-2-2,
                        .col-1-3,
                        .col-2-3,
                        .col-2-4,
                        .col-3-4 {
                            width: 100%;
                            display: block;
                            padding-top: 15px;
                        }
                        .grid-margin .col-1-2,
                        .grid-margin .col-2-2,
                        .grid-margin .col-1-3,
                        .grid-margin .col-2-3,
                        .grid-margin .col-1-4,
                        .grid-margin .col-2-4,
                        .grid-margin .col-3-4 {
                            margin-bottom: 35px;
                        }
                        .col-centre {
                            padding: 0 20px;
                        }
                        .no {
                            text-align: left;
                            padding-top: 15px;
                        }
                        .col-image {
                            min-height: 600px;
                        }
                        .home-links {
                            margin-top: 60px;
                            margin-bottom: 60px;
                        }
                    }
                    
                    @media screen and (max-width: 900px) {}
                    
                    @media screen and (max-width: 870px) {
                        .emploi-item {
                            width: 98%;
                        }
                        .page-id-64 .alignnone,
                        size-full wp-image-121 {
                            padding-left: unset;
                        }
                    }
                    
                    @media screen and (max-width: 760px) {
                        .col-lien {
                            display: inline-block !important;
                            width: 49%;
                            border-right: none;
                            padding-bottom: 40px;
                        }
                        .footer-top .widget.col-1-4 {
                            display: inline-block;
                            width: 49%;
                            padding-bottom: 40px;
                        }
                    }
                    
                    @media screen and (max-width: 768px) {
                        .col-image {
                            min-height: 400px;
                        }
                        h1 {
                            display: none;
                        }
                    }
                    
                    @media screen and (max-width: 420px) {
                        .col-lien {
                            display: block !important;
                            width: 100%;
                        }
                        .footer .widget.col-1-4 {
                            display: block !important;
                            width: 100%;
                        }
                        .content-page a {
                            margin-top: 10px;
                        }
                        .gallery-item {
                            margin-left: 25%;
                        }
                    }
                    
                    .logo-and-phone {
                        box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px!important;
                        background-color: #fff;
                        border-top: 6px solid #D90429!important;
                        padding: 12px 0px;
                    }
                    
                    .logo-and-phone .container {
                        display: flex;
                        justify-content: space-between;
                        align-items: center;
                    }
                    @media screen and (max-width: 982px) {
                        .logo-and-phone .container {
                            justify-content: initial;
                        }
                    }
                    .logo-title {
                        display: flex;
                        align-items: center;
                    }
                    
                    .logo img {
                        height: 75px;
                    }
                    .tel {
                        display: flex;
                        flex-wrap: wrap;
                    }
                    @media screen and (max-width: 580px) {
                        .tel {
                            display: initial;
                        }
                    }
                    .phone-header {
                        display: flex;
                        margin-right: 5px;
                    }
                    
                    .phone-header img {
                        width: 15px;
                        margin-right: 5px!important;
                        margin-left: 5px;
                    }
                    
                    .phone-header a {
                        font-weight: bold;
                        color: #D90429;
                        font-size: 1.4rem;
                    }
                    .social {
                        display: flex;
                        align-items: center;
                    }
                    .social  p {
                        margin: 0;
                        font-size: 1.4rem;
                        font-weight: bold;
                        color: #D90429;
                        padding: 0;
                        margin-right: 5px;
                    }
                    @media screen and (max-width: 768px) {
                        .social  p {
                            display: none;
                        }
                    }
                    .social a {
                        display: flex;
                        align-items: center;
                    }
                    .social svg {
                        margin: 5px;
                    }
                    .social svg path {
                        fill: #D90429;
                    }
                    #menu-menu-principal {
                        background-color: #D90429!important;
                        display: flex;
                        justify-content: space-around;
                        align-items: center;
                        min-height: 60px;
                        border-radius: 0 0 22px 22px;
                        box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px!important;
                    }
                    
                    .menu-principal .container {
                        margin: 0 auto;
                    }
                    
                    #menu-menu-principal a {
                        color: #ffffff !important;
                        font-weight: bold;
                        font-size: 16px;
                    }
                    
                    #nav_menu-2 img {
                        height: 30px;
                    }
                    
                    #menu-menu-principal .sub-menu a {
                        color: #fff!important;
                    }
                    
                    #menu-menu-principal .sub-menu a {
                        color: #000000!important;
                        margin-left: auto;
                        margin-right: auto;
                    }
                    
                    @media screen and (max-width: 980px) {
                        #menu-menu-principal {
                            flex-direction: column;
                        }
                        .menu-principal .container {
                            display: none;
                        }
                        .all-the-header {
                            height: 75px;
                        }
                    }
                    
                    .all-the-header {
                        position: fixed;
                        top: 0;
                        left: 0;
                        right: 0;
                        z-index: 99999;
                    }
                    
                    @media screen and (max-width: 420px) {
                        .wppsac-post-title,
                        h2,
                        a {
                            margin-right: unset !important;
                            margin-left: unset !important;
                        }
                        .phone-header a {
                            font-size: 1.2rem;
                            margin-left: auto;
                            margin-right: auto;
                        }
                        .fondstructure {
                            text-align: -webkit-center;
                        }
                        p,
                        ul,
                        ol,
                        blockquote,
                        table,
                        hr,
                        figure {
                            margin: unset;
                            padding-left: 2em;
                        }
                        .page-template-default .cf {
                            padding-right: unset !important;
                        }
                        blockquote {
                            padding: unset;
                            padding-left: unset;
                            padding-right: unset;
                        }
                        .col-fichier {
                            padding-right: 2em;
                            padding-left: 2em;
                        }
                        .col-2-4 col-fichier {
                            margin-left: 5%;
                        }
                        h3:first-child {
                            padding-right: 2em;
                            padding-left: 2em;
                        }
                        h3 {
                            padding-right: 2em;
                            padding-left: 2em;
                        }
                        h6,
                        em {
                            padding-right: 2em;
                            padding-left: 2em;
                        }
                        .rubriques {
                            padding-right: 1em;
                            padding-left: 2em;
                        }
                        .padding-container {
                            padding-top: 40px;
                            padding-bottom: 20px;
                        }
                    }
                    
                    .wppsac-post-slider-1,
                    .button.slick-next.slick-arrow {
                        border: 2px solid #EF233C;
                    }
                    
                    .wppsac-post-categories-list {
                        display: none;
                    }
                    
                    .wppsac-post-title,
                    h2,
                    a {
                        font-family: 'Montserrat', sans-serif;
                        margin-left: 0em;
                    }
                    
                    .wppsac-readmorebtn {
                        border: 2px solid #EF233C !important;
                        border-radius: 20px;
                    }
                    
                    .slick-dots {
                        display: none !important;
                    }
                    
                    .wppsac-post-slider.design-4 .slick-prev {
                        left: none !important;
                        border-radius: 40px !important;
                        border: 4px solid #EF233C !important;
                        background-color: white;
                        height: 50px;
                        width: 50px;
                    }
                    
                    .wppsac-post-slider.design-4 .slick-next {
                        border-radius: 40px !important;
                        border: 4px solid #EF233C !important;
                        background-color: white;
                        height: 50px;
                        width: 50px;
                    }
                    
                    .wppsac-post-slider.design-4 .wppsac-post-list-content .wppsac-post-title a {
                        color: #D90429 !important;
                    }
                    
                    .wppsac-post-slider.design-4 .wppsac-post-content a.wppsac-readmorebtn {
                        color: #D90429 !important;
                    }
                    
                    .wppsac-sub-content {
                        color: #707070;
                    }
                    
                    .wppsac-post-slider .wppsac-post-date,
                    .wppsac-post-carousel .wppsac-post-date {
                        color: #707070;
                        margin-bottom: 20px !important;
                    }
                    
                    .wppsac-post-slider .wppsac-post-date::after {
                        background: #D90429 !important;
                    }
                    
                    .wppsac-post-slider button.slick-next,
                    .wppsac-post-carousel button.slick-next {
                        background: rgba(255, 255, 255, 0.5) url(../imagesfleche.png) center center no-repeat !important;
                        outline: none !important;
                        box-shadow: none;
                    }
                    
                    .wppsac-post-slider button.slick-prev,
                    .wppsac-post-carousel button.slick-prev {
                        background: rgba(255, 255, 255, 0.5) url(../imagesflecheg.png) center center no-repeat !important;
                        outline: none !important;
                        box-shadow: none;
                    }
                    
                    .slick-list {
                        margin: 0 70px !important;
                    }
                    
                    @media screen and (max-width:420px) {
                        .col-fichier {
                            margin-left: unset !important;
                        }
                        .footer,
                        .footer-bottom {
                            max-width: 100% !important;
                            font-size: 13px !important;
                            min-height: 120px;
                        }
                        .nav_menu-3 li {
                            margin-right: 11px;
                        }
                        .col-image {
                            display: none !important;
                        }
                        h2 {
                            font-size: 24px;
                            text-align: center !important;
                            padding-right: 2em;
                            padding-left: 2em;
                        }
                        h2:first-child {
                            width: 100%;
                        }
                        p {
                            text-align: justify !important;
                            font-size: 18px;
                            width: unset;
                        }
                        #mobile-nav-container ul {
                            flex-direction: column;
                            margin-left: unset;
                        }
                        #menu-menu-principal .sub-menu a {
                            color: #ffffff !important;
                        }
                        .structure-savoie-input-group {
                            background: #fff;
                            box-shadow: 2px 2px 6px rgb(0 0 0 / 30%);
                            padding: 50px!important;
                        }
                        #menu-menu-bas {
                            margin-top: -20px;
                        }
                        .wppsac-post-content {
                            text-align: justify;
                        }
                        .pb50 {
                            margin-bottom: unset;
                            padding: unset;
                        }
                        /*.cf p:last-child {
                        display: flex;
                        justify-content: center;
                    }*/
                        .wppsac-post-slider h2.wppsac-post-title,
                        .wppsac-post-carousel h2.wppsac-post-title {
                            text-align: justify !important;
                            font-size: 10px;
                        }
                        #mobile-nav-container .open-sub:after {
                            left: unset;
                        }
                        .content-page article .container .cf:first-child p:first-child img:first-child {
                            height: 300px;
                        }
                        .page-template-page-home .cf p {
                            margin-left: unset !important;
                        }
                        .page-template-page-home h2:first-child {
                            margin-left: unset !important;
                        }
                        .btn-pdf {
                            margin-top: 10px;
                        }
                    }
                    
                    #mobile-nav {
                        position: absolute;
                    }
                    
                    
                    .page-template-default .cf {
                        text-align: justify;
                        padding-right: 2em;
                    }
                    /*.page-template-default page-id-64 p,
                h2,
                span {
                    margin: auto;
                    margin-bottom: 25px;
                    width: unset;
                }*/
                    
                    .page-template-default .fondintropage {
                        background-color: unset;
                    }
                    
                    .page-template-default .text-intro {
                        margin-left: 30px;
                        text-align: justify;
                    }
                    
                    .page-template-page-structures-savoie .text-intro {
                        margin-left: 30px;
                    }
                    #structure-savoie .container h2 {
                        margin-left:0%!important;
                        text-align: center!important;
                    }
                    .structures {
                        display: flex;
                        flex-wrap: wrap;
                        justify-content: space-between;
                    }
                    .structures strong {
                        color: #df8430;
                    }
                    #structures-savoie .structure-savoie-input-group {
                        box-shadow: 2px 2px 6px rgba(0,0,0,0.3);
                        background: #fff;
                        padding: 25px!important;
                        width: 48%;
                        box-shadow: 0px 0px 4px 2px rgb(255 0 0);
                        -webkit-box-shadow: 0px 0px 4px 2px rgb(255 0 0);
                    }
                    
                    #gform_fields_4 {
                        text-align: left;
                    }
                    
                    
                    .col-fichier {
                        margin-left: 14%;
                    }
                    
                    .blog-item .btn-intro,
                    .single .btn-intro,
                    .emploi-item .btn-intro {
                        border-radius: 22px;
                    }
                    
                    .page-id-75 .wp-image-264,
                    .wp-image-263 {
                        height: 40px;
                        width: 40px;
                    }
                    
                    .page-id-75 .wp-image-264,
                    .wp-image-666,
                    .wp-image-667,
                    .wp-image-663 {
                        height: 70px;
                        width: 70px;
                    }
                    
                    .page-id-75 .container .cf:first-child p:first-child img:first-child.no-height {
                        height: unset!important;
                    }
                    
                    .articles-emplois {
                        display: flex;
                        justify-content: center;
                        flex-wrap: wrap;
                    }
                    
                    .article-complet {
                        width: 45%;
                        position: relative;
                        min-height: 500px;
                        margin-top: 26px;
                        margin-right: 26px;
                        border-radius: 10px;
                        padding: 20px;
                    }
                    
                    .titrearticlechs {
                        margin-top: 20px;
                        margin-bottom: 20px !important;
                    }
                    
                    .voirPlus {
                        color: #D90429!important;
                        border: 2px solid #D90429 !important;
                        border-radius: 30px;
                        display: inline-block;
                        padding: 4px 30px 4px 30px;
                        text-align: center;
                        cursor: pointer;
                        position: relative;
                        margin-top: 50px;
                        margin-bottom: 60px;
                        margin-left: 42%;
                        margin-right: 42%;
                    }
                    
                    .voirPlus:hover {
                        background: rgba(241, 85, 85, 0.2);
                        border: 2px solid white !important;
                    }
                    
                    .imageemploi {
                        height: 300px;
                        width: 100%;
                        object-fit: cover;
                        object-position: 50% 0%;
                        margin-left: unset;
                        margin-right: unset;
                    }
                    
                    .titrearticle {
                        margin-top: 80px;
                        margin-bottom: 60px;
                        margin-left: 42% !important;
                        margin-right: 42% !important;
                        color: #D90429 !important;
                    }
                    
                    .caracteistiquearticlechs {
                        margin-top: 5px !important;
                        margin-bottom: 5px !important;
                    }
                    
                    @media screen and (max-width:420px) {
                        .articles-emplois {
                            flex-direction: column;
                            margin-left: 10px;
                            margin-right: 10px;
                        }
                        .caracteistiquearticlechs {
                            font-size: 13px;
                        }
                        .voirPlus {
                            padding: unset;
                            width: 65%;
                            margin-left: auto;
                            margin-right: auto;
                            display: block;
                        }
                        .mobile-nav {
                            width: 35px;
                            margin-right: -3%;
                        }
                        .logo img {
                            height: 55px;
                        }
                        .titrearticle {
                            margin-top: 50px;
                            margin-bottom: 30px;
                        }
                    }
                    
                    @media screen and (max-width: 980px) {
                        .voirPlus {
                            width: 30%;
                            margin-left: auto;
                            margin-right: auto;
                        }
                        .article-complet {
                            width: 100%;
                        }
                    }
                    /* Partenariats ajouts */

                    img.wp-image-2003 {
                        height: 140px!important;
                        width: auto;
                    }