/* Ip Property Details */



.page-template-template-featured-property-details div#content-full {

    margin-top: 0;

}



.ip-single-pp {

    position: relative;

}



.ip-single-pp .single-pp-banner {

    display: block;

    margin-bottom: 60px;

    position: relative;

    font-size: 0;

    background-size: cover;

}



.ip-single-pp .single-pp-banner canvas {

    width: 100%;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

}



.ip-single-pp .single-pp-tagline {

    position: absolute;

    top: 0;

    z-index: 10;

    height: 100%;

    width: 100%;

    text-align: center;

    color: #fff;

    font-family: 'Heebo', sans-serif;

}



.ip-single-pp .single-pp-tagline:before {

    content: '';

    display: inline-block;

    vertical-align: middle;

    width: 0;

    height: 100%;

}



.ip-single-pp .single-pp-tagline .tagline-inner {

    display: inline-block;

    vertical-align: middle;

}



#content .ip-single-pp .single-pp-tagline h2,

.ip-single-pp .single-pp-tagline h2 {

    font-size: 63px;

    font-weight: 400;

    display: block;

    line-height: 1;

    margin-bottom: 60px;

}



#content .ip-single-pp .single-pp-tagline span,

.ip-single-pp .single-pp-tagline span {

    font-size: 15px;

    color: inherit;

    font-weight: 500;

    letter-spacing: .500em;

}



.ip-single-pp .single-pp-details {

    text-align: center;

    margin-bottom: 60px;

    display: block;

    font-family: 'Heebo', sans-serif;

    font-weight: 700;

    font-size: 15px;

    line-height: 1;

    letter-spacing: .500em;

}



.ip-single-pp .single-pp-details .pp-address {

    font-size: 63px;

    color: #858585;

    line-height: 1;

    letter-spacing: 0;

    margin-bottom: 50px;

    font-weight: 400;

    text-transform: uppercase;

}



.ip-single-pp .single-pp-details > div {

    margin-bottom: 20px;

}



.ip-single-pp .single-pp-details .pp-city {

    font-style: italic;

}



#content .ip-single-pp .single-pp-details ul {

    font-size: 0;

    margin: 0;

}



.ip-single-pp .single-pp-details ul li {

    display: inline-block;

    vertical-align: middle;

    position: relative;

    font-size: 15px;

    text-transform: uppercase;

}



.ip-single-pp .single-pp-details ul li:after {

    content: '';

    display: inline-block;

    vertical-align: middle;

    height: 15px;

    width: 1px;

    background: #000;

    margin: 0 20px;

}



.ip-single-pp .single-pp-details ul li:last-child:after {

    display: none;

}



.ip-single-pp .single-pp-moredetails {

    display: block;

    margin-bottom: 130px;

    font-family: 'Heebo', sans-serif;

}



.ip-single-pp .single-pp-moredetails .pp-description {

    text-align: left;

    display: block;

    margin-bottom: 60px;

}



#content .ip-single-pp .single-pp-moredetails .pp-description p,

.pp-description {

    font-weight: 400;

    line-height: 30px;

    letter-spacing: .025em;

    font-size: 16px;

    color: #888888;

}



.ip-single-pp .single-pp-moredetails .pp-description p {

    margin-bottom: 30px;

}



.ip-single-pp .single-pp-moredetails .pp-description p:last-child {

    margin-bottom: 0;

}



.ip-single-pp .single-pp-moredetails .pp-owner {

    text-align: center;

    font-size: 15px;

    font-weight: 600;

    color: #333333;

    letter-spacing: .450em;

    line-height: 1;

    margin-bottom: 80px;

}



.ip-single-pp .single-pp-moredetails .pp-owner > div,

.ip-single-pp .single-pp-moredetails .pp-owner > span {

    display: inline-block;

    vertical-align: middle;

    padding: 0 10px;

    position: relative;

}



.ip-single-pp .single-pp-moredetails .pp-owner > div:before {

    content: '';

    background: #656462;

    width: calc(100% - 25px);

    position: absolute;

    bottom: -3px;

    height: 1px;

    left: 10px;

}



.ip-single-pp .single-pp-moredetails .pp-cta {

    display: block;

    font-size: 0;

    text-align: center;

}



.ip-single-pp .single-pp-moredetails .pp-cta-col {

    display: inline-block;

    vertical-align: middle;

    padding: 0 75px;

}



.ip-single-pp .single-pp-moredetails .pp-cta-col:first-child {

    padding-left: 0;

}



