/**
Theme Name: Gräber Rentals
Author: Vierdimensional
Author URI: https://vierdimensional.com
Description: Gräber Rentals is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: graber-rentals
Template: astra
*/


/* Elementor */
.elementor-widget-text-editor .elementor-widget-container ul {
    margin: 0;
}

.elementor-widget-text-editor .elementor-widget-container ul li {
    list-style: none;
    display: flex;
}

.elementor-widget-text-editor .elementor-widget-container ul li::before {
    content: "\2022";
    color: var(--e-global-color-primary);
    margin-right: 20px;
    font-size: 20px;
    line-height: 1em;
}

.elementor-widget-nav-menu .nav-menu-title {
    font-size: 18px;
    margin-bottom: 20px;
}

/* Navigation */
.elementor-location-header .jet-nav .jet-nav__sub {
    width: 100vw;
    display: flex;
    flex-wrap: wrap;
}

.elementor-location-header ul.sub-menu,
.elementor-location-header .elementor-sub-item:focus {
    background-color: transparent !important;
}

/* Mietprogramm Navigation */
#mietprogramm-navi .menu-item-has-children:not(.current-menu-parent) .menu-item-link {
    cursor: pointer;
}

#mietprogramm-navi .jet-nav .current-item__allways-open .jet-nav__sub {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: 100% !important;
}


/* Language switcher */

.language-switcher a {
	margin-left: 10px;
}

/* Jet Akkordion */
.elementor-widget-jet-accordion.mietprogramm-suchergebnisse .jet-accordion__item:nth-child(even) {
    background-color: #ffffff !important;
}

.elementor-widget-jet-accordion.mietprogramm-suchergebnisse .jet-accordion__item .jet-toggle__control {
    max-width: 1600px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
/*
.acordion-content {
    visibility:hidden;
    height:0;
    overflow:hidden;
    transition:visibility 0s .2s, height 1s;
}

.acordion-content.open {
    visibility:visible;
    height:auto;
    transition-delay:0s;
}
*/

/* Jet Animated Box */
.jet-animated-box .jet-animated-box__content .jet-animated-box__buttons {
    display: flex;
}

.jet-animated-box .jet-animated-box__back {
	z-index: 2 !important;
	-webkit-transition: opacity 0.4s cubic-bezier(0.5, 0.12, 0.46, 0.88);
	-o-transition: opacity 0.4s cubic-bezier(0.5, 0.12, 0.46, 0.88);
	transition: opacity 0.4s cubic-bezier(0.5, 0.12, 0.46, 0.88);
}

.jet-animated-box .jet-animated-box__front,
.jet-animated-box.flipped .jet-animated-box__back {
	opacity: 1;
}

.jet-animated-box .jet-animated-box__back,
.jet-animated-box.flipped .jet-animated-box__front {
	opacity: 0;
}

/* Jet Smart FIlters */
.jet-smart-filters-sorting .jet-sorting-select {
    background-image: url('img/graeber-slider-links-icon.svg');
    background-repeat: no-repeat;
    background-position: 90% center;
    background-size: 10px;
}

.suchfilter.elementor-sticky--active {
    padding: 10px 30px !important;
    border-radius: 0px 0px 50px 50px !important;
}

.filter-stellenangebote.elementor-sticky--active .has-radius > .elementor-widget-wrap {
    border-radius: 0px 0px 30px 30px !important;
}

/* Jet Dynamic Table */
.jet-dynamic-table {
    border-color: #007B5E2B;
}

.jet-dynamic-table .jet-dynamic-table__header th {
    font-weight: 500;
    color: #ffffff;
    background-color: var(--e-global-color-primary);
    text-transform: uppercase;
    font-size: 14px;
    border-color: #FFFFFF42;
    min-width: 5%;
}

.jet-dynamic-table .jet-dynamic-table__body td {
    padding: 15px 25px;
    vertical-align: middle;
    font-size: 14px;
    border-color: #007B5E2B;
}

.jet-dynamic-table .jet-dynamic-table__col--datenblatt svg {
    fill: var(--e-global-color-primary);
    color: #ffffff;
}

.jet-dynamic-table .jet-dynamic-table__body .jet-dynamic-table__col--standort,
.jet-dynamic-table .jet-dynamic-table__body .jet-dynamic-table__col--datenblatt,
.jet-dynamic-table .jet-dynamic-table__body .jet-dynamic-table__col--gertetyp {
    text-align: center;
}

.jet-dynamic-table .jet-dynamic-table__body .jet-dynamic-table__col--gertetyp {
    padding: 0;
}

.jet-dynamic-table .jet-dynamic-table__body .jet-dynamic-table__col--maxarbeitshhe,
.jet-dynamic-table .jet-dynamic-table__body .jet-dynamic-table__col--maxtragkraft,
.jet-dynamic-table .jet-dynamic-table__body .jet-dynamic-table__col--maxseitlreichweite {
    text-align: right;
}

.jet-dynamic-table .jet-dynamic-table__col--standort .jet-listing-dynamic-terms__link {
    display: inline;
}

.datenblatt-hinweis {
    cursor: pointer;
}

.elementor-location-footer #footer a, .elementor-location-footer #footer a:hover {
    color: #ffffff !important;
}

