@import url("https://fonts.googleapis.com/css?family=Lato:300,400,700,900&display=swap");

/* style Document */

/* ---------------------------------------------------------
1.	reset
2.	Homepage
3.	Accomodation
4.	Tours
5.	Functions
6.	Local activities
7.	Gallery
8.	About us
9.	Contact
10.	media query
---------------------------------------------------------*/

@font-face {
	font-family: 'icomoon';
	src: url("../fonts/icomoon/fonts/icomoon.eot?b1t369");
	src: url("../fonts/icomoon/fonts/icomoon.eot?b1t369#iefix") format("embedded-opentype"), url("../fonts/icomoon/fonts/icomoon.ttf?b1t369") format("truetype"), url("../fonts/icomoon/fonts/icomoon.woff?b1t369") format("woff"), url("../fonts/icomoon/fonts/icomoon.svg?b1t369#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-search:before {
	content: "\e900";
}

.icon-arrow-right:before {
	content: "\e901";
}

.icon-calendar:before {
	content: "\e902";
}

.icon-email:before {
	content: "\e903";
}

.icon-marker:before {
	content: "\e904";
}

.icon-phone:before {
	content: "\e905";
}

/* ---------------------------------------------------------
1. reset
---------------------------------------------------------*/

html {
	font-size: 100%;
	min-height: 100%;
	scroll-behavior: smooth;
	position: relative;
}

body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	font-size: 16px;
	font-size: 1rem;
	font-family: "Lato", sans-serif;
	line-height: 1.5;
	color: #484848;
	background: white;
	font-weight: 400;
	min-width: 320px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

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

ul li {
	margin: 0;
	padding: 0;
}

ol {
	margin: 0;
	padding: 0;
}

p {
	padding: 0;
	margin: 0px 0px 5px 0px;
	margin: 0rem 0rem 0.3125rem 0rem;
	margin-bottom: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	padding: 0;
	margin: 0px 0px 10px 0px;
	margin: 0rem 0rem 0.625rem 0rem;
	font-weight: normal;
}

fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

button {
	cursor: pointer;
}

a {
	color: #006745;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

a:hover,
a:focus {
	text-decoration: none;
	color: #006745;
}

/* =WordPress Core
-------------------------------------------------------------- */

.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

/* Text meant only for screen readers. */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* ---------------------------------------------------------
header
---------------------------------------------------------*/

#wrapper {
	position: relative;
	overflow: hidden;
}

body.no-scroll {
	overflow: hidden;
}

.header__holder {
	-webkit-box-shadow: 1px 8px 18px rgba(0, 0, 0, 0.02);
	box-shadow: 1px 8px 18px rgba(0, 0, 0, 0.02);
}

.header__holder .navbar-brand {
	margin: 0;
	padding: 0;
	position: relative;
}

.header__holder .bg__logo {
	background: white;
	z-index: 1;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 10px;
	padding-left: 0;
	padding-right: 0;
}

.header__holder .bg__logo img {
	margin-top: 15px;
	height: auto;
}

.header__holder .windlab__logo {
	width: 200px;
	position: relative;
}

.header__holder .btn__main {
	padding: 11px 20px;
	min-width: 140px;
}

.windlab__logo__holder .btn__main {
	margin-right: 29px;
	margin-left: 29px;
}

.header__holder .navbar-brand .bg__logo img {
	padding: 15px;
}

/* ---------------------------------------------------------
navigation
---------------------------------------------------------*/

.windlab__logo__holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.navbar__holder {
	width: calc(100% - 92px);
}

.navbar {
	padding-top: 0;
	padding-bottom: 0;
	padding: 0 0;
}

.navbar-nav {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 27px;
}

.navbar-nav .nav-item {
	margin-left: 0;
}

.navbar-nav a,
.navbar-nav .nav-link {
	color: #484848;
	font-weight: 500;
	position: relative;
	padding: 38px 8px;
	position: relative;
}

.navbar-nav a:before,
.navbar-nav .nav-link:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 6px;
	background: #006745;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transform: translateY(-6px);
	transform: translateY(-6px);
}

.navbar-nav a:hover,
.navbar-nav .nav-link:hover {
	color: #006745;
}

