@font-face {
    font-family: 'Roboto';
    src: url("https://www.logement-seniors.com/fonts/Roboto-Black.eot");
    src: local("Roboto Black"), local("Roboto-Black"), url("https://www.logement-seniors.com/fonts/Roboto-Blackd41d.eot?#iefix") format("embedded-opentype"), url("https://www.logement-seniors.com/fonts/Roboto-Black.html") format("woff2"), url("https://www.logement-seniors.com/fonts/Roboto-Black.woff") format("woff"), url("https://www.logement-seniors.com/fonts/Roboto-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url("https://www.logement-seniors.com/fonts/Roboto-Regular.eot");
    src: local("Roboto"), local("Roboto-Regular"), url("https://www.logement-seniors.com/fonts/Roboto-Regulard41d.eot?#iefix") format("embedded-opentype"), url("https://www.logement-seniors.com/fonts/Roboto-Regular.html") format("woff2"), url("https://www.logement-seniors.com/fonts/Roboto-Regular.woff") format("woff"), url("https://www.logement-seniors.com/fonts/Roboto-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url("https://www.logement-seniors.com/fonts/Roboto-Bold.eot");
    src: local("Roboto Bold"), local("Roboto-Bold"), url("https://www.logement-seniors.com/fonts/Roboto-Boldd41d.eot?#iefix") format("embedded-opentype"), url("https://www.logement-seniors.com/fonts/Roboto-Bold.html") format("woff2"), url("https://www.logement-seniors.com/fonts/Roboto-Bold.woff") format("woff"), url("https://www.logement-seniors.com/fonts/Roboto-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

body {
    font-family: 'Roboto', sans-serif;
    color: #3b3a50
}

p {
    line-height: 20px;
    font-size: 15px
}

#menu {
    margin: 0 -1.5px
}

#menu a {
    background: #ee7420;
    margin: 0 1.5px;
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 21px;
    padding: 12px 15px;
    white-space: nowrap
}

#menu a:nth-child(2) {
    background-color: #e14a6e
}

#menu a:nth-child(3) {
    background-color: #d92828
}

#menu a:nth-child(4) {
    background-color: #9d3f90
}

#menu a:nth-child(5) {
    background-color: #485fa9
}

#menu a:nth-child(6) {
    background-color: #2eb8b7
}

#menu a:hover {
    opacity: .8
}

#menu a.active {
    position: relative;
    z-index: 10;
    opacity: 1 !important
}

#menu a.active:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 18px 0 18px;
    border-color: #ffffff transparent transparent transparent;
    left: 50%;
    margin-left: -18px;
    bottom: -15px;
    z-index: 10
}

#menu .btn.btn-outline-primary {
    color: #3b3a50;
    border: 4px solid #3b3a50;
    height: 74px;
    background-color: transparent;
    min-width: 109px;
    margin: 0 -5px 0 6px;
    margin-right: 3px;
    padding: 20px 8px
}

a.btnTel {
    color: #3B3A50;
}

.ehpad a.btnTel:hover {
    color: #ee7420;
    text-decoration: none;
}

.rsfree a.btnTel:hover {
    color: #c74a6f;
    text-decoration: none;
}

.ctn-tel.ehpad {
    background-image: url('https://www.logement-seniors.com/images/tel-color-1.png');
}

.ctn-tel.rs {
    background-image: url('https://www.logement-seniors.com/images/tel-color-2.png');
}

.ctn-tel.hf {
    background-image: url('https://www.logement-seniors.com/images/tel-color-3.png');
}

.ctn-tel {
    background: #dcdcdc;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    background-repeat: no-repeat;
    padding-left: 40px;
    background-position: 5px center;
    border: 1px solid #cecece;
    font-size: 14px;
    width: 220px;
    cursor: pointer;
    height: 40px;
    margin-right: .5rem;
}

.ctn-tel .btnTel {
    display: none;
}

header#header {
    margin-bottom: 12px;
    padding: 0 10px;
}

header#header .container-fluid {
    padding: 0;
}

header .heading {
    padding: 10px 22px;
    margin: 0 0 -11px
}

header .heading .nav {
    padding-right: 11px
}

header .heading .nav li {
    list-style: none
}

header .heading .nav li + li {
    padding-left: 10px;
    margin-left: 7px;
    position: relative
}

header .heading .nav li + li:before {
    content: "";
    position: absolute;
    height: 12px;
    width: 1px;
    left: 0;
    top: 50%;
    margin: -6px 0 0;
    background-color: #3b3a50
}

header .heading .nav li a {
    color: #3b3a50;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px
}

.jumbotron {
    padding: 32px 0 20px;
    background: transparent url(https://www.logement-seniors.com/images/bg1.webp) 0 0 no-repeat;
    margin: 0 10px 27px
}

.maps {
    margin-bottom: 15px
}

.filter-map {
    background-color: #dddcdc;
    padding: 14px 17px 14px 23px;
    margin-bottom: 26px
}

.filter-map .mCustomScrollBox {
    padding: 5px 10px;
    max-height: 250px !important
}

.filter-map ul {
    background: #fff;
    padding: 0;
    max-height: 250px;
    overflow: hidden;
    margin: 0
}

.filter-map ul li {
    line-height: 28px
}

.filter-map ul li > a {
    font-size: 16px;
    color: #000
}

.filter-map ul .mCSB_scrollTools .mCSB_draggerRail, .filter-map ul .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .filter-map ul .mCSB_scrollTools {
    width: 30px;
    border-radius: 0
}

.filter-map ul .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #3b3a50
}

.filter-map ul .mCSB_scrollTools, .filter-map ul .mCSB_scrollTools .mCSB_draggerRail {
    background-color: #e2e1e1
}

.filter-map ul .mCSB_scrollTools {
    opacity: 1
}

.filter-map ol {
    line-height: 25px;
    padding-left: 5px;
    margin: 27px 0 0
}

.filter-map ol li {
    list-style: none;
    line-height: 20px
}

.filter-map ol li a {
    color: #3b3a50;
    font-size: 20px;
    font-weight: 500;
    text-decoration: none
}

.filter-map ol li a:hover {
    color: #e14a6e
}

.titre {
    font-size: 22px;
    line-height: 27px;
    margin-bottom: 8px
}

.titre > strong {
    font-size: 24px
}

.bloc-form {
    padding: 16px 13px;
    background: rgba(0, 0, 0, 0.4);
    color: #ffffff
}

.bloc-form * {
    text-transform: uppercase
}

.bloc-form span, .bloc-form b {
    line-height: 1;
    color: #ffffff;
    text-shadow: 0px 0px 6px rgba(2, 3, 3, 0.8)
}

.bloc-form span {
    font-size: 20px
}

.bloc-form strong {
    font-size: 24px
}

.bloc-form form {
    margin: 23px -7px 0;
    padding-right: 75px;
    position: relative
}

.bloc-form-mobile form {
    margin: 0 !important;
    padding-right: 0 !important;
}

.title-search-mobile {
    font-weight: 500;
    font-size: 18px;
    text-align: center;
    width: 100%;
}

.bloc-form form > div {
    padding: 0 7px
}

.bloc-form .select2-container {
    width: 100% !important;
    text-align: right
}

.bloc-form .select2-container .select2-selection--single {
    height: 58px;
    border-radius: 0
}

.bloc-form .select2-container--default .select2-selection--single {
    border: none
}

.bloc-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    width: 60px
}

.bloc-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    top: 50%;
    width: 0;
    border: none;
    height: 36px;
    width: 36px;
    background: url("https://www.logement-seniors.com/images/index.png") no-repeat top center;
    top: 50%;
    left: 50%;
    margin: -18px
}

.bloc-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-right: 68px;
    line-height: 56px;
    font-size: 18px;
    text-shadow: none;
    font-weight: 500
}

.bloc-form .select2-container--default .select2-selection--single .select2-selection__placeholder {
    text-shadow: none;
    color: #3b3a50
}

.form .select2-container {
    width: 100% !important;
    text-align: right
}

.form .select2-container .select2-selection--single {
    height: 58px;
    border-radius: 0
}

.form .select2-container--default .select2-selection--single {
    border: none
}

.form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    width: 60px
}

.form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    top: 50%;
    width: 0;
    border: none;
    height: 36px;
    width: 36px;
    background: url("https://www.logement-seniors.com/images/index.png") no-repeat top center;
    top: 50%;
    left: 50%;
    margin: -18px
}

.form .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-right: 68px;
    line-height: 56px;
    font-size: 18px;
    text-shadow: none;
    font-weight: 500
}

.form .select2-container--default .select2-selection--single .select2-selection__placeholder {
    text-shadow: none;
    color: #3b3a50
}

.form .form-group {
    margin: 0 -3px 6px
}

.form .form-group > * {
    padding: 0 6px
}

.form textarea.form-control {
    min-height: 160px;
    color: #3b3a50;
    font-size: 15px;
    font-weight: bold;
    line-height: 1
}

form .form-control {
    border-radius: 0;
    border: none;
    height: 36px
}

form .form-control::-webkit-input-placeholder {
    color: #3b3a50;
    font-size: 18px;
    font-weight: bold
}

form .form-control:-ms-input-placeholder {
    color: #3b3a50;
    font-size: 18px;
    font-weight: bold
}

form .form-control::-ms-input-placeholder {
    color: #3b3a50;
    font-size: 18px;
    font-weight: bold
}

form .form-control::placeholder {
    color: #3b3a50;
    font-size: 18px;
    font-weight: bold
}

form textarea.form-control {
    color: #3b3a50;
    font-size: 15px;
    font-weight: bold;
    line-height: 1
}

.btn.btn-green {
    background-color: #a0c527;
    height: 100%;
    position: absolute;
    right: 7px;
    top: 0;
    width: 60px
}

.btn.btn-green:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -18px;
    height: 36px;
    width: 36px;
    background: url("https://www.logement-seniors.com/images/loop.png") no-repeat 0 0
}

.layout + .layout {
    margin-top: 50px
}

.layout .h2 {
    color: #3b3a50;
    font-weight: 400;
    font-size: 24px;
    padding: 8px 14px 8px;
    margin: 0 0 27px;
    background-color: #e2e1e1
}

.layout .h2 h2 {
    font-weight: inherit;
    font-size: inherit;
    margin-bottom: 0
}

.layout .h2 .link.link-lg {
    padding: 0 30px 0 0
}

.layout .h2 .link.link-lg:before {
    left: inherit;
    right: 0
}

.about {
    padding: 7px 22px 0;
    margin: 0 0 10px
}

.about h3, .about h1 {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 20px
}

.about h1 {
    font-size: 24px
}

.about p {
    font-size: 16px
}

.block-head {
    margin: 0 -7px
}

.block-head > div {
    padding: 0 7px
}

.block-head > div:first-child {
    color: #ffffff
}

.block-head > div:first-child .item {
    background-color: #ee7420
}

.block-head.row {
    flex-wrap: nowrap !important
}

.block-head .item {
    padding: 7px;
    background-color: #e2e1e1;
    font-size: 16px;
    line-height: 22px;
    height: 100%
}

.folders {
    padding: 30px 0 0
}

.folders + .h2 {
    margin-top: 7px
}

.folders footer {
    margin: 16px 0 0
}

.fold_dossier article {
    height: 22rem !important;
}

.view {
    -webkit-box-shadow: 0px 0px 21px rgba(2, 3, 3, 0.18);
    box-shadow: 0px 0px 21px rgba(2, 3, 3, 0.18)
}

.view .thumb {
    overflow: hidden;
    max-height: 185px;
    text-align: center
}

.view .caption {
    padding: 1rem 1rem 0;
    height: 44%;
}

.view h3, .view .about h1, .about .view h1 {
    font-weight: bold;
    font-size: 20px;
    padding: 0 25px 0 0;
    line-height: 1;
    margin: 0 0 4px
}

.view p {
    font-size: 12px;
    line-height: 17px;
    margin-bottom: 0;
    height: 50px;
    overflow: hidden;
}

.view .more {
    color: #626ec7;
    text-decoration: underline
}

.link.link-lg {
    color: #3b3a50;
    background-color: #e2e1e1;
    font-size: 16px;
    font-weight: 500;
    padding: 3px 9px 3px 40px;
    position: relative
}

.link.link-lg:before {
    content: "";
    position: absolute;
    height: 20px;
    width: 20px;
    margin: -10px 0 0;
    top: 50%;
    left: 9px;
    background: url("https://www.logement-seniors.com/images/ico-right.png") no-repeat top center
}

.link.link-lg.right {
    padding-right: 40px;
    text-align: right
}

.link.link-lg.right:before {
    left: initial;
    right: 12px
}

.form-block {
    background-color: #2897D7;
    padding: 11px 15px;
    height: 100%
}

.contact-avi {
    background: #E3E3E3;
}

.form-block h3, .form-block .about h1, .about .form-block h1 {
    color: #ffffff;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: normal;
    padding: 8px 0 8px 62px;
    margin: 0 0 5px;
    position: relative
}

.form-block h3:before, .form-block .about h1:before, .about .form-block h1:before {
    content: "";
    position: absolute;
    height: 46px;
    width: 46px;
    top: 50%;
    left: 0;
    margin-top: -23px;
    background: url("https://www.logement-seniors.com/images/phone.png") no-repeat 0 0;
    background-size: 100%;
}

.form.form_a {
    margin-top: 1rem;
}

.form-block p {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 5px
}

.form-block p.small {
    font-size: 10px;
    text-align: right;
    line-height: 1
}

.form-block p.small a {
    color: inherit;
    text-decoration: underline
}

.form-block .form .select2-container .select2-selection--single {
    height: 36px;
    border-radius: 0
}

.form-block .form .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-right: 40px;
    line-height: 36px;
    padding-left: 12px;
    font-size: 16px;
    display: flex;
    justify-content: start;
}

.form-block .form .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 40px;
    top: 0;
    right: 4px
}

.form-block .form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    height: 25px;
    width: 25px;
    background: url(https://www.logement-seniors.com/images/index-down.png) no-repeat top center;
    margin: -12.5px
}

.form-block .form .select2-selection__rendered {
    line-height: 36px;
    padding-right: 40px
}

.form-block .form .form-group.last {
    margin-top: 20px
}

.form-block .form .form-group label {
    font-size: 12px;
    color: #000000;
    line-height: 13px;
    padding: 0 0 0 26px;
    position: relative
}

.form-block .form .icheckbox_minimal {
    position: absolute;
    left: 0;
    top: 50%;
    margin: -9px 0 0;
    border: 2px solid #3b3a50;
    background: none;
    border-radius: 3px;
    height: 20px;
    width: 20px
}

.form-block .form .icheckbox_minimal.checked:before {
    content: "";
    position: absolute;
    height: 12px;
    width: 12px;
    background-color: #ffffff;
    top: 50%;
    left: 50%;
    margin: -6px
}

.form-block .form .iCheck-helper {
    background: transparent !important
}

.form-block .btn {
    background-color: #53c407;
    height: 49px;
    border-radius: 0;
    border: none;
    font-size: 25px;
    color: #ffffff;
    font-weight: 500;
    text-transform: uppercase;
    width: 100%;
    text-align: center
}

