/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 04 2025 | 07:28:54 */
/**/
.ctm_boxes p.elementor-image-box-description {
    padding: 20px 10px;
}
.slider-container-1 img {
    padding-bottom: 20px !important;
}

button.flipster__button.flipster__button--prev {
    display: none !important;
}
button.flipster__button.flipster__button--next {
    display: none!important;
}
/*Book Now*/
/* Appointment Form Styling */
.custom-appointment-form {
  /*max-width: 800px;*/
  margin: 0 auto;
  padding: 20px;
  font-family: 'Poppins', sans-serif;
}

/* Labels */
.custom-appointment-form label {
	display: block;
    color: #B4FFD5 !important;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px !important;
    font-weight: Bold !important;
	margin-bottom: 6px;
}
/* Input, Select, Textarea */
.custom-appointment-form input,
.custom-appointment-form select,
.custom-appointment-form textarea {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #B4FFD5 !important; /* green border */
  border-radius: 6px !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 14px !important;
}

/* Placeholder */
.custom-appointment-form input::placeholder,
.custom-appointment-form textarea::placeholder {
  color: #aaa !important;
}

/* Dropdown hover + selected option */
/* General select styling */
.form-row select {
  -webkit-appearance: none; /* remove default arrow (Safari/Chrome) */
  -moz-appearance: none;    /* remove default arrow (Firefox) */
  appearance: none;
  background: transparent;
  color: #fff;
  border: 1px solid #B4FFD5;
  padding: 12px 15px;
  border-radius: 6px;
  font-size: 14px;
  cursor: pointer;
  width: 100%;
}

/* Dropdown options default */
.form-row select option {
  background: #fff;      /* default background */
  color: #253B34;        /* default text */
  padding: 10px;
}

/* Hover effect (works in Chrome/Edge/Firefox for active menu) */
.form-row option:hover{
  background: #253B34 !important; /* green hover */
  color: #fff !important;
}
.form-row option:focus {
  background: #253B34 !important; /* green hover */
  color: #fff !important;
}

/* Selected option */
.form-row option:checked {
  background: #253B34 !important; /* dark green selected */
  color: #fff !important;
}

/* Two-column layout */
.form-row.two-col {
  display: flex;
  gap: 20px;
}

.form-row.two-col .col {
  flex: 1;
  padding: 20px 0px 0px 0px !important;
}

/* Submit button */
.custom-appointment-form input[type="submit"] {
  background: #B4FFD5 !important;   /* button background */
  border: none;
  color: #094311 !important;        /* button text */
  padding: 14px !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  transition: 0.3s ease !important;
  width: 100% !important;
  font-family: "Montserrat", Sans-serif !important;
}

.custom-appointment-form input[type="submit"]:hover {
  background: #94e6b0 !important; /* darker green hover */
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #fff !important;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    color: #d20000 !important;
}

.ti-widget.ti-goog .ti-review-item>.ti-inner {
    border-radius: 0px !important;
}
/*Home Page*/
@media only screen and (max-width: 768px){
	/*slider*/
	.ctm_hero_slider {
		height: 500px !important;
	}
	.ctm_hero_slider .elementor-slide-heading{
		font-size: 16px !important;
	}
	.ctm_hero_slider .elementor-slide-description{
		font-size: 25px !important;
	}
	.ctm_hero_slider .elementor-button.elementor-slide-button.elementor-size-sm {
		font-size: 13px !important;
	}
	/*Lapels Privé*/
	.ctm_prive h2{
		font-size: 35px !important;
	}
	.ctm_prive .ctm_text{
		font-size: 15px !important;
	}
	.ctm_prive .ctm_points{
		font-size: 14px !important;
	}
	.ctm_prive .ctm_consultation a {
		font-size: 13px !important;
	}
	/*Brand Partners*/
	.ctm_brand_partners .slider-container-1 img {
		height: 300px;
		width: 300px;
	}
	/*Book Now*/
	 .form-row.two-col {
		flex-direction: column;
	  }
	.form-row.two-col {
	  display: flex;
	  gap: 0px;
	}
}