.elementor-285 .elementor-element.elementor-element-d9db4e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-285 .elementor-element.elementor-element-d9db4e0:not(.elementor-motion-effects-element-type-background), .elementor-285 .elementor-element.elementor-element-d9db4e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-285 .elementor-element.elementor-element-ff624e7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-285 .elementor-element.elementor-element-3049c00{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-285 .elementor-element.elementor-element-8ddf0eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-285 .elementor-element.elementor-element-13ecaa3 .ekit-form form label{color:#000000;}.elementor-285 .elementor-element.elementor-element-13ecaa3 .ekit-form form label span{color:#777777;}.elementor-285 .elementor-element.elementor-element-13ecaa3 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .elementor-285 .elementor-element.elementor-element-13ecaa3 .ekit-form form select{width:100%;height:50px;color:#000000;}.elementor-285 .elementor-element.elementor-element-13ecaa3 .ekit-form form textarea{width:100%;height:176px;margin-bottom:20px;}.elementor-285 .elementor-element.elementor-element-13ecaa3 .ekit-form form .ekit-form-input, .elementor-285 .elementor-element.elementor-element-13ecaa3 .ekit-form form select, .elementor-285 .elementor-element.elementor-element-13ecaa3 .ekit-form form input{margin-bottom:20px;}.elementor-285 .elementor-element.elementor-element-13ecaa3 .wpcf7-form textarea{color:#000000;}.elementor-285 .elementor-element.elementor-element-13ecaa3 .ekit-wid-con .ekit-form form textarea{color:#000000;}.elementor-285 .elementor-element.elementor-element-13ecaa3 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-285 .elementor-element.elementor-element-13ecaa3 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder{font-size:14px;color:#000000;}.elementor-285 .elementor-element.elementor-element-13ecaa3 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-285 .elementor-element.elementor-element-13ecaa3 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder{font-size:14px;color:#000000;}.elementor-285 .elementor-element.elementor-element-13ecaa3 .ekit-form form textarea::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-285 .elementor-element.elementor-element-13ecaa3 .ekit-form form textarea::-moz-placeholder{font-size:14px;color:#000000;}.elementor-285 .elementor-element.elementor-element-13ecaa3 .ekit-form form textarea:-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-285 .elementor-element.elementor-element-13ecaa3 .ekit-form form textarea:-moz-placeholder{font-size:14px;color:#000000;}.elementor-285 .elementor-element.elementor-element-13ecaa3 .ekit-form form > p{text-align:left;}.elementor-285 .elementor-element.elementor-element-13ecaa3 .ekit-form form input[type="submit"]{color:#ffffff;}.elementor-285 .elementor-element.elementor-element-13ecaa3 .ekit-form form input[type="submit"]:hover{color:#ffffff;}@media(min-width:768px){.elementor-285 .elementor-element.elementor-element-3049c00{--width:50%;}.elementor-285 .elementor-element.elementor-element-8ddf0eb{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-ca7c6b2 *//* HERO */
.contact-hero {
  background: #000;
  color: #fff;
  text-align: center;
  padding: 100px 20px;
}

.contact-hero span {
  color: #f5c518;
}

/* SECTION */
.contact-section {
  background: #f4f4f4;
  padding: 80px 20px;
}

.contact-container {
  display: flex;
  gap: 40px;
  max-width: 1200px;
  margin: auto;
}

/* LEFT */
.contact-left h2 span {
  color: #f5c518;
}

.contact-boxes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 20px;
}

.box {
  background: #fff;
  padding: 20px;
  border-radius: 15px;
  text-align: center;
}

.box i {
  font-size: 22px;
  color: #f5c518;
  margin-bottom: 10px;
}

/* FORM BOX */
.contact-form-box {
  background: #fff;
  padding: 30px;
  border-radius: 20px;
  width: 100%;
}

/* CF7 INPUT */
.wpcf7 input,
.wpcf7 textarea {
  width: 100%;
  padding: 12px;
  border-radius: 10px;
  border: none;
  background: #eee;
  margin-bottom: 12px;
}

/* ROW */
.row {
  display: flex;
  gap: 10px;
}

/* BUTTON */
.wpcf7 input[type="submit"] {
  background: #000;
  color: #fff;
  padding: 14px;
  border-radius: 30px;
}

/* MOBILE */
@media (max-width: 768px) {
  .contact-container {
    flex-direction: column;
  }

  .contact-boxes {
    grid-template-columns: 1fr;
  }

  .row {
    flex-direction: column;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c80e49a *//* HERO */
.contact-hero {
  background: #000;
  color: #fff;
  text-align: center;
  padding: 100px 20px;
}

.contact-hero span {
  color: #f5c518;
}

/* SECTION */
.contact-section {
  background: #f4f4f4;
  padding: 80px 20px;
}

.contact-container {
  display: flex;
  gap: 40px;
  max-width: 1200px;
  margin: auto;
}

/* LEFT */
.contact-left h2 span {
  color: #f5c518;
}

.contact-boxes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 20px;
}

.box {
  background: #fff;
  padding: 20px;
  border-radius: 15px;
  text-align: center;
}

.box i {
  font-size: 22px;
  color: #f5c518;
  margin-bottom: 10px;
}

/* FORM BOX */
.contact-form-box {
  background: #fff;
  padding: 30px;
  border-radius: 20px;
  width: 100%;
}

/* CF7 INPUT */
.wpcf7 input,
.wpcf7 textarea {
  width: 100%;
  padding: 12px;
  border-radius: 10px;
  border: none;
  background: #eee;
  margin-bottom: 12px;
}

/* ROW */
.row {
  display: flex;
  gap: 10px;
}

/* BUTTON */
.wpcf7 input[type="submit"] {
  background: #000;
  color: #fff;
  padding: 14px;
  border-radius: 30px;
}

/* MOBILE */
@media (max-width: 768px) {
  .contact-container {
    flex-direction: column;
  }

  .contact-boxes {
    grid-template-columns: 1fr;
  }

  .row {
    flex-direction: column;
  }
}

.box {
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for elementskit-contact-form7, class: .elementor-element-13ecaa3 *//* MAIN BOX */
.custom-contact-form {
  background: #f5f5f5;
  padding: 30px;
  border-radius: 20px;
  max-width: 500px;

  box-shadow: 
    10px 10px 30px rgba(0,0,0,0.1),
    -5px -5px 15px rgba(255,255,255,0.8);
}

/* HEADING */
.custom-contact-form h3 {
  font-size: 22px;
  margin-bottom: 20px;
  position: relative;
}

.custom-contact-form h3::after {
  content: "";
  width: 60px;
  height: 3px;
  background: #f5c518;
  display: block;
  margin-top: 5px;
}

/* LABELS */
.custom-contact-form label {
  font-size: 12px;
  font-weight: 600;
  color: #777;
  display: block;
  margin-bottom: 5px;
}

/* INPUT FIELDS */
.wpcf7 input,
.wpcf7 textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid #ddd;
  background: #fff;
  margin-bottom: 15px;
  font-size: 14px;
}

/* ROW (EMAIL + PHONE) */
.row {
  display: flex;
  gap: 10px;
}

.col {
  width: 50%;
}

/* TEXTAREA */
textarea {
  height: 120px;
  resize: none;
}

/* BUTTON */
.wpcf7 input[type="submit"] {
  width: 100%;
  background: #000;
  color: #fff;
  padding: 14px;
  border-radius: 12px;
  border: none;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
}

/* BUTTON HOVER */
.wpcf7 input[type="submit"]:hover {
  background: #f5c518;
  color: #000;
}

/* MOBILE */
@media (max-width: 600px) {
  .row {
    flex-direction: column;
  }

  .col {
    width: 100%;
  }
}/* End custom CSS */