
#main-wrapper {
	overflow: hidden;
}

.ip-container #main-wrapper{
	z-index: initial !important;
}

a,
.slick-slide {
	outline: none !important;
}

.site-transition {
	-webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	-o-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}

.page-template-template-twilight .backlink {
	font-size: 20px;
	padding-top: 25px;
	padding-left: 15px;
}

.insta-wrap img {
	width: 100%;
	border: 1px solid #07628e;
	margin-bottom: 20px;
}

@-webkit-keyframes pulse {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(232,86,91, 0.7);
	}
	70% {
		-webkit-box-shadow: 0 0 0 10px rgba(232,86,91, 0);
	}
	100% {
		-webkit-box-shadow: 0 0 0 0 rgba(232,86,91, 0);
	}
}
@keyframes pulse {
	0% {
		-moz-box-shadow: 0 0 0 0 rgba(232,86,91, 0.7);
		box-shadow: 0 0 0 0 rgba(232,86,91, 0.7);
	}
	70% {
		-moz-box-shadow: 0 0 0 10px rgba(232,86,91, 0);
		box-shadow: 0 0 0 10px rgba(232,86,91, 0);
	}
	100% {
		-moz-box-shadow: 0 0 0 0 rgba(232,86,91, 0);
		box-shadow: 0 0 0 0 rgba(232,86,91, 0);
	}
}

.site-icon {
	position: relative;
}
.site-icon::before,
.site-icon::after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	-o-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}
.site-icon::after {
	opacity: 0;
}

.site-slide-arrow {
	display: inline-block;
	vertical-align: middle;
	width: 54px;
	height: 54px;
	border-radius: 5px;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	-o-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}
.site-slide-prev {
	background-image: url(../../images/icon-slide-arrow-prev.png);
	background-color: #07628e;
	margin-right: 4px;
}
.site-slide-next {
	background-image: url(../../images/icon-slide-arrow-next.png);
	background-color: #abd26a;
}
.site-slide-arrow:hover {
	background-color: #616161;
}

a.site-btn-link {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	min-width: 140px;
	height: 48px;
	padding: 0 10px;
	background: #abd26a;
	border-radius: 5px;
	-webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	-o-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}
.site-btn-link:hover {
	background: #07628e;
}
.site-btn-link::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%;
}
	.site-btn-link span {
		display: inline-block;
		vertical-align: middle;
		font-size: 14px;
		font-weight: 600;
		color: #ffffff;
		line-height: 1;
		letter-spacing: 0.1em;
		text-transform: lowercase;
	}

a.site-txt-link {
	display: block;
}

.ip-agent-hide {
	display: none;
}
.ip-agent-details-reviews-item-content a {
	display: block;
	margin-top: 10px;
}
	.site-txt-link span {
		display: inline-block;
		vertical-align: middle;
		font-size: 15px;
		font-weight: 300;
		color: #abd26a;
		line-height: 1;
		margin-right: 5px;
		-webkit-transition: all 0.35s ease-in-out;
		-moz-transition: all 0.35s ease-in-out;
		-o-transition: all 0.35s ease-in-out;
		transition: all 0.35s ease-in-out;
	}
	.site-txt-link:hover span {
		color: #07628e;
	}
	.site-txt-link i {
		display: inline-block;
		vertical-align: middle;
		width: 45px;
		height: 12px;
	}
		.site-txt-link i::before {
			background-image: url(../../images/icon-btn-arrow-a.png);
		}
		.site-txt-link i::after {
			background-image: url(../../images/icon-btn-arrow-a2.png);
		}
		.site-txt-link:hover i::after {
			opacity: 1;
		}

a.site-txt-link-02 {
	display: inline-block;
	position: relative;
	background: #dadada;
	border-radius: 5px;
	min-width: 190px;
	height: 40px;
	padding: 0 10px;
	color: #07628E;
	text-align: center;
	-webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	-o-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}
.open-house-video-holder a.site-txt-link-02 {
	min-width: 220px;
}
.site-txt-link-02:hover {
	background: #05567d;
	color: #ffffff;
}
.site-txt-link-02::before {
	content: '';
	display: block;
	position: absolute;
	width: 45px;
	height: 12px;
	top: 0;
	bottom: 0;
	right: -25px;
	margin: auto;
	background: url(../../images/icon-btn-arrow-a.png);
}
.site-txt-link-02::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%;
}
	.site-txt-link-02 span {
		display: inline-block;
		vertical-align: middle;
		font-size: 14px;
		font-weight: 600;
		line-height: 1;
		letter-spacing: 0.1em;
		text-transform: lowercase;
	}

a.site-txt-link-03 {
	display: inline-block;
	position: relative;
	background: #05567d;
	border-radius: 5px;
	min-width: 265px;
	height: 40px;
	padding: 0 10px;
	color: #ffffff;
	text-align: center;
	-webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	-o-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}
.site-txt-link-03:hover {
	background: #dadada;
	color: #676767;
}
.site-txt-link-03::before {
	content: '';
	display: block;
	position: absolute;
	width: 45px;
	height: 12px;
	top: 0;
	bottom: 0;
	right: -25px;
	margin: auto;
	background: url(../../images/icon-btn-arrow-a.png);
}
.site-txt-link-03::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%;
}
	.site-txt-link-03 span {
		display: inline-block;
		vertical-align: middle;
		font-size: 14px;
		font-weight: 600;
		line-height: 1;
		letter-spacing: 0.1em;
		text-transform: lowercase;
	}

