.form-item-mailchimp-lists-gdpr-consent {
  margin-bottom: -25px;
}

.caption .float-right {
  float: right;
}

.region-content .block-system .visually-hidden {
  position: static !important;
  overflow: visible;
  clip: auto;
  width: auto;
  height: auto;
}

.menu-base-theme >li a:hover,
.menu-base-theme li.active a,
.menu-base-theme li a.is-active {
  background-color: #58B947;
  color: #fff;
}

.menu-base-theme li, .menu-base-theme ul li {
    border-bottom: none;
	background: none;
	padding: 0;
}

.region-primary-menu, .menu-base-theme li a{
  background: #4077B9;
  color: #ddd
}

#block-breadcrumbs.block {
	margin: 0;
}

a {
  color: #58B947;
} 

a:hover {
  color: #58B947;
  text-decoration: underline;
}

table {
  width: 100%;
}

.footer-menu {
  background: #6e90b7;
}

.footer-menu nav li{
  display: block;
}

.footer-menu a {
  color: #fff;
}

.footer-menu a:hover {
  color: #58B947;
  text-decoration: none;
}

.region-sidebar-second {
  background: #FCFCFC;
  border: 1px solid #F1F1F1;
  padding: 15px;
}

.social-media a.youtube{
  background: #FF0000;
}

.social-media a.instagram{
  background: #833AB4;
}

/*instagram feed style*/
#instafeed {
  width: 100%;
  margin: 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.if-container {
  position: relative;
  width: 24%;
  padding: 5px;
}

.if-image {
  display: block;
  width: 100%;
  height: auto;
}

.if-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .3s ease;
  background-color: black;
}

.if-container:hover .if-overlay {
  opacity: .3;
}

.if-icon {
  color: white;
  font-size: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}

.thumbnail {
	border-radius: 0;
}


@media only screen and (max-width: 576px) {
	.if-container {
	  width: 49%;
	}
}

.institute-container {
	overflow: auto;
}

.social-media a:hover{
	color: fff;
}

img.lifelogo {
 -webkit-filter: grayscale(100%); /* Safari */
 filter: grayscale(100%);
 display: block;
 width: 50%;
 background-color:white;
 padding:1px;
}

img.lifelogo:hover {
 -webkit-filter: none; /* Safari */
 filter: none;
}

img.partnerslogo {
 -webkit-filter: grayscale(100%); /* Safari */
 filter: grayscale(100%);
 display: block;
 width: 100%;
 background-color:white;
 padding:1px;
 margin: 0 0 10px 0;
}

img.partnerslogo:hover {
 -webkit-filter: none; /* Safari */
 filter: none;
}

.footerwidget .menu-item a {
	color: white;
}
.footerwidget .menu-item a:hover, 
.footerwidget .menu-item a:active {
	color: #58B947;
	text-decoration: none;
}

.footerwidget .menu{
	list-style-type:none;
	padding:0;
}

.news-image-container {
	position:relative;
}

.news-image-content {
	position:absolute; 
	bottom:0; 
	background:rgb(0, 0, 0); 
	background:rgba(0, 0, 0, 0.5); 
	color:#f1f1f1; 
	width:100%; 
	padding:10px;
}

.news-image-content-list {
    position: absolute;
    top: 0;
    right: 0;
    background: #6e90b7;
    color: #f1f1f1;
    width: 100%;
    padding: 10px;
    text-align: right;
}

.thumbnail .caption {
	padding-top: 40px;
}

.caption h3 {
	color:#58B947;
}

.quickedit-field {
	padding: 5px;
}

.breadcrumb {
	margin: 10px;
}

.flexslider {
	margin: 0;
}

.form-item {
    margin-top: 2em;
    /*margin-bottom: 1em;*/
}

.lifelogo {
	max-width: 140px;
}

.logo img {
  width: 100%;
  height: auto;
  max-width: 220px;
}

.logo {
	padding-top: 5px;
}

#language-switcher {
	min-width: 70px;
	min-height: 40px;
	margin: 25px 0 0 0;
	padding-right: 10px;
	float: right;
}

#language-switcher a {
	float: left;
	margin: 5px;
	font-size: 14px;
	color: grey;
	text-decoration: none;
}

#language-switcher a:hover {
	color: #58B947;
}

@media (max-width: 992px) {
	.menu-base-theme a {
		padding: 13px 24px 13px 18px;
	}
	.menu-base-theme a.has-submenu {
		padding: 13px 24px 13px 18px;
	}
	.menu-base-theme a span.sub-arrow {
		top: 20px;
		right: 2px;
	}
	
	.flexslider .slider-caption {
		font-size: 1em;
	}
}

.badge {
	padding: 5px 7px 5px 7px;
	background: #58B947;
}

.main-header {
	top: 0;
    left: 0;
	right: 0;
    position: fixed;
	padding: 0;
	background: white;
    z-index: 100;
}

.main-header .container {
	background-color: white;
}

.main-header .container .row {
	margin: 10px 0 0 0;
}

.main-header .region {
    z-index: 0;
}

.breadcrumb-container .row {
	border-bottom: 2px solid #58B947;
}

.breadcrumb {
	border-bottom: none;
}

body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {
    margin-left: 0;
}

#wrapper .container {
	padding-bottom: 10px;
	padding-top: 10px;
}

.navbar-toggle {
    background: #4077B9;
}

.flexslider .slider-caption {
	background: rgba(255, 255, 255, 0.75);
}

.navbar-toggle {
    margin: 23px 0 0 0;
}

.social-media {
	padding-top: 15px;
    display: block;
	z-index: 10;
}

@media (max-width: 670px) {
	#language-switcher {
		position: fixed;
		top: -25px;
		right: 80px;
	}
}

@media (max-width: 510px) {
	.social-media {
		position: fixed;
		top: 40px;
		right: 80px;
		margin: 0;
		padding:0;
		display: block;	
	}

	.navbar-toggle {
		position: fixed;
		top: 38px;
		right: 20px;
		margin: 0;
	}
}

@media (max-width: 460px) {
	.social-media {
		position: fixed;
		top: 5px;
		right: 20px;
		margin: 0;
		padding:0;
		display: block;	
	}

	.navbar-toggle {
		position: fixed;
		top: 40px;
		right: 20px;
		margin: 0;
	}
	
	#language-switcher {
		position: fixed;
		top: 15px;
		right: 65px;
		background: white;
	}
}

@media (max-width: 410px) {
	.logo img {
		width: 100%;
		height: 64px;
	}
}

