@charset "UTF-8";
/* CSS Document */

@font-face {
    font-family: 'aleoregular';
    src: url('../fonts/Aleo-Regular-webfont.eot');
    src: url('../fonts/Aleo-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Aleo-Regular-webfont.woff') format('woff'),
         url('../fonts/Aleo-Regular-webfont.ttf') format('truetype'),
         url('../fonts/Aleo-Regular-webfont.svg#aleoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

a:hover {
	color:#7ecfc8;
}

h3 {
	color:#333333;
	font-size:25px;
	line-height:39px;
	font-family:'aleoregular', Georgia;
	pading:0;
	display:block;
	margin:0;
}

.heading {
	padding:41px 0 30px 0;
}

.header .brand {
	padding:20px 0 2px 0;
}

nav .top-bar {
	text-align:center;
	padding:0;
}

.header nav {
z-index: 999!important ;
}

nav .top-bar, .top-bar ul {
	background:none;
}

section.top-bar-section {
	display: inline-block;
}

.title-bar {
	background:none;
}

.menu-icon {
	float:right;
}

.menu-icon::after {
    content: '';
    background: #83d8d1;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #83d8d1, 0 14px 0 #83d8d1;
}

.top-bar .menu li{
	float:none;
	display:inline-block;
	margin:0 26px;
}

.menu li a {
	display:inline-block;
	color:#333333;
	font-family:'aleoregular', Georgia;
	font-size:15px;
	text-transform:uppercase;
	padding:0 21px 18px 21px;
	line-height:38px!important;
}

.menu li a:hover {
	color:#7ecfc8;
}

.menu li a.on {
	color:#7ecfc8;
}

.menu .search {
	background:url(../img/sprite.png) no-repeat right 0px;
	padding-left:30px;
	display:block;
	width:15px;
	height:15px;
}

/* DROPDOWN MENUS */
	  
.ddmenu {
	position:absolute;
	width:100%;
	box-sizing:border-box;
	z-index:100;
	background:#f5f5f5;
	display:none;
	list-style:none;
	margin:0;
	padding:35px 0 20px 0;
	right:0;
	left:0;
	border-top:solid 1px #cbcdd0;
	-moz-box-shadow:0 4px 4px rgba(0, 0, 0, 0.30);
	-webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.30);
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.30);
	font-family:'aleoregular', Georgia;
}

.ddmenu .heading {
	padding:0 0 36px 0;
}

.ddmenu h2 {
	line-height:20px!important;
}

.ddmenu h3 {
	text-align:center;
	padding:0 20px;
	font-size:20px;
	line-height:20px;
}


.ddmenu .hover-effect .description {
	top: 0; left: 0; bottom: 0; right: 0;
	margin:auto;
	max-height:50px!important;
}

.ddmenu .row {
	padding:0 0 10px 0;
	max-width:1135px;
}

.ddmenu .row ul {
	padding:9px 0 0 0;
	margin:0;
	list-style:none;
	text-align:left;
}

.ddmenu .row ul a {
	font-size:14px;
	color:#686868;
}

.ddmenu .row ul a:hover {
	color:#7ecfc8;
}

.ddmenu .row ul a.more {
	color:#7ecfc8;
	font-weight:700;
}

.ddmenu .row ul a.more:hover {
	color:#686868;
}

.ddmenu .large-2.custom5 {
	text-align:center;
	width:20%!important;
	padding:0 3%;
}

.ddmenu .large-4 {
	text-align:center;
}

.ddmenu .large-4 a {
	margin:0px auto!important;
	display:inline-block;
}

.ddmenu .columns a h2 {
	font-size:15px;
	padding-bottom:0;
}

.ddmenu .description h2 {
	padding-bottom:7px!important;
	height:auto!important;
}

#menu-item-1-tab.ddmenu .columns a{
	
}

.search-wrapper {
	padding:20px!important;
	text-align:center;
	background:#f5f5f5;
	display:none;
}

input[type=text] {
	border:solid 1px #575757;
	border-radius:0;
	width:96%;
	float:left;
}

.search-wrapper input[type=submit] {
	background: url(../img/sprite.png) no-repeat right -40px #575757;
	line-height:34px;
	border-radius:0;
	border:none;
	float:right;
	width:4%;
}

.wrapper {
	width:100%;
	max-width:1366px;
	margin:0px auto;	
}

.full-wrapper {
	width:100%;
}

