/*
Theme Name: Hello Elementor Child
Theme URI: https://example.com/
Description: Child theme for Hello Elementor
Author: Your Name
Author URI: https://example.com/
Template: hello-elementor
Version: 1.0.0
*/

/* Add your custom CSS below this line */



/* =========================
   GLOBAL
========================= */

body {
    background-color: #fff !important;
    text-decoration: none;
}

.post-password-form {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: 100vh;
}

.elementor-widget-image a {
    display: flex !important;
}

/* Hide gallery slideshow captions */
.elementor-slideshow__title {
    display: none;
}

/* =========================
   RENTAL OFFER LINKS
========================= */

a.one:link,
a.one:visited {
    color: #fff;
}

a.one:hover {
    color: #41748D !important;
}

/* =========================
   BUTTONS
========================= */

.button {
    width: 100%;
    display: inline-block;
    cursor: pointer;
    border: none;
    padding: 11px 22px;
    font-size: 16px;
    text-align: left;
    text-decoration: none;
    color: #fff;
    background-color: #41748D;
    transition-duration: 0.4s;
}

/* Blue button */
.button1 {
    color: #fff;
    background-color: #41748D;
    border: 2px solid #41748D;
}

.button1:hover {
    background-color: #fff;
    color: #13294B;
}

/* White button */
.button2 {
    color: #13294B;
    background-color: #fff;
    border: 2px solid #fff;
}

.button2:hover {
    background-color: #13294B;
    color: #fff;
}

/* Elementor CTA Buttons */

.elementor-button-white {
    fill: #41748D;
    color: #41748D;
    background-color: #fff;
    border: none;
    border-radius: 0;
    padding: 11px 22px;
}

.elementor-button-blue {
    fill: #fff;
    color: #fff !important;
    background-color: #13294B;
    border: none;
    border-radius: 0;
    padding: 11px 22px;
}

.elementor-button-nav {
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    fill: #fff;
    color: #fff !important;
    background-color: #13294B;
    border: none;
    border-radius: 0;
    padding: 6px 22px;
    font-size: 13px;
}

/* =========================
   LISTS
========================= */

/* Two-column bulleted list */

selector a {
    width: 100% !important;
}

ul.twolists {
    column-count: 2;
    padding-left: 20px;
    padding-right: 20px;
}

@media (max-width: 600px) {
    ul.twolists {
        column-count: 1;
    }
}

/* Amenities grid */

.amenities-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem 2rem;
    padding-left: 1.2rem;
    margin: 0;
}

.amenities-list li {
    margin: 0;
    line-height: 1.25;
}

@media (max-width: 768px) {
    .amenities-list {
        grid-template-columns: 1fr;
    }
}

/* =========================
   FORMS
========================= */

.form-wrapper {
    display: flex;
    align-items: center;
    height: 85vh;
}

.form-innerWrapper {
    max-width: 735px;
    margin: 0 auto;
}

.form-innerWrapper form {
    padding: 2em 0;
}

.form-innerWrapper input {
    margin: 0.5em 0;
}