/******************************************************************
Site Name: Pebble Beach Concours
Author: Madden Media

Stylesheet: Main Stylesheet

******************************************************************/
/******************************************************************
Site Name:
Author:

Stylesheet: Variables

Here is where we declare all our variables like colors, fonts,
base values, and defaults. We want to make sure this file ONLY
contains variables that way our files don't get all messy.
No one likes a mess.

******************************************************************/
/******************************************************************
Site Name:
Author:

Stylesheet: Typography

******************************************************************/
@import url("https://fonts.googleapis.com/css?family=Oswald:300,400,500,700&display=swap");
@import url("https://fonts.googleapis.com/css?family=EB+Garamond:400,400i,500,500i,600,700,700i&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,900;1,400&display=swap");
/******************************************************************
Stylesheet: Base Mobile Stylesheet
******************************************************************/
@import url("https://fonts.googleapis.com/css?family=Oswald:300,400,500,700&display=swap");
@import url("https://fonts.googleapis.com/css?family=EB+Garamond:400,400i,500,500i,600,700,700i&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,900;1,400&display=swap");
html {
  scroll-behavior: smooth;
}

html,
body {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  font-family: "EB Garamond", serif;
  font-size: 16px;
}

p {
  font-family: "Lato", sans-serif;
  line-height: 1.5em;
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

#container section .text_blockquote {
  max-width: none;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul li {
  display: inline-block;
}

a {
  text-decoration: none;
  font-weight: 600;
}

main p a,
main h1 a,
main h2 a,
main h3 a {
  text-decoration: underline;
}
main p {
  max-width: calc(100% - 2em);
}

section {
  position: relative;
  overflow: hidden;
  padding: 0 1em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  max-width: 1400px;
  width: 100%;
  margin: auto;
  padding: 0;
  line-height: 1.2;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
}

a,
p {
  color: #64666B;
}

.facebook img,
.twitter img,
.instagram img,
.youtube img,
.icon_search img {
  width: 1.5em;
  margin: 1px;
}

iframe {
  border: none;
}

.parallax {
  background-attachment: fixed !important;
}

input {
  font-family: "Lato", sans-serif;
}
input:focus {
  outline: 2px solid #987E4F;
}

select:focus {
  outline: 2px solid #987E4F;
}

table {
  margin: 1em auto;
}
table tbody td {
  padding: 4px;
  border: 1px solid #A2B7C1;
}

/* Change the white to any color ;) */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
  font-family: "EB Garamond", serif !important;
  color: #987E4F !important;
}

.searchform {
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  z-index: 2;
}
.searchform .search_icon {
  display: inline-block;
  width: 32px;
  height: 32px;
  background: #958757;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 2;
  border: none;
}
.searchform .search_icon img {
  width: 80%;
  height: auto;
  padding: 20%;
}
.searchform .search_icon:hover {
  cursor: pointer;
}
.searchform .search_icon:active {
  -webkit-transform: translateY(2px);
      -ms-transform: translateY(2px);
          transform: translateY(2px);
}
.searchform .search_wrap {
  display: inline-block;
  width: calc(100% - 32px);
  z-index: 1;
}
.searchform .search_wrap .screen-reader-text input {
  width: 100%;
  height: 32px;
  padding-left: 0.5em;
  font-family: "EB Garamond", serif;
  font-size: 1.2em;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.searchform .search_wrap .searchsubmit {
  display: none;
}

#isSmall {
  visibility: hidden;
  float: none;
}

#isMedium {
  visibility: hidden;
  float: none;
}

#isLarge {
  visibility: hidden;
  float: none;
}

.heading {
  color: #987E4F;
  font-family: "Oswald", sans-serif;
  max-width: 1400px;
  padding: 0.2em 0;
  font-size: 3em;
  text-align: center;
  margin: 0.5em auto;
  border-top: 2px solid #98A4A2;
  border-bottom: 2px solid #98A4A2;
  text-transform: uppercase;
}

#exit_dropdown_menu {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 9997;
}

#dropdown_menu {
  position: absolute;
  top: 90px;
  left: 0;
  width: 100%;
  height: 400px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  background-color: #ffffff;
  color: #64666B;
  padding-top: 40px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  z-index: 9998;
}
#dropdown_menu .menu_box {
  width: 33%;
  max-width: 433px;
  margin: 0;
  padding: 1em;
  height: 100%;
  border-top: 2px solid rgba(152, 126, 79, 0.25);
}
#dropdown_menu .menu_box nav {
  color: #64666B;
  font-family: "Lato", sans-serif;
}
#dropdown_menu .menu_box nav a,
#dropdown_menu .menu_box nav a:link,
#dropdown_menu .menu_box nav a:visited,
#dropdown_menu .menu_box nav a:hover,
#dropdown_menu .menu_box nav a:active {
  color: #64666B;
}
#dropdown_menu .menu_box nav .nav_sub_menu {
  padding: 0 2em;
  max-width: 1400px;
}
#dropdown_menu .menu_box nav .nav_sub_menu li {
  display: block;
}
#dropdown_menu .menu_box nav .nav_sub_menu li a {
  font-family: "Oswald", sans-serif;
  font-size: 1.4em;
  line-height: 2em;
  font-weight: 500;
  text-transform: uppercase;
}
#dropdown_menu .menu_box nav .nav_sub_menu li ul li a {
  font-weight: 400;
  font-size: 1.1em;
  font-family: "EB Garamond", serif;
  text-transform: none;
  line-height: 1.5em;
}
#dropdown_menu .menu_box nav .nav_sub_menu li:nth-child(n+2) a {
  font-weight: 400;
  font-size: 1.1em;
  font-family: "EB Garamond", serif;
  text-transform: none;
  line-height: 1.5em;
}
#dropdown_menu .menu_box:first-child {
  border-right: 2px solid rgba(152, 126, 79, 0.25);
}
#dropdown_menu .menu_box:last-child {
  border-left: 2px solid rgba(152, 126, 79, 0.25);
}
#dropdown_menu #menubox_left .menubox_wrap,
#dropdown_menu #menubox_right .menubox_wrap {
  width: 85%;
  height: 85%;
  margin: 0 auto;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#dropdown_menu #menubox_left .menubox_wrap .image_wrap,
#dropdown_menu #menubox_right .menubox_wrap .image_wrap {
  width: 100%;
  height: 70%;
  margin-top: 0.5em;
  background-color: #f1f1f1;
}
#dropdown_menu #menubox_left .menubox_wrap h3,
#dropdown_menu #menubox_left .menubox_wrap p,
#dropdown_menu #menubox_right .menubox_wrap h3,
#dropdown_menu #menubox_right .menubox_wrap p {
  margin: 0;
  padding: 0;
  width: 100%;
  font-weight: 400;
  color: #64666B;
}
#dropdown_menu #menubox_left .menubox_wrap h3,
#dropdown_menu #menubox_right .menubox_wrap h3 {
  padding: 0.5em 0;
  width: 100%;
  font-size: 1.4em;
  line-height: 1em;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
}
#dropdown_menu #menubox_left .menubox_wrap p,
#dropdown_menu #menubox_right .menubox_wrap p {
  font-style: italic;
  font-family: "EB Garamond", serif;
}
#dropdown_menu #menubox_left .menubox_wrap a,
#dropdown_menu #menubox_left .menubox_wrap a:link,
#dropdown_menu #menubox_left .menubox_wrap a:visited,
#dropdown_menu #menubox_left .menubox_wrap a:active,
#dropdown_menu #menubox_left .menubox_wrap a:hover,
#dropdown_menu #menubox_right .menubox_wrap a,
#dropdown_menu #menubox_right .menubox_wrap a:link,
#dropdown_menu #menubox_right .menubox_wrap a:visited,
#dropdown_menu #menubox_right .menubox_wrap a:active,
#dropdown_menu #menubox_right .menubox_wrap a:hover {
  color: #64666B;
}

