/*** Bisley direct updates ***/
.footer-bottom {
    padding: 0;
}
footer .container-fluid.grey_bg,
footer .footer-bottom .container-fluid {
    background-color: #333E4F;
}
footer .footer-bottom .container-fluid {
    padding: 10px 40px 10px;
    border-top: 1px solid #9DB2C3;
}
footer .footer-bottom .container-fluid p,
footer .footer-bottom .container-fluid a {
    color: #f5f5f5;
}
footer h4,
.footer-nav li a {
    color: #fff;
}
footer .social-links li.pinterest a {
    background-image: url('../img/pinterest-white.svg');
}
footer .social-links li.instagram a {
    background-image: url('../img/instagram-white.svg');
}
footer .social-links li.linkedin a {
    background-image: url('../img/linkedin_white.svg');
}
.category-rows .four-columns-grid.column .opacityOnHover .content-wrapper {
    text-align: center;
    padding-bottom: 25px;
}

.category-rows .four-columns-grid.column .opacityOnHover .content-wrapper h3  {
    font-size: 32px;
    line-height: 38px;
    font-family: 'fs-elliot-bold', sans-serif;
}

@media(min-width:1200px) and (max-width: 1599.98px) {
    .category-rows .four-columns-grid.column .opacityOnHover .content-wrapper h3 {
        font-size: 22px;
        line-height: 28px;
    }
}

@media(min-width:992px) and (max-width: 1199.98px) {
    .category-rows .four-columns-grid.column .opacityOnHover .content-wrapper h3 {
        font-size: 20px;
        line-height: 28px;
    }
}

@media(max-width: 767.98px) {
    .category-rows .four-columns-grid.column .opacityOnHover .content-wrapper {
        padding-bottom: 15px;
    }
    .category-rows .four-columns-grid.column .opacityOnHover .content-wrapper h3 {
        font-size: 18px;
        line-height: 22px;
    }
}

/***  Links slider ***/
.block.links-carousel .single-link-slide {
    background-color: #f5f5f5;
}
.block.links-carousel.dark-theme .single-link-slide {
    background-color: #333E4F;
}
.block.links-carousel.dark-theme .single-link-slide h1,
.block.links-carousel.dark-theme .single-link-slide h2,
.block.links-carousel.dark-theme .single-link-slide h3,
.block.links-carousel.dark-theme .single-link-slide h4,
.block.links-carousel.dark-theme .single-link-slide h5,
.block.links-carousel.dark-theme .single-link-slide p,
.block.links-carousel.dark-theme .single-link-slide span {
    color: #fff;
}

.block.links-carousel .single-link-slide .single-link-slide--content {
    padding: 30px;
}
.block.links-carousel .single-link-slide .single-link-slide--content h3 {
    margin-bottom: 16px;
}
a.square-button {
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 1px solid #373737;
    border-radius: 3px;
    position: relative;
}
a.square-button:before,
a.square-button:after {
    content: "";
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 10px 10px;
}
a.square-button:hover {
    background-color: #333e4f;
}
a.square-button:before {
    background-image: url('../img/bd_icon_arrow_dark.svg');
}
a.square-button:hover:before {
    opacity: 0
}
a.square-button:after {
    opacity: 0;
    background-image: url('../img/bd_icon_arrow_white.svg');
}
a.square-button:hover:after {
    opacity: 1
}

.block.links-carousel.dark-theme a.square-button,
a.square-button.dark {
    border: 1px solid #fff;
}

.block.links-carousel.dark-theme a.square-button:hover,
a.square-button.dark:hover {
    border: 1px solid #fff;
    background-color: #fff;
}