.ip-single-pp .single-pp-moredetails .pp-cta-col:last-child {

    padding-right: 0;

}



.ip-single-pp .single-pp-moredetails .pp-cta-btn {

    max-width: 100%;

    width: 250px;

    height: 65px;

    font-family: 'Heebo', sans-serif;

    letter-spacing: .120em;

    padding: 0;

    outline: none;

    text-decoration: none !important;

}



.ip-single-pp .single-pp-moredetails .pp-cta-btn:before {

    content: '';

    display: inline-block;

    vertical-align: middle;

    height: 100%;

    width: 0;

}



.ip-single-pp .single-pp-moredetails .pp-cta-btn span {

    display: inline-block;

    vertical-align: middle;

    font-size: 15px;

}



.ip-single-pp .single-pp-gallery {

    display: block;

    font-size: 0;

    position: relative;

}



.ip-single-pp .pp-gallery-preview-list {

    font-size: 0;

    position: relative;

}



.ip-single-pp .pp-gallery-preview-item {

    width: 100%;

    position: relative;

}



.ip-single-pp .pp-gallery-preview-item canvas {

    width: 100%;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

    display: inline-block;

    vertical-align: middle;

}



.ip-single-pp .pp-gallery-thumbnails-list {

    display: block;

    font-size: 0;

}



.ip-single-pp .pp-gallery-thumbnails-item {

    display: inline-block;

    vertical-align: middle;

    width: 7.69%;

    cursor: pointer;

    position: relative;

}



.ip-single-pp .pp-gallery-thumbnails-item:before {

    content: '';

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

    opacity: .60;

    background-color: rgba(255, 255, 255, 1);

    transition: 400ms ease;

    -webkit-transition: 400ms ease;

    -moz-transition: 400ms ease;

    -o-transition: 400ms ease;

}



.ip-single-pp .slick-current .pp-gallery-thumbnails-item:before,

.ip-single-pp .pp-gallery-thumbnails-item.slick-current:before {

    opacity: 0;

}



.ip-single-pp .pp-gallery-thumbnails-item:hover:before {

    opacity: .30;

}



.ip-single-pp .pp-gallery-thumbnails-item canvas {

    width: 100%;

    display: inline-block;

    vertical-align: middle;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

}



.ip-single-pp .pp-gallery-preview-list .slick-arrow {

    position: absolute;

    top: calc(50% - 30px);

    z-index: 10;

    font-size: 26px;

    color: #fff;

    background-color: rgba(0, 0, 0, .20);

    border: none;

    padding: 15px;

    outline: none;

    transition: 400ms ease;

    -webkit-transition: 400ms ease;

    -moz-transition: 400ms ease;

    -o-transition: 400ms ease;

}



.ip-single-pp .pp-gallery-preview-list .slick-arrow:hover {

    background-color: rgba(0, 0, 0, .80);

}



#content .ip-single-pp .pp-gallery-preview-list .slick-arrow i {

    font-style: normal;

}



.ip-single-pp .pp-gallery-preview-list .slick-next {

    right: 0;

}



.ip-single-pp .pp-gallery-preview-list .slick-prev {

    left: 0;

}



.ip-single-pp .pp-extra-details-wrap {

    max-width: 1300px;

    width: 100%;

    margin: 0 auto;

}



.ip-single-pp .single-pp-video {

    max-width: 1285px;

    margin: 0 auto;

    padding: 90px 0;

    position: relative;

}



.ip-single-pp .single-pp-video:before {

    content: '';

    width: 100%;

    background: #e3e3e1;

    height: 1px;

    display: block;

    margin-bottom: 130px;

}



.ip-single-pp .single-pp-video:after {

    content: '';

    width: 100%;

    background: #e3e3e1;

    height: 1px;

    display: block;

    margin-top: 130px;

}



#content .single-pp-video .video-wrapper {

    position: relative;

}



#content .single-pp-video .video-wrapper video {

    width: 100%;

    height: auto;

    background-size: cover;

    background-repeat: no-repeat;

    background-color: transparent;

}



.single-pp-video .video-wrapper button.video-play {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    background-color: transparent;

    border: none;

    font-size: 45px;

    padding: 0;

    color: #fff;

    outline: none;

    transition: 400ms ease;

    -webkit-transition: 400ms ease;

    -moz-transition: 400ms ease;

    -o-transition: 400ms ease;

}



