/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/


/* =Theme customization starts here
------------------------------------------------------- */

.homeplus .ensavoir {
    opacity: 0; /* Start fully transparent */
    visibility: hidden; /* Element is invisible but still occupies space */
    transition: opacity 0.8s ease, visibility 0.8s ease; /* Smooth fade effect */
}

.homeplus:hover .ensavoir {
    opacity: 1; /* Fully opaque */
    visibility: visible; /* Make the element visible */
}
.homeplus{
    transition: all 0.8s ease;
	    display: flex;
	    flex-direction: column;
}
.homeplus:before {
    content: "";
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.6s ease;
    pointer-events: none;
}

.homeplus:hover:before {
    opacity: 1;
}
.homeplus:hover{
    cursor: pointer;
}
.homeplus .hiddenContent{
    display: none;
}
footer .et_pb_column_1_6:first-child img{
    width: 155px !important;
}
footer .et_pb_column_1_6 > div,
footer .et_pb_column_1_6 > ul {
    padding-left: 50px;
}
footer .et_pb_column_1_6:first-child > div {
    padding: 0;
}
footer a{
    color: #000;
}
footer .footer-playamigos a{
	color: #fff;
}
footer .et_pb_social_media_follow li.et-social-linkedin a.icon:before {
    height: 23px;
    width: 23px;
    font-size: 16px;
    line-height: 23px;
}
footer .et_pb_social_media_follow li.et-social-instagram a.icon:before {
    height: 23px;
    width: 23px;
    font-size: 22px;
    line-height: 23px;
}

/* SLIDER */

.slider {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    display: flex;
    justify-content: center;
    align-items: center;
    /*transition: height 1s ease-in-out;*/
    
    transition: all 0.8s ease;
    z-index: 1;
}

.slider-content {
    text-align: center;
    position: relative;
}

.text-slider {
    opacity: 0;
    transition: opacity 0.5s ease;
}

.slider img{
    transition: opacity 0.5s ease, transform 0.5s ease;
}

/* Animation when scrolling */
.slider.scrolled .title-big,
.slider.scrolled .title-small {
    animation: mergeTitles 1s forwards;
}

/*.slider-toshow {
    height: 300px;
}

.slider.scrolled.slider-tohide {
    display: none;
    transform: translateY(-20px);
}*/

.slider.scrolled.slider-toshow .text-slider {
    opacity: 1;
}

@keyframes mergeTitles {
    0% {
        font-size: 15vw;
    }
    100% {
        font-size: 15px;
        content: "indie group";
    }
}


.slider-toshow {
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
}

/* Hide slider-tohide and show slider-toshow on scroll */
.slider.scrolled.slider-tohide {
    opacity: 0;
    visibility: hidden;
    /*transform: scale(0);*/
    transform: translateY(-100%);

}

.slider.scrolled.slider-toshow {
    height: 300px;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    margin-top: 114px;
}

.content-afterslider{
    padding-top: 100vh !important;
}
.slider.scrolled.slider-toshow{
    position: relative;
}
body.scrolled .content-afterslider {
    padding-top: 0 !important;
}

/* END SLIDER */

 /*header .et_pb_social_media_follow li.et-social-linkedin a.icon:before {
        height: 23px;
        width: 23px;
        font-size: 16px;
        line-height: 23px;
    }*/
.agendasocial.et_pb_social_media_follow li.et-social-instagram a.icon:before {
    height: 70px;
    width: 70px;
    font-size: 70px;
    line-height: 70px;
}
.agendasocial.et_pb_social_media_follow li a,
.contactsocial.et_pb_social_media_follow li a {
    margin-right: 20px !important;
}
.agendasocial.et_pb_social_media_follow li:last-child a,
.contactsocial.et_pb_social_media_follow li:last-child a{
	margin-right: 0 !important;
}
.contactsocial.et_pb_social_media_follow li.et-social-instagram a.icon:before {
    height: 64px;
    width: 64px;
    font-size: 64px;
    line-height: 64px;
}
input.text, input.title, input[type=text], input[type=number],input[type=date], input[type=email], select, textarea {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #000;
    font-family: 'Bebas Neue', display;
    font-size: 30px;
}

