.map-address {
    margin-top: 13px;
    margin-bottom: 40px;
}
.map-address .col:last-of-type img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.map-address .col:first-of-type {
    padding: 0 49px;
}
.map-address-col-inner {
    padding: 30px 0;
    position: relative;
    top: 40%;
    -webkit-transform: translateY(-40%);
    -ms-transform: translateY(-40%);
    transform: translateY(-40%);
}
.map-address-col-inner > div:first-of-type {
    margin-bottom: 70px;
}
.map-address-col-inner > div:not(:last-of-type) {
    margin-bottom: 35px;
}
.map-address h2 {
    line-height: 250%;
    font-weight: 700;
    color: #000000;
    text-transform: uppercase;
}
.call-out-tiles .col {
    max-width: 376px;
    margin: 0 auto 20px;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 40px;
}
.call-out-tiles span {
    display: block;
    font-family: "Bodoni Moda", Serif;
    font-size: 4rem;
    line-height: 110%;
    font-weight: 600;
    letter-spacing: 0px;
    color: #333333;
    text-transform: none;
    margin-bottom: 15px;
}
.visit-floors {
    width: 100%;
    position: relative;
    margin-top: 20px;
}
span.right, span.left {
    position: absolute;
    height: 20px;
    background: #F0F0F0;
    top: -20px;
    width: calc(50% - 20px);
    display: block;
}
span.right {
    right: 0;
}
span.right:before, span.left:before {
    border-bottom: 20px solid #F0F0F0;
    content: '';
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
}
span.right:before,  span.left:before {
    border-bottom: 20px solid #F0F0F0;
}
span.right:before, span.left:before {
    border-bottom: 20px solid #F0F0F0;
}
span.left:before {
    right: -20px;
    border-right: 20px solid transparent;
}
span.right:before {
    left: -20px;
    border-left: 20px solid transparent;
}
.floors-section {
    padding: 60px 0 110px;
}
.floors-section:first-of-type {
    padding: 40px 0 90px;
}
.floors-section:not(:last-of-type) {
    border-bottom: 4px solid #ADAFB2;
}
.floor-inner-width {
    max-width: 787px;
    margin: auto;
}
.floor-txt-wrapper {
    position: relative;
}
.floors-section-heading {
    padding-bottom: 30px;
}
.floors-section-heading h2 {
    text-transform: uppercase;
}
.floor-slider-wrapper {
    margin-bottom: 20px;
}
.floor-slider-wrapper > div {
    position: relative;
}
.floor-slider-nav.slick-slider .slick-track,
.floor-slider.slick-slider .slick-track {
   justify-content: center;
}
.floor-slider .slick-slide .floor-slide-inner{
    height: 0;
    width: 100%;
    padding-top: 66%;
    position: relative;
}
.floor-slider .slick-slide img {
    position: absolute;
    bottom: -9999px;
    top: -9999px;
    right: -9999px;
    left: -9999px;
    height: 100%;
    width: 100%;
    max-width: none;
    margin: auto;
    object-fit: cover;
    transition: unset;
}
.floor-slider-nav.slick-slider .slick-track .slick-slide {
    margin: 9px;
    max-width: 67px;
}
.floor-slider-nav.slick-slider .slick-track .slick-slide .floor-nav-inner {
    width: 100%;
    padding-top: 100%;
    position: relative;
    background: transparent;
    border-radius: 4px;
    cursor: pointer;
}
.floor-slider-nav.slick-slider {
    width: calc(100% - 100px);
    margin: auto;
}
.floor-slider-nav.slick-slider .slick-list {
    padding: 0 !important;
}
.floor-slider-nav .slick-prev {
    left: -45px;
}
.floor-slider-nav .slick-next {
    right: -45px;
}
.floor-slider-nav .slick-prev:before,
.floor-slider-nav .slick-next:before {
    content: '';
    height: 20px;
    width: 10px;
    display: block;
    margin: auto;
}
.floor-slider-nav .slick-next:before {
    background: url(../svg/chevron-slider-next-blk.svg) center no-repeat;
    background-size: 10px 20px;
}
.floor-slider-nav .slick-prev:before {
    background: url(../svg/chevron-slider-prev-blk.svg) center no-repeat;
    background-size: 10px 20px;
}
.floor-slider-nav .slick-prev:before, .floor-slider-nav .slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.floor-slider-nav.slick-slider .slick-track .slick-slide.product-image {
    background: #F5F5F5
}
.floor-slider-nav.slick-slider .slick-track .slick-slide img {
    position: absolute;
    top: 0;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.floor-features h3 {
    color: #000;
    text-transform: uppercase;
}
.floor-features .hr-grey {
    margin: 10px 0 15px;
}
.floor-features-lists {
    margin-left: -15px;
}
.floor-features-lists .col {
    padding-left: 15px;
}
.floor-features .col > ul {

}
.floor-features .col > ul > li {
    padding-left: 18px;
    position: relative;
}
.floor-features .col > ul > li:not(:last-of-type) {
    margin-bottom: 20px;
}
.floor-features .col > ul > li:before {
    content: '\0002B';
    position: absolute;
    left: 0;
}
.floor-features .col > ul > li > ul {
    padding-left: 16px;
}
.floor-features .col > ul > li > ul > li {
    padding-left: 15px;
    position: relative;
    text-transform: lowercase;
}
.floor-features .col > ul > li > ul > li:before {
    content: '\02013';
    position: absolute;
    left: 0;
}
@media only screen and (max-width: 700px) {
    .floor-txt-slider-wrapper button.prev,
    .floor-txt-slider-wrapper button.next {
        display: none;
        visibility: hidden;
    }
}
@media only screen and (min-width: 700px) {
    .floors-section-heading h2 {
        display: inline;
    }
}
@media only screen and (max-width: 849px) {
    .floor-slider {
        margin-left: -9%;
        width: 118% !important;
    }
    .floor-slider-wrapper button.prev {
        left: -9%;
    }
    .floor-slider-wrapper button.next{
        right: -9%;
    }
    .floor-slider-nav {
        display: none;
        visibility: hidden;
    }
    .floor-txt-slider-wrapper button.next {
        right: -25px;
    }

    .floor-txt-slider-wrapper button.prev {
        left: -25px;
    }
}
@media only screen and (max-width: 750px) {
    .constrainedContent.map-address {
        width: 100%;
        max-width: none;
    }
    .map-address {
        margin-top: 0;
        margin-bottom: 20px;
    }
    .map-address-col-inner {
        width: 85%;
        margin: auto;
    }
    .map-address-col-inner .font-24-36 {
        line-height: 150%;
        font-size: 1.6rem;
    }
    .map-address .col:first-of-type {
        padding: 0;
    }
}
@media only screen and (min-width: 850px) {
    .cols3.call-out-tiles {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        width: calc(100% + 34px);
        margin-left: -17px;
    }
    .cols3.call-out-tiles .col {
        margin: 0 17px;
        width: calc(33.33% - 34px);
        max-width: none;
        padding-top: 50px;
        padding-bottom: 70px;
    }
    .call-out-tiles span {
        font-size: 6rem;
    }
    .floor-txt-slider-wrapper .floor-inner-width {
        width: calc(100% - 100px);
    }
}
@media only screen and (max-width: 960px) {
    .map-address .cols2 .col {
        width: 100%;
    }
}