#content .single-pp-video .video-wrapper.play .video-play {

    opacity: 0;

}



#content .single-pp-video .video-wrapper.play:hover .video-play {

    opacity: 1;

}



.single-pp-video .video-wrapper .video-play span[class^="ai-font-pause"] {

    position: absolute;

    top: 0;

    left: 0;

    opacity: 0;

}



.single-pp-video .video-wrapper.play .video-play span[class^="ai-font-pause"] {

    opacity: 1;

}



.single-pp-video .video-wrapper.play .video-play span[class^="ai-font-play"] {

    opacity: 0;

}



.ip-single-pp .single-pp-extra {

    display: block;

    font-size: 0;

    margin-bottom: 100px;

}



.ip-single-pp .single-pp-aboutarea,

.ip-single-pp .single-pp-gethere {

    display: inline-block;

    vertical-align: middle;

    width: 50%;

    padding-right: 50px;

}



.ip-single-pp .single-pp-extra .ip-cm-row {

    margin-bottom: 25px;

}



.ip-single-pp .single-pp-extra .ip-cm-row:last-child {

    margin-bottom: 0;

}



#content .ip-single-pp .single-pp-extra h2,

.ip-single-pp .single-pp-extra h2 {

    color: #222222;

    font-family: 'Saira Extra Condensed', sans-serif;

    font-size: 42px;

    display: block;

    margin-bottom: 35px;

    font-weight: 300;

    text-transform: uppercase;

    line-height: 1;

    letter-spacing: -0.020em;

}



#content .ip-single-pp .single-pp-extra strong,

.ip-single-pp .single-pp-extra strong {

    font-family: 'Heebo', sans-serif;

    font-size: 13px;

    color: #333333;

    letter-spacing: .250em;

    line-height: 1;

    display: block;

    margin-bottom: 20px;

    font-weight: 500;

    text-transform: uppercase;

}



#content .ip-single-pp .single-pp-extra p,

.ip-single-pp .single-pp-extra p {

    font-family: 'Lora', serif;

    font-size: 14px;

    color: #888888;

    font-weight: 400;

    line-height: 30px;

    letter-spacing: 0;

}



.ip-single-pp .single-pp-aboutarea {

    width: 100%;

    margin-top: 20px;

}



.ip-single-pp .single-pp-map {

    display: block;

    font-size: 0;

    margin-bottom: 30px;

}



.ip-single-pp .single-pp-map canvas {

    width: 100%;

    vertical-align: middle;

    display: inline-block;

    background-size: cover;

    background-repeat: no-repeat;

}



.ip-single-pp .single-pp-got-qst {

    width: 100%;

    padding-top: 30px;

    border-top: 1px solid #e3e3e1;

    margin-bottom: 150px;

}



.ip-single-pp .single-pp-got-qst .pp-got-qst-inner {

    position: relative;

    max-width: 100%;

    overflow: hidden;

}



.ip-single-pp .single-pp-got-qst .question-label {

    font-size: 42px;

    color: #222222;

    letter-spacing: -0.020em;

    line-height: 1;

    text-transform: uppercase;

    float: left;

    font-family: 'Heebo', sans-serif;

}



#content .ip-single-pp .single-pp-got-qst .pp-git-btn {

    max-width: 100%;

    width: 193px;

    /*height: 45px;*/

    outline: none;

    text-decoration: none !important;

    float: right;

    padding: 16px 0;

    color: #191606;

}



#content .ip-single-pp .single-pp-got-qst .pp-git-btn:hover {

    color: #FFF;

    background: #191606;

}



.ip-single-pp .single-pp-got-qst .pp-git-btn:before {

    content: '';

    display: inline-block;

    vertical-align: middle;

    width: 0;

    height: 100%;

}



.ip-single-pp .single-pp-got-qst .pp-git-btn span {

    display: inline-block;

    vertical-align: middle;

    font-size: 15px;

}





.ip-single-pp .idx-disclaimer {

    font-weight: 400;

    line-height: 15PX;

    letter-spacing: .025em;

    font-size: 12PX;

    color: #888888;

    padding: 60px 0 0;

}



.modal-listings {

    text-align: center;

}



.modal.modal-listings:before {

    content: '';

    display: inline-block;

    vertical-align: middle;

    height: 100%;

    width: 0;

}



.modal-listings .modal-dialog {

    display: inline-block;

    vertical-align: middle;

    text-align: left;

    max-width: 99%;

}



