.text-shadow {text-shadow: 1px 0px 3px rgba(0, 0, 0, 1);}


.gradient-bg{
    background: #ffffff;
    background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(253, 219, 221, 1) 50%, rgba(255, 255, 255, 1) 100%);
}

.rank-math-breadcrumb .last{
    color: #cf6a87;
    font-weight: bolder;
}

.rank-math-breadcrumb a:hover{
    text-decoration: underline;
}

.text-shadow-hero{line-height: 0.9;}

@media (min-width: 320px) and (max-width: 359px) {
  .hero .hero-title {
    font-size: 78px;
  }

  .hero .hero-title-1 {
    font-size: 32px;
  }

  .hero .hero-title-2 {
    font-size: 22px;
  }
}

@media (min-width: 360px) and (max-width: 420px) {
  .hero .hero-title {
    font-size: 84px;
  }

  .hero .hero-title-1 {
    font-size: 34px;
  }

  .hero .hero-title-2 {
    font-size: 23px;
  }
}

.section-offer p{margin-bottom: 20px;}


.wpcf7 form {
  width: 100%;  
  margin: 0 auto;
  padding-top: 20px;
  background: #fff;
  border-radius: 16px;
}


.wpcf7-form p {
  margin: 0 0 18px;
}

.wpcf7-form label {
  display: block;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 5px;
}

.wpcf7-form input[type="number"],
.wpcf7-form input[type="file"]
{
  border: 1px solid #d1d5db;
  padding: 5px 9px;
  border-radius: 10px !important;
}



.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="date"],
.wpcf7-form select,
.wpcf7-form textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #d1d5db;
  border-radius: 14px;
  background: #f9fafb;
  font-size: 15px;
  transition: all 0.2s ease;
  outline: none;
}

.wpcf7-form textarea {
  min-height: 140px;
  resize: vertical;
}


.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
  border-color: #94a3b8;
  box-shadow: 0 0 0 3px rgba(148,163,184,.2);
  background: #fff;
}


.wpcf7-form .wpcf7-list-item {
  display: inline-block;
  margin-right: 18px;
}

.wpcf7-form .wpcf7-list-item label {
  font-weight: 500;
  cursor: pointer;
  color: #374151;
}


.wpcf7-form-control.wpcf7-file {
  display: block;
  width: 100%;
  background: #f9fafb;
  border: 1px solid #d1d5db;
  border-radius: 14px;
  padding: 10px;
  margin-bottom: 12px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.wpcf7-form-control.wpcf7-file:hover {
  background-color: #f3f4f6;
}


.wpcf7-submit {
  margin-top:20px;
  display: inline-block;
  padding: 12px 28px;
  border-radius: 25px;
  border: none;
  background: #CF6A87;
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.wpcf7-submit:hover {
  background: #C44569;
  filter: brightness(1.05);
}


.wpcf7 form .wpcf7-response-output {
  margin-top: 16px;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 14px;
}


@media (max-width: 600px) {
  .wpcf7 form {
    padding: 0;
  }

  .wpcf7-form input,
  .wpcf7-form textarea,
  .wpcf7-form select {
    font-size: 14px;
  }

  .wpcf7-submit {
    width: 100%;
    text-align: center;
    padding: 12px;
  }

  .wpcf7-form .wpcf7-list-item {
    margin-bottom: 10px;
  }
}

 .wpcf7-form input{
  margin-bottom: 15px;
 }

.wpcf7-form .acceptance {margin-top:20px; display: flex;}

.wpcf7-form .acceptance a{color: #cf6a87;}
.wpcf7-form .acceptance a:hover{text-decoration: underline;}

.about-us p{margin-bottom: 10px;}