.navbar-nav a:hover:before,
.navbar-nav .nav-link:hover:before {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.navbar-nav .active .nav-link,
.navbar-nav .current-menu-item .nav-link {
	color: #006745;
}

.navbar-nav .active .nav-link:before,
.navbar-nav .current-menu-item .nav-link:before {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.navbar-toggler {
	padding-right: 0;
	padding-left: 0;
}

.navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,<svg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'><path stroke='rgba(93, 93, 93, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/></svg>");
}

.navbar-toggler:focus {
	outline: none;
}

.single-post .navbar-nav .menu__item__notice .nav-link:before {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.single-gallery .navbar-nav .menu__item__gallery .nav-link:before {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.navbar__holder .navbar-nav {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.navbar__holder .navbar-nav .menu-item + .menu-item {
	margin-left: 15px;
}

.navbar__holder .navbar-nav .menu-item .dropdown-menu {
	margin-top: 20px;
	border: 0;
}

.navbar__holder .navbar-nav .menu-item .dropdown-menu .menu-item {
	margin-left: 0;
}

.navbar__holder .navbar-nav .menu-item .dropdown-menu .dropdown-item {
	padding: 15px 10px;
}

/* ---------------------------------------------------------
hero banner
---------------------------------------------------------*/

.section__banner {
	position: relative;
}

.section__banner .banner__text {
	font-family: Lato;
	font-weight: 700;
	font-style: italic;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 35px;
	letter-spacing: 0.3px;
	text-align: center;
	color: white;
	background: rgba(0, 103, 69, 0.9);
	border-radius: 5px;
	max-width: 545px;
	position: absolute;
	bottom: 0;
	left: 50px;
	border: 2px solid white;
	padding: 32px 50px;
}

.section__banner .banner__text p {
	margin: 0;
}

.all__banner__item {
	min-height: 500px;
	background-size: cover !important;
	background-position: center bottom !important;
	width: 100%;
}

.all__banner__item:focus {
	outline: none;
}

.slick-dots {
	padding-top: 28px;
	text-align: center;
}

.slick-dots > li {
	display: inline-block;
	vertical-align: top;
	margin: 0 7px;
}

.slick-dots > li.slick-active button {
	background: #006745;
}

.slick-dots > li:only-child {
	display: none;
}

.slick-dots button {
	text-indent: -9999px;
	display: block;
	text-align: left;
	margin: 0;
	padding: 0;
	border: none;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	overflow: hidden;
	background: rgba(0, 103, 69, 0.3);
}

.video__banner {
	position: relative;
	padding-bottom: 52px;
}

.video__banner #video__home {
	min-width: 100%;
	height: 500px;
	-o-object-fit: cover;
	object-fit: cover;
}

.home .section__banner .common__banner {
	padding-bottom: 52px;
}

body:not(.home) .section__banner {
	position: relative;
}

body:not(.home) .section__banner .container {
	position: relative;
}

body:not(.home) .section__banner .banner__text {
	left: 15px;
	font-size: 45px;
	line-height: 57px;
	font-weight: 900;
	font-style: normal;
	text-align: left;
}

/* ---------------------------------------------------------
footer
---------------------------------------------------------*/

.home .footer__top {
	padding-top: 84px;
}

.footer__top {
	padding-top: 40px;
	padding-bottom: 56px;
	text-align: right;
}

.footer__top p {
	margin: 0;
}

.footer__top a {
	text-decoration: underline;
}

.footer__bottom {
	background: #006745;
	color: white;
	padding: 20px 0;
}

.footer__bottom p {
	margin: 0;
}

.copyright__holder a {
	color: white;
}

.developed__by {
	text-align: right;
}

.developed__by a {
	color: white;
}

.developed__by a:hover {
	color: #484848;
}

.loading-wrp {
	display: block;
	width: 100%;
	margin: 20px auto;
}

.loading-animation {
	display: block;
	position: relative;
	width: 64px;
	height: 64px;
	margin: 0 auto;
}

.loading-animation div {
	position: absolute;
	top: 27px;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #006745;
	-webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
	animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.loading-animation div:nth-child(1) {
	left: 6px;
	-webkit-animation: loading-animation1 0.6s infinite;
	animation: loading-animation1 0.6s infinite;
}

.loading-animation div:nth-child(2) {
	left: 6px;
	-webkit-animation: loading-animation2 0.6s infinite;
	animation: loading-animation2 0.6s infinite;
}

.loading-animation div:nth-child(3) {
	left: 26px;
	-webkit-animation: loading-animation2 0.6s infinite;
	animation: loading-animation2 0.6s infinite;
}

.loading-animation div:nth-child(4) {
	left: 45px;
	-webkit-animation: loading-animation3 0.6s infinite;
	animation: loading-animation3 0.6s infinite;
}

/* ---------------------------------------------------------
2.	Homepage
---------------------------------------------------------*/

main {
	min-height: 68vh;
}

.section {
	padding-top: 40px;
}

.section__banner {
	padding: 0;
}

.section__overview {
	position: relative;
}

.section__overview:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 1149px;
	height: 814px;
	background: url("../images/pattern-overview.png") no-repeat;
	margin-top: -55px;
	z-index: -1;
}

.section__overview h2 {
	margin: 0 0 40px;
}

.section__overview .all__left__indentation {
	font-weight: 500;
	letter-spacing: 0.3px;
	line-height: 30px;
	color: #484848;
	margin-bottom: 40px;
}

.section__news {
	padding-bottom: 50px;
}

.section__news .btn__holder--viewall {
	padding-top: 50px;
	text-align: center;
	width: 100%;
}

.section__news .btn__holder--viewall .btn__main__transparent {
	min-width: 143px;
}

.section__location {
	position: relative;
	padding-bottom: 0;
	padding-top: 30px;
}

.section__bottom__pattern {
	position: relative;
}

.section__bottom__pattern:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	background: url("../images/bg-footer-pattern.png") no-repeat;
	width: 1262px;
	height: 466px;
	margin-bottom: -165px;
	z-index: -1;
}

.section__contactwithus {
	padding-top: 0;
	padding-bottom: 0;
}

.section__contactwithus .btn__main {
	min-width: 171px;
	color: white;
}

.section__contactwithus .bg__image .text__holder {
	height: 384px;
	padding: 30px 40px;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.section__contactwithus .bg__image .text__holder h2 {
	margin: 0 0 30px;
}

h1 {
	font-family: "Lato", sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 45px;
	font-size: 2.8125rem;
	letter-spacing: 0.3px;
	line-height: 52px;
	color: #232323;
	margin: 0 0 50px;
}

h2 {
	font-family: "Lato", sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 45px;
	font-size: 2.8125rem;
	letter-spacing: 0.3px;
	line-height: 52px;
	color: #232323;
	margin: 0 0 50px;
}

h3 {
	font-family: "Lato", sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 30px;
	font-size: 1.875rem;
	letter-spacing: 0.3px;
	line-height: 36px;
	color: #232323;
	margin: 0 0 50px;
}

.all__left__indentation {
	padding-left: 15px;
	padding-right: 15px;
}

.bg__image {
	background-size: cover !important;
	background-position: 50% 50% !important;
}

.title__holder--center {
	text-align: center;
}

.home__locationmap {
	height: 412px;
}

.card__general {
	height: 231px;
	position: relative;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: hidden;
	position: relative;
	border-radius: 10px;
	padding: 20px;
}

.card__general:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(64, 175, 73, 0.9);
}

.card__general:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 287px;
	height: 231px;
	background: url("../images/bg-pattern-resource.png") no-repeat;
}

.card__general h3 {
	margin: 0 0 25px;
	color: white;
}

.card__title {
	position: relative;
	z-index: 1;
}

.news__card {
	background: white;
}

.news__card:hover .news__image img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.news__image {
	overflow: hidden;
}

.news__image img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 2s ease;
	transition: all 2s ease;
}

.news__title {
	font-weight: 900;
	font-size: 20px;
	font-size: 1.25rem;
	letter-spacing: 0.3px;
	line-height: 28px;
	color: rgba(0, 0, 0, 0.8);
	display: block;
	margin-bottom: 30px;
}

.news__title a {
	color: rgba(0, 0, 0, 0.8);
}

.news__title a:hover {
	color: #006745;
}

.news__desc {
	margin-left: 18px;
	margin-right: 18px;
	padding: 36px 30px;
	margin-top: -20px;
	z-index: 1;
	position: relative;
	background: white;
}

.news__desc .btn__readmore {
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.news__desc .btn__readmore:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	right: 28px;
	border-bottom: 1px solid #006745;
}

.news__desc .btn__readmore:hover:before {
	border-bottom: 1px solid #006745;
}

.news__desc .btn__readmore [class^="icon-"],
.news__desc .btn__readmore [class*=" icon-"] {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	font-size: 0.75rem;
	margin-left: 14px;
}

.news__datetime__holder {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.3px;
	line-height: 18px;
	color: #006745;
	margin: 0 0 15px;
}

.news__datetime__icon {
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
}

.news__date {
	padding-right: 10px;
	display: inline-block;
	vertical-align: middle;
	border-right: 1px solid #006745;
}

.news__time {
	padding-left: 10px;
	display: inline-block;
	vertical-align: middle;
}

.btn__readmore {
	color: #006745;
	font-size: 16px;
	font-size: 1rem;
	line-height: 22px;
	text-decoration: none;
}

.btn__readmore:hover {
	color: #006745;
}

.bg__image {
	position: relative;
	z-index: 1;
}

.bg__image:before {
	content: "";
	display: block;
	background: #000;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	opacity: 0.5;
	z-index: -1;
}

.section__contactwithus .bg__image .text__holder h2 {
	color: #fff;
}

.site-content {
	min-height: 200px;
}

.section__overview {
	padding-top: 60px;
}

.section__banner--inner {
	padding-bottom: 40px;
}

.common__banner--inner .all__banner__item {
	min-height: 375px;
	height: 375px;
}

.section__banner--inner > .container {
	position: relative;
}

.section__banner--inner .banner__text {
	left: 15px;
	margin-bottom: -20px;
	min-width: 400px;
	text-align: left;
}

.section__banner--inner h1 {
	color: white;
	margin: 0;
}

.section__grantinfo {
	color: rgba(97, 97, 97, 0.9);
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.2px;
	line-height: 35px;
}

.section__grant-carousel {
	padding-top: 0;
	padding-bottom: 0;
}

.section__grant-carousel .image__holder {
	text-align: center;
}

.section__grant-carousel .image__holder img {
	display: inline-block;
	vertical-align: top;
	margin-left: auto;
	margin-right: auto;
}

.section__grant-carousel .slick-dots {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0;
	margin-bottom: 10px;
	height: 14px;
}

.grant__text-top {
	margin-bottom: 40px;
	font-weight: 900;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 36px;
	letter-spacing: 0.3px;
	color: #232323;
}

.grant__text-top strong {
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 43px;
}

.grant__text-bottom {
	background: #fffcf6;
	padding: 60px 30px 40px 45px;
}

.grant__text-bottom .grant__info {
	margin-bottom: 25px;
}

.grant__text-bottom ul {
	font-weight: 900;
	line-height: 36px;
	color: #006745;
}

.grant__text-bottom ul a {
	color: rgba(0, 0, 0, 0.8);
}

.grant__text-bottom ul a:hover {
	color: #006745;
}

.grant__info {
	max-width: 420px;
}

.grant__info a {
	text-decoration: underline;
	font-weight: 500;
}

.grant__application__top {
	margin-bottom: 30px;
	font-weight: 500;
	font-size: 18px;
	font-size: 1.125rem;
	letter-spacing: 0.2px;
	line-height: 35px;
	color: rgba(97, 97, 97, 0.9);
}

.grant__application__top h3 {
	margin-bottom: 32px;
}

.grant__application__bottom {
	position: relative;
	padding: 30px 54px;
}

.grant__application__bottom:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 103, 69, 0.1);
	z-index: 1;
}

