.home h2{font-family: "Caviar Dreams"; font-weight: bold; font-size: 27px; text-align: left; color: #2c3e50; text-transform: uppercase; text-align:center;}
.home h4{font-family: "Caviar Dreams"; font-weight: bold; font-size: 15px; text-align: left; color: #d2ac7b; text-transform: uppercase; position:relative; margin-bottom:15px; padding-bottom:15px; text-align:center;}
.home h4:after{content:""; position:absolute; bottom:0; left:calc(50% - 17px); height:1px; background:#CFAB79; width:35px;}

.home_slide{background:#2C3E50;}
.home_slide_content{position:relative;}
.home_search{background:#FFF;}
.home_search_content{padding:45px 50px;display: grid;grid-template-rows: auto 1fr;width: 55%;align-items: center;margin: auto;}


#home_slides_counter{background:#FFF; color:#000; padding:8px 17px; font-family: Gotham; font-weight: 500; font-size: 15px;display: grid;grid-template-columns: auto auto auto;grid-column-gap: 7px;}
#home_slides_counter a{color:#000; fill:#000; display:inline-block;}
#home_slides_counter svg{vertical-align:middle;}
#home_slides_counter_number{display:inline-block; padding:0 8px;}

.home_slide_item{}
.home_slide_item_image{width:100%; height:520px; background-size:cover; background-repeat: no-repeat; background-position: center center;}
.home_slide_item_title{margin: 3rem 7rem;bottom:0;width:21rem;position:absolute;}
.home_slide_item_title h3{font-family: "Caviar Dreams"; font-weight: bold; font-size: 15px; text-transform:uppercase; color: #fff; position:relative; padding-bottom:6px; margin-bottom:6px;}
.home_slide_item_title h3:after{content:""; position:absolute; bottom:0px; height:1px; width:30px; background-color:#CFAB79; left:0;}
.home_slide_item_title h5{font-family: "Caviar Dreams"; font-weight: bold; font-size: 20px; text-transform:uppercase; color: #fff;}
.home_slide_item_title a{font-family: "Gotham"; font-weight: 500; font-size: 15px; color: #fff; fill:#fff; transition: all .2s;}
.home_slide_item_title i{font-size:10px;}
.home_slide_item:hover .home_slide_item_title a{color: #2c3e50; fill:#2c3e50;}


.home_search_title{display:flex;justify-content:start;align-items:center; position:relative; padding-bottom:15px; margin-bottom:30px;}
.home_search_title_icon:after{content:""; position:absolute; bottom:40px; height:20px; background:#CFAB79; width:1px;}
.home_search_title_icon{}
.home_search_title_text{padding-left:10px; }
.home_search_title_text h2{font-family: "Caviar Dreams"; font-weight: bold; font-size: 27px; color: #2c3e50; text-transform: uppercase; text-align:left; margin-bottom:0.3em;}
.home_search_title_text h4{font-family: "Caviar Dreams"; font-weight: bold; font-size: 15px; color: #d2ac7b; text-transform: uppercase; text-align:left;  margin:0; padding:0;}
.home_search_title_text h4:after{display:none;}

.home_search_form label{font-weight: bold;}
.home_search_form_advanced a{font-family: Gotham; font-weight: bold; text-decoration: underline; font-size: 15px; line-height: 21px; text-align: left; color: #2C3E50;}
.home_search_form_advanced a:hover{text-decoration: none;}

.home_rendezvous{padding:40px 0;}

.home_rendezvous_help{background:#F5F5F5; padding:15px; display:inline-block;}
.home_rendezvous_help_wrap{display:flex; justify-content:center;align-items:center;}
.home_rendezvous_help_text{font-family: Gotham; font-weight: 500; font-size: 15px; line-height: 20px; text-align: center; color: #2c3e50; margin-right:15px;}

.home_rendezvous_items{display:flex;justify-content:space-around;align-items:start; flex-flow: row wrap; width:100%;}
.home_rendezvous_items .home_rendezvous_item{font-size: 15px; line-height: 20px; text-align: center; color: #2c3e50; text-transform: uppercase; margin:28px 10px 28px 0; max-width:140px; transition: all .2s; font-weight:500;}
.home_rendezvous_items .home_rendezvous_item:first-child{margin-left:0px;}
.home_rendezvous_items .home_rendezvous_item:last-child{margin-right:0px;}
.home_rendezvous_items .home_rendezvous_item_image{background:#F5F5F5; border-radius:50%; width:100px; height:100px; display:flex;justify-content:center;align-items:center; margin:0 auto 12px auto;}
.home_rendezvous_items .home_rendezvous_item svg path{transition: all .2s; fill:#2C3E50 !important; stroke:transparent !important;}
.home_rendezvous_items .home_rendezvous_item:hover {}
.home_rendezvous_items .home_rendezvous_item:hover svg path{fill:#FFF !important;}
.home_rendezvous_items .home_rendezvous_item:hover .home_rendezvous_item_image{background:#2C3E50;}


.home_services{background-color:#2C3E50;padding: 30px 10%;}
.home_services h2, .home_services h4{padding:30px 0;color:#eaeaea;}
.home_service_item{width:100%; overflow:hidden; position:relative;}
.home_service_item:before{width: 100%; height: 50px; background: #CFAB79; position:absolute; bottom:0; content:""; display:block; z-index: 1;}
.home_service_item img{object-fit: cover; transition: all .5s; width:100%; height:100%;}
.home_service_item_titres{position:absolute;width: 100%;background: #CFAB79; bottom:-45px; left:0; transition: all .5s;  padding:15px 15px 0 15px;  z-index: 2;}
.home_service_item_titre{font-family: "Caviar Dreams";min-height: 50px; font-weight: bold; font-size: 22px; text-align: left; color: #eaeaea; text-transform:uppercase; margin-bottom:8px;}
.home_service_item_sstitre{font-family: "Caviar Dreams";min-height: 60px; font-weight: bold; font-size: 14px; text-align: left; color: #eaeaea; text-transform:uppercase; position:relative; padding-bottom:18px; margin-bottom:24px;}
.home_service_item_sstitre:after{content:""; position:absolute; bottom:0; left:0; height:1px; background:#eaeaea; width:35px;}
.home_service_item_lien{width:100%}
.home_service_item_lien span{background-color: #CFAB79;}
.home_service_item:hover img{scale:1.05;}
.home_service_item:hover .home_service_item_titres{transform: translate(0, -70px);}

.home_separator{height:1px; border:0; background:#B1B1B1;}

.home_footer_rs{background:url('../images/home_footer_rs.jpg') no-repeat center center; background-size: cover; min-height:330px; padding:0; margin:0;}
.home_footer_rs a{transition:all .2s;}
.home_footer_rs a:hover{color:#D8D8D8;}
.home_footer_wrap{background: linear-gradient(#2c3e50 0%, rgba(44, 62, 80, 0.31) 100%); display:flex; justify-content:center;align-items:center; width:100%; height:100%; padding:20px;}
.home_footer_newsletter{background:url('../images/home_footer_newsletter.jpg') no-repeat center center; background-size: cover; padding:0; margin:0; min-height:330px;}
.home_footer_titre{font-family: Gotham; font-weight: bold; font-size: 25px; text-align: center; color: #fff; text-transform: uppercase; margin-bottom:8px;}
.home_footer_sstitre{font-family: Gotham;  font-weight: normal; font-size: 15px; text-align: center; color: #d2ac7b; text-transform: uppercase; position:relative; margin-bottom:40px; padding-bottom:16px;}
.home_footer_sstitre:after{content:""; position:absolute; bottom:0; left:calc(50% - 17px); height:1px; background:#CFAB79; width:35px; }
.home_footer_content{font-family: Gotham; font-weight: normal; font-size: 15px; line-height: 21px; text-align: left; color: #fff;}

.home_footer_rs .home_footer_content{font-size:47px; display:flex;}
.home_footer_rs .home_footer_content a{display:block; text-align:center; width:150px;}

.home_footer_newsletter_inputs{justify-content:center;align-items:center;}
.home_footer_newsletter_input{margin:0; padding:0;}
.home_footer_newsletter_input input[type="email"]{width:300px;}
.home_footer_newsletter_input input[type="email"]::placeholder{color: #2c3e50; opacity: 0.31;}
.home_footer_newsletter_input .btn-dugardin{height:45px; line-height:45px;}
.home_footer_newsletter_input .btn-dugardin i{font-size:10px;}


