/* 
Theme Name: Die Raumakustiker
Theme URI: https://github.com/elementor/hello-theme/
Description: Die Raumakustiker is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: die-raumakustiker
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
*/

/* Page specific */
.page-id-3 .elementor-1564 .elementor-element.elementor-element-12a898d h3 {
    font-size: 20px !important;
}

@media (min-width: 768px) {
    .page-id-3 .elementor-1564 .elementor-element.elementor-element-12a898d h3 {
        font-size: 24px !important;
    }
}

/*
    Buttons
*/

[type=button]:focus, 
[type=submit]:focus, 
button:focus {
    outline-color: currentcolor;
}

:focus { outline: none !important; }
:focus:not(:focus-visible) {
    outline: none !important;
}
:focus-visible { /* Some even *more* exciting button focus styles */ }

:-webkit-direct-focus {
    outline: none !important;
}

button.btn-link {
    background: transparent;
    border: none;
    outline: none;
    padding: 0;
    text-align: left;
}

button.btn-link:hover,
button.btn-link:focus {
    background: transparent;
    color: #fff;
    text-decoration: underline;
}

/* 
    Forms 
*/
.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25px;
    padding: 0;
}

.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label {
    font-weight: 400;
    line-height: 1.3em;
    font-size: 14px;
}

/* FacetWP general */
.facetwp-shortcode .facetwp-facet {
    color: #053046;
    margin-bottom: 15px;
}

.facetwp-shortcode .facetwp-facet input[type=text], 
.facetwp-shortcode .facetwp-facet select {
    border: none;
    color: #053046;
    padding: 12px 16px;
}

.facetwp-shortcode .facetwp-input-wrap {
    display: block;
}

.facetwp-shortcode .facetwp-type-proximity .location-results {
    z-index: 1;
}

/* FacetWP Filter */
.facetwp-shortcode--filter .facetwp-type-proximity {
    align-items: center;
    display: flex;
    justify-content: space-between;    
}

.facetwp-shortcode--filter .facetwp-facet .facetwp-input-wrap {
    flex-basis: calc(100% - 114px);
}

.facetwp-shortcode--filter .facetwp-type-proximity .facetwp-location {
    min-width: auto;
}

.facetwp-shortcode--filter .facetwp-radius.facetwp-radius-dropdown {
    display: inline;
    height: 48px;
    width: 104px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var( --e-global-color-0a58627 );
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E')
      !important;
    background-repeat: no-repeat, repeat !important;
    background-position: right .7em top 50%, 0 0 !important;
    background-size: .65em auto, 100% !important;
    border: none;
    padding: 0em 0em 0em .35em;
}

/* FacetWP Results */
.facetwp-shortcode--results.util-align-self--center {
    align-self: center;
}

.facetwp-shortcode--results {
    flex-basis: 100%;
}

.facetwp-type-sort select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var( --e-global-color-0a58627 );
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E')
      !important;
    background-repeat: no-repeat, repeat !important;
    background-position: right .7em top 50%, 0 0 !important;
    background-size: .65em auto, 100% !important;
    border: none;
    padding: 0em 0em 0em .35em;
}

.facetwp-shortcode--results .facetwp-load-more {
    margin: 10px auto 0;
    display: block;
}

/* FacetWP Map */
.facetwp-shortcode .facetwp-type-map {
    margin-bottom: 0;
}

/* @media (max-width: 767px) {
    #facetwp-map {
        height: 600px;
    }
} */

.facetwp-shortcode .facetwp-map-filtering {
    position: absolute;
    top: 20px;
    right: 20px;
}

@media (max-width: 767px) {
    .facetwp-shortcode .facetwp-map-filtering{
        display: none;
    }
}

/* FacetWP Search/Landingpage Wohnen/Arbeiten */
.facetwp-shortcode--searchlanding {
    background-color: var( --e-global-color-0a58627 );
    border-radius: 7px;
    padding: 20px;
}

@media (min-width: 1024px) {
    .facetwp-shortcode--searchlanding {
        padding: 25px;
    }

    .facetwp-shortcode--searchlanding .elementor-shortcode {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    
    .facetwp-shortcode--searchlanding .facetwp-facet {
        flex: 1;
        margin-bottom: 0;
    }

    .facetwp-shortcode--searchlanding .facetwp-input-wrap {
        margin-right: 10px;
    }
}

.facetwp-shortcode--searchlanding .facetwp-radius.facetwp-radius-dropdown {
    display: none;
}

.facetwp-icon.locate-me {
    right: 5px;
}

.facetwp-icon:not(.locate-me) {
    display: none;
}

.facetwp-shortcode--searchlanding input:not([type="button"]):not([type="submit"]) {
    border: 1px solid #DADADA;
    border-radius: 3px;
}

.facetwp-shortcode--searchlanding-bottom {
    background-color: transparent;
    border-radius: 7px;
    padding: 0;
}

.facetwp-shortcode--searchlanding-bottom input:not([type="button"]):not([type="submit"]) {
    border: none;
}

@media (min-width: 1024px) {
    .facetwp-shortcode--searchlanding-bottom .elementor-shortcode {
        display: block;
    }

    .facetwp-shortcode--searchlanding-bottom .facetwp-facet {
        margin-bottom: 15px;
    }
}

@media (min-width: 1200px) {
    .facetwp-shortcode--searchlanding-bottom .elementor-shortcode {
        display: flex;
    }

    .facetwp-shortcode--searchlanding-bottom .facetwp-facet {
        margin-bottom: 0;
    }
}

.facetwp-shortcode button:not(button.btn-link) {
    border: 1px solid var( --e-global-color-accent );
}

.facetwp-shortcode button:not(button.btn-link):hover {
    background-color: var( --e-global-color-0a58627 );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.facetwp-shortcode button i {
    margin-right: 5px;
}

/* GoogleMaps info window */
.gm-style .gm-style-iw-c {
    padding: 15px !important;
}

.gm-style-iw-d {
    overflow: auto !important;
}

.gm-style .gm-style-iw-d div {
    color: #053046;
    font-size: 16px;
    font-weight: 700;
}

.gm-style button:focus {
    outline: none;
}