:root {
    --body-font:        'Roboto', sans-serif;
    --primary-font:     'Montserrat', sans-serif;
    --secondary-font:   'Alegreya Sans', sans-serif;
    --tertiary-font:    'Oswald', sans-serif;
}

/* Template overwrite */

.ip-banner{
	display: none;
}

.ip-banner canvas {
    background-position: top right;
    background-size: 100vw;
}

div#content-full {
    margin: 0;
}

#main-wrapper{
	overflow: hidden;
}

section.f-contact-us{display: none;}



/* General Template Styles */
.sprop-sec-title {
    margin-bottom: 40px;
    position: relative;
    display: inline-block;
    padding-top: 20px;
}

	.sprop-sec-title:before{
		height: 1px;
		width: 100%;
		max-width: 350px;
		background-color: #000;
		opacity: .20;
		top: 0;
		left: 0;
		content: '';
		position: absolute;
	}

	#content .sprop-sec-title h2{
		font-size: 55px;
		color: #800020;
		letter-spacing: 0;
		line-height: 1;
		margin: 0;
		font-weight: 700;
		text-transform: uppercase;
		font-family: var(--primary-font);
	}

	.sprop-sec-title span{
		color: #1d1d1d;
		font-size: 18px;
		font-weight: 300;
		text-transform: uppercase;
		font-family: var(--tertiary-font);
		letter-spacing: .140em;
		line-height: 1;
		margin-bottom: 20px;
		opacity: .50;
		display: block;
	}

/* Template Stlyes */

.single-listing-sec1 {
/*    padding-right: 110px;*/
    background: #1d1d1d;
    position: relative;
}