/* HOME PAGE */
#home-slider .caption {
	position:absolute;
	z-index:10;
	top:22.6%;
	width:100%;
	left:0;
	right:0;
	margin:0 auto;
	text-align:center;
	color:#fff;
	padding:0 30%;
}

#home-slider .caption h3 {
	font-family:'aleoregular', Georgia;
	font-size:52px!important;
	font-weight:300;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
	line-height:63px!important;
	padding:0 0 30px 0;
	letter-spacing:1px;
	color:#fff;
}

#home-slider .caption h4 {
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
	font-family: 'Open Sans', sans-serif;
	text-transform:uppercase;
	padding-bottom:1px;
	font-weight:700;
	font-size:15px;
	color:#fff;
	margin:0;
}

#home-slider .call-to-action {
	background:#333333;
	color:#7ed0ca;
	border:none;
}

.action {
	padding-top:13px;
}

.call-to-action {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 15px;
    background: #7ed0ca;
    line-height: 50px;
    display: inline-block;
    padding: 0px 16px;
    color: #333333;
    margin: 0px auto;
    border-bottom: 2px solid #5E9C97;
}

.call-to-action:hover {
    background: #8ce7e0;
	color:#333;
    border-bottom: 2px solid #7ed0ca;
}

/* GRID */
.grid {
	margin:0px auto;
	padding-bottom:10px;
}

.grid .columns {
	padding-bottom:2.4%;
	text-align:center;
}

.grid .columns a {
	position:relative;
	height:auto;
	display:inline-block;
	margin:0px auto;
	width:100%;
	background-size:cover;
}

.grid-fourth .columns a {
	position:relative;
	overflow:hidden;
}

#slider-1 .setheight {
	height:300px;
}

.grid-custom .columns a {
	position:relative;
	height:auto;
	display:block;
	margin:0px auto;
	width:100%;
	background-size:cover;
	background-position:center 0;
	height:300px;
}

.grid-custom .setheight {
	height:300px;
	
}

.grid .columns h2 {
	position:absolute;
	font-family:'aleoregular', Georgia;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
	top: 0; left: 0; bottom: 0; right: 0;
	display:block;
	z-index:3;
	margin:auto;
	padding:0;
	color:#fff;
	font-size:22px;
	font-weight:700;
	text-align:center;
	display:block;
	width:100%;
	height:42px;
	line-height:42px;
	/*top:44*/
}

.grid .columns img {
	position:relative;
	z-index:1;
    width: 100%;
    max-width: 200%;
    overflow: hidden;
}

#slider-1 .columns img {
	height: 300px;
}

.grid .hover-effect .overlay {
	position:absolute;
	display:block;
	z-index:2;
	width:100%;
	left:0;
	top:0;
	bottom:0;
	background:#000;
	opacity: 0.4;
    filter: alpha(opacity=40); /* For IE8 and earlier */
}

.grid .hover-effect a:hover > .overlay {
	background:#83d8d1;
	opacity: 0.95;
    filter: alpha(opacity=95); /* For IE8 and earlier */
}

.grid .hover-effect .description {
	display:none;
	position:absolute;
	font-family:'aleoregular', Georgia;
	font-size:15px;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .1);
	top: 0; left: 0; bottom: 0; right: 0;
	margin:auto;
	width:100%;
	height:100%;
	z-index:3;
	font-weight:700;
	max-height:110px;
	color:#fff;
}

.grid-fourth .hover-effect .description {
	top: 0; left: 0; bottom: 0; right: 0;
	margin:auto;
	max-height:110px;
}

.grid .hover-effect a:hover .description h2 {
	position:relative;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .1);
	padding-bottom:0px;
	top:0;
}

.grid .hover-effect a:hover .description p {
	padding:0 35px 11px 35px;
	margin-bottom:0;
	line-height:19px;
}

.grid .hover-effect a:hover .description span {
	font-family: 'Open Sans', sans-serif;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0);
	font-weight:700;
	font-size:12px;
	text-transform:uppercase;
}

.grid .hover-effect a:hover > .description {
	display:block;
}

.grid .hover-effect a:hover .description hr {
	display:block;
	width:50px;
	background:#fff;
	height:1px;
	margin:0px auto;
	margin-top:7px;
	margin-bottom:14px;
}

.grid .hover-effect a:hover > h2 {
	display:none;
}

.fullwidth {
	width:100%;
}

