/*

Theme Name: stcroixislandlife.com

Theme URI: http://aios3-staging.agentimage.com/s/stcroixislandlife.com/htdocs

Description: AIOS mobile semi-custom theme.

Author: AgentImage

Author URI: http://www.agentimage.com

Version: 1.3.4

Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post

License: Proprietary

License URI: http://www.agentimage.com

Template: aios-starter-theme

*/



/*



TABLE OF CONTENTS



1. Custom CSS

2.	IP styles

3. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css

  

*/



/*******************************************************

 *

 * 1. Custom CSS

 *

 *******************************************************/



/* Global */



body{

	font-family: 'Montserrat', Helvetica, Georgia, Sans-serif;

	font-size: 12px;

	background: #FFF;

	color: #000000;

	margin: 0;

}



a, a:hover, a:link, a:visited, a:focus {

	text-decoration: none;

	outline: none;

}



.fixed-header.drop {

	top: 0;

	opacity: 1;

}

.fixed-header {

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	z-index: 1011;

	background: rgba(255,255,255,.85);

	opacity: 0;

	top: -110%;

	-webkit-transform: translateZ(0); 

    -ms-transform: translateZ(0);

	-webkit-transition: all .8s ease;

	-moz-transition: all .8s ease;

	-ms-transition: all .8s ease;

	-o-transition: all .8s ease;

	transition: all .8s ease;

}

	.fixed-nav {

		text-align: center;

		padding: 10px 0;

		top: 0;

		left: 0

	}



.header-wrapper.drop {

	top: -100%;

}

.home .header-wrapper {

	position: relative;

}

.header-wrapper {

	background: rgba(255,255,255,.85);

	/* position: absolute; */

	width: 100%;

	top: 0;

	left: 0;

	z-index: 1011;

	-webkit-transition: all .4s ease;

	-moz-transition: all .4s ease;

	-ms-transition: all .4s ease;

	-o-transition: all .4s ease;

	transition: all .4s ease;

}

	.header-left {



	}

		.header-logo {

			padding: 10px 0 3px;

		}  

			.header-logo img {

				width: 192px;

				max-width: 100%;

			}



	.header-right {

		padding-left: 0;

		font-size: 0;

	}

		.header-cntct {

			text-align: right;

			padding-top: 36px;

			padding-bottom: 5px;

		}

			.header-cntct a, .header-cntct .ai-mobile-phone {

				color: #000;

				font-size: 17px;

				line-height: 22px;

				font-weight: 300;

			}

				.header-cntct span {

					font-size: 11px;

					width: 23px;

					height: 23px;

					display: inline-block;

					border-radius: 50%;

					border: 1px solid #000;

					text-align: center;

					padding: 6px 0;

					margin-right: 10px;

					vertical-align: top;

				}



		.header-nav {

			text-align: right;

		}



			#nav {



			}

				#nav > li, #fixed_nav > li{

					display: inline-block;

					padding: 0 21px;

					position: relative;

				}

				#nav > li:first-child, #fixed_nav > li:first-child {

					padding-left: 0;

				}

				#nav > li:last-child, #fixed_nav > li:last-child {

					padding-right: 0;

				}



				#nav > li:before, #fixed_nav > li:before {

					content: '';

					position: absolute;

					width: 1px;

					height: 14px;

					background: #000;

					right: 0;

					top: 4px;

				}

				#nav > li:last-child:before, #fixed_nav > li:last-child:before  {

					display: none;

				}



				#nav > li > a, #fixed_nav > li > a {

					position: relative;

				}

					#nav > li > a:before, #fixed_nav > li > a:before {

						content: '';

						position: absolute;

						width: 100%;

						height: 1px;

						background: #8dc540;

						bottom: 0;

						left: 0;

						transform: translateY(-5px);

						opacity: 0;

						-webkit-transition: all .3s ease;

						-moz-transition: all .3s ease;

						-ms-transition: all .3s ease;

						-o-transition: all .3s ease;

						transition: all .3s ease;

					}



					#nav > li > a.hover:before, #fixed_nav > li > a.hover:before {

						transform: translateY(5px);	

						opacity: 1;



					}



				#nav li a, #fixed_nav li a {

					font-size: 14px;

					color: #000;

					line-height: 22px;

					text-transform: uppercase;

					font-weight: 300;

				}

					#nav > li > .sub-menu, #fixed_nav > li > .sub-menu {

						padding-top: 17px;

						z-index: 100;

					}



					#fixed_nav > li > .sub-menu {

						padding-top: 10px;

					}

					#nav .sub-menu, #fixed_nav .sub-menu {

						text-align: center;

						background: transparent;

						min-width: 203px;

						width: 203px;

					}

						#nav li:hover .sub-menu, #fixed_nav li:hover .sub-menu {

							display: none;

						}



						#nav .sub-menu a, #fixed_nav .sub-menu a {

							background: rgba(119,119,119, .74);

							color: #fff;

							margin-bottom: 1px;

							font-size: 13px;

							-webkit-transition: all .3s ease;

							-moz-transition: all .3s ease;

							-ms-transition: all .3s ease;

							-o-transition: all .3s ease;

							transition: all .3s ease;

						}



						#nav .sub-menu a.hover, #fixed_nav .sub-menu a.hover {

							background: rgba(141,197,64, .74);

							color: #fff;

						}



				

				#fixed_nav .sub-menu {

					padding: 0;

    				position: absolute;

    				list-style: none outside none;

    				margin: 0;

    				display: none;

				}

					#fixed_nav > li {

						padding: 0 40px;

					}

					#fixed_nav li {

						position: relative;

					}

					#fixed_nav .sub-menu .sub-menu {

						margin-left: 100%;

						top: 0;

					}

					#fixed_nav .sub-menu a {

						display: block;

    					padding: 10px;

					}

					#fixed_nav .sub-menu a:hover {

						text-decoration: none;

					}



					ul#fixed_nav {

					    margin-bottom: 0;

					}