.form-block .list-actus {
    padding: 7px 0 0
}

.form-block .list-actus.lg {
    padding: 0
}

.form-block.bottom-full {
    background: transparent;
    max-width: 1107px;
    margin: auto
}

.form-block.bottom-full .btn {
    width: auto
}

.form-block.bottom-full form .form-control {
    -webkit-box-shadow: 0 0 21px rgba(2, 3, 3, 0.18);
    box-shadow: 0 0 21px rgba(2, 3, 3, 0.18)
}

.form-block.bottom-full h3, .form-block.bottom-full .about h1, .about .form-block.bottom-full h1 {
    padding-left: 92px;
    color: #2897d7;
    line-height: 1;
    margin: 16px 0 20px
}

.form-block.bottom-full h3 small, .form-block.bottom-full .about h1 small, .about .form-block.bottom-full h1 small {
    color: #3b3a50
}

.form-block.bottom-full h3:before, .form-block.bottom-full .about h1:before, .about .form-block.bottom-full h1:before {
    background-image: url("https://www.logement-seniors.com/images/ico-phone-lg.png");
    height: 71px;
    width: 71px;
    margin-top: -35.5px
}

.form-block.bottom-full .btn {
    min-width: 170px
}

.form-block.contact-resident {
    background-color: #e14a6e;
    height: auto;
    position: fixed;
    width: 20vw;
    z-index: 1;
    max-width: 400px;
}

.form-block.contact-resident .form .select2-container--default .select2-selection--single .select2-selection__rendered {
    text-align: left
}

.form-block.contact-resident .form .form-group label {
    margin-bottom: 0;
    color: #ffffff
}

.form-block.contact-resident .form textarea.form-control {
    min-height: 139px
}

.form-block.contact-resident .form-group.last {
    margin: 13px 0 11px
}

.form-block .bloc-radio {
    color: #ffffff;
    font-size: 18px;
    margin: 6px 0
}

.form-block .bloc-radio label {
    color: #ffffff
}

.form-block .bloc-radio .iradio_minimal {
    width: 23px;
    height: 23px;
    background: transparent;
    border: 3px solid #fff;
    border-radius: 50%;
    margin: 0 6px 0 0;
    top: -2px
}

.form-block .bloc-radio .iradio_minimal.checked {
    background-color: #ffffff
}

.list-actus footer {
    margin: 24px 0 21px
}

.list-actus.lg .actus h4 {
    max-width: 365px;
    margin: auto
}

.actus {
    height: 18rem;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 21px rgba(0, 0, 0, 0.19);
    box-shadow: 0 0 21px rgba(0, 0, 0, 0.19);
    padding: 0 0 5px
}

.actus .thumb {
    height: 63%;
    overflow: hidden;
}

.actus .content-actus {
    height: 37%;
}

.actus .thumb span {
    width: 100%;
    height: 100%;
}

.actus .thumb img {
    height: 100%;
    width: 100%;
    display: block;
    object-fit: cover;
}

.actus h4 {
    font-size: 18px;
    font-weight: 500;
    color: #3b3a50;
    line-height: 20px;
    padding: 0 15px
}

.actus h4 a {
    color: inherit
}

.actus h4 a:hover {
    color: #626ec7;
    text-decoration: none
}

.infos {
    background-color: #d9d7d7;
    margin: 0 0 22px;
}

.info strong {
    font-size: 18px
}

.info p {
    font-size: 16px
}

.texte-small {
    padding: 7px 31px
}

.texte-small p {
    font-size: 14px;
    margin-bottom: 20px
}

#footer {
    padding: 8px 0;
    background-color: #d9d7d7
}

#footer .links-list {
    padding: 0 34px;
    margin: 0 -11px
}

#footer .links-list > div {
    padding: 0 11px
}

#footer .links-list ul {
    padding: 0;
    margin: 0
}

#footer .links-list ul li {
    list-style: none;
    line-height: 1.3
}

#footer .links-list ul li a, #footer .links-list-mobile ul li a {
    font-family: "Luciole", sans-serif;
    font-size: 13px;
    color: #3b3a50;
    white-space: nowrap
}

#footer .links-list-mobile {
    display: none !important;
    white-space: unset
}

#footer .links-list-mobile li {
    margin-right: 29px;
    line-height: 1.25;
}

#footer .links-list ul li a:hover {
    text-decoration: none;
    color: #626ec7
}

.copyright {
    font-size: 12px;
    color: #8e8e8e;
}

.copyright a {
    text-decoration: none;
    color: #8e8e8e;
}

.copyright a:hover {
    text-decoration: underline;
    color: #3B3A50;
}

.nav-footer {
    margin: 0 0 5px;
    padding: 9px 0
}

.nav-footer li {
    list-style: none;
    white-space: nowrap;
    margin-right: 15px
}

.nav-footer li:last-child {
    margin-right: 0
}

.nav-footer li a {
    font-size: 17px;
    font-weight: bold;
    color: #3b3a50;
    text-decoration: none
}

.nav-footer li a:hover {
    color: #626ec7
}

span.rounded-0.btn {
    cursor: pointer;
}

.breadcrumbs {
    text-align: center;
    margin: 10px 0 20px
}

.breadcrumbs > * {
    font-size: 16px;
    color: #b4b3b7
}

.breadcrumbs > * + * {
    margin-left: 5px;
    padding-left: 10px;
    border-left: 2px solid #b4b3b7
}

.search-bloc {
    padding: 22px 9px 17px 19px;
    background-color: #29a6a5
}

.search-bloc .search {
    padding: 0 76px 0 0;
    position: relative
}

.search-bloc .form-control {
    height: 58px
}

.search-bloc .form-control::-webkit-input-placeholder {
    text-align: right;
    text-transform: uppercase
}

.search-bloc .form-control:-ms-input-placeholder {
    text-align: right;
    text-transform: uppercase
}

.search-bloc .form-control::-ms-input-placeholder {
    text-align: right;
    text-transform: uppercase
}

.search-bloc .form-control::placeholder {
    text-align: right;
    text-transform: uppercase
}

.sidebar.single .link.link-lg.right {
    padding: 6px 40px 5px 0;
    margin: 11px 0 30px
}

.sidebar.single #accordion ul li a:hover {
    background-color: #485fa9
}

.sidebar.single #accordion .link.link-lg[aria-expanded="true"] {
    background-color: #485fa9
}

#accordion {
    margin: 27px 0
}

#accordion .card {
    background-color: transparent;
    border: none
}

#accordion .card + .card {
    margin-top: 9px
}

#accordion .card-body {
    padding: 0
}

#accordion .card-header {
    padding: 0;
    background-color: transparent;
    border: none !important
}

#accordion .card-header button {
    font-size: 20px;
    width: 100%
}

#accordion .link.link-lg {
    padding: 15px 10px 15px 64px
}

#accordion .link.link-lg:before {
    height: 36px;
    width: 36px;
    margin: -18px .5rem 0 0;
    background-image: url("https://www.logement-seniors.com/images/index-right.png");
}

#accordion .link.link-lg[aria-expanded="true"] {
    color: #ffffff;
    background-color: #ee7420;
    text-decoration: none
}

#accordion .link.link-lg[aria-expanded="true"]:before {
    background-image: url("https://www.logement-seniors.com/images/index-white.png");
}

#accordion ul {
    padding: 8px 0 0;
    margin: 0
}

#accordion ul li {
    list-style: none;
    line-height: 1.5
}

#accordion ul li a {
    color: #3b3a50;
    font-size: 20px;
    display: inline-block;
    width: 100%;
    padding-left: 67px
}

#accordion ul li a:hover {
    background-color: #ee7420;
    color: #ffffff;
    text-decoration: none
}

.sidebar h2 {
    font-size: 24px;
    padding: 9px;
    background-color: #e2e1e1;
    font-weight: 400
}

.sidebar .form-block {
    margin-bottom: 15px;
    height: auto
}

.sidebar .liste-actus {
    padding: 14px 0 0
}

.sidebar .liste-actus .actus {
    /*max-width: 292px;*/
    margin-bottom: 25px;
}

.sidebar .plus-actualite {
    background: #e2e1e1;
    text-align: right;
    padding: 10px 45px 10px 10px;
    margin-bottom: 15px
}

.sidebar .plus-actualite p {
    margin-bottom: 0;
    position: relative
}

.sidebar .plus-actualite p:after {
    content: "";
    position: absolute;
    height: 20px;
    width: 20px;
    margin: -10px 0 0;
    top: 50%;
    right: -30px;
    background: url(https://www.logement-seniors.com/images/ico-right.png) no-repeat top center
}

.sidebar .plus-actualite p a {
    color: inherit;
    text-decoration: none
}

.liste-article .notes-block {
    background-color: transparent;
    margin-bottom: 0;
    padding: 0 0 10px
}

.liste-article .notes-block ul li {
    list-style: none;
    line-height: 1;
    font-size: 14px;
    color: #5a5a5a;
    font-weight: bold
}

.liste-article .notes-block ul li:last-child {
    margin-left: 5px
}

.liste-article .notes-block ul li .star {
    height: 15px;
    width: 13px;
    background: #d6d6d6;
    border-radius: 11px 0 12px 0;
    cursor: default;
    text-decoration: none;
}

.liste-article .notes-block img {
    cursor: default !important;
}

.liste-article .notes-block ul li .star.active {
    background-color: #e56180
}

.article-view {
    border: 4px #e2e1e1 solid;
    display: table;
    width: 100%
}

.article-view + .article-view {
    margin-top: 18px
}

.article-view h3, .article-view .about h1, .about .article-view h1 {
    padding-right: 0;
    margin-bottom: 20px
}

.article-view .img {
    display: inline-block;
    float: left;
    height: auto;
    overflow: hidden;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 27%;
    flex: 0 0 27%;
    position: relative
}

.article-view .img > img {
    width: auto;
    height: 100%;
    position: absolute
}

.article-view table td {
    line-height: 1.7
}

.article-view .caption {
    width: 53%;
    display: inline-block;
    float: left;
    padding: 13px 19px 20px
}

.article-view .caption h3, .article-view .caption .about h1, .about .article-view .caption h1 {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: bold;
    line-height: 1
}

.article-view .caption h3 > small, .article-view .caption .about h1 > small, .about .article-view .caption h1 > small {
    font-size: 15px;
    text-transform: none
}

.article-view .caption .btn {
    text-transform: uppercase;
    background-color: #e66a87;
    font-size: 16px;
    border-radius: 0;
    padding: 0px 5px;
    color: #fff;
    margin-right: 15px;
}

.article-view .caption a.btn:hover {
    cursor: default;
    color: white;
}

.article-view .right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
    border-top: 4px solid #e2e1e1
}

.article-view .right img {
    max-height: 65px
}

.article-view .right .tarif {
    padding: 0;
    display: table;
    margin: 0 auto
}

.article-view .right .tarif span {
    display: block;
    font-size: 24px;
    font-weight: bold
}

.article-view .right .btn {
    font-size: 20px;
    font-weight: 900;
    color: #ffffff;
    background-color: #a9ca3b;
    text-transform: uppercase;
    line-height: 1
}

.item-slider {
    position: relative
}

.item-slider img {
    width: 100%
}

.item-slider p {
    color: #ffffff;
    font-size: 20px;
    text-transform: uppercase;
    padding: 10px;
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #c33f0194;
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
    -webkit-transform: scaley(0);
    transform: scaley(0);
    -webkit-transition: all ease .5s;
    transition: all ease .5s
}

.item-slider:hover p {
    -webkit-transform: scale(1);
    transform: scale(1)
}

#slider {
    margin: 0 0 37px
}

button.slick-arrow {
    height: 28px !important;
    width: 18px !important;
    color: transparent;
    overflow: hidden;
    top: 50%;
    position: absolute;
    margin: -14px 0 0 0;
    background-color: transparent;
    border: none;
    z-index: 1
}

button.slick-arrow:hover {
    opacity: .8
}

button.slick-arrow.slick-next {
    right: 15px;
    background: url("https://www.logement-seniors.com/images/arrow-right.png") no-repeat top center
}

button.slick-arrow.slick-prev {
    left: 15px;
    background: url("https://www.logement-seniors.com/images/arrow-left.png") no-repeat top center
}

.pager {
    margin: 25px 0 0
}

.pager a {
    border-radius: 0;
    font-size: 25px;
    text-transform: uppercase;
    color: #3b3a50;
    font-weight: 500;
    display: inline-block;
    margin: 0 5px;
    padding: 5px 17px;
    background: #e2e1e1;
    width: 196px
}

.pager a:hover {
    color: #ffffff;
    background-color: #2eb8b7;
    text-decoration: none
}

.content-single .head {
    padding: 9px 0 0;
    margin: 0 0 26px
}

.content-single img {
    max-width: 90vw;
}

.content-single h1 {
    color: #485fa9;
    font-size: 30px;
    font-weight: bold
}

.content-single h1 + .metas {
    margin: -12px 0 0;
    font-size: 16px
}

.content-single .navigation {
    margin: 27px 0 0
}

.content-single .navigation > .row {
    margin: 0 -5px
}

.content-single .navigation .item {
    color: #3b3a50;
    font-size: 16px;
    width: 100%;
    height: 100%;
    display: inline-block;
    padding: 6px 6px 6px 49px;
    line-height: 1;
    background-color: #e2e1e1;
    position: relative
}

.content-single .navigation .item .index {
    font-size: 30px;
    font-weight: bold;
    position: absolute;
    color: #3b3a50;
    font-style: normal;
    left: 0;
    top: 50%;
    margin: -15px 0 0 18px
}

.content-single .navigation .item:hover {
    color: #2eb8b7;
    text-decoration: none
}

.content-single .navigation .item:hover .index {
    color: inherit
}

.content-single .navigation span {
    padding: 0 5px
}

.content-single .img-full {
    width: 100%;
    margin: 0 0 15px
}

.content-single p {
    font-size: 16px;
    padding: 0 17px 0 0;
    line-height: 1.4;
    margin: 0 0 21px
}

.content-single h2 {
    font-size: 22px;
    font-weight: bold;
    color: #485fa9;
    margin: 21px 0 20px
}

.content-single ul {
    margin: 0 0 24px
}

.content-single ul li {
    list-style: none;
    text-indent: 37px;
    line-height: 1.4;
    position: relative
}

.content-single ul li:before {
    content: "-";
    margin: 0 3px 0 0;
    height: 1px;
    width: auto;
    position: relative
}

.notes-block {
    font-weight: bold;
    font-size: 22px;
    color: #ffffff;
    background: #2eb8b7;
    padding: 7px 17px;
    margin: 34px 0 26px
}

.notes-block ul li {
    text-indent: 0
}

.notes-block ul li:before {
    content: none
}

.notes-block ul li .star {
    display: inline-block;
    height: 28px;
    width: 24px;
    background: #ffffff;
    border-radius: 18px 0 18px 0
}

.notes-block ul li .star.active, .notes-block ul li .star:hover {
    background-color: #485fa9
}

.notes-block ul li + li a {
    margin-left: 3px
}

.notes-block span {
    font-size: 16px;
    font-weight: normal
}