a.site-txt-link-04 {
	display: inline-block;
	position: relative;
	text-align: center;
	color: #07628e;
	min-width: 250px;
	height: 58px;
	padding: 0 5px;
	border-radius: 5px;
	overflow: hidden;
	background: #b9e177;
    background: -moz-linear-gradient(top, #b9e177 1%, #c1e782 42%, #abd26a 96%);
    background: -webkit-linear-gradient(top, #b9e177 1%,#c1e782 42%,#abd26a 96%);
    background: linear-gradient(to bottom, #b9e177 1%,#c1e782 42%,#abd26a 96%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9e177', endColorstr='#abd26a',GradientType=0 );
    -webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	-o-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}
.site-txt-link-04:hover {
	color: #ffffff;
}
.site-txt-link-04::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	background: #07628e;
	opacity: 0;
    background: -moz-linear-gradient(top, #07628e 0%, #07608e 100%);
    background: -webkit-linear-gradient(top, #07628e 0%,#07608e 100%);
    background: linear-gradient(to bottom, #07628e 0%,#07608e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#07628e', endColorstr='#07608e',GradientType=0 );
    -webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	-o-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}
.site-txt-link-04:hover::before {
	opacity: 1;
}
.site-txt-link-04::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%;
}
	.site-txt-link-04 span {
		display: inline-block;
		vertical-align: middle;
		font-size: 24px;
		font-weight: 700;
		letter-spacing: 0.07em;
		text-transform: uppercase;
		position: relative;
		z-index: 2;
	}


/*******************************************************
 *
 * PSEUDO ELEMENTS
 *
 *******************************************************/
.v-align-elem-block-before::before,
.v-align-elem-block-after::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
}
.v-align-elem-inline-before::before,
.v-align-elem-inline-after::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%;
}

.v-align-elem-inline-before span,
.v-align-elem-inline-after span {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 3;
}

/*******************************************************
 *
 * FIELD ELEMENTS
 *
 *******************************************************/
.field-input {
	margin-bottom: 28px;
}
	.field-input label {
		display: block;
		font-size: 13px;
		font-weight: 300;
		color: #353840;
		margin-bottom: 10px;
	}
	.field-input input:not([type="radio"]),
	.field-input select,
	.field-input textarea {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		font-size: 13px;
		font-weight: 300;
		color: #353840;
		background-color: #ffffff;
		border: 1px solid #abd26a;
		border-radius: 5px;
		width: 100%;
		height: 42px;
		padding: 0 16px;
	}
	.field-input select {
		background-image: url(../../images/field-caret.png);
		background-position: center right;
		background-repeat:  no-repeat;
	}
	.field-input textarea {
		resize: none;
	}

.form-btn {
	position: relative;
	border-radius: 5px;
	overflow: hidden;
}
.page-template-template-contact-us .cm-form-inner .form-btn {
	overflow: visible;
}
.page-template-template-contact-us .cm-form-inner .form-btn > input[type="submit"] {
	border-radius: 5px;
}
.form-btn::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	background: -moz-linear-gradient(top, #07628e 0%, #07608e 100%);
	background: -webkit-linear-gradient(top, #07628e 0%,#07608e 100%);
	background: linear-gradient(to bottom, #07628e 0%,#07608e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#07628e', endColorstr='#07608e',GradientType=0 );
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	-o-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}
.form-btn:hover::before {
	opacity: 1;
}
	.form-btn input {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: 0;
		width: 100%;
		height: 48px;
		background: #b9e177;
		background: -moz-linear-gradient(top, #b9e177 1%, #c1e782 42%, #abd26a 96%);
		background: -webkit-linear-gradient(top, #b9e177 1%,#c1e782 42%,#abd26a 96%);
		background: linear-gradient(to bottom, #b9e177 1%,#c1e782 42%,#abd26a 96%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9e177', endColorstr='#abd26a',GradientType=0 );
	}
	/*div.wpcf7 .ajax-loader {
		position: initial !important;
	}*/
	.form-btn span:not(.wpcf7-spinner) {
		display: block;
		position: absolute;
		font-size: 22px;
		font-weight: 700;
		color: #07628e;
		line-height: 1;
		text-transform: uppercase;
		text-shadow: 0 1px #ffffff;
		z-index: 2;
		top: 14px;
		/*bottom: 0;*/
		width: 100%;
		height: 22px;
		margin: auto;
		text-align: center;
		transform: translateZ(0);
		pointer-events: none;
		-webkit-transition: all 0.35s ease-in-out;
		-moz-transition: all 0.35s ease-in-out;
		-o-transition: all 0.35s ease-in-out;
		transition: all 0.35s ease-in-out;
	}
	.form-btn:hover span:not(.wpcf7-spinner) {
		color: #ffffff;
		text-shadow: 0 1px transparent;
	}


.video-thumb {

}
	.video-thumb a {
		display: block;
		position: relative;
	}
	.video-thumb a::after {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: rgba(0,0,0,0.5);
		z-index: 2;
		opacity: 0;
		-webkit-transition: all 0.35s ease-in-out;
		-moz-transition: all 0.35s ease-in-out;
		-o-transition: all 0.35s ease-in-out;
		transition: all 0.35s ease-in-out;
	}
	.video-thumb a:hover::after {
		opacity: 1;
	}
		.video-thumb canvas {
			display: block;
			width: 100%;
			background-color: rgba(0,0,0,0);
			background-position: center center;
			background-repeat: no-repeat;
			background-size: cover;
			position: relative;
			z-index: 1;
		}
		.career-holder .video-thumb canvas {
			background-size: cover;
		}
		.play-btn {
			position: absolute;
			width: 52px;
			height: 52px;
			bottom: 16px;
			left: 26px;
			border: 1px solid #ffffff;
			border-radius: 50%;
			z-index: 3;
		}
		.play-btn-02 {
			background: rgba(0,0,0,0.75);
			border-radius: 3px;
			position: absolute;
			left: 8px;
			bottom: 8px;
			z-index: 3;
			padding: 5px 10px 5px 5px;
		}
		.play-btn-02::before {
			content: '';
			display: inline-block;
			vertical-align: middle;
			width: 26px;
			height: 17px;
			background: url(../../images/icon-video.png) no-repeat center center;
			margin-right: 8px;
		}
			.play-btn-02 span {
				display: inline-block;
				vertical-align: middle;
				font-size: 14px;
				font-weight: 500;
				color: #ffffff;
				text-shadow: 0 0 3px rgba(0,0,0,0.5);
				text-transform: lowercase;
			}
		.play-btn-03 {
			position: absolute;
		    top: 50%;
		    left: 50%;
		    transform: translate(-50%,-50%);
		    z-index: 3;
		}
		.play-btn-03::before {
			content: '';
			display: block;
			width: 58px;
			height: 40px;
			margin: auto auto 10px;
			background: url(../../images/icon-video-02.png) no-repeat center center;
		}
			.play-btn-03 span {
				display: inline-block;
				font-size: 17px;
				color: #ffffff;
				text-transform: lowercase;
				font-size: 15px;
				font-weight: 500;
				color: #abd26a;
				text-transform: lowercase;
			}

		#workshop-wrap .play-btn {
			bottom: 35px;
		}
		.video-thumb a:hover .play-btn {
			animation: pulse 2s infinite;
		}
		.play-btn::after {
			content: '';
			display: block;
			position: absolute;
			width: 13px;
			height: 17px;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			margin: auto;
			background: url(../../images/icon-video-btn.png) no-repeat center center;
		}

/*******************************************************
 *
 * SECTION TITLE
 *
 *******************************************************/
.section-title-01 {

}
	.section-title-01 h2 {
		font-size: 45px;
		font-weight: 600;
		color: #616161;
		line-height: 0.9;
		letter-spacing: -0.025em;
		text-transform: lowercase;
	}
		.section-title-01 h2 em {
			display: block;
			font-style: normal;
			/*color: #abd26a;*/
			color: #7aa139;
		}
	.section-title-01 span {
		display: block;
		font-size: 19px;
		font-weight: 600;
		color: #666666;
		line-height: 1;
		margin-top: 12px;
	}

.section-title-02 {

}
	.section-title-02 h2 {
		font-size: 45px;
		font-weight: 600;
		color: #616161;
		line-height: 1;
		letter-spacing: -0.025em;
		text-transform: lowercase;

	}
		.section-title-02 h2 em {
			font-style: normal;
			color: #07628e;
		}

.section-title-03 {

}
	.section-title-03 div,
	.section-title-03 strong {
		font-size: 19px;
		font-weight: 600;
		color: #616161;
		line-height: 1;
		text-transform: lowercase;
		margin-bottom: 15px;
	}
		.section-title-03 div em,
		.section-title-03 strong em {
			font-style: normal;
			color: #07628e;
		}
	.section-title-03 h2 {
		font-size: 36px;
		font-weight: 500;
		color: #abd26a;
		line-height: 1;
	}

.section-title-04 {

}
	.section-title-04 h2 {
		font-size: 45px;
		font-weight: 600;
		color: #616161;
		line-height: 1;
		letter-spacing: -0.025em;
		text-transform: lowercase;
	}

/*******************************************************
 *
 * MOBILE HEADER
 *
 *******************************************************/
.custom-mobile-header {
	display: none;
	position: fixed;
	width: 100%;
	font-size: 0;
	z-index: 1032;
}
	.custom-mobile-header .container {
		padding: 0 30px;
	}
	.cmh-buttons {
		background: #ffffff;
		padding: 28px 0 32px;
		position: relative;
	}
	.cmh-buttons::after {
		content: '';
		display: block;
		position: absolute;
		/*width: 355px;*/
		width: calc( 100% - 60px );
		height: 5px;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		background: url(../../images/cmh-border.png) no-repeat center center / 100% 100%;
	}
		.cmh-buttons-left {
			display: inline-block;
			vertical-align: middle;
			float: none;
		}
			.cmh-buttons-left a {
				display: inline-block;
			}
				.cmh-buttons-left a img {

				}
		.cmh-buttons-right {
			display: inline-block;
			vertical-align: middle;
			float: none;
			padding-left: 0;
			text-align: right;
		}
			.cmh-contact {
				display: inline-block;
				vertical-align: middle;
				margin-right: 10px;
			}
				.cmh-contact a {
					display: block;
					width: 31px;
					height: 31px;
					border: 2px solid #07628e;
					border-radius: 50%;
					text-align: center;
				}
				.cmh-contact a::before {
					content: '';
					display: inline-block;
					vertical-align: middle;
					width: 0;
					height: 100%;
				}
					.cmh-contact a i {
						display: inline-block;
						vertical-align: middle;
						font-size: 13px;
						color: #07628e;
					}
			.cmh-burger-menu {
				display: inline-block;
				vertical-align: middle;
			}
				.cmh-burger-menu a {
					display: inline-block;
				}
					.cmh-burger-menu i {
						font-size: 23px;
						color: #07628e;
					}
	.cmh-navigation {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		opacity: 0;
		transform: translateX(100%);
		pointer-events: none;
		transition: all 0.8s ease-in-out;
	}
	.cmh-navigation-active {
		opacity: 1 !important;
		transform: translateX(0) !important;
		pointer-events: auto !important;
	}
		.cmh-close {
			display: block;
			position: absolute;
			right: 30px;
			top: 45px;
		}
			.cmh-close i {
				font-size: 18px;
				color: #ffffff;
			}
		.cmh-menu {
			width: 100%;
			height: calc( 100% - 56px );
			overflow: auto;
			background: rgba(7,98,142,0.95);
			padding-top: 78px;
		}
			#mobile-nav {

			}
				#mobile-nav li {
					display: block;
				}
				#mobile-nav > li {
					padding: 9px 0;
				}
					#mobile-nav li a {
						display: block;
						font-size: 20px;
						font-weight: 500;
						color: #ffffff;
						line-height: 1;
						letter-spacing: 0.01em;
						text-transform: uppercase;
						padding: 8px 0;

						transition: 400ms ease;
						-webkit-transition: 400ms ease;
					}

					#mobile-nav li a:hover{
						color: #B1D068;
					}
					#mobile-nav .sub-menu {
						margin-left: 18px;
						display: none;
					}
						#mobile-nav .sub-menu li {

						}
							#mobile-nav .sub-menu li a {
								font-size: 15px;
								font-weight: 300;
							}
		.cmh-smis {
			background: #07628e;
			margin-top: 1px;
			text-align: center;
			padding: 12px 0;
		}
			.cmh-smis a {
				display: inline-block;
				vertical-align: middle;
				width: 31px;
				height: 31px;
				border-radius: 50%;
				border: 1px solid #ffffff;
				color: #ffffff;
				margin: 0 3px;

				transition: 400ms ease;
				-webkit-transition: 400ms ease;
			}

			.cmh-smis a:hover{
				background-color: #B1D068;
				color: #fff;
				border-color: #B1D068;
			}
			.cmh-smis a::before {
				content: '';
				display: inline-block;
				vertical-align: middle;
				width: 0;
				height: 100%;
			}
				.cmh-smis a i {
					display: inline-block;
					vertical-align: middle;
					font-size: 16px;
				}
				.cmh-smis a i.ai-font-envelope-o {
					font-size: 13px;
				}
/*******************************************************
 *
 * HEADER
 *
 *******************************************************/
#main-header {
	position: fixed;
	width: 100%;
	font-size: 0;
	z-index: 1030;
	top: 0;
	left: 0;
	-webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	-o-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}
