/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/
 @media only screen and (min-width: 992px) {
	body.exp-active{
		overflow: hidden;
	}
	body.logged-in .header:not(.fixed){
		top: min(3.438vw,55px);
	}
	.header{
		top: min(1.25vw,20px);
		opacity: 0;
	}
	.header.load-header{
		opacity: 1;
	}
	.header.fixed {
	    top: 0;
	    background: #555054;
	    padding: 18px 0;
	}
	.header.fixed .hdr-logo{
		padding: 0 0 0;
	}
	.header.fixed .logo{
		max-width: 180px;
	}
	.header.fixed .hdr-burger {
	    top: calc(10px + min(1.25vw,20px));
	}
	.exp-panel.active{
		opacity: 1;
		pointer-events: auto;
	}
	.exp-panel.active .exp-inner{
		right: 0;
	}
	#hp-hero{
	    padding: min(1.25vw,20px) min(1.25vw,20px) 0;
	}
	.qs-wrap .qs-col.input{
		    border-left: 1px solid #c2c2c2;
		}
		.qs-wrap .qs-col:nth-child(2){
		    border-left: 0px solid #c2c2c2;
		}
	.fp-wrap .row.fp{
	    display: flex;
	    flex-flow: row wrap;
	    align-items: center;
	    justify-content: center;
	}
	.fp-wrap .fp-photos{
	    width: 408px;
	}
	.fp-wrap .fp-photos .slick-list{
	    overflow: unset;
	}
	.abt-wrap .abt-photo{
		margin-left: -15px;
	}
	.abt-wrap .abt-vid{
	    margin: 38px 0 0;
	}
	.ftr-info-single{
		font-size: min(1.17vw,16px);
		margin-left: min(2.1875vw,35px)
	}
	.ftr-info-single .ftr-info-det{
		margin-top: min(0.875vw,14px)
	}
}
@media only screen and (min-width: 1200px) {
	
	.header.fixed .hdr-logo{
		padding: 0 0 0;
	}
	.header.fixed .logo{
		max-width: 241px;
	}
	.header.fixed .hdr-burger {
	    top: calc(10px + min(1.25vw,20px));
	}
	html:not(.mobile):not(.safari.ipad):not(.safari.iphone):not(.mobile.android):not(.android) #ftr-git{
		background-attachment: fixed;
	}
}

@media only screen and (max-width: 1366px) {
	.header .hdr-logo {
	    margin: 0 40px;
	}
	.hdrnav > li {
	    margin-left: 30px;
	}
	.hdr-ci {
	    margin-left: 20px;
	}
	.hdr-ci a{
		margin-left: 20px;
	}
}  
/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */ 

@media only screen and (max-width: 1199px) {
	.header .hdr-logo {
	    margin: 0 20px;
	    width: 200px;
	    padding: 25px 0 0;
	}
	.hdrnav > li {
	    margin-left: 20px;
	}
	.hdrnav a {
	    font-size: 13px;
	    letter-spacing: 0.020em;
	}
	.hdr-ci a {
	    margin-left: 12px;
	    font-size: 13px;
	}
	.hdr-ci a:first-child {
	    font-size: 11px;
	}
	.hdr-burger {
	    top: calc(5px + min(1.25vw,20px));
	}
	.cta-wrap .cta-item {
	    margin-left: 30px;
	}
	.qs-wrap .qs-col.input select {
	    padding: 0 10px 0 15px;
	}
	.testi-wrap .testi-arrows {
	    left: 0;
	    right: 0;
	}

	.git-wrap:before,
	.git-wrap:after {
	    top: 23px;
	}
} 

