/*
Theme Name: Island Farm Stands 2018
Author: Alan Brown
Author URI: https://alanbrown.ca/
Description: Custom theme for Island Farm Stands, built 2018.
Version: 1.0
*/
/* --------------------------- VARIABLES --------------------------- */
/* --------------------------- CONTENT HELPER CLASSES --------------------------- */
.alignright, .allgnleft, .aligncenter, .alignnone { max-width: 100%; height: auto; }

.alignright img, .allgnleft img, .aligncenter img, .alignnone img { max-width: 100%; height: auto; }

.alignright .wp-caption-text, .allgnleft .wp-caption-text, .aligncenter .wp-caption-text, .alignnone .wp-caption-text { font-size: 0.85rem; opacity: 0.5; }

@media (min-width: 576px) { .alignright img, .allgnleft img, .aligncenter img { width: auto; }
  .alignright { float: right; margin: 10px 0 10px 10px; }
  .alignleft { float: left; margin: 10px 10px 10px; } }

/* --------------------------- TYPOGRAPHY --------------------------- */
html { font-size: 14px; }

body { font-family: "Open Sans", sans-serif; color: #16190b; -webkit-font-smoothing: antialiased; display: -webkit-box; display: -ms-flexbox; display: flex; line-height: 1.6; background: #f4f7e7; overflow-x: hidden; }

h1, h2, h3, h4, h5, h6 { font-family: "Quicksand", sans-serif; font-weight: 400; color: #39401e; margin-bottom: 0.75rem; }

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span { font-weight: 500; }

h1 { margin-bottom: 2rem; }

a { color: #788349; }

a:hover, a:focus { color: #788349; }

ul { padding-left: 20px; }

.subtitle { font-family: "Quicksand", sans-serif; font-weight: 400; color: #39401e; margin-bottom: 0.75rem; font-size: 1.5rem; }

.larger { font-size: 1.2rem; }

@media (min-width: 768px) { html { font-size: 15px; } }

.padded-btm { margin-bottom: 2rem; }

/* --------------------------- GENERAL --------------------------- */
html, body { height: 100%; }

.img-16x10 { width: 100%; height: 0; padding-bottom: 62.5%; background-size: cover; background-position: center; display: block; }

.img-cover { width: 100%; height: 100%; background-size: cover; background-position: center; display: block; }

.tile, #account-choice .stand-link { background: white; -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.18); box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.18); padding: 1rem; margin-bottom: 2rem; border-radius: 4px; }

.tile.raised, #account-choice .raised.stand-link { margin-top: -40px; }

.tile.striped, #account-choice .striped.stand-link { border-bottom: 8px solid #788349; }

.tile.padded, #account-choice .padded.stand-link { padding: 2rem; }

.tile .img-16x10, #account-choice .stand-link .img-16x10 { margin-left: -15px; margin-top: -15px; width: calc(100% + 30px); margin-bottom: 1rem; border-radius: 4px 4px 0 0; }

.btn, .search-box .search-submit, .manage-btns .claimbox .acf-form .acf-button, input[type="submit"], .acf-form .acf-field input[type="submit"], .acf-form .acf-button { border: none; letter-spacing: 0.5px; font-family: "Quicksand", sans-serif; font-weight: 500; border-radius: 4px; white-space: inherit; padding: .4rem 1.5rem; color: white; -webkit-transition: 0.25s; transition: 0.25s; line-height: 1.6; border: 1px solid #788349; -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.18); box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.18); }

.btn:hover, .search-box .search-submit:hover, .manage-btns .claimbox .acf-form .acf-button:hover, input:hover[type="submit"], .acf-form .acf-button:hover, .btn:focus, .search-box .search-submit:focus, .manage-btns .claimbox .acf-form .acf-button:focus, input:focus[type="submit"], .acf-form .acf-button:focus { cursor: pointer; }

.btn:focus, .search-box .search-submit:focus, .manage-btns .claimbox .acf-form .acf-button:focus, input:focus[type="submit"], .acf-form .acf-button:focus { -webkit-box-shadow: 0 0 0 3px rgba(120, 131, 73, 0.5), 0px 3px 6px 0px rgba(0, 0, 0, 0.18); box-shadow: 0 0 0 3px rgba(120, 131, 73, 0.5), 0px 3px 6px 0px rgba(0, 0, 0, 0.18); outline: 0; }

.btn.small, .search-box .small.search-submit, .manage-btns .claimbox .acf-form .acf-button, input.small[type="submit"], .acf-form .small.acf-button, form.mailpoet_form input[type=submit], form.mailpoet_form .acf-form .acf-field input[type="submit"], .acf-form .acf-field form.mailpoet_form input[type="submit"] { font-size: 0.9rem; padding: 0.35rem 0.7rem 0.4rem; }

.btn.padded-btm, .search-box .padded-btm.search-submit, .manage-btns .claimbox .acf-form .padded-btm.acf-button, input.padded-btm[type="submit"], .acf-form .padded-btm.acf-button { margin-bottom: 0.5rem; }

.btn .svg-inline--fa, .search-box .search-submit .svg-inline--fa, .manage-btns .claimbox .acf-form .acf-button .svg-inline--fa, input[type="submit"] .svg-inline--fa, .acf-form .acf-button .svg-inline--fa { font-size: 1.1rem; -webkit-transform: translateY(1px); transform: translateY(1px); margin-right: 5px; }

.btn-primary, input[type="submit"], .acf-form .acf-field input[type="submit"], .acf-form .acf-button, .acf-form .acf-button.button-primary { background: #788349 !important; text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3); }

.btn-primary:hover, input:hover[type="submit"], .acf-form .acf-button:hover, .btn-primary:focus, input:focus[type="submit"], .acf-form .acf-button:focus, .btn-primary:active, input:active[type="submit"], .acf-form .acf-button:active { color: white; background: #5c6535 !important; border: 1px solid #5c6535 !important; }

.btn-secondary, .search-box .search-submit, .manage-btns .claimbox .acf-form .acf-button { background: rgba(255, 255, 255, 0.5) !important; color: #788349; }

.btn-secondary:hover, .search-box .search-submit:hover, .manage-btns .claimbox .acf-form .acf-button:hover, .btn-secondary:focus, .search-box .search-submit:focus, .manage-btns .claimbox .acf-form .acf-button:focus, .btn-secondary:active, .search-box .search-submit:active, .manage-btns .claimbox .acf-form .acf-button:active { background: #5c6535 !important; color: white; border: 1px solid #5c6535 !important; }

hr { margin-bottom: 2rem; border-top: 1px dashed rgba(0, 0, 0, 0.1); }

.table th { border-top: none; }

.table thead th { border-bottom: 1px solid rgba(120, 131, 73, 0.5); }

.table td { border-top: 1px dashed rgba(120, 131, 73, 0.5); }

.modal-body { padding: 1rem 1rem 0 1rem; }

/* --------------------------- HEADER --------------------------- */
header { padding: 8px 15px; position: fixed; top: 0; width: 100%; -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1); background: #f9faf5; z-index: 3; overflow: hidden; }

header .logo img { max-width: 100%; height: 80px; margin-top: -11px; margin-bottom: -11px; }

header .nav-toggle { -webkit-transform: scale(0.9); transform: scale(0.9); }

@media (min-width: 576px) { header { padding: 8px 20px; } }

@media (min-width: 768px) { header { -webkit-box-shadow: none; box-shadow: none; background: transparent; width: auto; right: 0; top: 40px; padding: 0 20px 0 0; }
  header .nav-toggle { margin-right: -30px; margin-top: 16px; padding: 8px 20px 5px 10px; border-radius: 4px 0 0 4px; background: white; -webkit-transition: 0.25s ease-out; transition: 0.25s ease-out; -webkit-box-shadow: -2px 2px 10px 0px rgba(0, 0, 0, 0.1); box-shadow: -2px 2px 10px 0px rgba(0, 0, 0, 0.1); }
  header .nav-toggle:hover, header .nav-toggle:focus { padding: 8px 28px 5px 10px; } }

/* --------------------------- MAIN NAV --------------------------- */
.main-nav { position: fixed; top: 0; right: -300px; width: auto; background: -webkit-gradient(linear, left top, right top, from(#788349), to(#5d6637)); background: linear-gradient(to right, #788349 0%, #5d6637 100%); border-left: 1px solid rgba(255, 255, 255, 0.6); border-radius: 0 0 0 15px; z-index: 2; padding: 90px 0 10px; text-align: right; font-family: "Quicksand", sans-serif; letter-spacing: 0.5; font-weight: 500; -webkit-box-shadow: -2px 0px 10px 0px rgba(0, 0, 0, 0.1); box-shadow: -2px 0px 10px 0px rgba(0, 0, 0, 0.1); -webkit-transition: 0.3s ease-out; transition: 0.3s ease-out; }

.main-nav ul { padding: 0; list-style: none; margin: 0; }

.main-nav ul li a { display: block; width: 100%; padding: 6px 25px; color: white; }

.main-nav ul li a:hover, .main-nav ul li a:focus, .main-nav ul li a.active { background: -webkit-gradient(linear, left top, right top, from(#a8b66c), color-stop(100, #8b9759)); background: linear-gradient(to right, #a8b66c 0%, #8b9759 100); -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1); text-decoration: none; color: #16190b; }

.main-nav hr { margin-bottom: 1rem; border-top: 1px dashed rgba(255, 255, 255, 0.2); }

.main-nav.active { right: 0; }

.main-nav .credit { padding: 25px 25px 15px 0; color: rgba(255, 255, 255, 0.8); text-transform: none; font-weight: 400; }

.main-nav .credit a { color: white; }

.main-nav__subitems { font-weight: 400; font-size: 0.95rem; }

@media (min-width: 768px) { .main-nav { padding: 120px 0; height: 100%; border-radius: 0; }
  .main-nav ul { padding: 0; list-style: none; } }

.nav-toggle .hamburger { padding: 0px 0px; padding-top: 4px; display: inline-block; cursor: pointer; -webkit-transition-property: opacity, -webkit-filter; transition-property: opacity, -webkit-filter; transition-property: opacity, filter; transition-property: opacity, filter, -webkit-filter; -webkit-transition-duration: 0.15s; transition-duration: 0.15s; -webkit-transition-timing-function: linear; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; outline: none; }

.nav-toggle .hamburger:hover { outline: none; opacity: 0.7; }

.nav-toggle .hamburger-box { width: 40px; height: 24px; display: inline-block; position: relative; }

.nav-toggle .hamburger-inner { display: block; top: 50%; margin-top: -2px; background-color: #788349; }

.nav-toggle .hamburger-inner, .nav-toggle .hamburger-inner::before, .nav-toggle .hamburger-inner::after { width: 40px; height: 4px; background-color: #000; border-radius: 4px; position: absolute; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-transition-duration: 0.15s; transition-duration: 0.15s; -webkit-transition-timing-function: ease; transition-timing-function: ease; background-color: #788349; }

.nav-toggle .hamburger-inner::before, .nav-toggle .hamburger-inner::after { content: ""; display: block; }

.nav-toggle .hamburger-inner::before { top: -10px; }

.nav-toggle .hamburger-inner::after { bottom: -10px; }

.nav-toggle .hamburger--squeeze .hamburger-inner { -webkit-transition-duration: 0.075s; transition-duration: 0.075s; -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.nav-toggle .hamburger--squeeze .hamburger-inner::before { -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease; transition: top 0.075s 0.12s ease, opacity 0.075s ease; }

.nav-toggle .hamburger--squeeze .hamburger-inner::after { -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.nav-toggle .hamburger--squeeze.is-active .hamburger-inner { -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition-delay: 0.12s; transition-delay: 0.12s; -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.nav-toggle .hamburger--squeeze.is-active .hamburger-inner::before { top: 0; opacity: 0; -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease; transition: top 0.075s ease, opacity 0.075s 0.12s ease; }

.nav-toggle .hamburger--squeeze.is-active .hamburger-inner::after { bottom: 0; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* --------------------------- SEARCH--------------------------- */
.search-box { width: auto; margin-left: 10px; }

.search-box label, .search-box .acf-form .acf-fields > .acf-field label, .acf-form .acf-fields > .acf-field .search-box label { width: calc( 100% - 40px); margin: 0; }

.search-box label input, .search-box label .acf-form .acf-field input, .acf-form .acf-field .search-box label input, .search-box .acf-form .acf-fields > .acf-field label input { width: 100%; }

.search-box .search-submit { padding: 0.1rem 0.5rem; -webkit-transform: translateY(-1px); transform: translateY(-1px); }

.search-box .search-submit .svg-inline--fa { margin: 0; font-size: 1rem; -webkit-transform: translateY(1px); transform: translateY(1px); }

@media (min-width: 768px) { .search-box { position: relative; margin-bottom: 1rem; margin-left: 0; width: auto; }
  .search-box .search-submit { -webkit-transform: translateY(-2px); transform: translateY(-2px); } }

/* --------------------------- SIDEBAR --------------------------- */
#sidebar { width: 300px; height: 100vh; padding: 0; position: fixed; left: 0; text-align: center; background: #f9faf5; -webkit-box-shadow: 2px 0px 10px 0px rgba(0, 0, 0, 0.1); box-shadow: 2px 0px 10px 0px rgba(0, 0, 0, 0.1); z-index: 3; }

#sidebar .logo { width: 100%; display: block; margin-top: 20px; margin-bottom: 12px; }

#sidebar .logo img { max-width: 100%; height: auto; width: 180px; }

#sidebar .slogan { font-family: "Quicksand", sans-serif; text-align: center; font-size: 1.3rem; font-weight: 400; margin-bottom: 0; }

#sidebar .slogan span { font-weight: 500; }

#sidebar form.mailpoet_form { width: 230px; margin: 0 auto; margin-bottom: 0.75rem; }

#sidebar .slot-300x250 { border-top: solid 1px rgba(0, 0, 0, 0.2); border-bottom: solid 1px rgba(0, 0, 0, 0.2); height: 250px; }

.credit { font-size: 0.8rem; margin: 0.25rem 0; }

/* --------------------------- FOOTER-AD --------------------------- */
#footer-ad { position: fixed; bottom: 0; width: 100%; -webkit-box-shadow: 0px -2px 10px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px -2px 10px 0px rgba(0, 0, 0, 0.1); background: #f9faf5; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; }

#footer-ad .slot-320x50 { border-bottom: solid 1px rgba(0, 0, 0, 0.2); width: 100%; height: 50px; }

/* --------------------------- HOME MAP --------------------------- */
#map { position: absolute; top: 74px; height: calc(100% - 74px); width: 100%; }

#map .marker { display: none; }

#map .infowindow { position: relative; text-align: center; }

#map .infowindow .map-thumb { border-radius: 2px; margin-bottom: 0.5rem; }

#map .infowindow .txtbox { padding: 4px 0 4px; }

#map .infowindow h3 { font-size: 1.25rem; margin-bottom: 0.5rem; }

#map .infowindow h4 { font-size: 1.1rem; margin-bottom: 0.5rem; color: #788349; }

#map .infowindow p { font-size: 1rem; }

#map .infowindow .btn, #map .infowindow .search-box .search-submit, .search-box #map .infowindow .search-submit, #map .infowindow input[type="submit"], #map .infowindow .acf-form .acf-button, .acf-form #map .infowindow .acf-button { padding: .5rem .5rem; display: inline-block; margin: 0 4px; width: 140px; }

#map .infowindow .btn .svg-inline--fa, #map .infowindow .search-box .search-submit .svg-inline--fa, .search-box #map .infowindow .search-submit .svg-inline--fa, #map .infowindow input[type="submit"] .svg-inline--fa, #map .infowindow .acf-form .acf-button .svg-inline--fa, .acf-form #map .infowindow .acf-button .svg-inline--fa { margin-right: 0; }

#map .infowindow .btn-secondary, #map .infowindow .search-box .search-submit, .search-box #map .infowindow .search-submit, #map .infowindow .manage-btns .claimbox .acf-form .acf-button, .manage-btns .claimbox .acf-form #map .infowindow .acf-button { padding: 0.5rem 0.8rem; width: auto; }

#map .gm-style-iw { border-radius: 2px 2px 0 0; -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.18); box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.18); background: white; }

@media (min-width: 768px) { #map { width: calc(100% - 300px); height: 100vh; top: 0; right: 0; }
  #map .infowindow h3 { font-size: 1.5rem; }
  #map .infowindow h4 { font-size: 1.25rem; } }

/* --------------------------- PAGE LAYOUT --------------------------- */
#page-layout { position: absolute; top: 74px; width: 100%; }

.banner { width: 100%; height: 300px; background-size: cover; background-position: center; position: relative; }

.banner--sml { height: 150px; }

.banner--fallback { background-size: auto; background-image: url("img/pattern-greencarrots.jpg"); background-repeat: repeat; }

.banner__overlay { position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0, 0, 0, 0.2); }

.banner__overlay h1 { color: white; }

.content { padding: 0 15px; width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; }

.content.padded-top { padding-top: 40px; }

@media (min-width: 576px) { .banner h1 { left: 30px; }
  .content { padding: 0 30px; } }

@media (min-width: 768px) { #page-layout { width: calc(100% - 300px); top: 0; right: 0; }
  .banner { height: 400px; }
  .banner--sml { height: 200px; } }

@media (min-width: 992px) { .banner { height: 500px; }
  .banner--sml { height: 200px; } }

@media (min-width: 1200px) { .banner { height: 600px; }
  .banner--sml { height: 300px; } }

/* --------------------------- SINGLE FARM STAND --------------------------- */
.title-tile { overflow: hidden; }

.title-tile h1 { margin-bottom: 0.75rem; }

.title-tile .name { font-family: "Quicksand", sans-serif; font-size: 1.5rem; font-style: italic; margin-bottom: 0.75rem; color: #788349; }

.title-tile__stripe { background: #788349; color: white; margin-left: -1rem; margin-right: -1rem; margin-bottom: -1rem; width: calc(100% + 2rem); padding: 0.5rem 1rem; font-family: "Quicksand", sans-serif; letter-spacing: 0.5px; }

.title-tile__stripe .desc { margin-bottom: 7px; margin-top: 5px; }

.last-edit { margin-top: -20px; text-align: right; font-size: 0.9rem; opacity: 0.7; }

.single-map { width: 100%; height: 300px; margin-bottom: 1rem; -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.18); box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.18); border-radius: 4px; background-size: cover; background-position: center; }

.manage-btns { text-align: right; margin-bottom: 1rem; }

.manage-btns .btn, .manage-btns .search-box .search-submit, .search-box .manage-btns .search-submit, .manage-btns .claimbox .acf-form .acf-button, .manage-btns input[type="submit"], .manage-btns .acf-form .acf-button, .acf-form .manage-btns .acf-button { margin-bottom: 0.5rem; margin-left: 0.25rem; }

.manage-btns .claimbox { display: inline-block; }

.manage-btns .claimbox .acf-form { padding: 0; background: transparent; -webkit-box-shadow: none; box-shadow: none; margin: 0; }

.manage-btns .claimbox .acf-form .acf-fields { display: none; }

.manage-btns .claimbox .acf-form .acf-button { -webkit-transform: translateY(-3px); transform: translateY(-3px); }

.manage-btns .claimbox .acf-form input[type=submit], .manage-btns .claimbox .acf-form .acf-field input[type="submit"] { min-height: 0; text-shadow: none; }

.nearby-stands { margin-top: 20px; padding-top: 40px; padding-bottom: 20px; background: rgba(57, 64, 30, 0.1); -webkit-box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.13); box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.13); }

.nearby-stands .tile, .nearby-stands #account-choice .stand-link, #account-choice .nearby-stands .stand-link { margin-bottom: 1.5rem; }

.nearby-stands .tile .img-16x10, .nearby-stands #account-choice .stand-link .img-16x10, #account-choice .nearby-stands .stand-link .img-16x10 { margin-bottom: 0.5rem; }

.nearby-stands .tile h4, .nearby-stands #account-choice .stand-link h4, #account-choice .nearby-stands .stand-link h4 { font-size: 1.2rem; margin-bottom: 0.5rem; }

.nearby-stands .tile p, .nearby-stands #account-choice .stand-link p, #account-choice .nearby-stands .stand-link p { font-size: 0.9rem; margin-bottom: 0.5rem; }

@media (min-width: 576px) { .single-map { margin-top: -40px; } }

@media (min-width: 768px) { .single-map { margin-top: 0; } }

@media (min-width: 992px) { .single-map { margin-top: -40px; } }

/* --------------------------- FARM STAND ARCHIVE --------------------------- */
.tile__list .img-cover { margin-top: -15px; margin-left: -15px; margin-right: -15px; width: calc(100% + 30px); height: 250px; border-radius: 4px 4px 0 0; margin-bottom: 1rem; }

.tile__list .btn, .tile__list .search-box .search-submit, .search-box .tile__list .search-submit, .tile__list .manage-btns .claimbox .acf-form .acf-button, .manage-btns .claimbox .acf-form .tile__list .acf-button, .tile__list input[type="submit"], .tile__list .acf-form .acf-button, .acf-form .tile__list .acf-button { margin-right: 10px; }

.tile__list h4 { color: #788349; }

.post-filters { margin-bottom: 1.5rem; text-align: right; }

.paginate .page-numbers { margin: 0 1px; }

.paginate .prev { margin-right: 10px; }

.paginate .next { margin-left: 10px; }

.post-nav { margin-bottom: 3rem; font-size: 0.9rem; }

.post-nav a:hover, .post-nav a:focus { text-decoration: none; }

.post-nav a:hover svg, .post-nav a:focus svg { -webkit-transform: scale(1.4); transform: scale(1.4); }

@media (min-width: 576px) { .tile__list .row { min-height: 200px; }
  .tile__list .img-cover { margin-bottom: -15px; width: calc(100% + 15px); height: calc(100% + 30px); border-radius: 4px 0 0 4px; margin-bottom: 0; } }

@media (min-width: 768px) { .tile__list .row { min-height: 0; }
  .tile__list .img-cover { margin-bottom: 0; width: calc(100% + 30px); height: 250px; border-radius: 4px 4px 0 0; margin-bottom: 1rem; } }

@media (min-width: 992px) { .tile__list .row { min-height: 200px; }
  .tile__list .img-cover { margin-bottom: -15px; width: calc(100% + 15px); height: calc(100% + 30px); border-radius: 4px 0 0 4px; margin-bottom: 0; } }

/* --------------------------- CREATE A LISTING --------------------------- */
#account-choice { text-align: center; }

#account-choice .create-heading { margin-bottom: 2rem; }

#account-choice .stand-link { display: block; margin-bottom: 20px; padding: 25px 20px 40px; }

#account-choice .stand-link p { color: #16190b; }

#account-choice .stand-link .btn, #account-choice .stand-link .search-box .search-submit, .search-box #account-choice .stand-link .search-submit, #account-choice .stand-link input[type="submit"], #account-choice .stand-link .acf-form .acf-button, .acf-form #account-choice .stand-link .acf-button { margin-top: 10px; }

#account-choice .stand-link:hover, #account-choice .stand-link:focus { text-decoration: none; }

#account-choice .stand-link:hover .stand-img, #account-choice .stand-link:focus .stand-img { -webkit-transform: scale(1.1); transform: scale(1.1); -webkit-filter: saturate(110%); filter: saturate(110%); }

#account-choice .stand-link .stand-img { width: 260px; -webkit-transition: 0.2s; transition: 0.2s; -webkit-filter: saturate(100%); filter: saturate(100%); }

#account-choice .ex-link { margin-bottom: 50px; display: block; }

/* --------------------------- FORMS --------------------------- */
input[type="text"], .acf-form .acf-field input[type="text"], input[type="password"], .acf-form .acf-field input[type="password"], input[type="tel"], .acf-form .acf-field input[type="tel"], input[type="number"], .acf-form .acf-field input[type="number"], input[type="search"], .acf-form .acf-field input[type="search"], input[type="email"], .acf-form .acf-field input[type="email"], input[type="url"], .acf-form .acf-field input[type="url"], select, .acf-form .acf-field select, textarea, .acf-form .acf-field textarea { border: 1px solid rgba(0, 0, 0, 0.3); border-radius: 4px; padding: 6px 12px; font-size: 0.9rem; line-height: 1.6; outline: none; color: rgba(22, 25, 11, 0.9); height: auto; }

input[type="text"]::-webkit-input-placeholder, .acf-form .acf-field input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, .acf-form .acf-field input[type="password"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, .acf-form .acf-field input[type="tel"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, .acf-form .acf-field input[type="number"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, .acf-form .acf-field input[type="search"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, .acf-form .acf-field input[type="email"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, .acf-form .acf-field input[type="url"]::-webkit-input-placeholder, select::-webkit-input-placeholder, .acf-form .acf-field select::-webkit-input-placeholder, textarea::-webkit-input-placeholder, .acf-form .acf-field textarea::-webkit-input-placeholder { opacity: 0.7; }

input[type="text"]:-ms-input-placeholder, .acf-form .acf-field input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, .acf-form .acf-field input[type="password"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, .acf-form .acf-field input[type="tel"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, .acf-form .acf-field input[type="number"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, .acf-form .acf-field input[type="search"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, .acf-form .acf-field input[type="email"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, .acf-form .acf-field input[type="url"]:-ms-input-placeholder, select:-ms-input-placeholder, .acf-form .acf-field select:-ms-input-placeholder, textarea:-ms-input-placeholder, .acf-form .acf-field textarea:-ms-input-placeholder { opacity: 0.7; }

input[type="text"]::-ms-input-placeholder, .acf-form .acf-field input[type="text"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, .acf-form .acf-field input[type="password"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, .acf-form .acf-field input[type="tel"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, .acf-form .acf-field input[type="number"]::-ms-input-placeholder, input[type="search"]::-ms-input-placeholder, .acf-form .acf-field input[type="search"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, .acf-form .acf-field input[type="email"]::-ms-input-placeholder, input[type="url"]::-ms-input-placeholder, .acf-form .acf-field input[type="url"]::-ms-input-placeholder, select::-ms-input-placeholder, .acf-form .acf-field select::-ms-input-placeholder, textarea::-ms-input-placeholder, .acf-form .acf-field textarea::-ms-input-placeholder { opacity: 0.7; }

input[type="text"]::placeholder, .acf-form .acf-field input[type="text"]::placeholder, input[type="password"]::placeholder, .acf-form .acf-field input[type="password"]::placeholder, input[type="tel"]::placeholder, .acf-form .acf-field input[type="tel"]::placeholder, input[type="number"]::placeholder, .acf-form .acf-field input[type="number"]::placeholder, input[type="search"]::placeholder, .acf-form .acf-field input[type="search"]::placeholder, input[type="email"]::placeholder, .acf-form .acf-field input[type="email"]::placeholder, input[type="url"]::placeholder, .acf-form .acf-field input[type="url"]::placeholder, select::placeholder, .acf-form .acf-field select::placeholder, textarea::placeholder, .acf-form .acf-field textarea::placeholder { opacity: 0.7; }

label, .acf-form .acf-fields > .acf-field label { margin-bottom: 0.5rem; font-family: "Quicksand", sans-serif; font-weight: 500; color: #16190b; }

/* --------------------------- ACF FORMS --------------------------- */
.acf-form { background: white; -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.18); box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.18); padding: 0.75rem 1rem 2rem; margin-bottom: 2rem; border-radius: 4px; }

.acf-form .acf-field input.search { font-weight: 400 !important; opacity: 0.5; }

.acf-form .acf-fields > .acf-field { padding: 24px 0 26px; border-bottom: 1px dashed rgba(120, 131, 73, 0.2); }

.acf-form label, .acf-form .acf-fields > .acf-field label { font-size: 1.1rem; }

.acf-form .description { font-size: 0.95rem; }

.acf-form .acf-button { font-size: 0.8rem; }

.acf-form .acf-button:hover, .acf-form .acf-button:focus, .acf-form .acf-button:active { text-decoration: none; }

.acf-form .acf-button.button-primary { color: white; min-width: 140px; font-size: 1rem; }

.acf-form input[type=submit], .acf-form .acf-field input[type="submit"] { min-height: 50px; }

.acf-form a.acf-button { margin-left: 10px; }

.acf-form .acf-field-5b19a3d1aac7b { display: none; }

.screen-reader-text { display: none; }

@media (min-width: 576px) { .acf-form { padding: 0.75rem 1.5rem 2rem; } }

.page-template-page-create-regular .acf-form input[type=submit], .page-template-page-create-regular .acf-form .acf-field input[type="submit"], .page-template-page-create-advanced .acf-form input[type=submit], .page-template-page-create-advanced .acf-form .acf-field input[type="submit"] { margin-top: 30px; }

/* --------------------------- CF7 FORMS --------------------------- */
.wpcf7-form .wpcf7-form-control-wrap { width: 100%; }

.wpcf7-form label, .wpcf7-form .acf-form .acf-fields > .acf-field label, .acf-form .acf-fields > .acf-field .wpcf7-form label { font-size: 1.1rem; }

.wpcf7-form input, .wpcf7-form .acf-form .acf-field input, .acf-form .acf-field .wpcf7-form input { width: 100%; }

.wpcf7-form textarea, .wpcf7-form .acf-form .acf-field textarea, .acf-form .acf-field .wpcf7-form textarea { width: 100%; }

.wpcf7-form .wpcf7-recaptcha { margin-bottom: 1rem; }

.wpcf7-form .wpcf7-response-output { position: relative; padding: .75rem 1.25rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: .25rem; }

.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors { color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; }

.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok { color: #155724; background-color: #d4edda; border-color: #c3e6cb; }

.grecaptcha-badge { visibility: hidden; }

/* --------------------------- MAILPOET SUBSCRIBE --------------------------- */
form.mailpoet_form { margin-bottom: 1rem; text-align: left; border-radius: 4px; border: 1px solid rgba(120, 131, 73, 0.25); background: rgba(120, 131, 73, 0.05); padding: 15px 15px 5px 15px !important; }

form.mailpoet_form input[type=text], form.mailpoet_form .acf-form .acf-field input[type="text"], .acf-form .acf-field form.mailpoet_form input[type="text"], form.mailpoet_form input[type=email], form.mailpoet_form .acf-form .acf-field input[type="email"], .acf-form .acf-field form.mailpoet_form input[type="email"] { padding: 7px 10px !important; width: 100% !important; }

form.mailpoet_form input[type=submit], form.mailpoet_form .acf-form .acf-field input[type="submit"], .acf-form .acf-field form.mailpoet_form input[type="submit"] { padding: .4rem 1.5rem !important; width: auto; }

.mailpoet_paragraph { margin-bottom: 0.75rem !important; }