.aiosp-wrap [class*="aiosp-ref-#request-info-pop"] .aios-popup-body,
.aiosp-wrap [class*="aiosp-ref-#schedule-showin"] .aios-popup-body {
    padding: 45px 30px 0;
    max-width: 600px;
}

	.aiosp-wrap button.aiosp-close {
	    font-size: 0;
	    position: absolute;
	    width: 30px;
	    height: 30px;
	    padding: 0;
	    left: initial;
	    right: 15px;
	    top: 15px;
	}

		.aiosp-wrap button.aiosp-close:before,
		.aiosp-wrap button.aiosp-close:after {
		    content: '';
		    position: absolute;
		    width: 1px;
		    height: 100%;
		    background: #000;
		    top: calc(50% - 14px);
		    left: 50%;
		    
		}

		.aiosp-wrap button.aiosp-close:before{transform: rotate(45deg);}
		.aiosp-wrap button.aiosp-close:after {transform: rotate(-45deg);}

		.aiosp-iframe-holder .aiosp-content {
		    border: 10px solid #000;
		}

	.aiosp-wrap [class*="aiosp-ref-#request-info-pop"] .aios-popup-body:before,
	.aiosp-wrap [class*="aiosp-ref-#schedule-showin"] .aios-popup-body:before{
		content: '';
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;

		background-image: url(../../images/single-listing/popup-bg.jpg);
		filter: grayscale(1);
		opacity: .05;
		position: absolute;
		z-index: -1;
	}

	.sprop-pop-wrap .request-info-title{
		text-align: center;
		margin-bottom: 30px;
	}

		.sprop-pop-wrap .request-info-title h2 {
		    font-size: 38px;
		    font-weight: 700;
		    line-height: 1;
		    letter-spacing: 0;
		    text-transform: uppercase;
		    color: #800020;
		    margin-bottom: 15px;
		    font-family: var(--secondary-font);
		}

		.sprop-pop-wrap .request-info-title p{
			font-family: var(--body-font);
			font-size: 16px;
			color: #454545;
			font-weight: 700;
			line-height: 1;
			letter-spacing: .060;
		}

	.sprop-popup-form-wrap {
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: space-between;
	}

		.request-info-form{
			padding-bottom: 15px;
		}

		.request-info-form .sprop-popup-col-md {
		    display: inline-block;
		    vertical-align: middle;
		    width: calc(50% - 15px);
		    margin-bottom: 15px;
		}

		.request-info-form .sprop-popup-col-lg{
			display: block;
			width: 100%;
		}

		.request-info-form label {
		    display: block;
		}

		.request-info-form span.wpcf7-form-control-wrap {
		    display: block;
		}

		.request-info-form .sprop-popup-form-control {
		    font-size: 13px;
		    width: 100%;
		    height: 54px;
		    padding: 0 5px;
		    border: 1px solid #1d1d1d;
		    color: #999999;
		    outline: none; 
		    text-decoration: none;
		}

		.request-info-form span.sprop-label-text {
		    font-size: 13px;
		    color: #353535;
		    text-transform: uppercase;
		    font-family: inherit;
		    display: block;
		    margin-bottom: 6px;
		    letter-spacing: .030em;
		}

		.request-info-form .wpcf7-response-output{
			margin: 0 auto;
			text-align: center;
		}

	.sprop-popup-btn {
	    position: relative;
	    text-align: center;
	}

		.sprop-popup-btn .site-btn.red-line {
		    padding: 13px 0;
		}

		.sprop-popup-btn  input.wpcf7-submit {
		    background-color: transparent;
		    border: 0;
		    letter-spacing: inherit;
		    font-size: inherit;
		    text-transform: uppercase;
		    padding: 0;
		    outline: none;
		    padding: 10px;
		    color: #000;
		}

	.sprop-popup-form-wrap span.wpcf7-not-valid-tip {
            font-size: 13px;
        }

        .sprop-popup-form-wrap .wpcf7-response-output {
            font-size: 14px;
            color: #fff !important;
            text-align: center;
            position: absolute;
            top: 100%;
            left: 15px;
            margin: 0;
        }

	.single-prop-banner .ss-smi {
	    bottom: 62px;
	}

		.single-prop-banner .ss-smi ul.smi-links li {
		    margin-bottom: 26px;
		    text-align: center;
		}

		.single-prop-banner .ss-smi ul.smi-links a {
		    font-size: 18px;
		}

	.single-prop-banner {
	    position: relative;
	    display: block;
	    z-index: 1;
	}

		.single-prop-banner:before {
		    content: '';
		    position: absolute;
		    top: 0;
		    left: 0;
		    width: 100%;
		    height: 100%;
		    background: #000;
		    opacity: .03;
		    z-index: 1;
		}

		.single-prop-banner:after{
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			opacity: .30;
			
			/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+50 */
			background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
		}

	.sprop-banner-list {
	    display: block;
	    position: relative;
	    font-size: 0;
	}

	.sprop-banner-list:not(.slick-initialized) .sprop-banner-item:not(:first-child){
		display: none;
	}

	.sprop-banner-item{
		position: relative;
		display: block;
	}

		.sprop-banner-item canvas{
			width: 100%;
			background-size: cover;
			background-repeat: no-repeat;
			background-repeat: no-repeat;
			display: block;
			min-height: 200px;
		}



	.single-prop-breadcrumbs {
	    position: absolute;
	    bottom: 0;
	    padding: 20px 15px 20px 45px;
	    color: #fff;
	    background: rgba(0, 0, 0, .50);
	    font-size: 13px;
	    text-transform: uppercase;
	    font-weight: 400;
	    letter-spacing: .160em;
	    line-height: 1;
	    width: 100%;
	    text-align: left;
	    width: 48%;
	    font-family: var(--secondary-font);

	    display: none;
	}

		#content .single-prop-breadcrumbs p#breadcrumbs {
		    margin: 0;
		    line-height: 1;
		}


	.single-prop-thumbnail {
	    position: absolute;
	    bottom: 0;
	    right: 0;
	    z-index: 5;
	    width: 58%;
	    max-width: 1040px;
	    padding: 20px 0 40px;
	    background: #1d1d1d;
	}

		.single-prop-thumbnail .sprop-thumb-list{
		    display: block;
		    font-size: 0;
		    margin-right: -2px;
		    margin-left: -130px;
		}

		.sprop-thumb-list:not(.slick-initialized) .sprop-thumb-item:not(:nth-child(-n + 4)){display: none;}

		.sprop-thumb-list .slick-arrow {
		    z-index: 10;
		    position: absolute;
		    top: 50%;
		    transform: translateY(-50%);
		    background-color: transparent;
		    color: #fff;
		    font-size: 32px;
		    border: 0;
		    outline: none;
		    padding: 0 10px;

		    transition: 400ms ease;
		    -webkit-transition: 400ms ease;
		}

			.sprop-thumb-list .slick-arrow:hover{
				color: #800020;
			}

			.sprop-thumb-list .slick-arrow.arrow-next {right: 0;}
			.sprop-thumb-list .slick-arrow.arrow-prev {left: 0;}


		.sprop-thumb-list .sprop-thumb-item{
			display: inline-block;
			vertical-align: top;
			width: 25%;
			padding: 0 1px;
		}

		.sprop-thumb-item-inner{
			position: relative;
			background-color: #1d1d1d;
			cursor: pointer;
		}

		.sprop-thumb-item canvas{
			width: 100%;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center;
			display: block;

			opacity: .30;
			filter: grayscale(1);

			transition: 400ms ease;
			-webkit-transition: 400ms ease;
		}

		.slick-current .sprop-thumb-item canvas{
			filter: grayscale(0);
			opacity: 1;
		}



