body {
    margin: 0;
    padding: 0;
}
/*Headers */
h1, h2, h3 {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
}
#collapsibleNavbar { min-height: 40px; }

/*End Headers*/
/*Backgrounds */
.bg-dark {
    background-color: #003F72 !important;
}

.bg-dark-alt {
    background-color: #00234F !important;
}

.bg-dark hr, .bg-dark-alt hr {
    background-color: white;
    color: white;
}

.bg-dark-50 {
    background-color: #00000033;
    color: white;
}

.bg-dark-25 {
    background-color: #00000066;
    color: white;
}

.bg-dark, .bg-dark-alt, .bg-dark-50, .bg-dark-25, .bg-dark-image {
    color: white;
}

.bg-dark-alt a, .bg-dark-alt a, .bg-dark-50 a, .bg-dark-25 a, .bg-dark-image a {
    color: white !important;
}

.bg-light {
    background-color: white !important;
    color: #333333;
}
.blog-header-solid {
  padding-top:180px;
  padding-bottom:100px;
  background-color:#232323 !important;
}
.blog-header-solid h1 {
    font-size: 18px;
    color: #EA7125 !important;
}
.blog-header-solid h2 {
    color: white !important;
    font-size: 1.6em;
}

/*End Backgrounds*/
.section-padded {
    padding-top: 80px;
    padding-bottom: 80px;
}

.section-padded-small {
    padding-top: 40px;
    padding-bottom: 40px;
}

.simple-list {
    list-style: none;
    padding: 0;
}

img.icon {
    width: 70px;
}

.full-width {
    display: block;
}

button.ml-auto, a.ml-auto {
    display: block;
}

.page-content-body {
    min-height: 600px;
}

.page-header-container {
    position: absolute;
    top: 56px;
    left: 0;
    right: 0;
    height: 110px;
    z-index: 1000;
}

.highlighted {
    color: #EA7125;
}

h2.highlighted {
    font-size: 16px;
}

.navbar-site-header {
    z-index: 100000;
}

.page-header-container .dropdown-menu a {
    color: #222222 !important;
}

@media (min-width: 768px) {
    .split-5 > * {
        display: inline-block;
        width: 20%;
    }
}

.property-statistics img {
    display: block;
    width: 65px;
    margin-left: auto;
    margin-right: auto;
}

.statistic {
    font-size: 2.5em;
    text-align: center;
}

.property-statistics .description {
    font-size: .8em;
    text-align: center;
}

/*Breadcrumb*/
.breadcrumb-container {
    margin-top: 70px;
    margin-bottom: 50px;
}

.breadcrumb {
    background-color: transparent;
}

.breadcrumb a {
    color: #336699;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: ">";
}
/*End Breadcrumb*/

.card-stack .card {
    margin-top: 20px;
}

.page-header .btn {position:absolute;right:0;top:-60px;}
@media (min-width: 768px) {
    .page-header .btn {
        position: relative;
        right: auto;
        top: auto;
    }
}

/*page headers*/

.video-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 56px; /*needs to match the header height*/
    z-index: 500;
}

.video-player, .video-overlay, .image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: clip;
}

.video-overlay {
    background-color: #00000066;
}

.video-container .header-overlay {
    position: absolute;
    width: 100%;
    top: 50%;
    height: 250px;
    margin-top: -125px;
}

.header-container .header-overlay {
    position: absolute;
    width: 100%;
    top: 50%;
    height: 250px;
    margin-top: -40px;
}

.video-placeholder, .video-container {
    height: 800px;
}
.video-header video {
    width: 720px;
}

.video-placeholder, .video-container {
    height: 400px;
}

.video-container .header-overlay {
    margin-top: -80px;
}
video {
  max-width:100%;
}
.header-overlay h1 {
    color: #EA7125 !important;
    font-size: 18px;
    letter-spacing: 3px;
    line-height: 18px;
    text-shadow: 0.02em 0.1em 0.58em rgb(0 35 79 / 51%);
    font-weight: 500;
}

.header-overlay h2 {
    font-size: 1.6em;
}

.header-overlay h3 {
    font-size: 1.6em;
}

@media (min-width: 576px) {
    .video-header video {
        width: 750px;
    }
    .video-placeholder, .video-container {
        height: 400px;
    }
    .video-container .header-overlay {
        margin-top: -60px;
    }
    .header-overlay h2 {
        font-size: 2em;
    }
    .header-overlay h3 {
        font-size: 2em;
    }
}

@media (min-width: 768px) {
    .header-overlay h1 {
        font-size: 18px;
    }
    .header-overlay h2 {
        font-size: 40px;
    }
    .header-overlay h3 {
        font-size: 50px;
    }
    .video-header video {
        width: 992px;
    }
    .video-placeholder, .video-container {
        height: 500px;
    }
}

@media (min-width: 992px) {
    .video-header video {
        width: 1200px;
    }
    .video-placeholder, .video-container {
        height: 600px;
    }
}

@media (min-width: 1200px) {
    .video-header video {
        height: 800px;
        width: auto;
    }
    .video-placeholder, .video-container {
        height: 800px;
    }
}
@media (min-width: 1450px) {
    .video-header video {
        display:block;
        height: auto;
        width: 100%;
    }
    .video-placeholder, .video-container {
        height: 800px;
    }
}

