/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* ================= FONTS ================= */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@700&family=Cormorant+Garamond:ital,wght@0,400;1,400&family=Manrope:wght@400;600&display=swap');

/* ================= VARIABLES ================= */
:root {
  --emerald: #022c22 !important;
  --gold: #C5A059 !important;
  --gold-dk: #997b3a !important;
  --cream: #FDFBF7 !important;
  --gray: #a8a29e !important;
}

/* ================= WRAPPER ================= */
#forminator-module-709,
#forminator-module-2499,#forminator-module-3701,#forminator-module-3752 {
  background: #fff !important;
  padding: 3rem !important;
	margin: 0 !important;
  position: relative !important;
  font-family: 'Manrope', sans-serif !important;
}

/* ================= WRAPPER ================= */
#forminator-module-709,
#forminator-module-2499,#forminator-module-3310, #forminator-module-3511,
#forminator-module-3701,#forminator-module-3752,#forminator-module-3760,#forminator-module-3777{
  background: #fff !important;
  padding: 3rem !important;
  position: relative !important;
  font-family: 'Manrope', sans-serif !important;
}

/* ================= CORNERS (ID BASED) ================= */
#forminator-module-709::before,
#forminator-module-709::after,
#forminator-module-2499::before,
#forminator-module-2499::after,
#forminator-module-3310::before,
#forminator-module-3310::after,
#forminator-module-3511::before,
#forminator-module-3511::after,
#forminator-module-3701::before,
#forminator-module-3701::after,
#forminator-module-3752::before,
#forminator-module-3752::after,
#forminator-module-3760::before,
#forminator-module-3760::after,
#forminator-module-3777::before,
#forminator-module-3777::after{
  content: "" !important;
  position: absolute !important;
  width: 5rem !important;
  height: 5rem !important;
  pointer-events: none !important;
}

/* TOP LEFT */
#forminator-module-709::before,
#forminator-module-2499::before,#forminator-module-3310::before,#forminator-module-3511::before,#forminator-module-3701::before,#forminator-module-3752::before,#forminator-module-3760::before,#forminator-module-3777::before {
  top: 0 !important;
  left: 0 !important;
  border-top: 3px solid var(--gold) !important;
  border-left: 3px solid var(--gold) !important;
}

/* BOTTOM RIGHT */
#forminator-module-709::after,
#forminator-module-2499::after,#forminator-module-3310::after,#forminator-module-3511::after,#forminator-module-3701::after.#forminator-module-3752::after,#forminator-module-3760::after,#forminator-module-3777::after {
  bottom: 0 !important;
  right: 0 !important;
  border-bottom: 3px solid var(--gold) !important;
  border-right: 3px solid var(--gold) !important;
}

/* REMOVE FOCUS */
.forminator-ui.forminator-custom-form *:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* ================= LABEL ================= */
.forminator-ui.forminator-custom-form .forminator-label {
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
  color: #9ca3af !important;
}

.forminator-ui.forminator-custom-form .forminator-required {
  color: var(--gold-dk) !important;
}

/* ================= INPUT ================= */
.forminator-ui.forminator-custom-form input:not([type="checkbox"]),
.forminator-ui.forminator-custom-form textarea {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--gray) !important;
  font-size: 0.95rem !important;
  color: var(--emerald) !important;
  height: 42px !important;
  border-radius: 0 !important;
}

.forminator-ui.forminator-custom-form textarea {
  min-height: 120px !important;
  height: auto !important;
}

.forminator-ui.forminator-custom-form input:focus,
.forminator-ui.forminator-custom-form textarea:focus {
  border-bottom: 2px solid var(--emerald) !important;
}

/* PLACEHOLDER */
.forminator-ui.forminator-custom-form input::placeholder,
.forminator-ui.forminator-custom-form textarea::placeholder {
  color: #c4b9b0 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
}

/* ================= SELECT (NORMAL + SELECT2 SAME UI) ================= */

/* NORMAL SELECT */
.forminator-ui.forminator-custom-form select {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--gray) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  height: 42px !important;
  padding: 0 30px 0 0 !important;

  font-size: 0.95rem !important;
  font-family: 'Manrope', sans-serif !important;
  color: var(--emerald) !important;
}

/* NORMAL SELECT FOCUS */
.forminator-ui.forminator-custom-form select:focus {
  border-bottom: 2px solid var(--emerald) !important;
}

/* CUSTOM ARROW */
.forminator-ui.forminator-custom-form .forminator-field-select {
  position: relative !important;
}

/* SELECT2 */
.forminator-ui.forminator-custom-form .select2-container {
  border: none !important;
}

.forminator-ui.forminator-custom-form .select2-selection--single {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--gray) !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  height: 42px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 30px 0 0 !important;
}

