@import url(../../../gather/style.css);
/* =Theme customization starts here
-------------------------------------------------------------- */
/* SOME SETTINGS ARE ENTERED IN THE CUSTOM CSS THEME OPTIONS IN ORDER TO OVERRIDE MORE SPECIFIC THEME STANDARDS */
body {
  background-color: #ddd;
  padding: 0; }

p {
  font-size: .8rem;
  /* override em units with rem */ }

#container {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }

#mainNav {
  top: auto;
  right: 3%;
  position: absolute;
  margin-top: 3px;
  height: auto;
  z-index: 300; }

h3 {
  clear: none;
  line-height: 1.25; }

pre {
  border: none; }

#mainNav li a {
  font-family: 'Lato', Helvetica, sans-serif;
  font-size: 1.2em;
  font-weight: normal; }

#mainNav ul ul {
  background-color: #1A2047 !important; }

#logo {
  margin-left: 7%; }

img.logo {
  width: 30%; }

.header-message {
  position: absolute;
  top: 20%;
  left: 42%; }

#header .header-message h1, #header .header-message h2 {
  color: #1A2047; }

#header .header-message h1 {
  font-size: 2.5em;
  margin-bottom: .25em;
  font-weight: bold; }

#header .header-message h2 {
  font-size: 2em; }

#footer .inside {
  padding: 0; }

#header .inside .top, #footer .secondary {
  background-color: #1A2047;
  color: #fff;
  height: 30px; }

#header .inside .bottom {
  padding: 15px 0; }

#homeMessage {
  background-color: #CEB63E;
  border-top: 7px solid #3D2522; }

#homeMessage p {
  font-size: 1.3em;
  color: #fff;
  line-height: normal; }

.term-description p {
  font-family: 'Arvo', Helvetica, sans-serif;
  font-size: 1rem; }

#content h3 a {
  color: #3D2522; }

#sidebar .widgetBox h3 {
  font-size: 1em;
  color: #3D2522;
  font-weight: normal; }

h1, h2 {
  color: #3D2522;
  font-weight: normal; }

.homeSection h2 {
  color: #3D2522;
  font-size: 1em;
  font-weight: normal; }

.homeSection h2 span {
  letter-spacing: .5px; }

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

#footer .secondary {
  height: auto; }

.button-book, .button-book:visited {
  color: #fff;
  font-family: Lato, sans-serif;
  font-size: 20px;
  border-radius: 5px;
  text-decoration: none;
  cursor: pointer;
  background: #11ACB0;
  padding: 8px 15px 8px;
  letter-spacing: 1px;
  display: inline-block;
  /* display: block; */
  /* width: 102px; */
  text-align: center;
  text-shadow: 0 0 2px #1A2047;
  border: 1px solid #1A2047;
  background-image: -webkit-linear-gradient(#11ACB0, #118487);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#11ACB0), to(#118487));
  background-image: -o-linear-gradient(#11ACB0, #118487);
  background-image: linear-gradient(#11ACB0, #118487); }

.button-book:hover {
  background-color: #1a2047;
  background-image: none;
  color: #fff; }

.phone {
  font-size: 20px;
  position: absolute;
  left: 3%;
  margin-top: 5px; }

.social {
  position: absolute;
  right: 3%; }

.social img {
  display: inline-block;
  margin-left: 10px; }

#content .post h1 {
  font-size: 1.8em;
  color: #555555; }

#content .post h2 {
  color: #555555; }

#content ol {
  font-size: .8rem; }

#content ul li, #content ol li {
  font-size: .8rem; }

.woocommerce #primary {
  padding: 0 3%; }

.single-product.woocommerce div.product .product_title {
  padding-top: 25px; }

ol.flex-control-nav {
  bottom: 0px !important;
  right: 0% !important;
  width: 100% !important; }

ol.flex-control-nav li a.flex-active {
  background: rgba(255, 255, 255, 0.9) !important; }

.archive #main .term-description {
  margin-bottom: 25px; }

.woocommerce-Tabs-panel--description h2:first-child {
  display: none; }

.woocommerce-Tabs-panel--description ul li {
  padding: 3px 0; }
  .woocommerce-Tabs-panel--description ul li img {
    padding-top: 5px; }

.woocommerce-Tabs-panel--description p a.button-book {
  margin-top: 10px; }

.woocommerce ul.products .product-category.product h2.woocommerce-loop-category__title {
  color: #11acb0;
  font-size: 1.2em;
  font-family: 'Arvo';
  line-height: 1.25; }

.woocommerce ul.products .product-category.product h2.woocommerce-loop-category__title:hover {
  color: #1a2047; }

#sidebar .woocommerce-product-search button[value=Search] {
  margin-top: 10px; }

@media screen and (min-width: 858px) {
  .woocommerce #primary #main ul.products {
    width: 80%;
    display: inline-block; }
  .woocommerce #primary #main #sidebar {
    width: 17%; } }

