.package-view .description ul {
    padding-left: 50px;
}

.package-view .description ul li {
    padding-left: 0px;
}

.package-view .description ol {
    padding-left: 35px;
}

.package-view .package-view__desc .description ol li {
    padding-left: 0px;
}

#invisible-text-read {
    overflow: hidden;
    transition: all .4s;
}

#read-more {
    float: right;
    margin: 10px 25px 10px 0;
    font-size: 15px;
    color: #2196f3;
}

.opineo-side-slider-widget {
    z-index: 10000 !important;
}

.livecall-callback-v1-widget .livecall-callback-v1-overlay-wrapper {
    z-index: 1000 !important;
}

.product-essential .product-view__stock .price-box .old-price .price {
    font-size: 40px;
}

.product-view .product-view__stock .price-box .special-price .price {
    font-size: 30px;
}

/*ANIMACJA PROJEKTU*/
#product-animations .product-popup>.container {
    text-align: center;
}

.product-view__stock .special-price .price::before {
    content: "PROMOCJA !";
    position: absolute;
    background: #f06b00;
    color: white;
    padding: 14px 10px;
    font-size: 8pt;
    line-height: 0;
    top: -20px;
}

@media screen and (min-width: 768px) and (max-width: 1399px) {
    .product-view__stock .special-price .price::before {
        top: 20px;
    }
}

/*======================================
  Selectric
======================================*/
.selectric-wrapper {
    position: relative;
    cursor: pointer;
}

.selectric-responsive {
    width: 100%;
}

.selectric {
    position: relative;
    border: 1px solid #7d7d7d;
}

.selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 39px 0 6px;
    font-size: 14px;
    min-width: 50px;
    line-height: 34px;
    color: #000;
    height: 34px;
    text-transform: lowercase;
}

.selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 34px;
    height: 34px;
    color: #FFF;
    text-align: center;
    font: 0/0 a;
    *font: 20px/34px Lucida Sans Unicode, Arial Unicode MS, Arial;
    background: #a1a1a1;
}

.selectric .button:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #FFF;
    border-bottom: none;
}

.selectric-validate {
    outline: 1px solid red;
}

.selectric ul {
    list-style: none;
}

.selectric-hover .selectric .button {
    color: #e6e6e6;
    background-color: #66cc33;
}

.selectric-hover .selectric .button:after {
    border-top-color: #e6e6e6;
}

.selectric-open {
    z-index: 9;
}

.selectric-open .selectric-items {
    display: block;
}

@media only screen and (max-width: 767px) {
    .selectric-open .selectric-items {
        margin-left: 6px;
    }
}

.selectric-disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0;
}

.selectric-hide-select select {
    position: absolute;
    left: -100%;
    display: none;
}

.selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: none !important;
    border: none !important;
    *font: 0/0 a !important;
    background: none !important;
}

.selectric-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important;
}

/* Items box */
.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border: 1px solid #c4c4c4;
    z-index: -1;
    -webkit-box-shadow: 0 0 10px -6px;
    box-shadow: 0 0 10px -6px;
    text-transform: lowercase;
}

.selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto;
}

@media only screen and (max-width: 767px) {
    .selectric-items .selectric-scroll {
        min-height: 150px;
        max-height: 200px;
    }
}

.selectric-above .selectric-items {
    top: auto;
    bottom: 100%;
}

.selectric-items ul,
.selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px;
}

.selectric-items li {
    display: block;
    padding: 8px;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #EEE;
    color: #666;
    cursor: pointer;
}

.selectric-items li.selected {
    background: #fff;
    color: #444;
}

.selectric-items li:hover {
    background: #fff;
    color: #444;
}

.selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: none;
    color: #444;
}

.selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1;
}