.grant__application__bottom table {
	margin: 0;
	position: relative;
	font-weight: 900;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 0.3px;
	z-index: 2;
	color: rgba(0, 0, 0, 0.8);
}

.grant__application__bottom table thead th {
	border-bottom: 3.5px solid #006745;
	border-top: none;
	font-weight: 900;
	font-size: 20px;
	font-size: 1.25rem;
	color: rgba(0, 0, 0, 0.8);
}

.grant__application__bottom table td,
.grant__application__bottom table th {
	border-top: 1px solid rgba(0, 103, 69, 0.1);
	padding: 15px 0;
	padding-left: 0;
	padding-right: 0;
	position: relative;
}

.grant__application__bottom table td:nth-child(2) {
	font-weight: 400;
}

.grant__application__bottom table tr th:nth-child(2),
.grant__application__bottom table tr td:nth-child(2) {
	text-align: right;
}

.section__notice .btn__holder--viewall {
	padding-top: 40px;
	text-align: center;
}

.pagination-wrp {
	margin-bottom: 46px;
}

.pagination-wrp a {
	display: inline-block;
	vertical-align: top;
}

.pagination-wrp a[rel="prev"] {
	min-width: 144px;
	margin-right: 20px;
}

.pagination-wrp a[rel="prev"] .icon-arrow-right {
	margin-right: 15px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	display: inline-block;
	vertical-align: text-bottom;
}