#main-header.show-fh {
	background: #ffffff;
	box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.55);
}
.ip-container #main-header {
	background: #ffffff;
}
	.header-left {
		padding-top: 30px;
		padding-bottom: 30px;
		-webkit-transition: all 0.35s ease-in-out;
		-moz-transition: all 0.35s ease-in-out;
		-o-transition: all 0.35s ease-in-out;
		transition: all 0.35s ease-in-out;
	}
	.show-fh .header-left {
	    padding-top: 14px;
	    padding-bottom: 14px;
	}
		.header-left a {
			display: inline-block;
		}
			.header-left img {
				max-width: 100%;
				height: auto;
			}
			.header-left a.white-logo, .ip-container #main-header.header-white .header-left a.default-logo {
				display: none;
			}
			.ip-container #main-header.header-white .header-left a.white-logo {
				display: block;
			}
	.header-white .header-right-inner {
		background: transparent;
	}
	#main-header.header-white.show-fh {
		background: #07628e;
	}

	.header-right {
		padding: 40px 15px;
		-webkit-transition: all 0.35s ease-in-out;
		-moz-transition: all 0.35s ease-in-out;
		-o-transition: all 0.35s ease-in-out;
		transition: all 0.35s ease-in-out;
	}
	.show-fh .header-right {
	    padding-top: 25px;
	    padding-bottom: 25px;
	}
		.header-right-inner {
			background: #07628e;
			background: -moz-linear-gradient(89deg, #07628e 0%, #086fa1 96%);
			background: -webkit-linear-gradient(89deg, #07628e 0%,#086fa1 96%);
			background: linear-gradient(89deg, #07628e 0%,#086fa1 96%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#07628e', endColorstr='#086fa1',GradientType=0 );
			border-radius: 5px;
			/*padding: 0 25px;*/
			/*padding: 0 10px;*/
			padding: 0 15px;
			/*width: calc( 100% - 35px );*/
			/*width: calc( 100% - 15px );*/
			width: calc( 100% );
			margin: 0 0 0 auto;
			/*text-align: center;*/
		}
			nav {
				display: inline-block;
				vertical-align: middle;
				border-right: 1px solid #ffffff;
				/*padding-right: 15px;*/
				padding-right: 10px;
			}
				#nav {

				}
					#nav li {

					}
						#nav li a {
							display: block;
							position: relative;
							font-size: 16px;
							font-weight: 500;
							color: #ffffff;
							line-height: 1;
							text-decoration: none;
							text-transform: uppercase;
							-webkit-transition: all 0.35s ease-in-out;
							-moz-transition: all 0.35s ease-in-out;
							-o-transition: all 0.35s ease-in-out;
							transition: all 0.35s ease-in-out;
						}
					#nav > li {
						display: inline-block;
						vertical-align: middle;
					}
						#nav > li > a {
							padding: 20px 16px;
						}
						#nav > li > a::before {
							content: '|';
							display: block;
							position: absolute;
							width: 2px;
							height: 14px;
							top: -1px;
							bottom: 0;
							left: -1px;
							margin: auto;
							/* background: #ffffff; */
						}
						#nav > li:first-child > a::before {
							display: none;
						}
						#nav > li > a::after {
							content: '';
							display: block;
							position: absolute;
							width: calc( 100% - 20px );
							height: 2px;
							left: 10px;
							background: #ffffff;
							max-width: 0;
							-webkit-transition: all 0.35s ease-in-out;
							-moz-transition: all 0.35s ease-in-out;
							-o-transition: all 0.35s ease-in-out;
							transition: all 0.35s ease-in-out;
						}
						#nav > li:hover > a::after {
							max-width: 100%;
						}
						#nav .sub-menu {
							background: #616161;
							min-width: 330px;
							visibility: hidden;
							pointer-events: none;
							opacity: 0;
							transform: translateY(-20px);
							-webkit-transition: all 0.35s ease-in-out;
							-moz-transition: all 0.35s ease-in-out;
							-o-transition: all 0.35s ease-in-out;
							transition: all 0.35s ease-in-out;
						}
						#nav li:hover > .sub-menu {
							transform: translateY(0);
							visibility: visible;
							pointer-events: auto;
							opacity: 1;
						}
							#nav .sub-menu li {
								border-bottom: 1px solid #717171;
							}
							#nav > li > .sub-menu > li:first-child::before {
								content: '';
								width: 0;
								height: 0;
								border-left: 11px solid transparent;
								border-right: 11px solid transparent;
								border-bottom: 10px solid #616161;
								position: absolute;
								top: -10px;
								left: 24px;
								-webkit-transition: all 0.35s ease-in-out;
								-moz-transition: all 0.35s ease-in-out;
								-o-transition: all 0.35s ease-in-out;
								transition: all 0.35s ease-in-out;
							}
							#nav > li > .sub-menu > li:first-child:hover::before {
								border-bottom: 10px solid #acd36b;
							}
							#nav .sub-menu li:last-child {
								border-bottom: 0;
							}
								#nav .sub-menu li a {
									padding: 10px 20px;
								}
								#nav .sub-menu li > a:hover {
									background: #acd36b;
								}
			.header-contact {
				display: inline-block;
				vertical-align: middle;
				/*padding-left: 26px;*/
				padding-left: 11px;
			}
				/*.header-contact ul {
    					padding-left: 15px;
				}*/
					.header-contact li {
						display: inline-block;
						vertical-align: middle;
						padding: 0 22px;
						border-left: 2px solid #ffffff;
					}
					.header-contact li:first-child {
						padding-left: 11px;
						border-left: 0;
					}
					.header-contact li:last-child {
						padding-right: 0;
					}
						.header-contact a {
							text-decoration: none;
							-webkit-transition: all 0.35s ease-in-out;
							-moz-transition: all 0.35s ease-in-out;
							-o-transition: all 0.35s ease-in-out;
							transition: all 0.35s ease-in-out;
						}
						.header-contact a:hover {
							color: #add46c;
						}
						.header-contact i {
							display: inline-block;
							vertical-align: middle;
						}
						.header-contact i.icon-header-phone {
							width: 14px;
							height: 14px;
							margin-right: 6px;
						}
							.header-contact i.icon-header-phone::before {
								background-image: url(../../images/icon-header-phone.png);
							}
						.header-contact i.icon-header-email {
							width: 15px;
							height: 12px;
						}
							.header-contact i.icon-header-email::before {
								background-image: url(../../images/icon-header-email.png);
							}
							.header-contact i.icon-header-email::after {
								background-image: url(../../images/icon-header-email-a.png);
							}
							.header-contact a:hover i::after {
								opacity: 1;
							}
						.header-contact em {
							display: inline-block;
							vertical-align: middle;
							/*font-size: 18px;*/
							/*font-size: 15px;*/
							/*font-size: 15px;*/
							font-size: 18px;
							font-weight: 500;
							color: #ffffff;
							line-height: 1;
						}

/*******************************************************
 *
 * FOOTER
 *
 *******************************************************/
