.elementor-57 .elementor-element.elementor-element-44ce83f{--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;}.elementor-57 .elementor-element.elementor-element-44ce83f:not(.elementor-motion-effects-element-type-background), .elementor-57 .elementor-element.elementor-element-44ce83f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #EADEC1 0%, #E9E9E7 100%);}.elementor-57 .elementor-element.elementor-element-44ce83f:hover::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-57 .elementor-element.elementor-element-9148441{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;}.elementor-57 .elementor-element.elementor-element-9148441 > .elementor-widget-container{padding:0px 0px 0px 0px;border-radius:50px 50px 50px 50px;}.elementor-57 .elementor-element.elementor-element-9148441.elementor-element{--align-self:center;}.elementor-57 .elementor-element.elementor-element-9148441 .elementor-heading-title{font-family:"Arapey", Sans-serif;font-size:31px;font-weight:600;letter-spacing:-0.5px;text-shadow:0px 0px 60px rgba(0,0,0,0.3);color:#333333;}.elementor-57 .elementor-element.elementor-element-dd0fffa{--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;--background-transition:0.3s;}.elementor-57 .elementor-element.elementor-element-c803300{--display:flex;--min-height:0px;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(16.617489624023438, 16.617489624023438, 16.617489624023438, 0.39);}.elementor-57 .elementor-element.elementor-element-c803300:not(.elementor-motion-effects-element-type-background), .elementor-57 .elementor-element.elementor-element-c803300 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFCC;}.elementor-57 .elementor-element.elementor-element-9f5148b{text-align:start;font-family:"Arapey", Sans-serif;font-size:20px;}.elementor-57 .elementor-element.elementor-element-9f5148b p{margin-block-end:7px;}.elementor-57 .elementor-element.elementor-element-66c955c .elementor-repeater-item-071cc95.elementor-social-icon{background-color:#E21C0A;}.elementor-57 .elementor-element.elementor-element-66c955c .elementor-repeater-item-a8b7d3d.elementor-social-icon{background-color:#131313;}.elementor-57 .elementor-element.elementor-element-66c955c .elementor-repeater-item-a8b7d3d.elementor-social-icon i{color:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-66c955c .elementor-repeater-item-a8b7d3d.elementor-social-icon svg{fill:#FFFFFF;}.elementor-57 .elementor-element.elementor-element-66c955c{--grid-template-columns:repeat(0, auto);--icon-size:25px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-57 .elementor-element.elementor-element-66c955c .elementor-widget-container{text-align:center;}.elementor-57 .elementor-element.elementor-element-0ce9457{--display:flex;--min-height:0px;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(16.617489624023438, 16.617489624023438, 16.617489624023438, 0.39);}.elementor-57 .elementor-element.elementor-element-0ce9457:not(.elementor-motion-effects-element-type-background), .elementor-57 .elementor-element.elementor-element-0ce9457 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFCC;}.elementor-57 .elementor-element.elementor-element-6f445e3{--display:flex;}.elementor-57 .elementor-element.elementor-element-431255f{width:100%;max-width:100%;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-57 .elementor-element.elementor-element-44ce83f{--content-width:1350px;}}/* Start custom CSS for container, class: .elementor-element-6f445e3 */.elementor-57 .elementor-element.elementor-element-6f445e3 {
  background-color: #f5f0e8;
  border-top: 3px solid #6b8c4e;
  border-bottom: 3px solid #6b8c4e;
  padding: 60px 40px;
}

.elementor-57 .elementor-element.elementor-element-6f445e3 .trustindex-widget {
  max-width: 100%;
  overflow: hidden;
}