.hp-slideshow {

	position: relative;

}

	.hp-slideshow .cycloneslider-template-responsive {

		margin-bottom: 0;

	}

	.slide-tag {

		position: absolute;

		top: 54%;

		z-index: 100;

		left: 0;

		right: 0;

		margin: 0 auto;

		

	}

		.slide-tag h1 {

			text-transform: uppercase;

			text-align: center;

			font-size: 40px;

			color: #fff;

			letter-spacing: 1px;

			text-shadow: 0 1px 5px rgba(0,0,0,.4);

		}



	.hp-qs {

		/*position: absolute;*/

		position: relative;

		bottom: 0;

		left: 0;

		width: 100%;

		z-index: 100;

	}

		.qs-form {

			background: rgba(255,255,255,.75);

			font-size: 0;

			padding: 26px 30px;

			text-align: center;

		}

			.qs-title {

				font-size: 17px;

				text-transform: uppercase;

				font-weight: 500;

				text-transform: uppercase;

				text-align: center;

				width: 13%;

				display: inline-block;

				color: #000;

				vertical-align: middle;

				margin: 0;

			}

			.qs-fields {

				width: 87%;

				display: inline-block;

				vertical-align: middle;

				padding-left: 12px;

			}

				.qs select {

					color: #000;

					font-size: 12px;

					font-weight: 300;

					background: #e1e1e1;

					border: 1px solid #e1e1e1;

					width: 100%;

					height: 31px;

					font-weight: 300;

				}

				.qs-btn input[type="submit"] {

					width: 100%;

					height: 31px;

					background: #33bfcc;

					border: 1px solid #33bfcc;

					text-transform: uppercase;

					color: #fff;

					font-size: 12px;

					font-weight: 300;

				}



				.qs-btn input[type="submit"]:hover{

					background: #1d939e;

					border: 1px solid #1d939e;

				}



				.qs-btn .qsAdvanced {

					display: block;

					width: 100%;

					height: 31px;

					text-transform: uppercase;

					color: #fff;

					font-size: 12px;

					background: #8dc540;

					border: 1px solid #8dc540;

					padding: 6px 0;

					text-align: center;

					font-weight: 300;

				}



				.qs-btn .qsAdvanced:hover{

					background: #65902b;

    				border: 1px solid #65902b;

				}



				.qs-long {

					/*width: 166px;*/

					width: 16.8%;

					display: inline-block;

					vertical-align: top;

					padding-right: 3px;

				}

				.qs-short {

					/*width: 110px;*/

					width: 11.8%;

					display: inline-block;

					vertical-align: top;

					padding-right: 3px;

				}



				.qs-btn {

					/*width: 91px;*/

					width: 9.6%;

					display: inline-block;

					vertical-align: top;

				}

					.qs-btn-1 {

						padding-right: 1.5px;	

					}

					.qs-btn-2 {

						padding-left: 1.5px;	

					}



				.qs-fields label {

					width: 100%;

				}



	.codegena{position:relative;width:100%;height:0;padding-bottom:56.27198%;}.codegena iframe{position:absolute;top:0;left:0;width:100%;height:100%;}