/* Anfrageformular */
.disabled {
    opacity: .3;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
    word-break: break-word !important;
}

div.wpforms-container .wpforms-form input[type="text"],
div.wpforms-container .wpforms-form input[type="email"],
div.wpforms-container .wpforms-form input[type="tel"],
div.wpforms-container-full .wpforms-form button[type="submit"] {
    border-radius: 50px !important;
}

div.wpforms-container .wpforms-form input[type="number"] {
    max-width: 130px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
    font-weight: 500;
}

div.wpforms-container-full .wpforms-form button[type="submit"] {
    background-color: var(--e-global-color-secondary) !important;
    border: none !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 9px 50px !important;
}

div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
    background-color: var(--e-global-color-primary) !important;
    border: none !important;
}

div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul li.wpforms-image-choices-item {
    padding-right: 5px !important;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-selected label {
    border-color: var(--e-global-color-primary) !important;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-selected label.achtung {
    border-color: #ff0000 !important;
}

div.wpforms-container-full .wpforms-form .datenschutz ul li label,
.wpforms-field-layout-columns .wpforms-layout-column .font-300 ul li label {
    font-weight: 300;
}

.wpforms-field-layout-columns .wpforms-layout-column {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}

.wpforms-field-layout-columns .wpforms-layout-column .column-100 {
    flex-basis: 100%;
    padding-right: 26px !important;

}

.wpforms-field-layout-columns .wpforms-layout-column .margin-bottom-10 {
    margin-bottom: 10%;
}


div.wpforms-container-full .wpforms-form .wpforms-field-html h3 {
    padding-bottom: 2em;
    padding-top: 2em;
    font-size: 30px;
}

div.wpforms-container-full .wpforms-form .wpforms-field-html h3:has(+ p) {
    padding-bottom: 0em;
}

div.wpforms-container-full .wpforms-form .wpforms-field-html h3 + p {
    padding-bottom: 2em;
}

div.wpforms-container-full .wpforms-form .wpforms-field .h4 .wpforms-field-label,
div.wpforms-container-full .wpforms-form .wpforms-field-html h4 {
    padding-bottom: 1em;
    color: var(--e-global-color-primary);
    font-size: 20px;
    font-weight: 700;
}

.wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item .wpforms-image-choices-label {
    font-size: 14px;
}

.wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item img {
	max-width: 112px !important;
}

.wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item:not(.wpforms-selected) img {
    filter: grayscale(1);
}

.wpforms-form input[type=range] {
    height: 20px !important;
    -webkit-appearance: none;
    appearance: none;
    margin: 10px 0 !important;
    width: 100%;
    background: transparent;
    max-width: 250px !important;
    border: 0 !important;
}

input[type=range]:focus {
    outline: none;
}

.wpforms-form input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    animate: 0.2s;
    box-shadow: none;
    background: #656565;
    border-radius: 1px;
    border: 0;
}

.wpforms-form  input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    border: 0px;
    height: 14px !important;
    width: 14px !important;
    border-radius: 0;
    background-color: #007B5E !important;
    cursor: pointer;
    margin-top: -6px;
}

.wpforms-form input[type=range]:focus::-webkit-slider-runnable-track {
    background: #656565;
}

.wpforms-form input[type=range]::-moz-range-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    animate: 0.2s;
    box-shadow: 0px 0px 0px #000000;
    background: #656565;
    border-radius: 1px;
    border: 0;
}

.wpforms-form input[type=range]::-moz-range-thumb {
    box-shadow: 0px 0px 0px #000000;
    border: 0;
    height: 14px !important;
    width: 14px !important;
    border-radius: 0;
    background-color: #007B5E !important;
    cursor: pointer;
}

