/*
Theme Name: Vivace Cosmetics and Laser Cinic
Theme URI:  https://www.adstercreativesolutions.co.ke/
Author:     Bethulow
Author URI: https://www.adstercreativesolutions.co.ke/
Template:   hello-elementor
Version:    1.0
License:    GNU General Public License v2 or later
*/

@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

/* *,
*::before,
*::after{
      font-family: "Inter", sans-serif !important;
} */

@font-face {
  font-family: rethena-font;
  src: url(./fonts/rethena-regular.woff);
}
@font-face {
  font-family: inter-font;
  src: url(./fonts/Inter-VariableFont.woff2);
}


.about-focus-text,.e-n-tab-title-text,.elementor-counter-number,h1, h2, h3, h4, h5, h6 {
    font-family: rethena-font !important;
}

p, body {
    font-family: inter-font !important;
	font-size:16px;
	line-height:1.8 !important;
}


/* this is the contact form page */

/* Layout spacing */
.wpcf7 form {
  max-width: 900px;
  margin: 0 auto;
/*   font-family: 'Inter', sans-serif; */
}

/* Labels */
.wpcf7 label {
  display: block !important;
  font-size: 12px;
  letter-spacing: 1px !important;
  margin-bottom: 6px !important;
  color: #6b6b6b !important;
}

/* Inputs */
.form-input,
.form-select,
.form-textarea {
  width: 100% !important;
  padding: 14px 16px !important;
  border: 1px solid #d8d2c8 !important;
  border-radius: 6px !important;
  background: #f9f7f3 !important;
  font-size: 14px !important;
  transition: all 0.2s ease !important;
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  outline: none !important;
  border-color: #b68c5a !important;
  background: #fff !important;
}

/* Textarea */
.form-textarea {
  min-height: 120px;
  resize: none !important;
}

/* Radio buttons (styled cards) */

/* Container layout */
.location-radio {
  display: flex !important;
  gap: 20px !important;
}

/* Each option */
.location-radio .wpcf7-list-item {
  flex: 1 !important;
  margin: 0 !important;
}

/* Label becomes the card */
.location-radio .wpcf7-list-item label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px;
  padding: 18px;
  border: 1px solid #d8d2c8;
  border-radius: 10px;
  background: #f5f2ec;
  cursor: pointer;
  transition: all 0.25s ease;
}

/* Hide default radio */
.location-radio input[type="radio"] {
  appearance: none !important;
  width: 16px !important;
  height: 16px !important;
  border: 2px solid #c9b8a2;
  border-radius: 50% !important;
  margin-top: 4px !important;
  position: relative !important;
}

/* Inner dot */
.location-radio input[type="radio"]:checked {
  border-color: #b68c5a !important;
}

.location-radio input[type="radio"]:checked::after {
  content: "";
  width: 8px !important;
  height: 8px !important;
  background: #b68c5a;
  border-radius: 50% !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

/* Text styling */
.location-radio .wpcf7-list-item-label {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}

/* Split title + subtitle */
.location-radio .wpcf7-list-item-label::first-line {
  font-weight: 600 !important;
  color: #222 !important;
}

.location-radio .wpcf7-list-item-label {
  color: #8a8a8a !important;
  font-size: 13px !important;
}

/* Active state (selected card) */
.location-radio input[type="radio"]:checked + .wpcf7-list-item-label,
.location-radio .wpcf7-list-item label:has(input:checked) {
  color: #222 !important;
}


/* Checkbox */
.form-check {
  font-size: 12px !important;
  color: #777 !important;
}

/* Submit button */
.form-submit {
  width: 100% !important;
  padding: 16px !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 14px !important;
  letter-spacing: 1px !important;
  border: none !important;
  cursor: pointer !important;
  transition: 0.3s ease !important;
}

.form-submit:hover {
  background: #333 !important;
}

.location-radio .wpcf7-list-item label:has(input:checked) {
  border-color: #b68c5a !important;
  background: #fff !important;
  box-shadow: 0 0 0 1px #b68c5a inset !important;
}

.ekit-wid-con .ekit-double-btn
{
    width: auto !important;
}

/* .konteina{
    padding: 20px max(40px, calc((100vw - 1200px)/2));
} */