/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/

/* FP overlap fix */
@media only screen and (max-width: 1550px) {
	.fp-details {
		padding: 0 20px;
	}

	.fp-btn {
		font-size: 10px;
	}

	.fp-desc p {
		font-size: 14px;
	}
}

@media only screen and (max-width: 1450px) {
	.fp-details {
		padding: 0 20px;
	}

	.fp-btn {
		font-size: 9px;
	}

	.fp-desc p {
		font-size: 14px;
	}
}

@media only screen and (max-width: 1366px) {
	.fp-desc p {
	    font-size: 12px;
	}
}

@media only screen and (max-width: 1300px) {
	.fp-details {
		padding: 0 15px;
	}
}
 
/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */ 
@media only screen and (max-width: 1199px) {
	#nav > li > a {
		padding: 23px 28px;
	}
	#social-media {
		/*left: 20px;
		margin-top: 10%;*/
		left: 5px;
    	margin-top: 5%;
	}
	.cta-align {
		max-height: 80%;
	}
		.cta-title {
			font-size: 13px;
			line-height: 19px;
		}
		.cta-desc {
			font-size: 12px;
			line-height: 16px;
		}

	.farea {
		padding: 0 10px;
	}
		.farea a {
			font-size: 12px;
		}

	/*.fp-details {
		bottom: 45px;
	}
	.fp-btn {
		bottom: -20px;
	}*/

	.fp-btn {
	    font-size: 8px;
	}

	.fp-desc p {
		max-width: 150px;
	}

	.footer-git {
		padding-left: 50px;
	}

	a.sb-cta {
		font-size: 13px;
		line-height: 17px;
	}
    
    .sidebar .bootstrap-select.btn-group .dropdown-toggle .filter-option,
    .sidebar .qs-field select, .sidebar .qs-field input {
        font-size: 8px !important;
    }
    
    .sidebar .dropdown-menu {
        font-size: 12px !important;
    }
    
    #nav .sub-menu a {
        font-size: 11px;
    }
    
    .sidebar .bootstrap-select.btn-group .dropdown-menu {
        min-width: 100%;
    }
} 

