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

	.footer-image {
	right:-10%;
	}
	
	.home .custom-content-highlighted img {
		left:-10%;
		max-width: 50%;
	}
	
}





@media only screen and (max-width: 1440px) {	
	
	.container {
	max-width: 90%;
	}
	
		
	.footer-image {
	    right: -10%;
	    top: 22%;
	}
	
	.discover-left-holder .additional-image.position-top {
		left:-10%;
	}

	
}





@media only screen and (max-width: 1140px) {
	
	
	.discover-right-holder .additional-image.position-bottom, .discover-right-holder .additional-image.position-top, .discover-left-holder .additional-image.position-bottom, .discover-left-holder .additional-image.position-top {
		display: none;
	}

	header .menu li a, header .menu li .sub-menu li a {
		font-size:12px;
	}
	
	
	header .menu li .sub-menu li a {
		padding:0.75rem 1rem;
	}
	
	.header .button {
		min-width: auto;
		padding-left:20px;
		padding-right:20px;
	}
	
	
			
		.min-width-logo {
			max-width: 280px;
		}
		
		
		.min-width-menu {
			min-width: 605px;
		}
		
		
		.min-width-button {
			max-width: 200px;
		}
		
		
		.book-appointment {
    transform: rotate( 
-90deg);
    width: 250px;
    text-align: center;
    height: 134px;
    padding: 10px;
    color: #fff;
    font-family: abril-text, serif;
    font-size: 1rem;
    position: fixed;
    right: -146px;
    top: 36vh;
    /* margin-top: -150px; */
    background: #00866A;
    text-decoration: none;
    z-index: 999;
    font-style: italic;
	}
	
	
	
	.footer-image {
    right: -5%;
    top: 31%;
    width: 40%;
	}
	
	
	 .container {
		max-width: 90%;
	}
	
	
	.discover-right-holder .additional-image.position-bottom, .discover-right-holder .additional-image.position-top, .discover-left-holder .additional-image.position-bottom, .discover-left-holder .additional-image.position-top {
		max-width: 40%;
	}
	
	.discover-left-holder .additional-image.position-bottom {
		left:-20%;
		max-width: 50%;
	}
	
	
	
	.page-template-template-partners .banner img {
		max-width: 35%;
	}
	
	
	
	
}





@media only screen and (max-width: 1024px) {
	
	.custom-box-overlay {
    padding: 2rem 0;
	}
	
	.header .button {
		width:100%;
		text-align: center;
	}
	
	header .menu li .sub-menu li a {
    background: #fff;
    color: #ef8a73;
    display: block;
    padding: 0.75rem 1rem;
    }
    
    
    .sales-team img.icon {
 
    top: -73%;

	}
	
	.home .custom-content-highlighted img {
		bottom:-45%;
	}
    
	
	
	
}