.hp-cta {

	padding-top: 30px;

	padding-bottom: 25px;

}

	.cta-wrap {

		text-align: center;

	}

		.cta-icon {

			width: 70px;

			height: 46px;

			display: block;

			margin: 0 auto 15px;

		}

			.cta-1 .cta-icon {

				background: url(images/icon-dollar.png) no-repeat center center;

			}

			.cta-2 .cta-icon {

				background: url(images/icon-truck.png) no-repeat center center;

			}

			.cta-3 .cta-icon {

				background: url(images/cta3.png) no-repeat center center;

			}

			.cta-4 .cta-icon {

				background: url(images/icon-condo.png) no-repeat center center;

			}



		.cta-wrap .cta-title {

			font-family: 'Dynalight', cursive;

			font-size: 40px;

			line-height: 35px;

			color: #000;

			min-height: 70px;

		}

			.cta-wrap .cta-title span {

				display: inline-block;

			}

			.cta-3 .cta-title span{

				vertical-align: -18px;

			}



		.cta-details {

			font-size: 13px;

			line-height: 18px;

			color: #000;

			font-weight: 300;

			margin: 20px auto 0;

			width: 270px;

			max-width: 100%;

		}



		.cta-wrap .cta-view {

			width: 137px;

			max-width: 100%;

			height: 40px;

			border: 1px solid #33bfcc;

			font-style: italic;

			font-size: 12px;

			color: #000;

			display: block;

			margin: 30px auto 0;

			padding: 10px 0;

			-webkit-transition: all .3s ease;

			-moz-transition: all .3s ease;

			-ms-transition: all .3s ease;

			-o-transition: all .3s ease;

			transition: all .3s ease;

		}



			.cta-wrap .cta-view:hover {

				color: #fff;

				background: #33bfcc;

			}

 