.pagination-wrp a[rel="next"] {
	margin-right: 20px;
	min-width: 144px;
}

.pagination-wrp a[rel="next"] .icon-arrow-right {
	margin-left: 15px;
}

.section__singlenews h2 {
	border-bottom: 1px solid rgba(0, 103, 69, 0.1);
	padding-bottom: 25px;
}

.section__singlenews .news__datetime__holder {
	margin-bottom: 22px;
}

.section__singlenews .text__holder {
	max-width: 870px;
	width: 100%;
}

.section__singlenews .text__holder p {
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.03px;
	line-height: 30px;
	margin-bottom: 35px;
}

.section__singlenews .text__holder p:last-child {
	margin-bottom: 0;
}

.section__singlenews > .container {
	position: relative;
}

.section__singlenews > .container:after {
	content: '';
	position: absolute;
	left: 15px;
	right: 15px;
	bottom: 0;
	border-bottom: 1px solid rgba(0, 103, 69, 0.1);
	margin-bottom: -40px;
}

.section__gallery .btn__holder--viewall {
	padding-top: 40px;
	text-align: center;
	width: 100%;
}

.section__gallery .row {
	margin-left: -6px;
	margin-right: -6px;
}

.section__gallery .row div[class*="col-"] {
	padding-left: 6px;
	padding-right: 6px;
}

.gallery__card {
	position: relative;
	overflow: hidden;
	margin-bottom: 12px;
}