.custom-select {
    position: relative;
    width: 100%;
    font-size: 16px;
}

.selected {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #000;
    font-family: 'Bebas Neue', display;
    font-size: 30px;
    padding: 0;
    cursor: pointer;
    border-radius: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wpcf7 .selected p {
    padding-bottom: 0 !important;
}
.wpcf7 .selected {
    padding-bottom: 10px !important;
}

.selected:after {
    font-family: ETmodules;
    content: "3";
    font-size: 19px;
    margin-left: 10px;
}

.options {
    display: none;
    position: absolute;
    width: 100%;
    background: #fff;
    border: 1px solid #000;
    border-top: none;
    z-index: 10;
    max-height: 200px;
    overflow-y: auto;
}

.option p{
    font-family: 'Bebas Neue', display;
    font-size: 30px;
    padding-bottom: 0 !important;
}
.option {
    padding: 10px;
    cursor: pointer;
    transition: background 0.2s;
}

.option:hover {
    background: #000;
    color: white;
}

.custom-select.active .options {
    display: block;
}

.errorcustomselect{
    display: none;
}
.hidden .selectedValue {
    display: none;
}
.hidden p {
    padding-bottom: 0 !important;
    line-height: 0;
}

.hidden span.wpcf7-not-valid-tip {
    margin-top: 13px;
    padding-bottom: 12px;
}
.wpcf7 form div > p {
    padding-bottom: 0 !important;
}
textarea {
	height: 210px;
}
select {
    padding: 0;
    color: #757575;
}
.wpcf7-list-item{
	margin-left: 0;
}
span.wpcf7-list-item-label {
    color: #000;
}
span.wpcf7-list-item-label a{
    color: #000;
	text-decoration: underline;
}
.wpcf7-list-item input {
    margin: 0;
    margin-right: 5px;
    position: relative;
    top: 2px;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    color: #FFFFFF !important;
    border-width: 1px !important;
    border-color: #000000;
    border-radius: 0px;
    font-size: 30px;
    font-family: 'Bebas Neue', display !important;
    background-color: #000000;
    padding: 3px 35px 0;
    margin-top: 20px;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner:hover{
	    color: #000000 !important;
    border-color: #000000 !important;
    border-radius: 0px !important;
    border-width: 1px !important;
    background-image: initial;
    background-color: #FFFFFF;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner:not(:disabled):hover{
		cursor: pointer;
}
div#customSelect2 {
    margin-top: 12px;
}
.wpcf7 form div.titreredio p {
    padding-bottom: 1rem !important;
}

.checkbox,
.radio {
    background-color: white;
    border-radius: 0;
    cursor: pointer;
    display: flex;
    gap: 0.75em;
    align-items: center;
    padding: 0 1em;
    position: relative;
    min-width: 0;
    border: 1px solid #000;
    margin-right: 10px;
}
.checkbox:last-child,
.radio:last-child {
    margin-right: 0;
}
.checkbox, .checkbox__input,
.radio,
.radio__input {
  transition: background-color var(--trans-dur), box-shadow var(--trans-dur), transform var(--trans-dur) var(--ease-in-out);
  -webkit-tap-highlight-color: transparent;
}
.checkbox__input,
.radio__input {
  background-color: var(--light-gray1);
  flex-shrink: 0;
  width: 1.25em;
  height: 1.25em;
  -webkit-appearance: none !important;
  appearance: none !important;
  display: none;
}
/*.checkbox__label,
.radio__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}*/
.checkbox__label, .radio__label {
  text-align: center;
}
.checkbox:before,
.radio:before {
  border-radius: inherit;
  box-shadow: 0 0 0 0.125em var(--primary3);
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  inset: 0;
  transition: opacity var(--trans-dur);
}
.checkbox:hover,
.radio:hover {
  background-color: var(--light-gray2);
}
.checkbox:has(.checkbox__input:checked,
.radio__input:checked),
.radio:has(.checkbox__input:checked,
.radio__input:checked) {
  background-color: #000;
  color: white;
}
.checkbox:has(.checkbox__input:focus-visible,
.radio__input:focus-visible):before,
.radio:has(.checkbox__input:focus-visible,
.radio__input:focus-visible):before {
  opacity: 1;
}

.checkbox__input {
  border-radius: 0.25em;
  box-shadow: 0 0 0 0.0625em var(--light-gray7) inset, 0 0.25em 0.25em var(--light-gray4) inset;
  color: var(--light-gray1);
}
.checkbox__input:before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><polyline points="4 8,7 11,12 5" /></svg>') 0 0/100% auto;
  content: "";
  display: block;
  opacity: 0;
  transition: opacity var(--trans-dur);
  width: 100%;
  height: 100%;
}
.checkbox__input:checked {
  background-color: var(--primary3);
  box-shadow: 0 0 0 0.0625em var(--primary4) inset, 0 0.125em 0.25em var(--primary2) inset;
}
.checkbox__input:checked:before {
  opacity: 1;
}

