/* Listing Details */

.ip-banner,

#IDX-main {

	display: none;

}



#listings-cta-schedule{

	font-weight: 500 !important;

}



ul{

	list-style: none !important;

}



.courtesy{

	font-size: 10pt;

    /*color: red;*/

    /* padding: 10px; */

    /*margin-left: 39px;*/

    font-weight: 100;

}



span.courtesy:nth-child(2) {

	font-size: 10pt;

    font-weight: 100;

}



.page-template-template-fullwidth #content{

	padding-left: 0px !important;

	padding-right: 0px !important;

}

.ip-listing-details {

	padding-top: 130px;

}

#inner-page-wrapper {

	padding-bottom: 0;

}

	#inner-page-wrapper > .container {

		width: 100%;

		padding: 0

	}



#content-full {

	margin-top: 0;

	position: relative;

	z-index: 2;

	background: #fff;

}



#main-wrapper {

	overflow: hidden;

    z-index: 2;

    position: relative;

    background: #fff;

}



.ip-ld-slider-wrapper {

    position: relative;

/*    padding-right: 14.375%;

	padding-right: 230px;*/

}

	.ip-ld-slider {

	    position: relative;

	}

		.ip-ld-slider:before {

			content: '';

			position: absolute;

			top: 0;

			left: 0;

			width: 812px;

			height: 314px;

			max-height: 100%;

		    /*width: 59.275%;

		    height: 42.15%;*/

			background: url(../../images/listing-details/overlay-gallery.png) center top/100% 100% no-repeat;

			z-index: 1;

			pointer-events: none;
            
            display: none;

		}

		.ip-ld-slider:after {

			content: '';

			position: absolute;

			bottom: 0;

			left: 0;

			right: 0;

			/*height: 292px;*/

			height: 39.2%;

			opacity: 0.3;

			z-index: 1;

			background: rgb(0,0,0);

			background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);

			background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);

			background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);

			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);

			

			pointer-events: none;

		}

		.ip-ld-slider-item {

		    position: relative;

		    overflow: hidden;

		}

		.ip-ld-slider-item ~ .ip-ld-slider-item {

			display: none;

		}

			.ip-ld-slider-item canvas {

			    display: block;

			    width: 100%;

			    background-color: #000;

/*			    height: 760px;*/

				height: 35.250vw;

			}

			.ip-ld-slider-item img {

			    position: absolute;

			    top: 0;

			    left: 0;

			    width: 100%;

			    height: 100%;

			    object-fit: cover;

			}



		.ip-ld-popup-aiosp {



		}

			.ip-ld-popup-aiosp .aiosp-container {

			    width: 92.5%;

			    margin: 0 auto;

			    right: 0;

			    padding: 0 9.688vw;

			    max-width: 100%;

			}



			.ip-ld-popup-aiosp .aiosp-container .custom-slick-arrow {

			    z-index: 2;

			    width: 71px;

			    height: 30px;

			    top: 0;

			    bottom: 40px;

			    margin: auto;

			    position: absolute;

			    filter: brightness(0) invert(1);

			    opacity: 1;

			}

				.ip-ld-popup-aiosp .aiosp-container .custom-slick-arrow:before,

				.ip-ld-popup-aiosp .aiosp-container .custom-slick-arrow:after {

					display: none;

				}

				.ip-ld-popup-aiosp .aiosp-container .custom-slick-arrow i {

					pointer-events: none;

				}



			.ip-ld-popup-aiosp .aiosp-container .custom-slick-arrow.aiosp-arrow-left {

			    left: 0;

			}

				.ip-ld-popup-aiosp .aiosp-container .custom-slick-arrow.aiosp-arrow-left i {

					transform: rotateY(180deg);	

				}

			.ip-ld-popup-aiosp .aiosp-container .custom-slick-arrow.aiosp-arrow-right {

			    right: 0;

			}



			.ip-ld-popup-aiosp button.aiosp-close {

				font-size: 0;

				position: absolute;

				opacity: 1;

				top: 0;

				right: -50px;

				left: initial;

				width: auto;

				height: auto;

				line-height: 1;

			}

				.ip-ld-popup-aiosp button.aiosp-close:before {

				    content: "\b0241";

				    position: relative;

				    font-family: agentimage!important;

				    speak: none;

				    font-style: normal;

				    font-weight: 400;

				    font-variant: normal;

				    text-transform: none;

				    line-height: 1;

				    -webkit-font-smoothing: antialiased;

				    -moz-osx-font-smoothing: grayscale;

				    font-size: 20px;

				    font-weight: 700;

				}

			.ip-ld-popup-aiosp img.aiosp-img {

			    padding: 0 0 40px;

			}

			.ip-ld-popup-aiosp .aiosp-counter {

			    left: 0;

			    right: 0;

			    text-align: center;

			    font-weight: 100;

			    font-size: 18px;

			    letter-spacing: 0.1em;

			    color: #fff;

			    line-height: 1;

			    top: initial;

			    position: relative;

			}

			.ip-ld-popup-aiosp .aiosp-bottom-bar {

			    margin-top: 0;

			    top: initial;

			    bottom: 0;

			}



	.ip-ld-slider-address {

	    position: absolute;

	    bottom: -7%;

/*    	right: 19.7%;*/

		right: 16.688vw;

	    width: 403px;

	    /* background: #203d45 url(../../images/listing-details/bg-address.jpg) center/100% 100% no-repeat; */

		background: #000;

	    font-size: 15px;

	    font-weight: 100;

	    letter-spacing: 0.1em;

	    line-height: 1;

	    color: #fff;

	    z-index: 2;

	    padding: 27px 20px 33px;

	    text-align: center;

		text-transform: uppercase;
        
        display: none;

	}

		.ip-ld-slider-address span {

			display: block;

			font-size: 25px;

			letter-spacing: 0.1em;

			margin-bottom: 19px;

		}



	.ip-ld-slider-controls {

		position: absolute;

		/*bottom: 75px;*/

		 right: 8%;

    bottom: 1.5%;

		z-index: 2;

	}

		.ip-ld-slider-controls a.btn-a {

			margin-right: 95px;

			padding: 0 24px;

		}

		.ip-ld-slider-controls .slick-prev {

			display: none!important;

		}

		.ip-ld-slider-controls .slick-next {

			flex-flow: column;

		}

			.ip-ld-slider-controls .slick-next span {

				margin-bottom: 10px;

			}