.gallery__card:hover .gallery__overlay,
.gallery__card:focus .gallery__overlay {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.gallery__card:hover .gallery__overlay .text__holder,
.gallery__card:focus .gallery__overlay .text__holder {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}

.gallery__overlay {
	background: rgba(35, 35, 35, 0.7);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	color: white;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.gallery__overlay .text__holder {
	width: 100%;
	padding: 0 30px;
	text-align: center;
	-webkit-transform: translateY(-60px);
	transform: translateY(-60px);
	opacity: 0;
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}

.gallery__overlay .text__holder .icon__holder {
	display: block;
	font-size: 42px;
	font-size: 2.625rem;
	margin-bottom: 12px;
}

.gallery__overlay .overlay__text {
	display: block;
	font-weight: 900;
	font-size: 30px;
	font-size: 1.875rem;
	letter-spacing: 0.2px;
	line-height: 43px;
	color: white;
}

.fancybox-button {
	background: #006745;
}

.fancybox-caption__body {
	display: none;
}

.fancybox-infobar {
	opacity: 0 !important;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
	color: #b3b3b3 !important;
}

.fancybox-navigation .fancybox-button div {
	padding: 10px;
}

.resource__card:hover .resource__download a,
.resource__card:hover .resource__download span {
	color: #006745;
}

.resource__card:hover .resource__download a:after,
.resource__card:hover .resource__download span:after {
	border-bottom: 1px solid #006745;
}

.resource__card__block .row div[class*="col-"] {
	margin-bottom: 30px;
}

.resource__top {
	position: relative;
	padding: 23px 10px 23px 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 12px;
}

.resource__top:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#e4ffd6), to(#54a92b));
	background: linear-gradient(#e4ffd6 0%, #54a92b 100%);
	border: 1px solid #54a92b;
	opacity: 0.06;
	z-index: 1;
}

.resource__top > * {
	position: relative;
	z-index: 2;
}

.resource__icon {
	width: 67.71px;
	height: 67.71px;
	border-radius: 4px;
	background: transparent;
	border: 1px solid #f1f1f1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.resource__text {
	width: calc(100% - 67.71px);
	padding-left: 15px;
	padding-top: 6px;
	font-weight: 900;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 0.3px;
	line-height: 25px;
	color: rgba(0, 0, 0, 0.8);
}

.resource__text p {
	margin: 0;
}

.resource__download {
	line-height: 16px;
}

.resource__download a,
.resource__download span {
	font-size: 16px;
	font-size: 1rem;
	text-transform: capitalize;
	font-weight: 400;
	line-height: 16px;
	position: relative;
	display: inline-block;
	vertical-align: top;
	color: #006745;
	cursor: pointer;
}

.resource__download a:after,
.resource__download span:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	left: 30px;
	border-bottom: 1px solid #006745;
	margin-bottom: -1px;
}

.resource__download a:hover,
.resource__download span:hover {
	color: #006745;
}

.resource__download a:hover:after,
.resource__download span:hover:after {
	border-bottom: 1px solid #006745;
}

.resource__download img {
	margin-right: 15px;
	display: inline-block;
	vertical-align: top;
}

.section__overview .image__holder {
	padding: 0 127px 0 0;
}

.contact__locationmap {
	height: 412px;
}

.contact__info {
	max-width: 470px;
}

.contact__info h3 {
	margin-bottom: 35px;
}

.contact__info address {
	font-weight: 900;
	font-size: 20px;
	font-size: 1.25rem;
	letter-spacing: 0.3px;
	line-height: 43px;
	color: rgba(0, 0, 0, 0.8);
	position: relative;
	padding-left: 40px;
	margin-bottom: 40px;
	margin-left: 25px;
}

.contact__info address .icon__holder {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 25px;
	color: #006745;
}

.contact__info ul {
	background: #fffcf6;
	padding: 40px 25px;
	font-weight: 900;
	line-height: 36px;
	color: #006745;
}

.contact__info ul .icon__holder {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 25px;
	color: #006745;
}

.contact__info ul li {
	padding-left: 40px;
	position: relative;
	font-size: 20px;
	font-size: 1.25rem;
	letter-spacing: 0.3px;
	line-height: 43px;
	margin-bottom: 10px;
}

.contact__info ul a {
	color: rgba(0, 0, 0, 0.8);
}

.contact__info ul a:hover {
	color: #006745;
}

.contact__form__holder {
	background: rgba(0, 103, 69, 0.1);
	padding: 40px 50px;
}

.contact__form__holder .gfield {
	position: relative;
	margin-bottom: 20px;
	width: 100%;
	display: inline-block;
	vertical-align: top;
}

.contact__form__holder .gfield_label {
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
	color: #484848;
	line-height: 30px;
	display: block;
	margin-bottom: 10px;
}

.contact__form__holder input[type="text"],
.contact__form__holder input[type="email"],
.contact__form__holder input[type="password"],
.contact__form__holder input[type="tel"],
.contact__form__holder input[type="url"] {
	height: 50px;
	background: white;
	width: 100%;
	border: none;
	border-radius: 0;
	border: none;
	margin: 0;
	padding: 4px 20px;
	font-size: 16px;
	font-size: 1rem;
	color: rgba(72, 72, 72, 0.8);
	border-radius: 0;
}

.contact__form__holder input[type="text"].placeholder,
.contact__form__holder input[type="email"].placeholder,
.contact__form__holder input[type="password"].placeholder,
.contact__form__holder input[type="tel"].placeholder,
.contact__form__holder input[type="url"].placeholder {
	color: rgba(72, 72, 72, 0.8);
}

.contact__form__holder input[type="text"]:-moz-placeholder,
.contact__form__holder input[type="email"]:-moz-placeholder,
.contact__form__holder input[type="password"]:-moz-placeholder,
.contact__form__holder input[type="tel"]:-moz-placeholder,
.contact__form__holder input[type="url"]:-moz-placeholder {
	color: rgba(72, 72, 72, 0.8);
}

.contact__form__holder input[type="text"]::-moz-placeholder,
.contact__form__holder input[type="email"]::-moz-placeholder,
.contact__form__holder input[type="password"]::-moz-placeholder,
.contact__form__holder input[type="tel"]::-moz-placeholder,
.contact__form__holder input[type="url"]::-moz-placeholder {
	color: rgba(72, 72, 72, 0.8);
}

.contact__form__holder input[type="text"]::-webkit-input-placeholder,
.contact__form__holder input[type="email"]::-webkit-input-placeholder,
.contact__form__holder input[type="password"]::-webkit-input-placeholder,
.contact__form__holder input[type="tel"]::-webkit-input-placeholder,
.contact__form__holder input[type="url"]::-webkit-input-placeholder {
	color: rgba(72, 72, 72, 0.8);
}

.contact__form__holder input[type="text"]:-ms-input-placeholder,
.contact__form__holder input[type="email"]:-ms-input-placeholder,
.contact__form__holder input[type="password"]:-ms-input-placeholder,
.contact__form__holder input[type="tel"]:-ms-input-placeholder,
.contact__form__holder input[type="url"]:-ms-input-placeholder {
	color: rgba(72, 72, 72, 0.8);
}

.contact__form__holder input[type="text"]:focus,
.contact__form__holder input[type="email"]:focus,
.contact__form__holder input[type="password"]:focus,
.contact__form__holder input[type="tel"]:focus,
.contact__form__holder input[type="url"]:focus {
	outline: none;
}

.contact__form__holder textarea {
	height: 100px;
	background: white;
	width: 100%;
	border: none;
	border-radius: 0;
	border: none;
	margin: 0;
	padding: 4px 20px;
	font-size: 16px;
	font-size: 1rem;
	color: rgba(72, 72, 72, 0.8);
	border-radius: 0;
}

.contact__form__holder textarea.placeholder {
	color: rgba(72, 72, 72, 0.8);
}

.contact__form__holder textarea:-moz-placeholder {
	color: rgba(72, 72, 72, 0.8);
}

.contact__form__holder textarea::-moz-placeholder {
	color: rgba(72, 72, 72, 0.8);
}

.contact__form__holder textarea::-webkit-input-placeholder {
	color: rgba(72, 72, 72, 0.8);
}

.contact__form__holder textarea:-ms-input-placeholder {
	color: rgba(72, 72, 72, 0.8);
}

.contact__form__holder textarea:focus {
	outline: none;
}

.nice-select {
	font-size: 16px;
	font-size: 1rem;
	height: 50px;
	line-height: 45px;
	min-width: 201px;
	background: white;
	width: 100%;
	border-radius: 0;
	border: none;
	padding-left: 20px;
	padding-right: 30px;
}

.nice-select.placeholder {
	color: rgba(72, 72, 72, 0.8);
}

.nice-select:-moz-placeholder {
	color: rgba(72, 72, 72, 0.8);
}

.nice-select::-moz-placeholder {
	color: rgba(72, 72, 72, 0.8);
}

.nice-select::-webkit-input-placeholder {
	color: rgba(72, 72, 72, 0.8);
}

.nice-select:-ms-input-placeholder {
	color: rgba(72, 72, 72, 0.8);
}

.nice-select .list {
	min-width: 201px;
	width: 100%;
	border-radius: 0;
	border-radius: 0px 0px 4px 4px;
	background: #fff;
	-webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
	font-size: 18px;
	font-size: 1.125rem;
}

.nice-select .list li {
	color: black;
}

.nice-select .option {
	line-height: 60px;
	min-height: 60px;
	padding-left: 30px;
	font-weight: 500;
}

.nice-select .list:hover .option:not(:hover) {
	background-color: transparent !important;
	color: #484848;
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected {
	background: #006745 !important;
	color: white;
}

.nice-select .option:hover:hover,
.nice-select .option.focus:hover,
.nice-select .option.selected:hover {
	color: #006745;
}

.nice-select .option:hover:hover,
.nice-select .option.focus:hover,
.nice-select .option.selected.focus:hover {
	background: #006745;
	color: white;
}

.nice-select:after {
	border-bottom: 2px solid #006745;
	border-right: 2px solid #006745;
	height: 8px;
	right: 22px;
	width: 8px;
}

.gfield_description.validation_message {
	color: #b00020;
	color: #f00;
}

form > .validation_error {
	display: none;
}

.generic__row {
	margin-bottom: 120px;
}

.generic__row:last-child {
	margin-bottom: 0;
}

.generic__row h3 {
	margin: 0 0 25px;
}

.generic__row--alternate {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.generic__row--alternate .generic__image {
	padding-right: 0;
	padding-left: 26px;
	text-align: right;
}

.generic__row--full .generic__image {
	padding-right: 0;
}

.generic__image {
	padding-right: 26px;
}

.page-template-template-general .generic__row--full .generic__text .alignnone {
	max-width: 390px;
	display: block;
}

.page-template-template-general .generic__row--full .generic__text ul {
	margin: 0 0 25px 25px;
}

.page-template-template-general .generic__row--full .generic__text ul li {
	list-style-type: disc;
	margin: 0 0 5px;
}

.generic__text #field_2_5 {
	width: calc(50% - 8px);
	margin-right: 8px;
	display: inline-block;
	vertical-align: top;
	padding-right: 0;
}

.generic__text #field_2_5 input {
	width: 100%;
}

.generic__text #field_2_9 {
	width: calc(50% - 8px);
	margin-left: 8px !important;
	display: inline-block;
}

