/* ===================================
  Christian Alec Gariando 21/10/2019
  SASS Styles for Bake My Day Website.
====================================== */
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/open-sans-v17-latin-300.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Light"), local("OpenSans-Light"), url("../fonts/open-sans-v17-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v17-latin-300.woff2") format("woff2"), url("../fonts/open-sans-v17-latin-300.woff") format("woff"), url("../fonts/open-sans-v17-latin-300.ttf") format("truetype"), url("../fonts/open-sans-v17-latin-300.svg#OpenSans") format("svg");
  /* Legacy iOS */ }
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/open-sans-v17-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("../fonts/open-sans-v17-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v17-latin-regular.woff2") format("woff2"), url("../fonts/open-sans-v17-latin-regular.woff") format("woff"), url("../fonts/open-sans-v17-latin-regular.ttf") format("truetype"), url("../fonts/open-sans-v17-latin-regular.svg#OpenSans") format("svg");
  /* Legacy iOS */ }
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/open-sans-v17-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("../fonts/open-sans-v17-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v17-latin-700.woff2") format("woff2"), url("../fonts/open-sans-v17-latin-700.woff") format("woff"), url("../fonts/open-sans-v17-latin-700.ttf") format("truetype"), url("../fonts/open-sans-v17-latin-700.svg#OpenSans") format("svg");
  /* Legacy iOS */ }
/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/lato-v16-latin-300.eot");
  /* IE9 Compat Modes */
  src: local("Lato Light"), local("Lato-Light"), url("../fonts/lato-v16-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-v16-latin-300.woff2") format("woff2"), url("../fonts/lato-v16-latin-300.woff") format("woff"), url("../fonts/lato-v16-latin-300.ttf") format("truetype"), url("../fonts/lato-v16-latin-300.svg#Lato") format("svg");
  /* Legacy iOS */ }
/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/lato-v16-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Lato Regular"), local("Lato-Regular"), url("../fonts/lato-v16-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-v16-latin-regular.woff2") format("woff2"), url("../fonts/lato-v16-latin-regular.woff") format("woff"), url("../fonts/lato-v16-latin-regular.ttf") format("truetype"), url("../fonts/lato-v16-latin-regular.svg#Lato") format("svg");
  /* Legacy iOS */ }
/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/lato-v16-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Lato Bold"), local("Lato-Bold"), url("../fonts/lato-v16-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-v16-latin-700.woff2") format("woff2"), url("../fonts/lato-v16-latin-700.woff") format("woff"), url("../fonts/lato-v16-latin-700.ttf") format("truetype"), url("../fonts/lato-v16-latin-700.svg#Lato") format("svg");
  /* Legacy iOS */ }