/*content*/

.ip-ld-content {

    position: relative;

/*    padding: 0 0 48px;*/

	padding: 0 0 78px;

}

    .ip-ld-content-row {

        /*padding: 0 56px;*/

        padding: 0 3.786%;

    }

    	.ip-ld-content #breadcrumbs {

    		width: 100%;

    		margin-bottom: 90px !important;

    	}



    	.ip-ld-content-title {

		    /*width: 552px;*/

		    width: 40.351%;

		    padding-right: 30px;

		}

		    .ip-ld-title,

		    #content .ip-ld-title {

		        font-family: var(--font-title);

		        font-size: 40px;

		        letter-spacing: 0.05em;

		        line-height: 1;

		        color: #000;

		        margin-bottom: 65px;

		        position: relative;

		    }

		        .ip-ld-content-title h1 span {

		            font-size: 0.720em;

		            display: block;

		            letter-spacing: 0.05em;

		            margin: 12px 0 0;

		        }



		        .ip-ld-title.has-accent:before {

		        	content: '';

		        	position: absolute;

		        	bottom: 0;

		        	left: 0;

		        	height: 3px;

		            background: rgb(32,61,69);

		            background: -moz-linear-gradient(90deg, rgba(32,61,69,1) 0%, rgba(190,143,51,1) 100%);

		            background: -webkit-linear-gradient(90deg, rgba(32,61,69,1) 0%, rgba(190,143,51,1) 100%);

		            background: linear-gradient(90deg, rgba(32,61,69,1) 0%, rgba(190,143,51,1) 100%);

		            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#203d45",endColorstr="#be8f33",GradientType=1);

		        }





		    .ip-ld-content-title a.btn-a {

		    	margin-bottom: 30px;

		    }



		.ip-ld-content-text {

			width: 59.649%;	

		}

			.ip-ld-content-text p,

			#content .ip-ld-content-text p {

				font-weight: 100;

		        letter-spacing: 0.05em;

		        font-size: 14px;

		        line-height: 1.7143;

		        color: #000;

		        margin-bottom: 24px;

			}

			.ip-ld-content-info,

			#content .ip-ld-content-info {

				margin: 62px 0 0;

			}

				.ip-ld-content-info li {

					width: 33.33%;

					margin-bottom: 63px;

				}

					.ip-ld-content-info li strong {

						display: block;

						font-weight: 400!important;

						font-size: 24px;

						line-height: 1;

						letter-spacing: 0.05em;

						font-family: var(--font-title);

					}

					.ip-ld-content-info li span {

						display: block;

						font-size: 14px;

						font-weight: 100;

						letter-spacing: 0.1em;

						text-transform: uppercase;

						margin: 10px 0 0;

					}



/*video*/