.modal-listings .modal-header .close {

    margin: 0;

    color: #fff;

    opacity: 1;

    font-size: 40px;

    position: absolute;

    right: 0;

    top: 0;

    width: 45px;

    height: 45px;

    font-weight: 300;

    line-height: 1;

    outline: none;

}



#content .modal .section-title,

.modal .section-title {

    margin: 0;

    text-align: center;

    color: #fff;

    font-size: 40px;

}



.modal-listings .modal-header {

    padding-bottom: 0;

    border-bottom: none;

    padding-top: 45px;

    text-align: center;

}



.modal-listings .modal-header h4#myModalLabel {

    font-weight: 100 !important;

    font-family: 'Heebo', sans-serif;

    letter-spacing: 2px;

}



.modal-header img{

    padding-bottom: 10px;

}



.modal-listings .modal-body {

    padding-top: 0;

    padding-bottom: 30px;

}



.modal-listings .modal-content {

    border-radius: 0;

    background: #191606;

    color: #fff;

}



#content p.modal-listings-paragraph,

p.modal-listings-paragraph {

    margin: 0 0 20px;

    color: #fff;

    text-align: center;

    font-weight: 300;

    font-size: 14px;

    line-height: 24px;

}



.modal-listings .modal-content p,

div#IDX-scheduleshowingFormText{

    font-family: 'Heebo', sans-serif;

    text-align: center;

    font-weight: 300;

    font-size: 14px;

    line-height: 24px;

}



#content .modal-listings form,

.modal-listings form {

    margin: 0;

}



.modal.modal-listings input[type=text],

.modal.modal-listings input[type=tel],

.modal.modal-listings input[type=email],

.modal.modal-listings select,

.modal.modal-listings textarea {

    /* border:none; */

    /* border-bottom: solid 2px #c7c7c7; */

    border: solid 1px #999999;

    background-image: none;

    background-color: transparent;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

    display: block;

    width: 100%;

    height: 56px;

    padding-left: 15px;

    padding-right: 15px;

    margin-top: 0;

    font-size: 15px;

    outline: none;

    color: #fff;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    font-family: 'Heebo', Sans-serif;

}



.modal.modal-listings select option {

    color: #000;

}



.modal.modal-listings textarea {

    padding-top: 13px;

}



.modal.modal-listings label {

    display: block;

    text-transform: uppercase !important;

    margin-top: 10px;

    font-size: 13px;

}



.modal.modal-listings input[type=submit] {

    display: block;

    margin: 30px auto 0;

    width: 193px;

    max-width: 100%;

    font: 500 15px 'Heebo', sans-serif;

    letter-spacing: .15em;

    color: #fff;

    text-transform: uppercase;

    text-align: center;

    border: 1px solid #fff;

    background: transparent;

    padding: 16px 0;

    -webkit-transition: color .3s ease, border-color .3s ease, background .3s ease;

    -o-transition: color .3s ease, border-color .3s ease, background .3s ease;

    transition: color .3s ease, border-color .3s ease, background .3s ease;

    outline: none;

}



.modal.modal-listings input[type=submit]:hover {

    background: #fff !important;

    color: #000;

}



.modal-listings .wpcf7-form-control-wrap {

    display: block;

}



.modal-listings div.wpcf7-response-output {

    text-align: center;

    margin: 0;

}



.modal-listings .col-md-12 {

    position: relative;

}



.modal-listings span.ajax-loader {

    position: absolute;

    right: 0;

    left: 0;

    bottom: -20px;

    margin: auto;

}











.sr-wrapper {

    font-size: 0;

    padding: 46px 0 74px;

}





.sr-title {

        font-family: 'Heebo', sans-serif;

        font-size: 50px;

        font-weight: 300;

        color: #222222;

        text-transform: uppercase;

        text-align: center;

        padding: 65px 0 45px;

    }



    .sr-title span {

            font-weight: 400;

        }





        .sr-results-wrap {

            margin: 0 -14px;

        }





.sr-results-item{

    position: relative;

    width: 100% !important;

}



.listing-fav {

    position: absolute;

    top: 30px;

    right: 30px;

    font-size: 20px !important;

    color: #fff;

    z-index: 1;

}



.fp-ammenities{

        margin-top: 10px;

}



.fp-ammenities span {

    padding: 0 15px;

    border-right: 1px solid;

}



.fp-ammenities span:last-child {

    margin-right: 0;

    border: none;

}