/* ===================================
              Global Styles
====================================== */
html {
  font-family: 'Open Sans', sans-serif; }
  html body {
    margin: 0em;
    font-size: 10px; }
  html a {
    font-family: 'Lato', sans-serif;
    text-decoration: none;
    transition: 0.5s; }
    html a:hover {
      font-weight: 700; }
  html span {
    color: #eee;
    font-weight: 300; }
  html h1, html h2, html h3, html h4, html h5 {
    font-family: 'Lato', sans-serif;
    letter-spacing: 0.3em;
    font-weight: 300; }
  html h1 {
    font-size: 5.2em;
    text-align: center;
    text-transform: uppercase;
    color: #eee; }
  html h2 {
    text-transform: uppercase;
    font-size: 3.2em;
    color: #eee; }
  html h3 {
    text-transform: uppercase;
    font-size: 2.2em;
    color: #EF4141; }
  html h4 {
    text-align: center;
    font-size: 1.8em;
    color: #eee; }

@media only screen and (max-width: 768px) {
  /* For mobile phones: */
  html {
    overflow-x: hidden; }

  body {
    font-size: 6px !important; } }
/* ===================================
            Navigation Styles
====================================== */
.banner-container header .mobnav {
  display: none;
  margin-bottom: 6em; }
.banner-container header .topnav, .banner-container header .mobnav {
  background: #eee;
  height: 3em; }
  .banner-container header .topnav .topbuttons ul, .banner-container header .mobnav .topbuttons ul {
    height: 100%; }
    .banner-container header .topnav .topbuttons ul li, .banner-container header .mobnav .topbuttons ul li {
      display: flex;
      flex: 3;
      align-items: center;
      justify-content: center; }
      .banner-container header .topnav .topbuttons ul li a, .banner-container header .mobnav .topbuttons ul li a {
        color: #B17C65;
        font-size: 1.4em; }
.banner-container header .botnav {
  background: #ED8083;
  height: 10em;
  margin-bottom: 6em; }
  .banner-container header .botnav .botbuttons ul {
    height: 100%; }
    .banner-container header .botnav .botbuttons ul li {
      display: flex;
      flex: 3;
      align-items: center;
      justify-content: center; }
      .banner-container header .botnav .botbuttons ul li a {
        text-align: center;
        color: #333;
        font-size: 2.2em;
        font-weight: 300;
        text-transform: uppercase;
        letter-spacing: 0.3em;
        display: flex;
        align-items: center;
        justify-content: center; }
        .banner-container header .botnav .botbuttons ul li a img {
          z-index: 1 !important;
          position: absolute; }
        .banner-container header .botnav .botbuttons ul li a #bottomborder {
          top: 3.8em;
          position: absolute;
          width: 8em;
          height: 4em;
          background: #ED8083;
          border-bottom-left-radius: 8em;
          border-bottom-right-radius: 8em; }
        .banner-container header .botnav .botbuttons ul li a:hover {
          font-weight: bold; }

@media only screen and (max-width: 768px) {
  /* For mobile phones: */
  .topnav {
    display: none !important; }

  .botnav {
    margin: 0 !important; }

  .botbuttons #logoNav {
    display: none; }

  .mobnav {
    display: flex !important; } }
/* ===================================
        Homepage Section Styles
====================================== */
.banner-container {
  background: url("../img/pics/banner0.jpg") center no-repeat;
  background-size: cover;
  background-attachment: fixed;
  height: 100vh; }

.banner {
  height: 48em; }
  .banner .banner-content {
    width: 80%;
    height: 80%; }
    .banner .banner-content h1 {
      margin: 5% 0;
      overflow: hidden;
      animation: text-shadow 1.5s ease-in-out infinite; }
      .banner .banner-content h1:hover {
        animation-play-state: paused; }
    .banner .banner-content h1:before,
    .banner .banner-content h1:after {
      background-color: #eee;
      content: "";
      display: inline-block;
      height: 3px;
      position: relative;
      vertical-align: middle;
      width: 50%; }
    .banner .banner-content h1:before {
      right: 1em;
      margin-left: -50%; }
    .banner .banner-content h1:after {
      left: 1em;
      margin-right: -50%; }
    .banner .banner-content span {
      font-size: 2.2em;
      text-align: center;
      margin: 0 auto;
      padding: 5% 0%;
      border-bottom: 1px solid #eee;
      display: inline-block; }
    .banner .banner-content img {
      margin: auto auto;
      max-width: 10%;
      width: auto; }
  .banner a {
    color: #D9DBE3;
    margin: auto;
    text-align: center;
    padding: 0.5em 1em;
    border-radius: 2em;
    background: rgba(244, 99, 99, 0.5); }

.cakenav {
  background: rgba(244, 99, 99, 0.2);
  height: 80px;
  width: 100%;
  position: absolute;
  bottom: 0; }
  .cakenav .botbuttons ul {
    height: 100%; }
    .cakenav .botbuttons ul li {
      display: flex;
      flex: 3;
      align-items: center;
      justify-content: center; }
      .cakenav .botbuttons ul li a {
        color: #eee;
        font-size: 2.2em;
        font-weight: 300;
        text-transform: uppercase;
        letter-spacing: 0.3em;
        text-align: center; }
        .cakenav .botbuttons ul li a:hover {
          font-weight: bold; }

.home-content {
  background: url("../img/pics/bg1.jpg") center no-repeat;
  background-size: cover;
  background-attachment: fixed; }
  .home-content .slider {
    padding: 5em 0; }
    .home-content .slider .slider-content {
      height: 100%; }
      .home-content .slider .slider-content img {
        max-width: 100%;
        height: auto;
        width: auto;
        border-radius: 1.5em; }
      .home-content .slider .slider-content .navtracker {
        margin-top: 2.5%;
        display: flex;
        justify-content: flex-end;
        align-items: center; }
        .home-content .slider .slider-content .navtracker .dot {
          cursor: pointer;
          height: 1.5em;
          width: 1.5em;
          margin: 0 0.75em;
          background: #eee;
          border-radius: 0.2em;
          display: inline-block;
          transition: background-color 0.6s ease; }
          .home-content .slider .slider-content .navtracker .dot:hover {
            background: #ED8083; }
        .home-content .slider .slider-content .navtracker .dot-active {
          background: #ED8083; }
    .home-content .slider .slider-text {
      height: 100%; }
      .home-content .slider .slider-text span, .home-content .slider .slider-text pre {
        margin-top: 1em;
        color: #ED8083;
        font-size: 1.8em;
        line-height: 1.5em; }
      .home-content .slider .slider-text pre {
        display: none;
        font-family: 'Open Sans' sans-serif; }
      .home-content .slider .slider-text h3 {
        margin-top: 1em; }
        .home-content .slider .slider-text h3 a {
          color: #EF4141; }

@media only screen and (max-width: 768px) {
  /* For mobile phones: */
  .slider {
    display: inline-block !important; }
    .slider .slider-content {
      display: inline-block;
      height: auto !important; }
    .slider .slider-text {
      display: inline-block;
      height: auto !important; } }
/* ===================================
            Footer Styles
====================================== */
footer {
  scroll-snap-align: start;
  background: rgba(0, 0, 0, 0.2);
  padding-top: 3%; }
  footer .slogan {
    background: rgba(244, 99, 99, 0.2);
    padding: 2em 0;
    height: 6em; }
    footer .slogan img {
      position: absolute; }
  footer .footernav {
    margin-top: 2%;
    padding-bottom: 2%; }
    footer .footernav nav h3 {
      color: #ED8083; }
    footer .footernav nav ul {
      margin-top: 2em; }
      footer .footernav nav ul li {
        margin: 1.2em 0; }
        footer .footernav nav ul li a {
          text-align: center;
          color: #eee;
          font-size: 1.8em;
          font-weight: 300;
          text-transform: uppercase;
          letter-spacing: 0.3em; }
          footer .footernav nav ul li a:hover {
            font-weight: 700; }
    footer .footernav nav .map {
      margin: 2em 0;
      width: 100%;
      height: 65%;
      background: url(../img/pics/footermap.png) center no-repeat;
      background-size: cover;
      border-radius: 1em; }
  footer .copyright {
    background: #B17C65;
    padding: 1.2em 0; }

@media only screen and (max-width: 768px) {
  /* For mobile phones: */
  .slogan img {
    display: none; }
  .slogan canvas {
    display: flex;
    width: 76em;
    margin: auto; }

  .map {
    margin: 2em;
    height: 40em !important; }

  .copyright .gutter {
    flex-direction: column !important; }
    .copyright .gutter h4 {
      margin: 1em; } }
/* ===================================
            Animation Styles
====================================== */
@keyframes text-shadow {
  0% {
    transform: translateY(0);
    text-shadow: 0 0 0 #ED8083, 0 0 0 #B17C65, 0 0 0 #333, 0 0 0 #EF4141;
    font-family: 'Open Sans', sans-serif;
    color: #EF4141; }
  20% {
    transform: translateY(-1em);
    text-shadow: 0 0.125em 0 #ED8083, 0 0.25em 0 #B17C65, 0 -0.125em 0 #333, 0 -0.25em 0 #EF4141;
    font-family: 'Lucida Handwriting', sans-serif;
    color: #333; }
  40% {
    transform: translateY(0.5em);
    text-shadow: 0 -0.0625em 0 #ED8083, 0 -0.125em 0 #B17C65, 0 0.0625em 0 #333, 0 0.125em 0 #EF4141;
    font-family: 'Hobo Std', sans-serif;
    color: #B17C65; }
  60% {
    transform: translateY(-0.25em);
    text-shadow: 0 0.03125em 0 #ED8083, 0 0.0625em 0 #B17C65, 0 -0.03125em 0 #333, 0 -0.0625em 0 #EF4141;
    font-family: 'Broadway', sans-serif;
    color: #ED8083; }
  80% {
    transform: translateY(0);
    text-shadow: 0 0 0 #ED8083, 0 0 0 #B17C65, 0 0 0 #333, 0 0 0 #EF4141;
    font-family: 'comic sans', sans-serif;
    color: #eee; } }
@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important; } }
.flex {
  display: -webkit-flex;
  display: flex; }

.flex-row {
  -webkit-flex-direction: row;
  flex-direction: row; }

.flex-column {
  -webkit-flex-direction: column;
  flex-direction: column; }

.flex-wrap {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.align-content-center {
  -webkit-align-content: center;
  align-content: center; }

.align-content-end {
  -webkit-align-content: flex-end;
  align-content: flex-end; }

.align-items-start {
  -webkit-align-items: flex-start;
  align-items: flex-start; }

.align-items-center {
  -webkit-align-items: center;
  align-items: center; }

.align-items-end {
  -webkit-align-items: flex-end;
  align-items: flex-end; }

.flex-between {
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.justify-content-center {
  -webkit-justify-content: center;
  justify-content: center; }

.justify-content-end {
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.flex-evenly {
  -webkit-justify-content: space-evenly;
  justify-content: space-evenly; }

.flex-1 {
  flex: 1;
  -webkit-flex: 1; }

.flex-2 {
  flex: 2;
  -webkit-flex: 2; }

.flex-3 {
  flex: 3;
  -webkit-flex: 3; }

.flex-4 {
  flex: 4;
  -webkit-flex: 4; }

.flex-5 {
  flex: 5;
  -webkit-flex: 5; }

.flex-6 {
  flex: 6;
  -webkit-flex: 6; }

.flex-7 {
  flex: 7;
  -webkit-flex: 7; }

.flex-8 {
  flex: 8;
  -webkit-flex: 8; }

.flex-9 {
  flex: 9;
  -webkit-flex: 9; }

.flex-10 {
  flex: 10;
  -webkit-flex: 10; }

.flex-11 {
  flex: 11;
  -webkit-flex: 11; }

.flex-12 {
  flex: 12;
  -webkit-flex: 12; }

.gutter {
  margin: 0 5%; }

.bezels {
  margin: 5% 0; }

.padded {
  margin: 5%; }

.vertical-margin-center {
  margin: auto 0; }

.horizontal-margin-center {
  margin: 0 auto; }

.margin-center {
  margin: auto; }

.spacer {
  height: 3em;
  width: 100%; }

/*# sourceMappingURL=style.css.map */