.ip-ld-video {

	position: relative;

	padding: 0 0 136px;

}

	.ip-ld-video-inner {

		padding-left: 170px;

		position: relative;

	}

		.ip-ld-video-title {

			position: absolute;

			top: 96px;

			left: 0;

			z-index: 3;

			pointer-events: none;

		}

			.ip-ld-video-title .ip-ld-title {

			    letter-spacing: 0.1em;

			    line-height: 1.1;

			    margin: 0;

			    text-transform: uppercase;

			    padding: 0 0 29px;

			}

				.ip-ld-video-title .ip-ld-title.has-accent:before {

					width: 324px;

				}

		.ip-ld-video-wrap {

			position: relative;

		}

			.ip-ld-video-wrap a {

				display: block;

				position: relative;

			}

				.ip-ld-video-wrap a canvas {

					display: block;

					width: 100%;

					background: #000;

				}

				.ip-ld-video-wrap a img {

					position: absolute;

					top: 0;

					left: 0;

					width: 100%;

					height: 100%;

					object-fit: cover;

					opacity: 0.8;

					z-index: 1;

				}

				.ip-ld-video-wrap a:before {

					content: '';

					position: absolute;

					top: 0;

					left: 0;

					width: 629px;

					height: 682px;

					max-width: 100%;

					max-height: 100%;

					background: url(../../images/listing-details/overlay-video.png) center top/100% 100% no-repeat;

					z-index: 2;

				}

				.ip-ld-video-wrap a i {

					position: absolute;

					top: 0;

					left: 0;

					right: 0;

					bottom: 0;

					margin: auto;

					width: 140px;

					height: 140px;

					border-radius: 50%;

					display: flex;

					align-items: center;

					justify-content: center;

					border: 1px solid #fff;

					z-index: 2;

				}

					.ip-ld-video-wrap a i:before {

					    display: flex;

					    align-items: center;

					    justify-content: center;

					    position: absolute;

					    top: 5px;

					    left: 5px;

					    right: 5px;

					    bottom: 5px;

					    border: 2px solid #fff;

					    border-radius: 50%;

					    font-size: 30px;

					    color: #fff;

					}





/*tagline*/

.ip-ld-tagline {

	position: relative;

	padding: 0 0 129px;

}

	.ip-ld-tagline-img {

		/*width: 884px;*/

		width: 57.403%;

		position: relative;

	}

		.ip-ld-tagline-img canvas {

			display: block;

			width: 100%;

			background: #000;

		}

		.ip-ld-tagline-img img {

			position: absolute;

			top: 0;

			left: 0;

			width: 100%;

			height: 100%;

			object-fit: cover;

		}

		.ip-ld-tagline-img:before {

			content: '';

			position: absolute;

			top: 0;

			right: 0;

			width: 478px;

			height: 548px;

			max-width: 100%;

			max-height: 100%;

			background: url(../../images/listing-details/overlay-listing-photo.png) right top/100% 100% no-repeat;

			z-index: 2;

		}



	.ip-ld-tagline-title {

		width: 42.597%;

		/*padding: 70px 0 0;*/

		padding: 4.547% 0 0;

		position: relative;

		z-index: 3;

	}

		.ip-ld-tagline-title:before {

			content: '';

			position: absolute;

		    top: -50px;

		    left: -110px;

			width: 373px;

			height: 304px;

			background: url(../../images/listing-details/accent-qoute.png) center/100% 100% no-repeat;

		}

		.ip-ld-tagline-title .ip-ld-title {

			font-size: 60px;

			line-height: 1.25;

		    padding: 0 0 51px;

		    margin-left: -26px;

		    margin-bottom: 0;

		}

			.ip-ld-tagline-title .ip-ld-title:before {

				width: 100%;

			}



/*map*/

.ip-ld-map {

	position: relative;

	padding: 0 0 130px;

}

	.ip-ld-map-inner {

		/*margin: 0 56px;

		padding-left: 309px;*/

		margin: 0 3.784%;

		padding-left: 20.879%;

		position: relative;

	}

		.ip-ld-map-logo {

			position: absolute;

			top: 0;

			left: 0;

			/*bottom: 102px;

			width: 474px;*/

			width: 34.65%;

			bottom: 15.7%;

			display: flex;

			align-items: center;

			justify-content: center;

			background: #000;

			z-index: 2;

		}

			.ip-ld-map-logo img.bg-img {

				position: absolute;

				top: 0;

				left: 0;

				width: 100%;

				height: 100%;

				object-fit: cover;

				opacity: 0.6;

			}

			.ip-ld-map-logo img.logo {

				display: block;

				/*width: 158px;*/

				width: 33.35%;

				height: auto;

				margin: auto;

				filter: brightness(1) invert(1);

			}

		.ip-ld-map-holder {

			position: relative;

		}

			.ip-ld-map-holder canvas {

				display: block;

				width: 100%;

				background-color: #000;

			}

			.ip-ld-map-holder img {

				display: block;

				position: absolute;

				top: 0;

				left: 0;

				width: 100%;

				height: 100%;

				object-fit: cover;

			}

			.ip-ld-map-holder iframe {

				display: block;

				width: 100%;

				height: 100%;

				position: absolute;

				top: 0;

				left: 0;

			}



