@charset "UTF-8";
/*-------------VARIABLES--------------------------*/
/*-------------TYPOGRAPHY/GENERAL-----------------*/
h1 {
  font-family: PondLight;
  font-size: 48px;
  text-align: right; }

h2 {
  font-family: "gelica", sans-serif;
  font-size: 32px;
  font-weight: 700; }

html, body {
  width: 100%;
  height: 100%; }

/*-------------HEADER STYLES----------------------*/
header {
  min-height: 75px; }

nav#header {
  min-height: 75px;
  display: flex; }

#headerContainer {
  align-self: flex-end; }

#menu-social {
  display: flex; }
  #menu-social .downBox {
    align-self: center;
    text-align: right;
    padding-bottom: 5px;
    margin-bottom: 5px;
    width: 100%;
    border-bottom: solid 1px; }

img#mainLogo {
  height: auto;
  width: 100%; }

button.header-button {
  width: 45px;
  height: 45px;
  border: none;
  background: none; }
  button.header-button.new-south svg path, button.header-button.new-south svg rect {
    fill: #149447; }

/*-------------MENU STYLES------------------------*/
ul.navbar-nav {
  display: flow;
  text-align: center; }
  ul.navbar-nav li {
    display: inline-block;
    /* width: auto; */
    margin: 0px 15px; }

.navbar-nav a {
  font-family: Montserrat;
  font-size: 24px;
  font-weight: 700; }
  .navbar-nav a:after {
    content: ' ▶';
    color: #149447;
    font-size: 30px; }

/*-------------FRONT PAGE STYLES------------------*/
#homeContainer {
  min-height: 100vh;
  background-size: cover;
  display: flex; }

#siteBoxes {
  align-self: center; }
  #siteBoxes a {
    display: contents;
    color: #000; }

.siteBox {
  background: rgba(255, 255, 255, 0.85);
  text-align: center; }
  .siteBox img {
    width: 90%;
    height: auto; }
  .siteBox .siteBoxText {
    font-family: "gelica", sans-serif;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 300;
    text-align: center;
    padding: 20px; }

/*-------------PAGE STYLES------------------------*/
div#contentBox ul {
  font-family: Montserrat;
  font-size: 21px;
  line-height: 1.7;
  font-weight: 100; }
div#contentBox p {
  font-family: "gelica", sans-serif;
  font-size: 21px;
  text-align: justify;
  line-height: 1.7; }
  div#contentBox p:first-of-type::first-letter {
    color: #149447;
    font-size: 80px;
    float: left;
    line-height: 67px;
    padding-top: 4px;
    padding-right: 8px;
    padding-left: 3px;
    font-weight: 300; }

/*-------------FOOTER STYLES----------------------*/
#fauxMargin {
  background-size: cover;
  position: fixed;
  top: 0px;
  bottom: 0px;
  right: 0px; }

/*-------------STORE STYLES-----------------------*/
.woocommerce ul.products li.product a img {
  height: 150px !important;
  width: auto !important;
  margin: 0px auto 10px !important;
  border-style: solid !important;
  border-width: 1px !important;
  border-color: #999 !important; }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  text-align: center !important; }

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  width: 33% !important; }

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  width: 62% !important; }

#contentBox h1.page-title {
  font-size: 48px;
  font-family: "Adobe Garamond Pro", serif;
  font-variant: small-caps;
  text-decoration: none;
  color: #333;
  margin: 0px; }

main div.woocommerce button, a.add_to_cart_button {
  background-color: blue !important;
  color: white !important; }

.woocommerce-product-gallery__wrapper {
  border: solid 1px blue; }

h2.woocommerce-loop-product__title {
  color: blue; }

main .woocommerce a.added_to_cart {
  display: block;
  color: blue; }

a.checkout-button {
  background-color: blue !important; }
