/****************************************
MEDIA QUERIES
****************************************/
@media only screen and (max-width : 1600px) {
		
	
	
	
}

@media only screen and (max-width : 1400px) {
	.footer-contact-main a,
	.footer-contact-main span{
		font-size: 17px;
	}

	.smi-main a{
		margin-right: 10px;
	}

	.blog-small .blog-title {
	    font-size: 18px;
	}

	.blog-big .blog-title {
	    font-size: 33px;
	}
	
	.custom-container-max {
		max-width: 1200px;
	}
	
	/* Inv */
	.template-13322 .sidebar .contact-label{
	    font-size: 22px;
	}
	
	.template-13322 .sidebar .contact-form{
		padding: 30px 15px;
	}
	
	.hotel-agent-details h2 {
    	font-size: 17px;
	}
	
	.hotel-agent-details p {
    	font-size: 14px;
	}
	
	.hotel-agent img {
		width: 100px;
	}	
	
	.hotel-agent-details {
		width: calc(100% - 100px);
	}
	
	.template-13322 .sidebar .contact-form textarea {
		height: 95px;
	}

}

@media only screen and (max-width : 1300px) {

	
	.menu > li a{
		padding: 30px 5px !important;
		font-size: 15px;
	}
	
	.custom-container-max {
		max-width: 1100px;
	}

}


/* Large Devices, Wide Screens */
@media only screen and (max-width : 1199px) {
	
	.newsletter-label,
	.footer-contact-label,
	.footer-smi-label{
		font-size: 19px;
	}
	
	.tagline-main h2 {
	    font-size: 30px;
	}
	
	.searchbar-form input, .searchbar-form select, .searchbar-form span{
		font-size: 14px;
	}
	
	.footer-contact-main .footer-contact-link{
		width: 90px;
		margin-left: 10px;
	}

	.blog-small .blog-title {
	    font-size: 15px;
	}
	
	.menu > li a {
		padding: 32.5px 6px !important;
		font-size: 12px;
	}
	
	.content-services-label{
		font-size: 32px;
	}
	
	.content-services-desc {
    	font-size: 14px;
	}
	
	.content-title{
		font-size: 33px;
	}
	
	.content-title-text{
		font-size: 17px;
	}
	
	.agent-item-name{
		font-size: 18px;
	}
	
	.agent-item-position {
    	font-size: 14px;
	}
	
	.resources-label{
		font-size: 25px;
	}
	
	.resources-desc{
		font-size: 14px;
	}
	
	.testimonials-main-desc {
    	font-size: 15px;
	}
	
	.sidebar .contact-label{
		font-size: 28px;
	}
	
	.footer-contact-main i{
		margin: 0 5px;
	}
	
	.services-info-label{
		font-size: 18px;
	}
	
	/* Inv */
	.hotel-agent img {
		width: 85px;
	}
	
	.hotel-agent-details {
		width: calc(100% - 85px);
	}
	
	.template-13322 .sidebar .contact-form {
		padding: 30px 5px;
	}
	
	.template-13322 .contact-form input, 
	.template-13322 .contact-form textarea, 
	.template-13322 .contact-form button, 
	.template-13322 .contact-form select{
		font-size: 12px;
	}
	
	.template-13322 .sidebar .contact-form textarea {
		height: 75px;
	}
	
	.hotel-details h3{
		width: 110px;
	}
	
	.hotel-details span{
		width: calc(100% - 110px);
	}
	
	.cta-label{
		font-size: 13px;
	}
	
	.sidebar-contactform .contact-label {
		font-size: 25px;
	}
	
	.pv-field .pv-value{
		font-size: 20px;
	}
	
	
	.bvr-details-main h2 {
    	font-size: 18px;
	}
	
	.bvr-details-main span {
    	font-size: 15px;
	}
	
	
}