@media only screen and (max-width: 1023px) {	
	
	
	
	.parent-pageid-8 .custom-box-overlay .square img {
		top: -67px;
	}
	
	.container {
		max-width: 80%;
		
	}
	
	
	
	#investment-page.new .full-width-section .table .td {
		font-size: 1.625rem;
	}
	
	
	.min-width-logo {
    max-width: 320px;
	}
	
	
	.min-width-menu {
		display: none;
	}
	
	
	.min-width-button {
		max-width: 100%;
	}
	
	.header .button {
    width: 100%;
    text-align: center;
    max-width: 140px;
	}

	
	.discover-left .discover-main p, .discover-right .discover-main p {
		bottom:20px;
	}
	
	
	.discover-left .description, .discover-right .description {
    z-index: 2;
    position: relative;
    top: 0;
    right:0;
    left: 0;
    transform: none;
    display: block;
	}
	
	
	.discover-left .description {
		left:0;
	}
	
	.custom-box-overlay .square {
		padding-bottom:0;
	}
	
	
	.discover-right .discover-main, .discover-left .discover-main {
    width: 100%;
    max-width: 100%;
    height: 100%;
    left:0;
    right:0;
    position: relative;
    line-height: 0;
	}
	
	
	.discover-right, .discover-left {
		position: relative;
		height:auto;
	}
	
	
	.custom-box-overlay .square .content-block {
		position: initial;
	}
	
	.square {
    position: relative;
    width: 100%;
    background: hsla(0,0%,100%,.98);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	}
	
	.discover-right .discover-main img, .discover-left .discover-main img {
    width: 100%;
    height: 100%;
	}
	
	.discover-right .square, .discover-left .square {
    position: relative;
    width: 100%;
    background: hsla(0,0%,100%,.96);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	}
	
	
	.additional-image {
		display: none!important;
	}
	
	.discover-right .square .content-block, .discover-left .square .content-block {
    padding: 2.2rem;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    color: #fff;
	}
	
	
	
	.footer-image {
    right: -5%;
    top: auto;
    width: 40%;
    bottom: 20%;
	}
	
	footer h5 {
		margin-top:2rem;
		margin-bottom:0.75rem;
	}
	
	
	.banner .row {
	min-height:270px;
	}
	
	
	
	.menu-trigger {
	display: block;
    float: right;
    margin-left: 20px;
    margin-top: 9px;
    margin-right: 6px;

	}
	

	
	header .container {
		max-width: 90%;
		position: initial;
	}
	
	.min-width-menu {
		
	transform: translate3d(0,0,0);
	opacity: 0;
    display: block;
    position: absolute;
    top: -100%;
    background: #EAF0EE;
    left: 0;
    width: 100%;
    height: 100vh;
    transition: all 250ms ease-in-out;
	visibility: hidden;
		z-index: -2;
		padding:0;
	}
	
	
	.menu-active .min-width-menu { 
	 top:0;	
	 visibility: visible;
	 opacity: 1;

	}

	
	.burger div {
    height: 2px;
    width: 100%;
    background-color: #07886e;
    margin: 5px;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
	}
	
	
	.burger.transform .line:first-child{
		-webkit-transform:translateY(6px) rotate(45deg);
		-o-transform:translateY(6px) rotate(45deg);
		transform:translateY(6px) rotate(45deg)}
		
	.burger.transform .line:nth-child(2){
		opacity:0
		}
		
	.burger.transform .line:nth-child(3){-webkit-transform:translateY(-8px) rotate(-45deg);-o-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg)}
	
	
	
	.burger{height:29px;width:23px}.burger:hover{cursor:pointer;color:#ef8a73}.burger div{height:2px;width:100%;background-color:#07886e;margin:5px;-webkit-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out}
	
	
	.menu-active .burger .line:first-child {
    -webkit-transform: translateY(6px) rotate(
45deg);
    -o-transform: translateY(6px) rotate(45deg);
    transform: translateY(6px) rotate(
45deg);
	}
	
	.menu-active .burger .line:nth-child(2) {
    opacity: 0;
	}
	
	
	.menu-active .burger  .line:nth-child(3) {
    -webkit-transform: translateY(-8px) rotate(
-45deg);
    -o-transform: translateY(-8px) rotate(-45deg);
    transform: translateY(-8px) rotate(
-45deg);
}
	
	
	.header:after {
		content:'';
		position: absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background: #fff;
		z-index: -1;
	}
	
	header .menu {
		position: absolute;
		top: 50%;
		width:100%;
		transform: translateY(-50%);
	}
	
	header .menu li a {
	font-family: Avenir LT W01_45 Book1475508,Sans-Serif,serif!important;
    text-transform: capitalize;
    padding-bottom: 1.6rem;
    font-size: 1.1rem;
    letter-spacing: .1em;
	}
	
	
	header .menu li {
		width:100%;
		margin:0;
		text-align: center;
		padding:0;
		margin:20px 0;
		
	}
	
	header .menu li .sub-menu {
    display: none;
    position: relative;
    top: 0;
    left: 0;
    padding: 0;
    z-index: 99;
    background: transparent;
    text-align: center;
    margin: 0;
    min-width: 100%;
    letter-spacing: 0;
    font-weight: bold;
    
    background: #dbe6e2;
    border: none;
    color: #07886e;
    margin: 0;
    padding: 10px 0 20px 0;
    margin:10px 0 0 0;
	}
	
	header .menu li:hover > a, header .menu li .sub-menu li a {
		color:#07886e;
	}
	
	header .menu li .sub-menu li a {
    background: none;
    	color:#07886e;
    display: block;
    padding: 0;
    font-size: 1rem;
	}
	
	
	header .menu .sub-menu li:last-child {
		margin-bottom:0;
	}
	
	header .menu li .sub-menu li a:hover {
    background: none;
    color: #ef8a73;
	}
	
	sales-team img.icon {
    position: absolute;
    left: -30%;
    top: -60%;
    width: auto;
    height: auto;
    max-width: 93%;
	}
	
	
	.flexslider h2, h2, .custom-content-highlighted h2 {
		font-size: 2rem;
	}
	
	.home .custom-content-highlighted {
		margin-bottom:10rem;
	}
	
	.home .custom-content-highlighted img {
    position: absolute;
    left: 0;
    bottom: -295px;
    width: 771px;
    max-width: 100%
	}
	
	
	.owl-dots {
		display: none;
	}
	
	
	.owl-carousel .owl-nav button.owl-next {
		right:-40px;
	}
	
	.owl-carousel .owl-nav button.owl-prev {
		left:-40px;
	}
	
	.book-appointment {
		width: 190px;
    text-align: center;
    height: 184px;
    top: 19vh;
	}
	
	
	.custom_box_with_background_image .row {
		padding-top:4rem;
		padding-bottom:4rem;
	}
	
	#the-great-outdoors .full-width-section .image-text-section .text {
		width:80%;
	}
	
	.banner h1 {
		font-size: 2.5rem;
	}
	
	.columns {
		-moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
	}
	
	.partners-inner:nth-child(1), .partners-inner:nth-child(6) {
		margin-top:0;
	}
	
	.columns:before {
		display: none;
	}
	
	.partners-inner {
    width: 100%;
    padding: 40px;
    margin: 0 0 2rem 0;
    }
	
	
	.custom_design_guideline_document h2 {
		font-size: 1.5rem;
	}
	
	.min-width-menu {
    min-width: 0;
	}
	
	
	header .logo {
		max-width: 250px;	
	}
	
	header .container {
		max-width: 90%;
	}

} 




