.col-md-show{
    display: none;
    }
.col-sm-show{
   display: block; 
    }
.full-width-container{
    position: relative;
    width: 100%;
    }
.picture-container {
    position: relative;
    cursor: pointer;
    }
.call-out{
    padding-top: 22px;
    }
.private-viewing-link-container {
    aspect-ratio: 1 / 1;
    }
.private-viewing-link {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    background-color: #bde6f8;
    padding: 12px 12px 12px 12px;
    height: auto;
    }
.private-viewing-link .link-text-1{
    position: absolute;
    display: block;
    color: rgb(0, 0, 0, 1);
    font-size: 18px;
    line-height: 22px;
    font-family: "MacklinSansLight";
    bottom: 12px;
    }
.private-viewing-link .link-text-2{
    position: relative;
    display: block;
    color: rgb(0, 0, 0, 1);
    text-transform: uppercase;
    font-size: 24px;
    line-height: 20px;
    font-family: "MacklinDisplayRegular";
    }
.private-viewing-link .link-text-3{
    position: relative;
    display: block;
    color: rgb(0, 0, 0, 1);
    text-transform: uppercase;
    font-size: 63px;
    line-height: 0.84em;
    font-family: "MacklinDisplayItalic";
    }
.private-viewing-link .link-text-4{
    position: relative;
    display: block;
    color: rgb(0, 0, 0, 1);
    font-size: 16px;
    line-height: 20px;
    font-family: "MacklinSansLight";
    padding-bottom: 12px;
    }
.private-viewing-link .link-text-5{
    position: relative;
    display: block;
    color: rgb(0, 0, 0, 1);
    font-size: 18px;
    line-height: 22px;
    font-family: "MacklinSansLight";
    padding-bottom: 9px;
    }
.private-viewing-link .link-text-6{
    position: relative;
    display: block;
    color: rgb(0, 0, 0, 1);
    text-transform: uppercase;
    font-size: 38px;
    line-height: 32px;
    font-family: "MacklinDisplayItalic";
    margin-left: -1px;
    }
.private-viewing-link .link-text-6 .pull-back{
    margin-left: -3px;
    }
.plus{
    position: absolute;
    display: block;
    font-size: 36px;
    bottom: 9px;
    right: 9px;
    z-index: 999999;
    color: #fff;
    }
.image-collage-container{
    position: relative;
    width: 100%;
    margin: 0px auto;
    height: auto;
    padding-top: 0px;
    }
.image-collage-text {
    display: block;
    position: relative;
    text-align: left;
    left: -2px;
    top: 0px;
    font-size: 36px;
    line-height: 0.84em;
    text-transform: uppercase;
    color: #92d0eb;
    font-family: "MacklinDisplayRegular";
    }
.image-collage-text.extra-large {
    font-size: 42px;
    padding-bottom: 18px;
    }
.full-sml {
    display: block;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 24px;
    width: 100%;
    cursor: pointer;
    }
.bottom-marg-24 {
    margin-bottom: 22px;
    }
@media only screen and (min-width:768px){
.col-md-show{
    display: block;
    }
.col-sm-show{
   display: none; 
    }
.image-collage-text.extra-large {
    font-size: 48px;
    padding-bottom: 4px;
    }
.full-right {
    display: block;
    position: relative;
    float: right;
    padding-left: 12px;
    padding-right: 0px;
    margin-right: calc(-50vw + 50%);
    }
.col-md-8-cont-5{
    width: 62.5%;
    }
.full-right-md-8 {
    width: calc(66.66666667% + (50vw - 50%));
    }
.full-left {
    display: block;
    position: relative;
    float: left;
    padding-left: 28px;
    padding-right: 12px;
    margin-left: calc(-50vw + 50%);
    }
.full-left-md-8 {
    width: calc(100% + (50vw - 66.66666667%));
    max-width: inherit;
    }
.full-left-nested-md-10 {
    width: calc(100% + (50vw - 60%));
    max-width: inherit;
    }
.full-left-nested {
    display: block;
    position: relative;
    float: left;
    padding-left: 12px;
    padding-right: 12px;
    margin-left: calc(100% - 100vw);
    padding-bottom: 0px;
    }
}
@media only screen and (min-width:992px){
.image-collage-container{
    padding-top: 96px;
    }
.full-left-nested {
    padding-left: 0px;
    padding-right: 12px;
    }
.full-left-nested-lg-8 {
    width: calc(100% + (50vw - 75%));
    max-width: inherit;
    }
.full-right {
    padding-right: 7px;
    }
.private-viewing-link {
    padding: 16px 16px 16px 16px;
    }
}
@media only screen and (min-width:1200px){
.image-collage-container{
    padding-top: 120px;
    }
.col-xl-5-cont-8{
    width: 62.5%;
    }
.full-right-xl-6 {
    width: calc(50% + (50vw - 50%));
    }
.full-left-xl-10 {
    width: calc(83.33333333% + (50vw - 83.33333333%));
    max-width: inherit;
    }
.full-left-nested-xl-8 {
    width: calc(100% + (50vw - 75%));
    max-width: inherit;
    }
}
@media only screen and (max-width:991px){
.collage-top-img{
    margin: 0px auto;
    position: relative;
    width: 102vw;
    padding: 0px;
    margin-top: -75px;
    left: -24px;
    padding-bottom: 48px;
    }
@media only screen and (max-width:767px){
.collage-top-img{
    position: relative;
    width: 102vw;
    padding: 0px;
    margin-top: -75px;
    left: -3px;
    padding-bottom: 48px;
    }
.collage-top-img .picture-container{
    width: 102vw;
    }
}
