/*
Theme Name: hellochild
Theme URI:  https://www.izziweb.fr/
Author:     iZZi
Author URI: https://www.izziweb.fr/
Template:   hello-elementor
Version:    1.0
License:    GNU General Public License v2 or later
*/

/* EXTRAIT ACTU */

.elementor-post__excerpt p:after{
    content: "...";
}

/* MENU */

body .cpel-switcher--layout-horizontal .cpel-switcher__lang:not(:last-child) {
  margin-right: 2px;
}

.cpel-switcher__nav a {
  border: 1px solid #2e4234;
  width: 30px;
  text-align: center;
}
.cpel-switcher__nav a:hover {
    background-color: #fff;
}

/* RESERVATION */

/*body #AVP table tr { display: inline-block; }*/
body #AVP table { max-width: 480px; margin: auto; display: block; }
body #AVP table tr td { border: none; padding: none; }
body #AVP table tr input[type="button"] {
    display: inline-block;
    width: 100%;
    cursor: pointer;
    padding: 10px 25px;
    outline: 0;
    border: 0;
    border-radius: 0;
    background: #3C3C3B;
    color: #fff;
    font-style: normal;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
body #AVP table tr input[type="button"]:hover {
    background: #CA9E67;
    color: #3C3C3B;
}
body #AVP table tbody tr:hover > td, 
body #AVP table tbody tr:hover > th {
    background-color: transparent;
  }
#AVP table tr .select_title { color: #3C3C3B; text-align: left; }
#AVP table tr .select {
    position: relative;
    display: inline-block;
    width: 100%;
}
#AVP table tr .select.select6 {
    width: auto;
}
#AVP table tr .select select {
    display: inline-block;
    width: 100%;
    cursor: pointer;
    padding: 8px 25px;
    outline: 0;
    border: 0;
    border-radius: 0;
    background: #e6e6e6;
    color: #7b7b7b;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
#AVP table tr .select select::-ms-expand {
    display: none;
}
#AVP table tr .select select:hover,
#AVP table tr .select select:focus {
    color: #000;
    background: #CA9E67;
}
#AVP table tr .select select:disabled {
    opacity: 0.5;
    pointer-events: none;
}
#AVP table tr .select__arrow {
    position: absolute;
    top: 15px;
    right: 5px;
    width: 0;
    height: 0;
    pointer-events: none;
    border-style: solid;
    border-width: 8px 5px 0 5px;
    border-color: #7b7b7b transparent transparent transparent;
}
#AVP table tr .select select:hover ~ .select__arrow,
#AVP table tr .select select:focus ~ .select__arrow {
    border-top-color: #000;
}
#AVP table tr .select select:disabled ~ .select__arrow {
    border-top-color: #ccc;
}

/* DECORATION */

.sepdeco { 
    background-image: url(img/decosepbg.webp);
    background-repeat: repeat-x;
    background-size: contain;
    position: relative;
    display: flex;
    height: 5px;
    width: 100%;
}
.sepdeco:before {
    content:''; 
    background-image: url(img/decosepbg1.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    position: relative;
    height: 5px;
    width: 100%;
    left: -13px;
}
.sepdeco:after {
    content:''; 
    background-image: url(img/decosepbg2.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
    position: relative;
    height: 5px;
    width: 100%;
    right: -13px;
}

.bordercustom,
.btnborder a {
  box-shadow: 
    0 0 0 1px #2e4133,
    0 0 0 5px #aab390,
    0 0 0 6px #2e4133 !important;
}
.btnborder a span {
	-webkit-text-stroke-width: 0.5px;
	-webkit-text-stroke-color: #2e4133;
}
.btnborder a .elementor-button-content-wrapper { display: flex; }
.btnborder a .elementor-button-content-wrapper:before {
    content:''; 
    background-image: url(img/btndecomin.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
    width: 20px;
    margin-right: 5px;
}
.btnborder a .elementor-button-content-wrapper:after {
    content:''; 
    background-image: url(img/btndecominright.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
    width: 20px;
    margin-left: 5px;
}