@media only screen and (max-width: 768px) {	
	
	
	
	
	
	
	
	.sales-team img.icon {
    position: absolute;
    left: -43%;
    top: -74%;
    width: 785px;
    height: 441px;
    max-width: 100%;
	}
	
	
	.home .custom-content-highlighted:before {
		display: none;
	}
	
	
	.custom-content-highlighted:before {
content: "";
    background: #fff;
    position: absolute;
    height: 40px;
    width: 40px;
    top: -20px;
    -webkit-transform: rotate( 
45deg);
    -o-transform: rotate(45deg);
    transform: rotate( 
45deg);
    left: 50%;
    margin-left: -20px;
    z-index: 99;
	}
	
	.copyright {
    margin: 0;
    padding: 2rem 0;
	}
	
	
	.padding-bottom {
		padding-bottom:50px;
		
	}
	
	.padding-top {
		padding-top:50px;
	}
	
	header .row.middle-xs {
		height:80px;
	}
	
	.min-width-logo {
		min-width: 240px;
	}
	
	.top-menu, .header .button {
		display: none;
	}
	
	footer h5 {
		font-size: 1.25rem;
	}
	
	.custom-content-highlighted {
		margin-bottom:0;
	}
	

	.columns {
		-moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
	}
	
	.padding-bottom-mobile {
		padding-bottom:50px;
	}
	
	body {
		padding-top:120px!important;
	}
	
	
		
	
	.book-appointment {
	width: 100%;
    text-align: center;
    height: 40px;
    top: 0;
    line-height: 40px;
    padding: 0;
	    bottom: auto;
    transform: none;
    left: 0;
    z-index: 9991;
	}
	
	footer {
		padding-bottom:40px;
	}
	
	a.button, .button a, button.button, .forminator-design--bold .forminator-button-submit, .custom-content a, div.wpcf7 .wpcf7-submit {
		padding: 11px 1rem;
	}
	
	.home .custom-content-highlighted img {
		    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
	}
	
	
	.home .custom-content-highlighted {
    margin-bottom: 0;
	}
	
	
	.home .custom-content-highlighted.padding {
		padding-bottom:0;
	}
	

	
	.owl-nav {
		display: none;
	}
	
	.owl-carousel .owl-stage-outer {
    overflow: visible;
    }
    
    .card .inner {
    padding: 2rem 1.5rem 3rem 1.5rem;
    }
    
    .padding, .custom_box_with_background_image .row {
	    padding-top:50px;
	    padding-bottom:50px;
    }
    
    .custom_box_with_background_image p {
    padding: 0;
    margin-bottom: 2rem;
	}
	
	.custom_box_with_background_image .box-right, .custom_box_with_background_image .box-left  {
    background-color: hsla(0,0%,100%,.91);
    text-align: center;
    padding: 45px 1.5rem;
	}
	
	.custom_box_with_background_image h3 {
		font-size: 1.5rem;
	}
	
	h1, h2, h3, h4, h5, h6 {
		margin-bottom:1rem;
	}
	
	
	.flexslider h2, h2, .custom-content-highlighted h2 {
		font-size: 1.8rem;
	}
	
	.footer-image {
    right: -55%;
    top: auto;
    width: 100%;
    bottom: 8%;
	}
	
	
	.buttons {
		display: block;
	}
	
	.custom-box-overlay .square .content-block a.button {
    margin-right: 0;
    margin-top: 0.75rem;
    width: 100%;
    text-align: center;
    
	}
	
	
	.custom-box-overlay {
		padding:0;
	}
	
	
	.custom-box-overlay.padding {
		padding-top:50px;
		padding-bottom:50px;
	}
	
	.custom-box-overlay .square .content-block a.button:first-child {
		margin-top:1.5rem;
	}
	
	
	.container, header .container {
		max-width:85%;
	}
	
		
	header .container {
		max-width: 90%;
	}
	
	header .logo {
		position: relative;
    top: 3px;
	}
	
	.flexslider h2 {
		font-size: 1.7rem
	}
	
	
	header .menu li.hide_desktop {
		display: block;
	}
	
	.single-post .content-holder {
	    width: 100%;
	    margin: auto;
	    margin-top: 0;
	    background: #fff;
	    position: relative;
	    padding: 1.5rem 0;
	    padding-bottom: 0;
	}
	
	.single-post h1 {
    font-size: 1.5rem;
    margin: 1rem 0;
    }
    
    .header {
	    border-bottom:1px solid #f8f8f8;
	    top:40px;
    }
    
    
    
	
	.flex-caption.flex-align-left {
		left:2%;
	}
	
	.flex-caption {
       max-width: 40%;
    }
	


}