#main-footer {
	position: relative;
	font-size: 0;
	/*overflow: hidden;*/
}
	.footer-top {
		padding: 85px 0 72px;
	}
		.footer-top .container {
			position: relative;
		}
		.footer-top .container::before {
			content: '';
			display: block;
			width: 100%;
			height: 4px;
			background: url(../../images/line-accent-fl.png) no-repeat center center / 100% 100%;
			margin-bottom: 45px;
		}
		.footer-top-col {
			margin-bottom: 20px;
		}
			.footer-top-col-inner {

			}
			.footer-towns .footer-top-col-inner {
				margin-left: -38px;
			}
				.footer-top-col .head-title {
					font-size: 24px;
					font-weight: 700;
					color: #07628e;
					line-height: 1;
					margin-bottom: 34px;
				}
				.footernav {

				}
				.footer-towns .footernav {
					padding-right: 45px;
					margin-top: 9px;
				}
					.footernav li {
						display: block;
						margin: 18px 0;
					}
					.footer-towns .footernav li {
						display: inline-block;
						vertical-align: middle;
						width: 50%;
						margin: 9px 0;
					}
						.footernav li a {
							display: inline-block;
							font-size: 16px;
							color: #666666;
							line-height: 1;
							letter-spacing: 0.06em;
							text-decoration: none;
							-webkit-transition: all 0.35s ease-in-out;
							-moz-transition: all 0.35s ease-in-out;
							-o-transition: all 0.35s ease-in-out;
							transition: all 0.35s ease-in-out;
						}
						.footernav li a:hover {
							/*color: #abd26a;*/
							color: #07628e;
							/*text-shadow: 0 0 1px #a0a599;*/
						}
				.footer-logo {
					/*margin: -18px 0 40px;*/
					    margin: 0px 0 25px;
				}
					.footer-logo a {
						display: inline-block;
					}
						.footer-logo img {
							max-width: 100%;
							height: auto;
						}
				.footer-address {
					font-size: 16px;
					color: #666666;
					line-height: 1.4;
					margin-bottom: 12px;
				}
				.footer-smis {

				}
					.footer-smis a {
						display: inline-block;
						vertical-align: middle;
						width: 30px;
						height: 30px;
						border-radius: 50%;
						border: 1px solid #b7b7b7;
						color: #616161;
						padding-top: 5px;
						text-align: center;
						text-decoration: none;
						margin-right: 5px;
						-webkit-transition: all 0.35s ease-in-out;
						-moz-transition: all 0.35s ease-in-out;
						-o-transition: all 0.35s ease-in-out;
						transition: all 0.35s ease-in-out;
					}
					.footer-smis a:last-child {
						margin-right: 0;
						padding-top: 8px;
					}
					.footer-smis a:hover {
						background: #abd26a;
						color: #ffffff;
						border: 1px solid #abd26a;
					}
						.footer-smis a i {
							font-size: 18px;
						}
						.footer-smis a i.ai-font-envelope-o {
							font-size: 12px;
						}
				.footer-contact {

				}
					.footer-contact li {
						display: block;
						margin-bottom: 24px;
					}
						.footer-contact li i {
							display: inline-block;
							vertical-align: middle;
							font-size: 14px;
							color: #abd26a;
							width: 16px;
							margin-right: 15px;
						}
						.footer-contact li i.ai-font-phone-o {
							font-size: 16px;
						}
						.footer-contact li i.ai-font-envelope-o {
							font-size: 10px;
						}
						.footer-contact li > em,
						.footer-contact li > a {
							display: inline-block;
							vertical-align: middle;
							font-size: 16px;
							color: #666666;
							line-height: 1;
							letter-spacing: 0.06em;
						}
						.footer-contact li a {
							text-decoration: none;
							-webkit-transition: all 0.35s ease-in-out;
							-moz-transition: all 0.35s ease-in-out;
							-o-transition: all 0.35s ease-in-out;
							transition: all 0.35s ease-in-out;
							font-size: 14px;
						}
						.footer-contact li a:hover {
							/*color: #abd26a;*/
							    color: #07628e;
							/*text-shadow: 0 0 1px #a0a599;*/
						}
	.footer-bottom {
		/*background: #07628e;*/
		background: #004d73;
		text-align: center;
		padding: 40px 0 30px;
	}
		.footer-brokers {
			margin-bottom: 45px;
			pointer-events: none;
		}
			.footer-brokers a {
				display: inline-block;
				margin: 0 25px;
			}
				.footer-brokers img {
					max-width: 100%;
					height: auto;
				}
		.footer-copyright {
			font-size: 11px;
			color: #83bfdc;
			line-height: 1.6;
			margin-bottom: 5px;
		}
			.footer-site-title {
				text-transform: uppercase;
			}
			.footer-copyright a {
				color: inherit;
				text-decoration: none;
				-webkit-transition: all 0.35s ease-in-out;
				-moz-transition: all 0.35s ease-in-out;
				-o-transition: all 0.35s ease-in-out;
				transition: all 0.35s ease-in-out;
			}
			.footer-copyright a[href="https://www.agentimage.com"] {
				color: #ffffff;
			}
			.footer-copyright a:hover {
				color: #abd26a !important;
			}
		.footer-disclaimer {
			font-size: 10px;
			color: #83bfdc;
			line-height: 1.3;
			max-width: 650px;
			margin: auto auto 22px;
		}
		.footer-realtor {

		}
			.footer-realtor i {
				display: inline-block;
				vertical-align: middle;
				font-size: 22px;
				color: #ffffff;
				margin: 0 3px;
			}

[data-aios-staggered-parent=true] {
	overflow: visible !important;
}

a#scroll-up {
	display: block;
	text-align: center;
	text-decoration: none;
	position: absolute;
	bottom: 338px;
	right: 40px;
	color: #bdd6e2;
}
#scroll-up:hover {
	color: #07628e;
}
#scroll-up::after {
	content: '';
	display: block;
	width: 1px;
	height: 47px;
	margin: 10px auto 0;
	background: #bdd6e2;
}
	#scroll-up i {
		font-size: 10px;
		color: #07628e;
	}
	#scroll-up span {
		display: block;
		font-size: 12px;
		line-height: 1;
		text-transform: uppercase;
		margin: 8px 0 2px;
	}
	#scroll-up strong {
		display: block;
		font-size: 16px;
		font-weight: 700;
		line-height: 1;
		text-transform: uppercase;
	}

.ip-banner {

}
	.ip-banner canvas {
		display: block;
		width: 100%;
		min-height: 200px;
		background: url(../../images/ip-banner.jpg) no-repeat center center / cover;
	}


/* Career */
.career-holder {

}
	.career-holder h2 {
		font-size: 17px;
		font-weight: 700;
		color: #616161;
		line-height: 1.3;
		padding: 0 18px 0 18px;
		margin-bottom: 15px;
	}
		.career-holder h2 em {
			font-style: normal;
			color: #086e9f;
		}
	.career-holder .video-thumb a {
		border: 2px solid #ffffff;
		border-radius: 10px;
		overflow: hidden;
		box-shadow: 0 0 10px rgba(0,0,0,0.4);
		margin: 5px;
	}

/* Blog */
.blog-holder {
	/*width: calc( (100vw - 1140px) / 2 + 100% + 160px );
	float: right;*/
	width: 100%;
	float: none;
	overflow: hidden;
	position: relative;
	left: -3%;
}


	.blog-slides {
		margin: 0 -15px;
	}
		.bl-item {
			display: none;
			padding: 0 15px;
			margin-bottom: 20px;
		}
			.bl-img {
			}
				.bl-img a {
					display: block;
					overflow: hidden;
					position: relative;
				}
				.bl-img a::after {
					content: '';
					display: block;
					position: absolute;
					width: 100%;
					height: 100%;
					top: 0;
					left: 0;
					background: rgba(0,0,0,0.5);
					opacity: 0;
					-webkit-transition: all 0.35s ease-in-out;
					-moz-transition: all 0.35s ease-in-out;
					-o-transition: all 0.35s ease-in-out;
					transition: all 0.35s ease-in-out;
				}
				.bl-img a:hover::after {
					opacity: 1;
				}
					.bl-img canvas {
						display: block;
						width: 100%;
						background-color: #cccccc;
						background-position: center center;
						background-repeat: no-repeat;
						background-size: cover;
					}
					.bl-img a:hover canvas {
						transform: scale(1.1);
					}
			.bl-content {
				padding: 26px 25px 32px 30px;
				background: #ffffff;
			}
				a.bl-title {
					display: inline-block;
					font-size: 16px;
					font-weight: 500;
					color: #07628e;
					line-height: 1.3;
					text-decoration: none;
					min-height: 40px;
				}
				.bl-title:hover {
					color: #abd26a;
				}
				.bl-content p {
					font-size: 13px;
					font-weight: 300;
					/*color: #777777;*/
					color: #767676;
					line-height: 1.5;
					margin: 10px 0 20px;
				}
				.bl-content .site-txt-link-02 {
					min-width: 130px;
				}
				.bl-item.slick-current .site-txt-link-02 {
					opacity: 1;
				}
					.bl-content .site-txt-link-02 span {
						font-weight: 500;
					}
.blog-arrows {
	position: absolute;
	top: 124px;
	/*right: -118px;*/
	right: -25px;
	right: -1.563vw;
}
.blog-arrows::after {
	content: '';
	display: block;
	width: 1px;
	height: 450px;
	margin: 15px auto auto;
	background: #626262;
}
	.blog-arrows .site-slide-arrow {
		display: block;
		margin-bottom: 4px;
	}
	.blog-arrows .site-slide-prev {
		margin-right: 0;
	}


.aios-mobile-header-wrapper {
	z-index: 1040 !important;
}

.blog-custom-container{
	/*width: 1296px;
	padding: 0 15px;
	margin: 0 auto;*/
	width: 100%;
	padding: 0 15px;
	margin: 0 auto;
	position: relative;
}

.single-post .blog-custom-container div#blog-post-wrapper em {
    font-style: italic !important;
}

.category-news .blog-custom-container{
	position: relative;
}