.radio__input {
  border-radius: 50%;
  box-shadow: 0 0 0 0.0625em var(--light-gray7) inset, 0 0 0 0 var(--primary3) inset, 0 0.25em 0.25em var(--light-gray4) inset;
}
.radio__input:checked {
  box-shadow: 0 0 0 0.0625em var(--primary4) inset, 0 0 0 0.375em var(--primary3) inset, 0 0.25em 0.25em var(--light-gray4) inset;
}
.input-group p {
    display: flex;
}
.titreredio{
    font-family: 'Bebas Neue', display;
    font-size: 30px;
    color: #000;
    line-height: 30px;
}
.input-group {
    margin-bottom: 1rem;
}
.wpcf7-form p:not(.has-background):last-of-type {
    padding-bottom: 1rem;
}
.wpcf7-form-control-wrap {
    display: inline-block;
    width: 100%;
}
.intl-tel-input.separate-dial-code .selected-flag{
    background-color: transparent !important;
}
.titreredioprive {
margin-top: 15px;
display: block;
}
.wpcf7 form div.titreredioprive p{
    padding-bottom: 1rem !important;
}
.table-reservation th {
    font-family: 'Bebas Neue', display;
    font-size: 30px;
    color: #000 !important;
    font-weight: initial !important;
}
.table-reservation td, .table-reservation td a {
    font-size: 20px;
    color: #000;
}
.table-reservation td.title{
    font-family: 'Bebas Neue', display;
    font-size: 25px;
    color: #000;
}
.table-reservation .num span {
    display: flex;
    width: 35px;
    height: 35px;
    color: #fff;
    border-radius: 100%;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin: 0 auto;
}
.table-reservation tr:nth-child(2) .num span {
    background: #C56245;
}
.table-reservation tr:nth-child(3) .num span {
    background: #E99E4D;
}
.table-reservation tr:nth-child(4) .num span {
    background: #184DAF;
}
.table-reservation tr:nth-child(5) .num span {
    background: #085E4E;
}
.table-reservation tr:nth-child(6) .num span {
    background: #9C5757;
}
.table-reservation tr:nth-child(7) .num span {
    background: #D6B928;
}
.table-reservation tr:nth-child(8) .num span {
    background: #E30000;
}
.table-reservation tr:nth-child(9) .num span {
    background: #7F2929;
}
.table-reservation table tr td,
.table-reservation table tr th{
    border-left: 0;
    border-right: 0;
    border-color: #000000;
}
.table-reservation table tr th {
    padding-top: 17px;
    padding-bottom: 12px;
}
.table-reservation table {
    border: 0 !important;
}
.codedropz-btn-wrap a {
    color: #000;
}



