/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/
/* Fixed Header Fix */
@media only screen and (max-width: 1520px) {
	.fixed-header-logo {
		width: 17.93%;
	}

		#fixed-navi li {
		    padding: 33px 13px;
		}

	.fixed-header-navs {
		width: 82%;
	}
}

/* FC Dots Fix */
@media only screen and (max-width: 1399px) {
	#fixed-navi li {
	    padding: 33px 13px;
	}

		#fixed-navi > li > a {
			font-size: 12px;
		}

	.fc-dots {
		right: -20px;
	}
}  



/* Header Fix */
@media only screen and (max-width: 1299px) {
	#navi li {
		padding: 0 16px;
	}

	/* Feature Properties */
	.home .sticky-jump{
		right: 5px;
	}

	.fc-dots{
		right: -5px;
	}
	
	/* Sidebar QS */
	
	.sidebar .bootstrap-select.btn-group .dropdown-menu {
		min-width:0;
	}
} 
 
/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */ 
@media only screen and (max-width: 1199px) {
	#navi li {
	    padding: 0 12px;
	}

		#navi > li > a {
			font-size: 12px;
		}

	#fixed-navi li {
	    padding: 33px 6px;
	}

		#fixed-navi > li > a {
		    font-size: 11px;
		}

	.header-phone{
		padding-right: 10px;
	}

	.header-contact-text span{
		font-size: 12px;
	}

	.cta-hover-text span {
		font-size: 23px;
	}

	.cta-02 .cta-hover-text span {
	    font-size: 18px;
	}

	.cta-03 .cta-hover-text span {
		font-size: 16px;
	}

		.cta-hover-text em {
			font-size: 12px;
		}

	.testi-header::before {
		left: 0;
	}

	.testi-header::after {
		left: -10px;
	}

	.media-wrapper {
		padding: 60px 0 40px;
	}

		.video-holder {
			margin: 0 auto 40px;
		}

	a.back-button {
		right: 65px;
	}

	/* Sidebar Fixes */
	.sidebar .qs-city input[type="text"]::-webkit-input-placeholder{
		font-size: 10px;
	}

	/* Welcome */
	.welcome-title h1{
		font-size: 31px;
	}
	
	/* Sidebar QS */
	
	.sidebar .bootstrap-select.btn-group .dropdown-menu {
		min-width:0;
	}
	
} 

