﻿/* FONTS */
@font-face { font-family: 'Oxygen'; font-style: normal; font-weight: 300; src: url('/Content/fonts/oxygen-v7-latin-300.eot'); /* IE9 Compat Modes */ src: local('Oxygen Light'), local('Oxygen-Light'), url('/Content/fonts/oxygen-v7-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/Content/fonts/oxygen-v7-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('/Content/fonts/oxygen-v7-latin-300.woff') format('woff'), /* Modern Browsers */ url('/Content/fonts/oxygen-v7-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('/Content/fonts/oxygen-v7-latin-300.svg#Oxygen') format('svg'); /* Legacy iOS */ }
@font-face { font-family: 'rainBold'; font-weight: normal; font-style: normal; src: url('/Content/fonts/berthold-akzidenz-grotesk-be-bold-condensed-webfont.eot'); src: url('/Content/fonts/berthold-akzidenz-grotesk-be-bold-condensed-webfont.eot?#iefix')format('embedded-opentype'), url('/Content/fonts/berthold-akzidenz-grotesk-be-bold-condensed-webfont.woff')format('woff'), url('/Content/fonts/berthold-akzidenz-grotesk-be-bold-condensed-webfont.ttf')format('truetype'), url('/Content/fonts/berthold-akzidenz-grotesk-be-bold-condensed-webfont.svg#rainBold')format('svg'); }





html, body { height: 101%; font-family: 'Oxygen', sans-serif; background-color: #F9FBEF; font-size: 16px; color: #26252d; }
body { padding-top: 50px; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */ -moz-osx-font-smoothing: grayscale; text-shadow: 1px 1px 1px rgba(0,0,0,0.004); text-rendering: optimizeLegibility !important; -webkit-font-smoothing: antialiased !important; }



/* no-gutters Class Rules */
.row.no-gutters { margin-right: unset; margin-left: unset; }
 .row.no-gutters > [class^="col-"],
	.row.no-gutters > [class*=" col-"] { padding-right: 0; padding-left: 0; }


/*#mainnav.row { margin-right: unset; margin-left: unset; }*/
/*#mainnav .row { margin-right: 0; margin-left: 0; }
#mainnav .row > [class^="col-"],
#mainnav	.row > [class*=" col-"] { padding-right: 0; padding-left: 0; }*/

/*#mainnav .container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: 0;
    margin-left: 0;
}*/
 

.fltLeft { float: left; }
.fltRight { float: right; }

/* Media Queries*/
.desktoponly { display: none; }
.mobileonly { display: block; }
.showwhencollasped { display: block; visibility: visible; }
.hidewhencollasped { display: none; visibility: hidden; }

@media screen and (min-width: 960px) {
	.mobileonly { display: none; }
	.desktoponly { display: block; }
}

@media screen and (min-width: 768px) {
	.hidewhencollasped { display: block; visibility: visible; }
	.showwhencollasped { display: none; visibility: hidden; }
}




   a, a:focus, a:hover { text-decoration: none;  color: #88a12f }




.alnCenterMd { text-align: center; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-family: inherit; /*line-height: 1.1;*/ color: inherit; font-weight: inherit; }


 #pagecontent a { color: #88a12f important!; font-weight: bold; text-decoration: underline important!; }

 

#pagecontent ul { list-style: none; }
	#pagecontent ul { padding: 10px 0 16px 16px; }
	#pagecontent li { padding: 5px 0 5px 18px; line-height: 22px; }
	#pagecontent ul li::before { content: "•"; color: #bfd730; display: inline-block; width: 1.2em; margin-left: -1.2em; font-size: 180%; vertical-align: bottom; line-height: 80%; position: relative; }


	#pagecontent img { max-width:100%}

.bodyinner {  }

	.bodyinner h1 { font-family: rainBold, sans-serif; font-size: 30px; font-weight: bold; padding: 10px 0px 50px 0px; margin: 0px; text-align: center; text-transform: uppercase; }
	.bodyinner h2 { line-height: 26px; font-family: rainBold, sans-serif; font-size: 20px; padding: 15px 0px 15px 0px; margin: 0px;  text-transform: uppercase; }
	.bodyinner h3 { font-family: rainBold, sans-serif; font-size: 16px; padding: 10px 0px 25px 0px; margin: 0px; text-transform: uppercase; }

	.bodyinner p { line-height: 22px; padding: 10px 0 10px 0px;  margin: 0px; }


		.bodyinner p > img { max-width: 100%; }


.alnRight { text-align: right; }
.alnCenter { text-align: center !important; }
h1 a.black { color: #26252d; text-decoration: underline; }

.bct { padding: 18px 0 0 0; }




/*.bodyinner a {
    color: #26252d;
    text-decoration: none;
}
a:focus, a:hover { text-decoration: none;  color: #26252d;}*/


.logodiv { margin-top: 14px; }

.pager { padding-left: 0; margin: 10px 0 40px; text-align: center; list-style: none; }

#pagecontrols { color: #b9da3b; }

	#pagecontrols a { color: #000; text-decoration: none; }


/* NAVIGATION */

.topnavshim { background-color: #26252d; }
.topnavshim { background-color: #fff; }



.navbar-fixed-top { padding-top: 12px; padding-bottom: 26px; background-color: #26252d; }
.navbar { font-size: 18px; text-transform: uppercase; }


.navbar-links { margin-top: 20px; padding-top: 10px; }
.navbar-search { margin-top: 20px; padding-top: 10px; }
.navbar-lang { margin-top: 20px; padding-top: 10px; }



#map { width: 100%; height: 510px}


@media (min-device-width: 768px) {
	.navbar-links { margin-top: 20px; margin-left: 0px; padding-top: 0px; }
	.navbar-search { margin-top: 3px; padding-top: 0px; }
	.navbar-lang { padding: 0px; margin-top: 0px; width: 100%; }

	/*#links  { border: 2px solid #B9DA3B;   text-align: center;  width:100%}
#links ul {float:none; display: block; text-align:center; border: 2px solid #B9DA3B;   margin: 0 auto; padding:unset }*/

	/*#links { text-align:center; }
	#links ul.navbar-nav { display:inline-table;}*/
	/*#links ul li {display:inline;}*/

}

@media (min-device-width: 1200px) {
	.navbar-links { margin-top: 55px; margin-left: 30px; padding-top: 0px; }
	.navbar-search { margin-top: 3px; padding-top: 0px; }
	.navbar-lang { padding: 0px; margin-top: 0px; width: 100%; }

	/*#links  { border: 2px solid #B9DA3B;   text-align: center;  width:100%}
#links ul {float:none; display: block; text-align:center; border: 2px solid #B9DA3B;   margin: 0 auto; padding:unset }*/

	/*#links { text-align:center; }
	#links ul.navbar-nav { display:inline-table;}*/
	/*#links ul li {display:inline;}*/

}

a.navdonate { float: right; margin-bottom: 3px; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border: 2px solid #B9DA3B; background-color: #B9DA3B; padding: 2px 8px 2px 8px; display: inline-block; text-align: center; font-size: 10px; line-height: 10px; color: #2B2930; text-decoration: none; width: 100%; }

	a.navdonate:hover { background-color: #B9DA3B; color: #26252d; }



/* Breadcrumb */
.breadcrumb { padding: 8px 15px; margin-bottom: 20px; list-style: none; background-color: transparent; border-radius: 0px; text-align: right; font-size: 12px; }

	.breadcrumb > span > a { color: #000; text-decoration: none; }
		.breadcrumb > span > a:hover { color: #000; text-decoration: none; }






@media(max-width:480px) {
	.breadcrumb { padding: 8px 10px; margin-bottom: 20px; list-style: none; background-color: transparent; border-radius: 0px; text-align: right; font-size: 10px; }
}


@media(max-width:1999px) {

	.logodiv { margin: 12px 0 0px 0; }

	/*.navbar-links { margin-top: 20px; }
    .navbar-search { margin-top: 20px; margin-bottom: 10px; }
    .navbar-lang { margin-top: 20px; margin-bottom: 10px; }*/
	/*.topnavshim { height: 50px; }*/
	.navbar-fixed-top { padding-top: 16px; padding-bottom: 12px; }
	.navbar-nav { margin: 0px -15px; margin-top: 0px; }
}

@media (min-device-width: 992px) and (max-device-width: 1999px) {
	/*.navbar-links { margin-top: 30px; }
     .navbar-search{margin-top:30px }
    .navbar-lang{margin-top:30px }
    .topnavshim { height: 50px; }*/
}

.navbar-inverse { background-color: #26252d; /*border-color: #fff;*/ }
	.navbar-inverse .navbar-nav > li > a { color: #B9DA3B; font-family: rainBold, sans-serif; }
	.navbar-inverse .navbar-nav li.active-child > a { color: #fff; }
	.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:focus, .navbar-inverse .navbar-nav > .open > a:hover { color: #fff; background-color: #26252d; }


/* Drop down menu */
.navbar-nav > li > .dropdown-menu { margin-top: 0px; border-top-left-radius: 0; border-top-right-radius: 0; }
.dropdown-menu { background-color: #26252d; border: solid 2px #B9DA3B; font-size: 13px; padding: 10px 15px 5px 0; text-transform: initial; border-radius: 0px; }
	.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover { color: #fff; text-decoration: none; background-color: #26252d; }
	.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover { color: #fff; text-decoration: none; background-color: #26252d; outline: 0; }
	.dropdown-menu > li > a { color: #fff; padding: 0px 0px 6px 13px; }






.navbar-default .navbar-nav > li > a:hover { color: #3B2A54 !important; }
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .active > a:hover { background-color: #26252d; }
	.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .active > a:hover { background-color: #26252d; }


.navbar-toggle { color: #fff; position: relative; float: right; padding: 9px 12px; margin-top: 8px; margin-left: 15px; margin-right: 0px; margin-bottom: 8px; background-color: transparent; background-image: none; border: 1px solid #fff; border-top-color: #fff; border-right-color: #fff; border-bottom-color: #fff; border-left-color: #fff; border-radius: 4px; }

.navbar-inverse .navbar-toggle { border-color: #fff; }
.navbar-inverse .navbar-toggle { border-color: #fff; }

.navbar-inverse { background-color: #26252d; border-color: #26252d; }


#navoptionsMob { float: right; text-align: center; width: 98px; margin-top: 5px; }

@media(max-width:767px) {

	.navbar-toggle { color: #fff; position: relative; float: right; padding: 0px 5px 2px 5px; margin-top: 4px; margin-left: 11px; margin-right: 0px; margin-bottom: 0px; background-color: transparent; background-image: none; border: 1px solid #fff; border-top-color: #fff; border-right-color: #fff; border-bottom-color: #fff; border-left-color: #fff; border-radius: 4px; font-size: 13px; line-height: 13px; }

		.navbar-toggle:last-of-type { margin-top: 5px; margin-left: 0px; margin-right: 1px; border: 1px solid #fff; padding: 0px; border-radius: 0px; }



	.logo img { width: 100% !important; max-width: 160px; transition: width ease-in-out .3s; }
}

ul.nav li.dropdown:hover > ul.dropdown-menu { display: block; border-radius: 0px; }

.nav > li > a { position: relative; display: block; padding: 10px 10px 10px 15px; border-radius: 0px; }
.nav > li:first-of-type > a { position: relative; display: block; padding: 10px 10px 10px 0px; border-radius: 0px; }
.nav > li:last-of-type > a { position: relative; display: block; padding: 10px 0px 10px 15px; border-radius: 0px; }


@media(max-width:767px) {
	.nav > li > a { padding: 10px 10px 10px 15px; }
	ul.nav li.dropdown:hover > ul.dropdown-menu { display: none; }

	#headerSelLang ul.nav li.dropdown:hover > ul.dropdown-menu { display: block; visibility: visible; }

	.nav > li > a { position: relative; display: block; padding: 10px 10px 10px 10px; border-radius: 0px; }
	.nav > li:first-of-type > a { position: relative; display: block; padding: 10px 10px 10px 10px; border-radius: 0px; }
	.nav > li:last-of-type > a { position: relative; display: block; padding: 10px 10px 10px 10px; border-radius: 0px; }
}






/* Change toggle breakpoint to 1200px */
/*@media (max-width: 1200px) {
    .navbar-header { float: none; }
    .navbar-left, .navbar-right { float: none !important; }
    .navbar-toggle { display: block; }
    .navbar-collapse { border-top: 0px solid transparent; box-shadow: inset 0 0px 0 rgba(255,255,255,0.1); }
    .navbar-fixed-top { top: 0; border-width: 0 0 0px; }
    .navbar-collapse.collapse { display: none !important; }
    .navbar-nav { float: none !important; margin-top: 0px; }
        .navbar-nav > li { float: none; }
            .navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; }
    .collapse.in { display: block !important; }
}*/






.innercontent { padding: 18px 0 18px 0; }



/* Set nav as horizontal when wide enough*/
@media (min-width: 700px) {
	.navbar-nav > li { float: left; }

	.innercontent { padding: 58px 0 28px 0; }
}

/* Set nav as horizontal when wide enough*/
@media (min-width: 768px) {
	.navbar-nav { float: none; margin: 0 auto; }
}



/* Header */
/*#subnav .col-lg-3{
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
    }*/


#headerSocnet { margin: 0px 0 0px 0; width: 100%; }
#headerSocnetLinks { float: left; margin: 0px 0 0px 0; line-height: 15px; }
	#headerSocnetLinks img { height: 18px; }

#headerSelLang { float: right; margin: 0px 3px 0px 3px; font-size: 9px; text-transform: uppercase; }
/*#headerSelLang select { text-transform:uppercase; color:#fff; background-color:#000; border:0}*/
.btnRFUK, .btnRFUK:hover, .btnRFUK:active, .btnRFUK:focus { display: inline-block; padding: 0px 5px; margin-bottom: 0; font-size: 11px; font-weight: 400; line-height: 1.42857143; text-align: center; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border: 0px solid transparent; border-top-color: transparent; border-right-color: transparent; border-bottom-color: transparent; border-left-color: transparent; border-radius: 0px; text-transform: uppercase; color: #fff; background-color: #26252d; }
.btnRFUK-default.active, .btnRFUK-default:active, .open > .dropdown-toggle.btnRFUK-default { color: #fff; background-color: #26252d; }

#headerSelLang .dropdown-menu { position: absolute; top: 100%; left: unset; right: 0; z-index: 1000; float: left; min-width: 84px; padding: 5px 0; margin: 7px 5px 0 0; font-size: 12px; text-align: left; list-style: none; }


#headerLang { float: right; margin: 0px 0 0px 0; font-size: 9px; }
	#headerLang img { border: 1px solid #fff; }


/* Search */
#SearchBig { }
	#SearchBig input { height: 24px; width: 100%; font-size: 11px; border: 1px solid #fff; padding: 2px 4px 4px 7px; color: #26252d; font-weight: bold; }

#SearchSmall { }
	#SearchSmall input { height: 24px; width: 100%; font-size: 11px; border: 1px solid #fff; padding: 2px 4px 4px 7px; color: #26252d; font-weight: bold; }




.searchInput { float: left; overflow: hidden; height: 30px; width: calc(100% - 40px); margin-bottom: 4px; }
.searchButton { float: right; width: 40px; height: 24px; margin-top: 5px; padding: 2px 0px; border: 0px solid #fff; color: #26252d; background-color: #fff; font-size: 13px; text-align: right; }


@media only screen and (max-width : 480px) {
	.searchButton { margin-top: 5px; }
}


button, input, optgroup, select, textarea { margin: 0; font: inherit; color: inherit; border: 0px solid #fff; color: #26252d; background-color: #fff; }


#search-results { min-height: 200px; }
	#search-results h2 { color: #b9da3b; font-family: rainBold, sans-serif; font-size: 20px; padding: 0px 0px 5px 0px; margin: 0px; text-align: left; text-transform: uppercase; }
	#search-results p { line-height: 22px; padding: 0px 0 10px 0px; text-align: left; margin: 0px; }
.search-result { padding: 20px 0 20px 0px; }






/* Contact Form */

#contactfm { text-align: center; }
	#contactfm label { font-family: rainBold, sans-serif; font-size: 20px; text-transform: uppercase; font-weight: inherit; line-height: 1.1; }
	#contactfm input { font-size: 12px; padding: 6px 8px; width: 100%; margin-bottom: 10px; font: inherit; color: inherit; border: 2px solid #b9da3b; color: #26252d; background-color: #fff; }
	#contactfm optgroup { font-size: 12px; padding: 6px 8px; width: 100%; margin-bottom: 10px; font: inherit; color: inherit; border: 2px solid #b9da3b; color: #26252d; background-color: #fff; }
	#contactfm select { font-size: 12px; padding: 6px 8px; width: 100%; margin-bottom: 10px; font: inherit; color: inherit; border: 2px solid #b9da3b; color: #26252d; background-color: #fff; }
	#contactfm textarea { font-size: 12px; padding: 6px 8px; width: 100%; margin-bottom: 10px; font: inherit; color: inherit; border: 2px solid #b9da3b; color: #26252d; background-color: #fff; }



	#contactfm textarea { padding: 8px 8px; height: 200px; }
	#contactfm h2 { color: red; text-transform: initial; }
	#contactfm .buttonT2 { border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border: 2px solid #B9DA3B; background-color: transparent; padding: 1px 8px 3px 8px; display: inline-block; text-align: center; font-size: 13px; color: #000; text-decoration: none; width: auto; }
		#contactfm .buttonT2:hover { background-color: #b9da3b; color: #fff; }


#contactprefsfm { text-align: left; }

	#contactprefsfm .row {margin-bottom:3px }

	#contactprefsfm label { font-family: rainBold, sans-serif; font-size: 20px; text-transform: uppercase; font-weight: inherit; line-height: 1.1; }
	#contactprefsfm input[type=text], input[type=email] { font-size: 12px; padding: 6px 8px; width: 100%; margin-bottom: 10px; font: inherit; color: inherit; border: 2px solid #b9da3b; color: #26252d; background-color: #fff; }
	
	
	#contactprefsfm optgroup { font-size: 12px; padding: 6px 8px; width: 100%; margin-bottom: 10px; font: inherit; color: inherit; border: 2px solid #b9da3b; color: #26252d; background-color: #fff; }
	#contactprefsfm select { font-size: 12px; padding: 6px 8px; width: 100%; margin-bottom: 10px; font: inherit; color: inherit; border: 2px solid #b9da3b; color: #26252d; background-color: #fff; }
	#contactprefsfm textarea { font-size: 12px; padding: 6px 8px; width: 100%; margin-bottom: 10px; font: inherit; color: inherit; border: 2px solid #b9da3b; color: #26252d; background-color: #fff; }



	#contactprefsfm textarea { padding: 8px 8px; height: 200px; }
	#contactprefsfm h2 {  text-transform: initial; }
	#contactprefsfm .buttonT2 { border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border: 2px solid #B9DA3B; background-color: transparent; padding: 1px 8px 3px 8px; display: inline-block; text-align: center; font-size: 13px; color: #000; text-decoration: none; width: auto; }
		#contactprefsfm .buttonT2:hover { background-color: #b9da3b; color: #fff; }

	#contactprefsfm label.SmallLabel {display:inline; font-family: sans-serif; font-size: 12px; text-transform: none;  font-weight: normal; line-height: 1.1; }
	/*#contactprefsfm label.SmallLabel { font-family: rainBold, sans-serif; font-size: 16px; text-transform: none;  font-weight: normal; line-height: 1.1; }*/
	
		


@media(max-width:768px) {
	#contactprefsfm label { font-family: rainBold, sans-serif; font-size: 16px; text-transform: uppercase; font-weight: inherit; line-height: 1.1; }
	 
}





#subform { text-align: center; }
	#subform label { font-family: rainBold, sans-serif; font-size: 20px; text-transform: uppercase; font-weight: inherit; line-height: 1.1; }
	#subform input { font-size: 12px; padding: 6px 8px; width: 100%; margin-bottom: 10px; font: inherit; color: inherit; border: 2px solid #b9da3b; color: #26252d; background-color: #fff; }
	#subform optgroup { font-size: 12px; padding: 6px 8px; width: 100%; margin-bottom: 10px; font: inherit; color: inherit; border: 2px solid #b9da3b; color: #26252d; background-color: #fff; }
	#subform select { font-size: 12px; padding: 6px 8px; width: 100%; margin-bottom: 10px; font: inherit; color: inherit; border: 2px solid #b9da3b; color: #26252d; background-color: #fff; }
	#subform textarea { font-size: 12px; padding: 6px 8px; width: 100%; margin-bottom: 10px; font: inherit; color: inherit; border: 2px solid #b9da3b; color: #26252d; background-color: #fff; }



	#subform textarea { padding: 8px 8px; height: 200px; }
	#subform h2 { color: red; text-transform: initial; }
	#subform .buttonT2 { border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border: 2px solid #B9DA3B; background-color: transparent; padding: 1px 8px 3px 8px; display: inline-block; text-align: center; font-size: 13px; color: #000; text-decoration: none; width: auto; }
		#subform .buttonT2:hover { background-color: #b9da3b; color: #fff; }


#NewsletterPage { text-align: center; }
	#NewsletterPage label { font-family: rainBold, sans-serif; font-size: 20px; text-transform: uppercase; font-weight: inherit; line-height: 1.1; margin: 10px 0; }
	#NewsletterPage input { font-size: 12px; padding: 6px 8px; width: 100%; margin-bottom: 10px; font: inherit; color: inherit; border: 2px solid #b9da3b; color: #26252d; background-color: #fff; }
	#NewsletterPage optgroup { font-size: 12px; padding: 6px 8px; width: 100%; margin-bottom: 10px; font: inherit; color: inherit; border: 2px solid #b9da3b; color: #26252d; background-color: #fff; }
	#NewsletterPage select { font-size: 12px; padding: 6px 8px; width: 100%; margin-bottom: 10px; font: inherit; color: inherit; border: 2px solid #b9da3b; color: #26252d; background-color: #fff; }
	#NewsletterPage textarea { font-size: 12px; padding: 6px 8px; width: 100%; margin-bottom: 10px; font: inherit; color: inherit; border: 2px solid #b9da3b; color: #26252d; background-color: #fff; }



	#NewsletterPage textarea { padding: 8px 8px; height: 200px; }
	#NewsletterPage h2 { color: red; text-transform: initial; }
	#NewsletterPage .buttonT2 { margin: 20px 0; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border: 2px solid #B9DA3B; background-color: transparent; padding: 1px 8px 3px 8px; display: inline-block; text-align: center; font-size: 13px; color: #000; text-decoration: none; width: auto; }
		#NewsletterPage .buttonT2:hover { background-color: #b9da3b; color: #fff; }


	#NewsletterPage h3 { color: #26252d; font-family: rainBold, sans-serif; font-size: 22px; padding: 20px 0px 15px 0px; margin: 0px; text-align: center; text-transform: uppercase; }

	#NewsletterPage h4 { font-size: 13px; margin-top: 0; font-weight: bold; margin: 9px 0 2px 0; }

	#NewsletterPage a {color: #26252d;  margin-top: 0; margin: 13px 0 20px 0; width: 100%; text-align: center; }

		#NewsletterPage a.underlined { text-decoration: underline; }

	#NewsletterPage p { font-size: 12px; text-align: center; padding: 0px 0 10px 0px; }


#socnetlinks a { }

.socnetlinks { display: flex; }
	.socnetlinks.space-around { justify-content: space-around; }

#socnetlinks { padding: 10px 30px; }
#socnetlinks2 { padding: 10px 0px; }

.tnLink1 { float: left; width: 55%; }
.tnLink2 { float: right; width: 40%; text-align: right; }

.padd20R { padding-right: 20px; }

/*#search .fa-search { 
          position: absolute;
          top: 27px;
          right: 20px;
          font-weight:normal;
          font-size:14px;
        }*/



/* PAGE STYLES */

.bg-cream { background-color: #F9FBEF; }
.bg-lgrey { background-color: #F4F5F5; }


.page-header { padding-bottom: 9px; margin: 40px 0 20px; border-bottom: 0px solid #eee; text-align: center; }

.img-portfolio { margin-bottom: 40px; }
.img-hover:hover { /*opacity: 0.8;*/ }



.img-portfolio2 { margin-bottom: 40px;border: 1px solid #B9DA3B; }

.portfolio-block { position: relative; width: 100%; /* for IE 6 */ }
.portfolio-block2 { position: relative; width: 100%; /* for IE 6 */ }
	.portfolio-block::before { content: ""; display: block; position: absolute; z-index: 1; width: 100%; height: 100%; background: linear-gradient(to top,rgba(0,0,0,0.8),rgba(0,0,0,0), transparent); }



.portfolio-front { z-index: 2; position: absolute; bottom: 20px; /*left: 0;*/ text-align: center; width: 100%; }

.portfolio-text { color: #fff; font-family: rainBold, sans-serif; font-size: 32px; text-transform: uppercase; width: 100%; display: block; margin-bottom: 3px;line-height: 38px; /*letter-spacing:1px;*/ }
.portfolio-text2 { color: #000; font-family: rainBold, sans-serif; font-size: 32px; text-transform: uppercase; width: 100%; display: block; margin-bottom: 3px;line-height: 38px; /*letter-spacing:1px;*/ }














.img-posts { margin-bottom: 42px; }


/* News Blocks*/
.posts-block { position: relative; width: 100%; /* for IE 6 */ }

	.posts-block > .img-responsive { display: block; width: 100%; max-width: 100%; height: auto; }


.posts-front { position: absolute; bottom: 0px; /*left: 0;*/ text-align: left; width: 100%; padding: 12px 18px 10px 18px; background: rgba(0,0,0, 0.5); margin: 0; }
.posts-top-news { position: absolute; top: 0px; right: 0; text-align: right; font-family: rainBold, sans-serif; font-size: 18px; line-height: 22px; text-transform: uppercase; padding: 5px 15px 3px 15px; margin: 15px; display: block; color: #fff; background-color: #B9DA3B; }
.posts-top-blog { position: absolute; top: 0px; right: 0; text-align: right; font-family: rainBold, sans-serif; font-size: 18px; line-height: 22px; text-transform: uppercase; padding: 5px 15px 3px 15px; margin: 15px; display: block; color: #fff; background-color: #fdb913; }
.posts-top-publications { position: absolute; top: 0px; right: 0; text-align: right; font-family: rainBold, sans-serif; font-size: 18px; line-height: 22px; text-transform: uppercase; padding: 5px 15px 3px 15px; margin: 15px; display: block; color: #fff; background-color: #fdb913; }
.posts-text { color: #fff; font-family: 'Oxygen', sans-serif; font-size: 22px; text-transform: initial; width: 100%; display: block; margin: 0 0 6px 0; padding: 0; /*letter-spacing:1px;*/ }
.post-link-news { font-family: rainBold, sans-serif; font-size: 17px; text-transform: uppercase; color: #B9DA3B; }
	.post-link-news:hover { font-family: rainBold, sans-serif; font-size: 17px; text-transform: uppercase; color: #B9DA3B; text-decoration: underline; }
	.post-link-news:visited { font-family: rainBold, sans-serif; font-size: 17px; text-transform: uppercase; color: #B9DA3B; text-decoration: underline; }
.post-link-blog { font-family: rainBold, sans-serif; font-size: 17px; text-transform: uppercase; color: #fdb913; }
	.post-link-blog:hover { font-family: rainBold, sans-serif; font-size: 17px; text-transform: uppercase; color: #fdb913; text-decoration: underline; }
	.post-link-blog:visited { font-family: rainBold, sans-serif; font-size: 17px; text-transform: uppercase; color: #fdb913; text-decoration: underline; }
.post-link-publications { font-family: rainBold, sans-serif; font-size: 17px; text-transform: uppercase; color: #B9DA3B; }
.post-link-publications:hover { font-family: rainBold, sans-serif; font-size: 17px; text-transform: uppercase; color: #B9DA3B; text-decoration: underline; }
.post-link-publications:visited { font-family: rainBold, sans-serif; font-size: 17px; text-transform: uppercase; color: #B9DA3B; text-decoration: underline; }

/* News list*/



.postlist-item { margin-top: 28px; text-align: left; width: 100%; border: 0px solid #000; }

/*.equal {  
    display: -webkit-flex;
    display: flex;
}*/

.postlist-block { position: relative; width: 100%; /* for IE 6 */ }
.postlist-front { padding: 12px 18px 10px 18px; margin: 0; }
.postlist-top-news { position: absolute; top: 0px; right: 0; text-align: right; font-family: rainBold, sans-serif; font-size: 18px; line-height: 22px; text-transform: uppercase; padding: 5px 15px 3px 15px; margin: 15px; display: block; color: #fff; background-color: #B9DA3B; }
.postlist-top-blog { position: absolute; top: 0px; right: 0; text-align: right; font-family: rainBold, sans-serif; font-size: 18px; line-height: 22px; text-transform: uppercase; padding: 5px 15px 3px 15px; margin: 15px; display: block; color: #fff; background-color: #fdb913; }
.postlist-text { color: #fff; font-family: 'Oxygen', sans-serif; font-size: 22px; text-transform: initial; width: 100%; display: block; margin: 0 0 6px 0; padding: 0; /*letter-spacing:1px;*/ }
.postlist-link-news { font-family: rainBold, sans-serif; font-size: 17px; text-transform: uppercase; color: #B9DA3B; }
.postlist-link-blog { font-family: rainBold, sans-serif; font-size: 17px; text-transform: uppercase; color: #fdb913; }

#NewsHome h2 { color: #B9DA3B; font-family: rainBold, sans-serif; font-size: 20px; padding: 25px 8px 0px 0px; margin: 0px; text-align: left; text-transform: uppercase; display: inline; }

#NewsItem { border-bottom: solid 1px #26252d; padding: 4px 0 30px 0; margin-bottom: 15px; }
	#NewsItem h2 { color: #B9DA3B; font-family: rainBold, sans-serif; font-size: 20px; padding: 25px 8px 0px 0px; margin: 0px; text-align: left; text-transform: uppercase; display: block; }

.postitem-news { font-family: rainBold, sans-serif; font-size: 18px; line-height: 22px; text-transform: uppercase; padding: 5px 15px 3px 15px; margin: 15px 15px 15px 0; color: #fff; background-color: #B9DA3B; }
.postitem-blog { font-family: rainBold, sans-serif; font-size: 18px; line-height: 22px; text-transform: uppercase; padding: 5px 15px 3px 15px; margin: 15px 15px 15px 0; color: #fff; background-color: #fdb913; }


.postlist-item h2 { color: #B9DA3B; font-family: rainBold, sans-serif; font-size: 20px; padding: 25px 0px 0px 0px; margin: 0px; text-align: left; text-transform: uppercase; }

.postlist-item h3 { color: #26252d; font-family: rainBold, sans-serif; font-size: 16px; padding: 5px 0px 0px 0px; margin: 0px; text-align: left; text-transform: uppercase; }
.postlist-item p { color: #26252d; font-size: 16px; line-height: 22px; padding: 10px 0px 15px 0px; margin: 0px; text-align: left; }

#fmNewsList { margin-top: 15px; }


.img-postlist { margin-bottom: 30px; }






/* Staff */
.staffmembers { padding-bottom: 100px; }
.staffmember { margin-top: 20px; margin-bottom: 40px; }
	.staffmember h2 { color: #B9DA3B; font-family: rainBold, sans-serif; font-size: 20px; padding: 25px 0px 0px 0px; margin: 0px; text-align: left; text-transform: uppercase; }
	.staffmember h3 { color: #B9DA3B; font-family: rainBold, sans-serif; font-size: 20px; padding: 4px 0px 0px 0px; margin: 0px; text-align: left; text-transform: uppercase; }
	.staffmember p { line-height: 22px; text-align: left; padding: 4px 0px 0px 0px; margin: 0px; }

	img.contactimg {
		display: block;
		margin: 0 ;
	}
	

.equal {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}
	
@media(max-width:768px) {
	img.contactimg {
		display: block;
		margin: 0 auto;
	}
	.staffmember h2 {  text-align: center;}
	.staffmember h3 {  text-align: center;}
	.staffmember p {  text-align: center;}
	 
}




.img-circle { /*border-radius: 50%;*/ }

/* Our Projects */

.project-block { position: relative; width: 95%; display: block; margin-bottom: 65px; /* for IE 6 */ }

	.project-block::before { content: ""; display: block; position: absolute; z-index: 1; width: 100%; height: 100%; background: linear-gradient(to top,rgba(0,0,0,0.8),rgba(0,0,0,0), transparent); }


.project-front { position: absolute; bottom: 20px; /*left: 0;*/ text-align: center; width: 100%; }
.project-text { color: #fff; font-family: rainBold, sans-serif; font-size: 32px; text-transform: uppercase; width: 100%; display: block; margin-bottom: 3px; /*letter-spacing:1px;*/ }

.img-responsivefill { display: block; width: 100%; height: auto; }

.ourprojects { padding: 18px 0 0px 0; }



/* News Posts */
#Postsfm input { font-size: 12px; padding: 2px 3px; width: 100%; margin-bottom: 10px; font: inherit; color: inherit; border: 1px solid #7E7E7E; color: #26252d; background-color: #F0F0F0; }
#Postsfm optgroup { font-size: 12px; padding: 2px 3px; width: 100%; margin-bottom: 10px; font: inherit; color: inherit; border: 1px solid #7E7E7E; color: #26252d; background-color: #F0F0F0; }
#Postsfm select { font-size: 12px; padding: 2px 3px; width: 100%; margin-bottom: 10px; font: inherit; color: inherit; border: 1px solid #7E7E7E; color: #26252d; background-color: #F0F0F0; }
#Postsfm textarea { font-size: 12px; padding: 2px 3px; width: 100%; margin-bottom: 10px; font: inherit; color: inherit; border: 1px solid #7E7E7E; color: #26252d; background-color: #F0F0F0; }

#Postsfm .btn { font-size: 20px; border: 1px solid #7E7E7E; border-radius: 0px; background-color: #F0F0F0; font-family: rainBold, sans-serif; font-weight: bold; padding: 2px 10px; }
.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:active { color: #26252d; }

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { width: 100%; }


#Postsfm .btn:active { outline: 0; -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,0); box-shadow: inset 0 0px 0px rgba(0,0,0,0); }

#Postsfm .dropdown-menu { border: solid 1px #7E7E7E; border-radius: 0px; background-color: #F0F0F0; font-size: 13px; padding: 4px 0 2px 0; text-transform: initial; border-radius: 0px; color: #26252d; }

#Postsfm .inner { border: 0; }
#Postsfm .dropdown-menu > li > a { color: #26252d; margin: 0px 13px 6px 13px; padding: 0px 0px 6px 0px; background-color: #F0F0F0; border-bottom: solid 1px #7E7E7E; }

#Postsfm .dropdown-menu > li:last-child > a { color: #26252d; margin: 0px 13px 6px 13px; padding: 0px 0px 0px 0px; background-color: #F0F0F0; border-bottom: solid 0px #7E7E7E; }


#Postsfm .dropdown-menu > li.selected > a { background-color: #F0F0F0; color: #b9da3b; /*padding: 0px 0px 6px 13px;*/ }


#Postsfm .dropdown-menu > li > a:hover { background-color: #F0F0F0; color: #b9da3b; /*padding: 0px 0px 6px 13px;*/ }





/* Link Button Styles */
a.buttonT1 { border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border: 0px solid #B9DA3B; background-color: #B9DA3B; padding: 6px 7px; display: block; text-align: center; font-size: 14px; text-transform: uppercase; font-weight: bold; color: #2B2930; text-decoration: none; width: 94px; }

a.buttonT1b { font-family: rainBold, sans-serif; border-radius: 50px; -moz-border-radius: 50px; -webkit-border-radius: 50px; border: 2px solid #26252d; background-color: #B9DA3B; padding: 16px 27px; display: inline-block; text-align: center; font-size: 25px; line-height: 30px; text-transform: uppercase; font-weight: bold; color: #2B2930; text-decoration: none important!; margin: 10px 0; }

a.buttonT2 { border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border: 2px solid #B9DA3B; background-color: transparent; padding: 1px 8px 2px 8px; display: inline-block; text-align: center; font-size: 13px; color: #fff  !important ; text-decoration: none; width: auto;  text-decoration:none  !important}
	a.buttonT2:hover { background-color: #B9DA3B; color: #26252d; }

a.buttonT2sml { border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border: 2px solid #B9DA3B; background-color: transparent; padding: 0px 8px 1px 8px; display: inline-block; text-align: center; font-size: 12px; color: #fff; text-decoration: none; width: auto; }
	a.buttonT2sml:hover { background-color: #B9DA3B; color: #26252d; }


button.buttonT2 { border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border: 2px solid #B9DA3B; background-color: transparent; padding: 1px 8px 2px 8px; display: inline-block; text-align: center; font-size: 13px; color: #fff; text-decoration: none; width: auto; }
	button.buttonT2:hover { background-color: #B9DA3B; color: #26252d; }

a.buttonT4 { border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border: 2px solid #B9DA3B; background-color: #B9DA3B; padding: 1px 8px 2px 8px; display: inline-block; text-align: center; font-size: 12px; color: #2B2930; text-decoration: none; width: 100%; }
	a.buttonT4:hover { background-color: #B9DA3B; color: #26252d; }

a.buttonT5 { border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border: 2px solid #fdb913; background-color: transparent; padding: 1px 8px 2px 8px; display: inline-block; text-align: center; font-size: 12px; color: #fff; text-decoration: none; width: 100%; }
	a.buttonT5:hover { background-color: #fdb913; color: #26252d; }

span.buttonT1 { border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border: 0px solid #B9DA3B; background-color: #B9DA3B; padding: 4px 5px; display: block; text-align: center; font-size: 13px; text-transform: uppercase; font-weight: bold; color: #2B2930; text-decoration: none; width: 94px; }
span.buttonT2 { border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border: 2px solid #B9DA3B; background-color: transparent; padding: 1px 2px 3px 2px; display: inline-block; text-align: center; font-size: 13px; color: #fff; text-decoration: none; width: 100px; }

.buttonT6 { border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border: 2px solid #B9DA3B; background-color: transparent; padding: 1px 8px 2px 8px; display: inline-block; text-align: center; font-size: 13px; color: #000; text-decoration: none; width: auto; }
	.buttonT6:hover { background-color: #b9da3b; color: #fff; }

a.buttonT7 { font-weight: bold; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border: 2px solid #B9DA3B; background-color: #B9DA3B; padding: 1px 4px 2px 4px; display: inline-block; text-align: center; font-size: 12px; color: #2B2930; text-decoration: none; width: 100%; text-transform: uppercase; }
	a.buttonT7:hover { background-color: #B9DA3B; color: #26252d; }



a.buttonT2blk { display: inline-block; margin-bottom: 10px; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border: 2px solid #B9DA3B; background-color: transparent; padding: 1px 18px 2px 18px; text-align: center; font-size: 13px; color: #2B2930; text-decoration: none; width: auto; }
	a.buttonT2blk:hover { background-color: #B9DA3B; color: #26252d; }

a.buttonT3blk { display: inline-block; margin-bottom: 10px; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border: 2px solid #B9DA3B; background-color: transparent; padding: 1px 8px 3px 9px; text-align: center; font-size: 12px; color: #2B2930; text-decoration: none; width: auto; }
	a.buttonT3blk:hover { background-color: #B9DA3B; color: #26252d; }


	a.buttonT2blk2 { display: inline-block; margin-bottom: 0px; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border: 2px solid #B9DA3B; background-color: transparent; padding: 1px 18px 2px 18px; text-align: center; font-size: 13px; color: #2B2930; text-decoration: none; width: auto; }
	a.buttonT2blk2:hover { background-color: #B9DA3B; color: #26252d; }


a.buttonO1b { font-family: rainBold, sans-serif; border-radius: 50px; -moz-border-radius: 50px; -webkit-border-radius: 50px; border: 2px solid #26252d; background-color: #f47721; padding: 16px 27px; display: inline-block; text-align: center; font-size: 25px; line-height: 30px; text-transform: uppercase; font-weight: bold; color: #2B2930; text-decoration: none important !; margin: 10px 0; }
a.buttonO1b:hover { font-family: rainBold, sans-serif; border-radius: 50px; -moz-border-radius: 50px; -webkit-border-radius: 50px; border: 2px solid #26252d; background-color: #f47721; padding: 16px 27px; display: inline-block; text-align: center; font-size: 25px; line-height: 30px; text-transform: uppercase; font-weight: bold; color: #2B2930; text-decoration: none important !; margin: 10px 0; }



/* FOOTER */
#footer { margin-top: 0px; padding: 0px 10px 50px 10px; color: #fff; background-color: #2B2930; border-top: solid 6px #B9DA3B; font-size: 11px; }
	#footer h3 { color: #B9DA3B; font-family: rainBold, sans-serif; font-size: 18px; text-transform: uppercase; margin-top: 0; }
	#footer h4 { color: #B9DA3B; font-size: 11px; text-transform: uppercase; margin-top: 0; font-weight: bold; margin: 8px 0 3px 0; }
	#footer p { line-height: 15px; margin-bottom: 14px; }
	#footer .footerLogo { display: inline-block; cursor: pointer; width: 224px; height: 58px; background: url(/Content/Images/sprite.png?v=1) -1px -120px; }
	
	#footer .footerSocnet { margin: 14px 0 20px 0; }
	#footer .footerSocnetLinks { margin: 18px 0 0px 0; }

	#footer input { width: 100%; margin-bottom: 10px; border: 0; color: #000; padding: 2px 6px; font-size: 13px; }
	#footer .navigate { margin: 0px 0 0px 0px; }

ul.footerlinks { list-style: none; padding: 0; margin: 0; }
	ul.footerlinks > li { margin-bottom: 6px; }
		ul.footerlinks > li > a { color: #fff; text-decoration: none; }
		ul.footerlinks > li.active > a { color: rgb(185, 218, 59); }
		ul.footerlinks > li > a:hover { color: rgb(185, 218, 59); text-decoration: none; }


@media(min-width:1200px) {
	#footer .navigate { margin: 0px 0 0px 30px; }
	#search { margin: 2px 0; }
}

 
    #footer .colpanel { padding-top: 35px; }
 



/*/* CAROUSEL */
/*************************************************************************************************************************************************/
#genCarousel { height: 250px; }
	#genCarousel .carousel { font-family: rainBold, sans-serif; background-color: #26252d; }

#projCarousel { height: 200px; }
	#projCarousel .carousel { font-family: rainBold, sans-serif; background-color: #26252d; }


.carousel .item,
.carousel .item.active,
.carousel .carousel-inner { height: 100%; min-height: 200px; }



.carousel .fill { width: 100%; height: 100%; background-position-x: center; background-repeat: no-repeat; background-size: cover; }



.carousel-caption { text-align: left; background: rgba(0,0,0, 0.5); border: 2px solid; border-radius: 50px; }
*::after, *::before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
element { }
.carousel-caption { position: absolute; right: 1%; bottom: 50px; left: 1%; z-index: 10; padding: 15px; color: #fff; background: rgba(0,0,0, 0.5); border: 0px solid; border-radius: 50px; }
	.carousel-caption h2 { font-family: rainBold, sans-serif; text-transform: uppercase; font-size: 20px; padding: 0px 0px 0px 25px; margin: 0px; text-align: left; }


.carousel-link { padding: 6px 20px 0px 25px; display: block; }
.carousel-indicators { bottom: 0px; }


a.buttonT3 { font-family: 'Oxygen', sans-serif; border-radius: 30px; -moz-border-radius: 30px; -webkit-border-radius: 30px; border: 2px solid #B9DA3B; background-color: transparent; padding: 3px 12px 3px 12px; display: inline-block; text-align: center; font-size: 12px; color: #fff; text-decoration: none; font-weight: normal; }
	a.buttonT3:hover { background-color: #B9DA3B; color: #26252d; }


.carousel-captionProj { text-align: left; border: 2px solid; border-radius: 0px; }
*::after, *::before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
element { }
.carousel-captionProj { position: absolute; right: 1%; bottom: 10px; left: 1%; z-index: 10; color: #fff; border: 0px solid; border-radius: 0px; }
	.carousel-captionProj h2 { font-family: rainBold, sans-serif; text-transform: uppercase; font-size: 24px; margin: 0px; text-align: left; font-weight: bold; }

.captionProjBG { height: auto; display: block; padding: 10px 0px 10px 10px; margin: 0px; text-align: left; background: rgba(0,0,0, 0.5); }

img.logoProj { padding: 0px 0px 12px 10px; max-width: 140px; }


.carousel-control { position: absolute; top: 0; bottom: 0; left: 0; width: 5%; font-size: 10px; color: #fff; text-align: center; text-shadow: 0 0px 0px rgba(0,0,0,.6); background-color: rgba(0,0,0,0); filter: alpha(opacity=50); opacity: 1; }





@media(min-width:768px) {

	#genCarousel { height: 385px; }

	#projCarousel { height: 400px; background-size: cover; }

	*.carousel-link { padding: 0px 25px 0px 0px; }

	.carousel-caption { text-align: right; position: absolute; right: 1%; bottom: 50px; left: 1%; z-index: 10; padding: 15px; color: #fff; background: rgba(0,0,0, 0.5); border: 0px solid; border-radius: 50px; }
		.carousel-caption h2 { font-size: 30px; }

	a.buttonT3 { border: 3px solid #B9DA3B; font-size: 18px; }


	.carousel-captionProj { height: auto; text-align: left; position: absolute; right: 1%; bottom: 30px; left: 1%; z-index: 10; color: #fff; border: 0px solid; border-radius: 0px; }
		.carousel-captionProj h2 { text-align: left; font-size: 60px; }


	.captionProjBG { height: auto; display: block; padding: 10px 0px 10px 10px; margin: 0px; text-align: left; background: rgba(0,0,0, 0.5); }

	.carousel .fill { width: 100%; height: 100%; background-position-x: center; background-repeat: no-repeat; background-size: cover; }
	img.logoProj { padding: 0px 0px 12px 10px; max-width: 70%; max-height: 70%; }

	div.vMiddParent { display: flex; flex-direction: row; }
div.vMiddChild { display: flex; flex-direction: column; justify-content: center; }
}



@media(min-width:1000px) {

	#genCarousel { height: 385px; }

	#projCarousel { height: 549px; background-size: cover; }

	*.carousel-link { padding: 0px 25px 0px 0px; }

	.carousel-caption {   text-align: right; position: absolute; right: 1%; bottom: 50px; left: 1%; z-index: 10; padding: 15px; color: #fff; background: rgba(0,0,0, 0.5); border: 0px solid; border-radius: 50px; }
		.carousel-caption h2 { font-size: 30px; line-height:1.2;}

	a.buttonT3 { border: 3px solid #B9DA3B; font-size: 18px; }


	.captionProjBG { padding: 10px 0px 10px 20px; }
	.carousel-captionProj { height: auto; text-align: left; position: absolute; right: 1%; bottom: 30px; left: 1%; z-index: 10; color: #fff; border: 0px solid; border-radius: 0px; }
		.carousel-captionProj h2 { text-align: left; font-size: 85px; }

	.carousel .fill { width: 100%; height: 100%; background-position-x: center; background-repeat: no-repeat; background-size: cover; }
}



.carousel .item img { margin: 0 auto; /* Align slide image horizontally center */ }

#ContentCarousel { margin: 0px 0; }

	#ContentCarousel .carousel { position: relative; }

	#ContentCarousel .carousel-inner { position: relative; width: 100%; overflow: hidden; }


	#ContentCarousel .carousel-control.left { background-image: -webkit-linear-gradient(left,rgba(0,0,0,0) 0,rgba(0,0,0,.0001) 100%); background-image: -o-linear-gradient(left,rgba(0,0,0,0) 0,rgba(0,0,0,.0001) 100%); background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0)),to(rgba(0,0,0,.0001))); background-image: linear-gradient(to right,rgba(0,0,0,0) 0,rgba(0,0,0,.0001) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); background-repeat: repeat-x; }

	#ContentCarousel .carousel-control.right { background-image: -webkit-linear-gradient(left,rgba(0,0,0,0) 0,rgba(0,0,0,.0001) 100%); background-image: -o-linear-gradient(left,rgba(0,0,0,0) 0,rgba(0,0,0,.0001) 100%); background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0)),to(rgba(0,0,0,.0001))); background-image: linear-gradient(to right,rgba(0,0,0,0) 0,rgba(0,0,0,.0001) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); background-repeat: repeat-x; }

	#ContentCarousel.carousel-control:focus, .carousel-control:hover { color: #000; }

/*************************************************************************************************************************************************/































#NewsletterForm { }
	#NewsletterForm h4 > a { color: #b9da3b; }

	#NewsletterForm .privacydiv { float: left; width: 100%; }
	#NewsletterForm .privacydivL { float: left; width: 60%; }
	#NewsletterForm .privacydivR { float: left; width: 40%; text-align: right; }



/* The Modal (background) */
.modal { display: none; /* Hidden by default */ position: fixed; /* Stay in place */ z-index: 100000; /* Sit on top */ left: 0; top: 0; width: 100%; /* Full width */ height: 100%; /* Full height */ overflow: auto; /* Enable scroll if needed */ background-color: rgb(0,0,0); /* Fallback color */ background-color: rgba(0,0,0,0.5); /* Black w/ opacity */ }

#modNewsletter { text-align: center; }
	#modNewsletter input { width: 100%; margin-bottom: 10px; border: 0; color: #000; padding: 6px 6px; font-size: 13px; }

	#modNewsletter h3 { color: #B9DA3B; font-family: rainBold, sans-serif; font-size: 22px; padding: 20px 0px 15px 0px; margin: 0px; text-align: left; text-transform: uppercase; }
	#modNewsletter h4 { color: #B9DA3B; font-size: 11px; text-transform: uppercase; margin-top: 0; font-weight: bold; margin: 2px 0 9px 0; }

	#modNewsletter a { color: #B9DA3B; text-transform: uppercase; margin-top: 0; font-weight: bold; margin: 12px 0 20px 0; width: 100%; display: block; }

	#modNewsletter p { font-size: 11px; }

	#modNewsletter button.buttonT2 { border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border: 2px solid #B9DA3B; background-color: transparent; padding: 1px 18px 3px 18px; display: inline-block; text-align: center; font-size: 15px; color: #fff; text-decoration: none; width: auto; }
		#modNewsletter button.buttonT2:hover { background-color: #B9DA3B; color: #26252d; }

/* Modal Content/Box */
.modal-content { opacity: 0.9; background-color: #26252d; margin: 15% auto; /* 15% from the top and centered */ padding: 20px 30px 10px 30px; border: 0px solid #B9DA3B; width: 300px; /* Could be more or less, depending on screen size */ color: #fff; border-radius: 0px; }

/* The Close Button */
.close { position: absolute; top: 0; right: 10px; color: #fff; float: right; font-size: 28px; font-weight: bold; }

	.close:hover,
	.close:focus { color: #fff; text-decoration: none; cursor: pointer; }
.close { color: #fff; text-shadow: 0 1px 0 #fff; filter: alpha(opacity=1); opacity: 1; }

@media only screen and (min-width : 992px) {
	.modal-content { width: 30%; }
}
















/*
.grad1 {
    height: 200px;
    background: #000; /* For browsers that do not support gradients */
/* background: -webkit-linear-gradient(top, transparent , #000); /* For Safari 5.1 to 6.0 */
/*  background: -o-linear-gradient(bottom, transparent, #000); /* For Opera 11.1 to 12.0 */
/*  background: -moz-linear-gradient(bottom, transparent, #000); /* For Firefox 3.6 to 15 */
/*  background: linear-gradient(to bottom, transparent , #000); /* Standard syntax (must be last) */
/*}*/




/* Project Page*/
.paddR { padding:0px -15px 0px -15px; }


#project-page { padding: 0px 0px 40px 0; }



#project-testimonials .row { margin-right: 0px; margin-left: 0px; }
#project-testimonials .img-test { padding-bottom: 16px; }

@media screen and (min-width: 992px) {
	.paddR { padding: 0px 40px 0px 0; }
	#project-testimonials .row { margin-right: -15px; margin-left: -15px; }
}

#project { text-align: left; }
#project-overview { padding: 0 0 40px 0; }
	#project-overview h2 { font-size: 30px; color: #fff; text-align: left; padding-bottom: 13px; padding-top:0px}
	#project-overview p { font-size: 16px;  line-height: 22px;  color: #fff; text-align: left; font-weight: bold;}

.media-container { position: relative; padding-bottom: 56.25%; padding-top: 12px; height: 0; overflow: hidden; }

	.media-container iframe, .media-container object, .media-container embed, .media-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding-bottom: 20px; }



#project-copy { padding: 25px 0 10px 0; }
	#project-copy h2 { font-size: 30px; color: #26252d; text-align: left; padding: 15px 0px 10px 0px;}
	#project-copy h3 { font-size: 20px; color: #26252d; text-align: left; }
	#project-copy p { color: #26252d; text-align: left; }

	/*#project-copy a { color: #26252d; text-decoration: underline important!; }*/

	#project-copy ul { list-style: none; }
	#project-copy ul { padding: 0px 0 16px 16px; }
	#project-copy li { padding: 0px 0 20px 18px; line-height: 22px; }
	#project-copy ul li::before { content: "•"; color: #bfd730; display: inline-block; width: 1.2em; margin-left: -1.2em; font-size: 180%; vertical-align: bottom; line-height: 80%; position: relative; }


#project-map { padding: 0px 0 0px 0; }


#project-testimonials { padding: 15px 0 3px 0; }
	#project-testimonials h2 { font-size: 30px; color: #fff; text-align: left; padding-bottom: 16px; text-align: center; }
	#project-testimonials .testimonial { padding: 15px 0 10px 0; }
		#project-testimonials .testimonial p.testcopy { font-size: 16px; color: #fff; text-align: left;  font-weight: bold;}
		#project-testimonials .testimonial p.testauthor { font-size: 14px; color: #fff; text-align: left; }

		#project-testimonials .testimonial img { border: 0px solid #B9DA3B; }

	#project-testimonials .row.display-flex { display: flex; flex-wrap: wrap; }
		#project-testimonials .row.display-flex > [class*='col-'] { display: flex; flex-direction: column; }

	/*#project-testimonials .vcenter { display: flex; flex-direction: column; justify-content: center; }*/

	#project-testimonials .vcenter { margin:auto 0}


	/*#project-testimonials .carousel-control { width: 0%; }
#project-testimonials .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
    right:unset;
    margin-right: -10px;
}

#project-testimonials .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
    left: 50%;
    margin-left: 20px;
}*/

	#project-testimonials a { color: #fff; }


#project-stats { padding: 20px 0 45px 0; background-color: #f4f4f4; text-align: center; }
	#project-stats h2 { font-size: 31px; line-height: 60px;text-align:center; }
	#project-stats h3.statname { font-family: rainBold, sans-serif; color: #bfd730; font-size: 20px; line-height: 40px; padding: 0; margin: 0; text-transform: uppercase; font-weight: normal; text-align:center;}
	#project-stats span.statnamount { font-family: 'Oxygen', sans-serif; font-size: 23px; padding: 0; display: block; font-weight: bold; }
	#project-stats span.statnmeasurement { font-family: 'Oxygen', sans-serif; line-height: 16px; font-size: 16px; padding-bottom: 20px; display: block; font-weight: bold; }
	#project-stats img { text-align: center; margin: 0 auto;padding-bottom: 20px;  }



#project-link { padding: 20px 0; }
	#project-link h2 { font-size: 30px; padding: 0; text-align:center;}
#project-linkimg img { text-align: center; margin: 0 auto; }


#project-news { padding: 20px 0 20px 0; }
	#project-news h2 { font-size: 30px; padding: 36px 0 50px 0;text-align:center; }


#project-pubs { padding: 20px 0 20px 0; }
#project-pubs h2 { font-size: 30px; padding: 36px 0 50px 0; text-align: center; }




#project-funders { padding: 15px 0 20px 0; background-color: #f4f4f4; }
	#project-funders h2 { font-size: 30px; padding: 36px 0 30px 0;text-align:center;  }
	#project-funders h3 { font-family: rainBold, sans-serif;  font-size: 20px; padding: 15px 0 0px 0; line-height: 50px; color: #000; font-weight: normal; text-transform: uppercase; }

	#project-funders .funder { padding: 0px 0 25px 0; }

#project-partners { padding: 0px 0 10px 0; }
	#project-partners h2 { font-size: 30px; padding: 36px 0 30px 0;text-align:center;  }
	#project-partners img { border: 2px solid #B9DA3B; }
	#project-partners h3 { font-family: rainBold, sans-serif; font-size: 20px; padding: 0px 0 0px 0; line-height: 40px; color: #B9DA3B;text-align:center; }

	#project-partners .partner { padding: 0px 0 25px 0; min-height:280px }


/* Countries */

.countries { display: flex; }
	.countries.space-around { justify-content: space-around; }

#countriesbar { padding: 20px 0 90px 0; }

	#countriesbar h2 a { color: #26252d; font-size: 30px; padding: 0px 0 0px 0; }
		#countriesbar h2 a:hover { text-decoration: underline; }



#country-page { padding-top: 0px; }
	#country-page ul { list-style: none; }
	#country-page ul { padding: 0px 0 16px 16px; }
	#country-page li { padding: 0px 0 20px 18px; line-height: 22px; font-size: 16px; }
	#country-page ul li::before { content: "•"; color: #bfd730; display: inline-block; width: 1.2em; margin-left: -1.2em; font-size: 180%; vertical-align: bottom; line-height: 70%; position: relative; }

	#country-page .countryMapImage { padding-bottom: 20px; max-width:100% }


#country-content { padding: 20px 0; }


#country-stats { padding: 20px 0 55px 0; text-align: center; }
	#country-stats h2 { font-size: 31px; line-height: 60px; }
	#country-stats h3.statname { font-family: rainBold, sans-serif; color: #bfd730; font-size:18px; line-height: 40px; padding: 0; margin: 0; text-transform: uppercase; font-weight: normal; }
	#country-stats span.statnamount { font-family: 'Oxygen', sans-serif; font-size: 23px; padding: 0; display: block; font-weight: bold; }
	#country-stats span.statnmeasurement { font-family: 'Oxygen', sans-serif; line-height: 16px; font-size: 16px; padding: 0; display: block; font-weight: bold; margin-bottom:30px }
	#country-stats img { text-align: center; margin: 0 auto; }



#country-projects { padding: 20px 0 10px 0; text-align: center; }
	#country-projects p { margin: 0; padding: 0 10px 15px 10px; }
	#country-projects h2 { font-size: 30px; padding: 15px 0 30px 0; text-align: center;}
	#country-projects h3 { font-size: 20px; padding: 15px 0 10px 0; text-align: center;}
.cproject-block { margin-bottom: 40px; min-height:520px;}
.cproject-front { }
p.cproject-text { margin: 0; padding: 0; text-align: center; max-height: 150px; overflow: hidden; }
.cproject-title { color: #B9DA3B; font-family: rainBold, sans-serif; font-size: 20px; text-transform: uppercase; width: 100%; display: block; margin: 10px 0 0; /*letter-spacing:1px;*/ }
.img-cproject { margin-bottom: 0px; }



#country-partners { padding: 0px 0 60px 0; }
	#country-partners h2 { font-size: 30px; padding: 36px 0 30px 0; text-align: center;}
	#country-partners img { border: 2px solid #B9DA3B; margin-bottom:20px  }
	#country-partners h3 { text-align: left; font-family: rainBold, sans-serif; font-size: 20px; padding: 0px 0 0px 0; color: #B9DA3B; }
	#country-partners p { font-size: 16px; text-align: left; }

	#country-partners .partner { margin: 0px 0 40px 0; }



	@media(max-width:768px) {
		
		#country-partners h2 {text-align: center; }
		#country-partners img {margin: 0 auto;  margin-bottom:20px  }
		#country-partners h3 {text-align: center; }
		#country-partners p {text-align: center; }

		#country-partners .alnRight {text-align: center; }
	 
	}




#jobs h2 { text-align: left; }
#jobs p { text-align: left; }
#jobs a { color: #26252d; text-decoration: underline; }



.forestfact {background-color: #fff; border: 3px solid #B9DA3B;  padding:20px; min-height:470px}
.forestfact > img { padding:10px}
.forestfact > h3 {color:#B9DA3B; text-align:center; line-height:23px;  padding:30px 0px 10px 0px; font-size:20px}

/*#donation-options { }
#donation-options p {text-align:left; }
#donation-options h2 {margin: 0px 0px 10px 0px; text-align: left !important; padding: 0px 0px 10px 0px;}
#donation-options h3 {font-size: 20px; text-align: left !important; padding: 10px 0px 20px 0px;}
#donation-options ul  {list-style: none}
#donation-options ul {padding:0px 0 16px 16px}
#donation-options li {padding:0px 0 10px 18px; line-height: 22px;}
#donation-options ul li::before {content: "•"; color: #bfd730;
  display: inline-block;  width: 1.2em; margin-left: -1.2em;
  font-size: 180%; vertical-align:bottom;  
   line-height: 80%;
    position: relative;

 }*/



.img-donate { margin: 10px 0; }
.donate-block { position: relative; width: 100%; /* for IE 6 */ }
	.donate-block::before { content: ""; display: block; position: absolute; z-index: 1; width: 100%; height: 100%; background: linear-gradient(to top,rgba(0,0,0,0.8),rgba(0,0,0,0), transparent); }
.donate-front { z-index: 2; position: absolute; bottom: 20px; /*left: 0;*/ text-align: center; width: 100%; }

	
.donate-text { color: #fff; font-family: rainBold, sans-serif; font-size: 32px; text-transform: uppercase; width: 100%; display: block; margin-bottom: 3px; /*letter-spacing:1px;*/ }

h3.donate-header { font-size: 20px; text-align: center !important; padding: 0px 0px 5px 0px; }
p.donate-desc { font-size: 16px; text-align: center !important; font-weight: bold; padding: 2px 0 20px 0; }






#ecard-steps { background-color: #B9DA3B; padding: 22px 18px 0px 18px; color: #26252d; margin: 30px 0px 20px 0px; }


	#ecard-steps h2 { text-align: left; font-size: 30px; font-family: rainBold, sans-serif; text-transform: uppercase; line-height: normal; font-weight: normal; border-style: none none solid none; border-width: 0px; padding: 0px 0 10px 0; margin: 0px 0 20px 0; line-height: normal; }
	#ecard-steps p { font-size: 13px; text-align: left; margin-bottom: 30px; padding-right: 20px; }


	/* bootstrap hack */
	#ecard-steps .badge { float: left; min-width: 25px; /*padding: 4px 10px 4px 8px;*/ font-size: 20px; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: middle; background-color: #ff9900; border-radius: 22px; font-family: rainBold, sans-serif; font-weight: normal; }


	#ecard-steps .h4 { float: left; letter-spacing: 0.03em; width: 150px; font-size: 20px; line-height: 28px; font-family: rainBold, sans-serif; text-transform: uppercase; line-height: normal; font-weight: normal; border-style: none none none none; border-width: 0px; padding: 0px 0 0px 0; margin: 0px 0 6px 8px; line-height: normal; }


a.ecardbutton { float: right; display: inline-block; margin-bottom: 10px; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border: 2px solid #B9DA3B; background-color: transparent; padding: 1px 18px 2px 18px; text-align: center; font-size: 13px; color: #2B2930; text-decoration: none; width: auto; }
	a.ecardbutton:hover { background-color: #B9DA3B; color: #26252d; }


a.ecardbuttonL { float: left; display: inline-block; margin-bottom: 10px; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border: 2px solid #B9DA3B; background-color: transparent; padding: 1px 18px 2px 18px; text-align: center; font-size: 13px; color: #2B2930; text-decoration: none; width: auto; }
	a.ecardbuttonL:hover { background-color: #B9DA3B; color: #26252d; }


#ecard-personalise input.ecardbutton { float: right; display: inline-block; margin-bottom: 10px; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border: 2px solid #B9DA3B; background-color: transparent; padding: 1px 18px 2px 18px; text-align: center; font-size: 13px; color: #2B2930; text-decoration: none; width: auto; }
	#ecard-personalise input.ecardbutton:hover { background-color: #B9DA3B; color: #26252d; }

a.ecard-button-on { font-size: 20px; font-family: rainBold, sans-serif; text-transform: uppercase; display: block; text-align: center; background-color: #B9DA3B; padding: 6px 10px 5px 10px; color: #ffffff; margin: 0px 0px 20px 0px; }
	a.ecard-button-on:hover { color: #ffffff; background-color: #B9DA3B; }

a.ecard-button { font-size: 20px; font-family: rainBold, sans-serif; text-transform: uppercase; display: block; text-align: center; background-color: #26252d; padding: 6px 10px 5px 10px; color: #ffffff; margin: 0px 0px 20px 0px; }
.ecard-button:hover { color: #ffffff; background-color: #FFCC00; }

a.ecard-button-done { font-size: 20px; font-family: rainBold, sans-serif; text-transform: uppercase; display: block; text-align: center; background-color: #B9DA3B; padding: 6px 10px 5px 10px; color: #87A22D; margin: 0px 0px 20px 0px; }
	a.ecard-button-done:hover { color: #ffffff; background-color: #FFCC00; }


.ecardsml-button { font-size: 14px; font-family: rainBold, sans-serif; text-transform: uppercase; display: block; text-align: center; background-color: #ff9900; padding: 6px 5px 5px 5px; color: #ffffff; margin: 7px 0px 20px 0px; }
	.ecardsml-button:hover { color: #ffffff; background-color: #FFCC00; }


#ecard-headersteps { padding-top: 10px; }

	#ecard-headersteps .col-xs-12 { position: relative; min-height: 1px; padding-right: 0px; padding-left: 4px; }
	#ecard-headersteps .col-sm-6 { position: relative; min-height: 1px; padding-right: 0px; padding-left: 4px; }
	#ecard-headersteps .col-md-3 { position: relative; min-height: 1px; padding-right: 0px; padding-left: 4px; }

	#ecard-headersteps .row { margin-right: 0px; margin-left: -4px; }


#ecard-gallery { margin-top: 20px; }

	#ecard-gallery .col-xs-12 { position: relative; min-height: 1px; padding-right: 6px; padding-left: 6px; }
	#ecard-gallery .col-sm-6 { position: relative; min-height: 1px; padding-right: 6px; padding-left: 6px; }
	#ecard-gallery .col-md-3 { position: relative; min-height: 1px; padding-right: 6px; padding-left: 6px; }

	#ecard-gallery .row { margin-right: -6px; margin-left: -6px; }

	#ecard-gallery img { width: 100%; height: auto; margin-bottom: 10px; }




.ecardCaption { font-family: rainBold, sans-serif; text-transform: uppercase; display: block; text-align: center; position: absolute; text-align: left; border-style: solid none none none; border-width: 1px; border-color: transparent; width: -moz-calc(100% - 12px); width: -webkit-calc(100% - 12px); width: -o-calc(100% - 12px); width: calc(100% - 12px); bottom: 10px; background-image: url('/Content/Images/ECards/Gallery/semitrans.png'); }


.ecardCaptionPadding { padding: 5px 5px 5px 5px; text-align: center; opacity: 1; font-size: 14px; color: #ffffff; letter-spacing: 0.5px; }

.ecardCaptionSelected { font-family: rainBold, sans-serif; text-transform: uppercase; position: absolute; width: -moz-calc(100% - 12px); width: -webkit-calc(100% - 12px); width: -o-calc(100% - 12px); width: calc(100% - 12px); height: -moz-calc(100% - 10px); height: -webkit-calc(100% - 10px); height: -o-calc(100% - 10px); height: calc(100% - 10px); vertical-align: middle; text-align: center; border-color: transparent; bottom: 10px; background-image: url('/Content/Images/ECards/Gallery/semitrans.png'); }




.ecardCaptionPaddingSelected:before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }


.ecardCaptionPaddingSelected { text-align: center; opacity: 1; font-size: 20px; color: #ffffff; letter-spacing: 0.5px; }


#ecard-personalise h3 { font-size: 20px; font-family: rainBold, sans-serif; text-transform: uppercase; line-height: normal; font-weight: bold; border-style: none none none none; border-width: 1px; padding: 0px 0 10px 0; margin: 20px 0 10px 0; line-height: normal; }
#ecard-personalise img { width: 100%; height: auto; margin-bottom: 10px; }

/*http://richwp.com/how-to-remove-rounded-corners-input-fields-ipad-ios-iphone/*/

#ecard-personalise input[type="text"], input[type="button"], input[type="submit"], input[type="email"] { font-size: 12px; padding: 6px 8px; width: 100%; margin-bottom: 10px; font: inherit; color: inherit; border: 2px solid #b9da3b; color: #26252d; background-color: #fff; }
#ecard-personalise button { width: 100%; padding: 5px; border: 1px solid #8E8E8E; -webkit-appearance: none; border-radius: 0; }
#ecard-personalise select { font-size: 12px; padding: 6px 8px; width: 100%; margin-bottom: 10px; font: inherit; color: inherit; border: 2px solid #b9da3b; color: #26252d; background-color: #fff; }
#ecard-personalise textarea { font-size: 12px; padding: 6px 8px; width: 100%; margin-bottom: 10px; font: inherit; color: inherit; border: 2px solid #b9da3b; color: #26252d; background-color: #fff; }


#ecard-personalise .nomargin { margin: 0; }

#ecard-personalise label { font-size: 20px; font-family: rainBold, sans-serif; text-transform: uppercase; line-height: normal; font-weight: bold; border-style: none none none none; border-width: 1px; padding: 0px 0 5px 0; margin: 0px 0 5px 0; line-height: normal; }


#ecard-personalise textarea { height: 280px; }




#ecard-email-body { background-color: #DBDBDB; margin: 10px 0 25px 0; }
#ecard-email-body-inner { max-width: 600px; margin: 0 auto 0 auto; background-color: #ffffff; }
	#ecard-email-body-inner h1 { background-color: #EC782D; color: #ffffff; font-size: 20px; margin: 0; padding: 15px 100px 15px 100px; text-align: center; font-family: 'Fredoka One', cursive; font-weight: 400; font-style: normal; }

	#ecard-email-body-inner h2 { color: #87A22D; font-size: 12px; margin: 0 0 10px 0; padding: 0; font-family: Arial; text-transform: none; text-align: left; }

#ecard-email-body-content { padding: 25px 38px 35px 38px; background-color: #ffffff; }



#ecard-email-body-footer { padding: 25px 38px; background-color: #87A22D; }
	#ecard-email-body-footer p { font-size: 12px; margin: 0px; line-height: 15px; }
		#ecard-email-body-footer p.small { font-size: 9px; margin-top: 5px; padding-top: 0px; }

	#ecard-email-body-footer a { text-decoration: underline; }

		#ecard-email-body-footer a.ecard-footer-button { text-decoration: none; font-size: 12px; font-family: rainBold, sans-serif; text-transform: uppercase; display: block; text-align: center; background-color: #ff9900; padding: 6px 0px 5px 0px; width: 141px; color: #ffffff; margin: 10px 0px 20px 0px; }
			#ecard-email-body-footer a.ecard-footer-button:hover { text-decoration: none; color: #ffffff; background-color: #FFCC00; }




#ecard-donation-buttons { margin-top: 20px; }

	#ecard-donation-buttons .col-xs-12 { position: relative; min-height: 1px; padding-right: 0px; padding-left: 11px; }
	#ecard-donation-buttons .col-sm-6 { position: relative; min-height: 1px; padding-right: 0px; padding-left: 11px; }
	#ecard-donation-buttons .col-md-3 { position: relative; min-height: 1px; padding-right: 0px; padding-left: 11px; }

	#ecard-donation-buttons .row { margin-right: 0px; margin-left: -11px; }

	#ecard-donation-buttons h4 { font-size: 62px; font-family: rainBold; display: inline; color: #ffffff; line-height: 63px; }
	#ecard-donation-buttons h5 { font-size: 39px; font-family: rainBold; display: inline; color: #ffffff; line-height: 35px; padding: 0; margin: 0; }
	#ecard-donation-buttons h6 { font-size: 29px; font-family: rainBold; display: inline; color: #ffffff; line-height: 26px; padding: 0; margin: 0; }

	#ecard-donation-buttons p { color: #26252d; font-size: 13px; text-align: center; margin-top: 0px; margin-bottom: 0px; line-height: 18px; font-weight: normal; }
		#ecard-donation-buttons p.p2 { color: #26252d; font-size: 13px; text-align: center; margin-top: 5px; margin-bottom: 0px; line-height: 14px; font-weight: normal; }

.ecard-donate-button { background-color: #B9DA3B; padding: 20px; font-weight: bold; color: #ffffff; text-align: center; height: 175px; }

#ecard-donation-buttons input.fm-any { font-size: 13px; font-weight: bold; border: 0; padding: 6px 6px 6px 6px; text-align: center; background-image: url(/Content/Images/ECards/AppImages/donate-any-bg.gif); background-repeat: no-repeat; }




#ecard-donation-buttons input.ecard-button { font-size: 20px; font-family: rainBold, sans-serif; text-transform: uppercase; display: block; text-align: center; background-color: #26252d; padding: 6px 10px 5px 10px; color: #ffffff; margin: 0px 0px 20px 0px; }
	#ecard-donation-buttons input.ecard-button:hover { background-color: #B9DA3B; color: #26252d; }


@media (max-width: 600px) {

	/*#ecard-headersteps   .ecard-button-on {min-height:54px; font-size: 12px; font-family: rainBold, sans-serif; text-transform: uppercase; display: block; text-align: center; background-color: #B9DA3B; padding: 11px 10px 10px 10px; color: #ffffff; margin: 0px 0px 20px 0px; }
  #ecard-headersteps  .ecard-button-on:hover {min-height:54px;  color: #ffffff; background-color: #B9DA3B; }

#ecard-headersteps .ecard-button {min-height:54px;  font-size: 12px; font-family: rainBold, sans-serif; text-transform: uppercase; display: block; text-align: center; background-color: #DBDBDB; padding: 11px 10px 10px 10px; color: #ffffff; margin: 0px 0px 20px 0px; }
 #ecard-headersteps   .ecard-button:hover {min-height:54px;  color: #ffffff; background-color: #FFCC00; }

#ecard-headersteps .ecard-button-done {min-height:54px;  font-size: 12px; font-family: rainBold, sans-serif; text-transform: uppercase; display: block; text-align: center; background-color: #EEAD7A; padding: 11px 10px 10px 10px; color: #ffffff; margin: 0px 0px 20px 0px; }
#ecard-headersteps    .ecard-button-done:hover {min-height:54px;  color: #ffffff; background-color: #FFCC00; }*/




	a.ecard-button-on { height: 40px; font-size: 10px; font-family: rainBold, sans-serif; text-transform: uppercase; display: block; text-align: center; background-color: #B9DA3B; padding: 6px 10px 5px 10px; color: #ffffff; margin: 0px 0px 20px 0px; }
		a.ecard-button-on:hover { color: #ffffff; background-color: #B9DA3B; }

	a.ecard-button { height: 40px; font-size: 10px; font-family: rainBold, sans-serif; text-transform: uppercase; display: block; text-align: center; background-color: #26252d; padding: 6px 10px 5px 10px; color: #ffffff; margin: 0px 0px 20px 0px; }
	.ecard-button:hover { color: #ffffff; background-color: #FFCC00; }

	a.ecard-button-done { height: 40px; font-size: 10px; font-family: rainBold, sans-serif; text-transform: uppercase; display: block; text-align: center; background-color: #B9DA3B; padding: 6px 10px 5px 10px; color: #87A22D; margin: 0px 0px 20px 0px; }
		a.ecard-button-done:hover { color: #ffffff; background-color: #FFCC00; }



	#ecard-email-body { background-color: #DBDBDB; margin: 10px 0 25px 0; border: 1px solid #AAA; }
	#ecard-email-body-inner h1 { background-color: #EC782D; color: #ffffff; font-size: 14px; margin: 0; padding: 15px 20px 15px 20px; text-align: center; font-family: 'Fredoka One', cursive; font-weight: 400; font-style: normal; }

	#ecard-email-body-content { padding: 25px 20px 35px 20px; background-color: #ffffff; }
	#ecard-email-body-footer { padding: 25px 20px; background-color: #87A22D; }
	.ec-email-img { width: 100%; }


	/*.ecmobpadding { line-height:32px}*/

	.ecard-donate-button { height: 155px; }
}



#TwitterFeed { float: left; margin: 0 0px 100px 30px; }
	#TwitterFeed h2 { color: #B9DA3B; font-family: rainBold, sans-serif; font-size: 20px; padding: 0px 8px 20px 0px; margin: 0px; text-align: left; text-transform: uppercase; display: block; }






#sitemap { -moz-column-count: 1; -moz-columns: 1; -webkit-columns: 1; columns: 1; margin-bottom: 40px; }


	#sitemap a { color: #26252d; text-decoration: underline; }

	#sitemap ul { list-style: none; }
	#sitemap ul { padding: 10px 0 16px 16px; }
	#sitemap li { padding: 5px 0 5px 18px; line-height: 22px; }
	#sitemap ul li::before { content: "•"; color: #bfd730; display: inline-block; width: 1.2em; margin-left: -1.2em; font-size: 180%; vertical-align: bottom; line-height: 80%; position: relative; }


@media (min-width: 768px) {
	#sitemap { -moz-column-count: 2; -moz-columns: 2; -webkit-columns: 2; columns: 2; -moz-column-gap: 2em; -webkit-column-gap: 2em; column-gap: 2em; }
}

/* Maps */

/* Map Styles */
/*#mapid { height: 180px; }*/



/*#project-map #map { width: 100%;  position:relative; top:0; bottom:0; }*/

@media (max-width: 480px) {
	.col-xs-6 { width: 100% !important; }
}





/*==================================================
=            Bootstrap 3 Media Queries             =
==================================================*/

/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

	/*header.carousel { height: 300px; font-family: rainBold, sans-serif;  }*/
	/*header.carousel .fill { width: 100%; height: 100%; background-repeat:no-repeat; background-size:contain;  }*/

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

	/*header.carousel { height: 400px; font-family: rainBold, sans-serif;  }
        header.carousel .fill { width: 100%; height: 100%; background-position: center; background-size: cover; }*/

}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

	/*header.carousel { height: 400px; font-family: rainBold, sans-serif; overflow:hidden  }*/
	/*header.carousel .fill { width: 100%; height: 100%; background-repeat:no-repeat; background-size:contain;  }*/

}

/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

	.portfolio-text { font-size: 25px; /*letter-spacing:1px;*/ }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

	.logodiv { margin: 4px 0 0px 0; }
	.alnCenterMd { text-align: left; }

	.bodyinner { padding-bottom: 20px; }

		.bodyinner h1 { font-family: rainBold, sans-serif; font-size: 25px; font-weight: bold; padding: 10px 0px 10px 0px; margin: 0px; text-align: left important!; text-transform: uppercase; }
		.bodyinner h2 { line-height: 20px; font-family: rainBold, sans-serif; font-size: 17px; padding: 15px 0px 10px 0px; margin: 0px; text-align: left important!; text-transform: uppercase; }
		.bodyinner h3 { font-family: rainBold, sans-serif; font-size: 16px; padding: 10px 0px 25px 0px important!; margin: 0px; text-align: left important!; text-transform: uppercase; }

		.bodyinner p { line-height: 22px; padding: 10px 0 10px 0px; text-align: left important!; margin: 0px;  }
	.bct { padding: 5px 0 0 0; }
	.breadcrumb { padding: 5px 0px 0px 0px; margin-bottom: 0px; list-style: none; background-color: transparent; border-radius: 0px; text-align: right; font-size: 9px; }

	.portfolio-text { font-size: 25px; /*letter-spacing:1px;*/ }
	a.buttonT2 { border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border: 2px solid #B9DA3B; background-color: transparent; padding: 1px 8px 2px 8px; display: inline-block; text-align: center; font-size: 11px; color: #fff; text-decoration: none; width: auto; }
		a.buttonT2:hover { background-color: #B9DA3B; color: #26252d; }

	.project-block { margin-bottom: 0px; }

	.img-portfolio { margin-bottom: 20px; }



	.carousel-caption {  bottom: 20px;}
	
	 
	.countries {
		 
		display:contents;
		 
	}

	.countries.space-around {
	 
    justify-content:unset;
	 
}

/*#project-map {
    margin-right: 15px;
    margin-left: 15px;
}*/

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {


	.bodyinner h1 { font-family: rainBold, sans-serif; font-size: 22px; font-weight: bold; padding: 10px 0px 10px 0px; margin: 0px; text-align: left  important!; text-transform: uppercase; }
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {





}




.img-responsive-noblock {
    display: inline;
    width: 100%;
    height: auto;
}



.field-validation-error {color:red }


#footeraid { float: left; font-family: rainBold, sans-serif; font-size: 18px; padding: 15px 12px 0px 0px; margin: 0px; text-align: center; text-transform: uppercase; }
.footeraidL { float: left; width: 68px; display: inline-block;  }
.footeraidR { float: left; width: 161px; display: inline-block; padding: 20px 0 0 14px; text-align: left; }
 

/*@media(max-width:768px) {
    ul.footerlinks { list-style: none; padding: 0; margin: 10px 0 10px 0; text-align: left }
    #footer .footerLogo2 { display: inline-block; cursor: pointer; max-width: 156px; margin: 10px 0 10px 0; float: left }

    #footeraid { float: left; margin: 20px 0 10px 0; }
    .footeraidL { float: left; width: 200px; display: inline-block; }
    
    .footeraidR { float: left; width: 46px; display: inline-block; margin-right: 4px }
    #footeraid p { font-size: 8px; text-align: left; line-height: 13px; display: inline-block; margin-left: 8px }
}*/
#project-pubs .posts-block { font-family: rainBold, sans-serif; margin: 0 auto 30px auto; width: 200px; text-align: center; font-size: 15px; text-transform: uppercase; }

#project-pubs .img-posts { margin: 0 auto; margin-bottom: 22px; text-align: center; width: 150px; }