/* ===================================
  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; } }
/* ===================================
      Contact Page Section Styles
====================================== */
.bg-container {
  background: url("../img/pics/bg4.jpg") top no-repeat;
  background-size: cover;
  background-attachment: fixed; }

.contact-container .flavor-text h2 {
  color: #EF4141;
  text-align: center; }
.contact-container .flavor-text span {
  font-size: 1.8em;
  margin-top: 2em;
  display: inline-block;
  line-height: 1.4em; }
  .contact-container .flavor-text span a {
    color: #F36262; }
.contact-container .contact-form-container .input-caption span {
  font-size: 2.2em;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  text-align: right; }
.contact-container .contact-form-container .input-box {
  margin-left: 5%; }
  .contact-container .contact-form-container .input-box input, .contact-container .contact-form-container .input-box span, .contact-container .contact-form-container .input-box select, .contact-container .contact-form-container .input-box textarea {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.8em;
    background: #eee;
    border: none;
    transition: 0.3s; }
    .contact-container .contact-form-container .input-box input:focus, .contact-container .contact-form-container .input-box input:hover, .contact-container .contact-form-container .input-box span:focus, .contact-container .contact-form-container .input-box span:hover, .contact-container .contact-form-container .input-box select:focus, .contact-container .contact-form-container .input-box select:hover, .contact-container .contact-form-container .input-box textarea:focus, .contact-container .contact-form-container .input-box textarea:hover {
      box-shadow: 0 10px 10px 0 rgba(244, 99, 99, 0.2), 0 6px 20px 0 rgba(244, 99, 99, 0.2);
      background: #ED8083; }
    .contact-container .contact-form-container .input-box input:focus + span, .contact-container .contact-form-container .input-box input:hover + span, .contact-container .contact-form-container .input-box span:focus + span, .contact-container .contact-form-container .input-box span:hover + span, .contact-container .contact-form-container .input-box select:focus + span, .contact-container .contact-form-container .input-box select:hover + span, .contact-container .contact-form-container .input-box textarea:focus + span, .contact-container .contact-form-container .input-box textarea:hover + span {
      color: #eee; }
      .contact-container .contact-form-container .input-box input:focus + span img, .contact-container .contact-form-container .input-box input:hover + span img, .contact-container .contact-form-container .input-box span:focus + span img, .contact-container .contact-form-container .input-box span:hover + span img, .contact-container .contact-form-container .input-box select:focus + span img, .contact-container .contact-form-container .input-box select:hover + span img, .contact-container .contact-form-container .input-box textarea:focus + span img, .contact-container .contact-form-container .input-box textarea:hover + span img {
        filter: invert(100%) sepia(1%) saturate(224%) hue-rotate(223deg) brightness(113%) contrast(87%); }
  .contact-container .contact-form-container .input-box input[type=text],
  .contact-container .contact-form-container .input-box input[type=number],
  .contact-container .contact-form-container .input-box input[type=tel],
  .contact-container .contact-form-container .input-box select,
  .contact-container .contact-form-container .input-box input[type=email],
  .contact-container .contact-form-container .input-box input[type=date],
  .contact-container .contact-form-container .input-box input[type=color],
  .contact-container .contact-form-container .input-box textarea {
    color: #333;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    padding-left: 0.5em;
    padding-right: 10%;
    width: 100%;
    border-radius: 0.5em; }
  .contact-container .contact-form-container .input-box input[type=number]::-webkit-inner-spin-button,
  .contact-container .contact-form-container .input-box input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .contact-container .contact-form-container .input-box input[type=number] {
    -moz-appearance: textfield;
    /* Firefox */ }
  .contact-container .contact-form-container .input-box select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: ''; }
  .contact-container .contact-form-container .input-box span {
    position: absolute;
    padding-left: 0.2em;
    margin-right: 0.4em;
    font-size: 1.8em;
    font-weight: 400;
    color: #bbb;
    background: none !important; }
    .contact-container .contact-form-container .input-box span img {
      width: 0.8em; }
  .contact-container .contact-form-container .input-box i {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.2em;
    color: #F36262;
    font-weight: 400;
    font-style: normal;
    margin: 0.2em; }
  .contact-container .contact-form-container .input-box label {
    cursor: pointer;
    transition: 0.4s; }
    .contact-container .contact-form-container .input-box label input[type=radio] {
      transform: scale(1.3);
      transition: 0.8s; }
    .contact-container .contact-form-container .input-box label:focus {
      color: #EF4141; }
  .contact-container .contact-form-container .input-box input[type=color] {
    height: 2em; }
    .contact-container .contact-form-container .input-box input[type=color]:-webkit-color-swatch-wrapper {
      border-radius: 2em; }
    .contact-container .contact-form-container .input-box input[type=color]:-webkit-color-swatch {
      border-radius: 2em; }
  .contact-container .contact-form-container .input-box textarea {
    resize: none;
    height: 10em; }
  .contact-container .contact-form-container .input-box .privacy input[type=checkbox] {
    transform: scale(1.3); }
  .contact-container .contact-form-container .input-box .privacy i {
    color: #eee; }
  .contact-container .contact-form-container .input-box .privacy a {
    font-size: 1.1em;
    color: #EF4141; }
  .contact-container .contact-form-container .input-box input[type=submit] {
    background: #ED8083;
    color: #eee;
    width: 100%;
    padding: 0.6em 0;
    font-size: 2.2em;
    border-radius: 0.4em;
    text-transform: uppercase;
    cursor: pointer; }
.contact-container .contact-form-container #char-count {
  font-size: 1.8em;
  margin-top: 0.4em;
  font-weight: 400;
  font-family: 'Open Sans' sans-serif; }
  .contact-container .contact-form-container #char-count i {
    font-style: normal;
    color: #EF4141; }
.contact-container .contact-form-container #errors {
  display: none;
  padding: 0.6em;
  background: rgba(244, 99, 99, 0.5);
  color: #eee; }
  .contact-container .contact-form-container #errors span {
    font-size: 2.2em; }
  .contact-container .contact-form-container #errors ul {
    margin-top: 0.4em;
    list-style: none;
    font-size: 1.8em; }
    .contact-container .contact-form-container #errors ul li {
      line-height: 1.4em; }

@media only screen and (max-width: 768px) {
  /* For mobile phones: */
  .input-container {
    flex-direction: column !important; }
    .input-container .input-columns {
      margin-bottom: 3em; } }
/* ===================================
            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; } }
.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=contact.css.map */
