.ip-banner{
	position: relative;
}

.ip-banner.hide-bg{
	margin-top: 79px;
}
	.ip-banner iframe{
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: 10;
		top: 0;
		left: 0;
	}
	.ip-banner canvas{
		position: relative;
		z-index: 0;
		width: 100%;
		/* height: 75vh; */
		height: 55vh;
		background-size: cover;
		background-position: center bottom;
		background-attachment: fixed;
	}

	.video-banner.ip-banner canvas{
		height: 95vh;
	}
	.ip-banner .ip-content{
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		z-index: 1;
		transform: translateY(-50%);
		color: #fff;
	}
		.ip-banner h1:not( .default-heading ){
			font-weight: 400;
			font-family: var(--font-noe);
			font-size: 48px;
			line-height: 1;
			letter-spacing: -0.025em;
		}
			.ip-banner h1:not( .default-heading ) span{
				display: block;
				font-weight: 400;
				font-family: var(--font-montserrat);
				font-size: 30px;
				text-transform: uppercase;
				line-height: 1.3;
				letter-spacing: 0.075em;
			}
	.ip-breadcrumbs{
		display: flex;
		justify-content: flex-end;
		padding-top: 16px;
		padding-bottom: 16px;
		position: relative;
	}
		.ip-breadcrumbs::before{
			display: block !important;
			position: absolute;
			left: 15px;
			bottom: 0;
			right: 15px;
			border-bottom: solid 1px #000;
		}
		.ip-breadcrumbs > span {
			display: flex;
			justify-content: center;
			align-items: center;
			font-size: 27px;
			color: #000;
		}

		.ip-breadcrumbs > span > span a {
		    color: #999999;
		}
			.ip-breadcrumbs > span > span{
				font-weight: 300;
				font-size: 15px;
				color: #999999;
				text-transform: uppercase;
				margin: 0 15px;
			}
			.breadcrumb_last,
			.breadcrumb_last strong{
				font-weight: 500 !important;
				color: #000 !important;
				margin-right: 0 !important;
			}
			.ip-banner .banner_video_wrapper{
				width: 100%;
				height: 100%;
				position: relative;
			}

			.single-aios-listings #inner-page-wrapper{
				margin-bottom: 0;
			}

#content h4, aside h4,
#content p, aside p,
#content blockquote,
aside blockquote,
#content ul,
aside ul,
#content fieldset,
aside fieldset,
#content form,
aside form,
#content ol,
aside ol,
#content dl,
aside dl,
#content dir,
aside dir,
#content menu,
aside menu {
    line-height: 1.9;
    font-weight: 400;
}


/** Singles Page Css **/
.article-footer{
	
}
	.article-footer .article-ft-wrap{
		display: flex;
		justify-content: space-between;
		border-bottom: 1px solid #000000;
		padding: 55px 0;
	}
		.article-footer .container:before,
		.article-footer .container:after{
			display: none;
			
		}

	.tags-lists{

	}
		.tags-lists a{
			display: inline-block;
			color: #fff;
			font-size: 12px;
			font-weight: 300;
			background: #999999;
			padding: 8px;
			margin: 0 5px;
			text-transform: uppercase;
			transition: all .25s ease-in-out;

		}

		.tags-lists a:hover{
			background-color: var( --default-background-color );
		}
		.tags-lists a:first-child {
			margin-left: 0;
		}

	.share-posts{
		font-weight: 500;
		font-size: 15px;
	}
		.share-posts .smi-wrap{
			display: inline-block;
			vertical-align: middle;
		
		}

		.share-posts .smi-wrap a {
			padding: 0 12px;
			font-size: 20px;
			transition: all .25s ease-in-out;

		}
			
		.share-posts .smi-wrap a  .ai-font-envelope{
			font-size: 15px;
		}

	.next-prev {
		text-align: center;
		padding: 60px 0;
	}

		.next-prev a {
			display: inline-block;
			text-align: center;
			transition: all .25s ease-in-out;
			padding: 0 10px;
			height: 52px;
		}
		.next-prev a:hover{
			background-color: #999999 !important;
			color: #fff;
		}
		.next-prev a.back-to-blog{
			margin-right: 30px;
		}
		.next-prev .back-to-blog::before {
			content: "\b0001";
			position: relative;
			font-family: agentimage!important;
			speak: none;
			font-style: normal;
			font-weight: 400;
			font-size: 15px;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			margin-right: 10px;
			width: auto;
			height: auto;
			display: inline-block;
			vertical-align: middle;
			top: inherit !important;
		}
		.next-prev a:not(.back-to-blog)::after {
			top: inherit !important;
			display: inline-block;
			vertical-align: middle;
		}
		.next-prev a.back-to-blog::after,
		.next-prev a:not(.back-to-blog)::before {
			content: '';
			display: inherit;
			vertical-align: middle;
			width: 0;
			height: 100%;
		}
			.next-prev a span {
				display: inline-block;
				vertical-align: middle;
			}

