/* 
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 */

body.single input[type=date],
body.single input[type=email],
body.single input[type=number],
body.single input[type=password],
body.single input[type=search],
body.single input[type=tel],
body.single input[type=text],
body.single input[type=url],
body.single select,
body.single textarea {
    margin-bottom: 10px !important;
    
}



.box_start .elementor-icon-wrapper.elementor-view-default {
    display: none !important;
}

li.nim1 {
    background-color: #F7F8FA;
}

li.nim1.menu-item.menu-item-type-custom a.elementor-sub-item {
font-weight: 700 !important;
    font-size: 20px;
    /* line-height: 60px !important; */
    padding-left: 11px;
    padding-right: 56px;
}
li.nim2.menu-item >a.elementor-sub-item {
    font-weight: 700 !important;
    font-size: 20px;
    /* line-height: 60px !important; */
    padding-left: 21px;
    padding-right: 56px;
}
li.nim3.menu-item > a.elementor-sub-item {
    font-weight: 400 !important;
    font-size: 20px;
    /* line-height: 60px !important; */
    padding-left: 31px;
    padding-right: 56px;
}


/* li.nim3::before {
        content: "\f0e0"!important;
            font-family: "Font Awesome 5 Free" !important;
} */


form.filtrowanie label.ilosc_pokoi {
    width: fit-content;
    float: left;
    display: block;
    margin: 10px 15px 0px 0px;
}

form.filtrowanie #ilosc_pokoi {
    width: 140px;
    float: left;
    margin-right: 40px;
}

form.filtrowanie label.powierzchniaod {
    width: fit-content;
    float: left;
    display: block;
    margin: 10px 15px 0px 0px;
}

form.filtrowanie label.powierzchniaod2 {
    width: fit-content;
    float: left;
    display: block;
    margin: 10px 15px 0px 0px;
}

.wysli_zapytanie_p {
    color: #fff;
    font-size: 13px;
    ;
}

form.filtrowanie #powierzchniaod {
    width: 140px;
    float: left;
    margin-right: 10px;
}

form.filtrowanie label.powierzchniado {
    width: fit-content;
    float: left;
    display: block;
    margin: 10px 15px 0px 0px;
}

form.filtrowanie #powierzchniado {
    width: 140px;
    float: left;
    margin-right: 40px;
}

form.filtrowanie input.wyslij {
    padding-left: 70px;
    padding-right: 70px;
}

.ikonbox .elementor-icon-box-title a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.ikonbox .elementor-icon-box-title a:hover {
background-color: red;
}
.ikonbox svg {
    transition: fill 2.3s ease;
}

.ikonbox:hover svg {
    fill: white !important;
}

.ikonbox:hover svg path {
    fill: white !important;
}
input[type="submit"] {
    display: block;
    width: auto;

    padding: 10px 20px;
    background-color: #DC2828 !important;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}
input[type="submit"] {
    margin-top: 0px;
}
body.single-lokale .elementor-gallery__container .e-gallery-item:first-child,
body.single-lokale2 .elementor-gallery__container .e-gallery-item:first-child {
    grid-column: 1 / -1;
    /* Pierwsze zdjęcie ma zająć całą szerokość */
    width: 100%;
    height: auto;
}

body.single-lokale .elementor-gallery__container .e-gallery-item:nth-child(n+2),
body.single-lokale2 .elementor-gallery__container .e-gallery-item:nth-child(n+2) {
    margin-top: 20px;
}

body.single-lokale .elementor-gallery__container,
body.single-lokale2 .elementor-gallery__container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    /* Liczba kolumn dla reszty zdjęć */
    grid-gap: 10px;
    /* Odstęp między zdjęciami */
}

#wpcf7-f2678-p3524-o1>form>div.formularz-container>div.right-column>p>span>span>span>label>span,
#wpcf7-f2678-p3283-o1>form>div.formularz-container>div.right-column>p>span>span>span>label>span {
    color: #fff;
}

.pdf-element a {
    padding: 15px 35px 15px 35px;
    background-color: #DC2828;
    color: #fff;
    border-radius: 30px;
}
.pdf-element a:hover {
    background-color: #272727;
}

