 @import url('font-awesome.css');
/*
Tetrad 
Green #208825 rgb(32, 136, 37) 
Pal #208388  rgb(32, 131, 136)
Purple #882083  rgb(136, 32, 131)
Maroon #882520  rgb(136, 37, 32)

Triad 
Green #208825 (32, 136, 37)
Blue #252088  rgb(37, 32, 136)
Maroon #882520 rgb(136, 37, 32)

Analogous
Green #208825 (32, 136, 37) 
Green-Yellowish #698820 rgb(105, 136, 32)
Pal #208873 rgb(32, 136, 115)

https://www.color-hex.com/color/208825

*/

/*==========================================================================
  General
========================================================================== */

body {
	background: #fff;
	line-height: 1.6em;
}
.clear {
	clear: both;
}
.bg-lt-green {
	background-color: rgba(244, 251, 244, .5);
}
.bg-md-green {
	background-color: rgba(244, 251, 244, .8);
}
.bg-gray {
	background-color: rgba(75,75,75,0.1);
}
.page-footer a {
	color: #0beb0b;
	text-decoration: none;
	background-color: transparent;
}
.page-footer a:hover {
	color: #44b244;
	text-decoration: underline;
	background-color: transparent;
}
.page-footer hr {
	border: 1px solid white;
}
/*==========================================================================
  Sections
 ========================================================================== */

.section {
	margin-top: 10px;
	padding: 40px 0 50px;
}
.section-header {
	text-align: center;
}
.section-header h2.section-heading {
	text-transform: uppercase;
	font-weight: 700;
}

@media (min-width: 320px) and (max-width: 480px) {
.section {
	margin-top: 5px;
	padding: 30px 0 0;
}
}
/*==========================================================================
  Jumbotron
 ========================================================================== */
.jumbotron {
	padding: 1rem;
	background-color: rgb(60, 60, 60, .1);
	border-radius: 0.3rem;
	margin-top: 5.4rem!important;
}
/*==========================================================================
  Nav Bar
========================================================================== */

.navbar-light .navbar-toggler {
	color: rgb(255, 255, 255)!important;
}
/* Nav animation */
.animate {
	animation-duration: 0.3s;
	-webkit-animation-duration: 0.3s;
	animation-fill-mode: both;
	-webkit-animation-fill-mode: both;
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 1025px) {
.navbar-custom {
	background-color: rgba(32, 131, 136, .6);
}
.navbar-nav .nav-item .nav-link {
	background-color: rgba(32, 136, 37, .5);
	border-right: 2px solid rgba(255, 255, 255, .3);
	color: rgb(255, 255, 255);
	padding: 20px;
	font-weight: bold;
	text-transform: uppercase;
}
.navbar-nav .nav-item.active .nav-link,  .navbar-nav .nav-item:hover .nav-link {
	color: rgb(255, 255, 255);
	background-color: rgba(32, 136, 37, .9);/*background-color:rgba(80, 189, 1, 1);*/
}
.navbar-nav .dropdown-menu .dropdown-item:hover {
	color: rgb(255, 255, 255);
	background-color: rgba(80, 189, 1, 1);
}
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (max-width: 1024px) {
.row-item {
	padding-top: 5px!important;
	padding-bottom: 5px!important;
}
.navbar-custom {
	background-color: rgba(32, 131, 136, .6);
}
.navbar-light .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, .8)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-nav .nav-item .nav-link {
	color: rgb(255, 255, 255);
	background-color: rgba(60, 60, 60, .3);
	padding-left: 10px!important;
}
.navbar-nav .nav-item.active .nav-link,  .navbar-nav .nav-item:hover .nav-link {
	color: rgb(255, 255, 255);
	background-color: rgba(80, 189, 1, 1);
	padding-left: 10px;
}
.navbar-nav .dropdown-menu .dropdown-item:hover {
	color: rgb(255, 255, 255);
	background-color: rgba(80, 189, 1, 1);
}
}
 @keyframes slideIn {
 0% {
 transform: translateY(1rem);
 opacity: 0;
}
 100% {
 transform:translateY(0rem);
 opacity: 1;
}
 0% {
 transform: translateY(1rem);
 opacity: 0;
}
}
 @-webkit-keyframes slideIn {
 0% {
 -webkit-transform: transform;
 -webkit-opacity: 0;
}
 100% {
 -webkit-transform: translateY(0);
 -webkit-opacity: 1;
}
 0% {
 -webkit-transform: translateY(1rem);
 -webkit-opacity: 0;
}
}
.slideIn {
	-webkit-animation-name: slideIn;
	animation-name: slideIn;
}
/*==========================================================================
  Images
 ========================================================================== */