.header-container {
    position: relative;
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #000000;
    background-origin: padding-box;
    background-position-x: 50%;
    background-position-y: 50%;
    background-size: cover;
    height: 480px;
}
.header-container-large {
    height:800px;
}

.header-solid {
    background-color: #232323;
    height: 110px;
}

.header-property {
    background-color: #232323;
    height: 400px;
}

/*End Page Headers*/

.image-grid .row {
    margin-bottom: 50px;
}

.image-link-grid .row {
    margin-bottom: 50px;
}

.image-link-grid .btn {
    width: 85%;
    border-radius: 0;
    padding-top: 1em;
    padding-bottom: 1em;
    margin-top: -1.5em;
}

.bordered-content {
    border: 1px solid #333333;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 30px;
}

.padded-bottom {
    margin-bottom: 30px;
}

.video-player-container {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.image-stack {
    min-height: 400px;
}

.image-stack > * {
    display: block;
    position: absolute;
}

.image-stack.image-stack-rlr .img-1 {
    right: 15px;
    width: 85%;
    top: 0;
    height: 60%;
}

.image-stack.image-stack-rlr .img-2 {
    left: 15px;
    width: 68%;
    top: 30%;
    border: 20px solid white;
    border-left-width: 0;
    border-bottom-width: 0;
}

.image-stack.image-stack-rlr .img-3 {
    left: 50%;
    top: 50%;
    height: 200px;
    width: 200px;
}

.image-stack.image-stack-rlr.about-us-image-stack .img-3 {
    left: 65%;
    top: 30%;
    height: 200px;
    width: 200px;
}

.image-stack .statistic {
    font-weight: bolder;
    color: #EA7125;
}

.btn-primary {
    background-color: #EA7125;
    border-color: #EA7125;
    border-radius: 0;
    color: white;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
    background-color: #EA7125;
    border-color: #EA7125;
    border-radius: 0;
    color: white;
}

.btn-secondary {
    background-color: #003F72;
    border-color: #003F72;
    border-radius: 0;
    color: white;
}

.btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus {
    background-color: #003F72;
    border-color: #003F72;
    border-radius: 0;
    color: white;
}

.bio-list .col-md-4 {
    margin-bottom: 20px;
}

.bio-list .card-body {
    padding-bottom: 0;
    background-color: #EDEDED;
}

.bio-list .card-body p {
    display: block;
}

.bio-list .card-text {
    font-size: 1em;
    min-height: 3em;
}
.bio-list .card-link { margin-bottom:10px;}

.credential {
    margin-top: 50px;
    margin-bottom: 100px;
}

.credential img {
    height: 77px;
}

.scholarship-card-container {
    height: 100%;
    width: 100%;
    background-size: cover;
}

.scholarship-card {
    padding: 70px 48px 70px 48px;
    background-color: #ffffffbb;
}

.scholarship-card .scholarship-name {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
}

.scholarship-card .scholarship-title {
    font-size: 20px;
    margin-top: 20px;
    text-transform: uppercase;
    font-weight: bold;
}

.scholarship-card .scholarship-link {
    display: block;
    margin-top: 120px;
    text-transform: uppercase;
    font-size: 14px;
    color: #333333;
}

.real-estate-services a {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    color: white;
    border-bottom: 1px solid #ffffff33;
}

.affiliate-card {
    position: relative;
    height: 550px;
}

.affiliate-card .affiliate-link-container {
    z-index: 1000;
    position: absolute;
    width: 90%;
    background-color: white;
    color: black;
    top: 300px;
}

.affiliate-card .affiliate-image {
    position: absolute;
    z-index: 500;
}

.affiliate-card .affiliate-link {
    display: block;
    padding: 25px;
    padding-top: 0;
    color: black;
}

.affiliate-card .affiliate-link img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.site-footer-navigation a {
    color: white;
    text-decoration: none;
}

.site-footer-navigation ul {
    margin-left: 20px;
    margin-right: 20px;
}

.site-footer-navigation li {
    line-height: 2em;
}

.site-footer-navigation i {
    color: #EA7125;
}

 .social-media-links i {
    color: white;
    margin-left: 10px;
}
 .social-media-links a, .social-media-links a:hover, .social-media-links a:active {
    color: white;
}

.property-index-card {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.property-search .action-row {
    margin-top: 10px;
    margin-bottom: 10px;
}

.property-index-card .property-name {
    font-size: 14pt;
    font-weight: bolder;
    color: #4D4D4D;
    margin: 0;
    padding: 0;
}

.property-index-card a {
    color: black;
}

.property-index-card .property-city, .property-index-card .property-state, .property-index-card .property-postal-code {
    font-size: 10pt;
}

.property-index-card .property-price {
    font-size: 16pt;
    font-weight: bolder;
    color: #003F72;
}

.property-index-card .for-sale-text, .property-index-card .for-lease-text {
    font-size: 10pt;
    color: #20B960;
    text-align: right;
}

.property-index-card .property-square-footage {
    font-size: 10pt;
    color: #878787;
    text-align: right;
}

.property-index-card .favorite-icon {
    text-align: right;
    color: #EA7125;
}

.property-index-card .card-footer {
    background-color: #003F72;
    color: white;
    font-size: 10pt;
}

.property-index-card .property-primary-agent {
    float: right;
}

.property-card {
    background-color: #F4F4F4;
}

.property-card h2 {
    font-size: 20px;
    margin-bottom: 20px;
    color: #003F72 !important;
}

.property-card .property-card-footer {
    padding: 20px;
}

.property-card .property-card-footer a {
    display: block;
    color: #EA7125;
    text-align: center;
}

.affiliate-card p {
    font-size: 14px;
}

.affiliate-card h3 {
    font-size: 16px;
}

.affiliate-card a {
    text-decoration: none;
    color: #003F72 !important;
}

.contact-form-container {
    font-size: 10px;
    background-color: #00234F;
    padding-top: 100px;
    padding-bottom: 100px;
    color: #CDDDDD !important;
    line-height: 1.8;
}

.contact-form-container p {
    font-size: 1.5em;
}

.contact-form-container h4 {
    font-size: 1.6em;
    color: #EA7125 !important;
    text-transform: uppercase;
}

.contact-form-container label {
    font-size: 1.5em;
    padding: 16px;
    padding-bottom: 0;
}

.contact-form-container input::placeholder {
    opacity: 1;
    color: #CDDDDD;
}

.contact-form-container input:-ms-input-placeholder {
    opacity: 1;
    color: #CDDDDD;
}

.contact-form-container input::-ms-input-placeholder {
    opacity: 1;
    color: #CDDDDD;
}

.contact-form-container input, .contact-form-container textarea, .contact-form-container input:focus, .contact-form-container textarea:focus {
    color: #CDDDDD;
    font-size: 1.5em;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    padding: 16px;
    box-shadow: none;
    border-bottom: 1px solid #003F72;
}

.contact-form-container button {
    display: block;
    white-space: normal;
    text-transform: uppercase;
    background-color: #EA7125;
    color: white;
    border-radius: 0;
    font-size: 1.5em;
    border: 0px;
    padding: 10px;
    padding-left: 15px;
    padding-right: 15px;
}

.image-thumbnail-list img {
    height: 150px;
}

label {
    font-weight: bolder;
    margin-right: 10px;
}

.location-list .location {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 30px;
    background-color: #ffffff;
}

.about-us-our-locations h2 {
    font-size: 1.6em;
}

.about-us-our-locations {
    background-color: #ededed !important;
}

.btn-large {
    padding: 20px 40px 20px 40px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.20);
}
.our-team h3 { height: 2em;vertical-alignment:bottom;}

.modal.biography .bio-information
{
margin-left:50px;margin-top:100px;
font-family: times new roman;
}
.modal.biography .bio-background {
    height:235px;
    background-image:url(https://blockllc.azureedge.net/website/2/2022/06/30/bio-image-background.png);
}
.modal.biography .bio-image {
    height:235px;
    background-size:235px 235px;
    background-repeat:no-repeat;
    background-position:right;
}
.modal.biography .bio-image-frame {
    height:235px;
    background-image:url(https://blockllc.azureedge.net/website/2/2022/06/30/bio-image-frame.png);
    background-repeat:no-repeat;
    background-position:right;
}


.modal.biography .bio-background-transparent {
    height:235px;
    background-image:url(https://www.blockllc.com/File/website/2/transparent-bio-image-background.png);
}
.modal.biography .bio-image-transparent-frame {
    height:235px;
    background-image:url(https://www.blockllc.com/File/website/2/transparent-bio-image-frame.png);
    background-repeat:no-repeat;
    background-position:right;
}






.modal.biography .bio-information h1, 
.modal.biography .bio-information h2, 
.modal.biography .bio-information h3, 
.modal.biography .bio-information h4, 
.modal.biography .bio-information h5
{
color:white;
}
.modal.biography .bio-information h3
{
font-size:14px;
}
.modal.biography .bio-information h2
{
font-size:10px;
}
.modal.biography .bio-information .person-name 
{
font-size:36px;
text-transform:uppercase;

}
.modal.biography .bio-information .name-suffix
{
font-size:9px;
margin-left:10px;
text-transform:uppercase;
}
.modal.biography .modal-header {
padding:0;
display:block;
}
.modal.biography .modal-body {
padding:50px 50px 50px 50px;
font-size:12px;
font-family:verdana;
}
.bio-list .card-text { text-transform:uppercase; }

.property-container {
    margin-top:-250px;
    font-size:1.2em;
}
.property-container h1 {
    color:white;
    font-size:2.0em;
}
.property-container h2 {
    color:#EA7125;
    font-size:1.0em;
}
.property-container .property-primary-image {
    margin-top:100px;
}
.property-container .property-description {
    margin-top:30px;
    margin-bottom:20px;
}
.available-square-footage {
  margin:0;
}

.services-index .btn-link { color: black; text-decoration:none;font-size:.6em;}
.services-list-container { min-height:600px;}