/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/
@media only screen and (min-width: 1366px){

	.fin-title,
	.f-contact-dtls{
		margin-left: -90px;
	}

	.side-menu-details {
	    margin-right: -30px;
	}

	.hp-wc .container {
	    width: 1030px;
	}
}

@media only screen and (min-width: 1530px) {
	

	.fin-title,
	.f-contact-dtls{
		margin-left: -120px;
	}

	.side-menu-details {
	    margin-right: -90px;
	}

	.hp-wc .container {
	    width: 1170px;
	}
} 

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

	.fin-more-dtls .fin-more-dtls-text {
	    padding-right: 90px;
	    max-width: 100%;
	}

	header.header ul#nav a {
		padding: 10px;
		font-size: 14px;
		letter-spacing: 0.100em;
	}

	.slide-menu-side .bmenu-btn{
		margin-top: 15px;
	}

	.fin-content-photo {
	    padding-right: 0;
	    margin-right: -40px;
	    width: calc(((100vw - 1055px) / 2 ) + 100%);
	}

	.site-title h1, .site-title h2 {
	    font-size: 50px;
	}

	.lenz-lux-wrap .lenz-text h2{
		font-size: 230px;
	}

	.lenz-lux-wrap .lux-text h2{
		font-size: 140px;
	}

	.video-thumb-item .dtls-wrap {
	    font-size: 20px;
	    line-height: 1;
	    letter-spacing: 0;
	}

	.slide-menu-content-wrap {
	    padding: 0 40px;
	}

	.nsales-title-wrap .nsales-title-left:before, 
	.nsales-title-wrap .nsales-title-left:after {
	    height: 400px;
	}

	section.hp-wc .container {
	    width: 950px;
	}

	.wc-numbers span.main-no{
		font-size: 90px;
	}

	.wc-content{
		padding-bottom: 50px;
	}

	.wc-content .site-title{
		margin-bottom: 80px;
	}

	.wc-content .wc-numbers{
		margin-bottom: 40px;
	}
} 
 
@media only screen and (max-width: 1024px) {
	.f-nav .footernav{
		margin-bottom: 5px;
	}

	.f-nav .footernav a,
	.footer .copyright{
		font-size: 10px;
		line-height: 1;
	}
}

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */ 
@media only screen and (max-width: 1199px) {

	.cm-container.container{
		padding: 0 20px;
	}

	header.header{
		padding: 0 110px 0 20px;
	}

	.site-title-inner{
		min-width: 220px;
	}

	header.header ul#nav a {
		letter-spacing: .020em;
		font-size: 14px;
	}

	#nav .sub-menu {
		min-width: 170px;
		margin-left: -85px;
	 }

	.ss-smi ul.smi-links li {
	    margin-bottom: 15px;
	}

	.lenz-lux-wrap .lenz-text h2 {
	    font-size: 200px;
	}

	.lenz-lux-wrap .lux-text span{
		font-size: 40px;
	}

	.lenz-lux-wrap .lux-text h2 {
	    font-size: 135px;
	}

	.fin-content-photo {
	    margin-right: -15px;
	    width: calc(((100vw - 905px) / 2 ) + 100%);
	}

	.fin-logo {
	    padding: 30px 0;
	}

	.fin-logo .fin-logo-row:not(:last-child) {
	    margin-bottom: 20px;
	}

	.wc-numbers span.main-no{
		font-size: 75px;
		letter-spacing: 0;
	}

	.wc-numbers .wc-no-label {
	    font-size: 20px;
	    letter-spacing: 0;
	}

	.wc-content span.add-icon {
	    font-size: 80px;
	    letter-spacing: 0;
	}

	.proplisting-item .dtls-wrap {
	    font-size: 18px;
	}

	.f-nav {
	    padding: 0;
	    margin: 0 5px;
	}

	.f-nav .footernav li:not(:last-child) {
	    padding-right: 5px;
	}

	.footer .f-agent-image-logo {
	    margin-right: 5px;
	}

	.footer .f-agent-image-logo span {
	    font-size: 35px;
	}

	.footer .f-agent-image-logo em{
		font-size: 10px;
	}

	.f-realtor-logo > span {
	    margin: 0 2px;
	}

	.f-realtor-logo{
		font-size: 22px;
	}

	.lenz-lux-wrap{
		height: 700px;
	}

	section.hp-exvlisting{
		padding-bottom: 60px;
	}

	.fin-logo > div {
	    margin: 15px;
	}

	.wc-content .wc-numbers{
		width: 90%;
	}

	.wc-content{
		padding-bottom: 50px;
	}

	section.hp-wc .container {
	    width: 780px;
	}

	section.hp-wc:before{
		width: calc(100% - 55px);
		height: 430px;
	}

	.vid-title {
	    top: 50px;
	    left: 50px;
	}

	.proplisting-item .img-wrap .dtls-hvr{
		padding: 15px;
	}

	.proplisting-item .dtls-hvr .site-btn:before {
	    width: 40px;
	    margin-right: 20px !important;
	}

	.proplisting-item .dtls-hvr-text {
	    line-height: 1.3;
	}

	.f-contact-dtls .site-title-inner {
	    padding-right: 0;
	}

	.site-title h1, .site-title h2 {
	    letter-spacing: 0;
	}

	.f-contact-dtls .site-title-inner {
	    margin-right: -60px;
	}

	#slide-menu .ss-smi{
	    bottom: 30px;
	}

} 