/* 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%;
	}
	.header{
		background: #555054;
		padding: 70px 0 20px;
		position: relative;
	}
	.hdr-inner{
		display: block;
	}
	.header .menu-main-navigation-container{
		display: block;
	}
	.hdrnav,
	.hdr-burger,
	.hdr-ci{
		display: none;
	}
	.header .hdr-logo {
	    margin: 0 auto;
	    width: 400px;
	    padding: 0 0;
	    max-width: calc(100% - 30px);
	}
	.cta-wrap .cta-item {
	    margin-left: 10px;
	    width: calc((100% / 3) - 15px);
	}
	.qs-wrap .qs-form{
		justify-content: space-between;
	}
	.qs-wrap .qs-col.glass {
	    width: 100%;
	    text-align: center;
	    margin: 0 0 20px;
	}
	.qs-wrap .qs-col.lg {
	    width: 100%;
	}
	.qs-wrap .qs-col.sm {
	    width: calc(50% - 4px);
	}
	#hp-qs button.btn.dropdown-toggle.btn-default.btn,
	.qs-wrap .qs-col.input select {
	    border-bottom: 1px solid #bebebe;
	    padding: 0 10px 0 5px;
	}
	.qs-wrap .qs-col.button,
	.qs-wrap .qs-col.adv{
		width: 50%;
		text-align: center;
		margin: 15px 0 0;
	}
	.section-title h2{
		text-align: center;
	}
	.fp-wrap .fp-info {
	    text-align: center;
	}
	.fp-wrap .fp-bb{
		flex-flow: column wrap;
		align-items: center;
		justify-content: center;
	}
	.fp-wrap .fp-bb > div {
	    margin-left: 0;
	    margin-top: 10px;
	}
	.fp-arrows {
	    position: relative;
	    left: 0;
	    margin: 30px 0 0;
	    padding: 0 0 30px;
	}
	.fp-wrap .fp-photos {
	    margin: 0 auto;
	    max-width: 408px;
	}
	.fp-wrap .fp-photos .slick-slide {
	    margin: 0 0;
	}
	.abt-wrap {
	    text-align: center;
	}
	.abt-wrap .abt-photo {
	    max-width: 430px;
	    margin: 0 auto;
	}
	.abt-wrap .abt-title{
		padding: 30px 0 0;
	}
	.mtt-wrap .mtt-slide {
	    margin: 0 -2px;
	}
	.mtt-wrap .mtt-single {
	    padding: 0 2px;
	}
	.testi-wrap .testi-slide{
		width: 100%;
	}
	.testi-wrap .testi-arrows {
	    left: 0;
	    right: 0;
	    position: relative;
	    margin: 30px auto 0;
	    max-width: 400px;
	}
	.ftr-info-inner{
		flex-flow: column wrap;
		align-items: center;
		justify-content: center;
	}
	.ftr-info-single {
	    margin-left: 0;
	    margin-top: 35px;
	}
	.footernav{
		display: block;
		text-align: center;
	}
	.footernav li {
	    margin-left: 0;
	    margin-top: 10px;
	}
	.copyright{
		line-height: 1.4;
	}
	#pojo-a11y-toolbar {
         display:none;
    }
    #content button.global-button,
    #content a.global-button,
    #content .global-button{
    	margin-top: 10px;
    	min-width: 186px;
    }
    .abt-wrap .abt-button{
    	display: flex;
    	flex-flow: column wrap;
    	align-items: center;
    	justify-content: center;
    }
    .abt-wrap .abt-button a:not(:first-child){
    	margin: 15px 0 0;
    }

	.site-arrow {
		padding: 1px 10px 1px 65px;
	}
	.site-arrow.site-next {
		padding: 1px 65px 1px 10px;
	}
	
#listings-details .listings-hero:after {
    display: none !important;
}
} 

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */ 
@media only screen and (max-width: 767px) {
    .ip-banner .container{
        width: 100%;
    }
    .cta-wrap .cta-item a {
	    letter-spacing: 0.100em;
	}
}
@media only screen and (max-width: 567px) {
	.hp-cta {
	    position: relative;
	    bottom: 0;
	    padding: 30px 0;
	    background: #000;
	}
	.cta-wrap .cta-items{
		display: block;
	}
	.cta-wrap .cta-item {
	    margin-left: auto;
	    margin: 20px auto 0;
	    width: 100%;
	}
	.cta-wrap .cta-item:first-child {
	    margin: 0 auto;
	}
	.ftr-logo{
		display: block;
		margin: 30px auto 0;
	}
	.ftr-logo:first-child {
	    margin: 0 auto;
	}
}
/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */ 
@media only screen and (max-width: 480px) {
	.mtt-wrap .mtt-slide {
	    margin: 0 auto;
	    max-width: 430px;
	}
	.mtt-wrap .mtt-single {
	    padding: 0 0;
	}
	.mtt-navigation{
		justify-content: center;
	}
	.mtt-navigation .site-arrow.site-prev{
		order: 1;
	}
	.mtt-navigation .site-arrow.site-next{
		order: 2;
		margin: 0 0 0 30px;
	}
	.mtt-navigation .mtt-button{
		order: 3;
		width: 100%;
		margin: 20px 0 0;
		text-align: center;
	}
	.git-wrap .git-title:before {
	    right: calc(100% + 15px);
	}
	.git-wrap .git-title:after {
	    left: calc(100% + 15px);
	}
	.git-form .git-row.dual > div{
		max-width: none;
		width: 100%;
		margin: 16px 0 0;
	}
}
 
