body {
  background-color: #f2f3f7;
}

.card {
  box-shadow: 0 12px 20px rgba(38, 56, 82, 0.0455163);
  -webkit-backdrop-filter: blur(40.7742px);
  backdrop-filter: blur(40.7742px);
  border-radius: 10px;
  position: relative;
  padding: 0px;
  text-decoration: none;
  cursor: pointer;
  margin: 0px;
}

.whiteCard {
  background-color: #fff;
  width: 100%;
  border: none;
  resize: none;
  outline: none;
  font-size: 15px;
  background: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  color: rgba(0, 0, 0, 0.75);
  margin: 3px;
  /* margin-bottom: 2x; */
}

.greyCard {
  background-color: #e8eaed;
}

.card-title {
  font-family: "Ubuntu", sans-serif;
  text-transform: uppercase;
  font-weight: bolder;
  text-decoration: underline;
  color: black;
}

.card-text {
  font-family: Roboto, Arial, sans-serif;
  word-wrap: break-word;
  letter-spacing: 0.00625em;
  font-weight: 400;
  line-height: 1.5rem;
  white-space: pre-wrap;
}

#card-text-description {
  text-decoration: underline;
}

#searchBar {
  border-radius: 25px;
  margin: 5px;
}

#mainButtons {
  margin: 10px;
}

.header {
  color: white;
  margin: 5px;
  font-size: 3em;
  font-weight: bold;
}

.subLine {
  color: black;
  margin: 5px;
  font-size: 3em;
  font-weight: bold;
}

.text {
  color: white;
  margin: 20px;
  font-size: 2em;
}

.buttonMain {
  width: 300px;
  height: 54px;
  background: transparent;
  border: 2px solid #66fcf1;
  display: inline-block;
  color: white;
}

.buttonMain :hover {
  color: #66fcf1;
}

.jumbotron {
  background-color: #9099a2;
  margin: 0px;
}

.bg-color {
  background-color: #9099a2;
  padding: 30px;
  color: white;
}

.mainImage {
  width: 350px;
  height: 350px;
}

.footer {
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50px;
  font-size: 20px;
  background-color: #f2f3f7;
  color: 9099a2;
  text-align: center;
}

.navbar {
  margin-bottom: 0;
  background-color: #9099a2;
  z-index: 9999;
  border: 0;
  font-size: 12px !important;
  line-height: 1.42857143 !important;
  letter-spacing: 4px;
  border-radius: 0;
}

.navbar li a,
.navbar .navbar-brand {
  color: #fff !important;
}

.navbar-nav li a:hover,
.navbar-nav li.active a {
  color: #222045 !important;
  background-color: #fff !important;
}

.navbar-default .navbar-toggle {
  border-color: transparent;
  color: #fff !important;
}

.container-fluid h1,
.container h1 {
  font: 80px/0.8 "Cookie", Helvetica, sans-serif;
  text-shadow: 4px 4px 3px rgba(0, 0, 0, 0.1);
}

.bg-color-text {
  color: black;
}

#contact {
  padding: 50px;
}

#features {
  padding: 50px;
}

#about {
  padding: 20px;
}

.logo-small {
  color: #9099a2;
  font-size: 50px;
}

.mainBar {
  background-color: #9099a2;
  margin: 0px;
  padding: 2px;
}

.container-fluid {
  padding: 0px;
}

.nothingToShow {
  margin-top: 200px;
  font-size: 2em;
  font-family: fantasy;
  color: grey;
}

.modal {
  top: 150px;
  z-index: 9999;
}

/* Hiding the checkbox, but allowing it to be focused */
.badgebox {
  opacity: 0;
}

.badgebox + .badge {
  /* Move the check mark away when unchecked */
  text-indent: -999999px;
  /* Makes the badge's width stay the same checked and unchecked */
  width: 27px;
}

.badgebox:focus + .badge {
  /* Set something to make the badge looks focused */
  /* This really depends on the application, in my case it was: */

  /* Adding a light border */
  box-shadow: inset 0px 0px 5px;
  /* Taking the difference out of the padding */
}

.badgebox:checked + .badge {
  /* Move the check mark back when checked */
  text-indent: 0;
}

/* For modal login */

#subscribeModal .modal-content {
  overflow: hidden;
}
a.h2 {
  color: #5bc0de;
  margin-bottom: 0;
  text-decoration: none;
}

#subscribeModal .btn {
  margin: 10px;
  background: #5bc0de;
  border-color: #5bc0de;
}
#subscribeModal .form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #5bc0de;
  outline: 0;
  box-shadow: none;
}