/*==========================================================================
  Carousel
 ========================================================================== */


.carousel-item {
	/*height: 55vh;*/
	background: no-repeat center center scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.carousel-caption {
	color: #fff3cd;
	background-color: rgba(60, 60, 60, .5);
	text-shadow: 2px 2px 4px #000000;
	width: 100%;
	text-align: center;
}

/*==========================================================================
  Media Queries for Carousel
 ========================================================================== */


/*  Most of the Smartphones Mobiles (Portrait) / 320px to 479px */
@media (min-width: 320px) and (max-width: 480px) {
.carousel-item {
	height: 45vh;
}
.caption-pri-header {
	font-size: 3vw;
	line-height: .2vh;
	font-weight: 300;
}
.caption-sec-header {
	font-size: 2vw;
	line-height: .2vh;
	font-weight: 150;
}
}

/* Low Resolution Tablets, Mobiles (Landscape) / 481px to 767px */
@media (min-width: 481px) and (max-width: 767px) and (orientation : landscape) {
.carousel-item {
	height: 55vh;
}
.caption-pri-header {
	font-size: 2vw;
	line-height: 2vw;
	font-weight: 400;
	margin-bottom: 1vw;
}
.caption-sec-header {
	font-size: 1.5vw;
	font-weight: 150;
	margin-bottom: -2vw;
}
}

/* Tablets, Ipads (landscape) / 768px to 1024px */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
.carousel-item {
	height: 55vh;
}
.caption-pri-header {
	font-size: 2vw;
	line-height: 2vw;
	font-weight: 400;
}
.caption-sec-header {
	font-size: 1.5vw;
	font-weight: 150;
}
}

/* Tablets, Ipads (portrait) / 768px to 1024px */
@media (min-width: 768px) and (max-width: 1024px) {
.carousel-item {
	height: 55vh;
}
.caption-pri-header {
	font-size: 2vw;
	line-height: 2vw;
	font-weight: 400;
}
.caption-sec-header {
	font-size: 1.5vw;
	font-weight: 150;
}
}

/* Laptops, Desktops / 1025px to 1280px  */
@media (min-width: 1025px) and (max-width: 1280px) {
.carousel-item {
	height: 55vh;
}
.caption-pri-header {
	font-size: 2vw;
	line-height: 2vw;
	font-weight: 400;
}
.caption-sec-header {
	font-size: 1.5vw;
	font-weight: 150;
}
}

/* Desktops / 1281px to 1920   */
@media (min-width: 1281px) and (max-width: 1920px) {
.carousel-item {
	height: 55vh;
}
.caption-pri-header {
	font-size: 2vw;
	line-height: 2vw;
	font-weight: 400;
}
.caption-sec-header {
	font-size: 1.5vw;
	font-weight: 150;
}
}

/* Desktops with higher resolution   */
@media (min-width: 1921px) {
.carousel-item {
	height: 55vh;
}
.caption-pri-header {
	font-size: 2vw;
	line-height: 2vw;
	font-weight: 400;
}
.caption-sec-header {
	font-size: 1.5vw;
	font-weight: 150;
}
}
/*==========================================================================
  hover effect
========================================================================== */
.hovereffect {
	width: 100%;
	height: 100%;
	float: left;
	overflow: hidden;
	position: relative;
	text-align: center;
	cursor: default;
}
.hovereffect .overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	background-color: rgba(60, 60, 60, .4);
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.hovereffect:hover .overlay {
	background-color: rgba(32, 136, 37, .7);
}
.hovereffect img {
	display: block;
	position: relative;
	width: 100%;
}
.hovereffect h2 {
	text-transform: none;
	color: #fff;
	text-align: center;
	position: relative;
	font-size: 17px;
	padding: 10px;
	background: rgba(32, 136, 37, .6);
	-webkit-transform: translateY(45px);
	-ms-transform: translateY(45px);
	transform: translateY(45px);
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.hovereffect:hover h2 {
	-webkit-transform: translateY(5px);
	-ms-transform: translateY(5px);
	transform: translateY(5px);
}
.hovereffect a.info {
	display: inline-block;
	text-decoration: none;
	text-transform: none;
	color: #fff;
	border: 1px solid #fff;
	background-color: transparent;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	font-weight: normal;
	padding: 20px;
}
.hovereffect:hover a.info {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.hovereffect a.info:hover {
	box-shadow: 0 0 10px #fff;
	color: #fff;
	text-decoration: underline;
}
/*==========================================================================
  Sticky Footer Classes 
 ========================================================================== */

html, body {
	height: 100%;
}
#page-content {
	flex: 1 0 auto;
}
#sticky-footer {
	flex-shrink: none;
}
/*=========================
  Footer
 ================= */