/* Beyond mobile */
@media (min-width: 768px) {
  form {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* Dark theme */
@media (prefers-color-scheme: dark) {
  body,
input {
    color: var(--light-gray1);
  }

  body {
    background-color: var(--dark-gray6);
  }

  .checkbox,
.radio {
    background-color: var(--dark-gray5);
    box-shadow: 0 0 0 0.0625em var(--dark-gray4) inset, 0 0 0 var(--dark-gray4) inset, 0 0 0 var(--dark-gray7);
  }
  .checkbox__input,
.radio__input {
    background-color: var(--dark-gray4);
  }
  .checkbox:before,
.radio:before {
    box-shadow: 0 0 0 0.125em var(--primary2);
  }
  .checkbox:hover,
.radio:hover {
    background-color: var(--dark-gray4);
  }
  .checkbox:has(.checkbox__input:checked,
.radio__input:checked),
.radio:has(.checkbox__input:checked,
.radio__input:checked) {
    background-color: var(--dark-gray3);
    box-shadow: 0 0 0 0.0625em var(--dark-gray4) inset, 0 -0.375em 0 var(--dark-gray4) inset, 0 0.25em 0.25em var(--dark-gray7);
  }

  .checkbox__input {
    box-shadow: 0 0 0 0.0625em var(--dark-gray8) inset, 0 0.25em 0.25em var(--dark-gray6) inset;
  }
  .checkbox__input:checked {
    background-color: var(--primary2);
    box-shadow: 0 0 0 0.0625em var(--primary5) inset, 0 0.125em 0.25em var(--primary1) inset;
  }

  .radio__input {
    box-shadow: 0 0 0 0.0625em var(--dark-gray8) inset, 0 0 0 0 var(--primary2) inset, 0 0.25em 0.25em var(--dark-gray6) inset;
  }
  .radio__input:checked {
    background-color: var(--light-gray1);
    box-shadow: 0 0 0 0.0625em var(--primary5) inset, 0 0 0 0.375em var(--primary2) inset, 0 0.25em 0.25em var(--dark-gray8) inset;
  }
}

h1{
    font-size: 116px;
    line-height: 116px;
    color: white;
    padding-bottom: 0 !important;
}
#main-content h2{
  font-size: 83px;
  line-height: 74px;
  color: #000;
  padding-bottom: 0 !important;
}
#main-content .colorpage h2,
#main-content .colorpage h1{
  color:white;
}
.menurestorant h3{
  color: white;
  font-size: 54px;
  line-height: 72px;
  padding-bottom: 0 !important;
}
.formulairepriv h3{
  font-size: 53px;
  line-height: 63.8px;
  color: #000;
  padding-bottom: 0 !important;
}
.privatisationlast h3{
  font-size: 53px;
  line-height: 74px;
  color: #000;
  padding-bottom: 0 !important;
}
.agendah3 h3{
  font-size: 53px;
  line-height: 69px;
  color: #000;
  padding-bottom: 0 !important;
}
.contactlast h3{
  font-size: 53px;
  line-height: 72px;
  color: #000;
  padding-bottom: 0 !important;
}

@media screen and (min-width: 980px) and (max-width: 1440px) {
  h1{
    font-size: 87px;
    line-height: 87px;
    color: white;
}
#main-content h2{
  font-size: 62px;
  line-height: 55px;
  color: #000;
}
#main-content .colorpage h2,
#main-content .colorpage h1{
  color:white;
}
.menurestorant h3{
  color: white;
  font-size: 54px;
  line-height: 72px;
}
.formulairepriv h3{
  font-size: 53px;
  line-height: 63.8px;
  color: #000;
}
.privatisationlast h3{
  font-size: 53px;
  line-height: 74px;
  color: #000;
}
.agendah3 h3{
  font-size: 53px;
  line-height: 69px;
  color: #000;
}
.contactlast h3{
  font-size: 53px;
  line-height: 72px;
  color: #000;
}
body #page-container .et_pb_section .et_pb_button{
  font-size: 22.5px !important;
  padding-top: 5px !important;
  padding-right: 10px !important;
  padding-bottom: 0px !important;
  padding-left: 10px !important;
}
#main-content .et_pb_text_align_justified p,
#main-content .menurestorant p {
  font-size: 14.25px;
  line-height: 18px;
}
.padd {
  padding-right: 130px !important;
  padding-left: 130px !important;
}
body #page-container .et_pb_section a.et_pb_button.ensavoir{
  font-size: 15px !important;
  padding-top: 5px !important;
  padding-right: 10px !important;
  padding-bottom: 0px !important;
  padding-left: 10px !important;
}
#main-content .petittitre p{
  font-size: 22.5px;
  line-height: 22.5px;
}
.last-playamigos p{
  font-size: 39px;
  line-height: 39px;
}
}