@media screen and (max-width: 857px) {
  .woocommerce #primary #main ul.products {
    width: 63%;
    display: inline-block; }
  .woocommerce #primary #main ul.products li {
    width: 45% !important; }
  .woocommerce #primary #main #sidebar {
    width: 31%;
    display: inline-block;
    float: right; }
  .woocommerce div.sidebarBox {
    /*float: left;*/
    width: 100% !important; } }

@media screen and (max-width: 500px) {
  .woocommerce #primary #main #sidebar input.search-field {
    width: 100%; }
  .woocommerce #primary #main ul.products li {
    width: 90% !important; } }

@media screen and (max-width: 768px) {
  .phone, #mainNav {
    position: static; }
  #mainNav {
    height: auto;
    margin-left: 0;
    margin-top: 10px; }
  .phone {
    text-align: center; }
  #header .inside .top, #footer .secondary {
    height: auto; }
  #mainNav ul#menu-main-menu {
    text-align: center; }
  #mainNav ul#menu-main-menu > li {
    float: none; }
  #mainNav ul ul {
    text-align: left; } }

@media screen and (max-width: 800px) {
  #mainNav li a {
    font-size: 1.1em; } }

@media screen and (min-width: 540px) and (max-width: 800px) {
  #logo {
    margin-left: 3%; } }

@media screen and (max-width: 650px) {
  #header #logo {
    width: auto; } }

@media screen and (min-width: 540px) and (max-width: 650px) {
  #header #logo {
    margin-top: 0; } }

@media screen and (max-width: 540px) {
  #header #logo {
    margin-left: 0;
    margin-top: 10px; }
  img.logo {
    width: 70%;
    margin-left: auto;
    margin-right: auto; } }

@media screen and (min-width: 675px) and (max-width: 900px) {
  #header .header-message h1 {
    font-size: 2em; }
  #header .header-message h2 {
    font-size: 1.5em; } }

@media screen and (min-width: 450px) and (max-width: 800px) {
  .header-message {
    left: 35%;
    top: 25%; } }

@media screen and (min-width: 400px) and (max-width: 675px) {
  #header .header-message h1 {
    font-size: 1.5em; }
  #header .header-message h2 {
    font-size: 1.25em; } }

@media screen and (max-width: 650px) {
  #header .inside .bottom {
    margin-top: 0; } }

@media screen and (max-width: 400px) {
  #header .header-message h1 {
    font-size: 1.2em; }
  #header .header-message h2 {
    font-size: 1em; } }

@media screen and (max-width: 540px) {
  #header .header-message h1, #header .header-message h2 {
    text-align: center; }
  #header .inside .bottom {
    padding: 0; }
  #homeMessage p {
    font-size: 1em; }
  .header-message {
    position: static;
    left: auto;
    top: auto; }
  .social {
    position: static;
    right: auto;
    width: 136px;
    margin: 10px auto; } }