.medium-width {
	width:90%;
	max-width:1105px;
}

.medium-small-width {
	width:90%;
	max-width:971px;
}

.small-width {
	width:50%;
	margin:0px auto;
}

.banners .call-to-action {
	margin-top:8px;
}

.feature-full {
	padding-bottom:30px;
}

.feature-full a {
	position:relative;
	display:block;
}

.feature-full img {
	display:block;
	height:auto;
	position:relative;
	z-index:1;
	width:100%;
}

.feature-full h2 {
	font-size:30px;
	font-weight:700;
	z-index:3;
	font-family:'aleoregular', Georgia;
	position:absolute;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
	top: 0; left: 0; bottom: 0; right: 0;
	letter-spacing:1px;
	margin:auto;
	padding:0;
	color:#fff;
	text-align:center;
	display:block;
	width:100%;
	max-height:40px;
}

.banner-wide a {
	height:250px;
}

/* TAGS */
.tags {
	padding-bottom:15px;
}

.tags a {
	font-family:'aleoregular', Georgia;
	background:#414243;
	float:left;
	display:inline-block;
	line-height:30px;
	padding:0 10px;
	color:#fff;
	font-size:16px;
	margin:0 5px 5px 0;
}

/* FOOTER */
.site-footer {
	padding:55px 0 35px 0;
	color:#fff;
	font-family:'aleoregular', Georgia;
	text-align:center;
}

.site-footer ul {
	list-style:none;
	margin:0;
	padding:0 0 20px 0;
}

.site-footer h4 {
	font-size:16px;
	text-transform:uppercase;
	font-family:'aleoregular', Georgia;
}

.site-footer a {
	color:#8a8a8a;
	font-family:'aleoregular', Georgia;
}

.site-footer .large-8 li {
	width:18%;
	float:left;
	margin-right:2%;
}

.site-footer hr {
	background:#575757;
	border-bottom:solid 1px #323233;
	margin:54px 0 23px 0;
	width:100%;
	height:1px;
}

.site-footer .social-media {
	padding:29px 0 23px 0;
}

.site-footer .social-media .fa {
	font-size:17px;
	line-height:33px;
	border:solid 1px #fff;
	color:#fff;
	display:inline-block;
	margin:0 12px;
	width:33px;
	height:33px;
	border-radius: 33px 33px 33px 33px;
	-moz-border-radius: 33px 33px 33px 33px;
	-webkit-border-radius: 33px 33px 33px 33px;
}

.site-footer .social-media a:hover .fa {
	color:#7ecfc8;
	border:solid 1px #7ecfc8;
}

.footer-medium-width {
	width:90%;
	max-width:816px;
}

.footer-categories {
	margin:0px auto;
	text-align:left;
}

.footer-categories a {
	font-size:14px;
}

.footer-categories h4 {
	color:#fff;
}

.footer-categories a:hover {
	color:#7ecfc8;
}

.copyright {
	font-size:12px;
	font-family: 'Open Sans', sans-serif;
}

/* Nav Bottom */
.nav li {
	display:inline-block;
	position:relative;
	margin:0 20px;
}

.nav li a {
	display:inline-block;
	color:#333333;
	font-family:'aleoregular', Georgia;
	font-size:15px;
	text-transform:uppercase;
	padding:0 21px 18px 21px;
}

.nav li a:hover {
	color:#7ecfc8;
}

.nav li a.on {
	color:#7ecfc8;
}

.nav-bottom {
	padding:33px 0 31px 0;
}

.nav-bottom .nav {
	padding-top:20px;
}

.nav-bottom .nav a {
	color:#fff;
}


/* FORMS */
input[type=text] {
	line-height:40px;
	width:90%;
	border:solid 2px #414243;
	font-family:'aleoregular', Georgia;
	font-style:italic;
	padding:0 10px;
}

.txtsearch {
	background:url(../img/sprite.png) no-repeat right 10px ;
}

/* EXTRAS */
.altbg {
	background:#f5f5f5;
}

.altbg2 {
	background:#575757;
}

.darkbg {
	background:#3c3c3c;
}

.padding-bottom {
	padding-bottom:60px;
}

.border {
	border:solid 1px #cc0000;
}

.nopadding {
	padding:0!important;
}

.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1; /* ie 6/7 */
}

@media only screen and (max-width: 80em){
	#home-slider .caption {
		top:20%;
		padding:0 20%;
	}
}

