
.p_section{
 background-size: 100%;
  height: 100%;
padding:40px 40px;
}
.cover_rev{
width: 100%;
height: 100vh;

}
.grid-container-rev{
text-align:center;
}
.text-container-rev:before{
    position: absolute;
    top: 80px;
    left:50px;
    height: 1px;
    width: 80px;
    background-color: #c3b07d;
    content: "";

}
.container-rev-line-top:before{
    position: absolute;
    top: 55px;
    left:46%;
    height: 1px;
    width: 100px;
    background-color: #b2884d;
    content: "";

}

.container-rev-line-bottom:before{
    position: absolute;
    bottom: 55px;
    left:46%;
    height: 1px;
    width: 100px;
    background-color: #b2884d;
    content: "";

}
.first_block_rev{
background:#fff;
padding:60px 60px;
}
.title_block1 h2{
font-size:45px!important;
font-weight:100!important;
padding-bottom:25px;
}
.parag_block1 p{
font-size: 30px!important;
    line-height: 46px!important;
    font-weight: 100!important;
}
.left_block1{
padding:100px 80px!important;
background: #ececec;
}
.left_block1 h3{
font-size:38px;
padding:10px 0 40px 0;
    font-family: "Old Standard TT",serif;
}

.left_block1 p{
font-size:18px;
    font-family: "proximanova-light-webfont",Arial,Helvetica,sans-serif;
color:#525252;
}
.bg_img_block img{
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.row-rev {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  flex-wrap: wrap;
  margin:0px;
}
.row-rev > [class*='col-'] {
  display: flex;
  flex-direction: column;

}
.row-rev > [class*='col-'] > [class*='col-'] {
  height:100%;
}

.bg_img_rev{
position: absolute!important;
top:0!important;
left: 0!important;
right: 0!important;
bottom: 0!important;
z-index: -1!important;
}
.option_restau p{
font-size:45px;
color:#fff;
  font-family: "Old Standard TT",serif;
text-align:center;
    line-height: 50px;

}
.row-rev {
    width: 100%;
}
.block-rev-res {
    display: inline-block;
}
@media (max-width: 660px) {
.block-rev-res {
width:100%;
}
    .row-rev {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .left_block1 {
        order: 1;
    }
    .bg_img_block {
        order: 2;
    }
}
.recommandations{
width:70%;
margin:0 auto;
}
.recommandations p{
font-size:20px;
color:#525252;
text-align:center;
}
.text-1-rev p{
font-size:25px;
font-weight:600;
color:#525252;
text-align:center;
line-height:35px;
}
.text-2-rev p{
text-align:center;
font-size:25px;
font-weight:600;
color:#c3b07d;
line-height:35px;
}
.forfaits{
padding:30px 30px;
}
.row_flexible {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
width:80%;
margin-left:auto;
margin-right:auto;
}
/*.col_flexible {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
.col_flexible{
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}*/
.col-sm-rev{

  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;

}
@media (min-width: 576px) {
  .col-sm-rev {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
}

@media(max-width:570px){
.left_block1{
padding-left:40px!important;
padding-right:40px!important;
}

.row_flexible {
width:100%!important;
}
.col-sm-rev{

  position: relative;
  width: 90%;
  margin: 10px auto;

}
}
.container_rev{
width:80%;
margin:0 auto;

}
.row-centered {
    text-align:center;
}
.col-centered {
    display:inline-block;
    float:none;
    /* reset the text-align */
    text-align:left;
    /* inline-block space fix */
    margin-right:-4px;
    text-align: center;
}

.ml_cap{
margin-left:90px;
}

@media (max-width:414px){
.col-sm-rev-form{
width:90%!important;
margin: 10px auto!important;
}
}

/*form block */

.btn_rap {
    padding: 15px 40px;
    text-align: center;
    border-radius: 0px;
    text-transform: uppercase;
border-bottom:0!important;

position: relative;
border: 1px solid  transparent!important;
cursor: pointer;
border-bottom: 1px solid #c3b07d !important;
width:100%!important;
    z-index: 222;
    display: inline-block;
    text-align: center;

}
.btn__text {
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
    font-family: "proximanova-light-webfont",Arial,Helvetica,sans-serif;
    font-size: 12px;
letter-spacing:5px;

}


.btn--1 {
  background: #c3b07d;
}
.btn--1 .btn__text {
  position: relative;
  z-index: 1;
}
.btn--1::before, .btn--1::after {
  position: absolute;
  top: 0;
  display: block;
  height: 100%;
  width: 0;
  background-color: #fff;
  color: #c3b07d;
  content: "";
}
.btn--1::before {
  left: 0;
}
.btn--1::after {
  right: 0;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
.btn--1:hover::before {
  width: 100%;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;

  border: 1px solid #c3b07d;
}
.btn--1:hover::after {
  background-color: transparent;
  width: 100%;

}
.arrow-right{
  width: 7px;
  height: 7px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  position: absolute;
  top:45%; 
  right: 30px;
}
.arrow-right{
 -webkit-transform: rotate(135deg);
         transform: rotate(135deg);
}

.btn_rap:hover .arrow-right{
 
  border-top: 2px solid #c3b07d;
  border-left: 2px solid #c3b07d;
}

.btn_rap:hover .arrow-right{
 -webkit-transform: rotate(135deg);
         transform: rotate(135deg);
}
.btn_rap:hover .btn__text{
 
 color:#c3b07d;
}

/*end form block */

.form_rpl_title h2{
font-family: "Old Standard TT",serif!important;
font-size:40px!important;
text-align: center;
font-weight: 100;
}

.form_rpl_desc p{
  color: #48433b;
    font-family: "proximanova-light-webfont",Arial,Helvetica,sans-serif;
    font-size: 22px;
text-align: center;
padding: 30px 20px;

}
.input_rap_form{
font-size:14px!important;
border: 1px solid #c3b07d!important;
}
.select_rap_rev .sbHolder a.sbSelector{

font-size:14px!important;
border: 1px solid #c3b07d!important;
}
.select_rap_rev .sbHolder .sbOptions{

border-left: 1px solid #c3b07d!important;
border-right: 1px solid #c3b07d!important;
border-bottom: 1px solid #c3b07d!important;
}
.row_flex_rev{
 display: flex;
  justify-content: space-between;
}
@media (max-width:414px){

.row_flex_rev{
 display: block!important
}
}
/**/
@media (max-width:414px){
.container-rev-line-top:before {
    position: absolute;
    top: 35px;
    left: 38%;
    height: 1px;
    width: 100px;
    background-color: #b2884d;
    content: "";
}
.container-rev-line-bottom:before {
    position: absolute;
    bottom: 35px;
    left: 38%;
    height: 1px;
    width: 100px;
    background-color: #b2884d;
    content: "";
}

}
@media (max-width:414px){
.btn_rap {
  margin: 0!important;
    width: 100%!important;
margin:0 auto!important;
}
}
/**/
/*white btn block */

.btn_rap_white {
position: relative;
border: 1px solid  #c3b07d;
padding: 20px 100px;
cursor: pointer;
border-bottom: 1px solid #c3b07d !important;
width:100%!important;
}
.btn__text2 {
  text-transform: uppercase;
  font-weight: 700;
  color: #c3b07d;
    font-family: "proximanova-light-webfont",Arial,Helvetica,sans-serif;
    font-size: 12px;
letter-spacing:5px;

}


.btn--2 {
  background: #fff;
}
.btn--2 .btn__text2 {
  position: relative;
  z-index: 1;
}
.btn--2::before, .btn--2::after {
  position: absolute;
  top: 0;
  display: block;
  height: 100%;
  width: 0;
  background-color: #c3b07d;
  color: #fff;
  content: "";
}
.btn--2::before {
  left: 0;
}
.btn--2::after {
  right: 0;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
.btn--2:hover::before {
  width: 100%;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;

  border: 1px solid #c3b07d!important;

}
.btn--2:hover::after {
  background-color: transparent;
  width: 100%;

}
.btn_rap_white .arrow-right{
 
  border-top: 2px solid #c3b07d;
  border-left: 2px solid #c3b07d;
}

.btn_rap_white .arrow-right{
 -webkit-transform: rotate(135deg);
         transform: rotate(135deg);
}

.btn_rap_white:hover .arrow-right{
 
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
}

.btn_rap_white:hover .arrow-right{
 -webkit-transform: rotate(135deg);
         transform: rotate(135deg);
}
.btn_rap_white:hover .btn__text2{
 
 color:#fff;
}
.btn_rap_white:hover {
    border: 1px solid #c3b07d!important;
  }
@media (max-width:414px){
.btn_rap_white {
    position: relative;
    border: 0;
    padding: 20px 60px;
    cursor: pointer;
    border: 1px solid #c3b07d!important;
    width: 100%!important;
}
}

/*end white btn block */


/*white btn block new*/

.btn_rap_white {
position: relative;
border: 1px solid  #c3b07d;
padding: 20px 100px;
cursor: pointer;
border-bottom: 1px solid #c3b07d !important;
width:100%!important;
}
.btn__text2 {
  text-transform: uppercase;
  font-weight: 700;
  color: #c3b07d;
    font-family: "proximanova-light-webfont",Arial,Helvetica,sans-serif;
    font-size: 12px;
letter-spacing:5px;

}


.btn--2 {
  background: #fff;
}
.btn--2 .btn__text2 {
  position: relative;
  z-index: 1;
}
.btn--2::before, .btn--2::after {
  position: absolute;
  top: 0;
  display: block;
  height: 100%;
  width: 0;
  background-color: #c3b07d;
  color: #fff;
  content: "";
}
.btn--2::before {
  left: 0;
}
.btn--2::after {
  right: 0;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
.btn--2:hover::before {
  width: 100%;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;

  border: 1px solid #c3b07d!important;

}
.btn--2:hover::after {
  background-color: transparent;
  width: 100%;

}
.btn_rap_white .arrow-right{
 
  border-top: 2px solid #c3b07d;
  border-left: 2px solid #c3b07d;
}

.btn_rap_white .arrow-right{
 -webkit-transform: rotate(135deg);
         transform: rotate(135deg);
}

.btn_rap_white:hover .arrow-right{
 
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
}

.btn_rap_white:hover .arrow-right{
 -webkit-transform: rotate(135deg);
         transform: rotate(135deg);
}
.btn_rap_white:hover .btn__text2{
 
 color:#fff;
}
.btn_rap_white:hover {
    border: 1px solid #c3b07d!important;
  }
@media (max-width:414px){
.btn_rap_white {
    position: relative;
    border: 0;
    padding: 20px 60px;
    cursor: pointer;
    border: 1px solid #c3b07d!important;
    width: 100%!important;
}
}

/*end white btn block new*/