/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/

@media only screen and (max-width: 1440px) {
	.header-site-logo{
		max-width: 250px;
	}
	.header-broker-logo{
		max-width: 300px;
	}
	.global-heading > div:last-child.lg {
		font-size: 90px;
	}
	.fl-inner-wrapper .fl-slide-wrapper .fl-controls,
	.fp-inner-wrapper .fp-slide-wrapper .fp-controls {
		height: 23vw;
	}
	.about-inner-wrapper {
		padding: 121px 0 71px;
	}
	.about-inner-wrapper .about-video-wrapper .about-video {
		max-width: 680px;
		margin: -75px auto 0;
	}
	.about-inner-wrapper .about-video-wrapper::before {
		top: 128px;
	}
	.about-inner-wrapper .about-content .about-col.col-right .about-text {
		padding-right: 30px;
	}
	.ip-container.post-page-contact section.team-wrapper {
		padding: 9px 0 0;
	}
} 

@media only screen and (max-width: 1366px) {
	.about-inner-wrapper {
		padding: 121px 0 118px;
	}
	.about-inner-wrapper .about-content .about-col.col-right .about-text {
		padding-right: 60px;
	}
	.about-inner-wrapper .about-video-wrapper .about-video {
		max-width: 600px;
	}
	.team-inner-wrapper .team-heading-wrapper {
		padding: 40px 0;
	}
	.team-inner-wrapper {
	    padding: 60px 0 0;
	}

	.team-inner-wrapper .map-holder {
	    margin-top: -65px;
	}
	.ip-mtt-agent-name span {
        font-size: 25px;
    }
} 

@media only screen and (max-width: 1280px) {
	.global-heading > div:last-child {
		font-size: 55px;
	}
	.global-heading > div:last-child.lg {
		font-size: 70px;
	}
	#headernav > li,
	#fixedheadernav > li {
		padding: 0 8px;
	}
	#headernav > li > a,
	#fixedheadernav > li > a,
	#headernav .sub-menu li a,
	#fixedheadernav .sub-menu li a {
		font-size: 13px;
	}
	.smls-wrapper .smls-inner-wrapper .smls-close-toggle {
		right: 30px;
	}
	.floating-smi-wrapper {
		left: 15px;
	}
	.qs-wrapper {
		bottom: 40px;
	}
	.qs-wrapper .qs-form-wrapper .qs-col.qs-title {
		font-size: 18px;
	}
	.qs-wrapper .qs-form-wrapper .qs-col input.has-dropdown,
	.qs-wrapper .qs-form-wrapper .qs-col select.has-dropdown {
		background-size: 9px 7px;
	}
	.qs-wrapper .qs-form-wrapper .qs-col input,
	.qs-wrapper .qs-form-wrapper .qs-col select {
		padding-left: 3px;
	}
	.about-inner-wrapper .about-content .about-col.col-right .about-text .about-text-content {
		font-size: 13px;
		max-width: 370px;
		margin-bottom: 17px;
	}
	.about-inner-wrapper .about-video-wrapper .about-video {
		max-width: 450px;
	}
	.about-inner-wrapper .about-video-wrapper::before {
		height: 313px;
	}
	.stats-inner-wrapper .stats-list .stats-item .stats-item-inner .stats-item-value {
		font-size: 37px;
	}
	.testimonials-inner-wrapper .testimonials-heading-wrapper {
		max-width: 730px;
	}
}