/* 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%;
	}

	.mob_hidden {
		display: none!important;
	}
	.amh-navigation .amh-menu li:hover > a, .amh-navigation .amh-menu li.open > a {
	    background: #c8af6c!important;
	}
	header.header-wrapper {
		position: relative;
		background: rgba(17,17,17,.9);
		padding: 52px 0 0;
		z-index: 1;
        padding-bottom: 30px;
	}
		.header-top {
			padding: 30px 15px;
			margin-bottom: 0;
		}

	#social-media {
		margin-top: 0px;
		position: relative;
		bottom: 0;
		transform: none;
		left: 0;
		padding: 0 15px;
	}
		.smi-list:before, .smi-list:after {
		    display:  none;
		}
		.smi-list {
			width: 100%;
		}
			.smi-list a {
			    border-color: #9e9e9e;
			    color: #9e9e9e;
			    display: inline-block;
			    margin: 0 5px;
			    vertical-align: top;
			}

	#quick-search {
		position: relative;
		bottom: 0;
		padding: 40px 0;
	}
		.qs-tabs-list {
			padding: 0;
			text-align: center;
		}
			a.qs-tab {
				background: #9e9e9e;
				margin: 0 1px 2px;
			}
				a.qs-tab:hover, a.qs-tab.active {
					background: #333;
				}
		.qs-form {
			padding: 0;
		}
			.qs-icon {
				width: 100%;
			}
				.qs-icon i.qs-icon-glass {
					background: url(images/icons-sprite.png) -68px 0 no-repeat;
					margin: 0 auto;
				}
			.qs-field.qs-p-left {
				padding-left: 0;
			}
				.hp-quick-search button.btn.dropdown-toggle.bs-placeholder.btn-default,
				.hp-quick-search button.btn.dropdown-toggle.btn-default {
					background: #9e9e9e;
				}
			.qs-field.qs-p-right {
				padding-right: 0;
			}
			.qs-field.qs-sm {
				width: 50%;
				padding-right: 3.5px;
			}
			.qs-sm.qs-field.qs-p-right {
				padding-left: 3.5px;
				padding-right: 0;
			}
			.qs-btn {
				width: 100%;
				padding: 0;
			}
			.qs-field {
				width: 100%;
				margin-bottom: 7px;
				padding: 0;
			}
				.qs-field select, .qs-field input, 
				button.btn.dropdown-toggle.bs-placeholder.btn-default,
				button.btn.dropdown-toggle.btn-default {
					background: #9e9e9e;
					border: 1px solid #9e9e9e;
					padding-left: 10px;
				}

	#call-to-action {
		padding: 0 0 30px;
	}
		a.cta {
			width: 360px;
			max-width: 100%;
			margin: 0 auto 7px;
			display: block;
		}
			a.cta:before, a.cta:after {
				display: none;
			}

	.welc-text {
		padding-top: 75px;
	}
		.welc-text h2 {
			margin-bottom: 20px;
		}
		.welc-border {
			padding: 53px 30px;
		}
			.welc-border:before {
				width: 100%;
			}
    .farea-list {
        text-align: left;
        max-width: 330px;
        margin: auto;
    }
    
	.farea {
		margin-bottom: 10px;
        width: 50%;
        padding: 0px;
	}
    
    li.farea:nth-child(even) a {
        padding-left: 20px;
    }
    
    .farea:nth-child(even):after {
        display: none;
    }

	.fp-desc p {
	    max-width: 100%;
	}

	.lp-img, .lp:nth-child(odd) .lp-img, .lp:nth-child(even) .lp-img {
		float: none;
	}
		.lp-img:before {
			height: 110%;
		}

		.lp:nth-child(odd) .lp-img a, .lp:nth-child(even) .lp-img a {
			padding: 0;
		}
		.lp-date {
			top: 0;
		}
	.lp-details {
		padding-top: 0;
		margin-top: -7px;
	}
		.lp:nth-child(odd) .lp-border, .lp:nth-child(even) .lp-border {
			padding: 63px 26px 45px;
		}
			.lp-border:before  {
				width: 100%;
			}

	.footer-git {
		width: 100%;
		padding: 0;
		text-align: center;
	}
	.footer-title {
		text-align: center;
	}
	.footer-form-wrap {
		width: 100%;
		margin-top: 30px;
	}
		.git-form {
			width: 100%;
		}

	.footer-navs, .footer-creds {
		text-align: center;
	}

	.footer-creds .footer-rlogos {
		position: relative;
		top: 0;
		display: block;
		margin-top: 15px;
	}

	.fp a:hover .fp-img:after {
		display: none;
	}
	.fp a:hover .fp-img:before, .fp-btn {
		opacity: 1;
	}
    
    .farea {
			display: block;
			padding: 0;
            margin: 10px auto;
		}

			.farea:after {
				display: none;
			}
    
    .farea-list {
        text-align: center;
    }
    
    li.farea:nth-child(even) a {
        padding-left: 0px;
    }
	
} 

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */ 
@media only screen and (max-width: 767px) {
	.git-col-left {
		margin-bottom: 7px;
	}
	.git-col-left, .git-col-right {
		display: block;
		width: 100%;
		padding: 0;
	}
		.git-field textarea {
			padding: 15px 9px;
		}

	#ihf-main-container .pagination>li>a,
	#ihf-main-container .pagination>li>span {
		padding: 6px 8px;
	}
}

@media only screen and ( max-width: 650px ) {
    .step-wrapper .step1-addr #happy-landing-city-state-zip {
        width: 100%;
    }
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */ 
@media only screen and (max-width: 480px) {
	.welc-text h2 {
		font-size: 25px;
		line-height: 34px;	
	}
		.welc-text h2 br {
			display: none;
		}

	a.qs-tab {
		display: block;
		margin: 5px auto;
	}

	#featured-areas {
	    padding: 35px 0;
	}

	.ai-contact-wrap .contact-left, 
	.ai-contact-wrap .contact-right {
		width: 100%;
		padding: 0;
	}

	#content .entry-title {
		font-size: 25px;
	}

	#content .mr-holder h3 {
		font-size: 15px;
	}

	#ihf-main-container .pull-right.btn-group {
		text-align: right;
	}
	#ihf-main-container .btn-group>.btn-group {
		display: inline-block;
		float: none;
	}

	.wpdevart-responsive .wpdevart-day .day-price span {
		word-break: break-all;
	}
    
    .fp-details {
        text-align: center;
    }
    
    .fp-desc {
        float: none;
    }
    
    .fp-desc strong:before {
        margin: 0px auto 24px;
    }
    
    .fp-btn {
        float: none;
        margin-top: 20px;
        position: relative;
    }
}


@media print{
	header.header-wrapper,
	.ip-banner,
	#breadcrumbs,
	#content .entry a,
	footer.footer-wrapper,
	.sidebar,
	.entry-title,
	.amh-fixed-header-nav,
	.ip-bg{
		display:none;
	}
	#content-sidebar #content{
		width:100% !important;
	}
	#inner-page-wrapper{
		margin-top: -90px;
	}
}