.no-container{
	width: 100%;
	position: relative;
	z-index: 2;
}
.category-blog .ip-banner {
	display: none;
}
#custom-blog-page #content-full{
	/* background:#f6f6f6; */
	margin: 110px 0 0 0;
	padding: 35px 0 0;
}
body:not(.category-sue-adler-news) #custom-blog-page #content-full {
	margin: 0;
	padding: 0;
}
#custom-blog-page{

}
#custom-blog-page #breadcrumbs{
	font-size: 12px;
    text-transform: uppercase;
    /*margin: 0 -25px 60px;*/
    margin: 0 auto;
}
#custom-blog-page #breadcrumbs a{
	text-decoration:none;
}
#custom-blog-page #breadcrumbs span{
	color:#666666;
	letter-spacing: 0.100em;
}
#custom-blog-page #breadcrumbs a span{
	color:#a7a7a7;
}
#custom-blog-page .custom-blog-top{
	padding: 35px 0 5px;
    background: #f6f6f6;
    border-top-right-radius: 20px;
}
#custom-blog-page .archive-title{
	letter-spacing: -0.025em;
	padding-right: 480px;
}
#custom-blog-page .archive-title span{
	font-size: 30px;
    color: #616161;
	font-weight: 700;
}
#custom-blog-page .archive-title em{
	display: block;
    font-size: 65px;
    text-transform: lowercase;
     font-weight: 700;
   /*  font-weight: 500; */
    /*color: #abd26a;*/
    color: #739a32;
    font-style: normal;
}
#custom-blog-page .custom-blog-left{
	width: 71.960%;
	float: left;
	background: #fff;
	position: relative;
	height: auto !important;
}
#custom-blog-page .custom-blog-right{
	width: 28.040%;
	float: right;
	background:#fff;
	padding: 0 0 0 24px;
}
#custom-blog-page .custom-blog-list{
	position: relative;
}
#custom-blog-page .blog-filler-left{
	position: absolute;
    height: 100%;
    background: #fff;
    top: 0;
}
#custom-blog-page .custom-blog-left article{
	border-bottom: 1px solid #d4d4d4;
	padding: 43px 0;
}
#custom-blog-page .custom-blog-left article:first-child{
	/* border-top: 0px solid #d4d4d4; */
}
.blog-filler-right{
	position: absolute;
    right: 0;
    height: 100%;
    background: #fff;
	z-index: 2;
}
#custom-blog-page .custom-blog-list .single-custom-blog{
	font-size: 0;
}
#custom-blog-page .custom-blog-list .single-custom-blog > div{
	display: inline-block;
	vertical-align: top;
}
#custom-blog-page .custom-blog-list .single-custom-blog > div.custom-blog-img {
	/* width: 39.188%; */
	width: 23.513%;
}
#custom-blog-page .custom-blog-list .single-custom-blog > div.custom-blog-img a{

}
#custom-blog-page .custom-blog-list .single-custom-blog > div.custom-blog-img canvas{
	/* background-size: cover; */
	background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 100%;
    height: auto;
}
#custom-blog-page .custom-blog-list .single-custom-blog > div.custom-blog-desc {
	/* width: 60.812%; */
	width: 76.487%;
	padding: 0 7px 0 50px;
}
#custom-blog-page .custom-blog-list .single-custom-blog > div.custom-blog-desc h3{
	font-size: 30px;
	/* font-weight: 700; */
	font-weight: 500;
	margin: 0 0 0;
    line-height: 1.3;
}
#custom-blog-page .custom-blog-list .single-custom-blog > div.custom-blog-desc h3 a{
	color:#07628e;
	text-decoration: none;
}
#custom-blog-page .custom-blog-list .single-custom-blog > div.custom-blog-desc p{
	color:#616161;
	font-size: 16px;
	line-height: 30px;
}
#custom-blog-page .custom-blog-list .single-custom-blog div.custom-blog-credits{
	color:#616161;
	font-size: 16px;
	line-height: 30px;
}
#custom-blog-page .custom-blog-list .single-custom-blog div.custom-blog-credits span{
	/*color:#abd26a;*/
	color: #5b821a;
}
#custom-blog-page .custom-blog-sidebar-container{
	background: #fcfcfc;
    padding: 0 0 15px 15px;
	margin: 0;
}
#custom-blog-page .custom-blog-sidebar{
	padding: 0 25px 20px;
    background: #fff;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.09);
	border-radius: 10px;
}
#custom-blog-page .custom-blog-sidebar h2{
	background: url(../../images/custom-blog-header-line.png) center bottom no-repeat;
    font-size: 24px;
    color: #616161;
    font-weight: 600;
    text-transform: lowercase;
    margin: 0 0 20px;
    padding: 30px 0 20px;
    line-height: 1;
}
#custom-blog-page .single-sb-links{
	border-top: 1px solid #abd26a;
	line-height: 1;
	padding: 13px 0;
}
#custom-blog-page .single-sb-links:first-child{
	border-top: 0px solid #abd26a;
}
#custom-blog-page .single-sb-links a{
	text-decoration: none;
	color:#07628e;
	font-size: 14px;
}
#custom-blog-page .single-sb-links ul{
	margin: 20px 0 0 0;
	padding: 0;
	list-style: none;
}
#custom-blog-page .single-sb-links ul li{
	background: url(../../images/sb-links-arrow.png) center left no-repeat;
	padding: 0 0 0 32px;
	margin: 12px 0 0;
}
#custom-blog-page .single-sb-links ul li:first-child{
	margin: 0 0 0;
}
#custom-blog-page .single-sb-links ul li a{}
#custom-blog-page .blog-custom-search{
	width: 37.365%;
	/* margin: -39px 0 0 32.022%; */
	margin: 0 0 0 32.022%;
	font-size: 0;
	overflow: hidden;
	border: 1px solid #abd26a;
	border-radius: 7px;
	padding: 0 0 0 0;
	top: 54px;
	position: absolute;
	right: 16px;
}

.category-news #custom-blog-page .blog-custom-search{
	top: 0;
	position: absolute;
}
/* #custom-blog-page.single-blog-post .blog-custom-search{
	display: none;
} */
.page-template-template-blog-post #inner-page-wrapper{
	padding-top: 0px;
}
#custom-blog-page .blog-custom-search input[type="text"]{
	display: inline-block;
    vertical-align: middle;
    width: 65.979%;
    font-size: 14px;
    font-weight: 300;
    color: #353840;
    outline: 0;
    padding: 13px 14px;
    max-height: 47px;
    line-height: 1;
    border: 0px;
}
#custom-blog-page .blog-custom-search input[type="submit"]{
	display: inline-block;
    vertical-align: middle;
    outline: 0;
    width: 34.021%;
    background: url(../../images/blog-custom-button.png) center center no-repeat transparent;
    background-size: cover;
    font-family: 'Roboto', sans-serif;
    color: #07628e;
    font-size: 22px;
    font-weight: 700;
    border: 0px;
    max-height: 47px;
    padding: 5px 0;
    text-transform: uppercase;
	-webkit-appearance: none;
}
#custom-blog-page .on-pulse{
	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.09);
    margin: 30px 0 0;
    border-radius: 10px;
	padding: 0 24px 40px;

	display: none;
}
#custom-blog-page .on-pulse h3{
	background: url(../../images/custom-blog-header-line.png) center bottom no-repeat;
    font-size: 30px;
    color: #616161;
    font-weight: 600;
    text-transform: lowercase;
    margin: 0 0 20px;
    padding: 30px 0 20px;
    line-height: 1;
	text-align:center;
}
#custom-blog-page .on-pulse h3 span{
	color:#07628e;
}
#custom-blog-page .on-pulse p{
	font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
}
#custom-blog-page .on-pulse img{
	float: left;
	margin: 0 20px 31px 15px;
}
#custom-blog-page .on-pulse strong{
	font-size: 18px;
    font-weight: 500;
    color: #07628e;
    display: block;
    text-align: center;
}
#custom-blog-page .on-pulse input[type="text"],
#custom-blog-page .on-pulse input[type="email"] {
	margin: 0 0 0;
    border: 1px solid #bae07a;
    padding: 10px 15px;
    max-height: 41px;
	margin: 5px 0 0;
    display: block;
    line-height: 1;
    color: #353840;
    font-size: 13px;
    font-weight: 300;
    width: 100%;
    outline: 0;
	border-radius: 7px;
}
#custom-blog-page .on-pulse input[type="submit"]{
	color: #07628e;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 22px;
    border: 0px solid #000;
    outline: 0;
    background: #bae07a;
    display: block;
    width: 100%;
    line-height: 1;
    padding: 14px 0;
    border-radius: 7px;
    max-height: 49px;
	margin: 15px 0 0;
}
#custom-blog-page .recent-post{
	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.09);
    margin: 30px 0 0;
    border-radius: 10px;
	padding: 0 24px 40px;

	display: none;
}
#custom-blog-page .recent-post h2{
	background: url(../../images/custom-blog-header-line.png) center bottom no-repeat;
    font-size: 24px;
    color: #616161;
    font-weight: 600;
    text-transform: lowercase;
    margin: 0 0 20px;
    padding: 30px 0 20px;
    line-height: 1;
}
#custom-blog-page .recent-post .recent-post-single{
	font-size:13px;
	padding: 35px 0 50px;
	border-top: 1px solid #abd26a;
}
#custom-blog-page .recent-post .recent-post-single:first-child{
	border-top: 0px solid #abd26a;
}
#custom-blog-page .recent-post .recent-post-single a{
	font-size: 22px;
    color: #07628e;
    font-weight: 700;
    display: block;
    text-decoration: none;
    line-height: 1.2;
    margin: 0 0 12px;
}
#custom-blog-page .recent-post .recent-post-single span{
	color:#abd26a;
}
#custom-blog-page  .blog-nav{
	text-align:center;
	padding: 45px 0 0;
}
#custom-blog-page  .blog-nav a{
    width: 53px;
    height: 54px;
    display: inline-block;
	background-color: #07628e;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 6px;
}
#custom-blog-page  .blog-nav a.blog-nav-p{
	background-image: url(../../images/blog-nav-p.png);
}
#custom-blog-page  .blog-nav a.blog-nav-n{
	background-image: url(../../images/blog-nav-n.png);
}
#custom-blog-page  .blog-nav a:hover{
	background-color:#abd26a;
}
#blog-post-wrapper{}
#blog-post-wrapper h1{
	font-size: 50px;
    color: #07628e;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.010em;
	margin: 0 0 0;
	padding: 0 0 25px;
}
#blog-post-wrapper{}
#blog-post-wrapper .blog-post-share{
	font-size: 0;
	border-top: 1px solid #d4d4d4;
    line-height: 1;
	padding: 20px 0;
}
#blog-post-wrapper .blog-post-share:after{
	content:'';
	display: block;
	clear: both;
	height: 0;
	width: 100%;
}
#blog-post-wrapper .blog-post-share > div{
	width: 50%;
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	color:#737373;
}
#blog-post-wrapper .blog-post-share .blog-post-credit{}
#blog-post-wrapper .blog-post-share .blog-post-credit span{
	color:#abd26a;
}
#blog-post-wrapper .blog-post-share .blog-post-sm{
	text-align: right;
}
#blog-post-wrapper .blog-post-share .blog-post-sm em{
	font-style: normal;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
}
#blog-post-wrapper .blog-post-share .blog-post-sm a{
	display: inline-block;
    vertical-align: middle;
    width: 33px;
    height: 33px;
    text-align: center;
    border: 1px solid #d4d4d4;
    text-decoration: none;
    padding: 7px 3px;
    border-radius: 20px;
	background:#fff;
}

