.front_page .wraps > .wrapper_inner.wide_page > .middle .maxwidth-theme {
    padding-top: 15px;
}
.front.wide_page .top_slider_wrapp {
    margin-bottom: 0px;
    padding-bottom: 16px;
}
.top_slider_wrapp .flexslider .slides > li, .top_slider_wrapp .flexslider .slides > li td:not(.bg), .top_slider_wrapp .flexslider {
	max-height:900px;
    height: 80vh;
}

.top_slider_wrapp .flexslider .slides > li .banner_bg {
    position: absolute;
    top: 0;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 100%;
	max-height:900px;
}

.front_page .wraps > .wrapper_inner.wide_page > .middle .maxwidth-theme {
    padding-top: 16px;
}

/* ==== Garden Story banner positioning fix ==== */

td.text.left .wrap_text {
    display: flex; 
    flex-direction: column; 
    height: 100%; 
    padding-top: 60px; 
    padding-bottom: 60px;
}

.flexslider .light .banner_text {
    text-shadow: 0px 0px 5px rgba(0, 0, 0);
}

.top_slider_wrapp .flexslider {
    /*background-image: url(images/loaders/pl3.gif);*/
    background-image: unset;
}

@media screen and (max-width: 991px) {
    .top_slider_wrapp .flexslider .slides > li, .top_slider_wrapp .flexslider .slides > li td:not(.bg), .top_slider_wrapp .flexslider {
        height: 81vh;
    }


    td.text.left .wrap_text {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media screen and (max-width: 900px) {
    .top_slider_wrapp .flexslider .slides > li, .top_slider_wrapp .flexslider .slides > li td:not(.bg), .top_slider_wrapp .flexslider {
        height: 58vh;
    }

    .front_page .wraps > .wrapper_inner.wide_page > .middle .maxwidth-theme {
        padding-top: 15px;
    }

    .front.wide_page .top_slider_wrapp {
        margin-bottom: 0px;
        padding-bottom: 15px;
    }
}

@media (max-width: 767px) {
    td.text.left .wrap_text {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .top_slider_wrapp .flexslider .slides > li .banner_bg {
        height: 50%;
    }

}