.related-posts{
	background: #e7e8e8;
	padding: 85px 0;
}
	.related-posts h2{
		font-family: var(--font-noe);
		font-size: 55px;
		color: #000;
		border-bottom: 1px solid #000;
		padding-bottom: 10px;
		margin-bottom: 40px;
	}

	.related-posts .blog-lists{

	}
		.related-posts .blog-lists a{
			display: block;
			width: 100%;
			background: #fff;
		}


		.related-posts .fp-image{
			position: relative;
		}
		.related-posts .fp-image:after{
            display: block;
            content: "";
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            background-image: url(../../images/hh-logo.png);
            background-repeat: no-repeat;
            background-position: center;
            z-index: 5;
        }
        .related-posts .fp-image:before{
            display: block;
            content: "";
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            background: gray;
            /* background: rgb(216,216,216);
            background: linear-gradient(357deg, rgba(216,216,216,1) 0%, rgba(255,255,255,1) 87%, rgba(255,255,255,1) 100%); */
            z-index: 3 ;
		}
		
		.related-posts .fp-image .assiociate-bttn{
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background: rgba(0, 0, 0, 0.6);
			display: flex;
			justify-content: center;
			align-items: center;
			opacity: 0;
			transition: all .25s ease-in-out;
			z-index: 10;
		}
		.related-posts .fp-image .assiociate-bttn em{
			font-style: normal;
		}
		.related-posts  .blog-lists:hover .fp-image .assiociate-bttn{
					opacity: 1;
				}


			.related-posts .blog-lists a canvas{
				display: block;
				width: 100%;
				position: relative;
				z-index: 7;
				background-size: cover;
				background-position: center;
			}

			.related-posts .blog-lists .fp-content{
				padding: 5%;
			}
				.related-posts .blog-lists a span{
					display: block;
					color: #666666;
					font-size: 15px;
				}

				.related-posts .blog-lists a h3{
					color :#000000;
					font-size:20px;
					font-family: var(--font-noe);
					line-height: 1.6;
				}
				
			
/** Singles Page CSS **/