.author-bloc {
    margin: 0 0 25px;
    -webkit-box-shadow: 0 0 21px rgba(2, 3, 3, 0.19);
    box-shadow: 0 0 21px rgba(2, 3, 3, 0.19)
}

.author-bloc h5 {
    color: #3b3a50;
    background-color: #e2e1e1;
    font-weight: bold;
    font-size: 16px;
    padding: 3px 0 3px 13px;
    margin: 0 0 10px
}

.author-bloc .caption {
    padding: 16px 30px 0 32px
}

.author-bloc .caption p {
    font-size: 14px;
    margin: 0 0 14px
}

.author-bloc .caption .more {
    font-size: 14px;
    color: #2eb8b7;
    font-weight: bold;
    text-decoration: none
}

.action {
    color: #ffffff;
    font-size: 14px;
    font-weight: normal;
    padding: 21px;
    background-color: #485fa9;
    margin: 0 0 30px
}

.action b {
    font-weight: bold;
    font-size: 26px;
    line-height: 1
}

.action .btn {
    white-space: nowrap;
    color: #ffffff;
    font-size: 25px;
    text-transform: uppercase;
    background-color: #53c407;
    font-weight: 500
}

.map-full {
    margin-bottom: 56px
}

.slidet1 .slick-arrow {
    background-size: contain !important;
    background-repeat: no-repeat;
    width: 30px;
    height: 48px;
    top: 50%;
    margin: -24px 0 0
}

.slidet1 .slick-arrow.slick-next {
    background: url(https://www.logement-seniors.com/images/next.png);
    right: 0
}

.slidet1 .slick-arrow.slick-prev {
    background: url(https://www.logement-seniors.com/images/prev.png);
    left: 0
}

.slider-cart, .show5 {
    padding: 8px 50px 0;
    margin-bottom: 30px
}

.slider-cart .slick-list, .show5 .slick-list {
    margin: 0 auto;
}

/*
.items.slick-slide {
    width: 230px !important;
}
*/

.slider-cart .view .caption, .show5 .view .caption {
    padding: 8px 0;
}

.slider-cart .items, .show5 .items {
    padding: 0 10px;
    text-align: center
}

.slider-cart .items h3, .show5 .items h3, .slider-cart .items .about h1, .about .slider-cart .items h1, .show5 .items .about h1, .about .show5 .items h1 {
    text-transform: uppercase;
    padding-right: 0
}

.slider-cart .items img, .show5 .items img {
    height: 100%;
    width: 100%;
    display: block;
    object-fit: cover;
}

.slider-cart .items .view, .show5 .items .view {
    height: 255px;
    margin: 12px 0;
    -webkit-box-shadow: 0px 0px 13px rgba(2, 3, 3, 0.18);
    box-shadow: 0px 0px 13px rgba(2, 3, 3, 0.18)
}

.slider-cart .items .view .thumb, .show5 .items .view .thumb, .view .thumb .d-block {
    height: 143px;
}

.slider-cart .items .view h3, .show5 .items .view h3, .slider-cart .items .view .about h1, .about .slider-cart .items .view h1, .show5 .items .view .about h1, .about .show5 .items .view h1 {
    margin: 3px 0 4px
}

.slider-cart .items .view p, .show5 .items .view p {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 0;
    max-height: 18px;
    overflow: hidden;
}

.show5 {
    padding: 8px 32px 0
}

.show5 .items .view {
    margin: 12px 0;
    padding-bottom: 25px;
    position: relative
}

.show5 .items .view .absolute {
    position: absolute;
    bottom: 6px;
    display: block;
    left: 0;
    text-align: center;
    right: 0;
    font-weight: 500;
    font-size: 15px;
    color: #ee7420
}

.show5 .slick-list {
    max-width: 1240px
}

.show5 .slick-list .items {
    padding: 0 15px
}

.slide-group {
    padding: 0 36px
}

.slide-group .item {
    margin: 15px 22px;
    background-color: #ffffff;
    height: 164px;
    padding: 10px;
    -webkit-box-shadow: 0 0 21px rgba(2, 3, 3, 0.19);
    box-shadow: 0 0 21px rgba(2, 3, 3, 0.19)
}

.slide-group .item img {
    margin: auto;
    max-width: 100%
}

.slide-groupb {
    padding: 0 36px
}

.slide-groupb .item {
    margin: 15px 22px;
    background-color: #ffffff;
    height: 164px;
    padding: 10px;
    -webkit-box-shadow: 0 0 21px rgba(2, 3, 3, 0.19);
    box-shadow: 0 0 21px rgba(2, 3, 3, 0.19)
}

.slide-groupb .item img {
    margin: auto;
    max-width: 100%
}

.useful-item {
    padding: 13px 16px;
    position: relative;
    margin: 0 0 1.4rem;
    background-color: #e2e1e1
}

.useful-item .media-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 26%;
    flex: 0 0 26%;
    text-align: center
}

.useful-item h5 {
    font-size: 20px;
    font-weight: bold;
    color: #3b3a50;
    text-transform: uppercase
}

.useful-item a {
    font-size: 16px;
    font-weight: normal;
    color: #3b3a50;
    line-height: 1.2;
    text-decoration: none;
    display: inline-block
}

.btns {
    padding: 0 11px;
    margin: 25px 0 0
}

.btns > .row {
    margin: 0 -8px
}

.btns > .row > * {
    padding: 0 8px
}

.btns .btn {
    margin-bottom: 10px;
    font-size: 16px;
    color: #3b3a50;
    font-weight: bold;
    background-color: #ffffff;
    padding: 6px 10px 5px
}

.btns .btn:hover {
    background-color: #3b3a50;
    color: #ffffff
}

.newsletter-block {
    padding: 14px 16px 25px;
    background-color: #ee7420;
    margin: 0 0 13px
}

.newsletter-block form .form-control {
    height: 100%
}

.newsletter-block b {
    font-size: 22px;
    color: #ffffff;
    font-weight: bold;
    margin-bottom: 6px
}

.newsletter-block .newsletter .btn {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 20px;
    color: #3b3a50;
    background-color: #e2e1e1;
    margin-right: 3px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: 1;
    padding: 8px 10px
}

.newsletter-block .newsletter span {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 3px 0 0;
    display: block
}

.links-group .link-item {
    font-size: 16px;
    color: #3b3a50;
    -webkit-box-shadow: 0 0 21px rgba(2, 3, 3, 0.19);
    box-shadow: 0 0 21px rgba(2, 3, 3, 0.19);
    padding: 6px 91px 6px 13px;
    min-height: 77px;
    position: relative;
    margin-bottom: 5px;
    background: #ffffff
}

.links-group .link-item.doc:after {
    content: "";
    position: absolute;
    height: 52px;
    width: 41px;
    top: 50%;
    right: 24px;
    margin: -26px 0 0;
    background: url("https://www.logement-seniors.com/images/ico-doc.png") no-repeat 0 0
}

.links-group .link-item.doc:hover {
    color: #ee7420;
    text-decoration: none
}

.links-group .link-item.doc:hover:after {
    background-image: url("https://www.logement-seniors.com/images/ico-doc-hover.png")
}

.links-group .link-item.faq {
    line-height: 1.3
}

.links-group .link-item.faq:after {
    content: "";
    position: absolute;
    height: 52px;
    width: 52px;
    top: 50%;
    right: 20px;
    margin: -26px 0 0;
    background: url("https://www.logement-seniors.com/images/ico-faq.png") no-repeat 0 0
}

.links-group .link-item.faq:hover {
    color: #ee7420;
    text-decoration: none
}

.links-group .link-item.faq:hover:after {
    background-image: url("https://www.logement-seniors.com/images/ico-faq-hover.png")
}

.link-banner {
    padding: 29px 0 13px;
    margin: 0 0 30px;
    position: relative;
    background-color: #3b3a50
}

.link-banner a.absolute {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.link-banner .media {
    max-width: 283px;
    text-align: left;
    margin: 0 auto 13px
}

.link-banner .media-body {
    font-size: 39px;
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1
}


.link-banner p {
    font-size: 18px;
    color: #ffffff;
    line-height: 1.3;
    margin-bottom: 5px
}

.link-banner b {
    color: #d9d7d7;
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase
}

#single-full header.top {
    background-color: #e2e1e1
}

#single-full header.top h1 {
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 13px 0 0 18px;
    padding-bottom: 12px
}

#single-full header.top h1 small {
    font-weight: 500;
    font-size: 16px;
    text-transform: none
}

#single-full header.top p {
    background-color: #ffffff;
    padding: 10px;
    max-width: 124px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.16)
}

#single-full header.top p img {
    max-width: 100%
}

.diaporama {
    position: relative;
    margin-top: 12px;
    max-height: 480px;
    overflow: hidden;
}

.diaporama .cat {
    color: #ffffff;
    background-color: #e14a6e;
    text-transform: uppercase;
    font-size: 16px;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0px 8px;
    z-index: 1
}

.diaporama .diapo-for {
    margin-bottom: 14px;
    overflow: hidden
}

.diaporama .diapo-for img {
    max-height: 383px;
    width: auto;
    margin: 0 auto
}

.diaporama .diapo-nav .slick-slide {
    padding: 0 12.5px
}

.diaporama .diapo-nav img {
    max-width: 100%
}

.diaporama .diapo-nav .slick-list {
    margin: 0 50px;
    padding: 0 !important
}

.group-btn {
    margin: 10px -11px
}

.group-btn span {
    padding: 0 11px
}

.group-btn .btn {
    color: #3b3a50;
    font-size: 14px;
    border: 1px solid #e5e5e5;
    width: 100%;
    padding: 8px 8px 9px 36px;
    background-color: #e2e1e1;
    position: relative
}

.group-btn .btn:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0
}

.group-btn .btn.mailto:before {
    height: 22px;
    width: 24px;
    margin: -11px 0 0 3px;
    background: url("https://www.logement-seniors.com/images/mailto.png") no-repeat 0 0
}

.group-btn .btn.print {
    padding-left: 40px
}

.group-btn .btn.print:before {
    height: 31px;
    width: 31px;
    margin: -15.5px 0 0 3px;
    background: url("https://www.logement-seniors.com/images/print.png") no-repeat 0 0
}

.tabs {
    margin: 20px 0 30px
}

.tabs .nav-tabs {
    border-bottom: none;
    margin: 0 -8px
}

.tabs .nav-tabs .nav-item {
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    padding: 0 8px
}

.tabs .nav-tabs .nav-item a {
    color: #3b3a50;
    padding: 5px 15px;
    font-size: 22px;
    white-space: nowrap;
    background-color: #e2e1e1;
    border-radius: 0 !important
}

.tabs .nav-tabs .nav-item a.active, .tabs .nav-tabs .nav-item a:hover {
    color: #ffffff;
    background-color: #ee7420
}

.collapsed {
    margin: 18px 0 0
}

.collapsed .btn-collapse {
    background-color: #e2e1e1;
    width: 100%;
    text-align: left;
    font-size: 24px;
    padding: 4px 0 4px 42px;
    position: relative
}

.collapsed .btn-collapse:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 14px;
    height: 24px;
    margin: -12px 0 0 15px;
    background: url("https://www.logement-seniors.com/images/right.png") no-repeat 0 0
}

.collapsed .btn-collapse[aria-expanded="true"]:before {
    height: 14px;
    width: 24px;
    margin: -7px 0 0 10px;
    background: url("https://www.logement-seniors.com/images/down.png") no-repeat 0 0
}

.tab-body {
    margin-top: 20px
}

.tab-body table td {
    vertical-align: top;
    line-height: 1.8
}

.tab-body table td:first-child {
    font-weight: bold;
    white-space: nowrap
}

.tab-body table td:last-child {
    padding-left: 5px
}

.tab-body table td span {
    line-height: 1.4
}

.tab-body p {
    font-size: 16px
}

.tab-body .feature {
    padding: 13px 11px 20px 17px;
    background-color: #f8f8f8;
    margin: auto
}

.tab-body .feature .btn {
    margin: 15px 0 0;
    font-weight: 900;
    color: #ffffff;
    font-size: 20px;
    text-transform: uppercase;
    background-color: #c7c8ca !important;
}

.tab-body .img {
    margin: 11px 0
}

.tab-body .media {
    padding-top: 4px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.7
}

.tab-body .media strong {
    text-transform: uppercase
}

.tab-body .media blockquote {
    font-weight: normal;
    font-style: italic;
    color: #e14a6e;
    margin: 0;
    padding: 8px 10px 0 27px;
    line-height: 1.4
}

.tab-body .content p {
    font-size: 16px
}

.tab-body .content h3, .tab-body .content .about h1, .about .tab-body .content h1 {
    font-weight: bold;
    font-size: 16px;
    margin: 0 0 22px
}

.full-gray {
    background-color: #ece9e9;
    margin: 41px 0 2px
}

.btn-toggle {
    height: 36px;
    padding: 0;
    width: 50px;
    position: absolute;
    top: 9px;
    right: 12px;
    margin: 0
}

.btn-toggle .icon-bar {
    display: inline-block;
    height: 6px;
    width: 50px;
    background: #454545;
    float: left
}

.btn-toggle .icon-bar + .icon-bar {
    margin-top: 7px
}

#mega-menu {
    position: relative;
    margin: -22px 0 0;
    z-index: 1
}

#accordion .link.link-lg {
    padding: 15px 10px 15px 25px !important;
}

#mega-menu .jumbotron {
    -webkit-transition: all ease .5s;
    transition: all ease .5s;
    position: absolute;
    width: 100%;
    left: -10px;
    top: 0;
    -webkit-transform: scaley(0);
    transform: scaley(0);
    -webkit-transform-origin: top;
    transform-origin: top;
    background-image: none;
    padding: 39px 37px
}

#mega-menu .jumbotron.show {
    -webkit-transform: scaley(1);
    transform: scaley(1);
    z-index: 2
}

#mega-menu .jumbotron .thumb {
    overflow: hidden
}

#mega-menu .jumbotron .thumb img {
    width: auto;
    height: 100%
}

#mega-menu .jumbotron#ehpad {
    background-color: #ee7420
}

#mega-menu .jumbotron#residence {
    background-color: #e14a6e
}

#mega-menu .jumbotron#investir {
    background-color: #d92828
}

#mega-menu .jumbotron#hebergement {
    background-color: #9d3f90
}

#mega-menu .jumbotron#services {
    background-color: #485fa9
}

#mega-menu .jumbotron#dossiers {
    background-color: #2eb8b7
}

#mega-menu .bloc {
    color: #ffffff
}

#mega-menu .bloc h4 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    margin: 12px auto 19px;
    max-width: 80%;
}

#mega-menu #row-top {
    margin: 0 -27px
}

#mega-menu #row-top > * {
    padding: 0 27px
}

#mega-menu .bloc-form {
    padding-right: 73px;
    position: relative;
    background: none
}

#mega-menu .bloc-form .btn.btn-green {
    right: 0
}

#mega-menu .bloc-form + h4 {
    margin-top: 33px
}

#mega-menu .title-dossiers-type {
    color: #3b3a50 !important;
    text-transform: uppercase;
    font-size: 14px !important;
    line-height: 1 !important;
    margin: 10px 0 5px;
}

