* {
  padding: 0px;
  margin: 0px;
}

h1 {
    font-family: arial;
    font-size: 1.4em;
    color: #ff141c;
    margin-bottom: 5px;
  }

h2 {
      font-family: arial;
      font-size: 1.2em;
      color: #2A2421;
 margin-bottom: 5px;
    }

h3 {
      font-family: arial;
      font-size: 1.1em;
      color: #777674;
 margin-bottom: 5px;
    }

body {float: left;
    max-width: 600px;
    background: #fff;
    font-family: arial;
    height: 100vh;
}

p     {font-size: 1.0em;
      text-align: justify;

}



wrapper {float: left;
          max-width: 600px;
          background: #fff;
          padding: 15px 15px 15px 15px;
}


body {
background-image: url(images/background.jpg);

}

.content {
             position:relative;
             grid-area: content;
             margin-top: 0px;
             padding:0;
             font-size: 0.7em;
           }

.container {
             position:relative;
             font-size: 0.8em;
             display:block;
             overflow:hidden;
           }

/* NAVIGATION */
.navi {
            position: relative;
            grid-area: navi;
            display: inline-block;
            padding: 0px 0px 0px 5px;
            margin-top: 0px;
            margin-bottom: 20px;
            width: 100%;
 }
.skew-menu ul {
  display: inline-block;
  background: #FAFAFA;
  list-style: none;
  transform: skew(-28deg);
}

.skew-menu ul li {
  background: #ffffff;
  float: left;
  border-right: 2px solid #2A2421;
  box-shadow: 5px 4px 5px rgba(0,0,0,0.2);
  color: #2A2421;
  transition: all 0.3s linear;
}
.skew-menu ul li:first-child {
	border-radius: 0px 0 0 0px;
}
.skew-menu ul li:last-child {
	border-right: none;
	border-radius: 0 0px 0px 0;
}
.skew-menu ul li:hover {
    background: #ffffff;
    color: #ff141c;
}
.skew-menu ul li a {
    font-size: 1.0em;
    color: #2A2421;
    display: block;
    padding: 0.3em 0.6em;
    color: inherit;
    text-decoration: none;
    transform: skew(0deg);
}
.skew-menu ul li a:hover {
    transform: skew(25deg);
}

/* MAIN GRID */
.grid-container {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
    grid-template-rows: minmax(80px) 1fr 1fr;
    grid-template-areas:
      "navi navi navi navi"
      "content content content content"
      "footer footer footer footer";
  }



.container img {
      width: 100%;
}

/* SUBGRIDS & COLUMNS */
.grid {
          display: grid;
          grid-template-columns: 1fr 1fr;
          float: left;
          gap: 10px;
      }

.middle {
            opacity:0;
            position:absolute;
            top:0;
            left:0;
            color: #EB0077;
            background-color: #fff;

            width:100%;
            height:50%;
            -webkit-transition: all 300ms ease-out;
                 -moz-transition: all 300ms ease-out;
                 -o-transition: all 300ms ease-out;
                 -ms-transition: all 300ms ease-out;
                 transition: all 300ms ease-out;
                 text-align: center;
            }

             .container .middle:hover { opacity:0.92; }
             .container .middle .overlay-text {
                  height:0;
                  opacity:1;
                  color:#EB0077;
                  transition-delay: 0s;
                  transition-duration: 0.1s;
                  }
              .container .middle:hover .overlay-text {
                  opacity:1;
                  margin-top: 30px;
                  padding:0px;

                  }

              .overlay-text {
                  font-family: arial;
                  font-size: 1.2em;
                  color: #000;
                  }

.middle1 p {

  font-family: arial;
  text-decoration: none;
  color: #606060;
  font-size: 1.1em;
  display: block;
  padding: 0px 20px 0px 20px;


    }

.middle1 {
                              opacity:0;
                              position:absolute;
                              top:0;
                              left:0;
                              color: #EB0077;
                              background-color: #fff;
                              width:100%;
                              height:100%;
                              -webkit-transition: all 300ms ease-out;
                                   -moz-transition: all 300ms ease-out;
                                   -o-transition: all 300ms ease-out;
                                   -ms-transition: all 300ms ease-out;
                                   transition: all 300ms ease-out;
                                   text-align: center;
                              }

                               .container .middle1:hover { opacity:0.92; }
                               .container .middle1 .overlay-text {
                                    height:0;
                                    opacity:1;
                                    color:#EB0077;
                                    transition-delay: 0s;
                                    transition-duration: 0.1s;
                                    }
                                .container .middle1:hover .overlay-text {
                                    opacity:1;
                                    margin-top: 30px;
                                    padding:0px;

                                    }

                                .overlay-text {
                                    font-family: arial;
                                    font-size: 1.2em;
                                    color: #000;
                                    }

.middle2 {

                  opacity:0;
                  position:absolute;
                  top:0;
                  left:0;
                  color: #EB0077;
                  background-color: #fff;
                  width:100%;
                  height:100%;
                  -webkit-transition: all 300ms ease-out;
                       -moz-transition: all 300ms ease-out;
                       -o-transition: all 300ms ease-out;
                       -ms-transition: all 300ms ease-out;
                       transition: all 300ms ease-out;
                       text-align: center;
                  }

                   .container .middle2:hover { opacity:0.92; }
                   .container .middle2 .overlay-text {
                        height:0;
                        opacity:1;
                        color:#EB0077;
                        transition-delay: 0s;
                        transition-duration: 0.1s;

                        }
                    .container .middle2:hover .overlay-text {
                        opacity:1;
                        margin-top: 35px;
                        padding:0px;
                        height: 100%;
                        width: 100%;
                        }

                    .overlay-text {
                        font-family: arial;
                        font-size: 1.2em;
                        color: #000;
                        }

/* FOOTER & SOCIAL*/

.footer
              {
               position: fixed;
               bottom: 1%;
               right: 0.5%;
               grid-area: footer;
               margin-top: 15px;
               text-align: right;
               color: #606060;
               background: #ffffff;
               font-size: 0.75em;
               padding: 5px;
             }

.icon-bar {
 position: fixed;
 top: 15px;
 right: 10px;
 background: #ffffff;
 box-shadow: -5px 4px 5px rgba(0,0,0,0.2);
}

.icon-bar a {
 display: block;
 text-align: center;
 padding: 7px;
 transition: all 0.3s ease;
 color: #606060;
 font-size: 25px;
 text-decoration: none;
}

.icon-bar a:hover {
  color: #ff141c;

}


/* RESPONSIVE */
@media (max-width: 580px) {
.grid-container {       display: grid;
                          grid-template-columns: 25% 25% 25% 25%;
                          grid-template-areas:
                            "navi navi navi navi"
                            "content content content content"
                            "footer footer footer footer"; }




.container {
                          position:relative;
                          float: left;
                          font-size: 0.8em;
                          display:block;
                          overflow:hidden;


                                      }

.grid {		                display: grid;
                                grid-template-columns: 1fr;
                                float: left;
                              }

.footer
                              { position: relative;
                                text-align: center;
                              }