.single-listing-sec2 {
    display: block;
    position: relative;
    font-size: 0;
}
	.sprop-details-sec2-inner{
		display: flex;
		position: relative;
		z-index: 5;
		margin-bottom: 18px;
	}

	.sprop-details-left {
	    display: inline-block;
	    vertical-align: top;
	    width: 42%;
        padding-top: 160px;
        padding-bottom: 60px;
	}

		.sprop-details-details {
		    max-width: 580px;
		    padding-right: 65px;
		    margin-left: auto;
		}

		.sprop-details-details .sprop-sec-title{
			padding-top: 0;
		}

		.sprop-details-details > p {
		    font-size: 16px;
		    color: #1d1d1d;
		    line-height: 33px;
		    letter-spacing: .030em;
		}

			.sprop-details-details span.hidden-dtls-text {
			    /*transition: 600ms ease;
			    max-height: 0;
			    font-size: 0;
			    opacity: 0;*/
			    display: none;
			}

			.sprop-details-details > p.show-more span.hidden-dtls-text{
				/*max-height: 9000px;
				font-size: inherit;
				opacity: 1;*/
				display: inline;
			}

			.sprop-details-details .rd-more-btn {
		        cursor: pointer;
			    color: #800020;
			    font-weight: 500;
			    transition: 400ms ease;
			    white-space: nowrap;
			    margin-left: 5px;

			    transition: 400ms ease;
			}

			.sprop-details-details .rd-more-btn:hover {
			    color: #800020;
			}

		.sprop-details-details .sprop-sec-title:before {
		    display: none;
		}

	.sprop-details-right{
		display: inline-block;
		vertical-align: top;
		width: 58%;
		position: relative;
	}

		.sprop-details-more {
		    width: 100%;
		    background: #1d1d1d;
		    padding: 50px 0 0;
		    text-align: right;
		}

		.sprop-details-more .sprop-details-more-inner {
		    max-width: 810px;
		    width: 100%;
		}

		.sprop-details-more .sprop-sec-title {
		    padding-top: 0;
		    padding-left: 20px;
		}

		.sprop-details-more .sprop-sec-title:before{display: none;}

		.sprop-details-more .sprop-sec-title span {
		    color: #ffffff;
	        margin-bottom: 65px;
		}

		#content .sprop-details-more .sprop-sec-title h2 {
		    font-size: 64px;
		    background-size: cover;
		    background-repeat: no-repeat;
		    background-position: center;
		    background-image: url(../../images/single-listing/prop-details-title.jpg);
		    -webkit-background-clip: text;
		    -webkit-text-fill-color: transparent;
		    line-height: 85px;
		    letter-spacing: .010em;
		}


		.sprop-details-more .sprop-details-util-wrap {
		    max-width: 100%;
		    display: flex;
		    justify-content: space-between;
		    padding: 45px 0 40px;
		    position: relative;
		}

			.sprop-details-util-wrap:before {
			    content: '';
			    position: absolute;
			    z-index: -1;
			    width: 68%;
			    height: 100%;
			    left: 0;
			    top: 0;
			    filter: grayscale(1);
			    opacity: .05;
			    background-image: url(../../images/single-listing/prop-details-bg.jpg);
			    background-position: center;
			    background-repeat: no-repeat;
			    z-index: 1;
			    background-size: cover;
			}

			.sprop-details-util-wrap .sprop-details-util-left {
			    max-width: 100%;
		        display: block;
			    width: 68%;
			    position: relative;
			    padding-right: 40px;
			}

				#content .sprop-details-util-wrap ul.sprop-month-text {
				    width: 315px;
				    max-width: 100%;
				    display: flex;
				    align-items: start;
				    margin: 0;
				    margin-left: auto;
				    justify-content: space-between;
				}

				.sprop-details-util-wrap ul.sprop-month-text li{
					font-family: var(--body-font);
					text-align: center;
				}

				.sprop-details-util-wrap ul.sprop-month-text span {
				    font-size: 13px;
				    color: #8c8c8c;
				    font-weight: 400;
				    letter-spacing: .040em;
				    line-height: 1;
				    display: block;
				    font-family: var(--body-font);
				    margin-bottom: 5px;
				}

				#content .sprop-details-util-wrap ul.sprop-month-text strong {
				    font-size: 31px;
				    color: #fff;
				    display: block;
				    letter-spacing: .040em;
				    line-height: 1;
				}

			.sprop-details-util-wrap .sprop-details-util-right {
		        width: 32%;
			    max-width: 100%;
			}

				#content .sprop-details-util-wrap ul.sprop-util-text {
				    display: block;
				    margin: 0;
				}


				.sprop-details-util-wrap ul.sprop-util-text li {
				    margin-bottom: 22px;
				    display: block;
				}

				.sprop-details-util-wrap ul.sprop-util-text span {
				    display: inline-block;
				    vertical-align: middle;
				}

				.sprop-details-util-wrap ul.sprop-util-text .util-text {
				    font-size: 18px;
				    color: #fff;
				    text-transform: capitalize;
				    line-height: 1;
				    letter-spacing: .040em;
				    font-weight: 500;
				}

				.sprop-details-util-wrap ul.sprop-util-text span.util-icon {
				    height: 29px;
				    width: 29px;
				    background-position: center;
				    background-repeat: no-repeat;
				    background-size: initial;
				    margin-left: 20px;
				    opacity: .50;
				}

				.sprop-details-util-wrap ul.sprop-util-text span.util-icon.beds-icon{background-image: url(../../images/single-listing/bed-icon.png);}
				.sprop-details-util-wrap ul.sprop-util-text span.util-icon.shower-icon{background-image: url(../../images/single-listing/shower-icon.png);}
				.sprop-details-util-wrap ul.sprop-util-text span.util-icon.sqre-icon{background-image: url(../../images/single-listing/sqre-ft-icon.png);}
				.sprop-details-util-wrap ul.sprop-util-text span.util-icon.house-icon{background-image: url(../../images/single-listing/house-icon.png);}

				.comission-container span {
					font-size: 13px;
					color: #8c8c8c;
					font-weight: 400;
					letter-spacing: .040em;
					line-height: 1;
					display: block;
					font-family: var(--body-font);
					margin-bottom: 5px;
				}
				
				.comission-container strong {
					font-size: 31px;
					color: #fff;
					display: block;
					letter-spacing: .040em;
					line-height: 1;
				}
				
				
				
				.comission-container {
					/*text-align: center;*/
					text-align: left;
					margin-left: auto;
					width: 315px;
					max-width: 100%;
					/*margin-top: 10px;*/
					margin-top: 50px;
				}