.slick-custom-arrow {

    font-size: 30px;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    z-index: 9999;

    padding: 30px;

    background: rgba(0, 0, 0, .65);

    color: #fff;

    cursor: pointer;

    opacity: 0.5;

}



.slick-custom-arrow:hover{

    opacity: 0.9;

}



span.ai-font-arrow-a-n.slick-custom-arrow.slick-arrow {

    right: 14px;

}



span.ai-font-arrow-a-p.slick-custom-arrow.slick-arrow {

    left: 14px;

}







/*Custom CSS IDX Popup***********************************/



#ui-dialog-title-IDX-registration{

    font-family: 'Didot', serif;

    font-weight: 600 !important;

    font-size: 30px !important;

    text-align: center !important;

    text-transform: uppercase;

    float: none;

    color: #fff;

}



#IDX-registrationSignup > p,

div#IDX-registrationLogin > p {

    margin: 0 0 20px;

    color: #fff;

    text-align: center;

    font-weight: 300;

    font-size: 14px;

    line-height: 24px;

}



.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.IDX-registrationModal {

    background: #191606;

    border: none;

    padding: 30px 15px;

    border-radius: 0;



    webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);

    box-shadow: 0 3px 9px rgba(0,0,0,.5);

}



.ui-dialog .ui-dialog-titlebar{

    border: none;

    text-align: center;

}



/*.modal-listings .modal-header .close::before, .modal-listings .modal-header .close::after {

    content: '';

    display: inline-block;

    background: 

    #8e8e8e;

    position: absolute;

    top: 50%;

    width: 57px;

    height: 1px;

}*/





.ui-dialog-titlebar-close.ui-corner-all.aios-initial-setup-dead-link {



    margin: 0;

    color: #fff;



    opacity: 1;



    font-size: 40px;



    position: absolute;



    right: -15px;



    top: -30px;



    width: 45px;



    height: 45px;



    font-weight: 300;



    line-height: 1;



    outline: none;



    border-radius: 0;



}



.ui-dialog-titlebar-close.ui-corner-all.aios-initial-setup-dead-link::before, .ui-dialog-titlebar-close.ui-corner-all.aios-initial-setup-dead-link::after {

    content: '';

    display: inline-block;

    background: #8e8e8e;

    position: absolute;

    top: 50%;

    width: 57px;

    height: 1px;

}



.ui-dialog-titlebar-close.ui-corner-all.aios-initial-setup-dead-link::before {

    left: -7px;

    transform: rotate(45deg);

}



.ui-dialog-titlebar-close.ui-corner-all.aios-initial-setup-dead-link::after {

    right: -7px;

    transform: rotate(-45deg);

}



.ui-dialog .ui-dialog-titlebar-close span{

    display: none;

}



.IDX-customRegistrationFields {

    font-size: 0 !important;

    width: 100%;

}



#IDX-registration #IDX-registrationSignup .IDX-control-group,

#IDX-registration #IDX-registrationLogin .IDX-control-group {

    width: 50% !important;

    margin: 0 !important;

    padding: 0 15px;

}



#IDX-registration #IDX-registrationLogin .IDX-control-group{

    width: 100% !important;

}



#IDX-registration #IDX-registrationSignup .IDX-control-group input,

#IDX-registration #IDX-registrationLogin .IDX-control-group input {

    border: none;

    border-bottom: solid 2px #c7c7c7;

    border: solid 1px #999999;

    background-image: none;

    background-color: transparent;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

    display: block;

    width: 100%;

    height: 56px;

    padding-left: 15px;

    padding-right: 15px;

    margin-top: 0;

    font-size: 15px;

    outline: none;

    color: #fff;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    font-family: 'Heebo', Sans-serif;

    text-transform: uppercase;

}



#IDX-registration .IDX-control-group label {

    display: block;

    text-transform: uppercase !important;

    margin-top: 10px;

    font-size: 13px;

    color: #fff;

    line-height: 1.6;

}



.ui-dialog{

    top: 50% !important;

    transform: translateY(-50%);

    position: fixed;

}





div#IDX-scheduleshowingFormActions {

    padding: 0 15px;

    text-align: center;

}



#IDX-registration button#IDX-submitBtn,