.hp-fp {

	padding-bottom: 50px;

}

	.fp-wrap {

		padding: 0;

	}

		.section-title {

			text-align: center;

			font-weight: 300;

			font-size: 18px;

			line-height: 30px;

			color: #000;

			text-transform: uppercase;

			letter-spacing: 1px;

		}

			.section-title span {

				display: block;

				font-size: 30px;

				font-weight: 500;

				line-height: 23px;

			}





		.fp-list {

			font-size: 0;

			margin-top: 20px;

		}

			.fp {

				width: 33.33333333333333%;

				display: inline-block;

			}

				.fp-img {

					position: relative;

				}

					.fp-img img {

						width: 100%;

					}

					.fp-img:before {

						content: '';

						position: absolute;

						width: 100%;

						height: 100%;

						top: 0;

						left: 0;

						background-image: url(images/icon_magnifying_glass.png);

						background-repeat: no-repeat;

						background-position: center center;

						background-color: rgba(141,197,64, .85);

						opacity: 0;

						transform: scale(0);

						-webkit-transition: all .4s ease;

						-moz-transition: all .4s ease;

						-ms-transition: all .4s ease;

						-o-transition: all .4s ease;

						transition: all .4s ease;

					}

					.fp:hover .fp-img:before {

						opacity: 1;

						transform: scale(1);

					}

				.fp-details {

					text-align: center;

				}	

					.fp-price {

						font-size: 16px;

						color: #000;

						line-height: 26px;

						font-weight: 500;

						display: block;

						margin-bottom: 20px;

						margin-top: 30px;

					}

					.fp-address {

						font-size: 13px;

						color: #000;

						font-weight: 300;

						line-height: 18px;

						display: block;

					}







.hp-welcome {

	background: url(images/bg_welcome.jpg) no-repeat center;

	background-size: cover;

	padding-top: 30px;

	position: relative;

}

.cf7_form {
    display: inline-block;
    width: 100%;
}

	.hp-welcome .container, .hp-welcome .container-fluid {

		position: relative;

	}

	.welcome-left {

		position: absolute;

		padding-right: 0;

		text-align: right;

		bottom: 0;

		left: 0;

	}

		.agent-photo {

			/*margin-left: -40%;*/

			/*position: absolute;

    		bottom: 0;

    		left: -14%;

    		top: 0;*/

		}

			.agent-photo img {

				width: 620px;

				max-width: 100%;

			}



	.welcome-right {

		padding-left: 50px;

	}

		.welcome-wrap {

			width: 625px;

			max-width: 100%;

		}

		.welcome-wrap .section-title {

			text-align: left;

			margin-bottom: 40px;

		}



		.welcome-text {

			font-size: 13px;

			line-height: 24px;

			color: #000;

			font-weight: 300;

			position: relative;

			/**border-bottom: 1px solid rgba(119,119,119, .6);**/

			padding-bottom: 30px;

		}



		.welcome-cnct {

			font-size: 0;

			margin-top: 20px;

			margin-bottom: 25px;

		}

			span.welcome-cnct-span.welcome-cnct-smi {

				margin-left: 12%;

    			width: 12%;

			}

			.welcome-cnct-span {

				width: 23%;

				display: inline-block;

				line-height: 24px;

			}

				.welcome-cnct-name {

					font-weight: 500;

					font-size: 18px;

					color: #000;

					text-transform: uppercase;

					letter-spacing: .5px;

				}



				.welcome-cnct-tel, .welcome-cnct-email, .welcome-cnct-email a {

					font-size: 14px;

					color: #000;

				}

					.welcome-cnct-tel em {

						font-size: 11px;

						margin-right: 7px;

					}

					.welcome-cnct-email em {

					 	font-size: 8px;

					 	margin-right: 7px;

					 	vertical-align: middle;

					 }

				.welcome-cnct-smi a {

					font-size: 15px;

					color: #000;

					margin: 0 5px;

					vertical-align: -2px;

				}

				.welcome-cnct-smi a:first-child {

					margin-left: 0;

				}

				.welcome-cnct-smi a:last-child {

					margin-right: 0;

				}







