body {
	margin-top: 0;
}

.app-view .header {
	display: block;
}

.cover {
	position: relative;
}

@media (min-width: 768px) {
	.cover {
		height: 100vh;
	}
}

@media (max-width: 767px) {
	.cover {
		min-height: 700px;
		padding-top: 0;
		padding-bottom: 0;
	}
}


.baz {
	position: absolute;
	bottom: 136px;
	left: 0;
	display: block;
}

.cover-slick {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.cover-slick div {
	height: 100%;
	background-size: 100% auto;
	background-position: center;
}

@media (max-width: 991px) {
	.cover-slick div {
		background-size: auto 100%;
	}
}

@media (max-width: 767px) {
	.cover-slick {
		position: static;
		height: 700px;
	}
}


.services {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	background: #fff;
}

.service {
	text-align: center;
	display: block;
	border-left: 1px solid rgba(0,0,0,0.1);
	color: #538d00;
}

.service:hover {
	text-decoration: none;
}

.service .icon {
	padding: 1rem;
	position: relative;
	height: 100px;
}

.service .icon img {
	display: block;
	margin: 0 auto;
	position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
	max-height: 45px;
}

.service figcaption {
	border-bottom: 3px solid #84caff;
	padding-bottom: .75rem;
	
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.slick-slide:nth-child(8n+1) .service figcaption {
	border-bottom: 3px solid #84caff;
}
.slick-slide:nth-child(8n+2) .service figcaption {
	border-bottom: 3px solid #77e3ed;
}
.slick-slide:nth-child(8n+3) .service figcaption {
	border-bottom: 3px solid #67e2bb;
}
.slick-slide:nth-child(8n+4) .service figcaption {
	border-bottom: 3px solid #67e287;
}
.slick-slide:nth-child(8n+5) .service figcaption {
	border-bottom: 3px solid #8ce267;
}
.slick-slide:nth-child(8n+6) .service figcaption {
	border-bottom: 3px solid #cce267;
}
.slick-slide:nth-child(8n+7) .service figcaption {
	border-bottom: 3px solid #e2b867;
}
.slick-slide:nth-child(8n+8) .service figcaption {
	border-bottom: 3px solid #e28167;
}

/**/


.slides-navigation {
	position: fixed;
    top: 50%;
    right: 15px;
    transform: translate(0, -50%);
	margin-top: -1%;
	z-index: 999;
}

@media (max-width: 767px) {
	.slides-navigation {
		display: none;
	}
}

.slides-navigation a {
	display: block;
	color: #71a12d;
	margin-bottom: .5rem;
}

.slides-navigation a:hover {
	text-decoration: none;
}

.slides-navigation .circle {
	width: 20px;
	height: 20px;
	position: relative;
	display: inline-block;
}

.slides-navigation .circle > span {
	position: absolute;
	top: 5px;
	right: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #fff;
	border-radius: 50%;
	display: inline-block;
}

.slides-navigation a:hover .circle > span {
	border: 2px solid #71a12d;
}

.slides-navigation .circle.selected > span > span {
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #fff;
	
	position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}

.slides-navigation .text {
	background: #fff;
}

.slides-navigation a:hover .text {
	background: #71a12d;
	color: #fff;
}

/**/

.whats-new {
	position: relative;	
	background: #f3f6f9;
}

.whats-new .side {
	position: absolute;
	top: 0;
	right: 0;
	width: 122px;
	height: 100%;
	background: #71a12d;
}


@media (max-width: 767px) {
	.whats-new .content > .row {
		margin: 0;
	}
	
	.whats-new .side {
		display: none;
	}
	
	.whats-new .content {
		margin-right: 0;
		padding: 0;
	}
}

.whats-new section h2 {
	color: #71a12d;
	font-size: 1.5rem;
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.whats-new section h2 {
		background: #71a12d;
		color: #fff;
		padding: .75rem;
	}
}

.whats-new section h2 + a {
	display: inline-block;
	padding-top: .1rem;
	text-decoration: none;
	color: inherit;
	line-height: .5rem;
}


.whats-new section h2 + a span {
	border-bottom: 1px dotted #666;
}

.whats-new section h2 + a em {
	color: #71a12d;
}

/**/

.articles {
	padding: 1.5rem;
	margin: 0 -15px;
}

@media(max-width: 991px) {
	.articles {
		padding: 0;
	}
}

.articles .items article {
	background: #fff;
	position: relative;
	
}

.articles .items article:before {
	padding-bottom: 75%;
	content: '';
	display: block;
}

.articles .items article > a {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}



@media (min-width: 768px) {
	.articles .items {
		margin: 0 -.75rem;
	}

	.articles .items > div {
		width: 25%;
		padding: .75rem;
		float: right;
	}

	.articles .items > div:first-child {
		width: 50%;
	}

	.articles .items > div:first-child article:before {
		padding-bottom: 76.1%;
	}
}

.articles article img {
	position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
	height: 100%;
}

.articles article h3 {
	position: absolute;
    bottom: 0;
    right: 0;
	font-size: 1rem;
	margin: 0;
	overflow: hidden;
	color: #fff;
	padding: .5rem;
	padding-top: 3rem;
	width: 100%;
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.articles article h3 span {
	display: block;
	max-height: 2.5rem;
	overflow: hidden;
}

.articles .items > div:first-child article h3 {
	font-size: 1.3rem;
}

/**/

.events {
	padding: 1.5rem;
	margin: 0 -15px;
}

@media(max-width: 991px) {
	.events {
		padding: 0;
	}
}

/**/

.news {
	position: relative;
	background: #e9eef3;
	margin: 0 -15px;
	padding: 1.5rem;
}

@media(max-width: 991px) {
	.news {
		padding: 0;
	}
}

.news .news-toggle {
	position: absolute;
	top: 1.5rem;
	left: 1.5rem;
	
	background: rgba(255,255,255,0.5);
	padding: 5px 10px;
	border: 0;
}

@media(max-width: 991px) {
	.news .news-toggle {
		top: .5rem;
		left: .5rem;
	}
}

.news .news-marquee {
	height: 440px;
	overflow: hidden;
	margin-top: .75rem;
	margin-bottom: .75rem;
}

@media (min-width: 1920px) {
	.news .news-marquee {
		height: 600px;
	}
}


@media (max-width: 767px) {
	.news .news-marquee {
		height: 300px;
		padding: 1rem;
	}
}

.news .item {
	background: #fff;
	border-right: 3px solid #71a12d;
	padding: .5rem;
	margin-bottom: .75rem;
	display: block;
	color: inherit;
}

.news .item:hover {
	box-shadow: 0 0 20px rgba(0,0,0,0.2);
	text-decoration: none;
}

.news .item time {
	color: #71a12d;
}

.news .item h3 {
	font-size: 1rem;
}

.news .item p {
	margin: 0;
}

.read-more {
	text-align: left;
}

@media (max-width: 767px) {
	.read-more {
		padding: .75rem;
		background: #dce6e2;
	}
}

.read-more a {
	color: #333;
}

.read-more a span {
	border-bottom: 1px dotted #333;
}

/**/

@media (min-width: 768px) {
	.events .events-simple-slick {
		margin: 0 -.75rem;
	}
}

.events .event {
	display: block;
	padding: .75rem;
	color: inherit;
}

.events .event:hover {
	text-decoration: none;
}

.events .event .event-content {
	display: table;
	width: 100%;
	min-height: 5rem;
	background: #fff;
}

.events .event:hover .event-content {
	box-shadow: 0 0 20px rgba(0,0,0,0.2);
}

.events .event .icon {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: .5rem;
	width: 6rem;
	
	background: #71a12d;
	color: #fff;
}

.events .event .icon .day {
	font-size: 2rem;
	display: block;
}

.events .event .icon .month {
	font-size: 1.5rem;
	display: block;
}

.events .event .text {
	display: table-cell;
	text-align: center;
	padding: .75rem;
}

.events .event .text .name {
	height: 3rem;
	overflow: hidden;
}

.events .event .text .location {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 150px;
}

@media (max-width: 767px) {
	.whats-new section {
		margin: 0 -15px;
	}
}

/**/

/**/

.skip-ad {
	height: 100vh;
	position: relative;
}

.skip-ad-slick {
	height: 100vh;
}

.skip-ad-slick .slick-list,
.skip-ad-slick .slick-track,
.skip-ad-slick .slick-slide {
	height: 100vh;
}

.skip-ad-slick .slick-slide-content {
	background-size: cover;
	background-position: center;
	height: 100vh;
	position: relative;
}

.skip-ad-slick .slick-prev {
	right: auto;
	left: 40px;
	top: auto;
	bottom: 15px;
}

.skip-ad-slick .slick-next {
	right: auto;
	left: 15px;
	top: auto;
	bottom: 15px;
}

.skip-ad .text-pirs {
	position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
	padding: 1.5rem;
	color: #fff;
}

.skip-ad .text-pirs a {
	color: #fff;
}

.skip-ad .skip-ad-close {
	position: absolute;
	bottom: 50px;
	width: 100%;
	text-align: center;
}

.skip-ad #close-skip-ad {
	display: inline-block;
	padding: 10px 20px;
	background: #fff;
	border-radius: 10px;
	font-size: 1.2rem;
	position: relative;
}

.skip-ad #close-skip-ad em {
	position: absolute;
    bottom: -15px;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, 0);
	font-size: 2rem;
	background: #fff;
	border-radius: 100px;
	padding: 0 2px;
}