.generic__text #field_2_9 .nice-select {
	border: 1px solid #767676;
	height: initial;
	line-height: 25px;
	min-width: auto;
	padding: 5px 4px;
	border-radius: 3px;
}

body.error404 header {
	position: static;
}

body.error404 #main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.container.notfound-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	padding: 6% 0;
}

.container.notfound-holder strong.title-404 {
	font-size: 40px;
	line-height: 50px;
	font-weight: 900;
	display: block;
	margin: 0 0 10px;
	letter-spacing: 2px;
}

.container.notfound-holder .page-content404 {
	font-size: 16px;
	margin: 0 0 60px;
	color: #006745;
}

.container.notfound-holder .page-content404 p {
	margin: 0;
}

/* ---------------------------------------------------------
button style
---------------------------------------------------------*/

.pagination-wrp a,
.contact__form__holder input[type="submit"],
.btn__main,
.btn__main__transparent,
.btn__white__transparent {
	margin: 0;
	padding: 13px 20px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.68;
	text-align: center;
	font-weight: 500;
	min-width: 177px;
	border-radius: 2px;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
	white-space: nowrap;
	max-width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
	text-transform: uppercase;
	cursor: pointer;
}

.pagination-wrp a:focus,
.contact__form__holder input:focus[type="submit"],
.btn__main:focus,
.btn__main__transparent:focus,
.btn__white__transparent:focus {
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.contact__form__holder input[type="submit"],
.btn__main {
	background: #006745;
	color: white;
	border: 1px solid #006745;
}

.contact__form__holder input:hover[type="submit"],
.btn__main:hover {
	background: #003423;
	color: white;
	border: 1px solid #003423;
}

.contact__form__holder input:focus[type="submit"],
.btn__main:focus {
	background: #003423;
	color: white;
	border: 1px solid #003423;
}

.pagination-wrp a,
.btn__main__transparent {
	background: transparent;
	color: #006745;
	border: 1px solid #006745;
}

.pagination-wrp a:hover,
.btn__main__transparent:hover {
	background: #003423;
	color: white;
	border: 1px solid #003423;
}

.pagination-wrp a:focus,
.btn__main__transparent:focus {
	background: #003423;
	color: white;
	border: 1px solid #003423;
}

.btn__white__transparent {
	background: transparent;
	color: white;
	border: 1px solid white;
}

.btn__white__transparent:hover {
	background: white;
	color: #006745;
	border: 1px solid white;
}

.btn__white__transparent:focus {
	background: white;
	color: #006745;
	border: 1px solid white;
}

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

.all__left__indentation {
	padding-left: 30px;
	padding-right: 30px;
}

}

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

.header__holder .bg__logo {
	position: absolute;
	left: 0;
	top: 0;
	top: 0;
	width: 200px;
	height: 200px;
	margin: -62px 0 0;
	padding: 15px;
}

.windlab__logo__holder.mobile__only {
	display: none;
}

.section {
	padding-top: 60px;
}

.section__banner {
	padding: 0;
}

.section__overview {
	padding-bottom: 20px;
}

.section__overview .all__left__indentation h2 {
	margin-top: -9px;
}

.section__news {
	padding-bottom: 120px;
}

.section__location {
	padding-top: 50px;
	padding-bottom: 0;
}