#blog-post-wrapper .blog-post-share .blog-post-sm a.blog-mail {
	padding: 5px 3px 9px;
}

#blog-post-wrapper .blog-post-share .blog-post-sm a span{
	font-size: 16px;
    /* color: #bfdc8f; */
    color: #07628e;
}

/* #blog-post-wrapper .blog-post-share .blog-post-sm a span.ai-font-envelope-a{
	font-size: 12px;
} */

#blog-post-wrapper .blog-post-share .blog-post-sm a span.ai-font-envelope {
	font-size: 12px;
}

#blog-post-wrapper .blog-post-share .blog-post-sm a:hover{
	/* background: #d4d4d4; */
	background: #e0e0e0;
}
#blog-post-wrapper .blog-post-share .blog-post-sm a:hover span{
	/* color:#fff; */
	color: #666;
}
#blog-post-wrapper .single-blog-post-intro{
	text-align: center;
	font-style: italic;
	padding: 20px 0 0;
}
#blog-post-wrapper .single-blog-post-intro h3{
	font-weight: 400;
	font-size: 24px;
}
#blog-post-wrapper .single-blog-post-intro h4{
	font-weight: 400;
    font-size: 18px;
    margin: 0 0 0;
}
#blog-post-wrapper .single-blog-post-intro span{
	color:#07628e;
}
#blog-post-wrapper .single-blog-post-intro a{
	color:#07628e;
}
#blog-post-wrapper  .single-blog-post-text{}
#blog-post-wrapper  .single-blog-post-text a{
	color:#07628e;
}
#blog-post-wrapper  .single-blog-post-text p{
	font-size: 16px;
    line-height: 30px;
    margin: 29px 0;
}
#blog-post-wrapper .single-blog-post-workshop{
	position: relative;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    border: 1px solid #d1d1d1;
    text-align: center;
    padding: 65px 135px;
	margin: 150px 0 0;
}
#blog-post-wrapper .single-blog-post-workshop:before{
	content:'';
	display: block;
	background:#abd26a;
	width: 27.113%;
	height: 10px;
	top: -10px;
	left: 6.586%;
	position: absolute;
}
#blog-post-wrapper .single-blog-post-workshop:after{
	content:'';
	display: block;
	background:#abd26a;
	width: 27.113%;
	height: 10px;
	bottom: -10px;
	right: 6.586%;
	position: absolute;
}
#blog-post-wrapper .single-blog-post-workshop a{
	color:#abd26a;
}
#blog-post-wrapper .single-blog-post-buttons{
	font-size: 0;
	text-align: center;
	padding: 65px 0 75px;
}
#blog-post-wrapper .single-blog-post-buttons a{
	width: 28.541%;
	display: inline-block;
	vertical-align: middle;
	color:#fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 0 10px;
	padding: 23px 10px;
	text-align:left;
    border-radius: 5px;
	background-image:url('../../images/single-blog-post-button.png');
	background-position: calc(100% - 15px) center;
	background-repeat: no-repeat;
	text-decoration: none;
}

#blog-post-wrapper .single-blog-post-buttons a.single-blog-post-button-1{
	background-color:#004c70;
}
#blog-post-wrapper .single-blog-post-buttons a.single-blog-post-button-2{
	background-color:#07628e;
}
#blog-post-wrapper .single-blog-post-buttons a.single-blog-post-button-3{
	background-color:#abd26a;
}

#blog-post-wrapper .single-blog-post-buttons a:hover{
    background-color: #e0e0e0;
    color: #666;
    background-image: url('../../images/single-blog-post-button_hover.png');
}

#blog-post-wrapper .single-blog-post-buttons a:first-child{
	margin: 0 0 0;
}
#blog-post-wrapper .single-blog-post-tag{
	font-size: 18px;
	color:#737373;
}
#blog-post-wrapper .single-blog-post-tag a{
	color:#abd26a;
}
#blog-post-wrapper .single-blog-post-tag span{
	color:#d5d5d5;
	font-size: 15px;
}
#blog-post-wrapper .single-blog-post-like{
	padding: 30px 79px;
	background:#f6f6f6;
	margin: 45px 0 0;
}
#blog-post-wrapper .single-blog-post-like h3{
	text-align: center;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    margin: 0 0 33px;
}
#blog-post-wrapper .single-blog-post-like h3 span{
	color:#07628e;
}
#blog-post-wrapper .single-blog-post-like img{
	float: left;
	margin: -20px 24px 0 0;
}
#blog-post-wrapper .single-blog-post-like-1{
	color:#abd26a;
}
#blog-post-wrapper .single-blog-post-like-2{
	color:#07628e;
}
#blog-post-wrapper .single-blog-post-like p{
}
#blog-post-wrapper .single-blog-post-back{
	text-align:center;
	margin: 60px 0 0;
}
#blog-post-wrapper .single-blog-post-back a{
	position: relative;
    text-align: center;
    display: inline-block;
    background: #e0e0e0;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    text-transform: lowercase;
    color: #666;
    line-height: 1;
    width: 112px;
    padding: 13px 0;
    border-radius: 5px;
}

#blog-post-wrapper .single-blog-post-back a:hover {
	background-color: #07628e;
	color: #fff;
}

#blog-post-wrapper .single-blog-post-back a:before{
	content:'';
	display: block;
	width: 45px;
	height: 12px;
	background: url(../../images/single-blog-post-back.png) center center no-repeat transparent;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: -23px;
}
#blog-post-wrapper .wpcf7[id*="163398"] {
	max-width: 500px;
	font-size: 0;
}
#blog-post-wrapper .ip-blog-form {

}
#blog-post-wrapper .ip-blog-form .field-input {
	display: inline-block;
	vertical-align: middle;
}
#blog-post-wrapper .ip-blog-form .field-lg {
	width: 100%;
}
#blog-post-wrapper .ip-blog-form .field-sm {
	width: calc( 50% - 6px );
    margin-right: 12px;
}
#blog-post-wrapper .ip-blog-form .field-sm + .field-sm {
	margin-right: 0;
}
#blog-post-wrapper .ip-blog-form .field-input label span {
    color: #c40000;
}
#blog-post-wrapper .ip-blog-form .field-input textarea {
	height: 90px;
    padding-top: 15px;
}
#blog-post-wrapper .wpcf7[id*="163398"] .wpcf7-form-control-wrap {
	display: block;
}
#blog-post-wrapper .wpcf7[id*="163398"] .use-floating-validation-tip span.wpcf7-not-valid-tip {
	font-size: 12px;
}
#blog-post-wrapper .wpcf7[id*="163398"] div.wpcf7-response-output {
	font-size: 12px;
    text-align: center;
    padding: 0;
    margin: 10px 0 0;
}

#listings-wrap .custom-container {
		width: 100% !important;
	}
#charity-wrap .custom-container {
	width: 100% !important;
	margin-top: 50px;
}

header#main-header .custom-container.container{
	width: 100% !important;
}
/* .custom-container, .textwidget > .container {
	width: 100% !important;
}	 */

a.cta-button-link {
	display: inline-block;
	position: relative;
	background: #dadada;
	border-radius: 5px;
	min-width: 170px;
	height: 40px;
	padding: 0 40px;
	color: #07628E;
	text-align: center;
	-webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	-o-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}

a.cta-button-link::before {
	content: '';
	display: block;
	position: absolute;
	width: 45px;
	height: 12px;
	top: 0;
	bottom: 0;
	right: -25px;
	margin: auto;
	background: url(../../images/icon-btn-arrow-a.png);
}

a.cta-button-link::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%;
}

a.cta-button-link span {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.1em;
	text-transform: lowercase;
	color: #07628E;
}

.category-news #custom-blog-page .blog-custom-search {
	margin: 55px 0;
	right: 16px;
}

.category-news #custom-blog-page .archive-title {
	padding-right: 600px;
}

#custom-blog-page .custom-blog-sidebar .single-sb-links:nth-child(2) {
	display: none;
}

#custom-blog-page .archive-title span {
	display: none;
}

.pac-container {
    z-index: 9999 !important;
}

.page-id-154266 .ip-banner canvas {
	display: block;
	width: 100%;
	min-height: 200px;
	background: url(../../images/Drone-1.jpg) no-repeat center center / cover;
}

.ip-home-selling-workshop-quote {
	border: 5px solid #abd26a !important;
}
.ip-home-selling-workshop-quote:before,
.ip-home-selling-workshop-quote:after {
	display: none;
}
.ip-home-selling-workshop-quote i {
	top: 39px !important;
    left: -16px !important;
    font-size: 70px !important;
    background: #fff;
    max-height: 45px;
    padding: 12px 0;
}

.page-template-template-selling-your-home .custom-form,
.page-template-template-mortgage-calculators .custom-form {
	max-width: 1200px;
}
.page-template-template-selling-your-home .custom-form .custom-form-heading,
.page-template-template-mortgage-calculators .custom-form .custom-form-heading {
	display: none;
}
.page-template-template-selling-your-home .wpcf7 form p,
.page-template-template-mortgage-calculators .wpcf7 form p {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 5px;
}
.page-template-template-selling-your-home .custom-form .form-btn,
.page-template-template-mortgage-calculators .custom-form .form-btn {
    margin: 5px auto 0;
	max-width: 500px;
}

