/*
  Theme URI: https://winter-interactive.com/
  Description: Design and coding revisions to theme by Winter Interactive, Inc.
  Author: Winter Interactive, Inc.
  Author URI: https://winter-interactive.com/
  Copyright: Copyright (c) 2019, Winter Interactive, Inc., Released 07/16/2019

  Template: genesis
  Template Version: 2.0.1

  License: GPL-2.0+
  License URI: http://www.opensource.org/licenses/gpl-license.php
*/
.page-id-151 .site-inner {
  background-color: #fff;
  outline: 1px solid lightgray;
  padding: 0; }
  .page-id-151 .site-inner h1 {
    color: #975e38; }
  .page-id-151 .site-inner h2 {
    color: #d58547;
    font-size: 1.2em;
    font-weight: 500;
    margin-bottom: 0.2em;
    text-transform: capitalize; }
  .page-id-151 .site-inner section {
    color: #975e38;
    font-size: 0.8em;
    line-height: 1.3em;
    margin-left: 1em;
    padding-bottom: 0.4em; }
  .page-id-151 .site-inner .wrapperContact {
    display: inline-block;
    margin-top: 1em; }
    .page-id-151 .site-inner .wrapperContact:nth-child(6) {
      margin-bottom: 2em;
      margin-top: 0.5em; }
  .page-id-151 .site-inner label {
    color: #d58547; }
  .page-id-151 .site-inner .name1,
  .page-id-151 .site-inner .name2 {
    float: left;
    width: 35vw; }
  .page-id-151 .site-inner .name1 {
    margin-right: 1vw; }
  .page-id-151 .site-inner .email {
    width: 71vw; }
  .page-id-151 .site-inner input,
  .page-id-151 .site-inner textarea {
    border: 1px solid lightgray;
    color: #975e38;
    font-size: 1em;
    padding: 0.5em;
    width: 71vw; }
    .page-id-151 .site-inner input::placeholder,
    .page-id-151 .site-inner textarea::placeholder {
      color: lightgray; }
    .page-id-151 .site-inner input:valid,
    .page-id-151 .site-inner textarea:valid {
      color: #975e38; }
  .page-id-151 .site-inner .requiredMark {
    color: red;
    font-size: 1.2em;
    line-height: 1em; }
  .page-id-151 .site-inner .submitButton {
    max-width: 10em; }

.page-id-151 iframe {
  outline: 1px solid lightgray;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.page-id-151 .wpcf7-not-valid-tip {
  margin-bottom: 1em; }

.page-id-151 .wpcf7-validation-errors {
  border: 2px solid red;
  font-weight: bold;
  color: red;
  margin: -1em 0 3em 0; }

.home .site-container {
  background-color: #975e38; }

.home .site-inner {
  margin: 0; }

.home p {
  margin: 0;
  padding: 0; }

.home .entry {
  background-color: transparent;
  margin-bottom: 0;
  padding: 0 30px 15px 30px;
  width: 100vw; }

.error404 .site-inner {
  padding: 0 15vw; }
  .error404 .site-inner h1 {
    color: #d58547;
    font-family: Montserrat, sans-serif;
    font-size: 1.6em;
    font-weight: 500;
    margin-bottom: 0.2em;
    padding: 1.2em 0 0.5em 0;
    text-transform: capitalize; }
  .error404 .site-inner .entry-content {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    color: #975e38;
    line-height: 1.5em;
    text-align: center; }
  .error404 .site-inner a {
    color: #d58547;
    font-weight: 600; }
  .error404 .site-inner a:hover {
    color: #685243; }

.site-footer {
  background-color: #49382a;
  padding: 0 0 1em 0; }
  .site-footer .CASlogo {
    height: 26px;
    outline: none;
    position: relative; }
  .site-footer .footerCopyrightWrapper {
    color: #898989;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: 0.75em;
    justify-content: space-around;
    line-height: 2.5em;
    padding: 1em 0 0 0; }
    .site-footer .footerCopyrightWrapper .footerCopyright1 {
      flex: 0;
      white-space: nowrap; }
    .site-footer .footerCopyrightWrapper .footerCopyright2 {
      flex: 0;
      white-space: nowrap; }
      .site-footer .footerCopyrightWrapper .footerCopyright2 a {
        text-decoration: none; }
      .site-footer .footerCopyrightWrapper .footerCopyright2 a:link, .site-footer .footerCopyrightWrapper .footerCopyright2 a:visited, .site-footer .footerCopyrightWrapper .footerCopyright2 a:active {
        color: #ddb978; }
      .site-footer .footerCopyrightWrapper .footerCopyright2 a:hover {
        color: yellow; }

#flex-footer {
  background-color: #49382a; }
  #flex-footer .wrap {
    text-align: center;
    line-height: 1.3em; }
    #flex-footer .wrap li {
      display: inline;
      font-size: 12px; }
    #flex-footer .wrap li a:link, #flex-footer .wrap li a:active, #flex-footer .wrap li a:visited {
      color: #ffe8bf;
      font-family: 'Montserrat', sans-serif;
      font-weight: 400;
      padding: 4px 10px; }
    #flex-footer .wrap li a:hover {
      color: #fff; }

.site-container {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 60px); }
  .site-container .site-inner {
    flex: 1; }

#responsive-menu-pro-header {
  border-bottom: 1px solid #d58547; }

body,
.site-footer,
.flex-footer {
  opacity: 0; }

.fadeInBody {
  animation-delay: 1500ms;
  animation: animateOpacity 1500ms;
  transition-timing-function: easeInOutQuart;
  animation-fill-mode: forwards; }

@keyframes animateOpacity {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.site-footer,
.flex-footer {
  animation-delay: 1500ms;
  animation: animateFooter2 1500ms;
  animation-delay: 1s;
  transition-timing-function: easeInOutQuart;
  animation-fill-mode: forwards; }

@keyframes animateFooter2 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* --------------------------------
  Style for reCaptcha bug
/* -------------------------------- */
.grecaptcha-badge {
  display: none; }

.page-id-151 .grecaptcha-badge {
  display: block;
  margin-bottom: 40px;
  position: relative; }

/* --------------------------------
  Styles for ALL pages
/* -------------------------------- */
.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0; }

.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
  display: none; }

.woocommerce ul.tabs {
  display: none; }

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 1.3em; }

.woocommerce .content {
  padding-top: 0; }
  .woocommerce .content .archive-title {
    color: #975e38;
    font-size: 46px;
    font-weight: 300; }
  .woocommerce .content .archive-description {
    margin-bottom: 16px;
    padding: 0; }
    .woocommerce .content .archive-description p:last-child {
      color: #d58547;
      font-size: 1.2em; }

.posted_in {
  display: none; }

.page-id-94,
.page-id-145,
.page-id-287 {
  font-size: 12px;
  line-height: 1.5em;
  margin-bottom: 0; }
  .page-id-94 .entry,
  .page-id-145 .entry,
  .page-id-287 .entry {
    margin-bottom: 0;
    padding-bottom: 16px; }
  .page-id-94 p,
  .page-id-145 p,
  .page-id-287 p {
    margin-bottom: 1em; }
  .page-id-94 header h1.entry-title,
  .page-id-145 header h1.entry-title,
  .page-id-287 header h1.entry-title {
    color: #975e38;
    font-size: 46px;
    font-weight: 300;
    margin-bottom: 0; }
  .page-id-94 article .subhead,
  .page-id-145 article .subhead,
  .page-id-287 article .subhead {
    color: #d58547;
    font-family: 'Montserrat';
    font-size: 0.9em;
    font-weight: 400;
    line-height: 1.2em;
    margin-bottom: 1.2em;
    margin-top: 0.5em;
    text-align: center; }
  .page-id-94 article h2,
  .page-id-145 article h2,
  .page-id-287 article h2 {
    color: #d58547;
    font-family: 'Montserrat';
    font-size: 1.3em;
    font-weight: 600;
    line-height: 1.2em;
    margin-bottom: 0.9em;
    text-transform: capitalize; }
  .page-id-94 article h3,
  .page-id-145 article h3,
  .page-id-287 article h3 {
    color: #ae9d78;
    text-transform: capitalize;
    font-family: 'Lora', serif;
    font-size: 1.1em;
    font-weight: 700;
    margin-bottom: 0; }

.page-id-94 h2 {
  margin-top: 1em;
  text-align: center; }

.page-id-94 img.alignleft.photo1 {
  margin: 24px 12px 6px 0; }

.page-id-94 img.alignright.photo2 {
  margin: 12px 0 12px 12px;
  outline: 2px solid maroon; }

.page-id-287 h3 {
  margin-top: -0.6em; }

.page-id-287 img {
  outline: 1px solid gray;
  margin-left: 1em; }

.page-id-287 .entry-content ul {
  margin-left: 2em;
  margin-bottom: 3.5em; }
  .page-id-287 .entry-content ul li {
    list-style-type: square; }

.page-id-287 article .subhead1 {
  color: #d58547;
  font-family: 'Montserrat';
  font-size: 1.2em;
  font-weight: 400;
  line-height: 1.2em;
  margin-bottom: 0.6em;
  margin-top: 0.5em;
  text-align: center; }

.page-id-287 article .subhead2 {
  color: #d58547;
  font-family: 'Montserrat';
  font-size: 1.2em;
  font-weight: 400;
  line-height: 1.2em;
  margin-bottom: 2em;
  text-align: center; }

.page-id-145 #responsive-menu-pro-header-bar-logo img {
  margin: auto;
  outline: none; }