#market-reports-sign-up {
	padding: 100px 0;
	background-color: #e7e8e8;
	font-size: 0;
	text-align: center;
}
	.market-reports-sign-up-photo {
		width: 43.66%;
		display: inline-block;
		vertical-align: top;
	}
		.market-reports-sign-up-photo img {
			max-width: 80%;
			box-shadow: 0 8px 6px 0 rgba(0,0,0,0.1);
		}
	.market-reports-sign-up-form-wrap {
		width: 56.34%;
		display: inline-block;
		vertical-align: top;
		text-align: left;
	}
		.market-reports-sign-up-form-wrap .default-heading {
			margin: 0;
			padding: 10px 0 20px;
			display: inline-block;
			border-bottom: 1px solid #000000;
		}
		.market-reports-sign-up-form {
			width: 100%;
			display: inline-block;
			vertical-align: top;
			margin-top: 35px;
		}
			.signup-field {
				width: 100%;
				max-width: 422px;
				display: block;
			}
			.signup-field input[type="email"] {
				width: 100%;
				height: 66px;
				display: inline-block;
				vertical-align: top;
				padding: 0 30px;
				color: #666666;
				font-size: 12px;
				background-color: #ffffff;
				border: none;
				outline: none;
				appearance: none;
				-webkit-appearance: none;
				-moz-appearance: none;
				-o-appearance: none;
				text-transform: uppercase;
			}	
				.market-reports-sign-up-form .wpcf7-form-control-wrap {
					display: block;
				}
				.market-reports-sign-up-form .use-floating-validation-tip span.wpcf7-not-valid-tip {
					font-size: 12px;
				}
				.market-reports-sign-up-form div.wpcf7-response-output {
					margin: 10px 0;
					font-size: 12px;
					text-align: center;
				}
			.signup-submit {
				min-width: 230px;
				margin-top: 30px;
				line-height: 1.1;
			}
				.signup-submit input[type="submit"] {
				    position: absolute;
				    top: 0;
				    left: 0;
				    width: 100% !important;
				    height: 100% !important;
				    opacity: 0;
				    z-index: 10;
				}
				.signup-submit .ajax-loader {
				    position: absolute;
				    right: 27px;
				}

	.single #content .entry {
		padding: 0 4%;
	}

#content-sidebar, #content-full img {
	width: auto;
	max-width: 100%;
	height: auto;
}


.ip-custom-price-title strong {
    font-weight: 700;
}

.ip-custom-price-title {
    display: block;
    font-size: 20px;
    line-height: 1;
    text-transform: uppercase;
    padding-bottom: 39px;
    color: #000;
}

.ip-custom-graph-price {
    display: block;
    font-size: 15px;
    text-align: center;
    font-weight: 300;
    line-height: 1;
    position: relative;
    text-transform: uppercase;
}

.ip-custom-graph-price strong {
    display: block;
    font-weight: 700;
    font-size: 32px;
    line-height: 1;
    color: #000;
    margin-bottom: 6px;
}

.ip-custom-graph-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
}

.ip-custom-price-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.ip-custom-price-col {
    width: calc(50% - 22px);
    display: block;
    text-align: center;
}

.ip-custom-graph-row .ip-custom-graph-price {
    width: 25%;
    position: relative;
}

.ip-custom-graph-inline .ip-custom-graph-price {
    width: 50%;
}

.ip-custom-graph-wrap {
    display: block;
    padding-top: 45px;
    position: relative;
    border-top: 1px solid #000;
}

#ip-custom-price {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 20px auto;
    position: relative;
    padding-bottom: 72px;
    padding-top: 30px;
}

.ip-custom-graph-price:before {
    position: absolute;
    content: '';
    top: -86%;
    left: 0;
    width: 1px;
    height: 100%;
    background: #000;
    right: 0;
    margin: 0 auto;
    max-height: 30px;
}

.ip-custom-graph-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 7px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 232px;
    margin: 0 auto;
}

.ip-custom-graph-inline .ip-custom-graph-price:before {
    height: 100px;
    top: -112px;
    max-height: 100px;
}

.ip-custom-price-list p {
    display: none;
}

.ip-custom-price-list br {
    display: none;
}

.ip-custom-stats-title span {
    font-size: 23px;
    line-height: 1;
    text-transform: uppercase;
    color: #000;
    letter-spacing: 0.5em;
    font-weight: 400;
}

.ip-custom-stats-title {
    display: block;
    text-align: center;
    margin-bottom: 70px;
}