.selectric-items .selectric-group li {
    padding-left: 25px;
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.normal-gallery div.slick-slide {
    height: 100% !important;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

.slick-slide:focus {
    outline: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

#partnersBlock .cms-block .cms-block__title-wrapper {
    display: none;
}

#nav li.is-active>.magestore-megamenu {
    display: block !important;
}


.modal-open {
    overflow: hidden;
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    background-clip: padding-box;
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}

.modal-backdrop.fade {
    opacity: 0 !important;
    filter: alpha(opacity=0) !important;
}

.modal-backdrop.in {
    opacity: 0.5 !important;
    filter: alpha(opacity=50) !important;
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}

.modal-header:before,
.modal-header:after {
    content: " ";
    display: table;
}

.modal-header:after {
    clear: both;
}

.modal-header .close {
    margin-top: -2px;
}

.modal-title {
    margin: 0;
    line-height: 1.428571429;
}

.modal-body {
    position: relative;
    padding: 15px;
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}

.modal-footer:before,
.modal-footer:after {
    content: " ";
    display: table;
}

.modal-footer:after {
    clear: both;
}

.modal-footer .btn+.btn,
.modal-footer .my-wishlist .link-edit+.btn,
.my-wishlist .modal-footer .link-edit+.btn,
.modal-footer .my-wishlist .btn+.link-edit,
.my-wishlist .modal-footer .btn+.link-edit,
.modal-footer .my-wishlist .link-edit+.link-edit,
.my-wishlist .modal-footer .link-edit+.link-edit {
    margin-left: 5px;
    margin-bottom: 0;
}

.modal-footer .btn-group .btn+.btn,
.modal-footer .btn-group .my-wishlist .link-edit+.btn,
.my-wishlist .modal-footer .btn-group .link-edit+.btn,
.modal-footer .btn-group .my-wishlist .btn+.link-edit,
.my-wishlist .modal-footer .btn-group .btn+.link-edit,
.modal-footer .btn-group .my-wishlist .link-edit+.link-edit,
.my-wishlist .modal-footer .btn-group .link-edit+.link-edit {
    margin-left: -1px;
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0;
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

.slider-logo .slick-slide img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .3
}

.slider-logo .slick-slide a:focus img,
.slider-logo .slick-slide a:hover img {
    -webkit-filter: none;
    filter: none;
    opacity: 1
}

/*======================================
  Catalog Search
======================================*/
.catalogsearch-advanced-index .input-row {
    display: flex;
}
.catalogsearch-advanced-index .input-row>div{
    width: 48%;
}
.catalogsearch-advanced-index .input-row>div input{
    width: 100% !important;
}

.catalogsearch-advanced-index .new-row{
    padding: 10px 0;
}
.catalogsearch-advanced-index .new-row .box .validation-advice{
    /*position: absolute;*/
    /*top: 102px;*/
}
.catalogsearch-advanced-index .new-row .box{
    padding: 10px;
}
.catalogsearch-advanced-index #powierzchnia_z_podcieniami{
    width: 249px;
    max-width: 100%;
    margin-left: 10px;
    margin-right: 0;
}

.catalogsearch-advanced-index #wysokosc_budynku{
    width: 249px;
    max-width: 100%;
    margin-left: 10px;
    margin-right: 0;
}
.catalogsearch-advanced-index .width-house-range{
    display: flex;
}
.catalogsearch-advanced-index .width-house-range>div{
    width: 48%;
    max-width: 230px;
}
.catalogsearch-advanced-index .width-house-range>div{
    width: 48%;
    max-width: 230px;
}
.catalogsearch-advanced-index .width-house-range input{
    width: 100%;
    margin-right: 0;
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }

    .modal-sm {
        width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg {
        width: 900px;
    }
}


@media only screen and (max-width: 991px) {

    .header-main__navigation .megamenu #nav>li.is-active>a:after,
    .header-main__navigation .megamenu #nav>li:hover>a:after,
    .header-main__navigation .megamenu #nav>li:focus>a:after {
        border-color: #fff transparent transparent transparent;
    }
}

.header-main__navigation .megamenu #nav>li.is-active>a,
.header-main__navigation .megamenu #nav>li:hover>a,
.header-main__navigation .megamenu #nav>li:focus>a {
    background: #2196f3;
    color: #fff !important;
}