.hp-communities {

	padding-top: 40px;

}

	.hp-comm-wrap {

		padding: 0;

		font-size: 0;

	}

		.hp-comm-wrap .section-title {

			margin-bottom: 26px;

		}





		.comm-col-1 {

			width: 43.1%;

			display: inline-block;

			vertical-align: top;

		}

			.comm {

				position: relative;

				vertical-align: top;

			}

				.comm-img {

					position: relative;

				}

				.comm-img:after {

					content: '';

					position: absolute;

					width: 100%;

					height: 100%;

					top: 0;

					left: 0;

					right: 0;

					margin: 0 auto;

					background: rgba(105,105,105, .5);

					z-index: 1;

				}

				.comm-1 {

					/*width: 682px;*/

					width: 100%;

					padding-right: 5px;

				}



				.comm img {

					width: 100%;

				}



				.comm-details {

					position: absolute;

					width: 100%;

					bottom: 40%;

					left: 0;

					right: 0;

					margin: 0 auto;

					text-align: center;

					z-index: 2;

				}

					.comm-title {

						color: #Fff;

						line-height: 30px;

						text-transform: uppercase;

						font-weight: 500;

						letter-spacing: 1px;

						font-size: 24px;

					}



					.comm .comm-view {

						width: 314px;

						max-width: 100%;

						margin: 50px auto 0;

						height: 36px;

						background: rgba(141,197,64, .8);

						font-style: italic;

						font-size: 12px;

						display: block;

						color: #fff;

						padding: 9px 0;

						letter-spacing: 1px;

						position: relative;

						-webkit-transition: all .3s ease;

						-moz-transition: all .3s ease;

						-ms-transition: all .3s ease;

						-o-transition: all .3s ease;

						transition: all .3s ease;

					}



						.comm .comm-view:hover {

							background: rgba(51,191,204, .8);

						}



		.comm-col-2 {

			width: 56.9%;

			display: inline-block;

			vertical-align: top;

		}
		
/* 	#ihf-more-info-request-form label {
    display: none;
} */	
		

			.comm-col-2 .comm {

				width: 50%;

				display: inline-block;

			}

			.comm-2, .comm-3 {

				/*margin-bottom: 5px;*/

			}

			.comm-3, .comm-5 {

				padding-left: 2.5px;

			}

			.comm-2, .comm-4{

				padding-right: 2.5px;

			}



			.comm-col-2 .comm-details  {

				bottom: 40%;

			}





				.comm-2 .comm-view {

					width: 286px;

				}



				.comm-3 .comm-view, .comm-4 .comm-view, .comm-5 .comm-view {

					width: 208px;

				}





.hp-blog {

	padding: 40px 0;

}

	.hp-blog .section-title {

		margin-bottom: 26px;

	}



	.blog-list {



	}

		.blogg {

			width: 360px;

			max-width: 100%;

			margin: 0 auto;

		}

			.blog-img {

				width: 100%;

				max-width: 320px;

				height: 320px;

				background-size: cover;

				text-align: center;

				margin-right: 40px;

			}

			.blog-img img {

			    width: auto;

			    max-height: 270px;

			    margin: 0 auto;

			    max-width: 320px;

			    min-width: 320px;

			}



			.blog-title {

				font-size: 17px;

				line-height: 22px;

				color: #000;

				text-transform: uppercase;

				margin: 25px 0 20px;

			}

			.blog-body {

				font-size: 13px;

				line-height: 21px;

				color: #000;

				font-weight: 300;

			}



			.blogg .blog-read {

				display: block;

				width: 137px;

				height: 40px;

				border: 1px solid #33bfcc;

				text-align: center;

				font-style: italic;

				font-size: 13px;

				color: #000;

				padding: 9px 0;

				margin-top: 30px;

				-webkit-transition: all .3s ease;

				-moz-transition: all .3s ease;

				-ms-transition: all .3s ease;

				-o-transition: all .3s ease;

				transition: all .3s ease;

			}

			.blogg .blog-read:hover {

				background: #33bfcc;

				color: #fff;

			}