/* iPad(portrait) | Galaxy Tab 4(portrait)  */ 
@media only screen and (max-width: 991px) {
	.fin-logo img {
		transform: scale(.7);
		padding: 0;
	}
	.fin-logo > div {		
		margin: 10px 10px;
	}
		
	.mob-show{
		display: block;
	}


	/* The following are used on inner pages. Please edit carefully. */

	.cm-container.container {
	    padding: 0 15px!important;
	}
	.ip-proplisting-item {
	    padding: 0;
	}

	.inner {
	    width: 100%;
	}
	#content-sidebar, #content-full {
	    width: 100%;
	}	
	.outer{
		width: 100%;
		min-width: 100%;
	}
	#content-sidebar #content{
		width: 100%;
	}


	/* General Layout */
	.hide-on-mobile{display: none;}
	.show-on-mobile{display: block;}

	.ip-banner canvas{
		background-size: cover !important;
	}

	.site-title h1, .site-title h2 {
	    font-size: 40px;
	}

	.site-title span{
		font-size: 15px;
	}

	.site-title span{
		margin-bottom: 10px;
	}

	.site-title-inner{
		padding-top: 10px;
	}

	.site-title{
		margin-bottom: 30px;
	}

	.site-btn.red-line:before, .site-btn.red-line:after{
		margin: 0 5px;
	}

	.site-btn.red-line:before {
	    width: 100px;
	}

	.site-btn.red-line:hover:after {
	    width: 100px;
	}


	/* HP Styles */
	.hp-ss .cycloneslider-template-responsive .cycloneslider-slides,
	.hp-ss .cycloneslider-slides .cycloneslider-slide,
	.hp-ss .cycloneslider-template-responsive canvas.cycloneslider-canvas,
	.hp-ss .cycloneslider-slides .cycloneslider-slide canvas{
	   /* min-height: 360px;*/
	}

	section.hp-ss .ss-wrap .cycloneslider-template-video .canvas-holder {
	    height: 360px;
	}

	body .cycloneslider-template-video video {
	    max-width: 100%;
	}


	section.hp-ss .ss-wrap .cycloneslider-template-video .cycloneslider-slides {
	    height: 100%!important;
	}

	section.hp-ss {
	    padding-right: 70px;
	}

	.header .h-right{
		display: none;
	}

	.header a.h-logo {
	    position: relative;
	    transform: translate(0);
	    display: block;
	    max-width: 155px;
	}

	.header .h-left{
		height: initial;
		width: 100%;
	}

	header.header {
	    padding: 15px 110px 0 20px;
	}

	.slide-menu-side, .fixed .slide-menu-side {
	    width: 70px;
	    padding: 20px 0;
	    height: initial;
	}

	.fixed .slide-menu-side{
		background: #1d1d1d;
	}

	.ss-smi .ss-smi-wrap{
		display: none;
	}

	.slide-menu-side .bmenu-btn{
		margin: 0 auto;
	}

	section.hp-wc .row {
	    display: flex;
	    align-items: flex-start;
	}

	.hp-wc .row > div.wc-left {
	    width: 45%;
	    padding: 0 0 0 15px;
	}

	.hp-wc .row > div.wc-right {
	    width: 55%;
	    padding: 0 15px;
	}

	.wc-content .wc-numbers{
		margin-bottom: 30px;
	}
	
	.wc-numbers span.main-no,
	.wc-content span.add-icon{
		font-size: 65px;
	}

	.wc-numbers .wc-no-label{
		font-size: 16px;
		line-height: 1.3;
		display: block;
	}

	section.hp-wc:before {
	    width: calc(100% - 30px);
	    right: 0;
	    height: 200px;
	    top: 0;
	    background-position: top center;
	}

	.wc-content .wc-text {
	    font-size: 14px;
	    line-height: 20px;
	}

	.wc-content {
	    padding: 24px 0 30px;
	}

	.wc-content .wc-btn {
	    position: relative;
	    bottom: 0;
	}

	.lenz-lux-wrap .lenz-text h2 {
	    font-size: 150px;
	    letter-spacing: -.050em;
	}

	.lenz-lux-wrap .lux-text span {
	    font-size: 30px;
	    margin-bottom: -10px;
	    margin-top: -10px;
	}

	.lenz-lux-wrap .lenz-lux-left,
	.lenz-lux-wrap .lenz-lux-right {
	    padding-top: 30px;
	    padding-bottom: 145px;
	}

	.lenz-lux-wrap{
		height: auto;
	}

	.lenz-lux-wrap .lux-text h2 {
	    font-size: 105px;
	}

	.exvlisting-wrap {
	    margin-top: -110px;
	}

	.exvlisting-title .exvlisting-title-desc {
	    font-size: 12px;
	    line-height: 17px;
	}

	.exvlisting-title {
	    margin-bottom: 20px;
	}

	.exvlisting-list, .nsalelisting-list {
	    margin: 0 auto;
	    max-width: 420px;
	}

	.proplisting-item .img-wrap canvas{
		min-height: 210px;
	}

	.proplisting-item .dtls-wrap {
	    padding: 15px 0;
	}

	section.hp-exvlisting{
		padding-bottom: 30px;
	}

	.proplisting-item .dtls-hvr-text {
	    line-height: 1.3;
	    margin-bottom: 10px;
	}

	.proplisting-item a:hover .img-wrap .dtls-hvr {
	    padding: 20px 15px;
	}

	.proplisting-item .dtls-hvr .site-btn {
	    padding: 15px 0;
	    letter-spacing: 0;
	}

	.exvlisting-btn, .nsaleslisting-btn {
	    text-align: center;
	}

	.fin-title-wrap .row {
	    display: flex;
	    justify-content: flex-start;
	}

	.fin-title .site-title {
	    margin-bottom: 20px;
	}

	.fin-content-photo {
	    width: calc(((100vw - 635px) / 2 ) + 100%);
	}

	.fin-title-desc {
	    padding-top: 10px;
	    padding-left: 0;
	    line-height: 17px;
	}

	.fin-logo > div{
		width: calc(50% - 20px);
		margin: 15px 10px;
	}

	.fin-more-dtls-dolly-text{
		display: none;
	}

	.fin-more-dtls .fin-more-dtls-text {
	    padding: 0;
	}

	.fin-more-dtls{
		padding: 30px 0;
	}

	/* .hp-video-thumb{
		margin-top: -50px;
	} */

	.video-thumb-list {
	    margin: 0;
	    max-width: 420px;
	    margin: 0 auto;
	}

	.video-thumb-item .dtls-wrap {
	    font-size: 13px;
	    line-height: 1;
	    padding: 15px 0;
	    min-height: initial;
	}

	section.f-contact-us {
	    padding: 50px 0;
	}

	.f-contact-dtls .site-title {
	    margin-bottom: 15px;
	}

	.f-contact-dtls > p {
    	margin-bottom: 15px;
	    line-height: 17px;
	    font-size: 13px;
	}

	.f-contact-form {
	    padding-top: 45px;
	}

	.f-contact-form .fcntct-btn {
	    margin-top: 30px;
	    text-align: center;
	}

	.fcntct-btn input.wpcf7-submit {
	    letter-spacing: 0.050em;
	}

	footer.footer {
	    padding: 50px 0;
	}

	.footer .footer-inner{
		flex-direction: column;
	}

	.footer .f-logo {
	    display: block;
	}

	.footer .f-logo {
	    margin-bottom: 30px;
	}

	.f-nav {
	    text-align: center;
	}

	.f-nav .footernav li:not(:last-child), .f-nav .footernav li {
	    padding: 0 10px;
	}

	.f-nav .footernav {
    	margin-bottom: 20px;
	    align-items: center;
	    justify-content: center;
	    flex-wrap: wrap;
	}

	.footer .copyright {
	    display: block;
	    text-align: center;
	    margin-bottom: 30px;
	    line-height: 22px;
	}

	.f-realtor-logo {
	    display: block;
	    text-align: center;
	}

	.footer .f-agent-image-logo {
	    margin: 0 0 20px;
	}

	ul#fix-nav a{
		padding: 0;
	}

	ul#fix-nav a span.menu-item-description {
	    left: -25px;
        font-size: 10px;
	    letter-spacing: 0;
	}

	.appointment-wrap {
	    flex-direction: column;
	    max-width: 170px;
	    align-items: flex-start;
	}
	.appointment-col:first-child{
		
    margin-bottom: 12px;
	}

	.slide-menu-main:before{
		display: none;
	}

	.slide-menu-content-wrap {
	    padding: 0 55px 0 0;
	    align-items: flex-end;
	    max-height: 420px;
	}

	.slide-menu-main-right {
	    height: initial;
	}

	#slide-menu .slide-menu-main {
	    padding-top: 90px;
	}

	.side-menu-details .side-menu-logo {
	    position: absolute;
	    top: -70px;
	    left: calc(0vw + 15px);
	}

	.nsales-title-wrap{
		padding: 30px 0;
	}

	.nsales-title-wrap .nsales-title-desc{
		font-size: 14px;
		line-height: 1.3;
	}

	section.hp-notable-sales{
		padding-bottom: 30px;
	}

	ul#fix-nav a{
		font-size: 44px;
	}

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

	.wc-right .wc-btn {
	    position: relative;
	    bottom: 0;
	}

	.ip-banner{
		padding-right: 70px;
	}

	.vid-title {
	    top: 30px;
	    left: 30px;
	}

	ul#fix-nav > li {
	    padding-left: 30px;
	}

} 

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */ 
@media only screen and (max-width: 767px) {


    body .cycloneslider-template-video video {
		max-width: 135vw;
	}


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

    .ip-banner .container{
        width: 100%;
    }

    .site-title h1, .site-title h2 {
	    font-size: 35px;
	}

	.wc-numbers span.main-no,
	.wc-content span.add-icon{
		font-size: 55px;
	}

	.wc-numbers .wc-no-label{
		font-size: 14px;
	}

	a.site-btn, div.site-btn, 
	button.site-btn {
	    letter-spacing: 0;
	}

	.fin-content-photo {
	    width: calc(100% + 15px);
	    margin-right: 0;
	}

	.fin-more-dtls .fin-more-dtls-text{
		font-size: 14px;
		line-height: 17px;
	}

	.lenz-lux-wrap .lenz-text h2{
		font-size: 90px;
	}

	.lenz-lux-wrap .lux-text h2 {
	    font-size: 60px;
	}

	.lenz-lux-wrap .lux-text span {
	    font-size: 25px;
	    margin-bottom: -5px;
	}

	.site-title-inner {
	    min-width: 130px;
	}

	ul#fix-nav a{
		font-size: 32px;
	}

	section.hp-wc .container {
	    width: 100%;
	}

	.lenz-lux-wrap .lenz-lux-right {
	    padding-bottom: 175px;
	}

	.lenz-lux-wrap .lenz-lux-left {
	    padding-bottom: 145px;
	}

	.exvlisting-title .exvlisting-title-right {
	    margin-top: -42px;
	}

	.lenz-lux-wrap .lenz-text {
	    text-align: left;
	}

	.nl-fields {
	    width: 100%;
	}

	.newsletter-popup-title {
	    font-size: 30px;
	}

}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */ 
@media only screen and (max-width: 480px) {
	

	body .cycloneslider-template-video video {
		max-width: 205vw;
	}


	.slide-menu-content-wrap{

    align-items: end;
	}
	ul#fix-nav{

    height: 70%;
	}

	ul#fix-nav a {
	    font-size: 23px;
	}

	.slide-menu-content{
		
	    padding-top: 32px;
	}



	.site-title h1, .site-title h2 {
	    font-size: 30px;
	    letter-spacing: 0;
	}

	a.site-btn, div.site-btn, 
	button.site-btn {
	    font-size: 12px;
	}

	.wc-numbers span.main-no,
	.wc-content span.add-icon{
		font-size: 40px;
	}

	.wc-numbers .wc-no-label{
		font-size: 10px;
	}

	.lenz-lux-wrap .lenz-text h2 {
	    font-size: 60px;
	    font-weight: 500;
	    text-align: left;
	    display: block;
	}

	.lenz-lux-wrap .lux-text h2 {
	    font-size: 35px;
	}

	.exvlisting-title .exvlisting-title-left {
	    padding-left: 15px;
	}

	.fin-title-desc{
		font-size: 13px;
		margin-left: -15px;
	}

	.fin-title-wrap{
		margin-bottom: 0;
	}

	.fin-more-dtls .fin-more-dtls-text{
		font-size: 12px;
		letter-spacing: 0;
	}

	.f-contact-form .fcntct-col-md{
		width: 100%;
	}

	.slide-menu-content-wrap .slide-menu-main-left{
		width: 60%;
	}

	.slide-menu-main-right{
		width:40%;
	}

	.appointment-wrap ul {
	    font-size: 12px;
	    letter-spacing: 0;
	    line-height: 17px;
	}

	.proplisting-item .dtls-hvr-text {
	    line-height: 1;
	    font-size: 12px;
	    margin-bottom: 0;
	}

	.proplisting-item .dtls-wrap {
	    font-size: 13px;
	}

	.site-btn.red-line:before {
	    width: 55px;
	}

	.site-btn.red-line:hover:after {
	    width: 55px;
	}

	.exvlisting-title .exvlisting-title-desc{
		line-height: 1;
		font-size: 11px;
	}

	.wc-content .wc-numbers .wc-no-col {
		padding-right: 13px;
	 }

	.wc-content .wc-numbers .wc-no-col:last-child {
		padding-right: 0;
	}

	.exvlisting-title .exvlisting-title-right {
	    margin-top: 0;
	}

	.ip-breadcrumbs-inside-banner {
	    padding: 25px 15px;
	}

	#slide-menu .side-menu-nav .sub-menu {
	    margin-left: 10px;
	}

	#slide-menu .side-menu-nav .sub-menu li a {
	    font-size: 17px;
	}

	
}

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

	.appointment-wrap ul.smi-links li{
		
		margin-right: 8px;
	}

	.hp-wc .row > div.wc-left {
	    width: 38%;
	    padding-left: 20px;
	}

	.hp-wc .row > div.wc-right {
	    width: 65%;
	}

	.wc-content .wc-text {
	    font-size: 11px;
	}

	section.hp-wc:before {
	    height: 142px;
	}

	.wc-content {
	    padding: 0 0 20px 25px;
	}

	.wc-content .site-title {
	    margin-bottom: 40px;
	}

	.wc-btn .site-btn {
	    padding: 0 0 30px;
	}

	.wc-right .wc-btn .site-btn.red-line:before {
	    width: 100px;
	}

	.lenz-lux-wrap .lenz-lux-right {
	    margin-bottom: -30px;
	    padding-bottom: 160px;
	    padding-top: 35px;
	}

	.lenz-lux-wrap .lenz-lux-left {
	    padding-bottom: 130px;
	}
    
    .lenz-lux-wrap .lenz-lux-left:before {
		height: calc(100% + 56px);
		width: 90%;
		left: 0;
	}

	.ip-banner canvas{
		min-height: 200px;
	}

	.slide-menu-content-wrap {
	    padding: 0 0 0 0;
	}

	.slide-menu-main-left .side-menu-nav .menu-new-main-menu-container > ul > li:nth-child(1)::before {
	    top: 5px;
	}

	ul#fix-nav > li::before {
	    font-size: 10px !important;
	    top: 7px;
	}

	.ip-listings-popup-listing-add {
	    padding: 15px;
	    font-size: 13px;
	}



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

	.wc-numbers span.main-no, .wc-content span.add-icon {
	    font-size: 33px;
	}

	.wc-right .wc-btn .site-btn.red-line:before {
        width: 70px;
    }

    .lenz-lux-wrap .lenz-lux-right {
		margin-bottom: -40px;
		padding-bottom: 170px;
	}
}