@media only screen and (max-width: 1199px) {
	.global-heading > div:last-child {
		font-size: 40px;
	}
	.global-heading > div:last-child.lg {
		font-size: 50px;
	}
	.header-site-logo {
		max-width: 170px;
	}
	.header-broker-logo {
		max-width: 215px;
	}
	.header.fixed .header-broker-logo img {
		max-width: 222px;
	}
	.qs-wrapper {
		bottom: 20px;
		width: 98.5%;
	}
	.search-mls-toggle {
		right: -149px;
		width: 210px;
	}
	.sidenav-wrapper .sidenav-inner-wrapper #sidenav > li > a {
		font-size: 33px;
	}
	.fl-inner-wrapper .fl-slide-wrapper .fl-item a .fl-item-details,
	.fl-inner-wrapper .fl-slide-wrapper .fl-item a .fl-item-hover-content .fl-item-hover-content-details,
	.fp-inner-wrapper .fp-slide-wrapper .fp-item a .fp-item-details,
	.fp-inner-wrapper .fp-slide-wrapper .fp-item a .fp-item-hover-content .fp-item-hover-content-details {
		width: 295px;
	}
	.fl-inner-wrapper .fl-slide-wrapper .fl-controls .fl-link,
	.fp-inner-wrapper .fp-slide-wrapper .fp-controls .fp-link {
		margin-bottom: 16px;
	}
	.about-inner-wrapper .about-content .about-col.col-right .about-text .about-text-heading-wrapper {
		margin-bottom: 19px;
	}
	.about-inner-wrapper .about-content .about-col.col-right .about-text .about-text-content {
		font-size: 12px;
		max-width: 290px;
	}
	.about-inner-wrapper .about-video-wrapper .about-video {
		max-width: 380px;
		margin: -90px auto 0;
	}
	.about-inner-wrapper .about-video-wrapper::before {
		top: 90px;
		height: 253px;
	}
	.stats-inner-wrapper .stats-list .stats-item {
		padding: 0 8px;
	}
	.stats-inner-wrapper .stats-list .stats-item .stats-item-inner .stats-item-label {
		font-size: 12px;
	}
	.testimonials-inner-wrapper .testimonials-heading-wrapper {
		max-width: 600px;
	}
	.footer .footer-inner-wrapper .footer-top-content > div .footer-logo a,
	.footer .footer-inner-wrapper .footer-media-logo img {
		margin: 0 8px;
	}
	.footer .footer-inner-wrapper .footer-awards .footer-awards-item {
		font-size: 12px;
	}
	.footer .footer-inner-wrapper .footer-awards .footer-awards-item::before {
		right: 95%;
	}
	.footer .footer-inner-wrapper .footer-awards .footer-awards-item::after {
		left: 95%;
	}
	.ip-mtt-info {
        bottom: 20px;
    }

    .ip-mtt-contacts {
        margin-bottom: 15px;
    }

    .ip-mtt-smi a {
        width: 30px;
        height: 30px;
    }

    .ip-mtt-smi a span {
        font-size: 14px;
    }

    .ip-mtt-contacts span {
        font-size: 13px;
    }

    .ip-mtt-smi {
        margin-bottom: 15px;
    }

    .ip-mtt-agent-name span {
        font-size: 20px;
    }
}