#mega-menu .liste li {
    list-style: none;
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    line-height: 1.7
}

#mega-menu .liste li a {
    color: inherit
}

#mega-menu .liste li:first-child {
    color: #3b3a50;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1;
    margin: 0 0 9px
}

#mega-menu .btn-liste {
    margin: 15px 0
}

#mega-menu .btn-liste .btn {
    font-size: 20px;
    white-space: nowrap;
    font-weight: bold;
    color: #ffffff;
    border: 4px solid #ffffff;
    width: 100%;
    text-transform: uppercase;
    padding: 10px;
}

#mega-menu .btn-liste .btn + .btn {
    margin-top: 10px
}

#mega-menu .btn-liste .btn:hover {
    background-color: #ffffff;
    color: #ee7420
}

@media (max-width: 575px) {
    .breadcrumbs {
        margin-top: 0
    }

    #footer .links-list {
        padding: 0;
        margin: 0
    }

    .nav-footer {
        margin: 0 0 5px
    }

    .nav-footer li a {
        font-size: 14px
    }

    .btn-toggle {
        top: 9px;
        right: 18px
    }

    .jumbotron {
        background-size: auto 100%
    }

    .about {
        padding: 0 10px
    }

    .texte-small {
        padding: 0
    }

    .pager {
        margin: 15px 0
    }

    .pager a {
        font-size: 16px;
        width: auto
    }

    .action .btn {
        font-size: 17px
    }

    .author-bloc .caption {
        padding: 15px
    }

    .content-single h1 {
        line-height: 1;
        margin: 0 0 15px
    }

    .form-block h3, .form-block .about h1, .about .form-block h1 {
        font-size: 22px
    }

    .useful-item h5 {
        font-size: 18px
    }

    .useful-item a {
        font-size: 14px
    }

    .tabs .nav-tabs .nav-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 5px
    }

    .tab-body table td {
        line-height: 1.3;
        padding-bottom: 12px
    }

    .tab-body table td:first-child {
        white-space: pre-wrap
    }

    .form-block.bottom-full {
        padding: 0
    }

    .form-block.bottom-full h3 small, .form-block.bottom-full .about h1 small, .about .form-block.bottom-full h1 small {
        font-size: 50%;
        line-height: 1;
        display: inline-block;
        margin: 10px 0 0
    }
}

@media (max-width: 500px) {
    .article-view .img {
        height: 150px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .article-view .img > img {
        width: 100%;
        height: auto
    }

    .article-view .caption {
        width: 100% !important;
        padding: 15px
    }
}

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

    .jumbotron {
        background-size: auto 100%
    }
}

@media (max-width: 1299px) {
    .block-head .item {
        font-size: 14px
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .tabs .nav-tabs .nav-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 5px
    }
}

@media (max-width: 767px) {
    .diaporama .diapo-nav .slick-slide {
        padding: 0 5px
    }

    .article-view .caption {
        width: 73%
    }
}

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

    .container.container-825 {
        max-width: 825px
    }

    .jumbotron {
        background-size: auto
    }

    .article-view .right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 27%;
        flex: 0 0 27%;
        max-width: 27%;
        text-align: left;
        border-left: 4px solid #e2e1e1;
        border-top: 0
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .tabs .nav-tabs {
        margin: 0 -5px
    }

    .tabs .nav-tabs .nav-item {
        padding: 0 5px
    }

    .tabs .nav-tabs .nav-item a {
        padding: 5px 10px;
        font-size: 20px
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 100%;
        padding: 0;
    }

    .show5 {
        padding: 8px 32px 0
    }

    .article-view .right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24%;
        flex: 0 0 24%;
        max-width: 20%;
    }
}

@media (min-width: 1200px) and (max-width: 1440px) {
    #menu a {
        font-size: 15px;
        padding: 12px 10px
    }

    .group-btn .btn {
        font-size: 14px
    }
}

@media (min-width: 1200px) and (max-width: 1925px) {
    #menu a {
        font-size: 14px
    }
}

@media (min-width: 1200px) {
    #menu {
        margin-top: -15px !important
    }

    .bd-links {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .pager a {
        margin: 0 32px
    }

    .breadcrumbs {
        margin-top: -11px
    }

    #footer .row .col-left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 21.5%;
        flex: 0 0 21.5%;
        max-width: 21.5%
    }

    #footer .row .col-right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 78.5%;
        flex: 0 0 78.5%;
        max-width: 78.5%
    }

    .tabs .nav-tabs {
        margin: 0 -8px
    }

    .tabs .nav-tabs .nav-item {
        padding: 0 8px
    }

    .tabs .nav-tabs .nav-item a {
        padding: 5px 24px;
        font-size: 24px
    }

    /*.slider-cart:not(.show5) .items, .show5:not(.show5) .items {
        padding: 0 23px !important
    }*/
    .slider-cart:not(.show5) .items .view, .show5:not(.show5) .items .view {
        -webkit-box-shadow: 0px 0px 21px rgba(2, 3, 3, 0.18);
        box-shadow: 0px 0px 21px rgba(2, 3, 3, 0.18)
    }

    .slider-cart:not(.show5) .slick-list, .show5:not(.show5) .slick-list {
        margin: 0 -23px
    }

    .row.layout > * {
        padding: 0 32px
    }

    .folders > .row {
        margin: 0 -34px
    }

    .folders > .row > div {
        padding: 0 34px
    }

    .list-actus {
        padding: 7px 0 0
    }

    .list-actus > .row {
        margin: 0 -21.5px
    }

    .list-actus > .row > * {
        padding: 0 21.5px
    }

    .list-actus.lg {
        padding: 0
    }

    .list-actus.lg > .row {
        margin: 0 -33px
    }

    .list-actus.lg > .row > * {
        padding: 0 33px
    }

    #block-page > .row {
        width: 100%;
        margin: 0;
    }

    #block-page > .row > * {
        padding: 0 10px
    }
}

@media (max-width: 1199px) {
    header .heading .nav {
        padding-right: 50px
    }

    .bd-links {
        display: block
    }

    #menu .btn.btn-outline-primary {
        width: 100%;
        padding: 8px;
        margin: 0;
        height: auto
    }

    header#header {
        padding: 10px 0 20px;
        border-bottom: 1px solid #e2e1e1
    }

    .logo img {
        max-width: 175px
    }

    header .heading {
        padding: 10px 33px
    }
}


.ctn_principal {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.nodisplay {
    display: none;
}

.folder_invest, .folder_sad, .folder_hf, .folder_rs, .folder_emploi {
    display: none;
}

.folder_invest, .folder_sad, .folder_hf, .folder_rs, .folder_ehpad, .folder_emploi {
    position: absolute;
    height: 100%;
}

.titre-check {
    font-weight: bold;
    margin-bottom: 20px;
    padding-left: 30px;
}

.bloc-check {
    padding-left: 30px;
    background-image: url(https://www.logement-seniors.com/gui/chkvert.png);
    background-repeat: no-repeat;
    padding-left: 30px;
    margin-bottom: 5px;
}

.ctn-icn-a {
    background-image: url(https://www.logement-seniors.com/gui/write.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 35px;
    padding-bottom: 20px;
    width: 350px;
}

.ctn-icn-b {
    background-image: url(https://www.logement-seniors.com/gui/user.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 35px;
    padding-bottom: 20px;
    width: 465px;
    padding-right: 40px;
}

.ctn-icn-c {
    background-image: url(https://www.logement-seniors.com/gui/camera.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 35px;
    width: 465px;
    padding-right: 40px;
}

.bouton {
    background: #36384d;
    color: #FFF;
}

#encart-login {
    height: auto;
    margin: 0 auto 5px auto;
    width: 100%;
    padding: 5px 10px;
    border: 1px solid #e5e4e2;
    background-color: #f3f3f3;
    background-image: url('https://www.logement-seniors.com/gui/deco.jpg');
    background-repeat: no-repeat;
    background-position: top right;
}

.separe_top {
    height: 20px;
}

.separe20 {
    height: 20px;
}

.formborderaff form .form-control {
    border: 1px solid #EEE;
}

p.referencement {
    display: block;
    background: #35384d;
    color: #fff;
    width: 304px;
    padding: 10px;
    margin: 0;
    font-size: 18px !important;
    font-weight: bold;
    float: none;
    text-align: center;
}

p.referencement.right span {
    background: url('https://www.logement-seniors.com/images/sprite.png') no-repeat -560px -507px;
    position: relative;
    left: 80px;
}

.referencement a {
    color: #FFF !important;
}

.cadreBasique_a {
    width: 304px;
    border: 1px solid #e5e5e5;
    margin: 20px 20px 0 0;
    padding: 20px;
}

.barregestannonce {
    background: #CCC;
    padding: 5px;
    margin-bottom: 10px;
    color: #FFF;
}

.barregestannonce.ehpad {
    background: #ee7420;
}

.barregestannonce.rs {
    background: #e14a6e;
}

.barregestannonce.invest {
    background: #d92828;
}

.barregestannonce.hf {
    background: #9d3f90;
}

.barregestannonce.sad {
    background: #485fa9;
}


.para_avant.ehpad, .para_avant.rs, .para_avant.invest, .para_avant.hf, .para_avant.sad {
    text-align: center;
    font-size: 15px;
    padding: 10px;
    color: #000;
}

.para_avant.ehpad {
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    box-shadow: unset;
    border: unset;
    padding: 15px;
    color: white;
    background: #ee7420;
}

.para_avant.rs {
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    box-shadow: unset;
    border: unset;
    padding: 15px;
    color: white;
    background: #e14a6e;
}

.para_avant.invest {
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    box-shadow: unset;
    border: unset;
    padding: 15px;
    color: white;
    background: #d92828;
}

.para_avant.hf {
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    box-shadow: unset;
    border: unset;
    padding: 15px;
    color: white;
    background: #9d3f90;
}

.para_avant.sad {
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    box-shadow: unset;
    border: unset;
    padding: 15px;
    color: white;
    background: #485fa9;
}

/************************************************************/
/*				TABLEAUX OFFRES								*/
/************************************************************/
.table-offres {
    border: 0px;
    font-size: 13px;
}

.table-offres .footer-cell-title {
    background: #35384D;
}

.table-offres tbody {
    background: url('https://www.logement-seniors.com/images/pixel-efefef.gif') left repeat-y;
}

.table-offres th, .table-offres td {
    border: 1px solid #e5e5e5;
    padding: 5px;
    text-align: center;
}

.table-offres .header-cell-title {
    color: #3B3A50;
    font-size: 18px;
    width: 190px;
}

.table-offres .header-cell-title img {
    vertical-align: middle;
    float: left;
    margin: 0 10px 0 0;
}

.table-offres .header-cell-subtitle {
    font-size: 16px;
    font-weight: 600;
}

.table-offres .footer-cell-title a {
    color: #FFF;
    font-size: 13px;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'trebuchet MS', sans-serif;
}

.table-offres .footer-cell-title a:hover {
    color: #fff;
    text-decoration: none;
}

.table-offres .footer-cell-subtitle a {
    text-decoration: none;
    font-family: 'trebuchet MS', sans-serif;
}

.table-offres .footer-cell-subtitle {
    background: #e5e5e5;
    text-transform: uppercase;
    font-size: 12px;
}

.table-offres .footer-cell-subtitle img {
    vertical-align: middle;
    margin: 0 10px 0 0;
}

.table-offres .option-libelle {
    font-size: 18px;
    text-align: left;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 10px;
}


.color-1 .table-offres .header-cell-title {
    background: #e8732f;
}

.color-1 .table-offres .footer-cell-title:hover {
    background: #e8732f;
}

.color-1 .table-offres .header-cell-subtitle {
    background: #fceae0;
    color: #e8732f;
}

.color-2 .table-offres .header-cell-title {
    background: #C74A6F;
}

.color-2 .table-offres .footer-cell-title:hover {
    background: #C74A6F;
}

.color-2 .table-offres .header-cell-subtitle {
    background: #E2A4B6;
    color: #C74A6F;
}

.color-3 .table-offres .header-cell-title {
    background: #A2AF26;
}

.color-3 .table-offres .footer-cell-title:hover {
    background: #A2AF26;
}

.color-3 .table-offres .header-cell-subtitle {
    background: #D0D692;
    color: #A2AF26;
}

.color-4 .table-offres .header-cell-title {
    background: #49B7B5;
}

.color-4 .table-offres .footer-cell-title:hover {
    background: #49B7B5;
}

.color-4 .table-offres .header-cell-subtitle {
    background: #A3DAD9;
    color: #49B7B5;
}

.color-5 .table-offres .header-cell-title {
    background: #9A4D97;
}

.color-5 .table-offres .footer-cell-title:hover {
    background: #9A4D97;
}

.color-5 .table-offres .header-cell-subtitle {
    background: #CCA5CA;
    color: #9A4D97;
}

.color-6 .table-offres .header-cell-title {
    background: #434696;
}

.color-6 .table-offres .footer-cell-title:hover {
    background: #434696;
}

.color-6 .table-offres .header-cell-subtitle {
    background: #A0A2CA;
    color: #434696;
}

/************************************************************/
/*				TABLE TARIFS								*/
/************************************************************/
.tarifs-table {
    border: 1px solid #CCC;
    border-collapse: collapse;
}

.tarifs-table th {
    text-align: left;
    background: #DDD;
}

.tarifs-table th, .tarifs-table td {
    padding: 5px;
    border: 1px solid #CCC;
}

.form-block.contact-resident.ehpad {
    background-color: #ee7420;
}

.full-gray {
    background-color: #ece9e9;
    padding: 20px 0 2px;
}

.bloc-form span {
    font-size: 14px;
    text-align: left;
}

#mega-menu .bloc-form .btn.btn-green {
    display: none;
}

#mega-menu .bloc-form {
    padding-right: 0;
}

#mega-menu .liste li:first-child {
    font-size: 14px;
}

#mega-menu .btn-liste .btn {
    font-size: 13px;
    border: 2px solid #FFF;
}

#accordion #headingOne .link.link-lg[aria-expanded="true"], #accordion #collapseOne ul li a:hover {
    background-color: #ee7420;
}

#accordion #headingTwo .link.link-lg[aria-expanded="true"], #accordion #collapseTwo ul li a:hover {
    background-color: #e14a6e;
}

#accordion #headingThree .link.link-lg[aria-expanded="true"], #accordion #collapseThree ul li a:hover {
    background-color: #d92828;
}

#accordion #headingFour .link.link-lg[aria-expanded="true"], #accordion #collapseFour ul li a:hover {
    background-color: #9d3f90;
}

#accordion #headingFive .link.link-lg[aria-expanded="true"], #accordion #collapseFive ul li a:hover {
    background-color: #485fa9;
}

#accordion #headingSix .link.link-lg[aria-expanded="true"], #accordion #collapseSix ul li a:hover {
    background-color: #2eb8b7;
}

#accordion #headingSix .link.link-lg[aria-expanded="true"], #accordion #collapseSix ul li a:hover {
    background-color: #43c983;
}

#mega-menu .liste li a {
    font-size: 13px;
}

#mega-menu #residence .btn-liste .btn:hover {
    color: #e14a6e;
}

