body, *{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Raleway", sans-serif;
}
html{height: 100vh;overflow: hidden;}
body {
    font-family: "Open Sans", sans-serif;
    color: #444444;
    overflow: hidden;
    width: 100%;
    height: 100vh;
}
body:before{
    position: absolute;
    content: '';
    inset:0;
    width: 100%;
    height: 100vh;
    background-image: url(img/body.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: -1    
}
header:before {
    position: absolute;
    content: '';
    width: 110%;
    height: 100%;
    background: #EC2029;
    top: -65%;
    left: -2%;
    z-index: -1;
    border-radius: 0 0 0 50px;
    transform: rotate(-10deg);
    box-shadow: 0 0 15px #00000080;
}
header > *{color: #ffffff;}
header {
    position: fixed;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 200px;
    padding-left: 2rem;
    padding-top: 2rem;
    width: 100%;
    top: -10px;
}
main {
    height: 40%;
    position: fixed;
    margin: auto;
    inset: 0;
}
.container{
  width: 992px;margin-left: auto;margin-right: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.row{margin-left: -15px;margin-right: -15px;display: flex;flex-wrap: wrap;}
.col-md-4{width: 33.3333333%;padding-left: 15px;padding-right: 15px;}
.full-center{
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-wrap: wrap;
  padding: 1rem;
  margin-bottom: 1rem;
}
.full-center a {
    color: #fff;
    border: 4px solid #ffffff;
    padding: 1rem;
    border-radius: 60%;
    width: 80px;
    height: 80px;
    text-align: center;
    vertical-align: middle;
    box-shadow: 0 0 10px #00000080;
}
footer {
    position: fixed;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    width: 100%;
    height: 200px;
    bottom: 0;
    padding: 0 1.5rem;
}
footer:before {
    position: absolute;
    content: '';
    width: 110%;
    height: 100%;
    background: #E6E7E9;
    bottom: -70%;
    right: -2%;
    z-index: -1;
    border-radius: 0 50px 0 0;
    transform: rotate( 
-10deg);
    box-shadow: 0 0 15px #00000080;
}
footer > img {
    width: 150px;
    height: 100px;
    object-fit: contain;
    object-position: center;
    margin-top: 5rem;
}
footer > img:first-child {
  border-right: 1px solid #C8C5C2;
  margin-right: 0.5rem;
  padding-right: 1.5rem;
}

.full-center:first-child a svg {
  animation: bellshake 1s cubic-bezier(.36,.07,.19,.97) infinite;
}
@keyframes pulse {
 0% {
   color: #FFFFFF;
 }
 50% {
   color: #ec2029;
 }
  100%, 0% {
   color: #FFFFFF;
 }
}
@keyframes bellshake {
  0% { transform: rotate(0);color: #FFFFFF; }
  15% { transform: rotate(5deg); }
  30% { transform: rotate(-5deg); }
  45% { transform: rotate(4deg);color: #ec2029 }
  60% { transform: rotate(-4deg); }
  75% { transform: rotate(2deg); }
  85% { transform: rotate(-2deg); }
  92% { transform: rotate(1deg); }
  100% { transform: rotate(0);color: #FFFFFF }
}

@media(min-width: 1024px){
  header h1{font-size: 52px;line-height: 54px;padding-bottom: 1rem;}
  header h3{font-size: 28px;line-height: 30px;}  
}
@media(max-width: 1024px){
  footer {
    position: fixed;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    height: 200px;
    bottom: 0;
    padding: 0 1.5rem;
}
footer:before {
    position: absolute;
    content: '';
    width: 110%;
    height: 100%;
    background: #E6E7E9;
    bottom: -25%;
    right: -2%;
    z-index: -1;
    border-radius: 0 50px 0 0;
    transform: rotate( 
-10deg);
    box-shadow: 0 0 15px #00000080;
}
  .full-center a {
      padding: .6rem;
      width: 50px;
      height: 50px;
  }
    .full-center a svg {
      width: 20px;
      height: 20px;
  }
  #youtube {
    width: 20px;
    height: 20px;
}
    .container{width: 100%;}
    header {
      height: 200px;
    }
    header:before {
      position: absolute;
      content: '';
      width: 120%;
      height: 100%;
      background: #EC2029;
      top: -32%;
      left: -5%;
      z-index: -1;
      border-radius: 0 0 0 30px;
      transform: rotate( 
  -15deg);
  }
}