.elementor-loop-container.elementor-grid>.elementor-2684:nth-child(odd) {
    background-color: #FFFFFF;
}

.elementor-loop-container.elementor-grid>.elementor-2684:nth-child(even) {
    background-color: #F7F8FA;
}
.elementor-widget-loop-grid .elementor-grid{
    grid-column-gap: var(--grid-column-gap, 0px);
    grid-row-gap: var(--grid-row-gap, 0px);
}

#content>div>div>section>div>div>div>div.elementor-element.elementor-element-fddcc01.elementor-grid-1.elementor-grid-tablet-2.elementor-grid-mobile-1.elementor-widget.elementor-widget-loop-grid {
    /* background-color: #a01c1c; */
    --webkit-box-shadow: 0px 0px 25px 6px rgba(209, 209, 209, 1);
        --moz-box-shadow: 0px 0px 25px 6px rgba(209, 209, 209, 1);
        box-shadow: 0px 0px 25px 6px rgba(209, 209, 209, 1);
}
form.filtrowanie {
background-color: #8796B3;
    color: #fff;
    padding: 15px 15px 15px 34px;
    border-radius: 13px 13px 13px 13px;
}
div.formularz-container>div.right-column>p>span>span>span>label {
    color: #ffffff;
    line-height: 25px;
}



form.filtrowanie input[type="submit"] {
        background-color: #5A6B8C !important;
            color: white;
            border-radius: 4px;
    /* display: block;
    width: auto;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer; */
}

form.filtrowanie #powierzchniado, 
form.filtrowanie #powierzchniaod {
    width: 140px;
    float: left;
    margin-right: 10px;
    background-color: #9CA8C0;
    border-color: #B9C2D3;
    color: #fff;
}
#ilosc_pokoi {
background-color: #9CA8C0;
    color: #fff;
    padding: 10px;
    border: 1px solid #B9C2D3;
    border-radius: 5px;
}
/* Zmiana koloru rozwijalnej listy */
#ilosc_pokoi option {
    background-color: #B9C2D3;
    /* Kolor tła opcji */
    color: #fff;
    /* Kolor tekstu */
}
form.filtrowanie input.wyslij {
    background-color: #A71818 !important;
  
}

body.single .dt_p {
    background-color: #F7F7F7;
    padding-left: 2px;
    
        margin-bottom: 2px !important;
}

body.single .dt_l {
    background-color: #E8E8E8;
    padding-left: 16px;
        margin-bottom: 2px !important;
        
}

.dt_l.powierzchnma {
border-radius: 15px 0px 0px 0px !important;
}

.dt_p.powierzchnma {
border-radius: 0px 15px 0px 0px !important;
}
.dt_l.cena {
border-radius: 0px 0px 0px 15px !important;
}

.dt_p.cena {
border-radius: 0px 0px 15px 0px !important;
}

.lokal_galeria .e-gallery-image.elementor-gallery-item__image.e-gallery-image-loaded {
        background-size: contain !important;
            background-repeat: no-repeat!important;
            background-position: top;
            --aspect-ratio: 143%;
                --container-aspect-ratio: 143%;
}



 

@media only screen and (max-width: 768px) {
    form.filtrowanie {
        background-color: #8796B3;
        color: #fff;
        padding: 10px 10px 10px 10px;
        border-radius: 10px 10px 10px 10px;
    }

    form.filtrowanie label.ilosc_pokoi {
        width: 45%;
        float: left;
        display: block;
        margin: 10px 15px 0px 0px;
    }

    form.filtrowanie #ilosc_pokoi {
        width: 50%;
        float: left;
        margin-right: 0px;
                margin-bottom: 10px;
    }
    form.filtrowanie label.powierzchniaod2 {
        width: 100%;
        float: left;
        display: block;
        margin: 10px 15px 10px 0px;
    }

    form.filtrowanie #powierzchniado,
    form.filtrowanie #powierzchniaod {
        width: 70px;
margin-bottom: 10px;

    }

form.filtrowanie input.wyslij {

    width: 100%;
}

}



