/* Cached at 07/09/19 00:53:50 */
/* idxMobileFirstBase - 1.000 */
/* mobileFirst select2 */
.IDX-wrapper-standard .select2-container {
    width: 100%;
    min-height: 40px;
}
.IDX-wrapper-standard .select2-container .select2-choice {
    min-height: 35px;
    color: #000;
    background: #fff;
    box-shadow: none;
}
.IDX-wrapper-standard .select2-container a.select2-choice, .IDX-wrapper-standard .select2-container a.select2-default {
    min-height: 38px;
}
.IDX-wrapper-standard .select2-container .select2-choice.select2-default .select2-chosen {
    color: #a9a9a9;
}
.IDX-wrapper-standard .select2-container .select2-choice .select2-chosen {
    margin-top: 4px;
}
.IDX-wrapper-standard .select2-container .select2-choice abbr {
    top: 13px;
}
.IDX-wrapper-standard .select2-container .select2-choice, .IDX-wrapper-standard .select2-container .select2-choice .select2-arrow {
    border: 1px solid #aaa;
    border-color: #ccc;
    border-radius: 0;
}
.IDX-wrapper-standard .select2-container .select2-choice .select2-arrow {
    width: 22px;
    border: 0;
    background: #fff;
}
.IDX-wrapper-standard .select2-container .select2-choice .select2-arrow b {
    position: absolute;
    top: 50%;
    right: 5px;
    width: 0;
    margin-top: -25%;
    border-top: 8px solid #000;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    background: 0 0;
}
.IDX-wrapper-standard .select2-container .select2-choice .select2-arrow b > span {
    margin: 4px 0 0 6px;
}
.IDX-wrapper-standard .select2-container.select2-container-multi .select2-choices {
    margin: 0;
    border: 1px solid #ccc;
    background: #fff;
}
.IDX-wrapper-standard .select2-container.select2-container-multi .select2-choices .select2-search-field {
    width: 100%;
    height: 38px;
}
.IDX-wrapper-standard .select2-container.select2-container-multi .select2-choices input {
    width: 100%!important;
    margin: 0;
    border: 0;
}
.IDX-wrapper-standard .select2-container.select2-container-multi .select2-choices .select2-search-choice {
    line-height: 18px;
    padding: 5px 5px 5px 30px;
    color: #fff;
    border: none;
    background: #3d6e99;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.IDX-wrapper-standard .select2-container .select2-dropdown-open .select2-choice .select2-arrow b {
    width: 0;
    height: 0;
    border-top: none;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #000;
    border-left: 8px solid transparent;
    background: 0 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {
    .IDX-wrapper-standard .select2-container .select2-choice .select2-arrow b {
        width: 0;
        height: 0;
        background: 0 0;
    }
}
.IDX-wrapper-standard .select2-container .select2-drop {
    border-radius: 0!important;
}
.IDX-wrapper-standard .select2-container .select2-drop: not(.select2-drop-above) {
    margin-top: -3px;
}
.IDX-wrapper-standard .select2-container .select2-drop .select2-results {
    max-height: 300px;
}
.IDX-wrapper-standard .select2-container .select2-drop .select2-results li {
    line-height: inherit;
    margin: 0;
    padding: 0;
}
.IDX-wrapper-standard .select2-container .select2-search {
    margin: 4px 0;
}
.IDX-wrapper-standard .select2-container .select2-search input, .IDX-wrapper-standard .select2-container .select2-search input:focus {
    border: none;
    background: #fff;
    box-shadow: none;
}
.IDX-wrapper-standard .select2-container.select2-container-active .select2-choice {
    border-color: #91acce;
}
.IDX-wrapper-standard .select2-container.select2-dropdown-open .select2-choice {
    border-bottom-color: #ccc;
}
.IDX-wrapper-standard .select2-container .form-control {
    padding: 0;
    border: none;
    box-shadow: none;
}
.IDX-wrapper-standard .select2-container a.select2-search-choice-close {
    font-size: 150%;
    top: 0;
    display: inline-block;
    float: right;
    width: 25px;
    height: 100%;
    padding-top: 3px;
    cursor: pointer;
    text-align: center;
    color: #fff;
    border-radius: 12px;
    background: 0 0;
    background-image: none!important;
}
.IDX-wrapper-standard .select2-container a.select2-search-choice-close:before {
    content: '×';
}
.IDX-wrapper-standard .select2-container a.select2-search-choice-close:hover {
    text-decoration: none;
}
.IDX-wrapper-standard .select2-search-field {
    width: 100%;
}
.IDX-wrapper-standard .select2-chosen, .IDX-wrapper-standard .select2-input.select2-default {
    width: 100%!important;
    height: 39px;
}
.IDX-wrapper-standard .select2-search-choice-close {
    background: 0 0;
}
/* lead bar */

#IDX-leadToolsBar {
    height: 60px;
    margin-bottom: 5px;
    padding-top: 10px;
    text-align: center;
    color: #fff;
    background-color: #8bc650;
}
#IDX-leadToolsBar a {
    text-decoration: underline;
    color: #fff;
}
#IDX-leadLogOutLink, #IDX-leadInfo {
    display: inline-block;
    float: left;
    margin-left: 5px;
}
#IDX-leadAccountLink {
    float: none;
    margin-top: 10px;
}
@media only screen and (min-width: 641px) {
    /* select 2/
    .IDX-wrapper-standard .IDX-wrapper-standard .select2-container {
        width: 100%;
    }
    /* lead bar */
    #IDX-leadToolsBar {
        line-height: 30px;
        height: 30px;
        padding-top: 0;
        text-align: inherit;
        vertical-align: middle;
    }
    #IDX-leadInfo {
        margin-left: 10px;
    }
    #IDX-leadLogOutLink {
        display: inline-block;
        float: left;
        margin-left: 5px;
    }
    #IDX-leadAccountLink {
        display: inline-block;
        float: right;
        margin-top: 0;
        margin-right: 10px;
    }
}
.IDX-clear {
    clear: both;
}
/* Social Media Login Styles for Standard pages */
#IDX-social-media-logins { margin: 20px 0; width: 300px; }
#IDX-login-instructions { width: 300px; text-align: center; }
.IDX-social-form { display: inline-block; margin-right: 12px; }
.IDX-social-form button { height: 50px; width: 50px; border: none; background-repeat: no-repeat; border-radius: 50px; cursor: pointer; }
.IDX-social-form button span { display:none; }
#IDX-social-google button { background: url(../../../../images/social/google_auid-XSPlnn8AAAEAADzUzegAAAAM.png); background-color: #db4437; }
#IDX-social-facebook button { background: url(../../../../images/social/facebook_auid-XSPlnn8AAAEAADzUzegAAAAM.png); background-color:#3b5998; }