.skip-ad #close-skip-ad:focus, .skip-ad #close-skip-ad:hover {
	background: #d0dd28;
	color: #000;
}

/**/

.app-screen {
	min-height: 100vh;
	
	background-image: url(content/images/bg.jpg);
    background-size: cover;
	
	padding-top: 110px;
	
	position: relative;
}

.app-screen ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.app-screen ul > li {
	float: right;
	width: 33.33%;
}

.app-screen ul a {
	display: block;
	text-align: center;
	color: #fff;
	background: rgba(0,0,0,0.2);
	margin: 1px;
	text-decoration: none !important;
}

.app-screen ul > li:nth-child(12n+1) a {
	background: rgba(154, 25, 25, 0.6);
}
.app-screen ul > li:nth-child(12n+2) a {
	background: rgba(160, 24, 75, 0.6);
}
.app-screen ul > li:nth-child(12n+3) a {
	background: rgba(134, 43, 110, 0.6);
}
.app-screen ul > li:nth-child(12n+4) a {
	background: rgba(116, 41, 162, 0.6);
}
.app-screen ul > li:nth-child(12n+5) a {
	background: rgba(68, 49, 173, 0.6);
}
.app-screen ul > li:nth-child(12n+6) a {
	background: rgba(15, 30, 140, 0.6);
}
.app-screen ul > li:nth-child(12n+7) a {
	background: rgba(25, 92, 150, 0.6);
}
.app-screen ul > li:nth-child(12n+8) a {
	background: rgba(25, 123, 123, 0.6);
}
.app-screen ul > li:nth-child(12n+9) a {
	background: rgba(22, 130, 75, 0.6);
}
.app-screen ul > li:nth-child(12n+10) a {
	background: rgba(38, 125, 17, 0.6);
}
.app-screen ul > li:nth-child(12n+11) a {
	background: rgba(107, 123, 16, 0.6);
}
.app-screen ul > li:nth-child(12n+12) a {
	background: rgba(136, 87, 13, 0.6);
}