div#IDX-scheduleshowingFormActions button#IDX-loginSubmit {

    display: block;

    margin: 30px auto 0 !important;

    width: 193px !important;

    max-width: 100%;

    font: 500 15px 'Heebo', sans-serif;

    letter-spacing: .15em;

    color: #fff;

    text-transform: uppercase;

    text-align: center;

    border: 1px solid #fff;

    background: transparent;

    padding: 16px 0;

    -webkit-transition: color .3s ease, border-color .3s ease, background .3s ease;

    -o-transition: color .3s ease, border-color .3s ease, background .3s ease;

    transition: color .3s ease, border-color .3s ease, background .3s ease;

    outline: none;

    border: 1px solid #fff !important;

    background: transparent !important;



}



#IDX-registration button#IDX-submitBtn:hover,

div#IDX-scheduleshowingFormActions button#IDX-loginSubmit:hover{

    background: #fff !important;

    color: #000;

}



div#IDX-leadSignUpLogin p,

div#IDX-loginSignupToggle  p {

    text-align: center;

    padding: 15px 0 0;

}



div#IDX-leadSignUpLogin a,

div#IDX-loginSignupToggle a {

    float: none;

    color: #fff;

    text-decoration: none;

    line-height: 1;

    font: 500 15px 'Heebo', sans-serif;

    text-transform: uppercase;

    transition: all 0.3s ease-in-out;

    padding-bottom: 5px;

    border-bottom: 1px solid transparent;

}

div#IDX-leadSignUpLogin a:hover,

div#IDX-loginSignupToggle a:hover{

    border-color: #fff;

}



div#IDX-leadSignUpLogin,

div#IDX-loginSignupToggle{

    text-align: center;

}



.IDX-wrapper-standard .IDX-form-control.IDX-errorField, .IDX-errorField {

    border: 2px solid #FF0000 !important;

}





div#IDX-scheduleshowingFormResponse {

    padding: 0 15px;

    margin: 10px 0;

}



p.IDX-errorMessage {

    color: #fff;

    background-color: transparent;

    border-color: #fff;

    line-height: 20px;

    text-align: left;

}





#IDX-keepLoggedIn{

    padding: 15px;

    float: none;

}



#IDX-keepLoggedIn label.IDX-checkbox span {

    color: #fff;

    position: relative;

    top: -2px;

    font: 500 15px 'Heebo', sans-serif;

    text-transform: uppercase;

}





.ui-widget-overlay{

    background: transparent;

    opacity: 0;

}

/*Custom CSS IDX Popup***********************************/





#simlist{

    opacity: 0;

}



/*Custom CSS Get In Touch**************/



.custom-getintouch {

    max-width: 600px;

    display: block;

    margin: 0 auto;

}



.custom-getintouch h4{

    font-family: 'Heebo', sans-serif;

    font-size: 50px;

    font-weight: 300;

    color: #222222;

    text-transform: uppercase;

    text-align: center;

    padding: 65px 0 15px;

}



.custom-getintouch p{



    margin: 0 0 20px;

    color: #222;

    text-align: center;

    font-weight: 300;

    font-size: 14px;

    line-height: 24px;

}



.custom-getintouch label{

    display: block;

    text-transform: uppercase !important;

    margin-top: 10px;

    font-size: 13px;

    color: #191606;

    line-height: 1.6;

}



.custom-getintouch input[type="text"], .custom-getintouch input[type="tel"], .custom-getintouch input[type="email"], .custom-getintouch select, .custom-getintouch textarea {

    border: none;

    border: 1px solid #191606;

    background-image: none;

    background-color:

    transparent;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

    display: block;

    width: 100%;

    height: 56px;

    padding-left: 15px;

    padding-right: 15px;

    margin-top: 0;

    font-size: 15px;

    outline: none;

    color:     #191606;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    font-family: 'Heebo', Sans-serif;

}



.custom-getintouch input[type="submit"]{

    display: block;

    margin: 30px auto 0;

    width: 193px;

    max-width: 100%;

    font: 500 15px 'Heebo', sans-serif;

    letter-spacing: .15em;

    color: #191606;

    text-transform: uppercase;

    text-align: center;

    border: 1px solid #191606;

    background: transparent;

    padding: 16px 0;

    -webkit-transition: color .3s ease, border-color .3s ease, background .3s ease;

    -o-transition: color .3s ease, border-color .3s ease, background .3s ease;

    transition: color .3s ease, border-color .3s ease, background .3s ease;

    outline: none; 

}



.custom-getintouch input[type="submit"]:hover{

    background: #191606 !important;

    color: #fff;

}



.custom-getintouch .use-floating-validation-tip span.wpcf7-not-valid-tip{

    bottom: 0;

}