.forminator-ui.forminator-custom-form .forminator-field-select::after {
  content: "▼" !important;
  position: absolute !important;
  right: 20px !important;
  top: 70% !important;
  transform: translateY(-50%) !important;
  font-size: 15px !important;
  color: var(--gray) !important;
  pointer-events: none !important;
}


/* SELECT2 TEXT */
.forminator-ui.forminator-custom-form .select2-selection__rendered {
  color: var(--emerald) !important;
  font-size: 0.95rem !important;
  font-family: 'Manrope', sans-serif !important;
  line-height: 42px !important;
  padding: 0 !important;
}

/* SELECT2 PLACEHOLDER */
.forminator-ui.forminator-custom-form .select2-selection__placeholder {
  color: #c4b9b0 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
}

/* SELECT2 FOCUS */
.forminator-ui.forminator-custom-form .select2-container--focus .select2-selection--single,
.forminator-ui.forminator-custom-form .select2-container--open .select2-selection--single {
  border-bottom: 2px solid var(--emerald) !important;
}

/* REMOVE DEFAULT ARROW */
.forminator-ui.forminator-custom-form .select2-selection__arrow {
  display: none !important;
}

/* DROPDOWN FIX */
.select2-dropdown {
  border: none !important;
}

.select2-results__option--highlighted {
  background: #f4f1ea !important;
  color: var(--gold-dk) !important;
  outline: none !important;
}

/* ================= ROW ================= */
.forminator-ui.forminator-custom-form .forminator-row {
  margin-bottom: 20px !important;
}

/* ================= CONSENT ================= */
.forminator-ui.forminator-custom-form .forminator-field-consent {
  border-left: 3px solid var(--gold) !important;
  background: #f9f8f5 !important;
  padding: 1rem !important;
}

/* ================= BUTTON ================= */
.forminator-ui.forminator-custom-form .forminator-button-submit {
  font-family: 'Cinzel', serif !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  background: var(--emerald) !important;
  color: var(--cream) !important;
  border: 1px solid var(--gold) !important;
  padding: 1rem !important;
  width: 100% !important;
  cursor: pointer !important;
}

.forminator-ui.forminator-custom-form .forminator-button-submit:hover {
  background: #064e3b !important;
}

.forminator-ui#forminator-module-3511.forminator-design--default .forminator-button-upload:hover,.forminator-ui#forminator-module-3701.forminator-design--default .forminator-button-upload:hover,.forminator-ui#forminator-module-3752.forminator-design--default .forminator-button-upload:hover,.forminator-ui#forminator-module-3760.forminator-design--default .forminator-button-upload:hover,.forminator-ui#forminator-module-3777.forminator-design--default .forminator-button-upload:hover {
    background: #022c22;
    margin-bottom: 10px;
}
.forminator-ui#forminator-module-3511.forminator-design--default .forminator-button-upload,.forminator-ui#forminator-module-3701.forminator-design--default .forminator-button-upload,.forminator-ui#forminator-module-3752.forminator-design--default .forminator-button-upload,.forminator-ui#forminator-module-3760.forminator-design--default .forminator-button-upload,.forminator-ui#forminator-module-3777.forminator-design--default .forminator-button-upload {
    font-size: 12px;
    margin-top: 10px;
}
#forminator-module-3511 .forminator-file-upload,#forminator-module-3752 .forminator-file-upload,#forminator-module-3701 .forminator-file-upload,#forminator-module-3760 .forminator-file-upload,#forminator-module-3777 .forminator-file-upload {
    border-bottom: 1px solid #a8a29e !important;
}

/*Multiple section*/
.forminator-ui#forminator-module-3752.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"],.forminator-ui#forminator-module-3777.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"] {
    border: none !important;
    border-bottom: 1px solid #777771 !important;
	
}
#forminator-module-3752 span.selection,#forminator-module-3777 span.selection {
    padding: 10px !important;
}
/* ================= MOBILE ================= */
@media (max-width: 640px) {
/*   .forminator-ui.forminator-custom-form {
    padding: 2rem 1.25rem !important;
  } */
.forminator-ui.forminator-custom-form {
    padding: 0!important;
    display: none;
}
  .forminator-ui.forminator-custom-form .forminator-col-6 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
	
	.forminator-ui#forminator-module-3511.forminator-design--default .forminator-button-upload,.forminator-ui#forminator-module-3701.forminator-design--default .forminator-button-upload,.forminator-ui#forminator-module-3752.forminator-design--default .forminator-button-upload,.forminator-ui#forminator-module-3760.forminator-design--default .forminator-button-upload,.forminator-ui#forminator-module-3777.forminator-design--default .forminator-button-upload{
    font-size: 14px;
    font-family: inherit;
    font-weight: 500;
    width: 20% !important;
}
	.carousel .elementor-swiper-button.elementor-swiper-button-next,.carousel .elementor-swiper-button.elementor-swiper-button-prev {
    display: none !important;
}
}