.footer-wrapper {



}

	.footer-top {

		background: url(images/Send-A-Message.jpg) no-repeat center top;

		background-size: cover;

		padding:  65px 0 107px;

	}

		.git-wrap {

			background: rgba(49, 192, 201, 0.86);

			padding: 40px 68px 68px;

			width: 554px;

			max-width: 100%;

		}

			.git-wrap form {

				position: relative;

			}

			.git-form {

				font-size: 0;

			}

			.git-form .section-title{

				color: #fff;

				margin-bottom: 35px;

			}



			.git {

				width: 100%;

				position: relative;

			}

				.git label {

					display: block;

					position: relative;

				}

				.git input[type="text"],.git input[type="email"] {

					width: 100%;

					height: 40px;

					font-size: 11px;

					color: rgb(138, 138, 138)

					font-style: italic;

					font-weight: 300;

					background: rgba(255, 255, 255, 0.73);

					border: none;

					margin-bottom: 11px;

					padding-left: 15px;

				}



				.git textarea {

					width: 100%;

					height: 160px;

					font-size: 11px;

					font-weight:300;

					color: rgb(138, 138, 138)

					font-style: italic;

					background: rgba(255, 255, 255, 0.73);

					border: none;

					resize: none;

					padding: 15px 15px 0;

				}



				.git input[type="submit"] {

					width: 55px;

					height: 45px;

					border: none;

					background: url(images/icon_send.png) no-repeat;

					text-transform: uppercase;

					font-size: 11px;

					text-transform: uppercase;

					font-weight: 500;

					/*color:#fff;*/

					color: #42c4d0;

					position: absolute;

					right: 0;

					bottom: 0;

					background-position: center top;

					padding-top: 15px;

				}



				.git-wrap .wpcf7 .ajax-loader {

					position: absolute;

					bottom: -16px;

					left: 0;

				}



				.git-wrap div.wpcf7-response-output {

					position: absolute;

					width: 100%;

					margin: 0;

					bottom: -53px;

					left: 0;

					text-align: center;

					color: #fff;

					font-size: 12px;

					background: rgba(202,181,131, .67);

				}



				.git-wrap .use-floating-validation-tip span.wpcf7-not-valid-tip, .git-wrap span.wpcf7-not-valid-tip {

					font-size: 12px;

				}



	.footer-bottom {

		background: #31c0c9;

		padding: 30px 0;

	}

		.footernav {



		}

			.footernav li {

				display: inline-block;

				/*padding: 0 15px;*/

				position: relative;

			}

				.footernav > li:after {

					content: '';

					position: absolute;

					top: 6px;

					right: 0;

					height: 10px;

					width: 1px;

					background: #fff;

				}

				.footernav > li:first-child {

					padding-left: 0;

				}

				.footernav > li:last-child:after {

					display: none;

				}



				.footernav > li > a {

					padding: 0 15px;

				}



				.footernav li:first-child  a{

				    padding-left: 0;

				}



				.footernav li a {

					font-size: 11px;

					color: #fff;

					text-transform: uppercase;

					line-height: 22px;

					font-weight: 300;

				}



				.footernav li .sub-menu {

				    position: absolute;

				    bottom: 100%;

				    left: 0;

				    text-align: center;

				    background: transparent;

				    min-width: 150px;

				    width: 150px;

				    display: none;

				}

					.footernav .sub-menu li {

					    padding: 0;

					    display: block;

					    width: 100%;

					}



						.footernav li .sub-menu a {

							background: rgba(119,119,119, .74);

						    color: #fff;

						    margin-bottom: 1px;

						    font-size: 10px;

						    display: block;

						    width: 100%;

						    padding: 5px 0;

						    -webkit-transition: all .3s ease;

						    -moz-transition: all .3s ease;

						    -ms-transition: all .3s ease;

						    -o-transition: all .3s ease;

						    transition: all .3s ease;

						}



						.footernav .sub-menu .sub-menu {

							margin-left: 100%;

    						bottom: -1px;

						}



						.footernav .sub-menu a:hover {

							background: rgba(141,197,64, .74);

							color: #fff;

						}





		.footer-copyright {

			font-size: 11px;

			color: #fff;

			line-height: 22px;

			font-weight: 300;

		}

			.footer-copyright a {

				color: #fff;

			}



		.footer-mls {

			text-align: right;

			padding-top: 10px;

		}