._hide_menu {
  -webkit-transform: translateY(-150%);
      -ms-transform: translateY(-150%);
          transform: translateY(-150%);
}

#mobile_dropdown_menu {
  display: none;
}

.header {
  position: relative;
  margin: 0;
  padding: 1em;
  background-color: #EFF0E6;
  height: 90px;
  z-index: 9999;
}
.header a,
.header a:active,
.header a:visited {
  color: #64666B;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
}
.header #pb_logo {
  max-width: 300px;
}
.header #sub_menu_wrap {
  color: #E2EAED;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: auto;
  max-width: 1400px;
}
.header #sub_menu_wrap .pb_sub_menu_left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: -2px;
}
.header #sub_menu_wrap .pb_sub_menu_left .pb_search_menu {
  display: inline-block;
}
.header #sub_menu_wrap .pb_sub_menu_left .pb_social_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2em;
  overflow: hidden;
}
.header #sub_menu_wrap .pb_sub_menu_left .pb_social_menu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 2em;
  height: 2em;
  margin: 0 2px;
}
.header #sub_menu_wrap .pb_sub_menu_left .pb_social_menu a img {
  width: 65%;
}
.header #sub_menu_wrap .pb_sub_menu_left .pb_social_menu a:hover {
  cursor: pointer;
}
.header #sub_menu_wrap .pb_sub_menu_right nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.header #sub_menu_wrap .pb_sub_menu_right nav ul li {
  padding-left: 1em;
}
.header #sub_menu_wrap .pb_sub_menu_right nav ul li a {
  font-family: "EB Garamond", serif;
  color: #987E4F;
}
.header #pb_main_nav_warp {
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 1400px;
}
.header #pb_main_nav_warp nav:first-child {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.header #pb_main_nav_warp nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 2px solid #987e4f;
  width: 50%;
  height: 2em;
  overflow: visible;
}
.header #pb_main_nav_warp nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding: 0.6em;
  min-width: 80%;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.header #pb_main_nav_warp nav ul li {
  margin: 0 0.5em;
  text-transform: uppercase;
  color: #64666B;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 1.05em;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  min-width: 75px;
}
.header #pb_main_nav_warp nav ul li a {
  color: #64666B;
}
.header #pb_main_nav_warp nav ul li:hover {
  cursor: pointer;
}
.header #pb_main_nav_warp nav ul li:active {
  -webkit-transform: translateY(4px);
      -ms-transform: translateY(4px);
          transform: translateY(4px);
}
.header #pb_main_nav_warp #pb_logo {
  width: 40%;
  margin: 0 1em;
}
.header #pb_main_nav_warp #pb_logo img {
  width: 100%;
  margin-top: -0.44em;
}
.header #mobile_nav {
  display: none;
}

.hero_video_wrap {
  max-height: calc(100vh - 90px);
  position: relative;
  padding: 0;
  margin: 0;
  width: 100%;
  z-index: 8;
  background-color: #ffffff;
  overflow: hidden;
}
.hero_video_wrap video {
  background-color: #A2B7C1;
  width: 100vw;
  top: 0;
  left: 50%;
}

#pb_hero {
  width: 100%;
  height: 72vh;
  background-size: cover;
  background-repeat: no-repeat;
}
#pb_hero .hero_title {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.6)), color-stop(60%, rgba(0, 0, 0, 0)));
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 60%);
}
#pb_hero .hero_title .pb_hero_title {
  max-width: 1400px;
  margin: auto;
  color: #fff;
}
#pb_hero .hero_title .pb_hero_title h2 {
  text-transform: uppercase;
}

#microsoft_event,
#google_event,
#apple_event,
#yahoo_event {
  font-weight: inherit;
}
#microsoft_event a,
#google_event a,
#apple_event a,
#yahoo_event a {
  font-weight: inherit;
}

.mobile_button_cover:hover {
  cursor: pointer;
}

.wp-block-gallery {
  margin: 1em 1em 0 1em;
}

.wp-block-columns {
  max-width: 1400px;
  overflow: visible;
  margin: 0.5em auto 2em auto;
  padding: 0 1em;
}
.wp-block-columns p {
  padding: 0;
}
.wp-block-columns .wp-block-column h4 {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #987E4F;
}
.wp-block-columns .wp-block-column h3 {
  margin: 0;
  padding: 0;
}
.wp-block-columns .wp-block-column figure {
  font-family: "Lato", sans-serif;
  color: #64666B;
}
.wp-block-columns .wp-block-column ul li {
  width: 98%;
  display: list-item;
  list-style-type: circle;
  color: #64666B;
  margin: 0.25em 1em 1em 1em;
  font-family: "Lato", sans-serif;
}
.wp-block-columns .wp-block-column ul li a {
  text-decoration: underline;
}
.wp-block-columns .wp-block-column p {
  padding: 0;
}
.wp-block-columns .wp-block-column .has-2-columns {
  padding: 0;
}
.wp-block-columns .wp-block-column:last-child {
  padding: 0 1em;
}
.wp-block-columns .wp-block-image {
  margin: 0;
  padding: 0;
}
.wp-block-columns .wp-block-button {
  margin-top: 1em;
}
.wp-block-columns .wp-block-button a {
  background: #eff0e6 !important;
  font-family: "Oswald", sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.5em !important;
  border: 1px solid #98A4A2 !important;
  padding: 0.5em 1em !important;
  text-transform: uppercase !important;
  color: #64666B !important;
  border-radius: 0 !important;
}
.wp-block-columns .wp-block-button a a,
.wp-block-columns .wp-block-button a a:link,
.wp-block-columns .wp-block-button a a:visited {
  color: inherit;
}
.wp-block-columns .text_blockquote {
  font-size: 1.2em;
}
.wp-block-columns p {
  margin: 1em 0;
  line-height: 1.5em;
  font-family: "Lato", sans-serif;
}

.wp-block-quote {
  max-width: 1400px;
  margin: 1em auto;
}

.text_blockquote {
  background-color: #f7f7f2;
  color: #64666B;
  font-size: 2em;
  font-style: italic;
  text-align: center;
  padding: 1.5em 0 1em 0;
  margin: 0;
}
.text_blockquote blockquote {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 1em;
}
.text_blockquote blockquote .quotation_mark {
  width: 100%;
  display: block;
  font-size: 2em;
  line-height: 1em;
  color: #64666B;
  font-family: "EB Garamond", serif;
  font-weight: 900;
  font-style: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.text_blockquote blockquote .quotation_mark:last-child {
  margin: 0.5em 0 0 0;
}
.text_blockquote h3 {
  font-style: normal;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 0.8em;
  padding-bottom: 0.5em;
  color: #64666B;
}

.input_label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  z-index: -1 !important;
}

#pb_countdown {
  width: 100%;
  height: 70vh;
  min-height: 30vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}