.page-id-154385 .aios-mortgage-calculator-standalone > p {
	display: none;
}
.page-id-154385 .aios-mortgage-calculator-standalone form label {
    font-size: 15px;
    margin: 10px 0;
}
.page-id-154385 .aios-mortgage-calculator-standalone form .aios-mortgage-calculator-standalone-mortgage-buttons button {
    margin-top: 15px;
	text-align: center;
}
.page-id-154385 .aios-mortgage-calculator-standalone form input {
	margin-bottom: 10px;
	font-size: 13px;
}
.page-id-154385 .aios-mortgage-calculator-standalone form .aios-mortgage-calculator-standalone-half-input span {
	font-size: 15px;
}
.page-id-154385 .custom-form .ai-default-cf7wrap textarea {
    padding-top: 13px !important;
}
.page-id-154385 .custom-form-sub-title > span,
.page-template-template-selling-your-home .custom-form-sub-title > span {
	color: #616161 !important;
	font-size: 45px !important;
    font-weight: 600 !important;
}
.page-id-154385 .custom-form-sub-title > span span,
.page-template-template-selling-your-home .custom-form-sub-title > span span {
	font-size: 45px;
    /*color: #abd26a;*/
    color: #7aa139;
}

.page-id-157363 #content .entry .col-md-6 img {
    height: 400px !important;
    object-fit: cover;
	object-position: center;
	margin-bottom: 20px !important;
}

.page-id-157363 .post-item a {
    display: block;
    position: relative;
}

.page-id-157363 .post-item a img {
    max-width: 100%!important;
    width: 100%;
}

.page-id-157363 .post-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.page-id-157363 .post-title span {
    text-transform: uppercase;
    padding: 0;
    transition: all 300ms ease-in-out;
    background-color: #08638e;
    width: 150px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: #fff;
}

.page-id-157363 .post-item a:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.30);
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    pointer-events: none;
}

.page-id-157363 .post-item a:hover:before {
    background: rgba(0,0,0,.10);
}

.page-id-157363 .post-item .play-btn-02 {
    bottom: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.single-blog-post-content a {
    color: #abd26a;
    -webki-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.single-blog-post-content a:hover {
    color: #07628e;
}

.custom-breadcrumbs a {
	color: #767676 !important;
}

.table-wrapper {
	overflow: auto;
}

.single-post .ip-banner {
    display: none;
}

.single-post #inner-page-wrapper {
	padding-top: 136px;
}

.single-post #main-footer {
	display: block !important;
}

.ihf-container-modal .modal-backdrop {
	z-index: 1032 !important;
}

.tour-towns-footer ul li:first-child {
    margin-top: 0px;
}
.tour-towns-footer ul li {
	font-size: 16px;
	display: inline-block;
	font-size: 16px;
	color: #666666;
	line-height: 1;
	letter-spacing: 0.06em;
	text-decoration: none;
	display: block;
	margin: 18px 0;
}

body #pojo-a11y-toolbar {
	bottom:0 !important;
	top: auto !important;
}
body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
	top:auto !important;
	bottom:0 !important;
}
button:focus-visible, a:focus-visible {
	outline-style: solid !important;
	outline-width: 5px !important;
	outline-color: red !important;
	transition: none !important;
}
/* High contrast and Negative contrast break canvas elements with backgrounds */
#pojo-a11y-toolbar .pojo-a11y-btn-high-contrast,
#pojo-a11y-toolbar .pojo-a11y-btn-negative-contrast {
	display:none !important;
}

/* Site Optin */
.site-optin {
    padding: 10px 0;
    color: #353840;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 400;
}
.site-optin.is-white {
	color: #ffffff;
}
.site-optin-inner .wpcf7-list-item{
	margin: 0 !important;
	display: block !important;
	width: 100% !important;
}
.site-optin-inner .wpcf7-list-item > label {
    margin: 0 !important;
    display: flex !important;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
    padding: 5px 0;
    line-height: 1.5 !important;
    color: inherit !important;
    font-weight: 400 !important;
    font-size: inherit !important;
}
html .site-optin-inner .wpcf7-list-item input[type="radio"] {
    margin: 3px 0 0 !important;
    appearance: auto;
    width: 13px;
    height: 13px;
}

.site-optin-inner > span:first-child {
    display: block;
    padding-bottom: 10px;
	font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}

.site-optin span.wpcf7-list-item-label {
	line-height: inherit !important;
	color: inherit !important;
	font-weight: 400 !important;
	font-size: 13px !important;
	width: 100% !important;!i;!;
}

	/* Template Adjustments */
	.page-template-template-mortgage-calculators .site-optin,
	.page-template-template-selling-your-home .site-optin,
	.page-template-template-home-sale-stats .site-optin{
		display: flex;
		align-items: center;
		justify-content: center;

		padding: 0 5px;
	}

	.page-template-template-selling-your-home .site-optin,
	.page-template-template-home-sale-stats .site-optin{
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.page-template-template-home-sale-stats .site-optin{
		color: #fff;
	}

	.single-listing .site-optin-inner .wpcf7-list-item input[type="radio"]{
		width: 13px !important;
    	height: 13px !important;
	}

	.single-listing .ip-property-details-mortgage-calculator-left-wrap .site-optin{
		color: #fff;
	}
	/* Template Adjustments */

/* Site Optin */

.footer-policy-links {
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.footer-policy-links a {
    color: #fff;
}

.wpcf7-spinner {
	position: absolute;
	bottom: -30px;
	left: 0;
	right: 0;
	margin: 0 auto;
 }

.ft-badges {
	margin-top: 45px;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	gap: 30px;
}
.ft-badges a {
	margin: 0;
}

@media only screen and (min-width:1601px) {
	#blog-post-wrapper .single-blog-post-buttons a {
		width: 22%;
	}
}

@media only screen and (max-width:1560px) {
	#nav > li > a {
	    padding: 20px 14px;
	}
}

@media only screen and (max-width:1536px) {

	#nav > li > a {
		padding: 20px 13px;
	}


	.blog-arrows {
		/* right: -5%; */
	}

}

@media only screen and (max-width:1482px) {

	#nav > li > a {
		padding: 20px 11px;
	}

}

@media only screen and (max-width:1461px) and (min-width:1400px){

	#nav > li > a {
		padding: 20px 9px;
	}

}

@media only screen and (max-width:1382px){

	#nav > li > a {
		padding: 20px 10px;
	}

}




@media only screen and (min-width: 1366px) {
	.custom-container {
		width: 1350px !important;
	}
}

/* 1366px - 1440px */
@media only screen and (min-width: 1440px) {
	#blog-wrap {

	}

}

@media only screen and (max-width: 1440px) {
	.header-right-inner {
		padding: 0 5px;
	}
	#nav > li > a {
		padding: 20px 11px;
		font-size: 15px;
	}
	.header-contact li {
		padding: 0 8px;
	}
	.header-contact li:first-child {
		padding-left: 0;
	}
}

@media only screen and (max-width: 1400px) {
	#nav > li > a {
		padding: 20px 10px;
	}
}

@media only screen and (max-width: 1366px) {
	#nav > li > a{
		padding: 20px 10px;
	}
    #nav .sub-menu a,
	#nav li a{
		font-size: 15px;
	}
	#nav .sub-menu li a {
		padding: 8px 20px !important;
	}

	.header-contact em{
		font-size: 17px;
	}
	.header-contact ul{
		padding-left: 5px;
	}

	#blog-post-wrapper .single-blog-post-buttons a {
	    font-size: 13px;
	}
}
/* 1200px - 1365px */
@media only screen and (max-width: 1365px) {
	

	.field-input label {
		font-size: 12px;
	}

	#main-header {

	}
		.header-right-inner {
			width: 100%;
			padding: 0 5px;
		}
			nav {
				padding-right: 10px;
			}
				#nav > li > a {
				    padding: 17px 10px;
    				font-size: 13px;

				}
			.header-contact {
				padding-left: 10px;
			}
				.header-contact li {
					padding: 0 12px;
				}
				.header-contact em {
					font-size: 14px;
				}
	#blog-wrap {

    }
		.blog-arrows {
		    /* right: 0; */
		}


}

.postid-225262 .ip-banner canvas{
	background: url(../../images/ip-summit-banner.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}

nav#pojo-a11y-toolbar {
    border: none!important;
}

@media only screen and (max-width:1348px) {
	.career-holder h2 {
		font-size: 14px;
	}
}