@media (min-width: 981px) {
  .animhoriz-top::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 0;
    transition: width 5s ease;
    z-index: 9;
  }
  .animhoriz-bottom::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 0;
    transition: width 5s ease;
    z-index: 9;
  }
  .second.animhoriz-left::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 1px;
    transition: height 5s ease;
    z-index: 9;
  }
  .first.animhoriz-right::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 0;
    width: 1px;
    transition: height 5s ease;
    z-index: 9;
  }
  .animhoriz-top:before,
  .animhoriz-bottom:after,
  .second.animhoriz-left:before,
  .first.animhoriz-right:after{
    background-color: #000;
  }
  .colorpage.animhoriz-top:before,
  .colorpage.animhoriz-bottom:after,
  .colorpage .second.animhoriz-left:before,
  .colorpage .first.animhoriz-right:after{
    background-color: #fff;
  }
  .animhoriz-top.in-view::before,
  .animhoriz-bottom.in-view::after {
    width: 100%;
  }
  .in-view .second.animhoriz-left:before,
  .in-view .first.animhoriz-right:after {
    height: 100%;	
  }
  }
  @media (min-width: 980px) {

    header .et_pb_menu__menu{
        width: 100%;
    }
    header .et-menu-nav{
        width: 100%;
        display: block;
    }
    header .et-menu {
        width: 100%;
        -webkit-box-pack: space-around !important;
        -ms-flex-pack: space-around !important;
        justify-content: space-around !important;
        margin: 0 !important;
    }
    .et_pb_menu .et_pb_menu__menu>nav>ul>li {
        width: 20%;
        justify-content: center;
        position: initial;
    }
    header .et_pb_menu__logo img{
        width: 84px;
    }
    .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a{
        padding: 0px 8px;
    }
    .et_pb_menu_0_tb_header.et_pb_menu ul li:hover>a, .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a, .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-parent > a {
        background-color: #000;
    }
	.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-parent > a {
        color: #fff !important;
    }
    .header-playamigos .et_pb_menu_0_tb_header.et_pb_menu ul li:hover>a, .header-playamigos .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a, .header-playamigos .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-parent > a {
        background-color: #fff;
    }
	.header-playamigos .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-parent > a:first-child  {
        color: #c56245 !important;
    }
    #menu-menu .sub-menu li {
        padding: 0;
        width: 100%;
        border-bottom: 1px solid #000;
    }
    #menu-menu .sub-menu li:last-child{
        border-bottom: 0;
    }
    #menu-menu .sub-menu {
        padding: 0;
        border: 1px solid #000;
        top: 100%;
        width: 290px;
    }
    #menu-menu .sub-menu a {
        width: 288px;
        padding: 12px 10px;
    }
    #menu-menu .sub-menu a:hover{
        opacity: 1;
    }
    .socialheader{
        position: absolute;
        top: 50%;
        right: 0;
        z-index: 9;
        width: auto;
        transform: translateY(-50%);
        padding: 0 15px !important;
    }

    header .et_pb_social_media_follow li.et-social-linkedin a.icon:before {
        height: 23px;
        width: 23px;
        font-size: 16px;
        line-height: 23px;
    }
    header .et_pb_social_media_follow li.et-social-instagram a.icon:before {
        height: 23px;
        width: 23px;
        font-size: 22px;
        line-height: 23px;
    }

    .et_pb_row_0_tb_header {
        width: calc(100% - 170px) !important;
    }
}
@media (min-width: 981px) {
.last-playamigos .et_pb_gutters1 .et_pb_column_1_4{
	    width: 27.783%;
}
.last-playamigos .et_pb_gutters1 .et_pb_column_1_4:first-child{
	    width: 16.65%;
}
}