section#footer {
	background-color: rgba(5, 42, 62, 1);
	margin: 0;
	color: #fff;
}
section#footer .copyright {
	text-align: center;
}
a.scrollup {
	height: 32px;
	width: 32px;
	color: #fff;
	font-size: 18px;
	line-height: 32px;
	text-align: center;
	text-decoration: none;
}
a.scrollup:hover {
	opacity: 1;
	color: #fff;
}
a.scrollup {
	background: #00d300;
	position: fixed;
	bottom: 20px;
	right: 30px;
	z-index: 9999;
	opacity: 0.5;
	-webkit-border-radius: 25%;
	-moz-border-radius: 25%;
	border-radius: 25%;
}
/*==========================================================================
  Float paddings & margins
 ========================================================================== */


/* --- float --- */
.float-left {
	float: left;
}
.float-right {
	float: right;
}
/* --- align --- */
.align-left {
	text-align: left;
}
.align-right {
	text-align: right;
}
.align-center {
	text-align: center;
}
/* ---- padding ---- */
/* padding top */
.pad-top0 {
	padding-top: 0;
}
.pad-top5 {
	padding-top: 5px;
}
.pad-top10 {
	padding-top: 10px;
}
.pad-top15 {
	padding-top: 15px;
}
.pad-top20 {
	padding-top: 20px;
}
.pad-top25 {
	padding-top: 25px;
}
.pad-top30 {
	padding-top: 30px;
}
/* padding bottom */
.pad-bot0 {
	padding-bottom: 0;
}
.pad-bot5 {
	padding-bottom: 5px;
}
.pad-bot10 {
	padding-bottom: 10px;
}
.pad-bot15 {
	padding-bottom: 15px;
}
.pad-bot20 {
	padding-bottom: 20px;
}
.pad-bot25 {
	padding-bottom: 25px;
}
.pad-bot30 {
	padding-bottom: 30px;
}
/* ---- margin left--- */
.mar-left5 {
	margin-left: 5px;
}
.mar-left10 {
	margin-left: 10px;
}
.mar-left15 {
	margin-left: 15px;
}
.mar-left20 {
	margin-left: 20px;
}
.mar-left25 {
	margin-left: 25px;
}
.mar-left30 {
	margin-left: 30px;
}
/* ---- margin right--- */
.mar-right5 {
	margin-right: 5px;
}
.mar-right10 {
	margin-right: 10px;
}
.mar-right15 {
	margin-right: 15px;
}
.mar-right20 {
	margin-right: 20px;
}
.mar-right25 {
	margin-right: 25px;
}
.mar-right30 {
	margin-right: 30px;
}
/* margin top */
.mar-top0 {
	margin-top: 0;
}
.mar-top5 {
	margin-top: 5px;
}
.mar-top10 {
	margin-top: 10px;
}
.mar-top15 {
	margin-top: 15px;
}
.mar-top20 {
	margin-top: 20px;
}
.mar-top25 {
	margin-top: 25px;
}
.mar-top30 {
	margin-top: 30px;
}
/* margin bottom */
.mar-bot0 {
	margin-bottom: 0;
}
.mar-bot5 {
	margin-bottom: 5px;
}
.mar-bot10 {
	margin-bottom: 10px;
}
.mar-bot15 {
	margin-bottom: 15px;
}
.mar-bot20 {
	margin-bottom: 20px;
}
.mar-bot25 {
	margin-bottom: 25px;
}
.mar-bot30 {
	margin-bottom: 30px;
}

/*==========================================================================
  Media queries 
 ========================================================================== */

/*  Most of the Smartphones Mobiles (Portrait) / 320px to 479px */
@media (min-width: 320px) and (max-width: 480px) {
}

/* Low Resolution Tablets, Mobiles (Landscape) / 481px to 767px */
@media (min-width: 481px) and (max-width: 767px) {
}

/* Tablets, Ipads (landscape) / 768px to 1024px */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
}

/* Tablets, Ipads (portrait) / 768px to 1024px */
@media (min-width: 768px) and (max-width: 1024px) {
}

/* Laptops, Desktops / 1025px to 1280px  */
@media (min-width: 1025px) and (max-width: 1280px) {
}

/* Desktops / 1281px to higher resolution desktops  */
@media (min-width: 1281px) {
}