/*Custom CSS Get In Touch**************/









/*IDX Form Custom CSS*/

div#IDX-scheduleshowingFormWrap {

    width: 100%;

}



.IDX-row.IDX-customRegistrationFields > div:nth-child(odd) {

    padding-left: 0;

}   



.IDX-row.IDX-customRegistrationFields > div:nth-child(even) {

    padding-right: 0;

}



.custom-getintouch button#IDX-submitBtn, .custom-getintouch button#IDX-resetBtn {

    width: 193px;

    max-width: 100%;

    font: 500 15px 'Heebo', sans-serif;

    letter-spacing: .15em;

    color: #191606;

    text-transform: uppercase;

    text-align: center;

    border: 1px solid #191606;

    background: transparent;

    padding: 16px 0;

    -webkit-transition: color .3s ease, border-color .3s ease, background .3s ease;

    -o-transition: color .3s ease, border-color .3s ease, background .3s ease;

    transition: color .3s ease, border-color .3s ease, background .3s ease;

    outline: none;

    margin: 30px 0;

}



/*.custom-getintouch button#IDX-submitBtn::after, .custom-getintouch button#IDX-resetBtn::after {

    content: '+';

    display: inline-block;

    padding-left: 5px;

}*/





.custom-getintouch button#IDX-submitBtn:hover,

.custom-getintouch button#IDX-resetBtn:hover{

    background: #191606 !important;

    color: #fff;

}



/*.custom-getintouch button#IDX-resetBtn::after:hover,

.custom-getintouch button#IDX-submitBtn::after:hover{

    color: #fff;   

}*/



.ui-dialog .ui-dialog-titlebar img {

    display: block;

    margin: 5px auto 15px;

}



span#ui-dialog-title-IDX-registration {

    font-weight: 100 !important;

    font-family: 'Heebo', sans-serif;

    letter-spacing: 2px;

}



span#ui-dialog-title-IDX-registration span {

    font-weight: 400 !important;

}



/*IDX Form Custom CSS*/











/*Schedule Showing*/



div#scheduleShowing.modal-listings .modal-header h4#myModalLabel {

    font-weight: 100 !important;

    font-family: 'Heebo', sans-serif;

    letter-spacing: 2px;

    padding: 15px 0;

}



div#scheduleShowing div#IDX-showingAlternativeDate, div#scheduleShowing div#IDX-showingPreferredDate {

    margin: 0 -15px;

}





#scheduleShowing button#IDX-resetBtn,

#scheduleShowing #IDX-submitBtn{

    display: block;

    margin: 30px auto 0;

    width: 193px;

    max-width: 100%;

    font: 500 15px 'Heebo', sans-serif;

    letter-spacing: .15em;

    color: #fff;

    text-transform: uppercase;

    text-align: center;

    border: 1px solid #fff;

    background: transparent;

    padding: 16px 0;

    -webkit-transition: color .3s ease, border-color .3s ease, background .3s ease;

    -o-transition: color .3s ease, border-color .3s ease, background .3s ease;

    transition: color .3s ease, border-color .3s ease, background .3s ease;

    outline: none;

}



#scheduleShowing div#IDX-scheduleshowingFormText {

    padding: 10px 0 30px;

}



#scheduleShowing.modal-listings .modal-body{

    overflow: hidden;

}



#scheduleShowing p.IDX-errorMessage {

    display: block;

    position: relative;

    margin-top: 120px !important;

    height: auto !important;



    text-align: left !important;

}



/*div#scheduleShowing.modal.in .modal-dialog{

    margin-top: 0;

    top: 50%;

    transform: translateY(-50%);

}*/

/*Schedule Showing*/



.save-property-button a,
.save-property-button a:hover {
    color: #a08a58;
}



@media only screen and (max-width: 1199px) {

    .ip-single-pp .single-pp-moredetails .pp-cta-col {

        padding: 0 35px;

    }



    .ip-single-pp video, .ip-single-pp .single-pp-banner canvas {

        height: 675px;

    }

}



