/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/
@media only screen and (max-width: 1440px) {
	nav.header-nav-fixed ul.header-nav-col > li > a, 
	nav.header-nav ul#nav > li > a {
	    margin: 0 25px;
	}

	.header-nav-fixed .header-nav-col.nav-right > li > a {
	    margin: 0 30px;
	}

	.testi-col1 {
	    margin-left: -100px;
	}

	.testi-col2 {
	    margin-right: -100px;
	}

	.testi-content {
	    margin: 50px 0 0;
	}

	.testi-bg {
	    max-width: 820px;
	}

	.fc-head .global-title {
	    margin-left: -15px;
	}
}

@media only screen and (max-width: 1366px) {
	:root {
	    --font-size-default: 14px;
	}

	header.main-header-fixed nav.header-nav-fixed ul.header-nav-col > li > a {
	    font-size: 14px;
	    letter-spacing: 0;
	}

	.header-nav-fixed .header-nav-col.nav-right > li > a {
	    margin: 0 25px;
	}

	.slide-menu-nav {
	    padding: 100px 0 15px;
	}

	header.main-header {
	    padding: 64px 15px 15px;
	}

	.wc-col1 {
	    margin-left: -15px;
	}

	.wc-col2 {
	    margin-right: -15px;
	}

	.wc-bg {
	    height: calc(100% + 100px);
	}

	.testi-col1 {
	    margin-left: -15px;
	}

	.testi-col2 {
	    margin-right: -15px;
	    margin-left: 0;
	}

	.testi-content {
	    margin: 30px 0 0;
	    padding: 50px 50px 0 15px;
	}

	.testi-list-holder {
	    margin-left: -90px;
	}

	.testi-list-inner {
	    margin: 24px auto;
	}

	.testi-head {
	    margin: 0 0 15px;
	}

	.testi-bg {
	    max-width: 730px;
	}

	section.featured-communities-area {
	    padding: 100px 15px 0;
	}

	.fc-head .global-title {
	    margin-left: 0;
	}

	.wwtb-col1 {
	    margin-left: -15px;
	    max-width: 530px;
	}

	.wwtb-col2 {
	    margin-left: -15px;
	    margin-right: -15px;
	}

	section.latest-news-area {
	    padding: 87px 15px 0;
	}

	.sm-head {
	    margin-left: 0;
	    margin-bottom: 50px;
	}

	.sm-col2 {
	    margin-right: -15px;
	}

	nav.header-nav-fixed ul.header-nav-col > li > a, 
	nav.header-nav ul#nav > li > a {
	    margin: 0 20px;
	}
}
 
/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */ 
@media only screen and (max-width: 1199px) {
	:root {
	    --font-size-default: 13px;
	    --font-size-title: 50px;
	}

	nav.header-nav-fixed ul.header-nav-col > li > a, 
	nav.header-nav ul#nav > li > a {
	    margin: 0 10px;
	    font-size: 12px;
	}

	.slider-tagline {
	    font-size: 19px;
	}

	.close-b-menu {
	    top: 69px;
	    right: 48px;
	}

	.slide-menu-nav {
	    padding: 80px 0 15px;
	}

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

	.wc-col1 {
	    margin-left: 0;
	}

	.wc-content .global-title {
	    margin-bottom: 23px;
	}

	.global-title span {
	    letter-spacing: 8px;
	}

	.wc-bg {
	    top: -100px;
	    height: calc(100% + 130px);
	}

	.testi-col1 {
	    margin-left: 0;
	}

	.testi-col2 {
	    margin-right: 0;
	}

	.testi-content {
	    margin: 15px 0 0;
	    padding: 30px 30px 0 15px;
	}

	.testi-bg {
	    max-width: 630px;
	}

	.ln-title {
	    font-size: 19px;
	}

	.ln-content {
	    padding: 57px 0 15px;
	}

	.ftr-contact > div:first-child {
	    padding-right: 50px;
	}

	ul.footernav > li {
	    padding: 0 20px;
	}

	.ftr-broker span {
	    font-size: 22px;
	}

	header.main-header-fixed nav.header-nav-fixed ul.header-nav-col > li > a {
	    font-size: max(11.5px, 1.1vw);
	}
	.logo-holder-fixed img {
		margin-left: -55px;
	}

	.header-nav-fixed .header-nav-col.nav-right > li > a {
	    margin: 0 15px;
	}

	.fc-head {
	    margin: 0 0 57px;
	}
} 