@media only screen and (max-width: 767px) {	
	
	
	
	#investment-page.new .full-width-section .table .td {
    font-size: 1rem;
	}
	
	
	#investment-page .full-width-section .scales-section .price-column .price-text {
		font-size: 45px;
	}
	
	
	#investment-page .full-width-section .percent-section .percent-column .percent-text {
		font-size: 70px;
		line-height: 1;
	}
	
	#investment-page.new .full-width-section.yeild .percent-section .percent-column {
    margin: 0 0rem;
    margin-bottom: 2rem;
	}
	
	.news-filters {
    position: relative;
    max-width: 240px;
    }
	
	html .hals-container {
		margin:0;
	}
	
	html .hals-searchspacing {
		margin-left:0;
		margin-right:0;
	}
	
	.news-filters:after {
		top:15px;
	}
	
	.flex-caption.flex-align-center, .flex-caption.flex-align-left, .flex-caption.flex-align-right {
		    left: 0;
    transform: none;
	}
	
	
	.flex-caption {
		position: initial;
    width: 100%;
    text-align: center;
    top: 0;
    margin: 2rem 0;
	max-width: 100%;
	}
	
	.custom-content-highlighted h2, .intro-text h2 {
    font-size: 1.8rem;
	}
	
	
	.flex-caption h2 {
		font-size: 1.8rem;
		padding:0 1.5rem;
	}
	
	.flexslider .title-color-white h2 {
		color:#00866A;
	}
	
	.flex-control-paging li a {
		border:1px solid #ef8a73;
	}
	
	.flex-control-nav {
    width: auto;
    position: initial;
    z-index: 2;
    margin-top: 1rem;
    bottom: 1rem;
    right: 0;
    text-align: center;
	}
	
	.flex-control-nav li {
    margin: 0 8px;
    }

	
	.sales-team img.icon {
		display: none;		
	}
	
	.footer-image {
		right:-17%;
	}
	
	
	#the-great-outdoors .full-width-section .intro-text {
		padding:50px 0
	}
	
	
	#the-great-outdoors .full-width-section:first-of-type .intro-text:before {
		margin-left:0;
	}
	
	#the-great-outdoors .full-width-section .image-text-section .text {
	width:100%;
	}
	
	#the-great-outdoors .full-width-section .image-text-section .image {
	padding-top:20px;
	}
	
	#the-great-outdoors .full-width-section .image-text-section {
		padding-top:15px;
	}
	
	#the-great-outdoors .full-width-section .container, #the-great-outdoors .full-width-section:first-of-type .container {
		padding:0;
		max-width: 85%;
	}


	
	header .container {
		max-width: 85%;
	} 
	
	
	html .i-mar-page-title {
		margin-top:0;
	}
	
	
	
	html .i-mar {
		margin-right:0;
		margin-left:0;
	}
	
	
	.banner .row {
		min-height:190px;
	}
	

}