.comission-container div {
	text-align: center;
  display: inline-block;
}



	.sprop-details-btn-wrap {
	    position: absolute; 
	    top: 100%;
	    left: -55px;
	    z-index: 1;
	    width: 100%;
	    text-align: right;
	    max-width: 870px;
	    display: flex;
	    justify-content: space-between;
	}
		.sprop-details-btn-wrap a.site-btn {
		    color: #000;
		}


	.sprop-details-smi-share {
	    display: flex;
	    justify-content: flex-end;
	    padding-top: 50px;
	    align-items: center;
	    max-width: 810px;
	}

		.sprop-details-smi-share .smi-share-label {
		    font-size: 18px;
		    color: #000;
		    font-weight: 300;
		    letter-spacing: .140em;
		    line-height: 1;
		    text-transform: uppercase;
		    opacity: .50;
		    font-family: var(--tertiary-font);
		}

		#content .sprop-details-smi-share ul.sprop-smi-links {
		    display: flex;
		    align-items: center;
		    justify-content: center;
		    margin: 0;
		}

			#content .sprop-details-smi-share ul.sprop-smi-links li{
				padding: 0 8px;
			}

			.sprop-details-smi-share ul.sprop-smi-links a{
				font-size: 20px;
				color: #800020;
				display: block;
			}


	.sprop-details-filler {
	    height: 190px;
	    background: #1d1d1d;
	    position: relative;
	    width: 100%;
	}

		.sprop-details-filler:before{
		    content: '';
		    position: absolute;
		    right: 0;
	        width: 68%;
		    height: 100%;
		    background-color: #fff;
		}

		.sprop-details-filler:after{
			position: absolute;
			top: 0;
			left: 0;
			width: 42%;
			height: 100%;
			background-image: url(../../images/single-listing/prop-details-bg.jpg);
			content: '';

			filter: grayscale(1);
			opacity: .05;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center;
		}