#mega-menu #investir .btn-liste .btn:hover {
    color: #d92828;
}

#mega-menu #hebergement .btn-liste .btn:hover {
    color: #9d3f90;
}

#mega-menu #services .btn-liste .btn:hover {
    color: #485fa9;
}

#mega-menu #dossiers .btn-liste .btn:hover {
    color: #2eb8b7;
}

#menu a.emploi.active:before {
    display: none !important;
}

.thumb img {
    cursor: pointer;
}

.titre_tab {
    display: none;
}

#mega-menu {
    z-index: 2;
}

.item_ehpad:hover, .item_rs:hover, .item_hf:hover, .item_sad:hover, .item_invest:hover, .item_emploi:hover {
    cursor: pointer;
    color: #FFF !important;
}

.item_ehpad:hover {
    background: #ee7420 !important;
}

.item_rs:hover {
    background: #e14a6e !important;
}

.item_hf:hover {
    background: #9d3f90 !important;
}

.item_sad:hover {
    background: #485fa9 !important;
}

.item_invest:hover {
    background: #d92828 !important;
}

.item_emploi:hover {
    background: #000 !important;
}

.content-single .img-full {
    max-width: 600px;
    display: block;
}

#menu {
    margin-top: 10px !important;
}

header#header {
    margin-bottom: 30px;
}

#mega-menu .jumbotron {
    margin-top: 14px;
}

#avis .liste-content h4 {
    font-size: 18px;
    color: #ee7420;
}

#avis .liste-content .content {
    margin: 15px 0;
    padding: 15px;
    background-color: #f8f8f8;
}

#avis .avis-user > div {
    background-color: #F8F8F8;
}

#avis .liste-content h3 {
    font-size: 22px;
}

body .liste-content .rating-select .btnrating.active {
    background-color: #ee7420 !important;
}

body .liste-content .rating-select .btnrating {
    background-color: #c7c8ca !important;
}

body .rating-select .btn {
    margin-top: 0 !important;
    border-radius: 29px 0px 25px;
    width: 17px;
    padding: 0;
    height: 14px;
    background-color: #fff !important;
    z-index: 99 !important;
}

#avis .form-block .form .icheckbox_minimal {
    position: absolute;
    left: -2px;
    top: 7px;
    margin: -9px 0 0;
    border: 2px solid #3b3a50;
    background: none;
    border-radius: 3px;
    height: 20px;
    width: 20px;
}

#avis .form-check-label {
    font-size: 14px;
}

#avis .new-chekbox {
    width: 100%;
}

.errorinput {
    border: 3px solid red !important;
}

.star {
    cursor: pointer;
}

.pagination nav {
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 20px;
}

.page-item.active .page-link {
    color: #000;
    background-color: #e9ecef;
    border-color: #e9ecef;
}

.page-link {
    color: #000;
    margin: 5px;
}

.page-link:hover {
    color: #000;
    font-weight: bold;
}

.folders .thumb {
    height: 56%;
    overflow: hidden;
}

.folders .thumb img {
    height: 100%;
    width: 100%;
    display: block;
    object-fit: cover;
}

.folders h3 {
    overflow: hidden;
    height: 40px;
}

.folder_invest .folders p, .folder_sad .folders p, .folder_hf .folders p, .folder_rs .folders p, .folder_ehpad .folders p, .folder_emploi .folders p {
    height: 100px;
    overflow: hidden;
}

.folders a {
    color: #000;
    text-decoration: none;
}

.folders article {
    height: 19rem;
}

.folders {
    padding: 30px;
    padding-left: 16px;
}

.form-block p {
    font-size: 16px;
}

.titreCalculette {
    font-size: 20px;
    margin-bottom: 10px;
}

.titreCalculetteb {
    font-size: 17px;
    margin-bottom: 10px;
}

.tabResult {
    background: #b3b2b2;
    color: #FFF;
    text-align: center;
}

.tabCalcul {
    background: #FFF;
    text-align: center;
}

.sommean {
    font-size: 50px;
}

.tabCalculette {
    border: 2px solid #eee;
}

.tabCalculette td {
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
    border: none;
}

.separeselect {
    height: 10px;
}

.calcul_apa {
    margin-top: 10px;
    cursor: pointer;
}

.calcul_apa:hover {
    text-decoration: underline;
}

.no-search .select2-search--dropdown {
    display: none !important;
}

.search-engine-right li {
    list-style-type: none;
    line-height: 28px;
}

.search-engine-right li a {
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    line-height: 6px !important;
    color: #000;
}

.search-engine-right .liste_dpt li a {
    font-size: 15px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.color-1 .search-engine-right a {
    color: #E8732F;
    text-decoration: none;
}

.color-2 .search-engine-right a {
    color: #C74A6F;
    text-decoration: none;
}

.color-3 .search-engine-right a {
    color: #A2AF26;
    text-decoration: none;
}

.color-4 .search-engine-right a {
    color: #49B7B5;
    text-decoration: none;
}

.color-5 .search-engine-right a {
    color: #9A4D97;
    text-decoration: none;
}

.color-6 .search-engine-right a {
    color: #434696;
    text-decoration: none;
}


.liste_dpt {
    margin-top: 100px;
}

.action.ehpad {
    background-color: #ee7420;
}

.action.rs {
    background-color: #e14a6e;
}

.action.invest {
    background-color: #d92828;
}

.action.hf {
    background-color: #9d3f90;
}

.action.sad {
    background-color: #485fa9;
}

p a, .texte-small li a {
    color: #3b3a50;
    text-decoration: underline;
    background-color: transparent;
}

.layout .h2 {
    color: #3b3a50;
    font-weight: 400;
    font-size: 20px;
    padding: 5px 8px 5px;
    margin: 0 0 27px;
    background-color: #e2e1e1;
}

.link.link-lg {
    padding: 3px 35px 3px 40px;
    text-align: right;
    background: none;
}

.link.link-lg:before {
    right: 0px;
    left: auto;
}

.form textarea.form-control {
    min-height: 125px;
    font-weight: 400;
}

.form textarea.texte_avis {
    width: 98%;
    margin-left: 6px;
    padding: 8px 12px;
}

.form_avis input::placeholder, .form textarea.texte_avis::placeholder {
    font-weight: 500 !important;
    font-size: 16px;
}

.titre > strong {
    font-size: 22px;
}

.newsletter-block b {
    font-size: 18px;
}

.newsletter-block .newsletter .btn {
    font-size: 15px;
}

.sidebar h2 {
    font-size: 19px;
    padding: 5px;
    background-color: #e2e1e1;
    font-weight: 400;
    padding-left: 13px;
}

.map-full {
    width: 620px;
    margin-left: auto !important;
    margin-right: auto !important;
}


.form-block.contact-resident.bottom {
    margin-top: -120px !important;
}

body .rating-select .btnrating.active {
    background: #ee7420 !important;
}

form .errorForm {
    border: 1px solid red !important;
}

form .errorTitre {
    color: red !important;
}

.form-block .btn {
    position: relative;
    z-index: 999;
}

.avis_rs .liste-content .rating-select .btnrating.active, .avis_rs .rating-select .btnrating.active {
    background-color: #e14a6e !important;
}

#avis.avis_rs .liste-content h4 {
    color: #e14a6e;
}

.avis_sad .liste-content .rating-select .btnrating.active, .avis_sad .rating-select .btnrating.active {
    background-color: #485fa9 !important;
}

#avis.avis_sad .liste-content h4 {
    color: #485fa9;
}

#fiche-map {
    width: 100%;
    height: 200px;
}

/* Couleur univers */

.links-group a:hover {
    text-decoration: none;
}

/* Ehpad */

.p-ehpad .filter-map ol li a:hover, .p-ehpad .filter-map a:hover, .p-ehpad .links-group .link-item.doc:hover, .p-ehpad .links-group .link-item.faq:hover, .p-ehpad .links-group a:hover {
    color: #EE7420 !important;
}

.p-ehpad .newsletter-block {
    background-color: #EE7420;
}

.p-ehpad .useful-item a:hover {
    color: #EE7420 !important;
}

.p-ehpad .filter-map ul li > a:hover {
    color: #EE7420;
    text-decoration: none
}

/* Residences */

.p-residence .filter-map ol li a:hover, .p-residence .filter-map a:hover, .p-residence .links-group .link-item:hover, .p-residence .links-group .link-item.faq:hover, .p-residence .links-group a:hover {
    color: #e14a6e !important;
}

.p-residence .newsletter-block {
    background-color: #e14a6e;
}

.p-residence .useful-item a:hover {
    color: #e14a6e !important;
}

.p-residence .filter-map ul li > a:hover {
    color: #e14a6e;
    text-decoration: none
}

/* Invest */

.p-invest .filter-map ol li a:hover, .p-invest .filter-map a:hover, .p-invest .links-group .link-item.doc:hover, .p-invest .links-group .link-item.faq:hover, .p-invest .links-group a:hover {
    color: #d92828 !important;
}

.p-invest .newsletter-block {
    background-color: #d92828;
}

.p-invest .useful-item a:hover {
    color: #d92828 !important;
}

.p-invest .filter-map ul li > a:hover {
    color: #d92828;
    text-decoration: none
}

/* Hebergement */

.p-hebergement .filter-map ol li a:hover, .p-hebergement .filter-map a:hover, .p-hebergement .links-group .link-item.doc:hover, .p-hebergement .links-group .link-item.faq:hover, .p-hebergement .links-group a:hover {
    color: #9d3f90 !important;
}

.p-hebergement .newsletter-block {
    background-color: #9d3f90;
}

.p-hebergement .useful-item a:hover {
    color: #9d3f90 !important;
}

.p-hebergement .filter-map ul li > a:hover {
    color: #9d3f90;
    text-decoration: none
}

/* Service a domicile */

.p-domicile .filter-map ol li a:hover, .p-domicile .filter-map a:hover, .p-domicile .links-group .link-item.doc:hover, .p-domicile .links-group .link-item.faq:hover, .p-domicile .links-group a:hover {
    color: #485fa9 !important;
}

.p-domicile .newsletter-block {
    background-color: #485fa9;
}

.p-domicile .useful-item a:hover {
    color: #485fa9 !important;
}

.p-domicile .filter-map ul li > a:hover {
    color: #485fa9;
    text-decoration: none
}

/* Partenaires */

.partenaires .card-columns {
    column-count: 2;
}

.presse .col-4 {
    padding: 12px;
}

.partenaires .card, .presse .col-4 > div {
    padding: 0;
    border: none;
    background-color: #f8f8f8;
    border-radius: 0;
}

.part-border {
    width: 0.75rem;
}

.part-logo {
    width: 30%;
}

.part-content {
    width: 65%;
    background-image: url(https://www.logement-seniors.com/images/partenaires/separator.png);
    background-repeat: repeat-y;
    padding: 0 2rem;
    margin: 2rem 0;
}

.part-text {
    text-align: justify;
}

.partenaires h2 {
    font-size: 1.1rem;
    margin-bottom: 1rem;
}

.partenaires p {
    line-height: 17px;
    font-size: 14px;
    color: #3B3A50;
    opacity: .65;
    margin-bottom: 1rem;
}

.part-CTA {
    border-radius: 3px;
    background: #53C407;
    padding: .3rem;
    width: 8rem;
    color: white;
    font-size: .9rem;
}

.part-CTA:hover {
    background: #59db07;
}

.part-content a:hover {
    text-decoration: none;
}

/* Presse */

.presse .col-4 > div {
    height: 340px;
    overflow: hidden;
}

.pres-CTA div {
    border-radius: 3px;
    background: #53C407;
    padding: .5rem;
    width: 8rem;
    color: white;
    font-size: .9rem;
}

.pres-CTA {
    margin: .5rem auto 0;
    display: inline-block;
}

.pres-CTA div:hover {
    background: #59db07;
}

.pres-CTA:hover {
    text-decoration: none;
}

.presse h2 {
    font-size: 1.1rem;
    text-align: center;
}

.pres-content {
    padding: 0 2rem;
}

.pres-infos {
    width: 25%;
}

.pres-infos p {
    margin: 0 0 .5rem;
    font-size: .85rem;
    font-weight: bold;
    font-style: italic;
}

.pres-content > div > p {
    width: 72%;
    text-align: justify;
    font-size: .9rem;
    opacity: .7;
}

.pres-type {
    padding: .25rem;
    background: #cccccc;
    color: white;
    width: 4rem;
    border-radius: 3px;
    font-weight: bold;
    font-size: .8rem;
    text-transform: capitalize;
}

.presse a, .presse .open-video {
    color: #3B3A50;
    font-weight: bold;
}

.presse .open-video:hover {
    text-decoration: underline;
    cursor: pointer;
}

.presse a img, .presse .open-video img {
    height: 1.5rem;
}

.filter-presse {
    height: 3rem;
    border: 1px solid #efefef;
    border-radius: 3px;
    cursor: pointer;
    width: 32.5%;
    background: #efefef;
    color: rgba(59, 59, 58, 0.65);
    font-weight: 500;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.filter-presse:hover {
    background: #e66a87;
    color: white;
    text-decoration: none;
}

.filter-presse.filter-active {
    border-bottom: 3px solid #2897D7;
    color: #2897D7;
    font-weight: bold;
}

article h3 a {
    color: #000;
}

article h3 a:hover {
    color: #000;
}

#popup-video {
    position: fixed;
    top: 0;
    left: 0;
    width: 99.1vw;
    height: 100vh;
    background: rgba(0, 0, 0, .5);
    display: none;
}

#popup-video .popup-box {
    width: 70%;
    height: 70%;
    border-radius: 3px;
    background: white;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow: hidden;
}

#popup-video .head-popup {
    width: 97%;
    height: 7%;
}

#popup-video #popup-content {
    width: 100%;
    height: 93%;
}

#popup-video #close-popup {
    font-weight: 600;
}

#popup-video #close-popup:hover {
    text-decoration: underline;
}

/* Contact */

.jumbotron.head-contact {
    height: 10rem;
    background: url("https://www.logement-seniors.com/images/bg1.jpg");
    border-radius: 0;
}

.container.contact {
    max-width: 1000px;
    background: #f8f8f8;
    padding: 2.5rem 3.5rem;
}

.contact form:invalid #submit {
    cursor: default;
    background: #CFEBBC !important;
    opacity: 1;
}

.contact input:not([type='checkbox']) {
    border: 1px solid #ededed;
    border-radius: 2px;
    background: #ffffff;
    font-size: 0.8125rem;
    color: #3B3A50;
    height: 40px;
}

.contact select, .form-noselect .select2-container--default .select2-selection--single {
    height: 40px;
    border: 1px solid #ededed;
    border-radius: 2px;
    color: #3B3A50;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
}

.form-noselect .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: auto;
    right: 5px;
}

.contact input:focus, .contact select:focus {
    box-shadow: none;
}

.contact input::placeholder {
    color: #7D7D8B;
    opacity: .5;
    font-size: 0.875rem;
    font-weight: normal;
}

.contact label {
    font-weight: bold;
}

.contact textarea {
    border: 1px solid #ededed;
    border-radius: 2px;
    font-size: 0.875rem;
    height: 12rem;
    padding: .5rem;
}

