.toggle-nav {
	display:none;
	font-size: 28px;
	position: absolute;
	top: -8px;
	right: 2px;
	color: #1c7d81;
	font-weight: 700;
}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1281px) {

}
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1025px) {
	
	.triangle-boxes .box-container {
		width:auto;
		padding:0 8%;
	}
	.triangle-boxes .box { min-height:141px; }	
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 801px) {

	#navigation ul li a {
		padding:10px 12px;
		font-size:12px;
	}
	.triangle-boxes .box:before {
		border-left-width:103px;
		border-right-width:103px;
	}
	.footer .footer_nav ul li a {
		padding:6px 7px;
		font-size:13px;
	}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 700px) {
	.toggle-nav {
		display:block;
	}
	#logo {
		margin-bottom:10px;
	}
	#header-nav {
		display:none;
	}
	#navigation {
		float:none;
		position:relative;
	}
	#navigation ul li {
		float:none;
		width:100%;
	}
	#navigation ul li a {
		margin-right:0;
	}
	ul#header-nav {
		position: absolute;
		width: 100%;
		/* height: 100%; */
		z-index: 100000;
		top: 43px;
	}
	.main-wrap {
		padding-top:10px;
	}
	.banner-wrap {
		height:400px;
	}
	.inner-banner {
    	min-height:400px;
    }
	.banner-wrap p.caption {
		width:100%;
		font-size:15px;
	}
	
	.home_content {
		padding: 20px 0;
	}
	
	/* Navigation */
	ul#header-nav {
		height: 300px;
		overflow-x: scroll;
	}
	#navigation ul li a span.caret { z-index:9999; right:16px; top:16px; }
	#navigation ul li a span.caret:after {
		content: "";
		position: absolute;
		width: 55px;
		height: 37px;
		top: -22px;
		right: -13px;
		z-index:1;
	}
	#navigation ul ul.sub-menu {
		float:none;
		z-index:99999;
		width:100%;
		position:relative;
		top:0;
	}
	#navigation ul ul.sub-menu li a {
		padding-left:24px;
	}
	
	/* Triangle */
	.triangle-boxes {
		margin-top:0;
	}
	.triangle-boxes .box:before {
		border-left-width: 90px;
		border-right-width: 90px;
		border-bottom-width: 150px;
	}
	.triangle-boxes .box-content {
		padding-top:42px;
	}
	.triangle-boxes .box {
		min-height:110px;
	}
	.triangle-boxes .box-content h3 {
		font-size:16px;
	}
	
	.testimonials h3 {
		margin-bottom:0;
	}
	.testimonials a {
		font-size:17px;
	}
	
	.footer .footer_nav ul {
		display:block;
	}
	
	.footer .footer_nav ul li {
		float:none;
		width:100%;
		margin-bottom:5px;
	}
	.footer .footer_nav ul li a {
		width:100%;
		display:block;
	}
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
	.banner-wrap {
		height:300px;
	}
	.inner-banner {
    	min-height:300px;
    }
	.banner-wrap p.caption {
		bottom: 10px;
		top: auto;
	}
	.triangle-boxes .box:before {
		border-left-width: 50px;
		border-right-width: 50px;
		border-bottom-width:80px;
	}
	.triangle-boxes .box-content h3 {
		line-height:10px;
		margin:0;
	}
	.triangle-boxes .box-content {
		bottom:-7px;
		padding:0;
	}
	.triangle-boxes .box {
		min-height:auto;
	}
	.triangle-boxes .box-content a {
		font-size:11px;
	}
	
	.home-testimonial {
		display: block;
	}

	.home-testimonial > div {
		width: 100%
	}

	.testimonial_image {
		min-height: 200px;
	}

	/* Content */
	#content {	padding:0 15px; }
	h1 { font-size:20px; }
	h3 { font-size:15px; }
	
	/* Testimonial */
	.testimonials { padding-top:0px; }
	
	/* Image Wrap */
	.image-wrap,
	.image-wrap figure { min-height:auto; height:100%; background-position:top center !important; }
	
	.footer {
		padding:20px 15px;
	}
	
	.page-content .columns .column-item, .columns {
		display: block;
	}
	.columns .col-8 , 
	.columns .col-7 , 
	.columns .col-6 , 
	.columns .col-5 , 
	.columns .col-4  {
		float:none;
		width: 100%
	} 


}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
	.triangle-boxes .box-container {
		padding:0 5%;
	}
	.triangle-boxes .box:before {
		border-left-width: 44px;
		border-right-width: 44px;
		border-bottom-width: 70px;
		top:-22px;
	}
	.triangle-boxes .box-content {
		bottom:-17px;
	}
	/*.banner-wrap p.caption { bottom:20%; }*/
	.triangle-boxes .box { min-height:47px; }
	.home_content { padding:15px 0; }	
}