/*******************************************************

 *

 * 2. IP Styles

 *

 *******************************************************/



/* Adjust minimum height of page area */ 

#content-sidebar, #content-full{ min-height: 500px;}



/** Adjust width of content columns **/

#content-sidebar #content{

	/*width: 77.08%;*/

	width: 66.66666667%;

	padding-right: 44px;

}

#content-full #content {

	width: 100%;

}



/* Adjust width of sidebar */

.sidebar{

	/*width: 20.83%;*/

	width: 33.33333333%;

	padding-left: 15px;

	padding-top: 30px;

}



/* Adjust line height of page elements */

#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.7 }



/* Style post/page main headings (h1) */

#content .entry-title { 

	font-size: 16px;

	line-height: 22px;

	color: #000;

	text-transform: uppercase;

	letter-spacing: 1px;

	margin: 0;

	font-weight: 500;

	position: relative;

	padding-bottom: 8px;

	border-bottom: 1px solid #d6d6d6;

	margin-bottom: 25px;

}

/* Style category/archive/etc main headings (h1) */

#content .archive-title { 

	/*font-size: 16px;

	line-height: 22px;

	color: #000;

	text-transform: uppercase;

	letter-spacing: 1px;

	margin: 0;

	font-weight: 500;

	position: relative;

	padding-bottom: 8px;

	border-bottom: 1px solid #d6d6d6;

	margin-bottom: 25px;*/

	color: #000;

    font-weight: 400;

    font-size: 26px;

}



/* Styles for category/archive/search/etc subheadings (h2) */

#content .archive-subtitle { 

	font-size: 16px;

	line-height: 22px;

	color: #000;

	text-transform: uppercase;

	letter-spacing: 1px;

}





#content strong {

	font-weight: 500;

}



#content ul.list-wo-margin {

	margin-left: 15px;

}



#content-sidebar, #content-full {

	/* padding-top: 84px; */

}



	#content .entry {

		font-size: 13px;

		font-weight: 300;

		line-height: 24px;

		color: #000;

		text-align: justify;

		letter-spacing: .5px;

	}





.ip-bg {

/*	background: url(images/bg_ip.jpg)no-repeat center bottom;*/

	background-size: cover;

	width: 100%;

	height: 394px;

	position: relative;

	margin-bottom: 20px;

}



	.ip-bg .container {

	    position: relative;

	    z-index: 9;

	}

/*	.ip-bg:before {

		content: '';

		position: absolute;

		width: 100%;

		height: 100%;

		background: rgba(105,105,105, .25);

	}*/

	.ip-cyclone-slider{

		position: absolute;

		top: 0;

		left: 0;

		width: 100%;

	}

	.ip-cyclone-slider .cycloneslider-slide::before{

		content: "";

		display: block;

		position: absolute;

		top: 0;

		left: 0;

		width: 100%;

		height: 100%;

	    background: rgba(0, 0, 0, 0.2);

    	z-index: 99;

	}



	.ip-tag {

		font-size: 30px;

		line-height: 36px;

		color: #fff;

		text-transform: uppercase;

		text-align: right;

		letter-spacing: 1px;

		text-shadow: 0 1px 5px rgba(0,0,0,.2);

		margin-top: 180px;

	}





/*.ip-container .header-left {

	width: 16.66666666666667%;

}

	.ip-container .header-logo {

		padding: 16px 0 16px;

	}

		.ip-container .header-logo img {

			width: 140px;

		}



.ip-container .header-right {

	width: 83.33333333333333%;

}

	.ip-container .header-cntct {

		display: none;

	}

	.ip-container .header-nav {

		padding: 38px 0;

	}



		.ip-container #nav > li {

			padding: 0 31px;

		}

			.ip-container #nav > li:first-child {

				padding-left: 0;

			}

			.ip-container #nav > li:last-child {

				padding-right: 0;

			}*/