.contact textarea::placeholder {
    color: #c9ccd1;
}

.contact span {
    color: #D92828;
}

.contact .form-check-input {
    position: relative;
    bottom: 2px;
    margin-right: .5rem;
}

.btn-send {
    background: #53C407;
    color: white;
}

.btn-send:hover {
    background: #69d621;
    color: white;
}

.contact .form-check-label {
    font-weight: normal;
    font-size: 0.875rem;
}

.infos-contact h2 {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 20px 0;
}

.show-numero > div, .show-numero > a {
    height: 3rem;
    width: 13rem;
    background: #f4f4f4;
    border: 1px solid #C4C4CB;
    border-radius: 5px;
    color: #3B3A50;
    font-weight: 600;
}

.show-numero {
    height: 3rem;
    width: 13rem;
    display: inline-block;
}

.show-numero:hover {
    text-decoration: none;
}

.show-numero:hover div {
    background: #ececec;
}

span#open-popup-conditions {
    text-decoration: underline;
    color: #3B3A50;
    font-weight: 500;
}

span#open-popup-conditions:hover {
    color: #595877;
}

#popup-contact {
    width: 99.1vw;
    height: 100vh;
    background: rgba(0, 0, 0, .4);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    display: none;
}

#popup-contact .popup-box {
    width: 39%;
    position: relative;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #ffffff;
    border-radius: 5px;
    padding: 2rem;
    text-align: center;
}

#popup-contact h3 {
    font-size: 1.3rem;
    color: #D92828;
}

#popup-contact p span {
    font-weight: 700;
    text-decoration: underline;
}

#popup-contact a {
    font-weight: 700;
    color: #3B3A50;
}

#popup-contact #close-popup {
    position: absolute;
    right: 3%;
    top: 5%;
    text-transform: uppercase;
    font-size: .8rem;
    font-weight: 700;
}

#popup-contact #close-popup:hover {
    color: #5e616c;
    text-decoration: underline;
}

#open-popup-numero, #close-popup, span#open-popup-conditions {
    cursor: pointer;
}

#valid-num {
    background: #53C407;
    color: white;
    height: 2.25rem;
    width: 11rem;
    border-radius: 5px;
    margin: 0 auto;
    font-size: .9rem;
    cursor: pointer;
}

#valid-num:hover {
    background: #6ae621;
}

#valid-num.num-disabled {
    background: #dcdcdc !important;
    cursor: default;
}

#more-form-hide {
    display: none;
}

/* Avis */

.type-service .type-restauration {
    position: relative;
}

/* Documents utiles */

.outils a img {
    height: 1.5rem;
}

.outils main {
    padding-right: 0 !important;
}

.outils main .list-outils > div {
    border: 1px solid #e7e7e7;
    border-bottom: none;
}

.outils main .list-outils > div:nth-child(odd) {
    background: #F8F8F8;
}

.outils main .list-outils > div:nth-child(even) {
    background: #FDFDFD;
}

.outils main .list-outils > div:last-child {
    border-bottom: 1px solid #e7e7e7;
}

.outils main .list-outils > div a {
    color: #3B3A50;
    font-weight: 600;
}

.outils main .list-outils > div a:hover {
    color: #4b4a68;
}

.outils ul {
    padding: 0;
    margin-bottom: 0;
}

.outils main .outils-nav {
    background: #FDFDFD;
    color: #9C9BA7;
    border: 1px solid #e7e7e7;
    height: 45px;
    font-weight: 500;
}

.outils main a.outils-nav, #select-outils {
    width: 49%;
}

.outils main a.outils-nav:hover {
    background: #3B3A50;
    border-color: #3B3A50;
    color: white;
    text-decoration: none;
}

.outils main button.outils-nav {
    width: 100%;
    cursor: default;
}

.outils main .outils-nav:hover {
    background: #f8f8f8;
}

.outils main .outils-nav img {
    height: .75rem;
}

#select-outils {
    position: relative;
}

.outils li {
    list-style-type: none;
}

.select-outil {
    display: none;
    position: absolute;
    padding: 0;
    border: 1px solid #3B3A50;
    z-index: 999;
    margin-top: -1px;
}

.menu-outils {
    transition: all .3s;
}

.menu-outils:hover a:hover {
    text-decoration: none;
}

.menu-outils:hover .select-outil {
    display: block;
}

.menu-outils:hover .outils-nav {
    border-color: #3B3A50;
}

.menu-outils ul {
    width: 100%;
}

.select-outil a {
    display: block;
    border-top: 1px solid #3B3A50;
}

.select-outil li {
    float: none;
    height: 45px;
    cursor: pointer;
    background: #f8f8f8;
    padding-left: 1.25rem;
    display: flex;
    align-items: center;
    font-size: .9rem;
    font-weight: 500;
    color: #969696;
}

.select-outil a:first-child {
    border-top: none;
}

.select-outil li.active {
    color: #3B3A50;
    font-weight: 600;
}

.select-outil li:hover {
    background: #3B3A50;
    color: white;
    font-weight: 500;
}

.outils-content p {
    margin-bottom: 0;
    font-size: .9rem;
}

.links-group img {
    height: 1.5rem;
}

.links-group > div {
    color: #3b3a50;
    -webkit-box-shadow: 0 0 21px rgba(2, 3, 3, 0.19);
    box-shadow: 0 0 21px rgba(2, 3, 3, 0.19);
    background: #ffffff;
}

.links-group a {
    color: #3B3A50;
    font-weight: 500;
}

/* Avis */

.top-avis h3 {
    font-size: 22px;
}

/* EHPAD */

.ehpad .btn-new-avis div {
    background: #EE7420;
    color: white;
    padding: .25rem .75rem;
}

.ehpad .btn-new-avis div:hover {
    background: #ee811f;
}

.ehpad .new-avis {
    color: #ee7420;
}

/* RS */

.rsfree .btn-new-avis div {
    background: #E14A6E;
    color: white;
    padding: .25rem .75rem;
}

.rsfree .btn-new-avis div:hover {
    background: #fb5378;
}

.rsfree .new-avis {
    color: #E14A6E;
}

/* SAD */

.sad .btn-new-avis div {
    background: #485FA9;
    color: white;
    padding: .25rem .75rem;
}

.sad .btn-new-avis div:hover {
    background: #506dbf;
}

.sad .new-avis {
    color: #485FA9;
}


.btn-new-avis:hover {
    text-decoration: none;
}

.new-avis {
    font-size: 24px;
}

.poste h3 {
    font-size: 20px;
}

.rating-select p {
    margin: 0;
    font-weight: 500;
}

.error-home {
    font-weight: 600;
    padding: .75rem .25rem;
    background-color: #d92828;
    text-shadow: none !important;
    margin: 1rem 0 -1rem;
}

.fancybox-content {
    max-height: 100%;
    max-width: 100%;
}

/* Liste RS */

.inputfileimage {
    display: none;
}

.add-photo {
    font-size: 14px;
    border-radius: 3px;
    padding: 1.5px 5px;
    color: #3b3a50;
    border: 1px solid #3b3a50;
    margin-bottom: 0;
    cursor: pointer;
}

.add-photo.add-p-fiche {
    height: 28px;
    margin: auto 0;
}

.add-photo:hover {
    color: #fff;
    text-decoration: none;
}

.add-photo.add-p-rs:hover {
    background: #e66a87;
    border: 1px solid #e66a87;
}

.add-photo.add-p-ehpad:hover {
    background: #EE7420;
    border: 1px solid #EE7420;
}

/* Popup établissement */

.popup-etablissement {
    width: 99.1vw;
    height: 100vh;
    background: rgba(0, 0, 0, .4);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    display: none;
}

.popup-etablissement .box-popup-etablissement {
    width: 70%;
    height: 65%;
    background: #fff;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    overflow-x: hidden;
    overflow-y: scroll;
}

.popup-etablissement h3 {
    font-size: 1.5rem;
}

.popup-etablissement h3 small {
    font-size: 65%;
    position: relative;
    top: -6px;
}

.popup-etablissement h4 {
    font-size: 17px;
    background: #f0f0f0;
    padding: 10px;
}

div#close-popup-etablissement {
    font-size: 16px;
    font-weight: 600;
    height: 17px;
    position: fixed;
    top: 14%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 1rem;
    display: flex;
    align-items: center;
    border-radius: 3px;
}

div#close-popup-etablissement:hover {
    cursor: pointer;
    text-decoration: underline;
    background: #f0f0f0;
}

input#img-principale {
    display: none;
}

label.img-principale {
    width: 70%;
    height: 2.5rem;
    background: #3B3A50;
    color: white;
    font-weight: 600;
    font-size: 14px !important;
    text-transform: uppercase;
}

label.img-principale:hover {
    cursor: pointer;
    background: #494861;
}

.popup-etablissement label {
    font-size: 15px;
}

input#droit-photo {
    position: relative;
    top: 4px;
    margin-right: 6px;
}

div.d-flex > .label-title {
    margin: 0 1rem 0 0;
    width: 30%;
}

div.d-flex > .label-title span {
    color: #d92828;
}

.popup-etablissement input[type="text"], .popup-etablissement input[type="email"], .popup-etablissement input[type="tel"] {
    width: 70%;
    height: 2rem;
}

.popup-etablissement input[type="submit"] {
    width: 100%;
    height: 2.75rem;
    border: none;
    background: #3B3A50;
    color: white;
    font-weight: 500;
    text-transform: uppercase;
}

.popup-etablissement input[type="submit"]:hover {
    background: #494861;
}

.block-personnel {
    background: #ebebeb;
    border: 1px solid #e0e0e0;
    margin: 0 auto;
}

.block-personnel p {
    text-align: center;
    margin: 0;
    font-weight: 500;
}

.banner-popup {
    background: #ee7420;
    color: white;
}

.banner-popup p {
    width: 85%;
    text-align: center;
    margin: 0;
}

.banner-popup p a {
    color: white;
}

.banner-popup p a:hover {
    color: #3B3A50;
}

/* Calculette APA */

.calculette-apa, .calculette-gir, .echelle-zarit {
    background: #F8F8F8;
}

.calculette-apa h2, .calculette-gir h2, .echelle-zarit h2 {
    font-size: 20px;
    color: #ee7420;
    font-weight: 600;
}

.calculette-apa form {
    width: 55%;
}

.calculette-apa form label {
    font-weight: 500;
}

.calculette-apa form a {
    color: #3B3A50;
    text-decoration: underline;
}

.calculette-apa form a:hover, .calculette-apa form span {
    color: #ee7420;
}

.calculette-apa form input {
    width: 100%;
    margin-bottom: 1rem;
    background: #FFFFFF;
    border: 1px solid #E9E9E9;
    border-radius: 3px;
    height: 2.75rem;
    padding-left: .5rem;
}

.calculette-apa form > div {
    position: relative;
}

.calculette-apa .question-input {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0 3px 3px 0;
    background: #ececec;
    position: absolute;
    top: 0;
    right: 0;
    color: #ee7420;
    font-weight: 600;
    cursor: pointer;
    font-size: 20px;
}

.calculette-apa .box-question-input {
    width: 30rem;
    background: #fcfcfc;
    border: 1px solid #e2e2e2;
    padding: .5rem .75rem;
    position: absolute;
    bottom: 2rem;
    right: 3rem;
    border-radius: 3px;
    text-align: justify;
    z-index: 99;
    display: none;
}

.calculette-apa form input[type="submit"] {
    background: #53C407;
    color: white;
    font-weight: 600;
    text-transform: uppercase;
    padding: .5rem 0 !important;
    width: 15rem;
    margin: 0 auto;
}

.calculette-apa .resultatApa .box-border {
    padding: .5rem .75rem;
    border: 3px solid #3B3A50;
    color: #3B3A50;
    font-weight: 600;
    margin: 4rem 0 2rem;
}

.calculette-apa .resultatApa p {
    max-width: 65%;
    font-weight: 500;
}

.calculette-apa .resultatApa p.precision {
    max-width: 75%;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.2;
}

.calculette-apa .resultatApa #montantApa {
    color: #EE7420;
    font-weight: 500;
    font-size: 26px;
    margin-bottom: 3rem;
}

.calculette-apa .resultatApa a {
    color: #9A99A4;
    font-weight: 500;
    margin-top: 2rem;
}

/* Calculette GIR */

.list-gir .gir-item {
    background: #f5f5f5;
    margin-bottom: .5rem;
}

.list-gir .gir-item#gir-1 .note {
    background: #EFD0B4;
}

.list-gir .gir-item#gir-2 .note {
    background: #EFDFB4;
}

.list-gir .gir-item#gir-3 .note {
    background: #EEEAB4;
}

.list-gir .gir-item#gir-4 .note {
    background: #EBEFB4;
}

.list-gir .gir-item#gir-5 .note {
    background: #DCEFB4;
}

.list-gir .gir-item#gir-6 .note {
    background: #D2EFB4;
}

.list-gir .gir-item .note {
    width: 10%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    font-weight: 600;
    padding: 1.5rem 0;
}

.list-gir .gir-item .content {
    width: 90%;
    padding: 0 2rem;
    line-height: 1.3;
}

#girForm {
    width: 75%;
}

.calculette-gir input[type="radio"] {
    height: 30px;
    border-radius: 3px;
    border: none;
    cursor: pointer;
    -webkit-appearance: none; /*to disable the default appearance of radio button*/
    -moz-appearance: none;
}

.calculette-gir input[type="radio"]:focus { /*no need, if you don't disable default appearance*/
    outline-color: transparent; /*to remove the square border on focus*/
}

.calculette-gir label span {
    position: absolute;
    left: 14px;
    top: 4px;
    font-size: 15px;
    color: #3B3A50;
    font-weight: 500;
}

.calculette-gir label {
    margin-bottom: 0;
    margin-right: 10px;
    height: 30px;
    position: relative;
    cursor: pointer;
}

.calculette-gir label.oui input {
    width: 50px;
    background: #D2EFB4;
}

.calculette-gir label.partiellement input {
    width: 118px;
    background: #EEEFB4;
}

.calculette-gir label.non input {
    width: 55px;
    background: #EFD1B4;
}

.calculette-gir label.non {
    margin: 0;
}

.calculette-gir .box-question {
    background: #FFFFFF;
    padding: 1.25rem;
    border-left: 3px solid #ee7420;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.06);
}

.calculette-gir .box-question .content * {
    margin-bottom: 0;
}

.gir-item .content p, .gir-item .content h5 {
    margin: 0;
}

.gir-item .content h5 {
    font-size: 17px;
}

.calculette-gir .box-question#resultat {
    border-left: none;
    margin-top: 2rem !important;
}

.calculette-gir .box-question#resultat h3 {
    font-weight: 600;
}

.calculette-gir .box-question#resultat h4 {
    margin: 2rem;
    font-size: 28px;
    font-weight: 500;
    color: #EE7420;
}

.calculette-gir .box-question#resultat p.conditions-resultat {
    font-style: italic;
    line-height: 1.3;
}

.calculette-gir .box-question#resultat {

}

.calculette-gir h3 {
    font-size: 20px;
}

.calculette-gir .content {
    width: 60%;
}

.calculette-gir .list-choix {
    width: 40%;
}

