/* Agent Details */
#content-full {
    margin-top: 0;
}

#inner-page-wrapper {
    margin-bottom: 0;
}

#inner-page-wrapper > .container {
    width: 100%;
    padding: 0;
}

.ip-banner {
	z-index: 2;
}
.ip-banner::before {
    /*opacity: 0;*/
    background: rgba(0, 0, 0, 0.37);
}

/*.page-template-agent-details .ip-ad-highlights,
.page-template-agent-details .ip-ad-featured-videos {
	display: none;
}*/

#ip-agent-details {
    position: relative;
}
	.ip-ad-bg {
	    position: absolute;
	    top: 0;
	    left: 0;
	    height: 100%;
	    width: 100%;
	    background-position: center top;
	    background-size: cover;
	    z-index: -1;
	}

	.ip-ad-inner {
		width: 87.5%;
		margin: 0 auto;
		flex-flow: row wrap;
		position: relative;
	}

	.ip-ad-meet {
		padding: 83px 0 0;
	}
		.ip-ad-meet-name {
		    top: 74px;
		    left: -5px;
		}
			.ip-ad-meet-name:before {
			    /*width: 49vw;*/
			    width: 790px;
			}
		.ip-ad-meet .ip-ad-bg {
			height: 900px;
			top: -138px;
			left: 0;
		}
		.ip-ad-meet-text {
			width: 48.571%;
			padding: 0 5% 0 4%;
		}
			.ip-ad-title {
			    font-family: var(--font-proxima);
			    font-weight: 700;
			    line-height: 1;
			    text-transform: uppercase;
			    margin-bottom: 38px;
			}
			    .ip-ad-title span {
			        font-size: 60px;
			        color: #262626;
			        display: block;
			    }
			    .ip-ad-title strong {
			        font-size: 20px;
			        letter-spacing: 0.2em;
			        color: var(--accent-color);
			        display: block;
			        margin: 4px 0 0;
			    }
			.ip-ad-contact-info {
				margin-bottom: 49px;
			}
				.ip-ad-contact-info span {
				    display: flex;
				    align-items: center;
				    font-weight: 300;
				    font-size: 16px;
				    letter-spacing: 0.05em;
				    line-height: 1;
				    color: #5c5e5f;
				    margin-bottom: 18px;
				}
					.ip-ad-contact-info span i {
					    color: var(--accent-color);
					}
					.ip-ad-contact-info span i.ai-font-phone {
					    margin-right: 25px;
					}
					.ip-ad-contact-info span i.ai-font-envelope-f {
					    font-size: 12px;
					    margin-right: 25px;
					}
					.ip-ad-contact-info span i.ai-licsne {
					    display: inline-block;
					    width: 21px;
					    height: 15px;
					    margin-right: 21px;
					    background: url(../../images/agent-details/icon-license.png) center/contain no-repeat;
					}
					.ip-ad-contact-info span a,
					.ip-ad-btn-smi a[class*="ai-font-"] {
						transition: color .3s ease;
					}
						.ip-ad-contact-info span a:hover,
						.ip-ad-btn-smi a[class*="ai-font-"]:hover {
							color: var(--accent-color);
						}
				.ip-ad-btn-smi {
    				margin-bottom: 51px;
				}
					.ip-ad-btn-smi > div {
					    margin-right: 77px;
					}
					.ip-ad-btn-smi > div:last-child {
					    margin-right: 0;
					}
					.ip-ad-btn-smi a[class*="ai-font-"] {
					    font-size: 19px;
					    margin-right: 31px;
					}
					.ip-ad-btn-smi a[class*="ai-font-"]:last-child {
					    margin-right: 0;
					}

				.ip-ad-meet-text h2,
				.ip-ad-meet-text h3,
				.ip-ad-meet-text h4,
				.ip-ad-meet-text h5 {
				    font-weight: 700;
				    font-size: 24px;
				    letter-spacing: 0.03em;
				    line-height: 1.33;
				    margin-bottom: 26px;
				}
				.ip-ad-meet-text h3 {
					font-size: 20px;
				}
				.ip-ad-meet-text h4 {
					font-size: 18px;
				}
				.ip-ad-meet-text h5 {
					font-size: 16px;
				}
				.ip-ad-meet-text p {
				    font-weight: 300;
				    font-size: 14px;
				    letter-spacing: 0.03em;
				    line-height: 1.786;
				    margin: 0 0 25px;
				}


		.ip-ad-meet-img {
			/*width: 720px;*/
			width: 51.429%;
		}
			.ip-ad-img {
				position: relative;
			}
				.ip-ad-img:before {
				    content: "";
				    position: absolute;
				    top: 50%;
				    left: 42px;
				    transform: translateY(-50%);
				    width: 100%;
				    height: calc(100% + 84px);
				    border: 1px solid var(--accent-color);
				    pointer-events: none;
				}
				.ip-ad-img:after {
				    content: "";
				    position: absolute;
				    top: 0;
				    left: 42px;
				    width: 1px;
				    height: 100%;
				    background-color: #e0e0e0;
				    opacity: .5;
				    pointer-events: none;
				}
				.ip-ad-img img {
					display: block;
					width: 100%;
					height: auto;
					position: relative;
				}


	.ip-ad-highlights {
	    padding: 127px 0 130px;
	    position: relative;
	}
		.ip-ad-highlights .ip-ad-bg {
			height: initial;
			bottom: 0;
			top: -106px;
		}

	    .ip-ad-highlights .ip-ad-inner {
	        /*padding-left: 97px;*/
	        padding-left: 6.1%;
	    }
	    	.ip-ad-highlights-name {
	    		right: -163px;
	    		top: 174px;
			}
				.ip-ad-highlights-name::before {
				    width: 430px;
				}
		    .ip-ad-highlights-img {
		        width: 491px;
		        width: 37.7%;
		        margin: 28px 0 0;
		    }
		        .ip-ad-highlights-img .ip-ad-img::before,
		        .ip-ad-highlights-img .ip-ad-img::after {
		            left: initial;
		            right: 42px;
		        }
		    .ip-ad-highlights-text {
		        width: 62.3%;
		        text-align: right;
		        padding-right: 85px;
		        padding-right: 6.5%;
		        padding-left: 81px;
		        padding-left: 6.22%;
		    }
				.ip-ad-subtitle {
				    font-weight: 700;
				    font-size: 60px;
				    line-height: 1;
				    color: #262626;
				    margin-bottom: 42px;
				}
				.ip-ad-highlights-text p {
				    font-weight: 300;
				    font-size: 14px;
				    letter-spacing: 0.03em;
				    line-height: 1.786;
				    margin: 0 0 25px;
				}

				.ip-ad-highlights-list {
					text-align: left;
					margin: 55px 0 0;
					flex-wrap: wrap;
				}
					.ip-ad-highlights-list ul {
						width: 50%;
						padding: 0 20px;
					}
					.ip-ad-highlights-list ul:first-child {
						padding-left: 0;
					}
					.ip-ad-highlights-list ul:last-child {
						padding-right: 0;
					}
						.ip-ad-highlights-list li {
							position: relative;
							padding-left: 30px;
							font-weight: 300;
							font-size: 13px;
							letter-spacing: 0.02em;
							line-height: 1.385;
							margin-bottom: 8px;
						}
							.ip-ad-highlights-list li:before {
								content: '';
								position: absolute;
								width: 16px;
								height: 16px;
								top: 2px;
								left: 0;
								background: url(../../images/agent-details/icon-check.png) center/contain no-repeat;
							}

	.footer {
		margin-top: 100px;
	}

	.postid-77 .footer {
		margin-top: 0;
	}


	.ip-ad-featured-videos {
		padding: 66px 0 139px;
		display: none;
		overflow: hidden;
	}

	.postid-77 .ip-ad-featured-videos {
		display: block;
	}

		.ip-ad-featured-videos .ip-ad-inner {
		    /*padding: 0 45px 0 147px;*/
		    padding: 0 2.813% 0 9.188%;
		}
			.ip-ad-fv-name {
			    top: 111px;
			    left: 46px;
			}
				.ip-ad-fv-name:before {
				    /*width: 100vw;*/
				    width: 685px;
				}
			.ip-ad-fv-title {
				justify-content: space-between;
				align-items: center;
				width: 100%;
				margin-bottom: 51px;
			}
				.ip-ad-fv-title .ip-ad-subtitle {
					margin-bottom: 0;
				}
				.ip-ad-fv-title a.global-link {

				}


			.ip-ad-fv-list-wrap {
				width: 100%;
			}
				.ip-ad-fv-list {
					font-size: 0;
					margin-bottom: 5px;
				}
					.ip-ad-fv-list a.ip-ad-fv-item {
						width: 100%:;
					}
					a.ip-ad-fv-item {
						display: inline-block;
						padding: 0 4px;
					}
						.ip-ad-fv-item-img {
							position: relative;
						}
							.ip-ad-fv-item-img canvas {
								display: block;
								width: 100%;
							}
							.ip-ad-fv-item-img img {
								position: absolute;
								top: 0;
								left: 0;
								width: 100%;
								height: 100%;
								object-fit: cover;
							}
							.ip-ad-fv-item-img i {
								position: absolute;
								top: 0;
								left: 0;
								right: 0;
								bottom: 0;
								margin: auto;
								width: 194px;
								height: 194px;
								border-radius: 50%;
								border: 1px solid rgba(255, 255, 255, 0.5);
								display: flex;
								align-items: center;
								justify-content: center;
								font-size: 57px;
								color: #fff;
								z-index: 2;
								transition: background .3s ease, border .3s ease;
							}
							.ip-ad-fv-item-img i:after {
								content: '';
								position: absolute;
								top: -10px;
								left: -10px;
								right: -10px;
								bottom: -10px;
								border-radius: 50%;
								border: 1px solid rgba(255, 255, 255, 0.2);
							}
							a.ip-ad-fv-item:hover .ip-ad-fv-item-img i {
								background: var(--accent-color);
								border-color: var(--accent-color);
							}

						.ip-ad-fv-list .ip-ad-fv-item-img:before {
							content: '';
							position: absolute;
							bottom: 0;
							left: 0;
							right: 0;
							/*height: 322px;*/
							height: 64.41%;
							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);
							z-index: 1;
							opacity: 0.6;
						}

				.ip-ad-fv-thumb-list {
					font-size: 0;
				}
					.ip-ad-fv-thumb-list a.ip-ad-fv-item {
						width: 33.33%;
						vertical-align: top;
					}
					.ip-ad-fv-thumb-list .ip-ad-fv-item-img i {
					    width: 135px;
					    height: 135px;
					    font-size: 40px;
					}
					.ip-ad-fv-thumb-list .ip-ad-fv-item-img i:after {
					    top: -7px;
					    left: -7px;
					    right: -7px;
					    bottom: -7px;
					}
					.ip-ad-fv-thumb-list .ip-ad-fv-item-img:before {
						content: '';
						position: absolute;
						top: 0;
						left: 0;
						right: 0;
						bottom: 0;
						background: #000;
						opacity: 0.5;
						z-index: 1;
					}


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

}
@media only screen and (max-width: 1366px) {
	.ip-ad-btn-smi > div {
	    margin-right: 30px;
	}
	.ip-ad-btn-smi a[class*="ai-font-"] {
	    margin-right: 20px;
	}
}
@media only screen and (max-width: 1280px) {
    
}
@media only screen and (max-width: 1199px) {
	.ip-ad-inner {
	    width: 93%;
	}
	.ip-ad-fv-name:before {
	    width: 44vw;
	}
}