/*git*/

.ip-ld-git {

    position: relative;

	/*padding: 332px 0 0;*/

	padding: 20.750vw 0 0;

    margin-bottom: 116px;

}

	.ip-ld-git-bg {

		position: absolute;

		top: 0;

		left: 0;

		right: 0;

		bottom: 222px;

		z-index: -1;

	}

		.ip-ld-git-bg img {

			position: absolute;

			top: 0;

			left: 0;

			width: 100%;

			height: 100%;

			object-fit: cover;

		}

    .ip-ld-git-inner {

		margin: 0 3.784%;

		position: relative;        

    }

    	.ip-ld-git-title {

    		align-self: flex-end;

    		margin-bottom: 37px;

    		width: 59.43%;

    		padding-left: 52px;

    	}

    		.ip-ld-git-title .ip-ld-title {

			    text-transform: uppercase;

			    font-size: 70px;

			    margin: 0;

			    padding: 0 15px 26px 0;

			    letter-spacing: 0.1em;

    		}

    			.ip-ld-git-title .ip-ld-title span {

				    display: block;

				    font-size: 36px;

				    margin-bottom: 8px;

				    letter-spacing: 0.1em;

				}

    			.ip-ld-git-title .ip-ld-title:before {

    				right: -97px;	

    			}



    	.ip-ld-git-form {

    		/*width: 555px;

    		padding: 121px 80px 116px;*/

    		width: 40.57%;

    		padding: 121px 5.848% 116px;

    		background: #244048 url(../../images/listing-details/bg-git.jpg) center/100% 100% no-repeat;

    	}

    		.ip-ld-git-form form {

    			font-size: 0;

				margin: 0 -8px;

				position: relative;

    		}

    			.ip-ld-git-field.field-6 {

                    width: 50%;

                    margin-bottom: 41px;

                }

                .ip-ld-git-field.field-12 {

                    width: 100%;

                }

                .ip-ld-git-field {

                    display: inline-block;

                    vertical-align: top;

                    padding: 0 8px;

                }

                    .ip-ld-git-field em {

                        display: block;

                        font-weight: 100;

                        font-size: 14px;

                        letter-spacing: 0.05em;

                        line-height: 1;

                        color: #fff;

                        font-style: normal!important;

                    }

                    .ip-ld-git-field input,

                    .ip-ld-git-field textarea {

                        width: 100%;

                        height: 36px;

                        background: transparent;

                        border: none;

                        border-bottom: 1px solid #fff;

                        font-weight: 100;

                        font-size: 14px;

                        letter-spacing: 0.05em;

                        line-height: 1.7143;

                        color: #fff;

                    }

                    .ip-ld-git-field textarea {

                        height: 85px;

                        resize: none;

                    }



                .ip-ld-git-btn {

                    text-align: center;

                    position: relative;

                    margin: 48px 8px 0;

                }



                .ip-ld-git-btn .btn-a {

                    position: relative;

                    min-width: 135px;

                }



                .ip-ld-git-btn .btn-a input {

                    position: absolute;

                    top: 0;

                    left: 0;

                    width: 100%;

                    height: 100%;

                    opacity: 0;

                }



                .ip-ld-git-btn .btn-a .wpcf7-spinner {

                    position: absolute;

                    bottom: -40px;

                    right: 0;

                    margin: auto;

                }



                .ip-ld-git-btn .btn-a:not(:hover):before {

                    width: 68px;

                }



            .ip-ld-git-form .wpcf7 form .wpcf7-response-output {

                position: absolute;

                top: 100%;

                left: 0;

                right: 0;

                margin: 20px 8px 0;

                font-size: 12px;

                color: #fff;

                text-align: center;

            }

			

.ip-ld-slider .slick-list {

/*	padding: 0px 21.938vw 0 21.938vw !important;*/

	padding: 0px 19.188vw 0 !important;

}



.ip-ld-slider .slick-slide > div {

/*	padding-right: 87px;*/

	padding-right: 2.438vw;

	padding-left: 2.438vw;

}



.ip-ld-slider-item {	

/*	border-right: 87px solid #fff;*/

}



.ip-ld-slider .slick-current.slick-active.slick-center + div .ip-ld-slider-item::after {

	content: '';

	position: absolute;

	width: 100%;

	height: 100px;

	background: #fff;

	bottom: 0;

}