/* Mobile Specifics */
.IDX-wrapper-mobile .IDX-navbar-header { 
    display: none;
}


/* mobileFirstPhotoGallery - 1.003 */
.IDX-photoGallery { list-style: none; padding: 0; margin: 0}
.IDX-photoGallery:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.IDX-photoGallery li { float: left; width: 33.33333333%; }
.IDX-photoGallery li a { display: block; margin: 5px; border: 1px solid #3c3c3c; }
#IDX-returnToPreviousPage, #IDX-goToProperty{width:100%}
#IDX-photoGallery .IDX-showcaseContent img { display: block; width: 100%; height: auto; }
#IDX-photoGallery .ui-content { overflow: hidden; }
#IDX-photoGallery {display: inline-block}
.IDX-showcaseSlide {margin-bottom:10px;}
#IDX-showcaseThumbnails {display: none}
#IDX-showcaseThumbnails-buttons {text-align: center;display: none;}
.IDX-showcaseThumbnails-button {padding: 1px;cursor: pointer;color:#c7c7c7;}
.IDX-showcaseThumbnails-button.IDX-active{color:#000;}
#IDX-photoGallery{width: 100%}
#IDX-showcaseSlides {position: relative;}
#IDX-showcaseSlides .IDX-showcaseSlide {position:relative;width:100%;padding:5px;}
#IDX-showcaseSlides .IDX-showcaseSlide {min-height:300px;max-height:300px}
#IDX-showcaseSlides .IDX-showcaseSlide img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;max-width:95%;}
#IDX-showcaseSlides .IDX-showcaseSlide img{max-height: 90%}
.IDX-showcaseSlide:hover{cursor: default}
.IDX-showcaseThumbnails {width: 100%;height: auto;}
#IDX-photoGallery .IDX-arrow{position:absolute;top:50%;margin-top:-18px;width:44px;height:44px;line-height:44px;text-align:center;vertical-align:top;background-color:rgba(0,0,0,0.65);border:1px solid #ddd;color:#fff}
#IDX-showcaseSlides .IDX-arrow:hover{color:#fff}
#IDX-showcaseSlides .IDX-arrow{display: none;}
#IDX-arrow-next{right:0;display:none}
.IDX-arrow:hover{display: none; cursor: pointer}
#IDX-arrow-previous{left:0;display:none}
#IDX-main #IDX-photoGallery .IDX-smallThumbnall {display:inline-block;width: 50px}
#IDX-showcaseSlides .IDX-caption{display:none;position: absolute;width: 100%;bottom: 0;margin: 0 auto;text-align: center;background-color: rgba(0, 0, 0, 0.6);left:0;right:0}
#IDX-showcaseSlides .IDX-caption h4{color:#fff}
.IDX-wrapper-standard .IDX-thumbnail.IDX-active {border-color: #428bca;}

@media only screen and (min-width: 641px) {
    #IDX-returnToPreviousPage, #IDX-goToProperty{width:50%}
    #IDX-showcaseSlides .IDX-showcaseSlide {min-height:500px;max-height:500px}
}


/* forms - 1.000 */
.IDX-selectableList { background: #EEEEEE; border: 5px solid #EEEEEE; height: 100px; line-height: 6px; overflow: auto; width: 200px; text-align:left; position:relative;}
.IDX-selectableListLabel { font-size: 12px; font-weight: normal; line-height: 12px; margin: 0; display:block; margin-bottom:2px;} 
.IDX-selectableListLabel .IDX-selectableListCheckbox { line-height: 12px; margin: 0 3px 0 0; vertical-align: bottom; display:inline; }

.IDX-control-group, #IDX-registration .IDX-control-group { display: inline-block; margin: 0 10px 10px 0; }

/* registrationComp - 1.000 */
    .IDX-errorIcon {
        width: 15px;
        height: 15px;
        float: left;
        background-image: url(../../../../images/smallIconSprite_auid-XSPlnn8AAAEAADzUzegAAAAM.png);
        background-position: -105px 119px;
        cursor: move;
        margin-right: 5px;
    }

    .IDX-wrapper-standard .IDX-form-control.IDX-errorField,
    .IDX-errorField {
        border: 2px solid #FF0000;
    }

    .IDX-errorMessage {
        color: #FF0000;
    }
    .ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] {
        min-width: 100%;
        box-sizing: border-box;
        padding: 0 10px;
    }

    .ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] * {
        box-sizing: border-box;
    }

    .ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] #IDX-registrationSignup .IDX-customRegistrationFields {
        display: inline-block;
        height: auto;
    }

    #IDX-registration .IDX-control-group {
        width: 100%
    }

    #IDX-registration .IDX-btn {
      display: inline-block;
      margin-bottom: 0;
      font-weight: normal;
      text-align: center;
      vertical-align: middle;
      cursor: pointer;
      background-image: none;
      border: 1px solid transparent;
    }


    #IDX-registration .IDX-btn:hover {
        background: #8B8B8B;
    }

    #IDX-registration .IDX-btn{
        width: 100%;
        margin-top: 10px;
    }

    #IDX-registration .IDX-controls input[type="text"],
    #IDX-registration .IDX-controls input[type="email"],
    #IDX-registration .IDX-controls input[type="password"] {
        box-sizing: border-box;
        width: 100%
    }

    #IDX-registration .IDX-controls .IDX-radio-inline {
        display: inline-block;
    }

    #IDX-registration .IDX-controls .IDX-yesOrNo-radio {
        vertical-align: top;
    }

    #IDX-registration .IDX-btn-primary {
        color: #fff;
        background-color: #428bca;
    }

    #IDX-registration .IDX-btn-primary:hover {
        color: #fff;
        background-color: #3071a9;
        border-color: #285e8e;
    }

    #IDX-FormActions {
        display: inline-block;
        width: 100%;
        padding-bottom: 15px;
        border-bottom: 1px solid #ccc;
    }

    #IDX-leadLoginForgotPass a {
        text-decoration: underline;
    }

    #IDX-toggleLogIn, #IDX-toggleSignUp {
        text-decoration: underline;
    }

    #IDX-toggleLogIn:hover, #IDX-toggleSignUp:hover {
    }


    .IDX-signupLoginToggleWrap {
        width: 100%;
    }

    .IDX-signupLoginToggleWrap a {
        text-decoration: none;
    }

    #IDX-loginSignupToggle {
        clear: both;
    }

    @media screen and (min-width: 600px) {

        .ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] {
            min-width: 600px;
        }

       #IDX-registration .IDX-control-group {
            width: 30%;
            vertical-align: top;
        }

        #IDX-toggleLogIn, #IDX-toggleSignUp {
            text-decoration: underline;
            float: right;
        }
        #IDX-toggleLogIn:hover, #IDX-toggleSignUp:hover {

        }
        .IDX-signupLoginToggleWrap p{
            display: inline-block;
            width: 100%;
            padding-right: 10px;
            text-align: right;
            float: left;
            margin: 0;
        }

    }