@media (max-width: 768px) {
  .elementor-57 .elementor-element.elementor-element-6f445e3 {
    padding: 40px 12px;
  }
  .elementor-57 .elementor-element.elementor-element-6f445e3 .trustindex-widget * {
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44ce83f *//**
 * ============================================================
 *  MEMOIRE TRAVEL — CONTACT US PAGE
 *  Premium CSS · Production-Ready · v1.1
 *  Scoped to page-id-57 — სხვა გვერდებზე არ მოქმედებს
 * ============================================================ */

:root {
    --c-dark:    #1f3d2c;
    --c-green:   #75c96b;
    --c-accent:  #2f8f68;
    --c-beige:   #fffdf7;
    --c-beige2:  #f2ede3;
    --c-border:  rgba(31,61,44,0.12);
    --c-price:   #9a5a17;
    --c-text:    #2e3d35;
    --c-muted:   #6b7f73;
    --c-faint:   rgba(117,201,107,0.09);
    --c-sh-sm:   0 4px 18px rgba(31,61,44,0.08);
    --c-sh-md:   0 12px 36px rgba(31,61,44,0.13);
    --c-sh-lg:   0 24px 60px rgba(31,61,44,0.17);
    --c-r-sm:    10px;
    --c-r-md:    16px;
    --c-r-lg:    24px;
    --c-r-pill:  999px;
    --c-serif:   'Playfair Display', Georgia, serif;
    --c-sans:    'Jost', 'DM Sans', sans-serif;
}


/* ============================================================
   0. SEARCH BAR დამალვა — მთელ საიტზე
   ============================================================ */
.site-header .search-form,
.site-header .search-field,
.site-header .search-submit,
.header-search,
.header-search-wrap,
.nav-search,
.widget_search,
.elementor-search-form,
.elementor-widget-search-form,
.search-box,
.search-toggle,
.searchform,
header .search-container,
.ast-search-menu-icon,
.ast-header-custom-item .search-field {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}


/* ============================================================
   1. PAGE BACKGROUND — მხოლოდ Contact გვერდზე
   ============================================================ */
body.page-id-57 {
    background: var(--c-beige) !important;
    font-family: var(--c-sans) !important;
}


/* ============================================================
   2. PAGE TITLE "Contact Us"
   ============================================================ */
body.page-id-57 .elementor-widget-heading h1.elementor-heading-title,
body.page-id-57 .entry-title,
body.page-id-57 h1.page-title {
    font-family: var(--c-serif) !important;
    font-size: clamp(28px, 3vw, 42px) !important;
    font-weight: 700 !important;
    color: var(--c-dark) !important;
    text-align: center !important;
    letter-spacing: -0.3px !important;
    position: relative !important;
    display: inline-block !important;
    margin-bottom: 8px !important;
}

body.page-id-57 .elementor-widget-heading h1.elementor-heading-title::after {
    content: "" !important;
    display: block !important;
    width: 60px !important;
    height: 3px !important;
    background: var(--c-green) !important;
    border-radius: var(--c-r-pill) !important;
    margin: 10px auto 0 !important;
}


/* ============================================================
   3. TWO-COLUMN WRAPPER
   ============================================================ */
body.page-id-57 .elementor-top-section:has(.elementor-widget-text-editor) {
    background: transparent !important;
}

body.page-id-57 .elementor-inner-section .elementor-column > .elementor-widget-wrap {
    background: #ffffff !important;
    border-radius: var(--c-r-lg) !important;
    border: 1px solid var(--c-border) !important;
    box-shadow: var(--c-sh-md) !important;
    padding: 30px 28px !important;
}


/* ============================================================
   4. LEFT COLUMN — INFO TEXT
   ============================================================ */
body.page-id-57 .elementor-widget-text-editor p {
    font-family: var(--c-sans) !important;
    font-size: 15px !important;
    line-height: 1.78 !important;
    color: var(--c-text) !important;
    margin-bottom: 10px !important;
}

body.page-id-57 .elementor-widget-text-editor strong {
    color: var(--c-dark) !important;
    font-weight: 700 !important;
}

body.page-id-57 .elementor-widget-text-editor a {
    color: var(--c-accent) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: color 0.2s ease !important;
}

body.page-id-57 .elementor-widget-text-editor a:hover {
    color: var(--c-dark) !important;
    text-decoration: underline !important;
}


/* ============================================================
   5. SOCIAL ICONS
   ============================================================ */
body.page-id-57 .elementor-social-icons-wrapper {
    display: flex !important;
    gap: 12px !important;
    justify-content: center !important;
    margin-top: 20px !important;
}

body.page-id-57 .elementor-social-icons-wrapper .elementor-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1.5px solid var(--c-border) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

body.page-id-57 .elementor-social-icons-wrapper .elementor-icon:hover {
    transform: translateY(-3px) !important;
    box-shadow: var(--c-sh-sm) !important;
}

body.page-id-57 .elementor-social-icons-wrapper .elementor-social-icon-facebook,
body.page-id-57 .elementor-social-icons-wrapper .elementor-social-icon-facebook-f {
    background: #1877f2 !important;
    border-color: #1877f2 !important;
    color: #ffffff !important;
}
body.page-id-57 .elementor-social-icons-wrapper .elementor-social-icon-facebook i,
body.page-id-57 .elementor-social-icons-wrapper .elementor-social-icon-facebook-f i {
    color: #ffffff !important;
}

body.page-id-57 .elementor-social-icons-wrapper .elementor-social-icon-instagram {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important;
    border-color: transparent !important;
    color: #ffffff !important;
}
body.page-id-57 .elementor-social-icons-wrapper .elementor-social-icon-instagram i {
    color: #ffffff !important;
}

body.page-id-57 .elementor-social-icons-wrapper .elementor-social-icon-tiktok {
    background: #010101 !important;
    border-color: #010101 !important;
    color: #ffffff !important;
}
body.page-id-57 .elementor-social-icons-wrapper .elementor-social-icon-tiktok i {
    color: #ffffff !important;
}

body.page-id-57 .elementor-social-icons-wrapper .elementor-icon i,
body.page-id-57 .elementor-social-icons-wrapper .elementor-icon svg {
    font-size: 17px !important;
    width: 17px !important;
    height: 17px !important;
    color: #ffffff !important;
}


/* ============================================================
   6. CONTACT FORM
   ============================================================ */
body.page-id-57 .elementor-field-label,
body.page-id-57 .frm_form_field label,
body.page-id-57 .frm_primary_label,
body.page-id-57 label {
    font-family: var(--c-sans) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
    color: var(--c-muted) !important;
    margin-bottom: 5px !important;
    display: block !important;
}

body.page-id-57 .elementor-field-group input,
body.page-id-57 .elementor-field-group select,
body.page-id-57 .elementor-field-group textarea,
body.page-id-57 .frm_form_field input[type="text"],
body.page-id-57 .frm_form_field input[type="email"],
body.page-id-57 .frm_form_field input[type="tel"],
body.page-id-57 .frm_form_field input[type="number"],
body.page-id-57 .frm_form_field select,
body.page-id-57 .frm_form_field textarea,
body.page-id-57 input[type="text"],
body.page-id-57 input[type="email"],
body.page-id-57 input[type="tel"],
body.page-id-57 input[type="number"],
body.page-id-57 select,
body.page-id-57 textarea {
    width: 100% !important;
    padding: 11px 16px !important;
    font-size: 14px !important;
    font-family: var(--c-sans) !important;
    color: var(--c-dark) !important;
    background: var(--c-beige) !important;
    border: 1.5px solid var(--c-border) !important;
    border-radius: var(--c-r-sm) !important;
    outline: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease,
                background 0.2s ease !important;
    box-sizing: border-box !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

body.page-id-57 input[type="text"]:focus,
body.page-id-57 input[type="email"]:focus,
body.page-id-57 input[type="tel"]:focus,
body.page-id-57 input[type="number"]:focus,
body.page-id-57 select:focus,
body.page-id-57 textarea:focus {
    border-color: var(--c-accent) !important;
    box-shadow: 0 0 0 3px rgba(47,143,104,0.11) !important;
    background: #ffffff !important;
}

body.page-id-57 select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232f8f68' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    padding-right: 38px !important;
    cursor: pointer !important;
}

body.page-id-57 textarea {
    min-height: 120px !important;
    resize: vertical !important;
}

body.page-id-57 .elementor-field-group,
body.page-id-57 .frm_form_field,
body.page-id-57 .form-row {
    margin-bottom: 14px !important;
}

body.page-id-57 .elementor-mark-required .elementor-field-label::after,
body.page-id-57 .frm_required {
    color: var(--c-accent) !important;
    font-size: 14px !important;
}

body.page-id-57 .frm_description,
body.page-id-57 .frm_form_field .frm_description,
body.page-id-57 span.frm_req_note {
    font-size: 11px !important;
    color: var(--c-muted) !important;
    margin-top: 3px !important;
}


/* ============================================================
   7. SUBMIT BUTTON — მხოლოდ Contact გვერდზე
   ============================================================ */
body.page-id-57 .elementor-button[type="submit"],
body.page-id-57 .frm_submit button,
body.page-id-57 .frm_submit input[type="submit"],
body.page-id-57 input[type="submit"],
body.page-id-57 button[type="submit"],
body.page-id-57 .elementor-widget-button .elementor-button {
    display: inline-block !important;
    padding: 14px 36px !important;
    background: var(--c-green) !important;
    border: 2px solid var(--c-green) !important;
    border-radius: var(--c-r-pill) !important;
    color: #ffffff !important;
    font-family: var(--c-sans) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: 0.3px !important;
    cursor: pointer !important;
    transition: background 0.28s ease, border-color 0.28s ease,
                transform 0.18s ease, box-shadow 0.28s ease !important;
    box-shadow: 0 8px 22px rgba(117,201,107,0.28) !important;
    outline: none !important;
    text-decoration: none !important;
    line-height: 1 !important;
    margin-top: 4px !important;
}

body.page-id-57 .elementor-button[type="submit"]:hover,
body.page-id-57 .frm_submit button:hover,
body.page-id-57 input[type="submit"]:hover,
body.page-id-57 button[type="submit"]:hover,
body.page-id-57 .elementor-widget-button .elementor-button:hover {
    background: var(--c-dark) !important;
    border-color: var(--c-dark) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 34px rgba(31,61,44,0.22) !important;
    color: #ffffff !important;
}

body.page-id-57 .elementor-button[type="submit"]:active,
body.page-id-57 input[type="submit"]:active,
body.page-id-57 button[type="submit"]:active {
    transform: translateY(0) !important;
}

body.page-id-57 .frm_message,
body.page-id-57 .elementor-message,
body.page-id-57 .wpcf7-mail-sent-ok {
    background: var(--c-faint) !important;
    border: 1.5px solid rgba(117,201,107,0.3) !important;
    border-radius: var(--c-r-sm) !important;
    color: var(--c-dark) !important;
    padding: 14px 18px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-top: 12px !important;
}

body.page-id-57 .frm_error,
body.page-id-57 .elementor-message.elementor-alert-danger,
body.page-id-57 .wpcf7-mail-sent-ng {
    background: #fff4f4 !important;
    border: 1.5px solid rgba(217,83,79,0.2) !important;
    border-radius: var(--c-r-sm) !important;
    color: #9b2335 !important;
    padding: 10px 14px !important;
    font-size: 13px !important;
    margin-top: 4px !important;
}


/* ============================================================
   8. GOOGLE MAP
   ============================================================ */
body.page-id-57 .elementor-widget-google_maps,
body.page-id-57 .elementor-widget-google_maps iframe {
    border-radius: var(--c-r-lg) !important;
    overflow: hidden !important;
    box-shadow: var(--c-sh-lg) !important;
    border: 1px solid var(--c-border) !important;
    display: block !important;
    width: 100% !important;
}

body.page-id-57 .elementor-widget-google_maps {
    margin-top: 32px !important;
}


/* ============================================================
   9. RESPONSIVE
   ============================================================ */
@media (max-width: 768px) {

    body.page-id-57 .elementor-column:first-child > .elementor-widget-wrap,
    body.page-id-57 .elementor-col-50:first-child > .elementor-widget-wrap,
    body.page-id-57 .elementor-column:last-child > .elementor-widget-wrap,
    body.page-id-57 .elementor-col-50:last-child > .elementor-widget-wrap {
        padding: 24px 20px !important;
        border-radius: var(--c-r-md) !important;
    }

    body.page-id-57 .elementor-widget-heading h1.elementor-heading-title {
        font-size: 26px !important;
    }

    body.page-id-57 .elementor-button[type="submit"],
    body.page-id-57 .frm_submit button,
    body.page-id-57 input[type="submit"],
    body.page-id-57 button[type="submit"] {
        width: 100% !important;
        text-align: center !important;
    }

    body.page-id-57 .elementor-social-icons-wrapper .elementor-icon {
        width: 38px !important;
        height: 38px !important;
    }
}

@media (max-width: 480px) {
    body.page-id-57 .elementor-widget-heading h1.elementor-heading-title {
        font-size: 22px !important;
    }
}


/* ============================================================
   10. ANIMATIONS
   ============================================================ */
body.page-id-57 .elementor-column:first-child > .elementor-widget-wrap {
    animation: cSlideRight 0.5s ease both !important;
}

body.page-id-57 .elementor-column:last-child > .elementor-widget-wrap {
    animation: cSlideLeft 0.5s ease 0.1s both !important;
}

@keyframes cSlideRight {
    from { opacity: 0; transform: translateX(-12px); }
    to   { opacity: 1; transform: translateX(0); }
}

@keyframes cSlideLeft {
    from { opacity: 0; transform: translateX(12px); }
    to   { opacity: 1; transform: translateX(0); }
}

@media (prefers-reduced-motion: reduce) {
    * { animation: none !important; transition: none !important; }
}

/* ============================================================
   END — MEMOIRE CONTACT PAGE v1.1
   ============================================================ *//* End custom CSS */