/*--Joseph Speakman custom.css--*/

/*Create equal height, 50% width columns on desktop*/
.row.eq-height {display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap: wrap;}
.row.eq-height .col-xs-12 {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%}
@media (min-width: 768px){.row.eq-height .col-md-6{-ms-flex: 0 0 50%;flex: 0 0 50%;max-width:50%}}
@media (min-width: 992px){.row.eq-height .col-lg-4{-ms-flex: 0 0 33.333333%;flex: 0 0 33.333333%;max-width: 33.333333%}}

.row.no-gutters{margin-right:0;margin-left:0;}
.row.no-gutters>[class*=col-]{padding-right:0;padding-left: 0;}

/*--Custom Sidebar--*/
.backface-hidden{backface-visibility:hidden}
.custom-widget .nav-item:not(:first-of-type) .nav-link{border-top:1px solid rgba(255,255,255,0.1)}
.custom-widget .nav-style-primary .nav-link .fa{margin-top:3px}


/*--Contact Modal Pro--*/
#contactModalPro-btn{position:fixed;bottom:15px;left:15px;height:120px;width:120px;padding:4px;border-radius:50%!important;transition:all .25s;transform-origin:bottom left;z-index:4}
#contactModalPro-btn:hover{bottom:11px}
#contactModalPro-btn.small-btn{transform:scale(0.8)}
#contactModalPro-btn span{position:absolute;top:95%;left:50%;transform:translate(-50%, -50%);font-weight:bold;text-shadow:0 1px 3px #000}

.row.no-gutters {
margin-right:0;
margin-left:0;
}
.row.no-gutters>[class*=col-] {
padding-right:0;
padding-left: 0;
}
.flex-fill {
-ms-flex: 1 1 auto!important;
flex: 1 1 auto!important;
}
#contactModal .modal-sm {
width: 300px;
margin: 30px auto;
}
#contactModal-btn {
position:fixed;
bottom:50%;
left:50%;
z-index:13
}
#contactModal .modal-header {
border-top:4px solid #fff;
border-bottom:none;
}
#contactModal .headshot img {
height: 150px;
width: 150px;
object-fit: cover;
object-position: top;
}
#contactModal .agent-details {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 150px;
padding: 0 15px;
}
#contactModal .agent-details span {
display: block;
text-align: right;
}
#contactModal .agent-name {
font-weight: bold;
}
#contactModal .agent-creds {
font-size: smaller;
}
#contactModal button.close {
position: absolute;
top: -18px;
right: -20px;
margin-top: 0;
opacity: 1;
}
#contactModal button.close span {
text-shadow: none;
}
#contactModal button.close:focus,
#contactModal button.close span:focus {
outline: none;
}
#contactModal .contactNav {
display: flex;
}
#contactModal .contactNav a {
position: relative;
border: 1px solid rgba(255,255,255,0.2);
border-left: none;
}
#contactModal .contactNav>.flex-fill:last-of-type a {
border-right: none; 
}
#contactModal .contactNav .icon{
margin-bottom: 8px;
filter:invert();
}
#contactModal .contactNav span {
display: block;
position: absolute;
bottom: 4px;
left: 50%;
transform: translateX(-50%);
font-size: 8px;
}
#contactModal .modal-body .btn {
letter-spacing: 1.75px;
}


body:not(#sell-bodycontent) #sellform>div>div:nth-child(1){width:75%!important}
body:not(#sell-bodycontent) #sellques, body:not(#sell-bodycontent) #sellbutton{height:54px!important; border-radius:0!important}
body:not(#sell-bodycontent) #sellbutton{margin-top:0!important;background:#252526!important;color:#fff;transition:all .2s ease-in-out}
body:not(#sell-bodycontent) #sellbutton:hover{background:#fff!important;color:#252526}
@media screen and (max-width: 625px){body:not(#sell-bodycontent) #sellform>div>div:nth-child(1),body:not(#sell-bodycontent) #sellform>div>div:nth-child(2){float:none!important;width:100%!important}}
