/****************************************************************************
 * Slider 
 ****************************************************************************/
.slider_wrapper.columns {
    padding-top: 0;
}
.slider_wrapper:before {
    height: auto; padding: 0 0 20rem;
}

.slider_wrapper.column .slick_slider,
.slider_wrapper.columns .slick_slider {
    top: 0;
}


/****************************************************************************
 * Slider Content
 ****************************************************************************/
.slider_wrapper .slider_content_wrapper {
    top: auto; bottom: 1.5rem;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.slider_content_wrapper .content_title  { color: #997514;}
.slick_slider .slick-dots li.slick-active button {
    background-color: currentColor;
}

/****************************************************************************
 * Arrows
 ****************************************************************************/
.slick_slider .slick-arrow {
    color: #997514; width: 1.375em; height: 1.375em;
}

/****************************************************************************
 * Dots
 ****************************************************************************/
.slick_slider .slick-dots li button {
    border-radius: 0; opacity: 1; background-color: transparent;
    border: 1px solid currentColor; color: #997514;
    width: 0.75rem; height: 0.75rem;
}
.slick_slider .slick-dots li.slick-active button {
    background-color: currentColor;
}

/****************************************************************************
 * Listing Slider
 ****************************************************************************/
.listing.slick_slider {
    padding-bottom: 1.5rem;
}
.listing.slick_slider .slick-dots {
    bottom: 0;
}

/****************************************************************************
 * Vertical Slider
 ****************************************************************************/
.slick-vertical.listing.slick_slider {
    padding-bottom: 0;
}
.slick-vertical.listing.slick_slider .slick-track {
    display: block !important;
}
.slick-vertical.listing.slick_slider .slick-track > .slick-slide {
    display: block !important;
}


/*.slick-vertical.listing.slick_slider .slick-track {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    display: flex;
}
.slick-vertical.listing.slick_slider .slick-track > .slick-slide {
    -webkit-box-flex: 1;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: auto;
}*/




.slick-vertical.listing.slick_slider .slick-dots {
    position: absolute; right: 1.9375rem; left: auto; margin: 0;top: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
.slick-vertical.listing.slick_slider .slick-dots li {
    padding: 0.5rem 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%; 
}

/****************************************************************************
 * Dots Bar
 ****************************************************************************/
.slick_slider.dots_bar .slick-dots {
    margin: 0; background-color: #e1d5bc;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.slick_slider.dots_bar .slick-dots li {
    padding: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    min-width: 0;
}
.slick_slider.dots_bar .slick-dots li button {
    width: 100%; border: none;  height: 0.5rem;
}

@media screen and (min-width:40em){
    /****************************************************************************
     * Slider
     ****************************************************************************/
    .slider_wrapper:before {padding: 0 0 25rem;}
}


@media screen and (min-width:64em){
    /****************************************************************************
     * Slider
     ****************************************************************************/
    .slider_wrapper:before {padding: 0 0 30rem;}


    /****************************************************************************
     * Dots
     ****************************************************************************/
    .slick_slider .slick-dots li button {
        width: 0.875rem; height: 0.875rem;
    }
}




@media screen and (min-width:90em){
    /****************************************************************************
     * Slider
     ****************************************************************************/
    .slider_wrapper:before {padding: 0 0 40rem;}

}


@media screen and (min-width:120em){
    /****************************************************************************
     * Slider
     ****************************************************************************/
    .slider_wrapper:before {padding: 0 0 50rem;}

}

@media screen and (min-width:150em){
    /****************************************************************************
     * Slider
     ****************************************************************************/
    .slider_wrapper:before {padding: 0 0 60rem;}

}