@media only screen and (max-width: 991px) {
    .header-main__navigation .megamenu #nav>li.is-active>a:after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 6px 7px 6px;
        border-color: transparent transparent #fff transparent;
    }

    @media only screen and (min-width: 992px) and (max-width: 1399px) {
        .navigation-mobile {
            width: auto;
            float: right;
        }
    }

    @media only screen and (max-width: 767px) {
        .navigation-mobile {
            display: none;
            border: 0;
            padding: 0;
            z-index: 1030;
        }
    }

    @media only screen and (max-width: 767px) {
        .navigation-mobile__list {
            font-size: 18px;
            text-align: left;
            background: #fff;
            color: #2196f3;
        }

        .navigation-mobile__list a {
            color: #2196f3;
        }

        .navigation-mobile__list a:hover,
        .navigation-mobile__list a:focus,
        .navigation-mobile__list a:active {
            text-decoration: none;
        }

        .navigation-mobile__list>li {
            display: block;
        }

        .navigation-mobile__list>li:before {
            display: none;
        }

        .navigation-mobile__list li:not(:last-child) {
            border-bottom: 1px solid #7d7d7d;
        }

        .navigation-mobile__list li[class^="menu-item"] a {
            display: block;
            padding: 15px 15px 15px 25px;
            color: #2196f3;
            background: transparent;
            -webkit-transition: background 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
            transition: background 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
        }

        .navigation-mobile__list li[class^="menu-item"] a:hover,
        .navigation-mobile__list li[class^="menu-item"] a:focus {
            background: #2196f3;
            color: #fff;
        }

        .navigation-mobile__list li[class^="menu-item"] li a {
            padding-left: 45px;
        }

        .navigation-mobile__list li[class^="menu-item"] li li a {
            padding-left: 65px;
        }

        .navigation-mobile__list li .header-main__languages a {
            padding: 0;
        }

        .navigation-mobile__list li .header-main__languages a:hover,
        .navigation-mobile__list li .header-main__languages a:focus {
            background: transparent;
            color: #2196f3;
        }

        .navigation-mobile__list li .header-main__languages a:not(:last-child):after {
            border-color: #2196f3;
        }

        .navigation-mobile__list li.has-sublist {
            position: relative;
        }

        .navigation-mobile__list li.has-sublist:after {
            content: '';
            display: block;
            position: absolute;
            left: 0;
            top: 15px;
            width: 10px;
            height: 35px;
            background: #66cc33;
            opacity: 0;
            -webkit-transition: opacity 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
            transition: opacity 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
        }

        .navigation-mobile__list li.has-sublist.is-active:after {
            opacity: 1;
        }

        .navigation-mobile__list li.has-sublist>a {
            position: relative;
            padding-right: 45px;
        }
    }

    .navigation-mobile__btn {
        width: 50px;
        height: 50px;
        padding: 0;
    }

    .navigation-mobile__btn span {
        display: block;
        margin: 0 auto;
        height: 4px;
        width: 29px;
        background: #fff;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
        -webkit-transform-origin: 29px;
        -ms-transform-origin: 29px;
        transform-origin: 29px;
        -webkit-transition: -webkit-transform .2s;
    }

    .navigation-mobile__btn span:nth-child(2) {
        -webkit-transition: opacity 0.2s;
        transition: opacity 0.2s;
    }

    .navigation-mobile__btn span+span {
        margin-top: 5px;
    }

    .navigation-mobile__btn.is-active span {
        position: relative;
        left: -5px;
        height: 5px;
        width: 29px;
        -webkit-transform-origin: 29px;
        -ms-transform-origin: 29px;
        transform-origin: 29px;
    }

    .navigation-mobile__btn.is-active span:first-child {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .navigation-mobile__btn.is-active span:last-child {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .navigation-mobile__btn.is-active span:nth-child(2) {
        opacity: 0;
        filter: alpha(opacity=0);
    }

    @media only screen and (max-width: 767px) {
        .navigation-mobile__tick {
            position: absolute;
            top: 0;
            right: 0;
            width: 40px;
            height: 100%;
            background: #66cc33;
        }

        .navigation-mobile__tick:after {
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 8px 6px 0 6px;
            border-color: #ffffff transparent transparent transparent;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto;
        }

        .navigation-mobile__tick.is-active:after,
        [aria-expanded="true"] .navigation-mobile__tick:after {
            border-width: 0 6px 8px 6px;
            border-color: transparent transparent #ffffff transparent;
        }
    }


    .header-main__navigation .megamenu #nav.mobile-version li.is-active .magestore-megamenu {
        display: block !important;
        position: relative;
        margin-top: 0;
    }

    .header-main__navigation .megamenu #nav.mobile-version li.is-active .submenu-is-active h2:after {
        content: '';
        display: inline-block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 6px 7px 6px;
        border-color: transparent transparent #1b96f4 transparent;
    }

    .header-main__navigation .megamenu #nav.mobile-version li.is-active .submenu-is-active .widget {
        display: block !important;
    }

    .header-main__navigation .megamenu #nav.mobile-version .widget {
        display: none !important;
    }

    .header-main__navigation .megamenu #nav.mobile-version .magestore-megamenu {
        display: none !important;
    }

    .header-main__navigation .megamenu #nav.mobile-version .magestore-megamenu .sub-menu {
        padding: 0 !important;
    }

    .header-main__navigation .megamenu #nav.mobile-version h2 {
        cursor: pointer;
        position: relative;
    }

    .header-main__navigation .megamenu #nav.mobile-version h2:before {
        display: none !important;
    }

    .header-main__navigation .megamenu #nav.mobile-version h2:after {
        content: '';
        display: inline-block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 7px 6px 0 6px;
        border-color: #1b96f4 transparent transparent transparent;
        float: right;
        position: absolute;
        right: 0;
        top: 21px;
    }

    @media only screen and (max-width: 767px) {
        .header-main__navigation .megamenu #nav.mobile-version h2:after {
            top: 15px;
        }
    }

    @media only screen and (max-width: 991px) {
        .header-main__navigation .megamenu #nav.mobile-version li {
            display: block;
            width: 100% !important;
            padding-bottom: 0;
        }
    }

    @media only screen and (min-width: 768px) {
        .header-main__navigation .megamenu #nav.mobile-version li.megamenu__favourite {
            display: none !important;
        }
    }

    .header-main__navigation .megamenu #nav.mobile-version li a.anchor_menu_type:after {
        display: none;
    }

    @media only screen and (max-width: 991px) {
        .header-main__navigation .megamenu #nav.mobile-version li a {
            width: 100% !important;
        }
    }

    .header-main__navigation .megamenu #nav.mobile-version .footer-megamenu>div {
        padding-bottom: 10px;
    }

    .anchor_menu_type+.magestore-megamenu {
        border: 0 !important;
    }