@media (min-width: 980px) {
    .header-beach .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-parent > a:first-child {
        color: #a1c099 !important;
		background:white !important; 
    }
	   .header-pablo .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-parent > a:first-child{
        color: #44642f !important;
		background:white !important; 
    }
	   .header-ramatuelle .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-parent > a:first-child {
        color: #763223 !important;
		background:white !important; 
    }
	   .header-megeve .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-parent > a:first-child {
        color: #ff361e !important;
		background:white !important; 
    }
	   .header-cafe .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-parent > a:first-child {
        color: #24876d !important;
		background:white !important; 
    }
	   .header-cherry .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-parent > a:first-child {
        color:#c41f26 !important;
		background:white !important; 
    }
}

@media (min-width: 980px) {
    .header-beach .et_pb_menu_0_tb_header.et_pb_menu ul li:hover>a,  .header-beach .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a,  .header-beach .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-parent > a {
        background-color: #fff;
    }
	 .header-pablo .et_pb_menu_0_tb_header.et_pb_menu ul li:hover>a,  .header-pablo .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a,  .header-pablo .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-parent > a {
        background-color: #fff;
    }
	 .header-ramatuelle .et_pb_menu_0_tb_header.et_pb_menu ul li:hover>a,  .header-ramatuelle .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a,  .header-ramatuelle .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-parent > a {
        background-color: #fff;
    }
	 .header-megeve .et_pb_menu_0_tb_header.et_pb_menu ul li:hover>a,  .header-megeve .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a,  .header-megeve .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-parent > a {
        background-color: #fff;
    }
	 .header-cafe .et_pb_menu_0_tb_header.et_pb_menu ul li:hover>a,  .header-cafe .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a,  .header-cafe .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-parent > a {
        background-color: #fff;
    }
	 .header-cherry .et_pb_menu_0_tb_header.et_pb_menu ul li:hover>a,  .header-cherry .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a,  .header-cherry .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-parent > a {
        background-color: #fff;
    }

    
}
.table-reservation td.title a:hover {
    background: #000;
    color: #fff !important;
}
.table-reservation td.tel a:hover {
    background: #000;
    color: #fff !important;
}
.table-reservation td.title a {
    font-size: 25px;
    line-height: 35px;
}
/*header {
    top: 0;
    position: fixed;
    z-index: 999999;
    width: 100%;
}*/
.footer-liens .et_pb_text_inner a:hover {
    background: #000 !important;
    color: #fff !important;
}