@media only screen and (max-width: 991px) {

    .ip-banner canvas {

        min-height: 300px;

    }

    #content .ip-single-pp .single-pp-tagline h2 {

        font-size: 52px;

        margin-bottom: 30px;

    }

    .ip-single-pp .single-pp-details .pp-address {

        font-size: 52px;

        margin-bottom: 30px;

    }

    .ip-single-pp .single-pp-details {

        font-size: 13px;

        margin-bottom: 30px;

    }



    .modal.modal-listings:before {

        display: none;

    }





    .ip-single-pp .single-pp-moredetails .pp-cta-col {

        padding: 15px!important;

    }

    .ip-single-pp .single-pp-tagline {

        padding-top: 74px;

    }

        #content .ip-single-pp .single-pp-tagline h2, .ip-single-pp .single-pp-tagline h2 {

            font-size: 50px;

            margin-bottom: 30px;

        }



    .ip-single-pp .single-pp-moredetails .pp-owner > * {

        margin-bottom: 10px;

    }





    #IDX-registration #IDX-registrationSignup .IDX-control-group, #IDX-registration #IDX-registrationLogin .IDX-control-group{

        width: 100% !important;

    }

}



@media only screen and (max-width: 767px) {

    .ip-single-pp .pp-gallery-preview-item canvas {

        min-height: 250px;

    }

    .ip-single-pp .single-pp-banner canvas {

        min-height: 350px;

    }

    .ip-single-pp .single-pp-details .pp-address {

        font-size: 42px;

    }

    .ip-single-pp .single-pp-details ul li:after {

        display: none;

    }

    .ip-single-pp .single-pp-details ul li {

        display: block;

    }

    .ip-single-pp .single-pp-moredetails .pp-owner > span {

        display: block;

        margin-bottom: 10px;

    }

    .ip-single-pp .single-pp-moredetails .pp-owner > div {

        margin-bottom: 10px;

    }

    .ip-single-pp .single-pp-moredetails .pp-owner {

        max-width: 320px;

        margin: 30px auto;

    }

    .ip-single-pp .single-pp-moredetails .pp-cta-col {

        display: block;

        padding: 0;

        /*margin-bottom: 10px;*/

        width: 100%;

    }

    .ip-single-pp .single-pp-moredetails .pp-cta-btn {

        margin: 0 auto;

    }

    .ip-single-pp .single-pp-moredetails {

        margin-bottom: 60px;

    }

    .ip-single-pp .single-pp-video:before {

        margin-bottom: 60px;

    }

    .ip-single-pp .single-pp-video:after {

        margin-top: 60px;

    }

    .ip-single-pp .single-pp-video {

        padding: 60px 0;

    }

    #content .ip-single-pp .single-pp-extra h2 {

        font-size: 37px;

    }

    .ip-single-pp .single-pp-aboutarea,

    .ip-single-pp .single-pp-gethere {

        padding: 0;

        width: 100%;

        margin-bottom: 10px;

    }

    .ip-single-pp .single-pp-extra {

        margin-bottom: 40px;

    }

    .ip-single-pp .single-pp-moredetails .pp-description {

        margin-bottom: 30px;

    }



    #content .ip-single-pp .single-pp-tagline h2, .ip-single-pp .single-pp-tagline h2 {

        font-size: 30px;

        margin-bottom: 20px;

    }





    .ip-single-pp video, .ip-single-pp .single-pp-banner canvas {

        height: 550px;

    }





    #IDX-registration #IDX-registrationSignup .IDX-control-group input, #IDX-registration #IDX-registrationLogin .IDX-control-group input{

        height: 36px;

    }



    .sr-results-item .fp-img{

        height: auto;

    }



    span.ai-font-arrow-a-n.slick-custom-arrow.slick-arrow{

        right: 0;

    }



    span.ai-font-arrow-a-p.slick-custom-arrow.slick-arrow{

        left: 0;

    }





    .IDX-row.IDX-customRegistrationFields > div{

        padding: 0;

    }



    .custom-getintouch button#IDX-submitBtn, .custom-getintouch button#IDX-resetBtn{

        margin: 10px 0;

    }

}





@media only screen and (max-width: 480px) {

    #content .ip-single-pp .single-pp-tagline h2 {

        font-size: 42px;

        margin-bottom: 20px;

    }

    #content .ip-single-pp .single-pp-tagline span {

        font-size: 12px;

    }

    .ip-single-pp .single-pp-map canvas {

        min-height: 250px;

        background-size: cover;

        background-position: center;

    }

    .ip-single-pp .single-pp-got-qst .question-label {

        float: none;

        text-align: center;

        display: block;

        margin-bottom: 30px;

    }

    .ip-single-pp .single-pp-got-qst .pp-git-btn {

        display: block;

        margin: 0 auto;

        float: none;

    }

}