@media only screen and (max-width: 991px) {
	.ai-classic-testimonials-wrap {
		padding-top: 0 !important;
		margin: 0 !important;
	}

	.ai-classic-testimonials-container {
		padding-top: 50px !important;
	}

	.page-id-106 .team-inner-wrapper,
	.ip-container.post-page-contact section.team-wrapper {
		padding: 0;
	}

	.header,
	.sidenav-wrapper,
	.floating-smi-wrapper {
		display: none;
	}
	.mobile-logo {
		display: block !important;
	}
	.slideshow-inner-wrapper .slide-spacer {
		display: none;
	}
	.slideshow-inner-wrapper .cycloneslider,
	.slideshow-inner-wrapper .aios-slider {
		position: relative;
		width: 100%;
		height: 100%;
	}
	.slideshow-cta {
		top: 25%;
	}
	.qs-wrapper {
		position: relative;
		bottom: 0;
		left: 0;
		width: 100%;
		transform: none;
		padding-bottom: 30px;
		background-color: #2c2421;
	}
	.qs-form-wrapper .bootstrap-select>.dropdown-toggle {
		padding: 0 3px;
    	height: 32px;
	}
	.search-mls-toggle {
		position: relative;
		top: 0;
		right: 0;
		width: 100%;
		max-width: 233px;
		margin: 30px auto 0;
		transform: none;
	}
	.qs-wrapper .qs-form-wrapper .qs-col.qs-title {
		width: 100%;
		font-size: 28px;
		margin-bottom: 12px;
	}
	.qs-wrapper .qs-form-wrapper {
		max-width: 480px;
		margin: 0 auto;
		background-color: transparent;
	}
	.qs-wrapper .qs-form-wrapper .qs-col.qs-col-long {
		width: 100%;
	}
	.qs-wrapper .qs-form-wrapper .qs-col.qs-col-short {
		width: 50%;
	}
	.qs-wrapper .qs-form-wrapper .qs-col {
		padding: 2px;
	}
	.qs-wrapper .qs-form-wrapper .qs-col.qs-submit-col {
		width: 100%;
	}
	.qs-wrapper .qs-form-wrapper .qs-col.qs-submit-col input {
		padding: 0;
		width: 100%;
	}
	.smls-wrapper .smls-search-wrapper .smls-search-form form input {
		font-size: 23px;
		height: 70px;
	}
	.smls-wrapper .smls-search-wrapper .smls-search-form form input::placeholder {
		font-size: 23px;
	}
	.smls-wrapper .smls-search-wrapper .smls-search-form form button {
		font-size: 23px;
	}
	.qs-wrapper .qs-disclaimer {
		font-size: 13px;
		text-align: center;
		margin-top: 0;
	}
	.smls-wrapper .smls-inner-wrapper .smls-close-toggle {
		top: 75px;
	}
	.smls-wrapper .smls-area-links .smls-area-links-list .smls-area-item{
		width: 50%;
	}
	.fl-heading-wrapper,
	.fp-heading-wrapper {
		text-align: center !important;
	}
	.fl-inner-wrapper .fl-slide-wrapper .fl-item,
	.fp-inner-wrapper .fp-slide-wrapper .fp-item {
		max-width: 520px;
		margin: 0 auto;
	}
	.fl-inner-wrapper .fl-slide-wrapper .fl-controls,
	.fp-inner-wrapper .fp-slide-wrapper .fp-controls {
		position: relative !important;
		bottom: 0;
		right: 0;
		width: 100% !important;
		height: auto;
		margin-top: 40px;
	}
	.fa-inner-wrapper .fa-list .fa-item {
		width: 50%;
	}
	.about-inner-wrapper {
		padding: 50px 0 0;
	}
	.about-inner-wrapper .about-content .about-col {
		width: 100% !important;
	}
	.about-inner-wrapper .about-content .about-col.col-left::before {
		width: 100%;
	}
	.about-inner-wrapper .about-content .about-col.col-left .about-photo {
		width: 100%;
	}
	.about-inner-wrapper .about-content .about-col.col-right .about-text {
		padding-right: 0;
		max-width: 100%;
	}
	.about-inner-wrapper .about-content .about-col.col-right .about-text .about-text-heading-wrapper {
		text-align: center;
	}
	.about-inner-wrapper .about-content .about-col.col-right .about-text .about-text-heading-wrapper div div {
		text-align: left;
	}
	.about-inner-wrapper .about-content .about-col.col-right .about-text .about-text-content {
		font-size: 14px;
		max-width: 100%;
		padding: 0 15px;
	}
	.about-inner-wrapper .about-content .about-col.col-right::before {
		display: none;
	}
	.about-inner-wrapper .about-video-wrapper {
		padding: 50px 0;
		margin-top: 30px;
	}
	.about-inner-wrapper .about-video-wrapper .about-video {
		margin: 0 auto;
	}
	.about-inner-wrapper .about-content .about-col.col-right .about-text .about-link a {
		margin: 0 auto;
	}
	.about-inner-wrapper .about-video-wrapper::before {
		top: 0;
		height: 100%;
	}
	.about-inner-wrapper .about-video-wrapper .about-video {
		max-width: 680px;
	}
	.team-inner-wrapper .map-holder {
		margin-top: 0;
	}
	.stats-inner-wrapper {
		padding: 50px 0;
	}
	.stats-inner-wrapper .stats-list {
		text-align: center;
	}
	.stats-inner-wrapper .stats-list .stats-item {
		width: 33.33%;
		margin-bottom: 12px;
	}
	.testimonials-inner-wrapper::before,
	.testimonials-inner-wrapper::after,
	.testimonials-inner-wrapper > span {
		display: none;
	}
	.testimonials-inner-wrapper {
		padding: 50px 0;
	}
	.testimonials-inner-wrapper .testimonials-heading-wrapper {
		max-width: 100%;
		padding: 0;
		text-align: center;
		margin-bottom: 20px;
	}
	.cta-inner-wrapper .cta-row .cta-item .cta-box {
		max-width: 180px;
	}
	.cta-inner-wrapper .cta-row .cta-item .cta-box a .cta-item-text {
		font-size: 16px;
	}
	.cf-wrapper .cf-inner-wrapper {
		padding: 50px 0;
	}
	.cf-wrapper .cf-inner-wrapper .cf-col {
		display: block;
		width: 100% !important;
	}
	.cf-wrapper .cf-inner-wrapper .cf-col.col-left .cf-subheading {
		text-align: center;
	}
	.cf-wrapper .cf-inner-wrapper .cf-col.col-right .cf-form-wrapper {
		padding: 0 15px;
	}
	.cf-wrapper .cf-inner-wrapper .cf-col.col-right .cf-form-wrapper .cf-form {
		margin: 0 auto;
	}
	.footer .footer-inner-wrapper .footer-top-content > div {
		display: block;
	}
	.footer-logo {
		max-width: 300px;
		margin: 0 auto;
	}
	.footer .footer-inner-wrapper .footer-top-content > div .footer-logo a,
	.footer .footer-inner-wrapper .footer-top-content > div .footer-logo a img,
	.footer .footer-inner-wrapper .footer-media-logo img {
		display: block;
		margin: 0 auto 20px;
	}
	.footer .footer-inner-wrapper .footer-top-content > div .footer-contact-details {
		text-align: center;
		margin-left: 0;
	}
	.footer .footer-inner-wrapper .footer-top-content > div .footer-contact-details .footer-contact-details-smi li {
		margin: 0 6px;
	}
	.footer .footer-inner-wrapper .footer-top-content > div .footer-logo a, .footer .footer-inner-wrapper .footer-media-logo img {
		display: block;
		margin: 0 auto 20px;
	}
	.footer .footer-inner-wrapper .footer-awards {
		display: block;
		max-width: 140px;
		margin: 0 auto;
		padding-top: 40px;
	}
	.footer .footer-inner-wrapper .footer-awards .footer-awards-item {
		font-size: 16px;
		justify-content: center;
		margin-bottom: 65px;
	}

	/* 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%;
	}
	.ip-mtt-item {
        width: calc(100% / 2);
    }
} 

@media only screen and (max-width: 767px) {
	.team-inner-wrapper .map-holder .map-wrapper div#map-wrap #map .map-hovers .map-hover-item-details {
		bottom: 118px;
	}

	.global-heading > div:last-child.lg {
		font-size: 35px;
	}
	.slideshow-cta {
		top: 20%;
	}
	.qs-wrapper .qs-form-wrapper {
		padding: 26px 15px;
	}
	.fa-inner-wrapper .fa-list .fa-item a .fa-item-name {
		font-size: 20px;
		left: 12px;
		height: 70px;
		padding-left: 10px;
	}
	.fa-inner-wrapper .fa-list .fa-item a .fa-item-hover-content .fa-item-hover-content-name {
		font-size: 20px;
	}
	.fa-inner-wrapper .fa-list .fa-item a .fa-item-hover-content .fa-item-hover-content-link {
		font-size: 15px;
		width: 150px;
		padding: 12px 0;
	}
	.about-inner-wrapper .about-video-wrapper {
		padding: 50px 15px;
	}
	.about-inner-wrapper .about-video-wrapper .about-video a .about-video-control {
		width: 63px;
		height: 63px;
	}
	.about-inner-wrapper .about-video-wrapper .about-video a .about-video-control::before {
		width: 83px;
		height: 83px;
	}
	.about-inner-wrapper .about-video-wrapper .about-video a .about-video-control span {
		font-size: 23px;
		line-height: 63px;
	}
	.stats-inner-wrapper .stats-list .stats-item {
		width: 50%;
	}
	.testimonials-inner-wrapper .testimonials-slide-wrapper .testimonials-item {
		font-size: 16px;
	}
	.cta-inner-wrapper .cta-row:first-child .cta-item {
		width: 50%;
	}
	.cta-inner-wrapper .cta-row .cta-item::before {
		display: none;
	}
	.cta-inner-wrapper .cta-row:first-child {
		border: none;
	}
    .ip-banner .container {
        width: 100%;
    }
	.ip-mtt-item {
        width: 100%;
        max-width: 339px;
        margin: 0 auto;
        display: block;
        padding: 0;
    }

    .ip-mtt-list {
        margin: 0;
    }

    .ip-mtt-agent-name span {
        font-size: 23px;
    }
}
@media only screen and (max-width: 568px){
	.canvas-img.agent-social-img canvas {
		height: 172px;
	}
}

@media only screen and (max-width: 480px) {
	.team-inner-wrapper .map-holder .map-wrapper div#map-wrap #map .map-hovers .map-hover-item-details {
		bottom: 165px;
	}
	
	.cf-wrapper .cf-inner-wrapper .cf-col.col-right .cf-form-wrapper .cf-form .wpcf7-response-output {
		bottom: 19px;
	}

	.agent-social-img canvas {
		min-height: 168px !important;
	}
	.global-heading > div {
		display: block;
	}
	.global-heading > div:last-child::before {
		display: none;
	}
	.global-heading > div:last-child {
		font-size: 37px;
	}
	.slideshow-cta {
		top: 14%;
	}
	.smls-wrapper .smls-area-links .smls-area-links-list .smls-area-item {
		width: 100%;
	}
	.fa-inner-wrapper .fa-list .fa-item {
		width: 100%;
	}
	.stats-inner-wrapper .stats-list .stats-item {
		width: 100%;
	}
	.about-inner-wrapper .about-content .about-col.col-right .about-text .about-text-heading-wrapper div div,
	.team-inner-wrapper .team-heading-wrapper div div,
	.stats-inner-wrapper .stats-heading-wrapper div div,
	.cf-wrapper .cf-inner-wrapper .cf-col.col-left .cf-heading-wrapper div div:first-child,
	.cf-wrapper .cf-inner-wrapper .cf-col.col-left .cf-heading-wrapper div div:last-child {
		text-align: center;
	}
	.testimonials-link .global-link {
		width: 150px;
	}
	.testimonials-inner-wrapper .testimonials-slide-wrapper .testimonials-controls .testimonials-slide-control span {
		margin: 0 8px;
	}
	.cta-inner-wrapper .cta-row .cta-item {
		width: 100% !important;
	}
	.cf-wrapper .cf-inner-wrapper .cf-col.col-left .cf-subheading {
		font-size: 13px;
	}
	.cf-wrapper .cf-inner-wrapper .cf-col.col-right .cf-form-wrapper .cf-form .cf-form-field.half {
		width: 100%;
		padding: 0 !important;
	}
	.footer .footer-inner-wrapper .footernav-wrapper .footernav li {
		display: block;
		margin: 8px 0;
	}
	.aios-contact-wrap .aios-contact-main {
		padding: 0;
	}
}