.app-screen ul a img {
	height: 60px;
	margin: 1rem auto;
}

.app-screen ul a figcaption {
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.9rem;
    padding: .3rem 0;
    background: rgba(0,0,0,0.3);
}

.app-view .header .logo img {
    height: 46px;
}
.app-view .header {
    background: rgba(0, 126, 61,1)
}
.app-view .header.offset {
    background: rgba(0, 126, 61,1)
}

.app-arrow-down {
	position: absolute;
	bottom: 30px;
	position: absolute; 
	left: 50%;
	margin-left:-15px;
	text-align: center;
	color: #fff !important;
	font-size: 2rem;
	-moz-animation: bounce 2s infinite;
	-webkit-animation: bounce 2s infinite;
	animation: bounce 2s infinite;
}

@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}




.pirs {
	text-align: center;
}

@media (min-width: 1200px) {
	.pirs {
		position: absolute;
		top: 40%;
		right: 0;
		width: 100%;
	}
}
@media (max-width: 1199px) {
	.pirs {
		position: absolute;
		top: 25%;
		right: 0;
		width: 100%;
	}
}

.pirs a {
	margin: 0 10px;
	display: inline-block;
}

@media (max-width: 1199px) {
	.cover-slick {
		    z-index: -1;
	}
	.pirs {
		padding-bottom: 30px;
		width: 100%;
	}
	
	.pirs a {
		display: block;
		margin-top: 30px;
	}
	
	.pirs a img {
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	.pirs {
		padding: 10px;
	}
	.pirs a {
		margin-top: 10px;
	}

}