.single-listing-sec3 {
    position: relative;
    display: block;
}

	.single-prop-video{
		position: relative;
		display: block;
	}

		.single-prop-video .prop-video-btn {
		    position: absolute;
		    top: 0;
		    left: 0;
		    width: 100%;
		    height: 100%;
		    z-index: 1;
		    display: flex;
		    align-items: center;
		    justify-content: center;
		    background-color: rgba(0, 0, 0, .50);
		}

		.single-prop-video canvas{
			display: block;
			width: 100%;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center;
		}

		.single-prop-video .prop-video-btn button {
		    border: 0;
		    background: transparent;
		    display: block;
		    padding: 0;
		    color: #fff;
		    outline: none;
		}

			.single-prop-video .prop-video-btn button span[class^="ai-font"] {
			    display: block;
			    height: 68px;
			    width: 68px;
			    border: 5px solid #fff;
			    display: flex;
			    align-items: center;
			    justify-content: center;
			    border-radius: 100%;
			    font-size: 25px;
			    margin: 0 auto 15px;
			}

			.single-prop-video .prop-video-btn button .play-label {
			    font-size: 15px;
			    font-weight: 600;
			    letter-spacing: .150em;
			    line-height: 1;
			    text-transform: uppercase;
			    font-family: var(--primary-font);
			}

.single-listing-sec4 {
    padding: 100px 0 0;
    display: block;
    font-size: 0;
}

	.single-prop-sec4-wrap {
	    display: flex;
	}

	 .single-prop-sec4-left{
	    width: 49%;
	    background: #1d1d1d;
	    position: relative;
	    padding-bottom: 60px;
	    z-index: 1;
	}

		#content .single-prop-sec4-left .sprop-sec-title h2 {
		    font-family: var(--secondary-font);
		    letter-spacing: .060em;
		}

		.single-prop-sec4-left-bg {
		    position: absolute;
		    height: 100%;
		    width: calc(100% + 272px);
		    background: #1d1d1d;
		    z-index: -1;
		}

			.single-prop-sec4-left-bg:before{
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				z-index: 1;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center;

				background-image: url(../../images/single-listing/prop-details-bg3.jpg);
				opacity: .05;
			}

		.single-prop-sec4-wrap .sprop-sec-title {
		    margin-bottom: 43px;
		}

		.single-prop-sec4-left:before{
			position: absolute;
			top: 0;
			left: 0;
			height: 155px;
			background-color: #fff;
			display: block;
			width: 100%;
			content: '';
		}

		.single-prop-sec4-left .sprop-sec4-left-inner {
		    max-width: 665px;
		    margin-left: auto;
		    position: relative;
		}

	.single-agent-list {
	    padding-top: 90px;
	    max-width: 625px;
	    display: flex;
	    flex-wrap: wrap;
	    padding-right: 15px;
	}

		.single-agent-list .single-agent-item {
		    margin-bottom: 45px;
		    width: 50%;
		}

			.single-agent-item .img-wrap {
			    display: block;
			    position: relative;
			}

				.single-agent-item .img-wrap a{
					display: block;
					position: relative;
				}

				.single-agent-item .img-wrap canvas{
					max-width: 100%;
					display: block;
					background-size: cover;
					background-repeat: no-repeat;
					background-position: top center;
				}

			.single-agent-item .dtls-wrap {
			    display: block;
			    padding-top: 14px;
			}

				#content .single-agent-item .dtls-wrap h3{
					font-size: 26px;
					color: #fff;
					letter-spacing: .010em;
					line-height: 1;
					margin-bottom: 5px;
					font-weight: 500;
					margin-top: 0;
				}

					#content .single-agent-item .dtls-wrap h3 a{
						color: inherit;
						outline: none;

						transition: 400ms ease;
						-webkit-transition: 400ms ease;
					}

					#content .single-agent-item .dtls-wrap h3 a:hover{
						color: #800020;
					}

				.single-agent-item .dtls-wrap .job-pos-text{
					color: #939292;
					font-size: 16px;
					text-transform: capitalize;
					line-height: 1;
					letter-spacing: .030em;
					font-weight: 300;
					font-family: var(----body-font);
					margin-bottom: 15px;

				}

				#content .single-agent-item .dtls-wrap ul.agent-info {
				    margin: 0;
				}

					.single-agent-item ul.agent-info li{
						display: inline-block;
						vertical-align: middle;
						padding: 0 15px;
					}

					.single-agent-item ul.agent-info li:first-child{padding-left: 0;}

					.single-agent-item ul.agent-info li:not(:last-child){
						border-right: 1px solid rgba(255, 255, 255, .10);
					}

					.single-agent-item ul.agent-info a,
					.single-agent-item ul.agent-info em{
					    font-size: 14px;
					    color: #fff;
					    display: block;
					    line-height: 1;

					    transition: 400ms ease;
					    -webkit-transition: 400ms ease;
					}

					.single-agent-item ul.agent-info a:hover{
						color: #800020;
					}

					.single-agent-item ul.agent-info span[class^="ai-font-envelope"]{
						font-size: 12px;
					}

	.single-prop-sec4-right {
	    width: 51%;
	    position: relative;
	    z-index: 5;
	}

		.single-prop-map {
		    display: block;
		    position: relative;
		}

		.single-prop-map canvas{
			display: block;
			background-size: cover;
			width: 100%;
			background-repeat: no-repeat;
			background-position: center;
		}



