/************************ FOOTER STYLE *************************/

.instagram-feed {
  padding-top: 4vw;
}

.instagram-feed p {
  text-align: center;
  padding: 3px 0;
  font-weight: 200;
}

.instagram-feed h3 {
  text-align: center;
  font-size: 1.5em;
  padding: 0;
  margin: 0 0 5vw;
}

#sb_instagram {
  padding-bottom: 0 !important;
}

footer {
  width: 100%;
  box-sizing: border-box;
  position: relative;
  padding: 10vw 0 0;
  overflow: hidden;
}

footer .logo {
  width: 100%;
  box-sizing: border-box;
  padding-top: 7%;
}

footer .logo a {
  display: block;
  margin: 0 auto;
  width: 100px;
  height: auto;
}

footer .container {
  display: grid;
  grid-template-columns: 1fr;
  padding: 5vw 5vw 10vw;
}

footer .container div {
  margin: 10px auto;
}

footer p {
  width: 100%;
  text-align: center;
  line-height: 1.5em;
}

footer a {
  text-decoration: underline;
}

footer a:hover,
footer a:focus,
footer a:active {
  color: var(--foe-color-two);
}

footer h5 {
  text-align: center;
  padding-bottom: 0;
}

footer h6:first-of-type {
  margin: 0;
}

footer .container div.footer-social {
  margin: 10px auto 0;
  height: auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

footer .footer-social .social-icon {
  display: inline-block;
  height: 35px;
  width: 35px;
}

.footer-mobile-style {
  display: block;
}

.footer-mobile-style {
  display: block;
  width: 200px;
  margin: 0 auto;
  padding: 0;
}

.footer-mobile-style ul {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.footer-mobile-style li {
  display: block;
  width: 100%;
  text-align: center;
  list-style: none;
}

.footer-mobile-style li a {
  color: #fff;
  text-transform: uppercase;
}

.footer-mobile-style li a:hover,
.footer-mobile-style li a:focus,
.footer-mobile-style li a:active {
  color: var(--foe-color-two);
}

.footer-desktop-style {
  display: none;
}

.copyright {
  width: 80%;
  padding: 20px 0;
  margin: 0 auto;
}

.copyright p {
  text-align: center;
  font-size: 12px;
}

.copyright a {
  text-decoration: none;
}

footer::before {
  content: '';
  background-image: url('../img/leaf-6.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  position: absolute;
  height: calc(25vw * 1.40315);
  width: 25vw;
  top: -12vw;
  left: -17vw;
  animation: decoration-two 10s infinite ease-in-out;
  -moz-animation: decoration-two 10s infinite ease-in-out;
  -webkit-animation: decoration-two 10s infinite ease-in-out;
  -o-animation: decoration-two 10s infinite ease-in-out;
}

footer::after {
  content: '';
  background-image: url('../img/leaf-13.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  position: absolute;
  height: calc(25vw * 1.10753);
  width: 25vw;
  bottom: -6vw;
  right: -15vw;
  animation: decoration-five 13s infinite ease-in-out;
  -moz-animation: decoration-five 13s infinite ease-in-out;
  -webkit-animation: decoration-five 13s infinite ease-in-out;
  -o-animation: decoration-five 13s infinite ease-in-out;
}

/**    ███  ██████████  ██████████     ██████████  ███    ███
███    ███  ███    ███  ███    ███     ███    ███   ███  ███
███    ███  ███    ███  ███    ███     ███    ███     ████
██████████  ██████████  ███    ███     ██████████      ██
       ███  ███    ███  ███    ███     ███            ████
       ███  ███    ███  ███    ███     ███          ███  ███
       ███  ██████████  ██████████     ███         ███    █*/

@media only screen and (min-width: 480px) {
}

/**███████  ███         ██████████     ██████████  ███    ███
       ███  ███         ███    ███     ███    ███   ███  ███
       ███  ███         ███    ███     ███    ███     ████
    ██████  ██████████  ██████████     ██████████      ██
       ███  ███    ███  ███    ███     ███            ████
       ███  ███    ███  ███    ███     ███          ███  ███
       ███  ██████████  ██████████     ███         ███    █*/

@media only screen and (min-width: 768px) {
  footer {
    padding: 0;
  }

  footer .container {
    padding: 5vw;
  }

  footer p {
    font-size: 13px;
  }

  .copyright p {
    font-size: 15px;
  }
}

/**  ██████████  ██████████  ███    ███     ██████████  ███    ███
███  ███    ███         ███  ███    ███     ███    ███   ███  ███
███  ███    ███         ███  ███    ███     ███    ███     ████
███  ███    ███  ██████████  ██████████     ██████████      ██
███  ███    ███  ███                ███     ███            ████
███  ███    ███  ███                ███     ███          ███  ███
███  ██████████  ██████████         ███     ███         ███    █*/

@media only screen and (min-width: 1024px) {
  footer .logo {
    padding-top: 5%;
  }

  footer .container {
    grid-template-columns: repeat(3, 1fr);
  }

  footer h6 {
    text-align: left;
  }

  .footer-mobile-style {
    display: none;
  }

  .footer-desktop-style {
    display: block;
    width: 300px;
    margin: 0 auto;
    padding: 0;
  }

  .footer-desktop-style ul {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .footer-desktop-style li {
    display: block;
    width: 50%;
    text-align: center;
    float: left;
    padding: 5px 0;
  }

  .footer-desktop-style li a {
    color: #fff;
    text-transform: uppercase;
  }

  .footer-desktop-style li a:hover,
  .footer-desktop-style li a:focus,
  .footer-desktop-style li a:active {
    color: var(--foe-color-two);
  }
}

/**  ███    ███  ███    ███  ██████████     ██████████  ███    ███
███  ███    ███  ███    ███  ███    ███     ███    ███   ███  ███
███  ███    ███  ███    ███  ███    ███     ███    ███     ████
███  ██████████  ██████████  ███    ███     ██████████      ██
███         ███         ███  ███    ███     ███            ████
███         ███         ███  ███    ███     ███          ███  ███
███         ███         ███  ██████████     ███         ███    █*/

@media only screen and (min-width: 1440px) {
  footer p {
    font-size: 15px;
  }
}
