/**
* Styles for the join page
*/
.loading {
	display:none;
}
.loader {
    width: 48px;
    height: 48px;
    border: 5px solid #7790d5;
    border-bottom-color: #0c2e8a;;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    }

ul.tabmenu a {
  color: #337ab7;
  text-decoration: none !important;
}
  .nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav > li {
  position: relative;
  display: block;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  color: #555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
    border-bottom-color: rgb(221, 221, 221);
  border-bottom-color: transparent;
}

 /* Style the form header */
.formheader {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
  border-radius:16px 16px 0 0;
  text-align:center;
  padding-top:1em;
}
/* Style the form container */
.formcontent {
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none;
  animation: fadeEffect 1s; /* Fading effect takes 1 second */
}

 /* Style the tab */
.tab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
  border-radius:16px 16px 0 0;
}

/* Style the buttons that are used to open the tab content */
.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 9px 12px;
  transition: 0.3s;
  border-radius: 16px;
  margin:0.4em;
  background-color: #7790d573;
}

/* Change background color of buttons on hover */
.tab button:hover {
  background-color: #7790d5;
}

/* Create an active/current tablink class */
.tab button.active {
  background-color: #0c2e8a;
  color: white;
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none;
} 
/* fade in */
.tabcontent {
  animation: fadeEffect 1s; /* Fading effect takes 1 second */
}

/* Go from zero to full opacity */
@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}
.form-group {
  display: flex;
  margin-top:1em;
  margin-bottom: 0em;
}
label {
  width: 7em;
}
.mandatory {
  color:red;
}
.paybutton {
  padding: 6px 12px;
  transition: 0.3s;
  border-radius: 16px;
  margin: 0.4em;
  background-color: #83d57773;
}
.paybutton:hover {
  background-color: #83d577;
}
.validate {
  color:red;
  margin-left:7em;
}

.successmessage {
  border: 3px green solid;
  padding: 1em;
  border-radius: 15px;
  color: darkgreen;
  display:none;
}
.successdonation {
  border: 3px green solid;
  padding: 1em;
  border-radius: 15px;
  color: darkgreen;
  display:none;
}
.errormessage {
  border: 3px green solid;
  padding: 1em;
  border-radius: 15px;
  color: darkgreen;
  display:none;
}
#FormSection {
  /* initially disable */
  display: none;
}