.single-prop-sec5 {
    display: block;
    position: relative;
    z-index: 1;
    background-image: url(../../images/single-listing/prop-inqure-form-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 70px 0;
}

	.single-prop-inquire-about {
	    background: rgba(255, 255, 255, .95);
	    margin-left: auto;
	    width: 68%;
	    padding-top: 60px;
	    padding-bottom: 70px;
	}

	.single-prop-inquire-about-inner {
	    max-width: 970px;
	    padding-left: 65px;
	    text-align: right;
	}

	.single-prop-inquire-about .sprop-sec-title:before {
	    right: 0;
	    left: inherit;
	}

	#content .single-prop-inquire-about .sprop-sec-title h2 {
	    font-family: var(--secondary-font);
	    letter-spacing: .060em;
	}

	.sprop-inq-form {
	    display: block;
	    position: relative;
	    font-size: 0;
	    margin: 0 -15px;
	}

    .sprop-inq-form .sprop-inq-col-md {
        display: inline-block;
        vertical-align: middle;
        width: 50%;
        margin-bottom: 25px;
        padding: 0 15px;
    }

     .sprop-inq-form .sprop-inq-col-lg{
        width: 100%;
        padding: 0 15px;
     }

        .sprop-inq-form label {
            display: block;
            position: relative;
        }

        .sprop-inq-form .wpcf7-form-control-wrap {
            display: block;
            position: relative;
        }

        .sprop-inq-form .sprop-inq-form-control {
            width: 100%;
            height: 35px;
            border: 0;
            border-bottom: 1px solid rgba(29, 29, 29, .50);
            font-size: 13px;
            display: block;
            color: #1d1d1d;
            background-color: transparent;
            letter-spacing: .050em;
            outline: none;
        }

        .sprop-inq-form textarea.sprop-inq-form-control {
            height: 90px;
            resize: none;
        }

    .sprop-inq-form .sprop-inq-btn {
        position: relative;
        padding: 0 15px;
        margin-top: 60px;
    }

        .sprop-inq-form .sprop-inq-btn span.ajax-loader {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
        }

        .sprop-inq-btn input.wpcf7-submit {
            background-color: transparent;
            border: 0;
            letter-spacing: inherit;
            font-size: inherit;
            text-transform: uppercase;
            padding: 0;
            outline: none;
            padding: 10px;
            color: #000;
        }


        .sprop-inq-form span.wpcf7-not-valid-tip {
            font-size: 13px;
        }

        .sprop-inq-form .wpcf7-response-output {
            font-size: 14px;
            color: #000 !important;
            text-align: center;
            position: absolute;
            top: 100%;
            left: 15px;
            margin: 0;
            width: calc(100% - 30px);
        }
.sprop-sec-title span {	
		font-size: 16px;
	}
	
	#content .sprop-sec-title h2 {
		font-size: 51px;
	}

.single-agent-item .img-wrap a, .single-agent-item .dtls-wrap h3 a {
	pointer-events: none;
}

#breadcrumbs span {
	color: #bf1e2d;
}



.iframe-container {
	overflow: hidden;
	padding-top: 56.25%;
	position: relative;
}

.iframe-container iframe {
	 border: 0;
	 height: 100%;
	 left: 0;
	 position: absolute;
	 top: 0;
	 width: 100%;
}



.iframe-container{
	display: none;
}


.postid-464 .iframe-container  ,  .postid-4609  .iframe-container{
	display: block;
}

.postid-464 .sprop-details-btn-wrap , .postid-4609 .sprop-details-btn-wrap{
	
    position: initial;
    margin-left: -55px;

}













@media only screen and (min-width: 1366px) {


}

@media only screen and (min-width: 1400px) {

}