.ip-ld-slider .slick-slide.slick-current.slick-active .ip-ld-slider-item::after {

	content: '';

	position: absolute;

	width: 100%;

	height: 0;

	background: #fff;

	bottom: 0;

}



.header-logo::after {

	content: '';

	background: url('../../images/logo-bg.png') no-repeat center center/cover;

	width: 655px;

	height: 517px;

	position: absolute;

	display: block;

	top: 50%;

	left: 50%;

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

	z-index: -1;

	pointer-events: none;
    display: none;

}



header.header.sticking .header-logo::after {	

	background: none;

}



.ip-ld-slider-controls-btn {

	position: absolute;

	top: 0;

/*	right: 24.376vw;*/

	right: 21.625vw;

}



.ip-ld-slider:after {

	opacity: 0;

}



.ip-ld-slider-controls-btn a.ip-ld-gallery-popup-link {

	border-color: transparent;

	background-color: rgba(0,0,0,0.4);

	font-weight: 100;

}



.ip-ld-slider-controls-btn a.ip-ld-gallery-popup-link::before {

	background: transparent;

}	



.ip-ld-content-info-open-house {

	margin-top: 60px;

}



.ip-ld-share-social a {

	vertical-align: middle;

	display: inline-block;

}



.ip-ld-share-social > span {

	margin-right: 30px;

}



.ip-ld-share-social span {

	font-size: 14px;

	text-transform: uppercase;

	font-weight: 100;

}



.ip-ld-share-social a span {

	font-size: 20px;

	padding: 0 15px;

}



.ip-ld-share-social a span.ai-font-envelope {

	font-size: 15px;

}



.ip-ld-content-info-open-house strong {

	display: block;

	font-weight: 400 !important;

	font-size: 24px;

	line-height: 1;

	letter-spacing: 0.05em;

	font-family: var(--font-title);

}



.ip-ld-content-info-open-house strong span {

	font-size: 14px;

}



.ip-ld-content-info-open-house li span {

	display: block;

	font-size: 14px;

	font-weight: 100;

	letter-spacing: 0.1em;

	text-transform: uppercase;

	margin: 10px 0 0;

}



/*git map new*/

.ip-ld-git-map {

	position: relative;

	margin-bottom: 129px;

	min-height: 815px;

	padding: 88px 0 0;

}

	.ip-ld-git-map-bg {

		position: absolute;

		top: 0;

		left: 0;

		right: 0;

		bottom: 89px;

	}

		.ip-ld-git-map-bg img {

			position: absolute;

			top: 0;

			left: 0;

			width: 100%;

			height: 100%;

			object-fit: cover;

		}

		.ip-ld-git-map-bg:before, .ip-ld-git-map-bg:after {

		    content: '';

		    position: absolute;

		    top: 0;

		    left: 0;

		    right: 0;

		    bottom: 0;

		    z-index: 1;

		}



		.ip-ld-git-map-bg:before {

		    background: #000;

		    opacity: 0.2;

		}



		.ip-ld-git-map-bg:after {

		    background: rgb(0,0,0);

		    background: -moz-linear-gradient(-90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);

		    background: -webkit-linear-gradient(-90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);

		    background: linear-gradient(-90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);

		    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);

		    opacity: 0.5;

		}

	.ip-ld-git-map-inner {

	    padding: 0 3.786%;

	    position: relative;

	    z-index: 1;

	}



		.ip-ld-git-map-left {

			width: 55.99%;

			position: relative;

			z-index: 1;

			padding: 0 6.5% 0 7.9%;

		}

			.ip-ld-git-map-left .ip-ld-git-map-title {

			    position: relative;

			    padding: 0 0 26px;

			    margin-bottom: 51px;

			}

				.ip-ld-git-map-left .ip-ld-git-map-title .ip-ld-title {

				    font-size: 50px !important;

				    color: #fff !important;

				    letter-spacing: 0.1em !important;

				    text-transform: uppercase !important;

				    margin: 0 !important;

				}



				    .ip-ld-git-map-left .ip-ld-git-map-title .ip-ld-title span {

				        font-size: 36px;

				        display: block;

				        letter-spacing: 0.1em;

				        margin-bottom: 8px;

				    }

				.ip-ld-git-map-left .ip-ld-git-map-title:before {

				    content: '';

				    position: absolute;

				    width: 696px;

				    width: 43.500vw;

				    height: 1px;

				   background: rgb(241,241,241);
background: -moz-linear-gradient(90deg, rgba(241,241,241,1) 0%, rgba(161,174,187,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(241,241,241,1) 0%, rgba(161,174,187,1) 100%);
background: linear-gradient(90deg, rgba(241,241,241,1) 0%, rgba(161,174,187,1) 100%);
filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#f1f1f1",endColorstr="#a1aebb",GradientType=1);

				    bottom: 0;

				}



			.ip-ld-git-map-form {

			    position: relative;

			    font-size: 0;

				padding-bottom: 50px;

				margin-bottom: 80px;

			}

				.ip-ld-git-map-form form {

					position: relative;

				}

			    

			    .ip-ld-git-map-form .wpcf7 form .wpcf7-response-output {

			        position: absolute;

			        top: 100%;

			        left: 0;

			        right: 0;

			        font-size: 12px;

			        text-align: center;

			        color: #fff;

			        margin: 15px 8px 0;

			    }



		.ip-ld-git-map-right {

/*		    width: 602px;*/

		    width: 44.01%;

			position: relative;

			margin: 32px 0 0;

		}

			.ip-ld-git-map-right canvas, .ip-ld-git-map-right iframe {

			    display: block;

			    width: 100%;

			    height: 695px;

			}

			.ip-ld-git-map-right img {

			    position: absolute;

			    top: 0;

			    left: 0;

			    width: 100%;

			    height: 100%;

			    object-fit: cover;

			}





/*popup form*/

.aiosp-wrap .aiosp-container .aios-popup-body {

    width: 569px;

    max-width: 100%;

    padding: 46px 71px 65px;

}



.aiosp-wrap .aiosp-container .aios-popup-body button.aiosp-close {

    font-size: 0;

    width: auto;

    height: auto;

    padding: 0;

    line-height: 1;

    opacity: 1;

    color: #fff;

    top: 0;

    right: -40px;

}

    .aiosp-wrap .aiosp-container .aios-popup-body button.aiosp-close:before {

        content: "\b0241";

        position: relative;

        font-family: agentimage!important;

        speak: none;

        font-style: normal;

        font-weight: 700;

        font-variant: normal;

        text-transform: none;

        line-height: 1;

        -webkit-font-smoothing: antialiased;

        -moz-osx-font-smoothing: grayscale;

        font-size: 20px;

    }



#ip-ld-form-popup {}



#ip-ld-form-popup h2 {

    text-align: center;

    font-size: 24px;

    font-family: var(--font-title);

    letter-spacing: 0.1em;

    text-transform: uppercase;

    color: #000;

    position: relative;

    padding: 0 0 20px;

    margin-bottom: 70px;

}