#pb_countdown .pb_countdown {
  max-width: 67%;
}
#pb_countdown div {
  padding: 2em 3em;
  border-radius: 16px;
  background-color: rgba(239, 240, 230, 0.9);
  text-align: center;
}
#pb_countdown div p {
  font-weight: 500;
  color: #64666B;
  font-family: "EB Garamond", serif;
  font-style: italic;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 1.2em;
  margin-top: 0.25em;
  margin-bottom: 0.25em;
}
#pb_countdown div p span {
  font-family: "Oswald", sans-serif;
  line-height: 1em;
  font-style: normal;
  display: block;
  font-size: 1.5em;
  text-transform: uppercase;
  padding: 0.2em;
}
#pb_countdown div .OswaldMedium {
  font-family: "Oswald", sans-serif;
  color: #64666B;
  line-height: 1em;
  font-style: normal;
  display: block;
  font-weight: 500;
  font-size: 2rem;
  text-transform: uppercase;
  padding: 0.2em;
}

#search_btn {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 2em;
  height: 2em;
  background-color: #987e4f;
}
#search_btn img {
  width: 70%;
  padding: 15%;
}
#search_btn img:hover {
  cursor: pointer;
}
#search_btn img:focus {
  outline: none;
}

.search_box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  z-index: 9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.search_box .searchform {
  position: relative;
  height: 5em;
  min-width: 50%;
}
.search_box .searchform .searchsubmit {
  position: absolute;
  right: 0;
  height: 5em;
  width: 5em;
  background-color: rgba(152, 126, 79, 0);
  color: #987E4F;
}
.search_box .searchform .searchsubmit .gold_btn {
  display: block !important;
  opacity: 1 !important;
}
.search_box .searchform .searchsubmit .white_btn {
  display: none !important;
  opacity: 0 !important;
}
.search_box .searchform .searchsubmit:focus, .search_box .searchform .searchsubmit:active {
  outline: none;
}
.search_box .searchform .search_wrap {
  width: 100%;
  line-height: 7em;
}
.search_box .searchform .search_wrap label input {
  width: 100%;
  color: #987E4F;
  padding: 0.75em 0;
  font-size: 2em;
  font-family: "EB Garamond", serif;
  background: rgba(255, 255, 255, 0);
  border: none;
  border-bottom: 2px solid #987E4F;
}
.search_box .searchform .search_wrap label input:focus, .search_box .searchform .search_wrap label input:active {
  color: #987E4F;
  outline: none;
  background: transparent;
}
.search_box .searchform .search_wrap label input::-webkit-input-placeholder {
  color: #987E4F;
  font-family: "EB Garamond", serif;
  font-weight: 200;
  font-style: italic;
}
.search_box .searchform .search_wrap label input::-moz-placeholder {
  color: #987E4F;
  font-family: "EB Garamond", serif;
  font-weight: 200;
  font-style: italic;
}
.search_box .searchform .search_wrap label input:-ms-input-placeholder {
  color: #987E4F;
  font-family: "EB Garamond", serif;
  font-weight: 200;
  font-style: italic;
}
.search_box .searchform .search_wrap label input::-ms-input-placeholder {
  color: #987E4F;
  font-family: "EB Garamond", serif;
  font-weight: 200;
  font-style: italic;
}
.search_box .searchform .search_wrap label input::placeholder {
  color: #987E4F;
  font-family: "EB Garamond", serif;
  font-weight: 200;
  font-style: italic;
}

.pb_footer {
  max-width: 1400px;
  margin: auto;
  padding: 1em;
  background: #fff;
  color: #000;
  z-index: 9999;
  font-weight: 400;
  overflow: hidden;
  font-size: 14px;
}
.pb_footer a,
.pb_footer a:active,
.pb_footer a:visited,
.pb_footer a:hover {
  color: #000;
}
.pb_footer .pb_footer_top {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.pb_footer .pb_footer_top .footer_logo {
  max-width: 20%;
  padding-bottom: 2em;
}
.pb_footer .pb_footer_top .footer_logo a img {
  width: 100%;
  max-width: 300px;
}
.pb_footer .pb_footer_top .footer_links {
  width: 60%;
}
.pb_footer .pb_footer_top .footer_links nav .pb-footer-main-menu .footer-nav {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-weight: 800;
  text-transform: uppercase;
}
.pb_footer .pb_footer_top .footer_links nav .pb-footer-main-menu .footer-nav .menu-item {
  margin: 4px 1%;
  width: 18%;
}
.pb_footer .pb_footer_top .footer_links nav .pb-footer-main-menu .footer-nav .menu-item .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 0.8em;
}
.pb_footer .pb_footer_top .footer_links nav .pb-footer-main-menu .footer-nav .menu-item .sub-menu li {
  font-family: "Lato", sans-serif;
  text-transform: capitalize;
  font-weight: 400;
  max-width: 100%;
  width: 100%;
}
.pb_footer .pb_footer_top .footer_links nav .pb-footer-main-menu .footer-nav .menu-item .sub-menu li a {
  font-weight: 400;
}
.pb_footer .pb_footer_top .footer_links nav .pb-footer-main-menu .footer-nav .menu-item:last-child {
  width: 15%;
}
.pb_footer .pb_footer_top .footer_social {
  max-width: 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pb_footer .pb_footer_top .footer_social .gform_wrapper {
  width: calc(100% - 2em);
}
.pb_footer .pb_footer_top .footer_social .gform_wrapper form div ul li div input {
  width: calc(100% - 0.5em - 2px);
}
.pb_footer .pb_footer_top .footer_social .gform_wrapper form .gform_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.pb_footer .pb_footer_top .footer_social .gform_wrapper form .gform_footer input {
  width: 50% !important;
  border: none !important;
  color: #fff !important;
  background: #A2B7C1 !important;
  font-weight: 500;
  padding: 0.5em 0 !important;
  font-size: 0.9em !important;
}
.pb_footer .pb_footer_top .footer_social .footer_social_links {
  width: 100%;
  max-width: 250px;
  padding: 0;
  margin: 1em auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pb_footer .pb_footer_bottom {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: #64666B;
  font-size: 14px;
  font-weight: 400;
}
.pb_footer .pb_footer_bottom a,
.pb_footer .pb_footer_bottom a:active,
.pb_footer .pb_footer_bottom a:visited,
.pb_footer .pb_footer_bottom a:hover {
  color: #64666B;
  font-weight: 400;
}
.pb_footer .pb_footer_bottom .pb_footer_bottom_left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1em;
}
.pb_footer .pb_footer_bottom .pb_footer_bottom_left ul {
  width: 100%;
}
.pb_footer .pb_footer_bottom .pb_footer_bottom_left ul li {
  padding: 0 0.5em;
  border-right: 1px solid #64666B;
}
.pb_footer .pb_footer_bottom .pb_footer_bottom_left ul li:last-child {
  border-right: none;
}
.pb_footer .pb_footer_bottom .pb_footer_bottom_right {
  padding: 1em;
  text-align: right;
  text-transform: uppercase;
}

#back_to_top {
  position: fixed;
  bottom: 1em;
  right: -1px;
  background-color: rgba(152, 126, 79, 0.8);
  color: #fff;
  font-family: "Oswald", sans-serif;
  font-size: 1em;
  font-weight: 200;
  padding: 0;
  text-transform: uppercase;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  z-index: 9999;
}
#back_to_top div {
  width: 32px;
  height: 32px;
  margin: 8px;
}
#back_to_top.show {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