.ip-custom-stats-list > ul {
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.ip-custom-stats-list > ul > li {
    width: calc(100% / 3);
    text-align: center;
    max-width: 100%;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}

.ip-custom-list-item {
    display: block;
    font-size: 15px;
    color: #000;
    line-height: 1;
    text-transform: uppercase;
}

.ip-custom-list-item strong {
    display: block;
    font-size: 50px;
    margin-bottom: 5px;
    font-weight: 500;
}

.ip-custom-stats-list {
    display: block;
    width: 100%;
    max-width: 507px;
    margin: 0 auto;
}

#ip-custom-stats {
    display: block;
    width: 100%;
    position: relative;
    padding: 30px 0;
}

.ip-custom-graph-row .ip-custom-graph-price:nth-child(even) {
    top: 60px;
}

.ip-custom-graph-price:nth-child(even):before {
    height: 90px;
    max-height: 90px;
    top: -106px;
}

@media only screen and (min-width: 1270px){
	.container.container-wide{
		width: 1270px !important;
	}

	.page-id-2894 .container.container-wide {
	    width: 1270px !important;
	    padding: 0 15px!important;
	}

}
@media only screen and (min-width: 1370px){
	.container.container-wide{
		width: 1370px !important;
	}

	.page-id-2894 .container.container-wide {
	    width: 1370px !important;
	    padding: 0 15px!important;
	}

}
@media only screen and (min-width: 1470px){
	.container.container-wide{
		width: 1470px !important;
	}

	.page-id-2894 .container.container-wide {
	    width: 1470px !important;
	    padding: 0 15px!important;
	}


	
}

@media only screen and (max-width: 1280px){
	.page-id-2894 .container.container-wide {
	    width: 100% !important;
	    padding: 0 15px!important;
	}
}

@media only screen and (max-width: 1199px){
	.page-id-2894 .container.container-wide {
	    width: 100% !important;
	    padding: 0 15px!important;
	}

	.ip-custom-price-col {
	    width: calc(50% - 10px);
	}

	.ip-custom-price-title {
	    font-size: 17px;
	}
}

@media only screen and (max-width: 991px) {
	.market-reports-sign-up-photo {
		width: 100%;
		margin-bottom: 50px;
	}
	.market-reports-sign-up-form-wrap {
		width: 100%;
		text-align: center;
	}
		.signup-field {
			margin: 0 auto;
		}

	.hp-video-slideshow .elementor-background-video-container {
		display: none;
	}

	.page-id-2894 .container.container-wide {
	    width: 100%!important;
	    padding: 0 15px!important;
	}

	.ip-custom-price-list {
	    display: block;
	}

	.ip-custom-price-col {
	    width: 100%;
	}

	.ip-custom-price-col:first-child {
	    margin-bottom: 105px;
	}

	.ip-custom-graph-row .ip-custom-graph-price {
	    width: calc(50% - 10px);
	}

	.ip-custom-stats-title span {
	    letter-spacing: 0.2px;
	}


	.ip-custom-stats-list > ul > li {
	    max-width: 100%;
	}

	.ip-custom-graph-price strong {
	    font-size: 22px;
	}

	.ip-custom-graph-wrap {
	    padding-top: 38px;
	}

	.ip-custom-graph-price:nth-child(even):before {
	    top: -99px;
	}

	.ip-custom-stats-list {
	    max-width: 100%;
	}

}


@media only screen and (max-width: 767px) {
	.ip-banner h1:not( .default-heading ){
		font-size: 30px;
	}

	.ip-banner h1:not( .default-heading ) span{
		font-size: 12px;
	}
	.ip-breadcrumbs > span > span{
		font-size: 10px;
	}

	.article-footer .article-ft-wrap{
		flex-direction: column;
	}
	.share-posts{
		padding-top: 25px;
	}
	.next-prev a.back-to-blog{
		/*margin: 0;*/
	}

	.next-prev a{
		margin-top: 25px;
	}

	.ip-banner canvas{
		background-attachment: initial !important;
	}

}

@media only screen and (max-width: 480px) {
	.elementor-963 .hp-video-slideshow.elementor-element.elementor-element-5f638358 > .elementor-container {
		min-height: 200px !important;
	}

	.ip-custom-list-item strong {
	    font-size: 30px;
	}
}