@media only screen and (max-width : 1050px) {
	.menu > li a {
		padding: 32.5px 3px !important;
		font-size: 12px;
	}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 991px) {
	
	.bcard-agent-single-page {
		padding: 0;
	}
	
	.template-14252 .mobile-contact {
		display: none !important;
	}
	
	#hubspot-messages-iframe-container.widget-align-right {
		bottom: 50px !important;
	}
	
	.page-kmcmaggroup .cta-item {
		width: 100% !important;
	}
	
	.ip-blog-featured-img {
		height: auto;
	}

	.ip-blog-featured-img img {
		height: auto;
	}
	
	.clients-container.container {
    	padding: 0;
	}
	
	.clients-slick-label{
	    text-align: center;
		width: 100%;
	}
	
	.membership-client-slick-wrap{
		width: 100%;
	}
	
	#return-to-top{
		display: none !important;
	}
	
	.property-single-page .content-title,
	.building-single-page .content-title{
		font-size: 25px;
	}
	
	.featprop-links-wrap a{
		margin: 15px auto;
    	display: block;
	}


	
	.property-single-page .innerpage-content-wrap{
		padding: 25px 0 50px;
	}
	
	.building-indvl-location-map{
		padding: 15px;
	}
	
	.building-indvl-location-legend{
		padding: 20px 15px 5px;
	}
	
	.building-indvl-location-legend div{
		display: block;
    	text-align: left;
		margin-bottom: 20px;
	}
	
	.small-links {
		display: block;
		margin-left: 0;
	}
	
	.building-single-page .innerpage-banner {
		height: 250px;
	}
	
	.careers-banner-single.innerpage-banner{
		margin-top: 0;
	}
	
	.careers-banner-single.innerpage-banner canvas:first-of-type {
    	background-size: contain;
    	background-position: center;
	}
	
	.mobile-header{
	    display: block;
	}
	
	.mobile-contact{
		display: block;
	}
	
	.mobile-nav{
		overflow: auto;
	}
	
	.mobile-nav .menu .sub-menu{
		position: relative;
		min-width: 100%;
	}
	
	.mobile-nav .menu .sub-menu li a{
		background: #f5f5f5;
	}
	

	.menu{
		margin: 0;
	}

	.header-nav{
		display: none;
	}

	.header-logo {
	    max-width: 165px;
	}

	.header-btns{
		display: none;
	}

	.header-wrap,
	.header-wrap.fh,
	.template-9126 .header-wrap{
		position: relative;
		text-align: center;
		padding: 70px 15px 15px;
		background: #001844;
	}
	
	.slideshow-item,
	.services-wrap,
	.listyourprop-wrap{
		background-attachment: scroll;
	}
	
	.tagline-main-mobile{
		display: block;
	}
	
	.tagline-main-desktop{
		display: none;
	}
	
	.tagline-main h2{
	    margin: 0 auto !important;
		padding: 30px 15px;
		color: #fff;
		text-shadow: none;
		font-size: 25px;
	}

	.cta-wrap {
	    position: relative;
	    bottom: 0;
	    padding: 30px 0;
	    background: #f5f5f5;
	}

	.cta-link {
	    border: 1px solid #001844;
	    color: #fff;
	    margin: 15px 0;
	    background: #001844;
	}
	
	.mobile-field-email{
		border: 0;
	}

	.listyourprop-wrap {
	    text-align: center;
	    padding: 50px 0;
	}

	.reports-content,
	.people-content,
	.featured-video-content {
	    margin: 0;
	    text-align: center;
	}


	.services-info-btn{
		margin-bottom: 0;
	}

	.searchbar-label{
		font-size: 30px;
		text-align: center;
		width: 100%;
	}

	.searchbar-form input, .searchbar-form select, .searchbar-form span{
		height: 50px;
		line-height: 50px;
		font-size: 15px;
	}

	.searchbar-form span{
		line-height: 50px;
	}


	.featprop-main-label,
	.services-label,
	.listyourprop-label{
	    font-size: 35px;
	    text-align: center;
	}

	.featprop-main-label::after{
		right: 0;
	}

	.featprop-content{
		text-align: center;
	}

	.featprop-content-link{
		margin: 20px 15px;
	}

	.featprop-slick-wrap{
		padding: 0 50px;
	}

	.featprop-holder .slick-arrow.slick-prev{
		left: -35px;
	}

	.featprop-holder .slick-arrow.slick-next{
		right: -35px;
		top: 15px;
	}

	.featprop-photo{
		height: 285px !important;
	}
	
	.featprop-links-wrap {
		text-align: center;
	}
	
	.people-image-img {
		display: block !important;
		visibility: visible !important;
		width: 100%;
	}
	
	canvas.people-image {
		display: none !important;
	}
	
	.testimonials-main-desc{
		width: 100%;
	}
	
	.testimonials-main-img.testimonials-main-field {
		width: 100%;
		text-align: center;
		margin: 0 0 20px;
	}
	
	.testimonials-main-img img{
		margin: auto;
	}
	
	

	.contact-form{
	    margin: 50px auto 20px;
	    padding: 40px 20px;
	}

	.contact-wrap {
	    text-align: center;
		z-index: 9999;
	}

	.contact-label::before {
	    left: 0;
	    right: 0;
	    margin: auto;
	}

	.contact-info-btn a{
		margin: 45px auto 20px;
	}

	.newsletter-wrap{
		text-align: center;
	}

	.n-field{
		width: 100%;
    	margin: 0 0 10px;
    	text-align: center;
	}

	.footer-contact {
	    margin: 50px 0;
	}

	.footer-logo-main{
		margin: 0 auto 30px;
	}

	.footer-contact-main .footer-contact-link {
		width: 100%;
	    margin-left: 0;
	    margin-top: 15px;
	}

	.footer-contact-main {
	    padding-left: 00;
	}

	.footer-contact-main a {
	    font-size: 16px;
	}
	
	.footer-contact {
		max-width: 100%;
		margin-right: auto;
	}


	.disclaimer,
	.credits {
	    font-size: 13px;
	    text-align: center;
	}

	.featprop-container {
	    padding: 0 15px;
	}

	.featprop-holder .slick-arrow {
	    height: 40px;
	    width: 40px;
	}

	.listyourprop-btns a:first-of-type{
		margin-right: 0;
	}

	.searchbar-form select,
	.searchbar-form input,
	.searchbar-form span{
		width: 100%;
		text-align: left;
		border-bottom: 1px solid #ececec;
	}

	.searchbar-form{
		text-align: right;
		padding: 15px;
		width: 100%;
	}

	.searchbar-form input.submit-btn{
		margin-right: 10px;
		border-bottom: 0;
	}

	.slideshow-item{
		min-height: 615px;
		height: auto;
	}

	.membership-client-slick-wrap::before,
	.membership-client-slick-wrap::after{
		display: none;
	}

	.clients-holder .slick-list{
		padding: 0 15px !important;
	}

	.blog-wrap{
		padding: 15px 0;
	}

	.blog-small .blog-title {
	    font-size: 18px;
	}

	.reports-wrap,
	.people-wrap {
	    padding: 20px 0;
	}

	.reports-btns a:first-of-type,
	.listyourprop-btns a:first-of-type {
	    margin-right: auto;
	}

	.reports-btns a,
	.listyourprop-btns a {
		display: block;
		margin: 15px auto 0;
	}

	.services-wrap {
	    padding: 60px 0 20px;
	    margin-bottom: 50px;
	}

	.tagline-wrap {
	    bottom: auto;
	    top: 20px;
	}
	
	.about-lines::before{
		display: none;
	}
	
	
	.resources-content-pull,
	.resources-content{
		margin: 20px 0 0 0;
	}
	
	.property-search-wrap {
		max-width: 500px;
		width: 100%;
		margin: 0 auto 40px;
	}
	
	.property-search-form .ps-field {
		width: 100%;
	}
	
	.ps-field.ps-field-1 select, 
	.ps-field.ps-field-2 select, 
	.ps-field.ps-field-3 input{
		border: 1px solid #000;
	}
	
	.membership-client-item {
		padding: 0 10px;
	}
	
	.site-links ul {
		column-count: 1;
		text-align: center;
		margin: 0 auto 15px;
	}
	
	.innerpage-wrap.agent-single-page .innerpage-banner {
		height: 350px;
	}
	
	.agent-single-page .agent-item{
		margin-top: 0;
	}
	
	.building-indvl-floor-plan{
		height: auto;
	}
	
	.building-indvl-floor-plan img {
    	height: auto;
	}
	
	.building-indvl-floor-plan-label br,
	.building-indvl-img-label br{
		display: none;
	}
	
	.building-single-page .innerpage-banner {
		height: 140px;
	}
	
	.building-single-page .content-title-wrap{
		bottom: calc(50% - 85px);
	}
	
	.building-single-page .innerpage-content-wrap{
		padding: 25px 0 50px;
	}
	
	.building-indvl-img{
		margin: auto;
	}
	
	.contact-person-wrap {
    	margin: 30px 0 40px;
	}
	
	.services-info-label {
		font-size: 21px;
		text-align: center;
		width: 100%;
		padding: 10px;
	}
	
	.services-info-icon{
		display: block;
		margin: 0 auto;
	}
	
	.tours-desc{
		margin: 20px 0 0 0;
	}
	
	.tours-property-details ul li{
		width: 50%;
		height: 170px;
	}
	
	.tours-property-details ul li:nth-child(5){
		width: 100%;
	}
	
	.tours-wrap iframe{
		height: 500px;
	}
	
	.modal-reports-thumbnail{
		display: block;
		margin: auto;
	}
	
	.modal-reports-content {
		width: 100%;
	}
	
	.modal-reports-form {
		margin: 10px auto 0;
	}
	
	.contact-form.contact-form-mktg{
		padding: 40px 10px;
	}
	
	/* VR */
	.vr-tours {
		text-align: center; }

	  .vr-building-img {
		margin: 0 auto 15px;
		display: block;
		width: 290px;
		height: 330px; }

	  .vr-building-info {
		width: 100%;
		padding: 30px 15px; }

	  .vr-main iframe {
		height: 320px; } 
	
	.vr-wrap-thumb h3{
		font-size: 13px;
	}
	
	.vr-listing a{
		height: auto;
	}
	
	.cta-label {
		font-size: 15px;
	}
	
	.tour-single-page .content-title {
		font-size: 22px;
	}
	
	.tour-single-page .innerpage-banner {
		height: 125px;
	}
	
	.newsletter-label{
		text-align: center;
	}
	
	.mc-field-group,
	.mce-subs-btn{
		width: 100%;
		margin-bottom: 10px;
	}
	
	#mc-embedded-subscribe{
		margin-left: 0;
	}
	
	.property-single-page .sidebar .contact-form, .building-single-page .sidebar .contact-form{
		max-width: 100%;
	}
	
	.contact-label::before{
		max-width: 100%;
	}
	
	.building-virtual-tour .container {
		padding: 0 30px;
	}
	
	.page-hotel #contactForm{
		display: none;
	}

	
		/*Inv */
	.template-13322 .sidebar .contact-form {
		padding: 30px 10px;
		margin: auto;
		max-width: 100%;
	}
	
	.hotel-details h3{
		width: 100px;
	}
	
	.hotel-details span{
		width: calc(100% - 100px);
	}
	
	.template-13322 .innerpage-content-wrap {
    	padding: 15px 0 75px;
	}
	
	.template-13322 .contact-form input, .template-13322 .contact-form textarea, .template-13322 .contact-form button, .template-13322 .contact-form select {
		font-size: 15px;
	}
	
	.mobile-title-header{
		display: block;
	}
	
	.template-13322 .content-entry-wrap .content-title,
	.template-13322 .content-entry-wrap .hotel-address{
		display: none;
	}
	
	.overview {
		padding: 0;
	}
	
	.template-13322 #modal-carousel {
		width: 100%;
	}

	.template-13322 #modal-gallery .modal-contact{
		width: 100%;
	}
	
	
	.property-slider {
    	padding-top: 0;
	}
	
	.property-slider-btns {
    	top: calc(50% - 35px);
	}
	
	.property-slider img {
    	height: 225px;
	}
	
	.pv-field {
		width: 33.33333%;
	}
	
	.sidebar-contactperson .contact-person-position,
	.contact-person-href a, .cp-field a,
	.searchbar-main-label p,
	.propertyview-desc{
		font-size: 18px;
	}
	
	.ssa-item {
		flex-direction: column;
	}

	.ssa-desc{
		    padding: 30px 0 0;
	}
	
	.services-sub-icons {
		flex-direction: column;
	}
	
	.ssi-item {
		width: 100%;
		text-align: center;
		padding: 15px;
		border: 1px solid #000;
		max-width: 300px;
		margin-bottom: 20px;
	}
	
	.bvr-agents {
		flex-direction: column;
	}
	
	.bvr-item-inner {
		flex-direction: row !important;
		display: flex;
	}
	
	.page-book-a-viewing .mobile-header{
		display: none;
	}
	
}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
	.bldg-indvl-info-label{
		width: 140px;
	}
	
	.bldg-indvl-info-value{
		width: calc(98% - 140px);
	}
	
	.careers-upload h2 {
    	font-size: 25px;
	}
	
	.contact-form.contact-form-mktg .form-group.form-group-half{
		padding: 0 !important;
		width: 100%;
	}
	
	.vr-list-item {
    	margin: 10px 0; }
	
	.pv-label{
		width: 120px;
	}
	
	.pv-value {
		width: calc(98% - 120px);
	}
	
	.propertyview-item canvas{
		height: 250px;
	}
	
	.property-single-page .sidebar .contact-form,
	.building-single-page .sidebar .contact-form{
		padding: 30px 15px;
	}
	
	.property-single-page .sidebar .contact-label,
	.building-single-page .sidebar .contact-label{
		font-size: 19px;
	}
	
	.propertyview-iframe{
		width: 100%;
	}
	
	.page-propertyview .building-indvl-location-legend{
		width: 100%;
		margin: 20px 0 0 0;
		max-width: 100%;
		text-align: center;
	}
	
	.page-propertyview .building-indvl-location-legend div{
		display: inline-block;
		vertical-align: middle;
		margin: 10px 15px !important;
	}
	
	.property-slider-btns .slick-arrow.next{
		right: 5px;
	}
	
	.property-slider-btns .slick-arrow.prev{
		left: 6px;
	}
	
	.pv-field {
		width: 50%;
	}
	
	
}

@media only screen and (max-width : 576px) {
	.tours-property-details ul li{
		width: 100%;
	}
	.tours-wrap iframe{
		height: 400px;
	}
	.mktg-text h2 {
    	font-size: 37px;
	}
	
	.vr-building-info ul li:nth-child(odd) {
		width: 90px; }

	  .vr-building-info ul li {
		width: calc(100% - 120px); }
	
	.form-group.form-group-half{
		width: 100% !important;
		padding: 0 !important;
	}
	
	.contact-form .form-group {
		margin-bottom: 0 !important;
	}
	

}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
	.featprop-commercial-holder .featprop-photo{
		height: 300px;
	}
	
	.footer-contact-main i {
		margin: 3px 5px;
		display: block;
		height: 0;
	}
	
	.pv-field {
		width: 100%;
	}
	
	.bvr-agents{
		padding: 0;
	}
	
	.bvr-details-main{
		padding: 10px;
	}
	
	.ip-featprop-holder .featprop-item {
		width: 100%;
	}

	
}
/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {

}