/* mobileFirstPropertyInfoHeader - 1.001 */
/* hide total baths if full baths exists */
#IDX-propertyInfoFullBaths+#IDX-propertyInfoTotalBaths{display:none}
.IDX-propertyInfoList{list-style:none;margin:0;border:1px solid #c7c7c7;padding:0 5px}
.IDX-propertyInfoList li{padding:0;margin:15px 0}
#IDX-previousPage{margin-top:5px;display:inline-block;width:100%}
#IDX-scheduleshowingFormActions textarea{min-height:90px}
#IDX-previousPage #IDX-goToProperty:hover{background-color:#3071a9;text-decoration:none;color:#fff}
#IDX-previousPage #IDX-returnToPreviousPage{color:#000;}
#IDX-previousPage .IDX-btn{margin:5px 0}
#IDX-previousPage #IDX-returnToPreviousPage:hover,#IDX-previousPage #IDX-returnToPreviousPage:active{background-color:#c7c7c7}
.IDX-label:after{content:': '}
#IDX-returnToPreviousPage, #IDX-goToProperty{width: 100%;}

@media only screen and (min-width:641px){
    #IDX-previousPage a{width:50%}
    #IDX-returnToPreviousPage, #IDX-goToProperty{width: 50%;float:left}
    #IDX-scheduleshowingFormActions button{width:50%;float:left}
    #IDX-scheduleshowingFormActions button:first-of-type{border-rigth:1px solid #c7c7c7}
}



/**** Custom Template CSS ****/

/**** Client CSS ****/
/**
 * Custom Global CSS
 */ 
.clear { clear: none;}
#IDX-propSubType-group .IDX-selectableListLabel {width: 40%;}