/* Min boxquestion */

.calculette-gir .box-question.min {
    border-left: none;
    margin-top: 0 !important;
}

.calculette-gir .box-question.min .content {
    flex-direction: row !important;
    align-items: center;
    justify-content: space-between;
}

.calculette-gir .box-question.min p {
    width: 67%;
    opacity: .65;
}

.calculette-gir .box-question.min h3 {
    font-size: 17px;
    max-width: 10rem;
}

/* Zarit */

.echelle-zarit h3 {
    font-size: 1.05rem !important;
}

.echelle-zarit input[type="radio"] {
    height: 28px;
    border-radius: 3px;
    border: none;
    cursor: pointer;
    -webkit-appearance: none; /*to disable the default appearance of radio button*/
    -moz-appearance: none;
}

.echelle-zarit input[type="radio"]:focus { /*no need, if you don't disable default appearance*/
    outline-color: transparent; /*to remove the square border on focus*/
}

.echelle-zarit label span {
    position: absolute;
    left: 10px;
    top: 4px;
    font-size: 14px;
    color: #3B3A50;
    font-weight: 500;
}

.echelle-zarit label {
    margin-bottom: 0;
    margin-right: 10px;
    margin-top: 10px;
    height: 28px;
    position: relative;
    cursor: pointer;
}

.echelle-zarit label.jamais input {
    width: 68px;
    background: #D2EFB4;
}

.echelle-zarit label.rarement input {
    width: 82px;
    background: #DCEFB4;
}

.echelle-zarit label.quelquefois input {
    width: 98px;
    background: #EBEFB4;
}

.echelle-zarit label.souvent input {
    width: 114px;
    background: #EFDFB4;
}

.echelle-zarit label.toujours input {
    width: 128px;
    background: #EFD0B4;
}

.echelle-zarit label.toujours {
    margin-right: 0;
}

.echelle-zarit form {
    width: 95%;
    max-width: 590px;
}

.echelle-zarit .box-question {
    background: #FFFFFF;
    padding: 1rem;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.06);
    width: 100%;
}

.echelle-zarit .box-question h3 {
    font-size: 1.2rem;
}

.echelle-zarit form #submit {
    color: white;
    height: 3rem;
    background: #53C407;
    border-radius: 3px;
    width: 100%;
    text-transform: uppercase;
    font-weight: 500;
    border: none;
}

.echelle-zarit form:invalid #submit {
    cursor: default;
    background: #CFEBBC !important;
    opacity: 1;
}

.echelle-zarit .resultatZarit .box-border {
    padding: .5rem .75rem;
    border: 3px solid #3B3A50;
    color: #3B3A50;
    font-weight: 600;
    margin: 3.5rem 0 2rem;
}

.echelle-zarit .resultatZarit p {
    max-width: 65%;
    font-weight: 500;
}

.echelle-zarit .resultatZarit #nbZarit {
    color: #EE7420;
    font-weight: 500;
    font-size: 36px;
}

.echelle-zarit .resultatZarit .typeZarit {
    font-weight: 500;
    font-size: 18px;
}

.echelle-zarit .resultatZarit #typeZarit {
    color: #EE7420;
}

.echelle-zarit .resultatZarit a {
    color: #9A99A4;
    font-weight: 500;
    margin-top: 2rem;
}

/* Calculette pinel */

.calculette-pinel, .calculette-censi {
    background: #F8F8F8;
}

.calculette-pinel h2, .calculette-censi h2 {
    font-size: 20px;
    color: #d92828;
    font-weight: 600;
}

.calculette-pinel form, .calculette-censi form {
    width: 55%;
}

.calculette-pinel form label, .calculette-censi form label {
    font-weight: 500;
}

.calculette-pinel form a, .calculette-censi form a {
    color: #3B3A50;
    text-decoration: underline;
}

.calculette-pinel form a:hover, .calculette-pinel form span, .calculette-censi form a:hover, .calculette-censi form span {
    color: #d92828;
}

.calculette-pinel form input, .calculette-censi form input {
    width: 100%;
    margin-bottom: 1rem;
    background: #FFFFFF;
    border: 1px solid #E9E9E9;
    border-radius: 3px;
    height: 2.75rem;
    padding-left: .5rem;
}

.calculette-pinel form > div, .calculette-censi form > div {
    position: relative;
}

.link-simu {
    color: unset;
}

.link-simu:hover {
    text-decoration: none;
    color: unset;
}

.link-simu:hover .autre-simu {
    background: #f8f8f8;
}

.autre-simu {
    padding: 15px;
    background: #f3f3f3;
    border: 1px solid #e5e4e2;
    width: 100%;
}

.autre-simu p {
    margin: 0;
}

.autre-simu .content {
    margin-left: 1rem;
}

.autre-simu span {
    color: #d92828;
    font-weight: 500;
}

.autre-simu .round-autre {
    width: 4rem;
    height: 4rem;
    border-radius: 100%;
    background: #d92828;
}

.autre-simu .round-autre img {
    height: 50%;
}

.calculette-pinel .select2-container {
    width: 100% !important;
    margin-bottom: 1rem !important;
}

.calculette-pinel .select2-container .select2-selection {
    height: 2.75rem !important;
    border: 1px solid #E9E9E9 !important;
}

.calculette-pinel .select2-container .select2-selection .select2-selection__rendered {
    line-height: 42px;
}

.calculette-pinel .select2-container .select2-selection .select2-selection__rendered, .calculette-pinel .select2-container .select2-selection .select2-selection__arrow {
    height: 100% !important;
}

.calculette-pinel form input[type="submit"], .calculette-censi form input[type='submit'] {
    background: #53C407;
    color: white;
    font-weight: 600;
    text-transform: uppercase;
    padding: .5rem 0 !important;
    width: 15rem;
    margin: 0 auto;
}

.calculette-pinel .resultatPinel .box-border, .calculette-censi .resultatCensi .box-border {
    padding: .5rem .75rem;
    border: 3px solid #3B3A50;
    color: #3B3A50;
    font-weight: 600;
    margin: 4rem 0 2rem;
}

.calculette-pinel .resultatPinel p, .calculette-censi .resultatCensi p {
    max-width: 65%;
}

.calculette-pinel .resultatPinel p span, .calculette-censi .resultatCensi p span {
    font-weight: 500;
}

.calculette-pinel .resultatPinel p span.red, .calculette-censi .resultatCensi p span.red {
    color: #d92828;
}

.calculette-pinel .resultatPinel p.precision, .calculette-censi .resultatCensi p.precision {
    max-width: 75%;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.2;
    font-style: italic;
}

.calculette-pinel .resultatPinel a, .calculette-censi .resultatCensi a {
    color: #9A99A4;
    font-weight: 500;
    margin-top: 2rem;
}

.calculette-pinel .resultatPinel .table-plafond {
    width: 70%;
    font-size: .9rem;
}

.calculette-pinel .resultatPinel .table-plafond .left-table {
    width: 40%;
    border-right: none;
}

.calculette-pinel .resultatPinel .table-plafond .right-table {
    width: 60%;
}

.calculette-pinel .resultatPinel .table-plafond > div * {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: 1px solid #ccc;
    padding: .5rem 1rem;
    border-top: none;
}

.calculette-pinel .resultatPinel .table-plafond .row-table:nth-child(even) {
    background: #FFFFFF;
}

.calculette-pinel .resultatPinel .table-plafond .row-table:nth-child(odd) {
    background: #f2f2f2;
}

.calculette-pinel .resultatPinel .table-plafond .head-table {
    background: #d92828 !important;
    padding: 1rem 1rem;
    border: 1px solid #d92828;
    font-weight: 500;
    color: white;
    font-size: 1rem;
}

.folder_invest, .folder_sad, .folder_hf, .folder_rs, .folder_ehpad, .folder_emploi {
    position: relative;
}

.register .formborderaff {
    background: #f5f5f5;
    padding: 25px;
    margin: 0 auto;
}

.register .row-form {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.register .row-form .form-group {
    width: 49%;
}

.register select, .register .select2-container--default .select2-selection--single {
    height: 40px;
    border: 1px solid #ededed;
    border-radius: 2px;
    color: #3B3A50;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
}

.register .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 7px;
    right: 5px;
}

.register .btn-primary {
    background: #53C407;
    padding: .5rem 1.25rem;
    border: none;
    margin: 1rem 0 0;
}

.register .btn-primary:active, .section-form-annonce .btn-primary:active {
    background: #59d107 !important;
}

.section-form-annonce .btn-primary {
    background: #53C407;
    padding: .5rem 1.25rem;
    border: none;
    margin: 0 auto;
    border-radius: 3px;
}

.select2-container--default {
    width: 100% !important;
}

.fiche-brochure {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 30px;
    margin: .5rem 0;
    text-decoration: none;
    text-transform: uppercase;
    width: 200px;
    background: url(https://www.logement-seniors.com/images/doc-color-2.png) no-repeat #f4f4f4 3px 3px !important;
    color: #C74A6F;
    padding: 10px;
    padding-left: 35px;
}

.list-dossier-home {
    height: 27.5rem;
    overflow: hidden;
}

.sfr-mobile {
    display: none;
}

.slick-slide article h3 {
    height: 60px;
    overflow: hidden;
}

.bloc-form-mobile {
    display: none;
}

#footer {
    overflow: hidden;
}

.liste-annonces-pro, .list-annonces {
    padding-right: 25px;
}

.section-form-annonce {
    background: #f5f5f5;
    padding: 25px;
}

.form-annonce .formborderaff {
    margin: 0 auto;
}

.form-annonce h1 {
    font-size: 26px;
    padding: 1rem 0;
}

.form-annonce input, .form-annonce .checkbox, .form-annonce .select2.select2-container.select2-container--default, .form-annonce .custom-file {
    margin-bottom: 1rem;
}

.form-annonce .select2-container--default .select2-selection--single {
    height: 40px;
    border: 1px solid #ededed;
    border-radius: 2px;
    color: #3B3A50;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
}

.form-annonce .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 7px;
    right: 5px;
}

.custom-file-label::after {
    content: "Sélectionner" !important;
}

.section-form-annonce span {
    color: #d92828;
}

p.referencement {
    width: 100%;
    text-align: center;
    margin: 0 0 15px;
    padding: 1rem 0;
}

p.referencement a {
    text-decoration: none;
}

p.referencement a:hover {
    text-decoration: underline;
}

.liste-annonces-pro h1 {
    font-size: 26px;
    margin: 0;
}

.head-liste {
    padding: 0 0 1rem;
}

.liste-annonces-vide {
    background: #f9f9f9;
    border: 1px solid #e5e5e5;
    padding: 1.5rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.stats-annonces {
    background: #f9f9f9;
    border: 1px solid #e5e5e5;
    padding: .75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.stats-annonces .search-annonce input {
    width: 16rem;
    padding-left: .25rem;
}

div.hr {
    width: 1px;
    height: 20px;
    background: #c3c3c3;
    margin: 0 .75rem;
}

.stats-annonces p {
    margin: 0;
}

.liste-annonces-pro.ehpad .btn-success {
    background: #ee7420;
    border: 1px solid #ee7420;
    border-radius: 3px;
}

.liste-annonces-pro.ehpad .btn-success:hover {
    background: #f97420;
}

.liste-annonces-pro.ehpad .btn-success:active {
    background: #f97420 !important;
}

.liste-annonces-pro.ehpad .btn-success:focus {
    box-shadow: unset !important;
    border: 1px solid #f97420 !important;
}

.liste-annonces-pro.rs .btn-success {
    background: #e14a6e;
    border: 1px solid #e14a6e;
    border-radius: 3px;
}

.liste-annonces-pro.rs .btn-success:hover {
    background: #f34a6e;
}

.liste-annonces-pro.rs .btn-success:active {
    background: #f34a6e !important;
}

.liste-annonces-pro.rs .btn-success:focus {
    box-shadow: unset !important;
    border: 1px solid #e14a6e !important;
}

.liste-annonces-pro.invest .btn-success {
    background: #d92828;
    border: 1px solid #d92828;
    border-radius: 3px;
}

.liste-annonces-pro.invest .btn-success:hover {
    background: #eb2c2c;
}

.liste-annonces-pro.invest .btn-success:active {
    background: #eb2c2c !important;
}

.liste-annonces-pro.invest .btn-success:focus {
    box-shadow: unset !important;
    border: 1px solid #eb2c2c !important;
}

.liste-annonces-pro.sad .btn-success {
    background: #485fa9;
    border: 1px solid #485fa9;
    border-radius: 3px;
}

.liste-annonces-pro.sad .btn-success:hover {
    background: #546fc5;
}

.liste-annonces-pro.sad .btn-success:active {
    background: #485fa9 !important;
}

.liste-annonces-pro.sad .btn-success:focus {
    box-shadow: unset !important;
    border: 1px solid #546fc5 !important;
}

.liste-annonces-pro.hf .btn-success {
    background: #9d3f90;
    border: 1px solid #9d3f90;
    border-radius: 3px;
}

.liste-annonces-pro.hf .btn-success:hover {
    background: #b448a5;
}

.liste-annonces-pro.hf .btn-success:active {
    background: #b448a5 !important;
}

.liste-annonces-pro.hf .btn-success:focus {
    box-shadow: unset !important;
    border: 1px solid #b448a5 !important;
}

.liste-categorie-rs .block-select-cat > div {
    width: 100%;
    height: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f9f9f9;
    border: 1px solid #e5e5e5;
    text-decoration: none;
    color: #3B3A50;
}

.liste-categorie-rs .block-select-cat:hover {
    text-decoration: none;
}

.liste-categorie-rs .block-select-cat > div:hover {
    background: #e14a6e;
    color: #ffffff;
    font-weight: 500;
}

.liste-categorie-rs .block-select-cat:nth-child(2) > div, .liste-categorie-rs .block-select-cat:nth-child(3) > div {
    border-top: none;
}

.choix-offre h1 {
    font-size: 26px;
    text-align: center;
    padding: .5rem 0 1.5rem;
}

.table-offres {
    margin: 2rem auto;
}

.table-offres .option-libelle {
    font-size: 16px;
    padding: .5rem;
}

.infos-prio a {
    text-decoration: none;
    color: #007bff;
}

.infos-prio a:hover {
    text-decoration: underline;
}

.infos-prio span.titre-infos {
    font-weight: bold;
}

#single-full .col-lg-8:last-child {
    margin-bottom: 2.5rem;
}

#single-full header > div {
    margin: .5rem;
}

.section-form-annonce .row.checkbox {
    border: 1px solid #dadada;
    padding: 1rem;
    margin: 0 .1rem 1rem;
    background: #fbfbfb;
}

.row.liste_services .col-md-6 > div {
    border: 1px solid #dadada;
    background: #fbfbfb;
    padding: 1rem 1.5rem;
}

.around-rs {
    background: #e14a6e;
    padding: .5rem 0 1rem;
    margin-bottom: 1rem;
}

.around-rs h4 {
    padding: .5rem 2rem;
    color: white;
}

.around-rs .bloc-form {
    padding: unset;
    width: 80%;
    margin: 0 auto;
}

.row-referencement {
    display: flex;
    align-items: center;
    max-width: 80%;
    margin: 0 auto;
}