.section__contactwithus {
	padding-top: 0;
	padding-bottom: 0;
}

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

.all__left__indentation {
	padding-left: 50px;
	padding-right: 50px;
}

.section__grant-carousel {
	padding-top: 30px;
	padding-bottom: 0;
}

.section__notice {
	padding-bottom: 0;
}

.page-template-template-blog .section__news {
	padding-bottom: 90px;
}

.single-post .section__news {
	padding-bottom: 90px;
}

.section__singlenews > .container:after {
	margin-bottom: -40px;
}

.section__gallery {
	padding-top: 110px;
	padding-bottom: 0;
}

.section__resource {
	padding-top: 110px;
	padding-bottom: 0;
}

.resource__card__block .row {
	margin-left: -20px;
	margin-right: -20px;
}

.resource__card__block .row div[class*="col-"] {
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 40px;
}

.section__contact {
	padding-top: 60px;
	padding-bottom: 0;
}

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

.windlab__logo__holder .btn__main {
	margin-right: 15px;
	margin-left: 15px;
	min-width: 120px;
}

.navbar-nav {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 27px;
}

.navbar-nav .nav-item + .nav-item {
	margin-left: 0;
}

}

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

.navbar-nav .nav-item + .nav-item {
	margin-left: 19px;
}

.section__resource-gallery .row {
	margin-left: -20px;
	margin-right: -20px;
}

.section__resource-gallery .row div[class*="col-"] {
	padding-left: 20px;
	padding-right: 20px;
}

.section__grantinfo {
	padding-top: 120px;
	padding-bottom: 50px;
}

.section__grantinfo .text__block .text__holder {
	padding-right: 40px;
}

.section__grantinfo .text__right__block {
	padding-left: 35px;
}

.grant__application__top {
	padding-left: 54px;
	max-width: 1100px;
}

.section__singlenews .text__holder {
	margin-left: 50px;
}

.section__singlenews > .container:after {
	margin-bottom: -90px;
}

}

@media (min-width: 1200px) {

.container {
	max-width: 1200px;
	width: 100%;
}

}

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

.section__overview {
	padding-bottom: 10px;
}

.section__overview .image__block .image__holder {
	margin-left: -24px;
}

.all__left__indentation {
	padding-left: 127px;
	padding-right: 100px;
	margin-bottom: 0;
}

.section__grantinfo .text__right__block {
	padding-left: 65px;
}

.section__singlenews .text__holder {
	margin-left: 100px;
}

.resource__card__block .row {
	margin-left: -40px;
	margin-right: -40px;
}

.resource__card__block .row div[class*="col-"] {
	padding-left: 40px;
	padding-right: 40px;
	margin-bottom: 80px;
}

}

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

.section__banner .banner__text {
	padding: 30px 20px;
	margin-bottom: 0;
}

.section__banner .slick-dots {
	padding-top: 58px;
}

}

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

.section__overview .image__block .image__holder {
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
}

}

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

.header__holder .bg__logo img {
	max-width: 90px;
	margin-top: 0;
}

.header__holder .windlab__logo {
	margin-bottom: 40px;
	padding-top: 30px;
	opacity: 0.7;
	width: 100%;
}

.header__holder .windlab__logo .bg__logo {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.windlab__logo__holder .btn__main {
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 30px;
	margin-top: 10px;
}

.header__holder .windlab__logo__holder--small {
	position: absolute;
	top: 0;
	margin: 0;
	padding: 0;
	left: 50%;
	margin-left: -25px;
}

.header__holder .windlab__logo {
	margin: 0;
	padding: 0;
	max-width: 50px;
}

.header__holder .windlab__logo img {
	max-width: 100%;
	height: auto;
}

.windlab__logo__holder {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.windlab__logo__holder.desktop__only {
	display: none;
}

.navbar__holder {
	width: 100%;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	max-height: 100vh;
	overflow: hidden;
	overflow-y: auto;
}

.navbar-nav {
	padding-left: 0;
}

.navbar-nav .nav-item {
	margin-right: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.navbar-nav .nav-item:first-child {
	border-top: none;
}

.navbar-nav a,
.navbar-nav .nav-link {
	padding-top: 1rem;
	padding-bottom: 1rem;
	display: inline-block;
	vertical-align: top;
	padding-left: 0;
}

.navbar-nav a:before,
.navbar-nav .nav-link:before {
	height: 3px;
	margin-top: 8px;
	top: auto;
	bottom: 0;
	margin-top: 0;
	margin-bottom: 8px;
}

.section__banner .banner__text {
	left: 30px;
}

.all__banner {
	height: auto;
}

.home .footer__top {
	padding-top: 40px;
}

.footer__top {
	padding-top: 40px;
	padding-bottom: 30px;
}

.copyright__holder {
	text-align: center;
}

.developed__by {
	text-align: center;
}

h1 {
	font-size: 35px;
	font-size: 2.1875rem;
	line-height: 42px;
	margin: 0 0 30px;
}

h2 {
	font-size: 35px;
	font-size: 2.1875rem;
	line-height: 42px;
	margin: 0 0 30px;
}

h3 {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 35px;
	margin: 0 0 25px;
}

.section__grant-carousel .slick-dots {
	margin-bottom: 0;
}

.contact__info {
	max-width: 100%;
	width: 100%;
	margin-bottom: 50px;
}

}

@media (max-width: 991px) {

.navbar__holder .navbar-nav {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.navbar__holder .navbar-nav .menu-item {
	width: 100%;
}

.navbar__holder .navbar-nav .menu-item + .menu-item {
	margin-left: 0;
}

.navbar__holder .navbar-nav .menu-item .dropdown-menu {
	margin-top: -20px;
}

.navbar__holder .navbar-nav .menu-item .dropdown-menu .dropdown-item {
	padding: 10px;
}

}

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

.card__general {
	margin-bottom: 30px;
}

.news__desc {
	padding: 20px 15px;
	padding-bottom: 50px;
}

.grant__text-bottom {
	padding: 15px 20px;
	font-size: 14px;
	font-size: 0.875rem;
}

.grant__text-bottom ul {
	font-size: 14px;
	font-size: 0.875rem;
}

.grant__application__bottom {
	padding: 20px 15px;
}

.grant__application__bottom table thead {
	display: none;
}

.grant__application__bottom table td,
.grant__application__bottom table th {
	display: block;
	text-align: left;
	padding-left: 160px;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
}

.grant__application__bottom table td:first-child,
.grant__application__bottom table th:first-child {
	border-top: none;
}

.grant__application__bottom table td:first-child:before {
	content: attr(data-title);
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 14px;
	text-align: left;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
}

.grant__application__bottom table td:nth-child(2):before {
	content: attr(data-title);
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 14px;
	text-align: left;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
}

.grant__application__bottom table tr th:nth-child(2),
.grant__application__bottom table tr td:nth-child(2) {
	text-align: left;
}

.contact__info address {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 26px;
	margin-bottom: 20px;
	margin-left: 15px;
}

.contact__info ul {
	padding: 15px;
}

.contact__info ul li {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 26px;
}

.contact__form__holder {
	padding: 30px 20px;
}

}

@media (max-width: 767px) {

.generic__text #field_2_5 {
	width: 100%;
	margin: 0;
}

.generic__text #field_2_9 {
	width: 100%;
	margin: 15px 0 !important;
	padding: 0;
}

}

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

