/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/


/* =Theme customization starts here
------------------------------------------------------- */
@media (min-width: 981px) {

.middle{
    display: flex;
    align-items: center; 
}
}
@media (max-width: 980px) {
  .reverse {
    display: flex;
    flex-direction: column-reverse;
  }
	h1{
		font-size:30px !important;
		line-height:40px !important
	}
		h2{
		font-size:25px !important;
		line-height:35px !important

	}
			h3{
		font-size:16px !important;
		line-height:26px !important;
		letter-spacing: 0px !important;

	}
	.et_pb_button {
    letter-spacing: 0px !important;
}
}
.et_pb_pricing ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.et_pb_pricing li span:before {
display:none !important;
}
.et_pb_pricing li {
    line-height: 1.8em !important;
    padding: 0 !important;
	    margin-bottom: 12px;

}
.chic-card {
  margin: 0 auto;
  background: #f7f7f7;
  border: 1px solid #d9c7b0;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.08);
  position: relative;
}

/* fine gold outline effect */
.chic-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 26px;
  padding: 1px;
  background: linear-gradient(180deg, #c67e39, #e5c992, #b97731);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}


.pricing-card-header {
    background: linear-gradient(272deg, #bf7636 0%, #d5a77f 55%, #b88d66 100%);
    padding: 25px 20px;
    text-align: center;
}
.pricing-card-price {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 4px;
  padding: 30px 20px 24px;
  background: rgba(255,255,255,0.55);
}

.pricing-card-price .currency {
  font-size: 28px;
  color: #0D4A30;
  font-weight: 600;
  position: relative;
  top: -18px;
}

.pricing-card-price .amount {
    font-size: 70px;
    line-height: 1;
    font-weight: 800;
    color: #0D4A30;
    letter-spacing: -3px;
}

.pricing-card-price .period {
  font-size: 28px;
  color: #0D4A30;
  font-weight: 500;
}

.pricing-card-divider {
  width: 100%;
  height: 1px;
  background: rgba(120, 98, 72, 0.18);
}

.pricing-card-content {
  padding: 34px 20px 34px;
}

.pricing-intro, .pricing-outro {
    font-size: 16px;
    line-height: 1.8;
    color: #262626;
    margin: 0 0 0px;
}
ul.pricing-features {
    list-style: none !important;
    padding: 0px !important;
    margin: 0px !important;
}

.pricing-features {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
}

.pricing-features li {
  position: relative;
  padding-left: 42px;
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 1.7;
  color: #222;
}

/* chic icon circle */
.pricing-features li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 4px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #ece4d5;
  color: #2c6a4d;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
}

.pricing-btn {
  display: inline-block;
  margin-top: 10px;
  padding: 14px 26px;
  border-radius: 999px;
  background: linear-gradient(135deg, #bf7636 0%, #d6934c 100%);
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  box-shadow: 0 10px 24px rgba(198, 126, 57, 0.24);
  transition: all 0.3s ease;
}

.pricing-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(198, 126, 57, 0.32);
}
.pricing-card-header h3 {
    color: #fff;
    font-weight: 700;
    font-size: 30px;
}
.pricing-badge {
    font-style: italic;
    color: #fff;
    font-size: 15px !important;
}
.pricing-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* responsive */
@media (max-width: 767px) {
  .pricing-card-header h3 {
    font-size: 28px;
  }

  .pricing-card-price .amount {
    font-size: 74px;
  }

  .pricing-card-price .period {
    font-size: 22px;
  }

  .pricing-intro,
  .pricing-outro,
  .pricing-features li {
    font-size: 17px;
  }

  .pricing-card-content {
    padding: 26px 20px 28px;
  }
}
.pricing-row {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}

.pricing-row .et_pb_column {
  display: flex;
}

.pricing-row .et_pb_code,
.pricing-row .et_pb_code_inner {
  display: flex;
  width: 100%;
  height: 100%;
}

.pricing-row .pricing-card {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
/*****/
.pricing-card {
  display: flex;
  flex-direction: column;
}

.pricing-card-content {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* Desktop large */
@media (min-width: 1400px) {
  .pricing-card {
    min-height: 724px;
  }
}

/* Desktop */
@media (min-width: 981px) and (max-width: 1399px) {
  .pricing-card {
    min-height: 730px;
  }
}
/**** contact****/

.custom-contact-form .form-row {
  margin-bottom: 20px;
}

.custom-contact-form label {
  display: block;
  font-weight: 500;
  margin-bottom: 6px;
  color: #0D4A30;
}

/* Inputs */
.custom-contact-form input,
.custom-contact-form select,
.custom-contact-form textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #e5e5e5;
  border-radius: 0px;
  font-size: 14px;
  transition: all 0.3s ease;
}

/* Focus effect */
.custom-contact-form input:focus,
.custom-contact-form select:focus,
.custom-contact-form textarea:focus {
  border-color: #C97A35;
  outline: none;
  box-shadow: 0 0 0 2px rgba(201,122,53,0.15);
}

/* Textarea */
.custom-contact-form textarea {
  min-height: 140px;
  resize: none;
}

/* Button */
.custom-contact-form input[type="submit"] {
    background: transparent;
    color: #C97A35;
    border: none;
    padding: 18px 20px;
    border-radius: 50px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
	    letter-spacing: 0.12em;
    border: solid 2px #C97A35;
	    text-transform: uppercase !important;

}

/* Hover button */
.custom-contact-form input[type="submit"]:hover {
  background: #0D4A30;
}

/* Success message */
.wpcf7-mail-sent-ok {
  color: #0D4A30;
  border: 1px solid #0D4A30;
  padding: 10px;
  border-radius: 0px;
}

/* Error */
.wpcf7-not-valid {
  border-color: red !important;
}
.mobile_menu_bar:before, .mobile_menu_bar:after {
    color: #083f24 !important;
}
.et_mobile_menu {

    border-top: 0px solid #2ea3f2 !important;
}

/***/
@media (max-width: 991px) {
  .inverse {
      display: flex;
      flex-direction: column-reverse;
  }
}

@media (min-width: 1024px) {
  .center-text-image {
      display: flex;
      align-items: center;
  }
}

@media (max-width: 991px) {
  .inverse {
      display: flex;
      flex-direction: column-reverse;
  }
}

@media (min-width: 1024px) {
  .center-text-image {
      display: flex;
      align-items: center;
  }
}