/* iPad(portrait) | Galaxy Tab 4(portrait)  */ 
@media only screen and (max-width: 991px) {
	#pojo-a11y-toolbar {
         display:none;
    }
	span.ftr-loc {
	    max-width: 100%;
	}
	
	/* 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.main-header,
	div#main-wrapper::after,
	nav.header-nav-fixed ul.header-nav-col, 
	nav.header-nav ul#nav,
	.side-fixed-contact,
	.slider-tagline img,
	.testi-bg {
	    display: none;
	}

	header.main-header-fixed {
	    z-index: 101;
	    position: relative;
	    padding: 70px 15px 15px;
	    top: 0;
	}

	.logo-holder-fixed {
	    width: 100%;
	}

	.slider-tagline {
	    font-size: 24px;
	    text-shadow: 1px 2px 2px #000;
	}

	section.cta-area {
	    padding: 50px 15px 0;
	}
	.logo-holder-fixed img {
		margin: 0 auto;
	}

	.cta-list {
	    width: 50%;
	    /*max-width: 378px;*/
	    margin: 0 auto 15px;
	}

	.cta-inner {
	    /*display: block;*/
	}

	.wc-bg {
	    top: 0;
	    height: 100%;
	}

	.wc-content {
	    padding: 0;
	    text-align: center;
	}

	.wc-text p {
	    max-width: 100%;
	}

	.global-btn a {
	    margin: 0 auto;
	}

	section.featured-videos-area {
	    padding: 50px 0 0;
	    margin: 30px 0 0;
	}

	section.featured-videos-area::after {
	    min-height: calc(100% - 100px);
	}

	section.testimonials-area {
	    margin: 50px 0 0;
	}

	.testi-col1 {
	    margin-right: 0;
	}

	.testi-head {
	    text-align: center;
	}

	.testi-list-holder {
	    margin-left: 0;
	}

	.testi-content {
	    padding: 30px 15px 0;
	}

	.testi-text {
	    text-align: center;
	}

	.testi-arrow {
    	position: relative;
	    text-align: center;
	    padding: 20px 0 0;
	}

	.global-btn.testi-btn a {
	    margin: 30px auto 0;
	}

	section.featured-communities-area {
	    padding: 50px 15px 0;
	    margin: 0;
	}

	.fc-head {
	    display: block;
	    text-align: center;
	}

	.global-btn.fc-btn {
	    margin: 15px 0 0;
	}

	.fc-list {
	    width: 100%;
	    max-width: 640px;
	    margin: 0 auto;
	}

	section.work-with-the-best-area {
	    margin: 0;
	    padding: 50px 0 0;
	}

	.wwtb-col1 {
	    max-width: 580px;
	    margin: 0 auto;
	}

	.wwtb-photo {
	    max-width: 655px;
	    margin: 0 auto;
	}

	.gt-holder {
	    margin: 0 auto;
	    text-align: center;
	}

	section.latest-news-area {
	    padding: 50px 15px 0;
	}

	.ln-list {
	    width: 100%;
	    max-width: 380px;
	    margin: 0 auto;
	    padding: 0 10px;
	}

	.ln-list-holder {
	    display: block;
	    margin: 0 -10px;
	}

	.sm-col1 {
	    padding: 0;
	    text-align: center;
	}

	.global-btn.sm-btn {
	    margin-left: 0;
	}

	.sm-col2 {
	    margin-right: 0;
	    margin: 0 auto;
	}

	.main-footer-content {
	    padding: 50px 0;
	}

	.ftr-logo-holder {
	    display: block;
	    text-align: center;
	}

	.ftr-logo a {
	    margin: 0 auto 30px;
	}

	.ftr-messenger {
	    margin: 30px auto 0;
	}

	.ftr-contact > div:first-child {
	    padding-right: 0;
	}

	.ftr-contact-holder > div {
	    width: 100%;
	}

	.ftr-contact {
	    display: block;
	    text-align: center;
	}

	span.ftr-license {
	    padding-left: 0;
	}

	.ftr-contact > div {
	    margin: 0 0 30px;
	}

	span.ftr-loc a {
	    display: block;
	    max-width: 100%;
	}

	.ftr-contact-title {
	    text-align: center;
	}

	ul.footernav > li {
	    display: block;
	    text-align: center;
	    padding: 10px 0;
	}

	.ftr-disclaimer p {
	    text-align: center;
	}

	.footer-copyright-holder {
	    display: block;
	    text-align: center;
	}

	.footer-copyright, .footer-copyright a {
	    margin: 0 0 20px;
	}
	
	.testi-content .global-title {
	    text-align: center;
	}

	span.ftr-loc a {
        display: block;
    }
} 

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */ 
@media only screen and (max-width: 767px) {
	.cta-label {
    	font-size: 14px;
	}
	.cta-label span {
	    font-size: 17px;
	}
    .ip-banner .container{
        width: 100%;
    }

    .slider-tagline {
	    font-size: 20px;
	    letter-spacing: 0;
	}

	:root {
	    --font-size-title: 45px;
	}

	.global-title span {
	    letter-spacing: 4px;
	}

	.wwtb-list {
	    width: 100%;
	    max-width: 250px;
	    margin: 0 auto 15px;
	}

	.wwtb-list:nth-child(2n+2) {
	    top: 0;
	}

	.wwtb-col2 {
	    margin: 0;
	}

	.wwtb-photo::before {
	    bottom: -20px;
	    right: -20px;
	}

	.gt-head .global-title span {
	    text-align: center;
	}

	.gt-fields {
	    width: 100%;
	}

	.sm-list {
	    width: 100%;
	    max-width: 336px;
	    margin: 0 auto 15px;
	    padding: 0px;
	}
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */ 
@media only screen and (max-width: 480px) {
	.cta-list {
	    padding: 0 2px;
	}
	.cta-list {
	    margin: 0 auto 4px;
	}
	.cta-label {
	    font-size: 12px;
	}
	.cta-label span {
	    font-size: 13px;
	}
	.slider-tagline {
	    font-size: 15px;
	}

	.wc-content .global-title span {
	    text-align: center;
	}

	.global-btn a em {
	    margin-left: 10px;
	}

	.global-btn a::after {
	    left: -15px;
	    width: 30px;
	}

	.global-title {
	    font-size: 23px;
	    letter-spacing: 2px;
	}

	em.title-logo {
	    margin-right: 10px;
	}

	em.title-line {
	    width: 50px;
	    margin-right: 15px;
	}

	.fv-photo.global-photo::after {
	    width: 80px;
	    height: 80px;
	}

	.fc-head .global-title span {
	    letter-spacing: 0;
	    font-size: 40px;
	}

	.global-btn a {
	    font-size: 13px;
	    max-width: 300px;
	}

	.global-btn.fc-btn {
	    min-width: 100%;
	}

	.fc-label {
	    font-size: 20px;
	    padding: 30px 0;
	}

	.ln-content {
	    margin: 0;
	}

	.sm-col1 {
	    margin: 0 0 15px;
	}

	.chat-holder {
	    bottom: 30px;
	    right: 10px;
	    padding: 36px 30px 38px;
	    max-width: 300px;
	}

	:root {
	    --font-size-title: 35px;
	}

	.post-page-testimonials #aios-testimonials.aios-testimonials-page h1 {
	    font-size: 35px;
	}
}
 