.wpforms-form input[type=range]::-ms-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    animate: 0.2s;
    background: transparent;
    border-color: transparent;
    color: transparent;
}

.wpforms-form input[type=range]::-ms-fill-lower {
    background: #656565;
    border: 0;
    border-radius: 2px;
    box-shadow: 0px 0px 0px #000000;
}

.wpforms-form input[type=range]::-ms-fill-upper {
    background: #656565;
    border: 0;
    border-radius: 2px;
    box-shadow: 0px 0px 0px #000000;
}

.wpforms-form input[type=range]::-ms-thumb {
    margin-top: 1px;
    box-shadow: 0px 0px 0px #000000;
    border: 0;
    height: 14px;
    width: 14px;
    border-radius: 25px;
    background-color: #007B5E !important;
    cursor: pointer;
}

.wpforms-form input[type=range]:focus::-ms-fill-lower {
    background: #656565;
}

.wpforms-form input[type=range]:focus::-ms-fill-upper {
    background: #656565;
}

.wpforms-field-layout-columns .wpforms-layout-column .column-40-desktop,
.wpforms-field-layout-columns .wpforms-layout-column .column-50-desktop,
.wpforms-field-layout-columns .wpforms-layout-column .column-60-desktop,
.wpforms-field-layout-columns .wpforms-layout-column .column-40-ipad,
.wpforms-field-layout-columns .wpforms-layout-column .column-60-ipad {
    flex-basis: 100%;
    padding-right: 15px !important;
}

div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-field-medium + .wpforms-datepicker-clear {
    right: 10px;
}

@media (max-width: 767px) {
    .elementor-element.transparent-mobile .elementor-widget-wrap {
        background-color: transparent !important;
    }

    .elementor-element.no-overlay-mobile .elementor-background-overlay {
        background-image: none !important;
    }

    .jet-animated-box .jet-animated-box__content .jet-animated-box__buttons {
        flex-direction: column;
    }

    .jet-dynamic-table .jet-dynamic-table__body td {
        padding: 10px 7px;
    }

    div.wpforms-container-full .wpforms-form .wpforms-field-html h3 {
        font-size: 22px;
    }

    div.wpforms-container-full .wpforms-form .wpforms-field .h4 .wpforms-field-label,
    div.wpforms-container-full .wpforms-form .wpforms-field-html h4 {
        font-size: 16px;
    }

    div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns {
        flex-direction: column;
    }

    #wpforms-3678-field_4-container {
        margin-top: 10%;
    }

    div.wpforms-container-full .wpforms-form .wpforms-list-3-columns ul.wpforms-image-choices li {
        width: 50%;
    }
}


@media (min-width: 768px) {

    .elementor-section.align-right > .elementor-container {
        margin-right: 0;
    }

    .elementor-section.align-left > .elementor-container {
        margin-left: 0;
    }

    .wpforms-field-layout-columns .wpforms-layout-column .column-50-desktop {
        flex-basis: 50%;
        padding-right: 15px !important;
    }

    div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns {
        flex-wrap: wrap !important;
    }

    .wpforms-field-layout-columns .wpforms-layout-column .column-40-ipad,
    .wpforms-field-layout-columns .wpforms-layout-column .column-40-desktop {
        flex-basis: 50%;
        padding-right: 15px !important;
    }

    .wpforms-field-layout-columns .wpforms-layout-column .column-60-ipad,
    .wpforms-field-layout-columns .wpforms-layout-column .column-60-desktop {
        flex-basis: 50%;
        padding-right: 15px !important;
    }

    div.wpforms-container-full .wpforms-form .wpforms-submit-container {
        text-align: center;
    }
}

@media (min-width: 1024px) {
    .wpforms-field-layout-columns .wpforms-layout-column .column-40-desktop,
    .wpforms-field-layout-columns .wpforms-layout-column .column-40-ipad {
        flex-basis: 40%;
        padding-right: 20px !important;
    }

    .wpforms-field-layout-columns .wpforms-layout-column .column-60-desktop,
    .wpforms-field-layout-columns .wpforms-layout-column .column-60-ipad {
        flex-basis: 60%;
        padding-right: 20px !important;
    }

    div.wpforms-container-full .wpforms-form button[type="submit"],
    div.wpforms-container-full .frc-captcha  {
        transform: translateX(50%);
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (max-width: 1023px) {
    div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column-50 {
        width: 100% !important;
    }
}

@media (max-width: 1440px) {
    .elementor-widget-nav-menu .nav-menu-title {
        font-size: 16px;
    }
}