.page-id-145 img {
  margin: 1.5em auto 0 auto;
  outline: 1px solid gray; }
  .page-id-145 img:nth-child(1) {
    margin-top: 0.5em; }

.page-id-145 .spacer {
  margin-top: 1.5em; }

.page-id-287 #responsive-menu-pro-header-bar-logo img {
  margin: auto;
  outline: none; }

#responsive-menu-pro-container #responsive-menu-pro-wrapper {
  padding-top: 58px; }

#responsive-menu-pro-header .responsive-menu-pro-header-box {
  margin-right: 0.4em !important; }

.responsive-menu-pro-header-bar-item {
  line-height: 50px !important;
  margin-top: 8px; }
  .responsive-menu-pro-header-bar-item h1 {
    color: #a91314;
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 2px;
    margin: 16px 0 0 0; }

#responsive-menu-pro-container .responsive-menu-pro-search-box {
  height: 35px !important;
  font-size: 1em;
  padding: 20px 3%; }

#responsive-menu-pro-container #responsive-menu-pro {
  border-top: 2px solid #685243; }
  #responsive-menu-pro-container #responsive-menu-pro > li {
    border-bottom: 2px solid #685243; }
  #responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu li.responsive-menu-pro-item .responsive-menu-pro-item-link {
    border-bottom: 2px solid #685243;
    padding-left: 10px;
    left: 30px; }
  #responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu.responsive-menu-pro-submenu-open {
    border-top: 2px solid #685243; }
    #responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu.responsive-menu-pro-submenu-open > li:last-child a {
      border-bottom: none; }

#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a .responsive-menu-pro-subarrow {
  left: 12px; }

@media only screen and (max-width: 960px) {
  .site-inner {
    padding: 0 20px 20px 20px; } }

@media only screen and (max-width: 414px) {
  .site-inner {
    padding-top: 0; }
  .responsive-menu-pro-header-bar-item h1 {
    font-size: 1em;
    font-weight: 500;
    margin: 6px 0 0 0;
    width: 60%; } }

@media only screen and (max-width: 320px) {
  #flex-footer .wrap li a:link {
    padding: 4px 5px; }
  .responsive-menu-pro-header-bar-item h1 {
    font-size: 1.2em;
    width: 150px; } }