@media only screen and (max-width: 640px) {	
		.footer-image {
			    bottom: 13%;
				right: 0;
		}
		
		
		
		
		#investment-page .full-width-section:first-of-type .intro-text {
			padding:50px 0;
		}
		
		.custom_design_guideline_document, .custom_design_guideline_document .row {
			display: block;
			text-align: center;
		}
		
		.custom_design_guideline_document .container {
    background: #eaf0ee;
    padding: 2rem;
    overflow: hidden;
	}
		
		
		.custom_design_guideline_document .container .row > div {
			width:100%;
			text-align: center;
		}
		
		.custom_design_guideline_document .button {
			float:none;
		}
		
		.custom_design_guideline_document h2 {
			margin-bottom:15px;
		}
			
	.columns {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
	}
	
	.page-template-template-partners .banner img, .columns:after {
		display: none;
	}
	
	.partners-inner {
		padding:40px 30px;
	}
		
		  .custom_box_with_background_image p, .custom-content-highlighted p {
			  font-size: 1rem;
		  }
	
		.copyright {
			padding-top:4rem;
		}
		
		.nav-links .page-numbers {
			display: none;
		}
		
		.nav-links .page-numbers.prev, .nav-links .page-numbers.next {
			display: inline-block;
		}
		
		.pagination.row.padding-top {
			padding-top:0;
		}
		
		.bottom-fixed-bar {
    position: fixed;
    bottom: 0;
    height: 50px;
    width: 100%;
    background: #ef8a73;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    
	}
	
	
	.bottom-fixed-bar:before {
content: '';
    width: 1px;
    position: absolute;
    left: 50%;
    top: 0;
    height: 100%;
    background: #fff;
	}
	

	
	.bottom-fixed-bar a {
    text-align: center;
    color: #fff;
    text-decoration: none;
    margin-left: 3px;
    font-weight: bold;
	}
		
		
	.bottom-fixed-bar .fa {
    color: #fff;
	}	
		
		.align-items-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
	}
	.justify-content-around {
	    -ms-flex-pack: distribute!important;
	    justify-content: space-around!important;
	}
			
			
		.owl-item {
    padding: 0 8px;
    }
		
	
}