#subscribeModal .form-control {
  width: 200px;
  margin: auto;
}

#subscribeModal .top-strip {
  height: 155px;
  background: #005bea;
  background: -webkit-linear-gradient(left, #005bea, #00c6fb);
  background: -o-linear-gradient(left, #005bea, #00c6fb);
  background: -moz-linear-gradient(left, #005bea, #00c6fb);
  background: linear-gradient(left, #005bea, #00c6fb);
  transform: rotate(140deg);
  margin-top: -94px;
  margin-right: 190px;
  margin-left: -130px;
  border-bottom: 65px solid #9099a2;
  border-top: 10px solid #9099a2;
}
#subscribeModal .bottom-strip {
  height: 155px;
  background: #005bea;
  background: -webkit-linear-gradient(left, #005bea, #00c6fb);
  background: -o-linear-gradient(left, #005bea, #00c6fb);
  background: -moz-linear-gradient(left, #005bea, #00c6fb);
  background: linear-gradient(left, #005bea, #00c6fb);
  transform: rotate(112deg);
  margin-top: -110px;
  margin-right: -215px;
  margin-left: 300px;
  border-bottom: 65px solid #9099a2;
  border-top: 10px solid #9099a2;
}

#DateParagraphs {
  color: dimgray;
  font-size: 10px;
  margin-top: 5px;
  font-weight: bold;
}

#DateParagraphs p {
  margin: 0px;
}

.mainButtons {
  margin: 10px;
}

#reenter {
  font-size: 18px;
  margin-top: 5px;
  font-weight: bold;
  text-decoration: underline;
}

.rowMargin {
  margin-left: 2px;
}

.buttonMobile {
  margin-bottom: 10px;
  font-family: Helvetica, sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: calc(0.27548vw + 12.71074px);
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.3s, border-color 0.3s;
  background-color: #039be5;
  border: calc(0.06887vw + 0.67769px) solid #4c69ba;
  padding: calc(0.34435vw + 13.38843px) calc(0.34435vw + 18.38843px);
}

.checkBoxStyle {
  top: -14px;
  right: -8px;
  width: 0.8em;
  height: 0.8em;
  background-color: #ffffdd;
  border-radius: 50%;
  vertical-align: top;
  border: 1px solid #ccc;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
}

.checkBoxStyle:checked {
  background-color: #66bb6a;
  border-color: #66bb6a;
}

.displayNone {
  display: none;
}

.richTextEditor {
  margin: 20px;

  background: white;
}

.kep-login-facebook {
  font-family: Montserrat-Bold !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: #e0e0e0 !important;

  width: 320px !important;
  height: 50px !important;
  border-radius: 25px !important;
  text-transform: none !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0 25px !important;

  -webkit-transition: all 0.4s !important;
  -o-transition: all 0.4s !important;
  -moz-transition: all 0.4s !important;
  transition: all 0.4s !important;

  position: relative !important;
  z-index: 1 !important;
}

.kep-login-facebook:hover {
  border: 1px solid white;
}

.ProseMirror {
  margin: 0px !important;
  padding: 5px 10px 0px 10px !important;
  min-height: 35px !important;
}

.col-sm-4 {
  padding: 12px;
}

.col-xs-12 {
  padding: 12px;
}

.btn {
  margin-right: 2px;
}

.hoverable {
  display: none;
}

.card:hover .hoverable,
.selected.hoverable {
  display: inline-block;
}

.legend {
  font-size: 12px;
  padding-bottom: 3px;
  font-size: 14px;
  /* float: right; */
  margin-right: 4px;
  padding: 1px;
  display: inline-block;
}

/* .hoverable .legend {
  display: inline-block !important;
} */

.hoverParent {
  height: 16px;
}

.hoverJumpBlocker {
  margin-left: 100%;
}

.mini {
  font-size: 14px;
  float: right;
  margin-right: 4px;
  padding: 1px;
  /* display: inline-block; */
}

.primary {
  color: #005bea;
}

.danger {
  color: #ea0000;
}

.left {
  width: 15%;
}
.right {
  float: right;
}

.mini-margin {
  margin-right: 3px;
  margin-left: 3px;
}

.hidden {
  display: none;
}

.link > p {
  color: blue;
}

i {
  padding: 2px;
}

.legend > .fa {
  color: #17a2b8;
}
.red {
  color: red;
  font-size: 12px;
}

.c1 {
  width: 10%;
}

.c2 {
  width: 80%;
}

.c3 {
  width: 10%;
}
