/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.19.2.1690284479
Updated: 2023-07-25 11:27:01

*/
.et_mobile_menu li a {
	color: black !important;
}
#top-menu > li > ul.sub-menu {
    margin: -20px;
}
.uppercase > a {
	text-transform: uppercase!important;
}
a.et-cart-info {
    display: none;
}
.et_pb_text ul {
  list-style: none; /* Remove default bullets */
}

.et_pb_text ul li::before {
    content: "\2022";
    vertical-align: text-bottom;
    display: inline-block !important;
    padding-top: 11px;
    font-size: 40px;
    color: #B14F41;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}
#btnhaut .prestationbutton {
    color: #FFFFFF !important;
    border-radius: 30px !important;
    font-size: 16px !important;
    text-transform: uppercase!important;
    background-color: #92E3A8 !important;
  	display: block;
	max-width: 350px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}
#btnbas .prestationbutton {
    color: #FFFFFF !important;
    border-radius: 30px !important;
    font-size: 16px !important;
    text-transform: uppercase!important;
    background-color: #DA7600 !important;
  	display: block;
	max-width: 350px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

/*
.nav li li ul {
    left: 180px !important;
}
*/

select.bookly-js-time-zone-switcher.bookly-time-zone-switcher {
    display: none;
}
.bookly-form-group[data-type="staff"] {
    display: none;
}
.bookly-form-group[data-type="category"] {
    display: none;
}
.bookly-slots-step-body-mark, .bookly-details-step-body-mark {
    background-color: white !important;
}
.bookly-card-title > div > span {
    color: white;
}
.bookly-services-form-container .bg-bookly {
    background: white!important;
}

.bookly-justify-start {
    justify-content: center !important;
}
.bookly-services-form-container .bookly-bg-white {
    background: transparent !important;
}
.bookly-object-cover {
    -o-object-fit: contain!important;
    object-fit: contain!important;
    opacity: 0.3;
}
.bookly-flex.bookly-items-center.bookly-mx-2 span {
    font-weight: 800 !important;
}
.bookly-mb-4.last\:bookly-mb-0.bookly-flex.bookly-py-1 {
    display: flex;
    flex-direction: column;
  	max-height: fit-content!important;
  	height: fit-content!important;
}
.bookly-card-title {
	max-width: 100%!important;
  	width: 100%!important;
}

/*adjust Divi Menu module breakpoint*/
@media only screen and (max-width: 1200px) {
    #top-menu-nav {
        display: none;
    }
    #et_mobile_nav_menu {
        display: block;
    }
}
/*remove bullet points from submenu*/
.et_pb_menu .et_mobile_menu .entry-content ul {
  list-style-type: none;
}
/*remove padding left on submenu*/
.et_pb_menu .et_mobile_menu {
    padding-left: 0;
}

.sub-menu a {
    color: white !important;
}

/* Rendre le header transparent lorsque la page est en haut */
#main-header:not(.et-fixed-header) {
    background-color: transparent !important;
}

/* Rendre le header en fond blanc lorsque le client fait défiler la page */
#main-header.et-fixed-header {
    background-color: #ffffff !important;
}

header#main-header {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
#top-menu .reseaux {
    padding-right: 5px !important;
}

/*
#top-menu ul.sub-menu {
    top: 20px;
    padding: 10px !important;
}
#top-menu li li {
    padding: 0px 10px !important;
    border-bottom: solid 1px white !important;
    margin: 0;
}
#top-menu li li a {
    padding: 6px 6px !important;
    width: 200px;
}
#top-menu {
    border-bottom: 2px solid #136D89 !important;
}
*/

.button-with-image.btn1 {
    background-color: #05344B;
    padding: 5px;
    width: 100%;
    white-space: nowrap;
    border-radius: 30px;
  	display: flex;
    align-items: center;
    justify-content: flex-start;
}
.button-with-image.btn1 .button-text {
    color: white;
}
.button-with-image.btn1 img {
    width: 40px;
    margin: 5px 10px 5px 10px;
}


.button-with-image.btn2 {
    background-color: #05344B;
    padding: 5px;
    width: 100%;
    white-space: nowrap;
    border-radius: 30px;
  	display: flex;
    align-items: center;
    justify-content: flex-start;
}

.button-with-image.btn2 .button-text {
    color: white;
}
.button-with-image.btn2 img {
    width: 40px;
    margin: 5px 10px 5px 10px;
}

.button-with-image.btn3 {
    background-color: #8B1233;
    padding: 5px;
    width: 100%;
    white-space: nowrap;
    border-radius: 30px;
  	display: flex;
    align-items: center;
    justify-content: flex-start;
}

.button-with-image.btn3 .button-text {
    color: white;
}
.button-with-image.btn3 img {
    width: 40px;
    margin: 5px 10px 5px 10px;
}