#ip-ld-form-popup h2:before {

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    height: 3px;

    max-width: 324px;

    background: rgb(32,61,69);

    background: -moz-linear-gradient(90deg, rgba(32,61,69,1) 0%, rgba(190,143,51,1) 100%);

    background: -webkit-linear-gradient(90deg, rgba(32,61,69,1) 0%, rgba(190,143,51,1) 100%);

    background: linear-gradient(90deg, rgba(32,61,69,1) 0%, rgba(190,143,51,1) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#203d45",endColorstr="#be8f33",GradientType=1);

    margin: auto;

}



.ip-ld-form-popup-contact-form {

    font-size: 0;

}

    .ip-ld-form-popup-contact-form form  {

        margin: 0 -8px;

        position: relative;

    }

        .ip-ld-form-popup-contact-field.field-6 {

            width: 50%;

            margin-bottom: 30px;

        }

        .ip-ld-form-popup-contact-field.field-12 {

            width: 100%;

        }

        .ip-ld-form-popup-contact-field {

            display: inline-block;

            vertical-align: top;

            padding: 0 8px;

        }

        .ip-ld-form-popup-contact-sub-field {

            display: inline-block;

            vertical-align: top;

            width: 50%;

            padding: 0 7.5px;

        }

        .ip-ld-form-popup-contact-sub-field:first-of-type {

		    padding-left: 0;

		}



		.ip-ld-form-popup-contact-sub-field:last-of-type {

		    padding-right: 0;

		}

            .ip-ld-form-popup-contact-field em {

                display: block;

                font-weight: 100;

                font-size: 14px;

                letter-spacing: 0.05em;

                line-height: 1;

                color: #000;

                font-style: normal!important;

            }

            .ip-ld-form-popup-contact-field input,

            .ip-ld-form-popup-contact-field select,

            .ip-ld-form-popup-contact-field textarea {

                width: 100%;

                height: 36px;

                background: transparent;

                border: none;

                border-bottom: 1px solid #000;

                font-weight: 100;

                font-size: 14px;

                letter-spacing: 0.05em;

                line-height: 1.7143;

                color: #000;

            }

            .ip-ld-form-popup-contact-field textarea {

                height: 85px;

                resize: none;

            }



        .ip-ld-form-popup-contact-btn {

            text-align: center;

            position: relative;

            margin: 32px 8px 0;

        }



        .ip-ld-form-popup-contact-btn .btn-a {

            position: relative;

            min-width: 135px;

        }



        .ip-ld-form-popup-contact-btn .btn-a input {

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            opacity: 0;

        }



        .ip-ld-form-popup-contact-btn .btn-a .wpcf7-spinner {

            position: absolute;

            bottom: -40px;

            right: 0;

            margin: auto;

        }



        .ip-ld-form-popup-contact-btn .btn-a:not(:hover):before {

            width: 68px;

        }



    .use-floating-validation-tip .wpcf7-not-valid-tip {

        position: absolute;

        width: auto;

        font-size: 12px;

    }



    .ip-ld-form-popup-contact-form .wpcf7 form .wpcf7-response-output {

        position: absolute;

        top: 100%;

        left: 0;

        right: 0;

        margin: 20px 8px 0;

        font-size: 12px;

        color: #000;

        text-align: center;

    }