/* Responsive on Height */

@media only screen and (max-height: 420px) {

	.side-menu-details .side-menu-logo img {
	    margin-left: auto;
	    max-width: 150px;
	}

	#slide-menu .slide-menu-main {
	    padding-top: 70px;
        padding-bottom: 25px;
	}

	.side-menu-details .side-menu-logo{
		top: -60px;
	}

	#slide-menu ul#fix-nav a {
	    font-size: 28px;
	}

	.appointment-wrap ul:not(:last-child) {
	    margin-bottom: 10px;
	}

	.appointment-wrap ul {
	    line-height: 1.5;
	    font-size: 13px;
	}
}

@media print {
    header.header-wrapper, #fixed-header, #navigation, .entry-title, .yoast-breadcrumbs,footer,
    .sidebar, .amh-fixed-header-nav, .ip-bg, .header-content.wrapper, .menu-main-nav-container,
    a.header-logo, .header-logo,.amh-header-buttons, .sidebar, .top-logo, #navi, #headerwrapper,
    .transition, a, #breadcrumbs, .header-ip, .ip-image, .fixed-header, .ip-banner, .addtoany_share_save_container,
    .yoast-breadcrumbs, .entry-title, #ihf-leadcapture-btns, #footerwrapper, .footer, .entry-content > a:nth-child(1),
    #ihf-detail-navrow, #ihf-leadcapture-btns, #ihf-detail-extrainfotabs, .grecaptcha-badge, #pojo-a11y-toolbar,
    .ihf-contiguous-links, .ihf-open-home, .f-contact-us {
        display: none !important;
    }
    #content{
        width: 100% !important;

    }
    .inner-page-wrapper{
        padding-top: 0px;
    }

    body, div {
        max-width: 100%;
    }
    #main-wrapper{
        overflow: unset !important;
    }
}