/* iPad(portrait) | Galaxy Tab 4(portrait)  */ 
@media only screen and (max-width: 991px) {
	
	/* The following are used on inner pages. Please edit carefully. */

	.inner {
	    width: 100%;
	}
	#content-sidebar, #content-full {
	    width: 100%;
	}	
	.outer{
		width: 100%;
		min-width: 100%;
	}
	#content-sidebar #content{
		width: 100%;
	}

	#content-sidebar aside, #content-full aside{
		margin-top: 30px;
	}

	.ip-banner {
		height: 300px;
	}

	.home .sticky-jump {
		display: none;
	}

	.header-wrapper {
		position: relative;
		background: #6f996b;
		padding: 52px 0 20px;
	}

		.header-top-left {
			display: none;
		}

		.header-top-right {
			display: none;
		}

		.header-navs {
			display: none;
		}
	
	.qs-wrapper {
		position: relative;
		bottom: 0;
		padding: 30px 15px;
	    background: #b2b2b2;
	}

		.qs-wrapper form {
			max-width: 767px;
		   	margin: 0 auto;
		}

		.qs-large, 
		.qs-search, 
		.qs-advanced {
			width: 100%;
		}

	.cta-wrapper {
		padding: 30px 0;
	}

		a.cta-item {
			margin: 30px auto;
		}

	.fp-arrows {
		padding: 0 0 30px;
		display: none;
	}

		.fp-prev, .fp-next {
			margin: auto auto 15px;
		}

	.fc-wrapper {
		padding-bottom: 30px;
		height: auto;
	}

		.fc-title {
			padding: 35px 0;
			padding-left: 25px;
		}

		.fc-subtext {
		    position: relative;
		    padding: 30px 0;
		}

		.fc-dots {
			position: relative;
			top: 0;
			right: 0;
			transform: translateY(0);
		}

			.fc-dots ul li {
				display: inline-block;
			    padding: 8px 8px 20px;
			}

	.welcome-wrapper {
		margin-top: 15px;
	}

	.welcome-left {
		padding: 0;
	}

		.welcome-img::before {
			bottom: -15px;
		}

	.welcome-title {
		padding: 50px 0 0;
		padding-left: 25px;
	}

	.welcome-text {
		padding-left: 0;
	}

	.testi-wrapper {
		margin-top: 55px;
	}

		.testi-header {
			padding-top: 35px;
		}

	.git-submit-holder {
		text-align: center;
	}

	.media-item {
		width: 50%;
	    margin-bottom: 30px;
	}

	.footer-logo {
		text-align: center;
	}

	.footer-mid-left {
		padding-right: 15px;
	}

	.footer-mid-right {
		padding-left: 15px;
	}

	.footer-nav-holder {
		text-align: center;
	}

		.footer-navs {
		    text-align: center;
		}

			.footer-navs ul {
				margin: 0 auto;
			}

	.footer-contact-header {
		display: none;
	}

		.footer-contact-header-mob {
			display: block;
		}

			.footer-mid-contacts {
				padding: 26px 0 43px;
				text-align: center;
			}

	a.back-button {
		bottom: 18%;
		right: 5%; 
	}

	/* Sidebar Fixes */
	.sidebar .qs-city input[type="text"]::-webkit-input-placeholder{
		font-size: 12px;
	}
	
	
	/*.media-container{
		display: flex;
		justify-content: center;
    	text-align: center;
	}*/

	.page-id-38 .entry h2 strong {
		font-size: 24px;
	}

	#content .media-container .alignnone {
		margin: 15px auto;
	}

	#content .media-container .col-md-4{
		width: 100%;
		display: block;
	}
	
} 

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */ 
@media only screen and (max-width: 767px) {
	body .slick-slide > div {
		display: inline-block;
		width: 100%;
	}
	
	body .fc-fix-inner {
		max-width: 395px;
		margin: 0 auto;
	}
	
	.ip-banner {
		height: 250px;
	}

	a.fp-item {
		margin: 0 auto;
	}

	.fc-subtext {
	    padding: 0 0 30px;
	}

		.fc-fix-inner .slick-slide > div {
		    width: 100%;
		    margin-bottom: 30px;
		}

	.testi-holder {
		padding: 0 50px 55px;
	}

	.media-logos {
		padding: 30px 0;
	}

	.git-holder {
		padding: 42px 15px 20px;
	}

	.git-holder::before {
		display: none;
	}

	.git-holder::after {
		display: none;
	}

		.git-title {
			padding-left: 0;
			text-align: center;
		}

	.ihf-market-report-header-toggle .btn-group.text-right.pull-right-sm {
		float: right;
	}

	/* 404 Page Fixer */
	.error404 .use-floating-validation-tip span.wpcf7-not-valid-tip{
		padding: .2em .1em;
		font-size: 10px !important;
		left: 5%;
	}

	/* IDX Fixer */
	.ip-container.modal-open .ui-datepicker{
		left: 10px !important;
		width: 15em !important;
	}

	.page-id-38 .entry h2 {
		line-height: 1;
	}

	.page-id-38 .entry h2 strong {
		font-size: 20px;
	}
}

/* FC Fix */
@media only screen and (max-width: 500px) {
	a.fc-item {
		margin: 0 auto;
	}
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */ 
@media only screen and (max-width: 480px) {
	.ip-banner {
		height: 200px;
	}

	.qs-label span {
		font-size: 25px;
	}

	.fp-title {
		padding: 45px 0;
		padding-left: 25px;
	}

		.fp-title h2 {
			font-size: 30px;
		}

	.fc-title {
		padding: 45px 0;
		padding-left: 25px;
	}

		.fc-title h2 {
			font-size: 30px;
		}

		.welcome-title-large {
			font-size: 175px;
		}

	a.welcome-more {
		margin: 0 auto;
	}

	.testi-holder {
	    padding: 0 15px 35px;
	}

		.testi-header h2 {
			font-size: 30px;
		}

		.testi-item {
			padding: 45px 0 50px;
		}

	.video-holder {
		height: 255px;
	}

	.git-title h2 {
		font-size: 30px;
	}

	.media-header-title h2 {
		font-size: 28px;
	}

	.media-wrapper {
	    padding: 60px 0 0;
	}

		.media-item {
			width: 100%;
		}

	.footer-navs ul {
		column-count: 1;
	}

	a.back-button {
	    bottom: 15%;
	}

	.ihf-listing-address[_ngcontent-c4] {
		font-size: 9px !important;
	}
}
 
@media print {
	.header-wrapper,
	.fixed-header-wrapper.scrolled,
	.aios-mobile-header-wrapper,
	.textwidget,
	.yoast-breadcrumbs,
	p#breadcrumbs,
	.footer-form-wrapper,
	.footer-wrapper,
	.sidebar,
	.ip-banner,
	.ihf-contiguous-links,
	.entry-title,
	.ihf-open-home .panel.panel-default
	{
		display: none !important;
	}
	#content{
		width: 100% !important;

	}
/*	.inner-page-wrapper{
		padding-top: 0px;
	}*/
}
