@keyframes cool-shadow {
  0%   {box-shadow: 0px 4px 30px #ac000099;}
  25%  {box-shadow: 0px 4px 30px #e3884699;}
  50%  {box-shadow: 0px 4px 40px #cc0000bb;}
  75%  {box-shadow: 0px 4px 30px #e3884699;}
  100% {box-shadow: 0px 4px 30px #ac000099;}
}

div.inner-block.coolest {
  margin-top: 15px;
  margin-bottom: 15px; 

  box-sizing: border-box;
  width: auto;
  max-width: 99%;

  border-radius: 9px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 15px;
  padding-left: 15px;

  box-shadow: 0px 4px 30px #ac000099;
  animation-name: cool-shadow;
  animation-duration: 4s;
  animation-delay: 0;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

.inner-block.banner {
  background: #ba000014;
  padding: 1px;
  width: auto; 
  margin-top: 15px; 
  box-shadow: 0px 0px 1000px #65656580;
  cursor: pointer;
}

.inner-block.banner:hover { 
  background: #00ba0014;
  box-shadow: 0px 0px 100px #65656580;
}

.inner-block.banner.redback:hover { 
  background: #ba000055;
  box-shadow: 0px 0px 100px #65656580;
}

p.card-text.custom {
  color: #fff; 
  text-shadow: 0px 0px 15px #1c1c1cd9; 
  font-weight: 650; 
  background-color: #8b0000d9; 
  padding: 1em; 
  border-radius: 7px; 
  border: 1px solid #FF0303;
}

img.center-block.coolest {
  width: auto;
  height: auto;
  max-height: 150px;
  max-width: 100%;
}



/*----------------------------------------------*/
label {
  font-weight: 500;
}

div.card {
  background-color: #ffffff90;
}

h3.card-title {
    color: white;
    text-shadow: 1px 1px 4px #ff0000c4;
    font-weight: 800;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
 }
/*----------------------------------------------*/



* {
  box-sizing: border-box;
}

body {
  font-weight: 400;
  background-color: #222222;
}

body,
html,
.App,
.vertical-center {
  width: 100%;
  height: 100%;
}

.navbar {
  background: #ba0000 !important;
  width: 100%;
  max-height: 150px;
}

.btn-outline-primary {
  border-color: #1833FF;
  color: #1833FF;
}

.btn-outline-primary:hover {
  background-color: #1833FF;
  color: #ffffff;
}

.vertical-center {
  display: flex;
  text-align: left;
  justify-content: flex-start;
  flex-direction: column;
}

.inner-block {
  width: 450px;
  margin: auto;
  background: #ba0000;
  box-shadow: 0px 14px 80px rgba(34, 35, 58, 0.2);
  padding: 40px 55px 45px 55px;
  transition: all .3s;
  border-radius: 20px;
}

.vertical-center .form-control:focus {
  border-color: #2554FF;
  box-shadow: none;
}

.vertical-center h3 {
  text-align: center;
  margin: 0;
  line-height: 1;
  /*padding-bottom: 20px;*/
  padding-bottom: 0px;
}