@media only screen and (max-width: 991px) {
	.ip-ad-inner {
	    width: 90.31%;
	}
	.ip-ad-meet {
	    padding: 50px 0 0;
	}
	.ip-ad-meet-name {
		top: 46px;
	}
	.ip-ad-meet-text {
	    width: 100%;
	    padding: 0 0 0 4%;
	    margin-bottom: 20px;
	}
	.ip-ad-title span,
	.ip-ad-subtitle {
	    font-size: 40px;
	}
	.ip-ad-btn-smi {
	    flex-flow: column-reverse;
	}
		.ip-ad-btn-smi > div:last-child {
		    margin-bottom: 30px;
		}
	.ip-ad-contact-info {
	    margin-bottom: 30px;
	}

	.ip-ad-meet-img {
	    width: 100%;
	    max-width: 500px;
	    margin: 0 auto;
	}
		.ip-ad-img:before,
		.ip-ad-img:after {
			display: none;
		}
	.ip-ad-highlights {
	    padding: 60px 0;
	}
	.ip-ad-highlights .ip-ad-inner {
	    padding-left: 0;
	    flex-flow: column-reverse;
	}
		.ip-ad-highlights-list ul {
		    width: 100%;
		    padding: 0;
		}
		.ip-ad-highlights-name {
		    right: -100px;
		    top: 120px;
		}
		.ip-ad-highlights-img {
		    width: 100%;
		    max-width: 500px;
		    margin: 0 auto 0;
		}
		.ip-ad-highlights-text {
		    width: 100%;
		    text-align: center;
		    padding: 0 4% 0 0;
		    margin-bottom: 30px;
		}

	

	.ip-ad-featured-videos .ip-ad-inner {
	    padding: 0 0 0 4%;
	}
		.ip-ad-fv-name {
		    top: 70px;
		    left: 0;
		}
		.ip-ad-fv-name:before {
		    width: 49vw;
		}
		.ip-ad-fv-title {
		    flex-flow: column;
		}
			.ip-ad-fv-title .ip-ad-subtitle {
			    margin-bottom: 30px;
			}
		.ip-ad-fv-item-img i {
		    width: 80px;
		    height: 80px;
		    font-size: 18px;
		}
		.ip-ad-fv-thumb-list .ip-ad-fv-item-img i {
		    width: 50px;
		    height: 50px;
		    font-size: 15px;
		}
	.ip-ad-featured-videos {
	    padding: 20px 0 70px;
	}
	.ip-ad-fv-title .ip-ad-subtitle {
	    font-size: 35px;
	}

}