@media screen and (max-width: 980px) {
    .second.animhoriz-left:before,
    .first.animhoriz-right:after,
    .animhoriz-top:before,
    .animhoriz-bottom:after{
        display: none;
    }
    .animhorizmob-bottom::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      height: 1px;
      width: 0;
      transition: width 5s ease;
      z-index: 9;
      display: block !important;
    }
    .animhorizmob-top::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      height: 1px;
      width: 0;
      transition: width 5s ease;
      z-index: 9;
      display: block !important;
    }
    .animhorizmob-top:before,
    .animhorizmob-bottom:after{
      background-color: #000;
    }
    .colorpage.animhorizmob-top:before,
    .colorpage.animhorizmob-bottom:after,
    .colorpage .animhorizmob-top:before,
    .colorpage .animhorizmob-bottom:after{
      background-color: #fff;
    }
    .animhorizmob-top.in-view::before,
    .animhorizmob-bottom.in-view::after,
    .in-view .animhorizmob-top::before,
    .in-view .animhorizmob-bottom::after {
      width: 100%;
    }


    #main-content h2 {
        font-size: 30px;
        line-height: 28px;
        color: #000;
    }
    #main-content .petittitre p {
      font-size: 22.5px;
      line-height: 22.5px;
    }
    .padd {
        padding-right: 30px !important;
        padding-left: 30px !important;
    }


    h1{
        font-size: 50px;
        line-height: 50px;
        color: white;
    }
   
    #main-content .colorpage h2,
    #main-content .colorpage h1{
      color:white;
    }
    .menurestorant h3{
      color: white;
      font-size: 30px;
      line-height: 36px;
    }
    .formulairepriv h3{
      font-size: 24px;
      line-height: 26px;
      color: #000;
    }
    .privatisationlast h3{
      font-size: 24px;
      line-height: 26px;
      color: #000;
    }
    .agendah3 h3{
      font-size: 24px;
      line-height: 26px;
      color: #000;
    }
    .contactlast h3{
      font-size: 24px;
      line-height: 26px;
      color: #000;
    }
    body #page-container .et_pb_section .et_pb_button {
      font-size: 18px !important;
      padding-top: 7px !important;
      padding-right: 8px !important;
      padding-bottom: 4px !important;
      padding-left: 8px !important;
      line-height: 18px !important;
  }
    #main-content .et_pb_text_align_justified p,
    #main-content .menurestorant p {
        font-size: 15px;
        line-height: 22px;
    }
    body #page-container .et_pb_section a.et_pb_button.ensavoir{
      font-size: 18px !important;
      padding-top: 7px !important;
      padding-right: 8px !important;
      padding-bottom: 4px !important;
      padding-left: 8px !important;
      line-height: 18px !important;
    }
    .last-playamigos {
        display: none;
    }
    .reverse{
        display: flex;
    flex-direction: column-reverse;
    }
    .homeplus img {
      width: 200px !important;
  }
  .slider img {
    width: 200px !important;
}
.socialheader{
  display: none !important;
}
body header .et_pb_row_0_tb_header{
  border: 0 !important;
  width: 100% !important;
}
.et_pb_menu_inner_container.clearfix {
  display: flex;
}
.et_pb_menu_inner_container.clearfix div.et_pb_menu__wrap {
  justify-content: end;
}
.et_pb_menu__logo-wrap {
  margin-bottom: 0 !important;
}
.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button {
  color: #000000 !important;
}
.et_mobile_menu {
  border-top: 0;
}
.et_mobile_menu .menu-item-has-children>a {
  font-weight: 400 !important;
  background-color: transparent !important;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li:hover>a, .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item > a {
  color: #ffffff;
  background-color: #000!important;
}
.slider.scrolled.slider-toshow {
  height: 250px;
  margin-top: 52px;
}
.home .et_pb_section_6, .home .et_pb_section_7, .home .et_pb_section_8, .home .et_pb_section_9, .home .et_pb_section_10, .home .et_pb_section_11, .home .et_pb_section_12 {
  min-height: 388px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.header-color .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before, .header-color .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button, .header-color .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button, .header-color .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button {
  color: #ffffff !important;
}
.header-color .et_pb_menu_0_tb_header.et_pb_menu ul li:hover>a, .header-color .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item > a,
.header-playamigos .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-parent > a {
  background-color: #ffffff!important;
}
.header-indie .et_pb_menu_0_tb_header.et_pb_menu ul li:hover>a, .header-indie .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item > a {
  color: #a1c099 !important;
}
.header-pablo .et_pb_menu_0_tb_header.et_pb_menu ul li:hover>a, .header-pablo .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item > a {
  color: #44642f !important;
}
.selected {
  font-size: 24px;
}
input.text, input.title, input[type=text], input[type=number], input[type=date], input[type=email], select, textarea {
  font-size: 24px;
}
.option p {
  font-size: 24px;
}
.wpcf7 .selected {
  padding-bottom: 5px !important;
}
.option {
  padding: 8px;
}
.titreredio {
  font-size: 24px;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
  font-size: 24px;
  padding: 3px 15px 0;
}
.agendasocial.et_pb_social_media_follow li.et-social-instagram a.icon:before,
  .contactsocial.et_pb_social_media_follow li.et-social-instagram a.icon:before {
  height: 50px;
  width: 50px;
  font-size: 50px;
  line-height: 50px;
}
.agendasocial.et_pb_social_media_follow_0 li a.icon:before,
.contactsocial.et_pb_social_media_follow_0 li a.icon:before {
  font-size: 35px;
  line-height: 50px;
  height: 50px;
  width: 50px;
}
.table-reservation th {
  font-size: 24px;
}
.table-reservation td.title a {
  font-size: 21px;
  line-height: 31px;
}
.table-reservation td, .table-reservation td a {
  font-size: 18px;
  color: #000;
}
}
@media screen and (max-width: 767px) {

.et_pb_column_0_tb_footer{
  border-right: 0;
}
}