/*@media only screen and (max-width: 1280px) {
	#nav > li > a{

    	padding: 17px 14.4px;
	}
	.header-contact ul{
		padding-left: 0;
	}

}
*/

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
@media only screen and (max-width: 1199px) {
	.field-input label {
	    font-size: 10px;
	}
	.field-input input:not([type="radio"]),
	.field-input select,
	.field-input textarea {
		padding: 0 5px;
		font-size: 12px;
	}
	.form-btn span:not(.wpcf7-spinner) {
		font-size: 18px;
	}

	.section-title-02 h2 {
    	font-size: 40px;
    }

    a.site-txt-link-03 {
    	min-width: 205px;
    }

	#main-header {

	}
	#nav > li > a::before {
		top: 2px;
	}

	header#main-header .custom-container.container {
		/*max-width: 990px;*/
	}
	header#main-header .custom-container.container .row {
		display: flex;
		align-items: center;
	}
		.header-right {
			padding-top: 0;
			padding-bottom: 0;
		}
		.show-fh .header-right {
			padding-top: 0;
			padding-bottom: 0;
		}
		nav {
		    padding-right: 5px;
		}
			#nav > li > a {
    			padding: 17px 6px;
    			font-size: 12px;
			}
		.header-contact {
		    padding-left: 0;
		}
			.header-contact ul{
				padding-left: 5px;
			}
			.header-contact li {
			    /*padding: 0px 5px;*/
			    padding: 0px 5px;
			}
			.header-contact li:first-child {
				padding-left: 0;
			}
			.header-contact i.icon-header-phone {
				margin-right: 3px;
			}
			.header-contact em {
				font-size: 12px;
			}

	#main-footer {

	}
		.footernav li a {
			font-size: 14px;
		}
		.footer-address {
    		font-size: 14px;
    	}
		.footer-smis a {
			width: 25px;
			height: 25px;
			margin-right: 3px;
		}
			.footer-smis a i {
			    font-size: 14px;
			}
			.footer-smis a i.ai-font-envelope-o {
			    font-size: 9px;
			}
		.footer-contact {
		    width: calc(100% + 15px );
		    margin-left: -15px;
		}
		.footer-contact li i {
			margin-right: 5px;
		}
		.footer-contact li > em,
		.footer-contact li > a {
		    font-size: 14px;
		}

	#blog-wrap {

	}
		.bl-content {
    		padding: 26px 20px 32px 20px;
    	}
    	a.bl-title {
    		min-height: 80px;
    	}
    	.bl-content p {
    		min-height: 172px;
    	}

	/* .blog-custom-container{
		width: 980px;
	} */
	#custom-blog-page .custom-blog-left{
		    width: 69.96%;
	}
	#custom-blog-page .custom-blog-right {
		width: 30.040%;
	}
	#custom-blog-page .custom-blog-list .single-custom-blog > div.custom-blog-img {
		width: 32.188%;
	}
	#custom-blog-page .custom-blog-list .single-custom-blog > div.custom-blog-desc {
		width: 67.812%;
		padding: 0 7px 0 30px;
	}
	#custom-blog-page .blog-custom-search {
		width: 47.365%;
		/* margin: -39px 0 0 22.022%; */
		margin: 0 0 0 22.022%;
	}
	#custom-blog-page .custom-blog-list .single-custom-blog > div.custom-blog-desc h3{
		font-size: 25px;
	}
	#custom-blog-page .on-pulse h3{
		font-size: 27px;
	}
	#custom-blog-page .on-pulse strong{
		font-size: 13px;
	}
	#custom-blog-page .single-sb-links a{
		font-size: 11px;
	}
	#blog-post-wrapper .single-blog-post-like{
		padding: 30px 30px;
	}
	#blog-post-wrapper .single-blog-post-buttons a{
		margin: 0 0 0 3px;
		width: 32.541%;
		font-size: 12px;
		padding: 23px 7px;
		background-position: calc(100% - 10px) center;
	}
	#blog-post-wrapper .single-blog-post-workshop{
		padding: 60px 100px;
	}
	#blog-post-wrapper .single-blog-post-intro h3{
		font-size: 19px;
	}
	#blog-post-wrapper .single-blog-post-intro h4 {
		font-size: 16px;
	}
	#blog-post-wrapper h1{
		font-size: 21px;
	}
	.ip-home-selling-workshop-quote {
		padding: 25px 60px !important;
	}
	.ip-home-selling-workshop-quote span {
		font-size: 25px !important;
	}

}

@media only screen and (max-width: 1024px) {
	.category-news #custom-blog-page .archive-title {
		padding-right: 0;
	}
	.category-news #custom-blog-page .blog-custom-search {
		margin: 20px auto 40px;
		right: 0;
		position: relative;
	}
/* 	#nav > li > a {
	    padding: 17px 7px;
	    font-size: 11px;
	}
	.header-contact em {
	    font-size: 13px;
	} */
}

/* iPad(portrait) | Galaxy Tab 4(portrait)  */
@media only screen and (max-width: 991px) {
	.category-news #custom-blog-page .archive-title {
		text-align: center;
	}

	.section-title-02 h2 {
	    font-size: 25px;
	}

	#main-wrapper {
		padding-top: 110px;
	}

	.custom-mobile-header {
		display: block;
	}

	#main-header {
		position: relative;
	}
		.header-left {
			text-align: center;
			padding-top: 15px;
			padding-bottom: 15px;
		}

	#main-footer {

	}
		.footer-top {
			padding: 57px 0 4px;
		}
		.footer-top .container::before {
			display: none;
		}
		.footer-top-col {
			text-align: center;
		}
		.footer-top-col .head-title {
			margin-bottom: 14px;
		}
		.footernav {
			text-align: center;
		}
		.footernav li {
			margin: 10px 0;
		}
		.footernav li a {
			font-size: 16px;
		}
		.footer-towns .footer-top-col-inner {
			margin-left: 0;
		}
		.footer-towns .footernav {
			padding-right: 0;
		}
		.footer-towns .footernav li {
			width: 100%;
		}
		.footer-logo {
			max-width: 235px;
			margin: 38px auto 25px;
		}
		.footer-contact {
			width: 100%;
		    margin: 20px auto 0;
		    max-width: 220px;
		    text-align: left;
		}
		.footer-bottom {
			padding: 35px 0 30px;
		}
			.footer-bottom .container {
				padding: 0 30px;
				opacity: 1 !important;
			}
			.footer-brokers {
			    margin-bottom: 32px;
			}
			.footer-brokers a {
			    margin: 0 10px;
			}
			.footer-brokers a:first-child {
				max-width: 85px;
				margin-left: 0;
			}
			.footer-brokers a:nth-child(2) {
				max-width: 125px;
			}
			.footer-brokers a:last-child {
				max-width: 108px;
				margin-right: 0;
			}
			.footer-ai-logo {
                display: block;
                vertical-align: middle;
                max-width: 220px;
                margin: 25px auto 25px;
			}
			.footer-realtor {
				display: inline-block;
				vertical-align: middle;
			}
		a#scroll-up {
			bottom: 600px;
			right: 20px;
		}

	.blog-holder {
		width: 100%;
		float: none;
	}
	.bl-item.slick-current .site-txt-link-02 {
		opacity: 1 !important;
	}
		a.bl-title,
		.bl-content p {
			min-height: auto;
		}
	.blog-arrows {
		position: relative;
		top: inherit;
		right: inherit;
		text-align: center;
	}
	.blog-arrows::after {
		display: none;
	}
		.blog-arrows .site-slide-arrow {
			display: inline-block;
		}
		.blog-arrows .site-slide-prev {
			margin-right: 4px;
		}

		#custom-blog-page #content-full {
			margin: 0;
			padding: 0;
		}
		#custom-blog-page .custom-blog-sidebar-container{
			margin: 0 0 0 0;
		}
		#custom-blog-page #breadcrumbs{
			margin: 0 0 60px;
		}
		#custom-blog-page .custom-blog-left{
			width: 100%;
			float: none;
		}
		#custom-blog-page .custom-blog-right{
			width: 100%;
			max-width: 350px;
			float: none;
			margin: 40px auto 0;
			padding: 0 12px;
		}
		/* .blog-custom-container{
			width: 750px;
		} */
		#blog-post-wrapper h1 {
			padding: 25px 0;
		}
		#blog-post-wrapper .blog-post-share > div{
			width: 100%;
			display: block;
		}
		#blog-post-wrapper .blog-post-share .blog-post-sm{
			text-align: left;
		}
		#blog-post-wrapper .single-blog-post-buttons a {
			margin: 5px auto 0 auto;
			width: 100%;
			font-size: 12px;
			padding: 23px 7px;
			background-position: calc(100% - 10px) center;
			max-width: 360px;
			display: block;
		}
		#blog-post-wrapper .single-blog-post-buttons a:first-child{
			margin: 0 auto 0 auto;
		}
		#custom-blog-page .blog-custom-search {
			width: 100%;
			margin: 35px auto 0;
			max-width: 485px;
			padding: 0px 0;
		}

		.single-post #inner-page-wrapper {
			padding-top: 0;
		}
		.single-blog-post-content p {
			max-width: 100%!important;
		}

	#pojo-a11y-toolbar {
		display:none;
	}
}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
	#main-footer {

	}

	#custom-blog-page .custom-blog-list .single-custom-blog > div.custom-blog-img {
		width: 100%;
		max-width: 357px;
		margin: 0 auto;
		display: block;
		padding: 0 0 20px;
	}
	#custom-blog-page .custom-blog-list .single-custom-blog > div.custom-blog-desc {
		width: 100%;
		padding: 0 0px 0 0px;
		display: block;
	}
	.page-template-template-selling-your-home .wpcf7 form p, .page-template-template-mortgage-calculators .wpcf7 form p {
		width: 100%;
	}
	.page-id-157363 #content .entry .col-md-6 img {
		height: 200px !important;
	}
}

@media only screen and (max-width: 680px) {
	body #custom-blog-page .archive-title {
		margin-bottom: 0;
	}
	body #custom-blog-page #breadcrumbs {
		margin: 0 0 10px;
	}
	body .blog-custom-container {
		padding: 0 15px 10px;
	}
	body #custom-blog-page .blog-custom-search {
		margin: 0 auto 40px;
		right: 0;
		position: relative;
	}
	body #custom-blog-page .archive-title {
		padding-right: 0;
		text-align: center;
	}
	.page-template-template-selling-your-home .custom-form-sub-title > span,
	.page-template-template-selling-your-home .custom-form-sub-title > span span {
		font-size: 25px !important;
	}
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 480px) {
	.ip-home-selling-workshop-quote {
		padding: 20px !important;
	}
	.page-id-154385 .custom-form-sub-title > span,
	.page-id-154385 .custom-form-sub-title > span span {
		font-size: 25px !important;
	}
	.footer-brokers a {
	    margin: 0 10px 10px;
	}
}