.block.links-carousel.dark-theme a.square-button:before {
    background-image: url('../img/bd_icon_arrow_white.svg');
}
.block.links-carousel.dark-theme a.square-button:after {
    background-image: url('../img/bd_icon_arrow_dark.svg');
}
.block.links-carousel .single-link-slide {
    position: relative;
}
.block.links-carousel .single-link-slide .image-square,
.block.links-carousel .single-link-slide.has-link .single-link-slide--content,
.block.links-carousel.dark-theme .single-link-slide {
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.block.links-carousel .single-link-slide.has-link:hover .image-square {
    opacity: 0.9;
}
.block.links-carousel .single-link-slide.has-link:hover {
    background-color: #9DB2C3;
}


.block.links-carousel .slick-list {
    padding: 0 10% 0 0 !important;
}
.slider-indicator {
    height: 2px;
    background-color: #ededed;
    position: relative;
    display: block;
}
.slider-indicator .indicator-handle {
    position: absolute;
    height: 2px;
    top: 0;
    background: #373737;
    left: 0;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.links-carousel .slick-prev, .links-carousel .slick-next {
    -webkit-appearance: none;
    outline: none;
    position: absolute;
    width: 50px;
    height: 50px;
    overflow: hidden;
    font-size: 1px;
    text-indent: -9999px;
    -webkit-box-shadow: 0px 13px 60px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 13px 60px 0px rgba(0,0,0,0.15);
    border-radius: 50%;
    background-color: #fff;
    border: none;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    z-index: -1;
    top: 35%;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.links-carousel .slick-prev {
    background-image: url('../img/icon-carousel-left.svg');
    left: 30px;
}
.links-carousel .slick-next {
    background-image: url('../img/icon-carousel-right.svg');
    right: 30px;
}
.links-carousel:hover .slick-prev, .links-carousel:hover .slick-next {
    z-index: 9;
    opacity: 1;
}

@media(min-width:1960px) {
    .block.links-carousel .indicator-container {
        padding-right: 0!important;
    }
}

@media(max-width:767.98px) {
    .block.links-carousel .slick-list {
        padding: 0 15% 0 0 !important;
    }
    .block.links-carousel .single-link-slide .single-link-slide--content {
        padding: 20px 15px;
    }
    .block.four-columns-links .column-inner-container {
        padding: 20px 15px;
    }
    .product-carousel .product-carousel {
        padding-left: 20px;
    }
}


/*** 3 column selling points ***/
.block.three-column-selling-points.solid-background .column .column-inner {
    background-color: #f5f5f5;
}
.three-column-selling-points .negative-margin {
    margin-left: -2px!important;
    margin-right: -2px!important;
}
.block.three-column-selling-points.solid-background .column {
    padding-left: 2px;
    padding-right: 2px;
}
.block.three-column-selling-points.solid-background .column .column-inner {
    border-bottom: 12px solid #9DB2C3;
}
.block.three-column-selling-points.solid-background .column:first-of-type .column-inner {
    border-bottom: 12px solid #333E4F;
}
.block.three-column-selling-points.solid-background .column:last-of-type .column-inner {
    border-bottom: 12px solid #745467;
}

/*** 4 columns with link ***/
.image-16-9.object > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.block.four-columns-links .row.negative-margin {
    margin-left: -15px;
    margin-right: -15px;
}
.block.four-columns-links .column {
    padding-left: 15px;
    padding-right: 15px;
}
.block.four-columns-links .column .column-inner {
    background-color: #f5f5f5;
}
.block.four-columns-links ul.links {

}

.block.four-columns-links ul.links li {
    border-bottom: 1px solid #d6d6d6;
}
.block.four-columns-links ul.links li:last-of-type {
    border-bottom: none;
}

.block.four-columns-links ul.links a {
    text-decoration: none;
    padding: 10px 0;
    font-size: 15px;
    line-height: 23px;
    display: inline-block;
}
.product-carousel .product-carousel {
    padding-left: 10px;
}
.mailchimpSignupHorizontalBar {
    background-color: #9DB2C3!important;
}
@media(min-width:768px) and (max-width:991.98px) {
    .block.four-columns-links .row.negative-margin {
        margin-left: -10px;
        margin-right: -10px;
    }
    .block.four-columns-links .column {
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 20px;
    }
    .three-column-selling-points .negative-margin {
        margin-left: 2px !important;
        margin-right: 2px !important;
    }
}