@media only screen and (max-width: 70em){
	.top-bar .menu li {
		margin:0 14px;
	}
	
	#home-slider .caption {
		top:16%;
	}
}

@media only screen and (max-width: 60em){
	.top-bar .menu li {
		margin:0 10px;
	}
	
	.menu li a {
		padding:0 0px 18px 0px;
	}
	
	#home-slider .caption {
		top:12%;
		padding:0 10%;
	}
	
	#home-slider .caption h3 {
		font-size:40px!important;
		line-height:56px!important;
		padding:0 0 20px 0;
	}
	
	#home-slider .caption h4 {
		font-size:14px;
	}
	
	#home-slider .call-to-action {
		line-height:32px;
		font-size:12px!important;
	}
	
	.grid-fourth .medium-4 {
		width:30%:
	}
	
	.grid-custom .medium-8.columns {
		margin:0px auto!important;
	}
	
	.medium-small-width {
		width:80%;
	}
	
	.search-wrapper input[type=text] {
		width:94%;
	}
	
	.search-wrapper input[type=submit] {
		width:6%;
	}
	.nav-bottom .nav {
		display:none!important;
		border:solid 1px #cc0000;
	}
}

@media only screen and (max-width: 40em){
	.header {
		height:80px;
	}
	.header .brand {
		position:absolute;
		left:0;
		right:0;
		width:40%;
		margin:0px auto;
		padding:10px!important;
		z-index:1;
	}
	
	.header nav {
		position:relative;
		top:10px;
	}
	 
	.top-bar .menu li {
		display:block;
		clear:both;
		float:none;
		margin:0 10px;
	}
	
	.menu .search {
		background:url(../img/sprite.png) no-repeat right 0px;
		padding:0 0 30px 0;
		width:15px;
		height:15px;
		margin:0px auto;
	}
	
	#home-slider .caption {
		top:12%;
		width:100%;
		padding:0 20px;
	}
	
	.medium-small-width {
		width:100%;
		padding:0 20px 40px 20px;
	}
	
	.feature-full h2 {
		font-size:23px;
	}
	
	.search-wrapper input[type=text] {
		width:90%;
	}
	
	.search-wrapper input[type=submit] {
		width:10%;
	}
	
	.site-footer .large-8 li {
		width:30%;
		margin-right:2%;
	}
	
	.owl-theme .owl-controls{
		margin-top: -32px;
		padding-bottom:0px;
	}
	
	.grid-fourth .small-6 {
		width:30%:
	}
}

@media only screen and (max-width: 40em){
	
	.top-bar ul {
		background: #dadada;
		padding-bottom:20px;
	}
	.header .brand {
		width:60%;
	}
	.search-wrapper input[type=text] {
		width:88%;
	}
	
	.search-wrapper input[type=submit] {
		width:12%;
	}
	
	.site-footer .large-8 li {
		width:48%;
		margin-right:2%;
	}
	
	#home-slider .caption h3 {
		font-size:54px!important;
		line-height:64px!important;
		padding-bottom:0px;
	}
	
	#home-slider .caption h4 {
		font-size:22px!important;
		line-height:30px!important;
		padding-bottom:0px;
	}
	
	#home-slider .call-to-action {
		line-height:76px;
		font-size:22px!important;
		margin-top:20px;
		padding:0 33px;
	}
	
	.owl-theme .owl-controls{
		margin-top: -26px;
		padding-bottom:0px;
	}
}

@media only screen and (max-width: 35em){
	#home-slider .caption h3 {
		font-size:38px!important;
		line-height:42px!important;
	}
	
	#home-slider .caption h4 {
		font-size:16px!important;
		line-height:20px!important;
		padding-bottom:0px;
	}
	
	#home-slider .call-to-action {
		line-height:50px;
		font-size:20px!important;
		margin-top:20px;
		padding:0 23px;
	}
	.site-footer .social-media .fa {
		margin:0 2px;
	}
}

@media only screen and (max-width: 30em){
	#home-slider .caption h3 {
		font-size:26px!important;
		line-height:30px!important;
	}
	
	#home-slider .caption h4 {
		font-size:14px!important;
		line-height:18px!important;
		padding-bottom:0px;
	}
	
	#home-slider .call-to-action {
		line-height:40px;
		font-size:16px!important;
		margin-top:20px;
		padding:0 13px;
	}
	
}