#social_side_menu {
  position: fixed;
  right: -1px;
  top: 15%;
  -webkit-transition: -webkit-transform 0.2s ease-in;
  transition: -webkit-transform 0.2s ease-in;
  transition: transform 0.2s ease-in;
  transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in;
  z-index: 9998;
}
#social_side_menu.slide_out {
  -webkit-transform: translateX(101%);
      -ms-transform: translateX(101%);
          transform: translateX(101%);
}
#social_side_menu .floating_menu_wrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 40px;
  overflow: hidden;
}
#social_side_menu .floating_menu_wrap ul li .socialShare .floating_social_button {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#social_side_menu .floating_menu_wrap ul li .socialShare .floating_social_button img {
  max-width: 30px;
}
#social_side_menu .floating_menu_wrap ul li .socialShare.facebook div {
  background-color: #395599;
}
#social_side_menu .floating_menu_wrap ul li .socialShare.twitter div {
  background-color: #1c9deb;
}
#social_side_menu .floating_menu_wrap ul li .socialShare.pinterest div {
  background-color: #c51f26;
}
#social_side_menu .floating_menu_wrap ul li .email div {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #aaa;
}
#social_side_menu .floating_menu_wrap ul li .email div img {
  max-width: 30px;
}

._hide {
  display: none !important;
  opacity: 0 !important;
}

._hide_gallery {
  height: 0px;
  overflow: hidden;
  visibility: hidden;
}

._fixed {
  position: fixed !important;
}

._shadow {
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.6) !important;
}

.pb_btn,
.pbc_btn,
.pbc_button {
  display: inline-block !important;
  background: #eff0e6 !important;
  font-family: "Oswald", sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.5em !important;
  border: 1px solid #98A4A2 !important;
  padding: 0.5em 1em !important;
  text-transform: uppercase !important;
  color: #64666B !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  -webkit-transition: -webkit-transform 0.01s;
  transition: -webkit-transform 0.01s;
  transition: transform 0.01s;
  transition: transform 0.01s, -webkit-transform 0.01s;
}
.pb_btn a,
.pb_btn a:link,
.pb_btn a:visited,
.pbc_btn a,
.pbc_btn a:link,
.pbc_btn a:visited,
.pbc_button a,
.pbc_button a:link,
.pbc_button a:visited {
  color: inherit;
  text-decoration: none !important;
}
.pb_btn:hover,
.pbc_btn:hover,
.pbc_button:hover {
  cursor: pointer;
}
.pb_btn:active,
.pbc_btn:active,
.pbc_button:active {
  -webkit-transform: translateY(4px);
      -ms-transform: translateY(4px);
          transform: translateY(4px);
}
.pb_btn:focus,
.pbc_btn:focus,
.pbc_button:focus {
  outline: 1px solid #987E4F;
}

.wp-block-button {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-button a {
  display: inline-block !important;
  background: #eff0e6 !important;
  font-family: "Oswald", sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.5em !important;
  border: 1px solid #98A4A2 !important;
  padding: 0.5em 1em !important;
  text-transform: uppercase !important;
  color: #64666B !important;
  border-radius: 0 !important;
}
.wp-block-button a a,
.wp-block-button a a:link,
.wp-block-button a a:visited {
  color: inherit;
}

.bp_btn:active {
  -webkit-transform: translateY(5px);
      -ms-transform: translateY(5px);
          transform: translateY(5px);
}

.image_wrap {
  background-size: cover !important;
}

.pbc_gold {
  color: #987E4F;
  font-family: "Oswald", sans-serif;
  width: 80%;
  padding: 0.2em 0;
  font-size: 3em;
  text-align: center;
  margin: 1em auto;
  border-top: 2px solid #987E4F;
  border-bottom: 2px solid #987E4F;
}

.gold {
  color: #987E4F !important;
}

.pbc_silver {
  color: #98A4A2 !important;
  font-family: "EB Garamond", serif !important;
  font-weight: 500;
  font-style: italic !important;
  font-size: 2em;
}
.pbc_silver a {
  font-weight: inherit !important;
  color: inherit !important;
}

.silver {
  color: #64666B;
}

.pbc_italic {
  font-style: italic !important;
}

.pbc_bold {
  font-weight: 900 !important;
}

.pbc_capital {
  text-transform: capitalize !important;
}

.pbc_uppercase {
  text-transform: uppercase !important;
}

.pbc_lowercase {
  text-transform: lowercase !important;
}

.pbc_left {
  text-align: left !important;
}

.pbc_center {
  text-align: center !important;
}

.pbc_right {
  text-align: right !important;
}

.pbc_max-width {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.pbc_width80 {
  width: 80% !important;
}

.pbc_no-margin {
  margin: 0 auto 0 auto;
}

.zoom_parent {
  position: relative;
}

.zoom_child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #A2B7C1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: -1;
}

.zoom_parent .zoom_child {
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.zoom_parent:hover .zoom_child {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

.pb_chapter div form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.gform_confirmation_message {
  font-family: "EB Garamond", serif;
  font-style: italic;
  color: #64666B;
  font-size: 1.1em;
}

.gform_body ul li label {
  display: none;
}
.gform_body ul li div {
  max-width: 325px;
}
.gform_body ul li div input[type=text] {
  font-style: normal !important;
  font-size: 1em !important;
  font-family: "EB Garamond", serif !important;
  border: 1px solid #98A4A2 !important;
}
.gform_body ul li div input[type=text]::-webkit-input-placeholder {
  color: #64666B;
  font-style: italic !important;
}
.gform_body ul li div input[type=text]::-moz-placeholder {
  color: #64666B;
  font-style: italic !important;
}
.gform_body ul li div input[type=text]:-ms-input-placeholder {
  color: #64666B;
  font-style: italic !important;
}
.gform_body ul li div input[type=text]::-ms-input-placeholder {
  color: #64666B;
  font-style: italic !important;
}
.gform_body ul li div input[type=text]::placeholder {
  color: #64666B;
  font-style: italic !important;
}

.gform_footer input {
  background: #eff0e6 !important;
  font-family: "Oswald", sans-serif !important;
  font-size: 1em !important;
  font-weight: 600 !important;
  line-height: 1.5em !important;
  border: 1px solid #98A4A2 !important;
  padding: 0.5em 1em !important;
  text-transform: uppercase !important;
  color: #64666B !important;
  border-radius: 0 !important;
  margin: 0 1em !important;
  width: auto !important;
}

.gform_wrapper form .gform_heading {
  display: none;
}
.gform_wrapper form .gform_body ul li {
  width: 100%;
  padding: 0.5em 0;
}
.gform_wrapper form .gform_body ul li div {
  max-width: 100%;
}
.gform_wrapper form .gform_body ul li div input,
.gform_wrapper form .gform_body ul li div textarea {
  width: calc(100% - 0.5em);
  padding: 0.25em;
  font-size: 1em;
  font-family: "Lato", sans-serif !important;
  border: 1px solid #64666B;
}
.gform_wrapper form .gform_body ul li div input::-webkit-input-placeholder, .gform_wrapper form .gform_body ul li div textarea::-webkit-input-placeholder {
  font-family: "EB Garamond", serif !important;
  font-size: 1em;
  font-style: italic;
  color: #64666B;
}
.gform_wrapper form .gform_body ul li div input::-moz-placeholder, .gform_wrapper form .gform_body ul li div textarea::-moz-placeholder {
  font-family: "EB Garamond", serif !important;
  font-size: 1em;
  font-style: italic;
  color: #64666B;
}
.gform_wrapper form .gform_body ul li div input:-ms-input-placeholder, .gform_wrapper form .gform_body ul li div textarea:-ms-input-placeholder {
  font-family: "EB Garamond", serif !important;
  font-size: 1em;
  font-style: italic;
  color: #64666B;
}
.gform_wrapper form .gform_body ul li div input::-ms-input-placeholder, .gform_wrapper form .gform_body ul li div textarea::-ms-input-placeholder {
  font-family: "EB Garamond", serif !important;
  font-size: 1em;
  font-style: italic;
  color: #64666B;
}
.gform_wrapper form .gform_body ul li div input::placeholder,
.gform_wrapper form .gform_body ul li div textarea::placeholder {
  font-family: "EB Garamond", serif !important;
  font-size: 1em;
  font-style: italic;
  color: #64666B;
}
.gform_wrapper form .gform_body ul li div input:focus,
.gform_wrapper form .gform_body ul li div textarea:focus {
  outline: 1px solid #987E4F;
}
.gform_wrapper form .gform_body ul li div textarea::-webkit-input-placeholder {
  font-size: 1.25em;
  font-weight: 200;
  color: #64666B;
}
.gform_wrapper form .gform_body ul li div textarea::-moz-placeholder {
  font-size: 1.25em;
  font-weight: 200;
  color: #64666B;
}
.gform_wrapper form .gform_body ul li div textarea:-ms-input-placeholder {
  font-size: 1.25em;
  font-weight: 200;
  color: #64666B;
}
.gform_wrapper form .gform_body ul li div textarea::-ms-input-placeholder {
  font-size: 1.25em;
  font-weight: 200;
  color: #64666B;
}
.gform_wrapper form .gform_body ul li div textarea::placeholder {
  font-size: 1.25em;
  font-weight: 200;
  color: #64666B;
}
.gform_wrapper form .gform_footer input {
  margin: 0 !important;
}

#gform_10 .gform-body.gform_body {
  min-width: 250px;
}
#gform_10 #gform_submit_button_8 {
  margin-left: 0 !important;
}
#gform_10 .gform_footer {
  display: inline-block;
}
#gform_10 .gform_footer .gform_button {
  min-width: 250px;
  margin: 0 !important;
  margin-top: 2px !important;
  margin-left: 20px !important;
  padding: 0.4em 1em !important;
}