#IDXdetailsDisclaimer {

	margin: 0 39px 70px 39px;

}

#IDXdetailsDisclaimer p {

letter-spacing: 0.05em;

font-size: 12px;

line-height: 1.1;

color: #333;

font-weight: 100;

padding: 0 24px;

margin-bottom: 20px;

}

.ip-ftr-newsletter {

	bottom: -6px;

}

#content, aside {

	line-height: 0;

}

.header-logo a img {
    width: 80%;
}

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

	.ip-ld-video .custom-container {

		padding-right: 0;

	}

	.ip-ld-tagline .custom-container {

		padding-left: 0;

	}

}

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

	.ip-ld-git-map-left {

	    padding: 0 5% 0 0;

	}

		.ip-ld-git-map-left .ip-ld-git-map-title:before {

		    width: 50vw;

		}

}

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

	.ip-ld-content-row {

	    padding: 0;

	}

		.ip-ld-title, #content .ip-ld-title {

		    font-size: 38px;

		}

	.ip-ld-video-wrap a i {

	    width: 100px;

	    height: 100px;

	}

	    .ip-ld-video-wrap a i:before {

	        font-size: 20px;

	    }

	.ip-ld-tagline-title .ip-ld-title {

		font-size: 40px;

		margin-left: 0;

	}

	.ip-ld-map-inner,

	.ip-ld-git-inner {

		margin: 0;

	}

	.ip-ld-git-title {

	    padding-left: 0;

	}

		.ip-ld-git-title .ip-ld-title,

		.ip-ld-git-map-left .ip-ld-git-map-title .ip-ld-title {

			font-size: 50px;

		}

			.ip-ld-git-title .ip-ld-title span,

			.ip-ld-git-map-left .ip-ld-git-map-title .ip-ld-title span {

				font-size: 0.720em;

			}





	.ip-ld-git-map-inner {

		padding: 0;

	}

		.ip-ld-git-map-left .ip-ld-git-map-title:before {

		    width: 56vw;

		}

}



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

	#inner-page-wrapper {

		padding-top: 60px;

	}

		.header-logo::after {

			opacity: 0;

		}

	.ip-ld-slider-wrapper {

	    padding-right: 0;

	}

		.ip-ld-slider:before {

			opacity: 0;

		}

		.ip-ld-slider:after {

		    opacity: 0.3;

		}

		.ip-ld-slider .slick-slide.slick-current.slick-active .ip-ld-slider-item::after,

		.ip-ld-slider .slick-slide .ip-ld-slider-item::after {

			display: none;

		}

		.ip-ld-slider .slick-list {

			padding-right: 0!important;

			padding-left: 0!important;

		}

			.ip-ld-slider .slick-slide > div {

				padding: 0;

			}

		.ip-ld-slider-item canvas {

			min-height: 350px;

		}
		.ip-ld-slider-item:before {
		    content: '';
		    position: absolute;
		    top: 0;
		    left: 0;
		    right: 0;
		    bottom: 0;
		    z-index: 1;
		    background: #000;
		    opacity: 0.15;
		}

		.ip-ld-slider-controls-btn {

			right: 0;

		}

	    .ip-ld-slider-address {

	        position: relative;

	        left: 0;

	        right: 0;

	        bottom: 1px;

	        width: 100%;

	    }

	    .ip-ld-slider-controls {

	        bottom: 150px;

	        left: 0;

	        right: 0;

	        justify-content: center;

	        flex-flow: column;

	    }

	        .ip-ld-slider-controls a.btn-a {

	            margin: 0 0 20px;

	        }

	            .ip-ld-slider-controls .custom-slick-arrow span {

	                color: #Fff;

	            }   

	            .ip-ld-slider-controls .custom-slick-arrow i {

	                filter: brightness(0) invert(1);

	            }

	.ip-ld-popup-aiosp .aiosp-container {

	    padding: 0;

	}

		.ip-ld-popup-aiosp .aiosp-container .custom-slick-arrow {

		    z-index: 1046;

		}

			.ip-ld-popup-aiosp .aiosp-container .custom-slick-arrow.aiosp-arrow-left {

			    left: 15px;

			}

			.ip-ld-popup-aiosp .aiosp-container .custom-slick-arrow.aiosp-arrow-right {

			    right: 15px;

			}

			.ip-ld-popup-aiosp button.aiosp-close {

			    right: 10px;

			    top: 15px;

			}

	.ip-ld-content #breadcrumbs {

	    margin-bottom: 60px !important;

	}

	.ip-ld-content-title {

	    width: 100%;

	    text-align: center;

	    padding: 0;

	}

	.ip-ld-content-text {

	    width: 100%;

	    text-align: center;

	}

		.ip-ld-content-info li {

		    width: 50%;

		}





	.ip-ld-video {

	    padding: 0 0 80px;

	}

		.ip-ld-video-inner {

		    padding: 0;

		}

			.ip-ld-video-title {

			    position: relative;

			    top: 0;

			    text-align: center;

			    margin-bottom: 30px;

			}

			.ip-ld-video-wrap a:before {

			    opacity: 0;

			}

			.ip-ld-video-title .ip-ld-title.has-accent:before {

			    left: 0;

			    right: 0;

			    margin: 0 auto;

			    max-width: 100%;

			}



	.ip-ld-tagline {

	    padding: 0 0 80px;

	}

		.ip-ld-tagline-title {

		    width: 100%;

		    text-align: center;

		    max-width: 400px;

		    margin: 0 auto 30px;

		    padding: 0;

		}

		.ip-ld-tagline-img {

		    width: 100%;

		}

			.ip-ld-tagline-img:before {

			    opacity: 0;

			}



	.ip-ld-map {

	    padding: 0 0 80px;

	}

		.ip-ld-map-inner {

		    padding: 0;

		}

		.ip-ld-map-logo {

		    position: absolute;

		    padding: 30px;

		    bottom: initial;

		    width: 150px;

		    display: none;

		}

			.ip-ld-map-logo img.logo {

			    max-width: 158px;

			    width: 100%;

			}



	.ip-ld-git {

	    padding: 80px 0 0;

	    margin-bottom: 80px;

	}

		.ip-ld-git-title {

		    text-align: center;

		    width: 100%;

		}

			.ip-ld-git-title .ip-ld-title {

			    color: #fff;

			    padding-right: 0;

			}

				.ip-ld-git-title .ip-ld-title:before {

				    right: 0;

				    max-width: 300px;

				    margin: 0 auto;

				}



		.ip-ld-git-form {

		    width: 500px;

		    max-width: 100%;

		    margin: 0 auto;

		    padding: 60px 8%;

		}

		.ip-ld-git-bg {

		    bottom: 100px;

		}



	.ip-ld-git-map-left {

	    width: 100%;

	    padding: 0;

	    margin: 0 0 40px;

	}



		.ip-ld-git-map-left .ip-ld-git-map-title {

		    text-align: center;

		}



			.ip-ld-git-map-left .ip-ld-git-map-title:before {

			    left: 0;

			    right: 0;

			    margin: 0 auto;

			    width: 300px;

			    max-width: 100%;

			}



	.ip-ld-git-map-right {

	    width: 100%;

	}



	.aiosp-wrap .aiosp-container .aios-popup-body button.aiosp-close {

		color: #000;

		right: 10px;

		top: 10px;

	}

	.aiosp-wrap .aiosp-container .aios-popup-body {

	    padding: 46px 7% 65px;

	}

	#IDXdetailsDisclaimer p {

		padding: 0;

	}
    
    .header-logo a img {
        width: 100%;
    }
    
    .ip-listing-details {
        padding-top: 57px;
    }

}

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

	.ip-ld-form-popup-contact-field.field-xs-12 {

	    width: 100%;

	}

}

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

	.ip-ld-title, #content .ip-ld-title,

	.ip-ld-tagline-title .ip-ld-title,

	.ip-ld-git-title .ip-ld-title,

	.ip-ld-git-map-left .ip-ld-git-map-title .ip-ld-title {

	    font-size: 34px;

	}

	.ip-ld-content-info li {

	    width: 100%;

	    margin-bottom: 30px;

	}

	.ip-ld-video-wrap a i {

	    width: 70px;

	    height: 70px;

	}

}