/*Sidebar video list*/

.side-video-wrap {

	position: relative;

	border-top: 1px solid #d6d6d6;

	width: 365px;

	max-width: 100%;

	margin: 0 auto;

}

	.side-video-text {

		line-height: 22px;

		color: #000;

		font-size: 13px;

		font-weight: 300;

		text-align: center;

		padding-bottom: 36px;

	}

		.side-video-text a{

			color: #000;

		}

		.side-video-text span {

			text-transform: uppercase;

			font-size: 16px;

			color: #000;

			font-weight: 500;

			display: block;

			margin-top: 23px;

		}



		.side-video-text em {

			font-size: 7px;

    		vertical-align: middle;

    		margin-left: 2px;

		}



	.side-video-list {



	}

		.side-video {

			margin-bottom: 18px;

		}

			.side-video a {

				position: relative;

				display: block;

			}

				.side-video a:before {

					content: '';

					position: absolute;

					width: 100%;

					height: 100%;

					left: 0;

					top: 0;

					left: 0;

					background: url(images/icon_play.png) no-repeat center center;

					z-index: 2;

				}

				.side-video a:after {

					content: '';

					position: absolute;

					width: 100%;

					height: 100%;

					top: 0;

					left: 0;

					background: rgba(141,197,64, .74);

					z-index: 1;

				}

			.side-video img{

				width: 100%;

			}

			

.ip-container .ai-default-cf7wrap input[type="submit"] {

	background: #33bfcc!important;

}

.ip-container .ai-default-cf7wrap input[type="submit"]:hover {

	background: #176f77!important;

}



.amh-navigation .amh-menu li:hover > a, .amh-navigation .amh-menu li.open > a {

	background: #33bfcc;

}

	 

/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */

div.aios-all-widgets-ihomefinder-api-notice{

	text-align: center;

    font-size: 30px;

    font-weight: 500;

    line-height: 23px;

    color: #000;

}





.agent-holder .agent-contact-name {

	font-weight: 500;

    text-transform: uppercase;

    color: #000;

    letter-spacing: 1px;

}

	.agent-holder .agent-contact-name a, .agent-holder .agent-contact-name a:hover, .agent-holder .agent-contact-name a:focus {

		color: #000;

	}



	h2.entry-title {

    display: none;

}



/* SERVICE PROVIDERS PAGE */

.page-id-234 #content td {

	width: 33%;

}



.archive-thumbnail img {

    min-height: 175px;

    max-height: 175px;

}



.ip-bg .cycloneslider-template-responsive-img {

	height: 394px!important;

}



/*** ihf ***/



#ihf-main-container ul {

    margin-left: 0;

}

    

    #ihf-main-container .chosen-container .chosen-results {

        padding: 0 !important;

    }



.ihf-listing-detail .ihf-detail-tab-content #ihf-detail-features-tab > .row.mt-10 {

	margin: 0;

}

.wpcf7-radio .wpcf7-list-item-label {
        font-size: 13px;
    font-weight: 100;
}

.mc-payments-table tr:nth-child(2) {

    display: none;

}

.mc-payments-table tr:nth-child(3) {

    display: none;

}

#divContent > h3,
.page-id-650 .ihf-open-homes-only-label {
	display: none !important;
}


.page-id-708 div.wpcf7-mail-sent-ok,
.page-id-640 div.wpcf7-mail-sent-ok,
.page-id-226 div.wpcf7-mail-sent-ok,
.page-id-714 div.wpcf7-mail-sent-ok{
	text-align: center;
}

#wpcf7-f95-p72-o1 .wpcf7-radio{
	display: flex;
    flex-direction: column;
}
.rad-num{
	font-size: 13px !important;
    line-height: 1 !important;
    margin-right: 10px;
    font-weight: 300 !important;
}