.center-form {
  text-align: center;
}

#loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #f7f7f2;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: visibility 0s ease 0.3s, opacity 0.3s;
  transition: visibility 0s ease 0.3s, opacity 0.3s;
  z-index: 10000;
}
#loading div p {
  color: #64666B !important;
  font-size: 3em !important;
  font-weight: 600 !important;
  font-family: "EB Garamond", serif !important;
  text-transform: capitalize !important;
}
#loading div p span:first-child {
  -webkit-animation: loadDot 1s infinite;
          animation: loadDot 1s infinite;
}
#loading div p span:nth-child(2) {
  -webkit-animation: loadDot2 1s infinite;
          animation: loadDot2 1s infinite;
}
#loading div p span:last-child {
  -webkit-animation: loadDot3 1s infinite;
          animation: loadDot3 1s infinite;
}

@-webkit-keyframes loadDot {
  0% {
    color: #98A4A2;
  }
  50% {
    color: #E2EAED;
  }
  100% {
    color: #E2EAED;
  }
}

@keyframes loadDot {
  0% {
    color: #98A4A2;
  }
  50% {
    color: #E2EAED;
  }
  100% {
    color: #E2EAED;
  }
}
@-webkit-keyframes loadDot2 {
  0% {
    color: #E2EAED;
  }
  50% {
    color: #98A4A2;
  }
  100% {
    color: #E2EAED;
  }
}
@keyframes loadDot2 {
  0% {
    color: #E2EAED;
  }
  50% {
    color: #98A4A2;
  }
  100% {
    color: #E2EAED;
  }
}
@-webkit-keyframes loadDot3 {
  0% {
    color: #E2EAED;
  }
  50% {
    color: #E2EAED;
  }
  100% {
    color: #98A4A2;
  }
}
@keyframes loadDot3 {
  0% {
    color: #E2EAED;
  }
  50% {
    color: #E2EAED;
  }
  100% {
    color: #98A4A2;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .parallax {
    background-attachment: inherit !important;
  }
}
input {
  -webkit-appearance: none;
  border-radius: 0;
}

/******************************************************************
Site Name:
Author:

Stylesheet: Variables

Here is where we declare all our variables like colors, fonts,
base values, and defaults. We want to make sure this file ONLY
contains variables that way our files don't get all messy.
No one likes a mess.

******************************************************************/
/******************************************************************
Site Name:
Author:

Stylesheet: Typography

******************************************************************/
/******************************************************************
page-stories base
******************************************************************/
#hero {
  height: 70vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}
#hero .title_wrap {
  max-width: 550px;
  padding: 1em 1em 1em 2em;
}
#hero .title_wrap h1,
#hero .title_wrap h2,
#hero .title_wrap h3 {
  padding: 8px 0;
}
#hero .title_wrap h1 {
  font-size: 6em;
  line-height: 1.1em;
  border-bottom: 2px solid #ffffff;
}
#hero .title_wrap h1 span:first-child {
  font-size: 0.3em;
  display: block;
  line-height: 1em;
  font-family: "EB Garamond", serif;
  font-style: italic;
  border-bottom: 2px solid #ffffff;
  padding: 8px 0;
}
#hero .title_wrap h2 {
  font-family: "EB Garamond", serif;
  font-style: italic;
  font-size: 1.5em;
}
#hero .title_wrap h3 {
  font-size: 2em;
  font-weight: 900;
  line-height: 1em;
}

#content p {
  margin-left: 0;
}
#content .sidebar {
  width: 20%;
  max-width: 20%;
  padding: 2em;
  min-width: 200px;
  max-width: 20%;
  margin: 2em auto 3.4em auto;
  background-color: #E2EAED;
  color: #64666B;
}
#content .sidebar h4 {
  font-size: 1.1em;
  margin: 1em 0 0 0;
  text-transform: uppercase;
}
#content .sidebar ul li {
  display: block;
  text-transform: capitalize;
  padding: 0.25em 0;
}
#content .sidebar ul li a,
#content .sidebar ul li a:active,
#content .sidebar ul li a:visited {
  color: #2B2E34;
  font-family: "Lato", sans-serif;
  font-weight: 500;
}
#content main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1400px;
  margin: auto;
  width: calc(100% - 2em);
}
#content main #pb_story_blocks #title {
  color: #64666B;
  font-size: 2em;
  margin: 0 1em;
  padding: 1em 0;
  border-bottom: 1px solid #64666B;
  max-width: calc(100% - 2em);
}
#content main #pb_story_blocks article {
  margin: 0 2em;
  padding: 2em 0;
  border-bottom: 1px solid #64666B;
}
#content main #pb_story_blocks article h3 {
  font-family: "EB Garamond", serif;
  font-style: italic;
  font-weight: 400;
  font-size: 1.5em;
  color: #64666B;
}
#content main #pb_story_blocks article h2 {
  font-family: "Oswald", sans-serif;
  font-size: 3em;
  font-weight: 400;
  max-width: 80%;
  color: #987E4F;
  margin: 0;
  padding: 0;
}
#content main #pb_story_blocks article .story_hero {
  width: 100%;
  height: 50vw;
  max-height: 65vh;
}
#content main .sidebar .search_icon {
  background: #98A4A2 !important;
}
#content main .sidebar input {
  border: 1px solid #98A4A2 !important;
  font-family: "Lato", sans-serif !important;
  font-size: 1em !important;
}