.num1 {
    font-size: 48px;
    font-weight: 900;
    color: #D79600;
    border: 5px solid #D79600;
    width: 80px;
    height: 80px;
    border-radius: 40px;
    margin-left: auto;
    margin-right: auto;
    float: left;
    padding-top: 25px;
}

.num2 {
    font-size: 48px;
    font-weight: 900;
    color: #DA6E00;
    border: 5px solid #DA6E00;
    width: 80px;
    height: 80px;
    border-radius: 40px;
    margin-left: auto;
    margin-right: auto;
    float: left;
    padding-top: 25px;
}
.num3 {
    font-size: 48px;
    font-weight: 900;
    color: #DBBC00;
    border: 5px solid #DBBC00;
    width: 80px;
    height: 80px;
    border-radius: 40px;
    margin-left: auto;
    margin-right: auto;
    float: left;
    padding-top: 25px;
}

footer#main-footer {
    padding-top: 300px;
    background-image: url('/wp-content/uploads/2023/07/fond-footer.svg');
    background-size: cover;
    /* min-height: 600px; */
}
#main-footer .tel {
    font-size: 36px;
    text-align: right;
    font-weight: 700;
}
#main-footer .adresse {
    margin-top: 20px;
    text-align: right;
    font-size: 20px;
}
#main-footer .col1 {
    width: 50%;
    float: left;
}
#main-footer .col2 {
    padding-left: 50px;
    padding-top: 30px;
    width: 50%;
    float: right;
}
#main-footer .ligne2 {
    float: left;
}

/* formulaire */
form.wpcf7, form.wpcf7-form {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.colform {
    display: flex;
    align-items: flex-end;
    justify-content: space-evenly;
}
.colform label {
    font-size: 20px;
}
@media screen and (min-width: 980px) {
    .wpcf7 .col1 {
        width: 48%;
        margin-right: 2%;
        float: left;
    }
    .wpcf7 .col2 {
        width: 48%;
        margin-left: 2%;
        float: left;
    }
}
@media screen and (max-width: 980px) {
    .wpcf7 .col1 {
        width: 100%;
        margin-right: 0;
    }
    .wpcf7 .col2 {
        width: 100%;
        margin-right: 0;
    }
}
hr.rose {
    margin-bottom: 20px;
    height: 5px;
    border: none;
    background-color: #FE725E;
}
input.champs.wpcf7-text {
    background: #FE725E;
  	opacity: 0.62;
    border: none;
    margin-bottom: 20px;
    height: 30px;
    padding: 10px 10px;
    width: 100%;
  	color: white;
    font-size: 18px;
    font-weight: 800;
}
textarea.champs.wpcf7-textarea {
    background: #FE725E;
  	opacity: 0.62;
    border: none;
    margin-bottom: 20px;
    height: 200px;
    padding: 10px 10px;
    width: 100%;
  	color: white;
    font-size: 18px;
    font-weight: 800;
}
input.champs.wpcf7-text::placeholder {
    color: black;
  	font-weight: 500;
}
textarea.champs.wpcf7-textarea::placeholder {
    color: black;
  	font-weight: 500;
}
input.bntform {
    background: #FE725E;
  	opacity: 0.62;
    border: none;
    margin-bottom: 20px;
    height: 60px;
    padding: 10px 10px;
    width: 100%;
  	color: black;
    font-size: 25px;
    font-weight: 800;
}
input.bntform2 {
    background: #FE725E;
  	opacity: 0.62;
    border: none;
    margin-bottom: 20px;
    height: 60px;
    padding: 10px 10px;
    width: 130px;
  	float: right;
  	color: black;
    font-size: 25px;
    font-weight: 800;
}
input.bntform3 {
    background: #FE725E;
  	opacity: 0.62;
    border: none;
    margin-bottom: 20px;
    height: 60px;
    padding: 10px 10px;
    width: 350px;
  	float: right;
  	color: black;
    font-size: 20px;
    font-weight: 800;
}
.price {
    background: #FE725E;
  	opacity: 0.62;
    border: none;
    margin-bottom: 20px;
    height: 60px;
    padding: 20px 10px 10px;
    width: 100%;
  	color: black;
    font-size: 25px;
    font-weight: 800;
}
.wpcf7 .ligne2 {
    margin-top: 20px;
}
input.wpcf7-text.noteditable {
    height: 60px;
    color: black;
    font-weight: 800;
    text-align: center;
    font-size: 32px;
    pointer-events: none;
}
.wpcf7 form .wpcf7-response-output {
    margin: 12em 0.5em 1em;
    padding: 1.2em 1em;
    border: none;
    background-color: cadetblue;
    color: white;
    font-weight: bold;
    font-size: 20px;
}

.price {
    background-color: white !important;
    color: black !important;
}
tr.cart-subtotal {
    display: none;
}