@media only screen and (max-width: 1500px) {

	.sprop-details-more .sprop-details-more-inner {
	    max-width: 100%;
	    padding-right: 110px;
	}

	.sprop-details-smi-share {
	    max-width: 100%;
	    padding-right: 110px;
	}

	.single-prop-inquire-about-inner {
	    max-width: 100%;
	    padding-right: 110px;
	}

	.sprop-details-details {
	    max-width: 100%;
	    padding-left: 60px;
	}

	.single-prop-sec4-left .sprop-sec4-left-inner {
	    max-width: 100%;
	    padding-left: 60px;
	}

	.sprop-details-btn-wrap {
	    left: 0;
	    padding-right: 110px;
	    max-width: initial;
	    margin-left: -70px !important;
        width: calc(100% + 70px);
	}

	.sprop-details-btn-wrap a.site-btn {
	    letter-spacing: .140em;
	    max-width: 380px;
	}

	#content .sprop-details-more .sprop-sec-title h2{
		font-size: 58px;
	}

	.single-agent-item .img-wrap canvas {
	    width: 200px;
	}
}


















@media only screen and (max-width:1440px) {
	
}

@media only screen and (max-width: 1366px) {

	.sprop-details-more .sprop-sec-title{
		padding-left: 15px;
	}

	.site-btn.red-line:before {
	    width: 130px;
	}

	.site-btn.red-line:hover:after {
	    width: 130px;
	}

	#content .sprop-details-more .sprop-sec-title h2 {
	    font-size: 52px;
	    letter-spacing: 0;
	}
}

@media only screen and (max-width: 1199px) {    

	.sprop-details-more .sprop-details-more-inner {
	    padding-right: 60px;
	}

	.sprop-details-smi-share{
		padding-right: 60px;
	}

	.sprop-details-btn-wrap{
		padding-right: 60px;
	}

	.single-prop-inquire-about-inner{
		padding-right: 60px;
	}

	.sprop-details-util-wrap ul.sprop-util-text .util-text{
		font-size: 15px;
	}

	.sprop-details-util-wrap ul.sprop-util-text span.util-icon.beds-icon{
		margin-left: 10px;
	}

	.sprop-details-util-wrap .sprop-details-util-left{
		padding-left: 15px;
	}

	.sprop-details-btn-wrap a.site-btn {
	    letter-spacing: 0;
	}

	.single-agent-list .single-agent-item {
	    padding: 0 5px;
	}

	#content .single-agent-item .dtls-wrap h3{
		font-size: 22px;
	}

	#content .sprop-sec-title h2{
		font-size: 45px;
	}

	.sprop-details-details {
	    padding-left: 40px;
	}

	.single-prop-sec4-left .sprop-sec4-left-inner{
		padding-left: 40px;
	}

	.single-prop-banner .ss-smi ul.smi-links li {
	    margin-bottom: 13px;
	}

	.single-prop-banner .ss-smi .smi-text {
	    margin-bottom: 15px;
	}

	.single-prop-banner .ss-smi .smi-text a {
	    letter-spacing: .050em;
	    font-size: 14px;
	}

	.single-prop-thumbnail{
		padding-bottom: 50px;
	}

	.sprop-details-btn-wrap a.site-btn::before {
	    width: 100px;
	}

	.sprop-details-btn-wrap .site-btn.red-line:hover:after {
	    width: 100px;
	}
}