@media only screen and (min-width: 1025px) {
  /******************************************************************
  page-stories large
  ******************************************************************/
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  /******************************************************************
  page-stories medium
  ******************************************************************/
  #content main {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }
  #content main #pb_story_blocks .story_wrap article {
    margin: 0 1em;
  }
  #content .sidebar {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    max-width: none;
    margin: 2em auto 0 auto;
    padding: 2em 3em;
  }
  #content .sidebar div form div label input {
    width: 100%;
  }
  #content .sidebar div ul {
    font-size: 1.3em;
  }
}
@media only screen and (max-width: 767px) {
  /******************************************************************
  page-stroeis small
  ******************************************************************/
  #hero {
    height: 40vh;
  }
  #hero .title_wrap {
    max-width: 90%;
    padding: 1em 1em 1em 2em;
    z-index: 2;
    font-size: 16px;
  }
  #hero .title_wrap h1,
  #hero .title_wrap h2,
  #hero .title_wrap h3 {
    padding: 8px 0;
  }
  #hero .title_wrap h1 {
    font-size: 3em;
    line-height: 1.1em;
    border-bottom: 2px solid #ffffff;
  }
  #hero .title_wrap h1 span:first-child {
    font-size: 0.3em;
    display: block;
    line-height: 1em;
    font-family: "EB Garamond", serif;
    font-style: italic;
    border-bottom: 2px solid #ffffff;
    padding: 8px 0;
  }
  #hero .title_wrap h2 {
    font-family: "EB Garamond", serif;
    font-style: italic;
    font-size: 1.5em;
  }
  #hero .title_wrap h3 {
    font-size: 2em;
    font-weight: 900;
    line-height: 1em;
  }
  #content main {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }
  #content main #pb_story_blocks article {
    margin: 0 1em;
  }
  #content main #pb_story_blocks article h2 {
    line-height: 1em;
    font-size: 2em;
    padding: 0.2em 0;
  }
  #content main #pb_story_blocks article .story_hero {
    height: 40vh;
  }
  #content .sidebar {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    max-width: none;
    margin: 2em auto 0 auto;
    padding: 2em 3em;
  }
  #content .sidebar div form div label input {
    width: 100%;
  }
  #content .sidebar div ul {
    font-size: 1.3em;
  }
}
@media only screen and (min-width: 1025px) {
  #isSmall {
    visibility: hidden;
    float: none;
  }
  #isMedium {
    visibility: hidden;
    float: none;
  }
  #isLarge {
    visibility: hidden;
    float: left;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #isSmall {
    visibility: hidden;
    float: none;
  }
  #isMedium {
    visibility: hidden;
    float: left;
  }
  #isLarge {
    visibility: hidden;
    float: none;
  }
  .parallax {
    background-attachment: scroll !important;
    background-position: center center !important;
  }
  #pb_hero {
    background-position: center center !important;
  }
  .hero {
    height: 40vh;
    background-position: center center !important;
  }
  .hero video {
    display: none;
  }
  #dropdown_menu {
    display: none !important;
  }
  #mobile_dropdown_menu {
    display: block;
    height: auto;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.5s;
    transition: max-height 0.5s;
  }
  #mobile_dropdown_menu li {
    display: block;
    line-height: 1.5em;
  }
  #mobile_dropdown_menu li a,
  #mobile_dropdown_menu li a:link,
  #mobile_dropdown_menu li a:visited {
    cursor: pointer;
    color: inherit;
    text-decoration: none;
  }
  #mobile_dropdown_menu._show_mobile_nav {
    max-height: 100vh;
  }
  .header {
    height: auto;
  }
  .header #sub_menu_wrap {
    display: none;
  }
  .header #pb_main_nav_warp {
    display: none;
  }
  .header #mobile_nav {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header #mobile_nav .hamburger_menu {
    position: absolute;
    top: 50%;
    left: 1em;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .header #mobile_nav .hamburger_menu div {
    width: 100%;
    border-bottom: 2px solid #987E4F;
  }
  .header #mobile_nav .hamburger_menu .bottom_line {
    width: 80%;
  }
  .header #mobile_nav .hamburger_menu:hover {
    cursor: pointer;
  }
  .header #mobile_nav .pb_logo {
    max-height: 40px;
  }
  #pb_hero {
    height: 40vh;
  }
  .wp-block-columns {
    display: block;
  }
  .wp-block-columns .wp-block-column {
    margin: 0;
    padding: 1em;
  }
  .wp-block-columns .wp-block-column .wp-block-image {
    width: 100%;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .wp-block-columns .wp-block-column .wp-block-image img {
    width: 100%;
    height: auto;
  }
  .text_block {
    margin: 0.8em 0;
  }
  .pb_chapter div form .gform_footer input {
    width: 274px;
    margin-top: 1em;
  }
  .pb_footer .pb_footer_top {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .pb_footer .pb_footer_top .footer_logo {
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .pb_footer .pb_footer_top .footer_logo a img {
    width: 100%;
    max-width: 300px;
  }
  .pb_footer .pb_footer_top .footer_links {
    width: 90%;
    margin: auto;
  }
  .pb_footer .pb_footer_top .footer_links nav .pb-footer-main-menu .footer-nav {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .pb_footer .pb_footer_top .footer_links nav .pb-footer-main-menu .footer-nav .menu-item {
    width: 20%;
    max-width: none;
  }
  .pb_footer .pb_footer_top .footer_links nav .pb-footer-main-menu .footer-nav .menu-item .sub-menu {
    display: block;
    width: 100%;
  }
  .pb_footer .pb_footer_top .footer_links nav .pb-footer-main-menu .footer-nav .menu-item .sub-menu li {
    width: 100%;
  }
  .pb_footer .pb_footer_top .footer_links nav .pb-footer-main-menu .footer-nav .menu-item:last-child {
    width: 18%;
  }
  .pb_footer .pb_footer_top .footer_social {
    max-width: none;
    width: 50%;
    margin: auto;
  }
  .pb_footer .pb_footer_top .footer_social .gform_wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .pb_footer .pb_footer_top .footer_social .gform_wrapper form {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
    padding: 1em;
    max-width: calc(100% - 1em);
  }
  .pb_footer .pb_footer_top .footer_social .gform_wrapper form .gform_body {
    width: 100%;
  }
  .pb_footer .pb_footer_top .footer_social .gform_wrapper form .gform_body ul li div input {
    width: calc(100% - 3em - 2px);
    padding: 1em 1em;
  }
  .pb_footer .pb_footer_top .footer_social .gform_wrapper form .gform_footer {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .pb_footer .pb_footer_top .footer_social .gform_wrapper form .gform_footer input {
    width: calc(100% - 1em) !important;
  }
  #mobile_nav #mobile_menu .top_line,
  #mobile_nav #mobile_menu .middle_line,
  #mobile_nav #mobile_menu .bottom_line {
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  }
  #mobile_nav #mobile_menu .top_line.x_left,
  #mobile_nav #mobile_menu .middle_line.x_left,
  #mobile_nav #mobile_menu .bottom_line.x_left {
    -webkit-transform: translate(0, 5px) rotate(45deg);
        -ms-transform: translate(0, 5px) rotate(45deg);
            transform: translate(0, 5px) rotate(45deg);
  }
  #mobile_nav #mobile_menu .top_line.x_right,
  #mobile_nav #mobile_menu .middle_line.x_right,
  #mobile_nav #mobile_menu .bottom_line.x_right {
    -webkit-transform: translate(0, -5px) rotate(-45deg);
        -ms-transform: translate(0, -5px) rotate(-45deg);
            transform: translate(0, -5px) rotate(-45deg);
  }
  #mobile_nav #mobile_menu .top_line.x_vanish,
  #mobile_nav #mobile_menu .middle_line.x_vanish,
  #mobile_nav #mobile_menu .bottom_line.x_vanish {
    opacity: 0;
  }
  .menu_box #pbc_ms {
    position: relative;
    width: 80%;
    margin: 2em auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .menu_box #pbc_ms form {
    width: 100%;
  }
  .menu_box #pbc_ms form button {
    position: absolute;
    right: 0;
    font-size: 1em;
    background: none;
    border-bottom: 1px solid #987E4F;
    padding: 0;
    margin: 0;
  }
  .menu_box #pbc_ms form button .white_btn {
    display: none;
  }
  .menu_box #pbc_ms form button .gold_btn {
    display: block !important;
    opacity: 1 !important;
  }
  .menu_box #pbc_ms form button img {
    width: 26px;
    max-width: 100%;
    padding: 0;
    margin: 0;
  }
  .menu_box #pbc_ms form div {
    width: calc(100% - 32px);
  }
  .menu_box #pbc_ms form div label input {
    width: 100%;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    text-decoration: none;
    border-bottom: 1px solid #987E4F;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .menu_box #pbc_ms form div label input::-webkit-input-placeholder {
    font-weight: 200;
    font-style: italic;
    color: #98A4A2;
  }
  .menu_box #pbc_ms form div label input::-moz-placeholder {
    font-weight: 200;
    font-style: italic;
    color: #98A4A2;
  }
  .menu_box #pbc_ms form div label input:-ms-input-placeholder {
    font-weight: 200;
    font-style: italic;
    color: #98A4A2;
  }
  .menu_box #pbc_ms form div label input::-ms-input-placeholder {
    font-weight: 200;
    font-style: italic;
    color: #98A4A2;
  }
  .menu_box #pbc_ms form div label input::placeholder {
    font-weight: 200;
    font-style: italic;
    color: #98A4A2;
  }
  .menu_box #pbc_ms form div label input:hover, .menu_box #pbc_ms form div label input:focus, .menu_box #pbc_ms form div label input:active {
    outline: none;
    background-color: white;
  }
  .menu_box .mobile_menu_button {
    position: relative;
    font-size: 1.5em;
    padding: 0.25em 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-family: "Oswald", sans-serif;
    color: #64666B;
    text-transform: uppercase;
  }
  .menu_box .mobile_menu_button span {
    width: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    color: #987E4F;
    font-family: verdana, sans-serif;
    -webkit-transform: translateY(0.4em);
        -ms-transform: translateY(0.4em);
            transform: translateY(0.4em);
    font-size: 1em;
  }
  .menu_box .mobile_menu_button span.menu_open {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .menu_box .mobile_menu_button .mobile_button_cover {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    border-bottom: 1px solid #E2EAED;
  }
  .menu_box .mobile_menu_button .mobile_button_cover#mobile_button_1 {
    border-top: 1px solid #E2EAED;
  }
  .menu_box .mobile_sub_menu {
    background-color: #f7f7f2;
    overflow: hidden;
    max-height: 100vh;
    -webkit-transition: max-height 0.2s ease-in;
    transition: max-height 0.2s ease-in;
  }
  .menu_box .mobile_sub_menu .nav_sub_menu {
    margin: 1em 2.5em;
  }
  .menu_box .mobile_sub_menu .nav_sub_menu li a {
    line-height: 1.7em;
    font-size: 1.3em;
    font-weight: 100;
    color: #2B2E34 !important;
  }
  .menu_box .mobile_sub_menu._closed {
    max-height: 0;
    -webkit-transition: max-height 0.1s ease-out;
    transition: max-height 0.1s ease-out;
  }
  .menu_box .sub_links {
    margin-bottom: 1em;
    padding: 0 1em;
    color: #987E4F;
    font-size: 1.4em;
    font-weight: 200;
  }
  .menu_box .sub_links li {
    padding: 0.2em 0;
  }
  .menu_box .sub_links li a {
    font-weight: 100;
  }
  .menu_box .pb_sub_social_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 0.5em;
  }
  .menu_box .pb_sub_social_menu a {
    padding: 0.7em;
  }
  textarea,
  input[type=text],
  input[type=button],
  input[type=submit] {
    -webkit-appearance: none !important;
    border-radius: 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  #isSmall {
    visibility: hidden;
    float: left;
  }
  #isMedium {
    visibility: hidden;
    float: none;
  }
  #isLarge {
    visibility: hidden;
    float: none;
  }
  html,
  body {
    font-size: 14px;
  }
  h1,
  h2,
  h3,
  h4 {
    line-height: 1.1em;
  }
  main p {
    max-width: calc(100% - 2em);
  }
  .parallax {
    background-attachment: scroll !important;
    background-position: center center !important;
  }
  #pb_hero {
    background-position: center center !important;
  }
  .hero {
    height: 50vh;
    background-position: center center !important;
  }
  .hero video {
    display: none;
  }
  .hero .title_wrap {
    font-size: 0.75em;
  }
  #dropdown_menu {
    display: none !important;
  }
  #mobile_dropdown_menu {
    display: block;
    height: auto;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease-out;
    transition: max-height 0.3s ease-out;
  }
  #mobile_dropdown_menu li {
    display: block;
    line-height: 1.5em;
  }
  #mobile_dropdown_menu li a,
  #mobile_dropdown_menu li a:link,
  #mobile_dropdown_menu li a:visited {
    cursor: pointer;
    color: inherit;
    text-decoration: none;
    font-weight: 100;
  }
  #mobile_dropdown_menu._show_mobile_nav {
    max-height: 200vh;
    -webkit-transition: max-height 0.7s ease-out;
    transition: max-height 0.7s ease-out;
  }
  .heading {
    line-height: 1.2em;
    font-size: 2.5em;
  }
  .header {
    height: auto;
  }
  .header #sub_menu_wrap {
    display: none;
  }
  .header #pb_main_nav_warp {
    display: none;
  }
  .header #mobile_nav {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header #mobile_nav .hamburger_menu {
    position: absolute;
    top: 50%;
    left: 0.1em;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .header #mobile_nav .hamburger_menu div {
    width: 100%;
    border-bottom: 2px solid #987E4F;
  }
  .header #mobile_nav .hamburger_menu .bottom_line {
    width: 80%;
  }
  .header #mobile_nav .hamburger_menu:hover {
    cursor: pointer;
  }
  .header #mobile_nav .pb_logo {
    max-height: 40px;
  }
  #pb_hero {
    height: 40vh;
  }
  .wp-block-columns {
    display: block;
    padding: 0;
    margin-bottom: 1em;
  }
  .wp-block-columns .wp-block-column {
    margin: 1em auto;
    padding: 0 1em;
  }
  .wp-block-columns .wp-block-column .wp-block-column {
    padding: 0;
  }
  .wp-block-columns .wp-block-column p {
    padding: 0;
    max-width: 100%;
  }
  .wp-block-columns .wp-block-column .wp-block-image {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .wp-block-columns .wp-block-column .wp-block-image img {
    height: auto;
  }
  .text_block {
    margin: 0.8em 0 !important;
  }
  .pb_footer .pb_footer_top {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .pb_footer .pb_footer_top .footer_logo {
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .pb_footer .pb_footer_top .footer_logo a img {
    width: 100%;
    max-width: 300px;
  }
  .pb_footer .pb_footer_top .footer_links {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  .pb_footer .pb_footer_top .footer_links nav .pb-footer-main-menu {
    font-size: 1.25em;
  }
  .pb_footer .pb_footer_top .footer_links nav .pb-footer-main-menu ul li ul li a {
    color: #64666B;
  }
  .pb_footer .pb_footer_top .footer_links nav .pb-footer-main-menu .footer-nav .menu-item {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  .pb_footer .pb_footer_top .footer_links nav .pb-footer-main-menu .footer-nav .menu-item:last-child {
    width: 100%;
  }
  .pb_footer .pb_footer_top .footer_social {
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .pb_footer .pb_footer_top .footer_social .gform_wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .pb_footer .pb_footer_top .footer_social .gform_wrapper form {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 1em 0;
    padding: 0;
  }
  .pb_footer .pb_footer_top .footer_social .gform_wrapper form .gform_body {
    width: 100%;
  }
  .pb_footer .pb_footer_top .footer_social .gform_wrapper form .gform_body ul li div input {
    width: calc(100% - 2em - 2px);
    padding: 1em 1em;
  }
  .pb_footer .pb_footer_top .footer_social .gform_wrapper form .gform_footer {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .pb_footer .pb_footer_top .footer_social .gform_wrapper form .gform_footer input {
    width: 100% !important;
  }
  .pb_footer .pb_footer_top .footer_social form {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
  .pb_footer .pb_footer_bottom {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 16px;
  }
  .pb_footer .pb_footer_bottom .pb_footer_bottom_left {
    padding: 0;
  }
  .pb_footer .pb_footer_bottom .pb_footer_bottom_left ul {
    width: 100%;
    max-width: none;
  }
  .pb_footer .pb_footer_bottom .pb_footer_bottom_left ul li {
    border: none;
    width: 100%;
    padding: 0;
    margin: 4px 0;
    display: block;
  }
  .pb_footer .pb_footer_bottom .pb_footer_bottom_left ul li:last-child {
    font-size: 12px;
  }
  .pb_footer .pb_footer_bottom .pb_footer_bottom_right {
    padding: 5vw;
    width: 100%;
    max-width: none;
  }
  .pbc_silver {
    line-height: 1.2em;
    font-size: 1.25em;
    padding: 0.5em 0 0.5em 0.5em;
    max-width: calc(100% - 1em);
  }
  #mobile_nav #mobile_menu .top_line,
  #mobile_nav #mobile_menu .middle_line,
  #mobile_nav #mobile_menu .bottom_line {
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  }
  #mobile_nav #mobile_menu .top_line.x_left,
  #mobile_nav #mobile_menu .middle_line.x_left,
  #mobile_nav #mobile_menu .bottom_line.x_left {
    -webkit-transform: translate(0, 5px) rotate(45deg);
        -ms-transform: translate(0, 5px) rotate(45deg);
            transform: translate(0, 5px) rotate(45deg);
  }
  #mobile_nav #mobile_menu .top_line.x_right,
  #mobile_nav #mobile_menu .middle_line.x_right,
  #mobile_nav #mobile_menu .bottom_line.x_right {
    -webkit-transform: translate(0, -5px) rotate(-45deg);
        -ms-transform: translate(0, -5px) rotate(-45deg);
            transform: translate(0, -5px) rotate(-45deg);
  }
  #mobile_nav #mobile_menu .top_line.x_vanish,
  #mobile_nav #mobile_menu .middle_line.x_vanish,
  #mobile_nav #mobile_menu .bottom_line.x_vanish {
    opacity: 0;
  }
  #social_side_menu {
    top: 10%;
  }
  .menu_box #pbc_ms {
    position: relative;
    width: 80%;
    margin: 2em auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .menu_box #pbc_ms form {
    width: 100%;
  }
  .menu_box #pbc_ms form button {
    position: absolute;
    right: 0;
    font-size: 1em;
    background: none;
    border-bottom: 1px solid #987E4F;
    padding: 0;
    margin: 0;
  }
  .menu_box #pbc_ms form button .white_btn {
    display: none;
  }
  .menu_box #pbc_ms form button .gold_btn {
    display: block !important;
    opacity: 1 !important;
  }
  .menu_box #pbc_ms form button img {
    width: 26px;
    max-width: 100%;
    padding: 0;
    margin: 0;
  }
  .menu_box #pbc_ms form div {
    width: calc(100% - 32px);
  }
  .menu_box #pbc_ms form div label input {
    width: 100%;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    text-decoration: none;
    border-bottom: 1px solid #987E4F;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .menu_box #pbc_ms form div label input::-webkit-input-placeholder {
    font-weight: 200;
    font-style: italic;
    color: #98A4A2;
  }
  .menu_box #pbc_ms form div label input::-moz-placeholder {
    font-weight: 200;
    font-style: italic;
    color: #98A4A2;
  }
  .menu_box #pbc_ms form div label input:-ms-input-placeholder {
    font-weight: 200;
    font-style: italic;
    color: #98A4A2;
  }
  .menu_box #pbc_ms form div label input::-ms-input-placeholder {
    font-weight: 200;
    font-style: italic;
    color: #98A4A2;
  }
  .menu_box #pbc_ms form div label input::placeholder {
    font-weight: 200;
    font-style: italic;
    color: #98A4A2;
  }
  .menu_box #pbc_ms form div label input:hover, .menu_box #pbc_ms form div label input:focus, .menu_box #pbc_ms form div label input:active {
    outline: none;
    background-color: white;
  }
  .menu_box .mobile_menu_button {
    position: relative;
    font-size: 1.5em;
    padding: 0.25em 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-family: "Oswald", sans-serif;
    color: #64666B;
    text-transform: uppercase;
  }
  .menu_box .mobile_menu_button span {
    width: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    color: #987E4F;
    font-family: verdana, sans-serif;
    -webkit-transform: translateY(0.4em);
        -ms-transform: translateY(0.4em);
            transform: translateY(0.4em);
    font-size: 1em;
  }
  .menu_box .mobile_menu_button span.menu_open {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .menu_box .mobile_menu_button .mobile_button_cover {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    border-bottom: 1px solid #E2EAED;
  }
  .menu_box .mobile_menu_button .mobile_button_cover#mobile_button_1 {
    border-top: 1px solid #E2EAED;
  }
  .menu_box .mobile_sub_menu {
    background-color: #f7f7f2;
    overflow: hidden;
    max-height: 100vh;
    -webkit-transition: max-height 0.2s ease-in;
    transition: max-height 0.2s ease-in;
  }
  .menu_box .mobile_sub_menu .nav_sub_menu {
    margin: 1em 2.5em;
  }
  .menu_box .mobile_sub_menu .nav_sub_menu li a {
    line-height: 1.7em;
    font-size: 1.3em;
    font-weight: 400;
  }
  .menu_box .mobile_sub_menu._closed {
    max-height: 0;
    -webkit-transition: max-height 0.1s ease-out;
    transition: max-height 0.1s ease-out;
  }
  .menu_box .sub_links {
    margin-bottom: 1em;
    padding: 0 1em;
    color: #987E4F;
    font-size: 1.4em;
    font-weight: 200;
  }
  .menu_box .sub_links li {
    padding: 0.2em 0;
  }
  .menu_box .pb_sub_social_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 0.5em;
  }
  .menu_box .pb_sub_social_menu a {
    padding: 0.7em;
  }
  textarea,
  input[type=text],
  input[type=button],
  input[type=submit] {
    -webkit-appearance: none !important;
    border-radius: 0 !important;
  }
  #pb_countdown {
    height: auto;
    padding: 3em 0;
  }
}