.section__banner .banner__text {
	left: 15px;
	right: 15px;
	padding: 15px;
	margin-bottom: 20px;
}

.section__banner .slick-dots {
	padding-top: 20px;
}

.all__banner__item {
	min-height: 250px;
}

.section__banner .hero__banner ~ .banner__text {
	position: static;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 10px;
}

.footer__top {
	text-align: center;
}

.common__banner--inner .all__banner__item {
	min-height: 250px;
	height: 250px;
}

.section__banner--inner .banner__text {
	min-width: 340px;
}

.nice-select .list {
	width: 100%;
}

}

@media (max-width: 575px) {

.video__banner {
	padding-bottom: 0;
}

.video__banner #video__home {
	height: 250px;
}

.video__banner ~ .banner__text {
	position: static;
	margin: 10px 15px;
}

.home .section__banner .common__banner {
	padding-bottom: 0;
}

.home .section__banner .banner__text {
	position: static;
	margin: 10px 15px;
}

body:not(.home) .section__banner .banner__text {
	font-size: 35px;
	line-height: 42px;
}

body:not(.home) .section__banner .slick-dots {
	position: absolute;
	padding-top: 10px;
	left: 0;
	right: 0;
}

}

@media (max-width: 480px) {

.page-template-template-general .generic__row--full .generic__text .alignnone {
	max-width: 100%;
}

.alignleft {
	float: none;
}

}

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

.footer__top {
	padding-top: 30px;
}

h1 {
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 36px;
}

h2 {
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 36px;
}

h3 {
	font-size: 25px;
	font-size: 1.5625rem;
	line-height: 32px;
}

.section__banner--inner .banner__text {
	min-width: 290px;
	max-width: 300px;
}

.grant__text-bottom {
	padding-left: 10px;
	padding-right: 3px;
}

.grant__application__bottom table td,
.grant__application__bottom table th {
	padding-left: 110px;
}

.grant__application__bottom table td:first-child:before {
	width: 130px;
}

.grant__application__bottom table td:nth-child(2):before {
	width: 130px;
}

.pagination-wrp a {
	padding: 10px 6px;
}

.pagination-wrp a[rel="prev"] {
	min-width: 130px;
}

.pagination-wrp a[rel="next"] {
	min-width: 130px;
	margin-right: 0;
}

.contact__info address {
	margin-left: 0;
}

.contact__info address .icon__holder {
	font-size: 16px;
	font-size: 1rem;
	left: 15px;
}

.contact__info ul {
	padding-right: 4px;
}

.contact__info ul .icon__holder {
	font-size: 16px;
	font-size: 1rem;
}

.contact__info ul li {
	padding-left: 25px;
	font-size: 13px;
	font-size: 0.8125rem;
	white-space: normal;
	word-break: break-word;
}

}

@-webkit-keyframes loading-animation1 {

0% {
	-webkit-transform: scale(0);
	transform: scale(0);
}

100% {
	-webkit-transform: scale(1);
	transform: scale(1);
}

}

@keyframes loading-animation1 {

0% {
	-webkit-transform: scale(0);
	transform: scale(0);
}

100% {
	-webkit-transform: scale(1);
	transform: scale(1);
}

}

@-webkit-keyframes loading-animation3 {

0% {
	-webkit-transform: scale(1);
	transform: scale(1);
}

100% {
	-webkit-transform: scale(0);
	transform: scale(0);
}

}

@keyframes loading-animation3 {

0% {
	-webkit-transform: scale(1);
	transform: scale(1);
}

100% {
	-webkit-transform: scale(0);
	transform: scale(0);
}

}

@-webkit-keyframes loading-animation2 {

0% {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

100% {
	-webkit-transform: translate(19px, 0);
	transform: translate(19px, 0);
}

}

@keyframes loading-animation2 {

0% {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

100% {
	-webkit-transform: translate(19px, 0);
	transform: translate(19px, 0);
}

}


/*# sourceMappingURL=style.css.map */