@media only screen and (max-width: 991px) {   
	
	

	/* .sprop-details-filler:before{
		width: 100%;
	} */



	.single-prop-thumbnail {
	    position: relative;
	    width: 100%;
	    padding: 15px 0;
	    margin-top: 40px;
	}

	.single-prop-thumbnail .sprop-thumb-list{
		margin-left: 0;
	}

	.single-prop-thumbnail.active{
	    max-height: 0;
	    padding-bottom: 0;
	    transition-delay: 400ms;
		
	}

	.single-listing-sec1{
/*		padding-right: 70px;*/
	}

	.sprop-details-sec2-inner {
	    flex-direction: column;
	}

	.sprop-details-left {
	    padding-top: 30px;
	    width: 100%;
	    padding-bottom: 30px;
	    text-align: center;
	}

	.sprop-details-details {
	    padding: 0 15px;
	}

	.sprop-details-details .sprop-sec-title{
		margin-bottom: 20px;
	}

	.sprop-sec-title span{
		margin-bottom: 0;
	}

	.sprop-details-right {
	    width: 100%;
	}

	.sprop-details-more .sprop-details-more-inner {
	    padding: 0 15px;
	}

	.sprop-details-more{
		padding: 30px 0;
	}

	.sprop-details-more .sprop-sec-title{
		padding: 0;
		margin-bottom: 20px;
		text-align: center;
		width: 100%;
	}

	.sprop-details-more .sprop-sec-title span{
		margin-bottom: 10px;
	}

	#content .sprop-details-more .sprop-sec-title h2{
		line-height: 1;
		font-size: 45px;
	}

	.sprop-details-more .sprop-details-util-wrap {
	    padding: 20px 0 0;
	    flex-direction: column;
	    justify-content: center;
	    align-items: center;
	}

	.sprop-details-util-wrap .sprop-details-util-left {
	    padding: 0;
	    text-align: center;
	    margin-bottom: 20px;
	}

	#content .sprop-details-util-wrap ul.sprop-month-text {
	    margin: 0 auto;
	}

	.sprop-details-util-wrap:before {
	    width: 100%;
	    pointer-events: none;
	}

	.sprop-details-util-wrap ul.sprop-util-text li {
	    text-align: center;
	    margin-bottom: 10px;
	}

	.sprop-details-smi-share {
	    padding: 15px;
	    text-align: center;
	    justify-content: center;
	}

	.sprop-details-btn-wrap {
	    position: relative;
	    padding: 0;
	    justify-content: center;
	    max-width: 420px;    margin: 0 auto !important;
	    flex-direction: column;
	}

	.sprop-details-btn-wrap a.site-btn {
	    padding: 15px 0;
	    text-align: center;
	}

	.sprop-details-filler{
		height: 100px;
	}

	.single-prop-sec4-wrap {
	    flex-direction: column;
	}

	.sprop-details-util-wrap .sprop-details-util-right{
		width: 100%;
	}

	.single-listing-sec4{
		padding: 50px 0;
	}

	.single-prop-sec4-left {
	    width: 100%;
	    padding-bottom: 30px;
	}

	.single-prop-sec4-left-bg {
	    width: 100%;
	}

	.single-prop-sec4-left:before {
	    height: 130px;
	}

	.single-prop-sec4-left .sprop-sec4-left-inner{
		padding: 0 15px;
	}

	.single-agent-list {
		padding-top: 30px;
	    max-width: 100%;
	    flex-direction: column;
	    justify-content: center;
	    align-items: center;
	}

	.single-agent-list .single-agent-item {
	    text-align: center;
	    margin-bottom: 30px;
	    max-height: 520px;
	    width: 100%;
	}

	.single-agent-item .img-wrap a{
		display: inline-block;
		vertical-align: middle;
	}

	.single-prop-sec4-right {
	    width: 100%;
	}

	.single-prop-inquire-about {
	    width: 100%;
	    padding: 30px 0 40px;
	}

	.single-prop-inquire-about-inner {
	    padding: 0 15px;
	}

	.single-prop-breadcrumbs{
		width: 100%;
		padding-right: 0;
	}
	
	.comission-container {
		margin-right: auto;
		text-align: center;
		margin-top: 10px;
	}
}


@media only screen and (max-width: 767px) {    

	#content .sprop-details-util-wrap ul.sprop-month-text {
	    flex-direction: column;
	    justify-content: center;
	    align-items: center;
	}

	.sprop-details-util-wrap ul.sprop-month-text li{
		margin-bottom: 10px;
	}

	#content .single-prop-inquire-about .sprop-sec-title h2 {
	    letter-spacing: 0;
	    font-size: 40px;
	    padding-top: 10px;
	}

	.sprop-inq-form .sprop-inq-btn {
	    margin-top: 20px;
	}

	.sprop-inq-form .sprop-inq-btn .site-btn {
	    padding: 10px 0;
	}

	.single-prop-inquire-about {
	    padding-bottom: 65px;
	}
}



@media only screen and (max-width: 480px) {    
	.single-prop-thumbnail{display: none;}
	.single-prop-breadcrumbs {
	    position: relative;
	    line-height: 1;
	    padding-left: 15px;
	    background: #1d1d1d;
	}

	#content .single-prop-breadcrumbs p#breadcrumbs{
		line-height: 1;
	}

	.request-info-form .sprop-popup-col-md {
	    width: 100%;
	}

	.request-info-form .sprop-popup-form-control {
	    height: 40px;
	}

	.aiosp-wrap [class*="aiosp-ref-#request-info-pop"] .aios-popup-body, 
	.aiosp-wrap [class*="aiosp-ref-#schedule-showin"] .aios-popup-body {
	    width: 98%;
	    padding: 45px 15px;
	}

}

