/**
* Font Changes:
* Overrides all fonts to be Roboto
*/
body, h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", "Raleway", sans-serif;
}

/**
* Header Changes
*/
.bottom-header {
    /* Adding a padding to the header, allows white space for mobile views on the left of the logo */
    padding: 0 15px;
}

.menu-btn {
    /* Offset the padding that is added to the .bottom-header */
    margin-right: -15px;
}

.w-100 {
    width: 100%;
}

.unbranded-container {
    height: 90px;
    max-width: 100%;
}

/**
* Font Sizes
**/
.pro-info p,
.pro-info ul li,
.pro-info ul strong,
.pro-info ul span {
    font-size: 16px!important;
}

.half-left h3 {
    text-transform: none;
    letter-spacing: 0;
}

/**
* Colors (Global luxury vs non. global luxury)
*/
.hint {
    color: #727476;
    font-weight: 600;
}

.headline-body,
.headline-body p,
.add-details ul li span {
    color: #2A2F33
}

.half-left h3,
.pro-info > h3,
.face i,
.sale-item:hover .item-info > h3,
.sale-item:hover .item-info > h3 a,
a.contact-link:link,
a.contact-link:visited,
a.contact-link,
.contact-text,
nav > ul > li a,
.add-details ul li strong,
.pro-info > h3:before,
.item-price {
    color: #122455;
}

a.contact-link:hover  {
    color: #1F69FF;
}


.face.front {
    border-color: #1F69FF;
}

.arrow-display .slick-prev, .arrow-display .slick-next,
.map-marker-container.clicked .face.front,
.marker-container:hover .face.front {
    background-color: #122455;
}

.top-bar,
.menu-btn > a span,
footer {
    background-color: #122455;
}
/**
* Colors (Global luxury vs non. global luxury)
*/
.global-luxury .half-left h3,
.global-luxury .pro-info > h3,
.global-luxury .face i,
.global-luxury .sale-item:hover .item-info > h3,
.global-luxury .sale-item:hover .item-info > h3 a,
.global-luxury a.contact-link:link,
.global-luxury a.contact-link:visited,
.global-luxury a.contact-link,
.global-luxury .contact-text,
.global-luxury nav > ul > li a,
.global-luxury .add-details ul li strong,
.global-luxury .pro-info > h3:before {
    color:  #14171A;
}

.global-luxury a.contact-link:hover,
.global-luxury .item-price  {
    color: #2A2F33;
}


/** Maps Overrides */
.global-luxury .face.front {
    border-color: #2A2F33;
}

.global-luxury .arrow-display .slick-prev,
.global-luxury .arrow-display .slick-next,
.global-luxury .map-marker-container.clicked .face.front,
.global-luxury .marker-container:hover .face.front {
    background-color:  #14171A;
}

.global-luxury .top-bar,
.global-luxury .menu-btn > a span,
.global-luxury footer {
    background-color: #14171A;
}

/**
* Logo overrides
*/
.logo {
    margin: 10px 0 ;
}

.logo .logo-container {
    max-height: 120px;
    max-width: 120px;
    margin: auto;
    height: 100%;
    width: 100%;
}

.logo img {
    max-height: 100%;
    max-width: 100%;
    height: 69px;
}

.agent-photo-left {
    padding-left: 0;
    text-align: left;
}

.personal-logo {
    text-align: right;
}

.personal-logo > img {
    max-height: 69px;
    max-width: 120px;
}

.contact-photo {
    display:inline-block;
}

.contact-photo img {
    height: 12em;
}

.contact-text {
    display: inline-block;
    font-size: larger;
    vertical-align: top;
}


/* Pad left contact text only if there are photos */
div.contact-photo + div.contact-text {
    padding-left: 0.5em;
}

.half-right .item-price {
    margin-bottom: 0px;
}

.specs-info {
    margin-top: 0px;
}

.specs-info ul {
    float: right;
}

.specs-info ul li {
    color: #727476;
    font-family: inherit;
}

.property-info-overview .item-info {
    padding: 25px;
}


/**
* Video Containers (Virtual Tour and Matterport)
*/
.video-iframe-container {
    overflow: hidden;
    /*Calculated from the aspect ration of the content (in case of 16:9 it is 9/16= 0.5625)*/
    padding-top: 56.25%;
    position: relative;
}

.video-iframe-container iframe {
border: 0;
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
}

/**
* Footer overrides
*/
footer .footer-content {
    padding: 45px 0;
    font-size: 12px;
}


/**
* Quill Editor Styles
*/
.ql-align-center {
    text-align: center;
}

.ql-align-right {
    text-align: right;
}


/**
* Headline Body Overrides
*/
.headline-body strong {
    font-weight: bold;
  }
  .headline-body em {
    font-style: italic;
  }

  .headline-body ol {
    float: none;
  }
  .headline-body ol li {
    display: list-item;
    list-style: decimal;
    margin-left: 24px;
  }


  .headline-body ul {
    float: none;
  }

  .headline-body ul li {
    display: list-item;
    list-style: disc;
    padding-left: 0;
    margin-left: 24px;
  }
  .headline-body ul li:before {
    content: none
  }
  .half-left .specs-info .headline-body ul li {
    color: #2a2f34;
    font: inherit;
  }

/**
* Gallery Carousel:
* Contain the images within the box
*/
.gallery-carousel.slick-initialized .item-img.slick-slide:not(.slick-active) {
    /*Hide the other images when not active. This prevents the white space being displayed from the tallest image */
    display: none;
}


.gallery-carousel.slick-initialized .item-img img{
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%;
    min-height: 100%;
    max-height: 100%;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}

.gallery-carousel.slick-initialized .slick-track {
    width: 100%!important;
    transform: none!important;
}

.all-caps {
    text-transform: uppercase
}

/* Styles for Sold listings */
.bg-sold > .top-bar {
    font-size:20px;
    background-color: #1f69ff !important;
    padding-top:15px !important;
    padding-bottom:15px!important;
    color: #fff !important;
}

.sold-badge {
    font-size:14px;
    background-color: #fff !important;
    color:#1f69ff !important;
}

.global-luxury .bg-sold > .top-bar {
    font-size:20px;
    background-color: #2B2E30 !important;
    padding-top:15px !important;
    padding-bottom:15px!important;
    color: #fff !important;
}
.global-luxury .sold-badge {
    font-size:14px;
    background-color: #fff !important;
    color:#2B2E30 !important;
}

.justify-content-center {
    justify-content: center
}