.row-referencement p, .comparatif-mobile p {
    margin: .25rem 0;
    max-width: 90%;
    text-align: center;
}

.comparatif h3, .comparatif-mobile h3 {
    font-size: 16px;
    font-weight: 500;
    margin: 0;
}

.row-referencement > .ref-title {
    width: 40%;
}

.row-referencement > .ref-title > div {
    text-align: left;
    align-items: flex-start;
}

.ehpad .ref-payant, .ehpad .m-payant {
    background: #FBE0CE;
}

.rs .ref-payant, .rs .m-payant {
    background: #FFECF0;
}

.invest .ref-payant, .invest .m-payant {
    background: #F9DFDF;
}

.hf .ref-payant, .hf .m-payant {
    background: #EDDCEB;
}

.sad .ref-payant, .sad .m-payant {
    background: #DEE2F0;
}

.ehpad .article-view-pro .edit-annonce {
    color: #EE7420;
}

.rs .article-view-pro .edit-annonce {
    color: #E14A6E;
}

.invest .article-view-pro .edit-annonce {
    color: #D92828;
}

.hf .article-view-pro .edit-annonce {
    color: #9D3F90;
}

.sad .article-view-pro .edit-annonce {
    color: #485FA9;
}

.ehpad .button-offres .btn-paid:hover, .ehpad .m-button-offres .btn-paid:hover {
    background: #f87520;
}

.ehpad .button-offres .btn-paid, .ehpad .m-button-offres .btn-paid {
    background: #EE7420;
}

.rs .button-offres .btn-paid, .rs .m-button-offres .btn-paid {
    background: #E14A6E;
}

.rs .button-offres .btn-paid:hover, .rs .m-button-offres .btn-paid:hover {
    background: #ee4e73;
}

.invest .button-offres .btn-paid, .invest .m-button-offres .btn-paid {
    background: #D92828;
}

.invest .button-offres .btn-paid:hover, .invest .m-button-offres .btn-paid:hover {
    background: #eb2828;
}

.hf .button-offres .btn-paid, .hf .m-button-offres .btn-paid {
    background: #9D3F90;
}

.hf .button-offres .btn-paid:hover, .hf .m-button-offres .btn-paid:hover {
    background: #b547a7;
}

.sad .button-offres .btn-paid, .sad .m-button-offres .btn-paid {
    background: #485FA9;
}

.sad .button-offres .btn-paid:hover, .sad .m-button-offres .btn-paid:hover {
    background: #4f69ba;
}

.m-button-offres > div {
    width: 50%;
    margin-top: 2rem;
}

.m-button-offres > div a {
    color: white;
    font-weight: 500;
    border-radius: 3px;
}

.m-button-offres > div a div {
    text-align: center;
}

.m-button-offres > div a:hover {
    text-decoration: none;
}

.m-button-offres .btn-paid {
    padding: .75rem 1.5rem;
}

.para_avant {
    border-radius: 3px;
}

.m-button-offres .btn-free:hover {
    background: rgba(74, 72, 100, 0.75);
}

.m-button-offres .btn-free {
    padding: .5rem 1rem;
    background: rgba(59, 58, 80, .75);
}

.ref-col.ref-payant p, .m-payant p {
    font-weight: 500;
}

.ref-payant {
    padding: 1.5rem 0;
    width: 33%;
}

.ref-gratuit {
    background: #f9f9f9;
    width: 27%;
}

.row-referencement > div > div {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    border-bottom: 1px solid rgba(59, 58, 80, .25);
}

.row-referencement > div > .info-etab {
    height: 8rem;
}

.row-referencement > div > .contenu-sup {
    height: 12rem;
}

.row-referencement > div > .visibilite {
    height: 11rem;
}

.row-referencement > div > .groupe {
    height: 4.5rem;
    border-bottom: none;
}

.empty-col {
    width: 40%;
}

.payant-col {
    width: 33%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.gratuit-col {
    width: 27%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.button-offres, .type-referencement {
    display: flex;
    align-items: center;
    max-width: 80%;
    justify-content: center;
    margin: 0 auto;
}

.button-offres a {
    text-decoration: none;
    color: white;
    text-transform: uppercase;
    font-weight: 500;
}

.button-offres a > div {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.button-offres .btn-paid {
    background: #E14A6E;
    padding: 1rem 1.5rem;
    border-radius: 3px;
    position: relative;
    top: 1rem;
}

.button-offres .btn-paid:hover {
    background: #ee4e73;
}

.button-offres .btn-free {
    background: rgba(59, 58, 80, .75);
    padding: .5rem 0.75rem;
    border-radius: 3px;
    position: relative;
    top: -1rem;
}

.button-offres .btn-free:hover {
    background: rgba(74, 72, 100, 0.75);
}

.comparatif h2, .comparatif-mobile h2 {
    font-size: 20px;
    text-align: center;
}

.type-referencement .payant-col h2 {
    margin-bottom: 1rem;
}

.type-referencement .gratuit-col h2 {
    position: relative;
    top: 1.25rem;
    color: rgba(59, 58, 80, .75);
}

.comparatif {
    margin: 2rem 0;
}

.comparatif-mobile {
    display: none;
}

.comparatif-mobile > div {
    display: flex;
    align-items: center;
}

.comparatif-mobile .m-payant, .comparatif-mobile .m-gratuit {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.comparatif-mobile .m-gratuit {
    background: #f9f9f9;
}

.comparatif-mobile .m-title {
    padding: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 1px solid rgba(59, 58, 80, .15);
    border-bottom: 1px solid rgba(59, 58, 80, .15);
}

.m-infos-etab div {
    height: 9rem;
}

.m-contenus-sup div {
    height: 13rem;
}

.m-visibilite div {
    height: 13rem;
}

.m-groupe div {
    height: 5rem;
}

.m-type-referencement div {
    height: 3rem;
}

.m-type-referencement h2 {
    margin: 0;
}

.m-type-referencement .m-gratuit h2 {
    color: rgba(59, 58, 80, .75);
}

.article-view-pro {
    margin-bottom: .75rem;
    border: 1px solid #e5e5e5;
}

.article-view-pro .img {
    height: 180px;
    width: 180px;
}

.article-view-pro .img img {
    height: 100%;
    width: 100%;
    display: block;
    object-fit: cover;
}

.article-view-pro .status {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2.3rem 0;
    width: 13%;
}

.article-view-pro .status .round-status {
    height: 15px;
    width: 15px;
    border-radius: 100%;
}

.article-view-pro .status span {
    font-weight: 500;
    font-size: 14px;
    margin-top: .25rem;
}

.article-view-pro .caption {
    width: 55%;
    padding: 2rem 0;
}

.article-view-pro .caption p, .article-view-pro .caption h3 {
    margin: 0;
}

.article-view-pro .caption p {
    font-size: 16px;
    line-height: 1.5;
}

.article-view-pro .caption p span {
    font-weight: 500;
}

.article-view-pro .link-article {
    width: 17%;
    padding: 2rem 2rem 2rem 0;
}

.article-view-pro .caption h3 {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.4;
}

.article-view-pro .show-annonce {
    opacity: .8;
    color: #3B3A50;
    font-weight: 500;
    font-size: 16px;
}

.article-view-pro .edit-annonce {
    font-weight: 500;
    font-size: 16px;
}

.title-classement {
    font-size: 26px;
    margin-bottom: 1rem;
}

.showavis {
    display: flex;
    align-items: center;
    background: #f9f9f9;
    border: 1px solid #e5e5e5;
    padding: 0;
    max-height: 200px;
    margin-bottom: .5rem;
}

.showavis .img {
    width: 200px;
    height: 200px;
}

.showavis .img img {
    height: 100%;
    width: 100%;
    display: block;
    object-fit: cover;
}

.showavis .content {
    width: 65%;
    height: 200px;
    padding: 2rem 0 2rem 2rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.showavis .etablissement-infos {
    margin-bottom: 1rem;
}

.showavis .etablissement-infos h4 {
    font-size: 22px;
    font-weight: 500;
}

.showavis .etablissement-infos span {
    color: rgba(59,58,80, .75);
    font-weight: 500;
    font-size: 15px;
}

.showavis .content-avis .title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.showavis .content-avis .title h5 {
    font-weight: 500;
    font-size: 16px;
}

.showavis .content-avis .title h5 span {
    font-style: italic;
    font-size: 14px;
    color: rgba(59,58,80, .75);
}

.showavis h4, .showavis h5, .showavis p, .showavis .form-group {
    margin: 0;
}

.showavis .right-side {
    width: 21%;
    height: 200px;
    padding: 2rem 2rem 2rem 0;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-direction: column;
}

.showavis .link-plus {
    width: 100%;
    text-align: center;
    padding: .25rem 0;
    border-radius: 3px;
}

.showavis .link-plus a {
    text-transform: uppercase;
    color: white;
    font-size: 14px;
}

.showavis.ehpad .link-plus, .showavis.ehpad .rating-select .btnrating.active {
    background: #ee7420 !important;
}

.showavis.rs .link-plus, .showavis.rs .rating-select .btnrating.active {
    background: #e14a6e !important;
}

.showavis .rating-select .btnrating {
    background: #aaaaaa !important;
}


.sfr-mobile > .form-block.contact-resident.bottom, .sfr-mobile > .form-block.contact-resident {
    position: unset !important;
    margin-top: unset !important;
    width: 100% !important;
}

.input_error {
    border-color:red;
}

.list-infos-add div>div, .list-infos-add div label {
    height: 8rem;
    padding: 1.5rem;
    background: #e2e1e1;
    cursor: pointer;
}

.list-infos-add div img {
    margin-bottom: 1rem;
}

.list-infos-add div>div:hover, .list-infos-add div label:hover {
    background: #d1d0d0;
}

.list-infos-add div p {
    margin: 0;
    max-width: 90%;
}

.image-cover {
    width: 100%;
    height: 20rem;
    background-size: cover !important;
}

.couverture-groupe {
    margin-bottom: -5rem;
}

.infos-cover {
    position: relative;
    top: -7rem;
    left: 5rem;
    color: white;
}

.infos-cover .informations span {
    font-size: 2.5rem;
    font-weight: 500;
}

.infos-cover .informations {
    margin: 1rem 0 0 1.5rem;
    text-shadow: 0px 0px 6px #4F2215;
}

.infos-cover .informations p {
    font-size: 18px;
}

.infos-cover .logogroupe {
    width: 8rem;
    height: 8rem;
    display: flex;
    padding: 5rem;
    justify-content: center;
    align-items: center;
    background: white;
    box-shadow: 0px 0px 21px -6px rgba(117,117,117,0.73);
}

.infos-cover .logogroupe img {
    width: 7rem;
    height: 7rem;
}

.form-guide .head-form {
    padding: .75rem 0;
    background: #d92828;
    color: white;
}

.form-guide .head-form p {
    margin: 0;
}

.form-guide {
    background: #F8F8F8;
    margin: 0;
}

.form-guide form input, .post-cv form input {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #E9E9E9;
    border-radius: 3px;
    height: 2.75rem;
    padding-left: .5rem;
}

.form-guide form input[type='checkbox'], .post-cv form input[type='checkbox'] {
    height: 1rem;
    width: unset;
    position: relative;
    top: 4px;
    left: 1rem;
    margin-right: 1.5rem;
}

.form-guide form input[type='submit'] {
    background: #53C407;
    color: white;
    font-weight: 600;
    text-transform: uppercase;
    padding: .5rem 0 !important;
    width: 15rem;
    margin: 0 auto;
}

.form-guide img {
    width: 78%;
    position: relative;
    top: 1rem;
    left: 5px;
}

.form-guide form span {
    color: #D92828;
}

.form-guide .form-group {
    width: 45%;
}

.getGuide {
    background: #F8F8F8;
    margin: 0;
    padding: 3rem 0;
}

.getGuide .box-border {
    margin: 0 0 1.5rem;
    font-size: 1.3rem;
    font-weight: 500;
    color: #D92828;
}

.getGuide p {
    width: 90%;
    margin-bottom: 3rem;
}

.getGuide a {
    color: white;
}

.getGuide a:hover {
    text-decoration: none;
}

.downloadGuide {
    background: #D92828;
    padding: .5rem 1.25rem;
}

.downloadGuide:hover {
    background: #e72a2a;
}

.auteur, .contact-auteur, .post-cv form {
    background: #F8F8F8;
    padding: 1.5rem;
}

.auteur h2, .contact-auteur h2 {
    font-size: 1.4rem;
    margin-left: 1rem;
}

.auteur img {
    width: 72px;
}

.auteur p {
    margin: 1rem 0 1rem 5.6rem;
}

.auteur a {
    color: white;
    width: 11.55rem;
    display: block;
}

.auteur a:hover, .contact-auteur a:hover {
    text-decoration: none;
}

.auteur .all-articles, .contact-auteur .btn-contact-auteur {
    margin-left: 5.6rem;
    background: #2eb8b7;
    padding: .5rem 1.25rem;
    width: 100%;
}

.contact-auteur .btn-contact-auteur {
    margin: unset;
}

.auteur .all-articles:hover {
    background: #31cbca;
}

.contact-auteur {
    padding: 2.25rem;
}

.contact-auteur p {
    margin: 1.5rem 0;
}

.contact-auteur a {
    margin: 0 auto;
    color: white;
    width: 16.8rem;
    display: block;
}

.post-cv form h2 {
    font-size: 20px;
}

.post-cv form .form-group {
    width: 45%;
}

.post-cv form input[type="file"] {
    background: unset;
    border: none;
    height: unset;
}

.post-cv form input[type="submit"] {
    background: #53C407;
    color: white;
    width: 30%;
    margin: 0 auto;
}

.post-cv form input[type="submit"]:hover {
    background: #59d207;
}

.post-cv form .cvInput {
    height: 2.75rem;
    border-radius: 2px;
    background: #d7d7d7;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    cursor: pointer;
}

.post-cv form .cvInput:hover {
    background: #e3e3e3;
}

.post-cv form td {
    width: 33%;
    display: flex;
}

.post-cv form tr {
    width: 100%;
    display: flex;
}

.post-cv form table {
    width: 100%;
}

.post-cv form tbody {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.post-cv form textarea {
    background: #FFFFFF;
    border: 1px solid #E9E9E9;
    border-radius: 2px;
}

.bloc-liens a {
    color: white;
    text-align: center;
}

.bloc-liens a div {
    padding: .25rem .5rem;
    margin-bottom: .25rem;
}

.bloc-liens a:last-child div {
    margin-bottom: 1rem;
}

.bloc-liens a:hover {
    text-decoration: none;
}

.bloc-liens .link-ehpad {
    background: #ee7420;
}

.bloc-liens .link-ehpad:hover {
    background: #f77921;
}

.bloc-liens .link-rs {
    background: #e14a6e;
}

.bloc-liens .link-rs:hover {
    background: #ee4e74;
}

.bloc-liens .link-hf {
    background: #9d3f90;
}

.bloc-liens .link-hf:hover {
    background: #ac459e;
}

.bloc-liens .link-sad {
    background: #485fa9;
}

.bloc-liens .link-sad:hover {
    background: #506bbd;
}