/*
Theme Name:	FFMT 2020
Description: Custom theme for the Florida Farmers Market Toolkit, 2020
Version: 1.0
Author: Gabe Halberg / Dadra Design
Author URI: http://dadradesign.com
*/
*:not(select) { margin: 0; padding: 0; border: 0; }

.clear { clear: both; line-height: 0; margin: 0; padding: 0; }

a:focus { outline: none; }

/* disable default styling for various browsers */
input[type=search], input:not([type="radio"]):not([type="checkbox"]), textarea { outline: none !important; /*for webkit*/ appearance: none !important; -webkit-appearance: none !important; -moz-appearance: none !important; border-radius: 0 !important; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 1000px), only screen and (min-resolution: 192dpi) and (min-width: 1000px) { header #header-content a#logo { background-image: url(images/logo-large@2x.png) !important; background-size: 125px 125px !important; } }

#lte-ie9, #ie10-ie11 { position: relative; max-width: 600px; margin: 120px auto -30px auto; padding: 30px !important; text-align: center; color: #fff !important; background: darkred; z-index: 1000; }

#lte-ie9 h2, #ie10-ie11 h2 { text-transform: uppercase !important; font-weight: bold; color: #fff !important; }

#lte-ie9 a, #ie10-ie11 a { color: #fff; font-weight: bold; text-decoration: underline !important; }

#ie10-ie11-edge-15-and-under { display: none !important; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { #ie10-ie11-edge-15-and-under { display: block !important; position: relative; max-width: 600px; margin: 120px auto -30px auto; padding: 30px !important; text-align: center; color: #fff !important; background: darkred; z-index: 1000; } #ie10-ie11-edge-15-and-under h2 { text-transform: uppercase; font-weight: bold; color: #fff !important; } #ie10-ie11-edge-15-and-under a { color: #fff; font-weight: bold; text-decoration: underline !important; } }

@supports (-ms-ime-align: auto) and (not (position: sticky)) { #ie10-ie11-edge-15-and-under { display: block !important; position: relative; max-width: 600px; margin: 120px auto -30px auto; padding: 30px !important; text-align: center; color: #fff !important; background: darkred; z-index: 1000; }
  #ie10-ie11-edge-15-and-under h2 { text-transform: uppercase; font-weight: bold; color: #fff !important; }
  #ie10-ie11-edge-15-and-under a { color: #fff; font-weight: bold; text-decoration: underline !important; } }

aside { display: none; position: relative; margin: 0; }

@media screen and (min-width: 1000px) { aside { display: block !important; padding: 0; } }

aside ul.sidebar-menu { display: block; margin: 0; padding: 0; list-style-type: none; background: #378d7c; overflow: hidden; }

@media screen and (min-width: 1000px) { aside ul.sidebar-menu { margin: 0 0 30px 0; border-radius: 15px; background: #357266; font-size: .9em; } }

aside ul.sidebar-menu li { margin: 0; padding: 0 30px; }

@media screen and (min-width: 650px) { aside ul.sidebar-menu li { padding: 0 45px; } }

@media screen and (min-width: 1000px) { aside ul.sidebar-menu li { padding: 0; } }

aside ul.sidebar-menu li:first-of-type a { font-size: 1.3em; font-weight: 900; }

aside ul.sidebar-menu li a { display: block; padding: 20px 0; font-weight: 500; color: #fbfbe5; border-top: 1px solid rgba(255, 255, 255, 0.3); }

@media screen and (min-width: 1000px) { aside ul.sidebar-menu li a { padding: 20px 30px; } }

@media screen and (min-width: 1000px) { aside ul.sidebar-menu li a:hover { background: #378d7c; } }

aside .sidebar-text-block { font-size: .95em; }

aside .sidebar-text-block h3 { margin: 0 0 15px 0; font-size: 1.2em; }

aside .sidebar-text-block p { margin: 0 0 12px 0; }

aside .sidebar-text-block .button, aside .sidebar-text-block .qsm-quiz-container .qmn_certificate_link, .qsm-quiz-container aside .sidebar-text-block .qmn_certificate_link, aside .sidebar-text-block #mc_embed_signup input[type=submit], #mc_embed_signup aside .sidebar-text-block input[type=submit], aside .sidebar-text-block input[type=submit] { margin: 10px 0 0 0; }

a.sidebar-toggle { position: relative; display: block; margin: 1px 0 0 0; padding: 20px 60px 20px 30px; font-size: 1em; font-weight: 900; text-transform: uppercase; color: #fbfbe5 !important; background: #378d7c; cursor: pointer; }

@media screen and (min-width: 650px) { a.sidebar-toggle { padding: 20px 60px 20px 45px; } }

@media screen and (min-width: 1000px) { a.sidebar-toggle { display: none; } }

a.sidebar-toggle:after { display: inline-block; position: absolute; right: 25px; top: 32%; font-family: FontAwesome; content: "\f078"; font-weight: 100; }

@media screen and (min-width: 650px) { a.sidebar-toggle:after { right: 40px; } }

a.sidebar-toggle.active:after { content: "\f077"; }

footer { background: url(images/bkgnd-footer.jpg); }

footer .footer-content { max-width: 1000px; margin: 0 auto; padding: 40px 30px; }

footer .footer-logos { padding-bottom: 30px; text-align: center; }

footer .footer-logos a { display: inline-block; padding: 0 5px; }

footer .footer-logos a img { display: block; height: 80px; }

@media screen and (min-width: 650px) { footer .footer-logos a img { height: 100px; } }

@media screen and (min-width: 1000px) { footer .footer-logos a img { height: 120px; } }

footer .footer-social { text-align: center; }

footer .footer-social a { display: inline-block; width: 40px; height: 40px; margin: 5px; background-size: 40px 40px !important; }

footer .footer-social .facebook-footer { background: url(images/facebook.png) center center; }

footer .footer-social .instagram-footer { background: url(images/instagram.png) center center; }

footer .footer-411 { margin: 5px 0 30px 0; text-align: center; }

footer .footer-info { margin: 0 0 50px 0; padding: 30px; background: rgba(255, 255, 255, 0.5); }

footer .footer-info p:last-child { margin: 0; }

footer .footer-copy { font-size: .8em; text-align: center; }

footer .footer-copy #dadra { margin-bottom: 0; }

footer .footer-copy #dadra a { padding: 7px 15px; font-weight: 300; border-radius: 5px; }

footer .footer-copy #dadra a:hover { background: rgba(255, 255, 255, 0.5); }

a.skip { position: absolute; top: -1000px; left: -1000px; padding: 10px 20px; font-size: .8em; font-weight: 700; color: #fbfbe5 !important; text-decoration: none; background: #000; border-radius: 5px; z-index: 20000; transition: none; }

a.skip:active, a.skip:focus, a.skip:hover { top: 60px; left: 30%; }

@media screen and (min-width: 1000px) { a.skip:active, a.skip:focus, a.skip:hover { top: 0; left: 45%; } }

/*  shiftnav toggle bar & menu: small-screen fixed header & off-canvas nav, medium-screen off-canvas nav =========================================================================*/
.shiftnav-wrap { margin-top: 0 !important; }

#shiftnav-toggle-main { padding: 0 !important; background: url(images/bkgnd.jpg) !important; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.35); }

#shiftnav-toggle-main .shiftnav-main-toggle-content { padding: 0 !important; }

#shiftnav-toggle-main .shiftnav-main-toggle-content a { display: block; width: 65px; height: 65px; margin: 0 auto 10px auto; text-indent: -9999px; background: url(images/logo-small@2x.png) no-repeat center center; background-size: 65px 65px; }

#shiftnav-toggle-main .shiftnav-toggle-burger { padding: 17px 20px 13px 20px !important; font-size: 1.1em; }

@media screen and (min-width: 650px) { #shiftnav-toggle-main .shiftnav-toggle-burger { padding-right: 30px !important; } }

#shiftnav-main { background: url(images/bkgnd.jpg) !important; }

#shiftnav-main .shiftnav-menu li ul { background: none !important; }

#shiftnav-main .shiftnav-menu li ul li a { padding: 9px 25px 9px 50px !important; text-transform: none; }

#shiftnav-main .shiftnav-menu a { font-size: 1.2em !important; color: #ce5a23 !important; font-weight: 900; text-transform: uppercase; background: none !important; }

#shiftnav-main .shiftnav-menu a:hover { text-decoration: underline; }

#shiftnav-main .shiftnav-menu span.shiftnav-submenu-activation { color: #ce5a23 !important; background: none !important; }

#shiftnav-main .shiftnav-menu-image { margin-bottom: 12px; padding-top: 15px !important; padding-bottom: 15px !important; background: #e77f4e; }

#shiftnav-main .shiftnav-menu-image img { display: block; width: 170px !important; margin: 0 auto; }

#shiftnav-main .shiftnav-search { margin-top: 10px !important; margin-bottom: 30px !important; }

#shiftnav-main .shiftnav-search .shiftnav-searchform { background: none !important; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }

#shiftnav-main .shiftnav-search .shiftnav-searchform .shiftnav-search-input { padding-left: 25px !important; font-size: 1.1em !important; font-family: brix-slab, sans-serif !important; border: 0 !important; }

#shiftnav-main .shiftnav-search .shiftnav-searchform .shiftnav-search-submit { margin: 0; padding-right: 30px !important; color: #666 !important; }

#shiftnav-main .shiftnav-search .shiftnav-searchform .shiftnav-search-submit:hover { background: none; }

.shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, .shiftnav.shiftnav-skin-light ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-light ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item ul.sub-menu .current-menu-item .shiftnav-target { background: none !important; }

header { position: absolute; top: auto; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

@media screen and (min-width: 1000px) { header { position: fixed !important; top: 0; left: auto; width: 100%; height: 110px; margin-bottom: -17px; overflow: visible; z-index: 1000000 !important; background: url(images/bkgnd-header.png) bottom center; } }

header #header-content { position: relative; box-sizing: border-box; max-width: 1800px; height: 110px; margin: 0 auto; }

header #header-content:after { content: ""; display: table; clear: both; }

@media screen and (min-width: 1400px) { header #header-content { overflow: visible; } }

header #header-content a#logo { transition: none; display: block; width: 125px; height: 125px; margin: 0 auto; text-indent: -9999px; background: url(images/logo-large.png) no-repeat; }

header #header-content .nav-left { right: 50%; margin-right: 75px; }

@media screen and (min-width: 1200px) { header #header-content .nav-left { margin-right: 85px; } }

header #header-content .nav-right { left: 50%; margin-left: 75px; }

@media screen and (min-width: 1200px) { header #header-content .nav-right { margin-left: 85px; } }

header #header-content .nav-left, header #header-content .nav-right { position: absolute; top: 0; }

header #header-content .nav-left ul.ubermenu-nav, header #header-content .nav-right ul.ubermenu-nav { position: relative !important; display: inline-block !important; margin: 0 auto !important; }

header #header-content .nav-left ul.ubermenu-nav > li > .ubermenu-target, header #header-content .nav-right ul.ubermenu-nav > li > .ubermenu-target { display: inline-block; box-sizing: border-box; padding: 30px 15px !important; font-size: .85em; font-weight: 900; text-transform: uppercase !important; color: #ce5a23 !important; transition: all 0.15s ease; }

@media screen and (min-width: 1200px) { header #header-content .nav-left ul.ubermenu-nav > li > .ubermenu-target, header #header-content .nav-right ul.ubermenu-nav > li > .ubermenu-target { padding: 30px 20px !important; font-size: .95em; } }

header #header-content .nav-left ul.ubermenu-nav > li > .ubermenu-target:hover .ubermenu-sub-indicator, header #header-content .nav-right ul.ubermenu-nav > li > .ubermenu-target:hover .ubermenu-sub-indicator { transition: all 0.15s ease; }

header #header-content .nav-left ul.ubermenu-nav > li > .ubermenu-target:focus, header #header-content .nav-right ul.ubermenu-nav > li > .ubermenu-target:focus { outline: none; }

header #header-content .nav-left ul.ubermenu-nav > li.ubermenu-active > .ubermenu-target .ubermenu-sub-indicator, header #header-content .nav-right ul.ubermenu-nav > li.ubermenu-active > .ubermenu-target .ubermenu-sub-indicator { transition: all 0.15s ease; }

header #header-content .nav-left ul.ubermenu-nav > li.nav-search, header #header-content .nav-right ul.ubermenu-nav > li.nav-search { margin-right: 15px; }

header #header-content .nav-left ul.ubermenu-nav > li.nav-search .ubermenu-target, header #header-content .nav-right ul.ubermenu-nav > li.nav-search .ubermenu-target { padding: 35px 25px 45px 25px !important; }

header #header-content .nav-left ul.ubermenu-nav > li.nav-search .ubermenu-target:hover, header #header-content .nav-right ul.ubermenu-nav > li.nav-search .ubermenu-target:hover { cursor: pointer !important; }

header #header-content .nav-left ul.ubermenu-nav > li.nav-search ul.ubermenu-submenu, header #header-content .nav-right ul.ubermenu-nav > li.nav-search ul.ubermenu-submenu { min-width: 0 !important; margin-top: 0 !important; padding: 0 !important; border: 1px solid #e0e8e3; box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25) !important; }

header #header-content .nav-left ul.ubermenu-nav > li.nav-search ul.ubermenu-submenu .ubermenu-content-block, header #header-content .nav-right ul.ubermenu-nav > li.nav-search ul.ubermenu-submenu .ubermenu-content-block { width: 600px; }

header #header-content .nav-left ul.ubermenu-nav > li.nav-search ul.ubermenu-submenu .ubermenu-content-block .ubermenu-search, header #header-content .nav-right ul.ubermenu-nav > li.nav-search ul.ubermenu-submenu .ubermenu-content-block .ubermenu-search { width: 100% !important; padding: 0 0 0 20px !important; background: #fff !important; }

header #header-content .nav-left ul.ubermenu-nav > li.nav-search ul.ubermenu-submenu .ubermenu-content-block form, header #header-content .nav-right ul.ubermenu-nav > li.nav-search ul.ubermenu-submenu .ubermenu-content-block form { height: auto !important; background: none !important; }

header #header-content .nav-left ul.ubermenu-nav > li.nav-search ul.ubermenu-submenu .ubermenu-content-block form .ubermenu-search-input, header #header-content .nav-right ul.ubermenu-nav > li.nav-search ul.ubermenu-submenu .ubermenu-content-block form .ubermenu-search-input { max-width: none !important; padding: 25px 5px !important; font-size: 1.5em; font-family: brix-slab, sans-serif !important; border: 0 !important; }

header #header-content .nav-left ul.ubermenu-nav > li.nav-search ul.ubermenu-submenu .ubermenu-content-block form .ubermenu-search-submit, header #header-content .nav-right ul.ubermenu-nav > li.nav-search ul.ubermenu-submenu .ubermenu-content-block form .ubermenu-search-submit { width: 70px !important; font-size: .9em; transition: all 0.15s ease; }

header #header-content .nav-left ul.ubermenu-nav > li.nav-search ul.ubermenu-submenu .ubermenu-content-block form .ubermenu-search-submit:hover, header #header-content .nav-right ul.ubermenu-nav > li.nav-search ul.ubermenu-submenu .ubermenu-content-block form .ubermenu-search-submit:hover { color: #8ea899; }

header #header-content .nav-left ul.ubermenu-nav > li.ubermenu-has-submenu-drop > .ubermenu-target, header #header-content .nav-right ul.ubermenu-nav > li.ubermenu-has-submenu-drop > .ubermenu-target { padding-right: 25px !important; }

@media screen and (min-width: 1200px) { header #header-content .nav-left ul.ubermenu-nav > li.ubermenu-has-submenu-drop > .ubermenu-target, header #header-content .nav-right ul.ubermenu-nav > li.ubermenu-has-submenu-drop > .ubermenu-target { padding-right: 40px !important; } }

header #header-content .nav-left ul.ubermenu-nav > li.ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator, header #header-content .nav-right ul.ubermenu-nav > li.ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator { top: 50% !important; right: 10px !important; }

@media screen and (min-width: 1200px) { header #header-content .nav-left ul.ubermenu-nav > li.ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator, header #header-content .nav-right ul.ubermenu-nav > li.ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator { right: 20px !important; } }

header #header-content .nav-left ul.ubermenu-submenu-type-flyout, header #header-content .nav-right ul.ubermenu-submenu-type-flyout { display: block !important; padding: 12px 0 !important; background: #e46e36 !important; box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25) !important; border-radius: 10px; overflow: visible !important; clip: auto !important; z-index: 10000; }

header #header-content .nav-left ul.ubermenu-submenu-type-flyout:before, header #header-content .nav-right ul.ubermenu-submenu-type-flyout:before { position: absolute; top: -15px; left: 25px; content: ""; width: 0; height: 0; border-style: solid; border-width: 0 12.5px 15px 12.5px; border-color: transparent transparent #e46e36; }

header #header-content .nav-left ul.ubermenu-submenu-type-flyout > li > a, header #header-content .nav-right ul.ubermenu-submenu-type-flyout > li > a { padding: 9px 25px; color: #fbfbe5 !important; font-weight: 900; transition: none !important; }

header #header-content .nav-left ul.ubermenu-submenu-type-flyout > li > a:hover, header #header-content .nav-right ul.ubermenu-submenu-type-flyout > li > a:hover { color: #fff !important; background: rgba(255, 255, 255, 0.1); }

body { -webkit-text-size-adjust: 100%; font-family: brix-slab, sans-serif; font-weight: 400; color: #634133; background: url(images/bkgnd.jpg); }

main { position: relative; display: block; font-size: 1.1em; }

@media screen and (min-width: 1000px) { main { font-size: 1.2em; } }

.main-content-wrap { max-width: 1300px; margin: 0 auto; }

@media screen and (min-width: 1000px) { .main-content-wrap { padding: 50px; } }

.main-content-wrap.no-sidebar.top-content-border { border-top: 1px solid #8ea899; }

@media screen and (min-width: 1000px) { .main-content-wrap.no-sidebar.top-content-border { border: 0; } }

@media screen and (min-width: 1000px) { .main-content-wrap.no-crumbs { padding-top: 40px; } }

@media screen and (min-width: 1000px) { .main-content-wrap.no-hero { padding-top: 70px; } }

.main-content { padding-top: 0 !important; }

@media screen and (min-width: 1000px) { .main-content.has-sidebar { display: grid; grid-template-columns: 1fr 3fr; grid-gap: 50px; } }

@media screen and (min-width: 1200px) { .main-content.has-sidebar { grid-gap: 65px; } }

@media screen and (min-width: 1400px) { .main-content.has-sidebar { grid-gap: 80px; } }

.main-content.no-sidebar { max-width: 800px; margin: 0 auto; }

article { padding: 30px; }

@media screen and (min-width: 1000px) { article { padding: 0; } }

#headroom { display: none; }

@media screen and (min-width: 1000px) { #headroom { display: block; margin-top: 88px; } }

/*  small screen fixed positioning for wp toolbar on front end
================================================================*/
@media only screen and (max-width: 680px) { html #wpadminbar { position: absolute !important; top: -46px !important; z-index: 90000 !important; } }

.alert-bar { font-size: .95em; }

.alert-bar .content { max-width: 1000px; margin: 0 auto; padding: 12px 20px 2px 20px; text-align: center; }

.alert-bar span { display: inline-block; margin: 0 10px 5px 0; line-height: 1.3em; }

.alert-bar .button, .alert-bar .qsm-quiz-container .qmn_certificate_link, .qsm-quiz-container .alert-bar .qmn_certificate_link, .alert-bar #mc_embed_signup input[type=submit], #mc_embed_signup .alert-bar input[type=submit], .alert-bar input[type=submit] { margin: 0 0 10px 0; padding: 10px 20px 11px 20px; }

@-moz-document url-prefix() { .alert-bar .button, .alert-bar .qsm-quiz-container .qmn_certificate_link, .qsm-quiz-container .alert-bar .qmn_certificate_link, .alert-bar #mc_embed_signup input[type=submit], #mc_embed_signup .alert-bar input[type=submit], .alert-bar input[type=submit] { padding-bottom: 7px !important; } }

.alert-bar.red { background: #378d7c; color: #fff; }

.alert-bar.red .button, .alert-bar.red .qsm-quiz-container .qmn_certificate_link, .qsm-quiz-container .alert-bar.red .qmn_certificate_link, .alert-bar.red #mc_embed_signup input[type=submit], #mc_embed_signup .alert-bar.red input[type=submit], .alert-bar.red input[type=submit] { background: rgba(0, 0, 0, 0.3) !important; }

.alert-bar.red .button:before, .alert-bar.red .qsm-quiz-container .qmn_certificate_link:before, .qsm-quiz-container .alert-bar.red .qmn_certificate_link:before, .alert-bar.red #mc_embed_signup input[type=submit]:before, #mc_embed_signup .alert-bar.red input[type=submit]:before, .alert-bar.red input[type=submit]:before { display: none !important; }

.alert-bar.red .button:hover, .alert-bar.red .qsm-quiz-container .qmn_certificate_link:hover, .qsm-quiz-container .alert-bar.red .qmn_certificate_link:hover, .alert-bar.red #mc_embed_signup input[type=submit]:hover, #mc_embed_signup .alert-bar.red input[type=submit]:hover, .alert-bar.red input[type=submit]:hover { background: rgba(0, 0, 0, 0.2) !important; }

.alert-bar.ivory { color: #ce5a23; background: #8ea899; }

@media screen and (min-width: 1000px) { .alert-bar.ivory { border-bottom: 1px solid #8ea899; } }

.alert-bar.ivory .button, .alert-bar.ivory .qsm-quiz-container .qmn_certificate_link, .qsm-quiz-container .alert-bar.ivory .qmn_certificate_link, .alert-bar.ivory #mc_embed_signup input[type=submit], #mc_embed_signup .alert-bar.ivory input[type=submit], .alert-bar.ivory input[type=submit] { background: #8ea899; }

.alert-bar.pale-blue { color: #ce5a23; background: #8ea899; }

.alert-bar.pale-blue .button, .alert-bar.pale-blue .qsm-quiz-container .qmn_certificate_link, .qsm-quiz-container .alert-bar.pale-blue .qmn_certificate_link, .alert-bar.pale-blue #mc_embed_signup input[type=submit], #mc_embed_signup .alert-bar.pale-blue input[type=submit], .alert-bar.pale-blue input[type=submit] { background: #ce5a23; }

#crumbs-wrap { display: none; }

@media screen and (min-width: 1000px) { #crumbs-wrap { display: block; margin: 30px 0 -10px 0; } #crumbs-wrap.no-hero { margin: 150px 0 -30px 0; } }

#crumbs-wrap #crumbs { display: block; box-sizing: border-box; max-width: 1400px; margin: 0 auto; padding-left: 50px; color: #357266; }

#crumbs-wrap #crumbs a { display: inline-block; position: relative; font-size: .8em; font-weight: 500; color: #357266; }

#crumbs-wrap #crumbs a:hover { text-decoration: underline; }

#crumbs-wrap #crumbs span { display: inline-block; margin: 0 13px; font-size: .8em; }

.page-template-section-child #crumbs-wrap { margin: 30px 0 -10px 0; }

.page-template-section-grandchild #crumbs-wrap { margin: 150px 0 -10px 0; }

.main-content.no-sidebar #crumbs-wrap { margin: -10px 0 30px 0; }

.main-content.no-sidebar #crumbs-wrap #crumbs { padding-left: 0 !important; }

.button-row { max-width: 900px; margin: 0 0 20px 0; }

.button-row.buttons-center { margin-right: auto !important; margin-left: auto !important; text-align: center; }

.button-row.buttons-right { text-align: right; }

.button, .qsm-quiz-container .qmn_certificate_link, #mc_embed_signup input[type=submit], input[type=submit], input.button, #submit { position: relative; display: inline-block; margin: 0 10px 20px 0; padding: 15px 35px; text-align: center; color: #fff !important; font-weight: 900; text-decoration: none !important; font-family: inherit; font-size: 1.05em; border-radius: 6px !important; background: #ce5a23; cursor: pointer; transition: all 0.15s ease; }

@media screen and (min-width: 1000px) { .button, .qsm-quiz-container .qmn_certificate_link, #mc_embed_signup input[type=submit], input[type=submit], input.button, #submit { padding: 15px 45px; } }

.button:hover, .qsm-quiz-container .qmn_certificate_link:hover, #mc_embed_signup input[type=submit]:hover, input[type=submit]:hover, input.button:hover, #submit:hover { background: #e46e36; }

.cards { margin: 0 0 40px 0; padding: 0 20px; }

@media screen and (min-width: 650px) { .cards { padding: 0 30px; } }

@media screen and (min-width: 1000px) { .cards { padding: 0 50px; } }

.cards .content { display: grid; grid-gap: 30px; max-width: 1400px; margin: 0 auto 40px auto; }

@media screen and (min-width: 650px) { .cards .content { grid-template-columns: 1fr 1fr; } }

@media screen and (min-width: 1000px) { .cards .content { grid-template-columns: 1fr 1fr 1fr; grid-gap: 25px; } }

@media screen and (min-width: 1300px) { .cards .content { grid-gap: 40px; } }

.cards .card { display: block; color: #ce5a23; background: #fff; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15); }

.cards .card:hover img { opacity: 0.8; }

.cards .card img { display: block; margin: 0 20px 5px 0; transition: all 0.15s ease; }

.cards .card .card-content { padding: 25px 30px 35px 30px; font-weight: 400; color: #634133; }

.cards .card .card-content h2 { color: #ce5a23; }

.cards .card .card-content p { margin: 0; }

.cards .card .card-content .button, .cards .card .card-content .qsm-quiz-container .qmn_certificate_link, .qsm-quiz-container .cards .card .card-content .qmn_certificate_link, .cards .card .card-content #mc_embed_signup input[type=submit], #mc_embed_signup .cards .card .card-content input[type=submit], .cards .card .card-content input[type=submit] { margin: 25px 0 0 0; }

article .cards { padding: 0; }

.faq .faq-questions-wrap { margin-bottom: 25px; border-bottom: 1px solid #8ea899; }

.faq h3 { margin: 0 0 20px 0; font-size: 1.3em; }

@media screen and (min-width: 1000px) { .faq h3 { font-size: 1.5em; } }

.faq ul.faq-questions { margin: 20px 0 0 0; padding: 0 0 15px 0; }

.faq ul.faq-questions > li { margin: 0 0 15px 0 !important; list-style-type: none; line-height: 1.5em !important; }

.faq ul.faq-answers { margin: 0; }

.faq ul.faq-answers > li { margin: 0 0 30px 0; position: relative; list-style-type: none; }

@media screen and (min-width: 1000px) { .faq ul.faq-answers > li a.faq-answers { padding-top: 50px !important; margin-top: -50px !important; } }

.faq ul.faq-answers > li h4 { margin: 0 0 18px 0; line-height: 1.4em !important; font-size: 1.05em; }

@media screen and (min-width: 1000px) { .faq ul.faq-answers > li h4 { font-size: 1.2em; } }

.faq ul.faq-answers a.faq-top { display: inline-block; margin: 0 0 30px 0; font-size: .9em; }

.faq ul.faq-answers a.faq-top:before { display: inline-block; padding-right: 3px; font-family: FontAwesome; content: "\f0aa"; font-weight: 400; }

input[type=text], input[type=email], input[type=password], textarea { position: relative; display: block; width: 100% !important; max-width: 410px !important; box-sizing: border-box !important; padding: 10px 15px !important; font-family: brix-slab, sans-serif !important; font-size: 1.1em !important; color: #634133 !important; background: rgba(255, 255, 255, 0.45) !important; border: 1px solid #c2d2c8 !important; border-radius: 6px !important; }

textarea { max-width: 600px; }

label { font-size: .9em; }

.post-password-form { max-width: 450px; margin: 0 auto; padding: 30px; }

.post-password-form input[type=password] { margin-bottom: 10px; padding: 15px 10px; }

.wpforms-container { max-width: 800px !important; margin: 10px 0; }

@media screen and (min-width: 1000px) { .wpforms-container { margin: 40px 0; } }

.wpforms-field { margin: 0 0 10px 0; }

.wpforms-field-container input.wpforms-field-medium[type=text], .wpforms-field-container input.wpforms-field-medium[type=email], .wpforms-field-container textarea { position: relative; display: block; width: 100% !important; max-width: 410px !important; box-sizing: border-box !important; padding: 10px 15px !important; font-family: brix-slab, sans-serif !important; font-size: 1.1em !important; color: #634133 !important; background: rgba(255, 255, 255, 0.45) !important; border: 1px solid #c2d2c8 !important; border-radius: 6px !important; }

.wpforms-field-container textarea { max-width: none !important; }

@media screen and (max-width: 450px) { .wpforms-field-container .wpforms-one-half { float: none !important; width: 100% !important; margin: 0 !important; } }

.wpforms-field-container .wpforms-field-textarea { clear: both !important; }

.wpforms-field-container label { margin: 0 0 7px 0; font-size: .9em !important; font-weight: 500 !important; }

.wpforms-field-container .wpforms-field-checkbox ul li, .wpforms-field-container .wpforms-field-radio ul li { margin: 0 0 5px 0; }

.wpforms-field-container .wpforms-field-checkbox ul li label, .wpforms-field-container .wpforms-field-radio ul li label { font-size: 1em !important; text-transform: none !important; font-weight: 400 !important; }

.wpforms-container .wpforms-recaptcha-container { padding: 20px 0 10px 0 !important; }

button.wpforms-submit.button, .qsm-quiz-container .wpforms-submit.qmn_certificate_link, #mc_embed_signup input.wpforms-submit[type=submit], input.wpforms-submit[type=submit] { margin-top: 10px !important; }

.wpforms-confirmation-container { max-width: 450px !important; margin: 30px auto; padding: 20px 30px 23px 30px !important; text-align: center !important; font-size: 1.2em; color: #fbfbe5 !important; background: #e46e36 !important; border: 0 !important; border-radius: 10px !important; }

.wpforms-confirmation-container p:last-of-type { margin: 0; }

#mc_embed_signup input[type=text], #mc_embed_signup input[type=email], #mc_embed_signup input[type=password], #mc_embed_signup textarea { position: relative; display: block !important; width: 100% !important; max-width: 410px !important; box-sizing: border-box !important; padding: 10px 15px !important; font-family: brix-slab, sans-serif !important; font-size: 1.1em !important; color: #634133 !important; background: rgba(255, 255, 255, 0.45) !important; border: 1px solid #c2d2c8 !important; border-radius: 6px !important; }

#mc_embed_signup textarea { max-width: 600px; }

#mc_embed_signup label { font-size: .9em; }

#mc_embed_signup input[type=submit] { margin-top: 20px; }

.grid-wrap { margin: 0 auto 40px auto; max-width: 600px; box-sizing: border-box; }

@media screen and (min-width: 1000px) { .grid-wrap { max-width: none; } }

.grid-wrap.no-border { max-width: none; }

.grid-wrap.no-border .grid-content { padding: 0; border: 0; }

.grid-wrap.no-border .grid-content p { max-width: none; text-align: left; }

.grid-wrap h2 { margin: 0; padding: 20px; font-size: 1.7em; font-weight: 800; text-align: center; color: #fbfbe5; background: #378d7c; border-radius: 20px 20px 0 0; }

@media screen and (min-width: 1000px) { .grid-wrap h2 { font-size: 2em !important; } }

.grid-wrap .grid-content { padding: 20px 30px 30px 30px; text-align: center; color: #634133; border: 1px solid #8ea899; border-top: 0; }

@media screen and (min-width: 1000px) { .grid-wrap .grid-content { padding: 25px 30px 30px 30px; } }

.grid-wrap .grid-content p { max-width: 650px; margin: 0 auto 17px auto; font-size: .95em; }

@media screen and (min-width: 1000px) { .grid-wrap .grid-content p { margin-bottom: 23px; } }

.grid-wrap .grid { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 20px; }

@media screen and (min-width: 575px) { .grid-wrap .grid { grid-template-columns: 1fr 1fr 1fr; } }

@media screen and (min-width: 1000px) { .grid-wrap .grid { grid-gap: 25px; } }

@media screen and (min-width: 1200px) { .grid-wrap .grid { grid-template-columns: 1fr 1fr 1fr 1fr; } }

@media screen and (min-width: 1300px) { .grid-wrap .grid { grid-gap: 30px; } }

.grid-wrap .grid .grid-item { display: block; box-sizing: border-box; font-size: .95em; line-height: 1.05em; text-decoration: none; color: #634133; }

.grid-wrap .grid .grid-item img { display: block; transition: all 0.15s ease; }

.grid-wrap .grid .grid-item h4 { margin: 0 0 5px 0; font-size: 1em !important; color: #ce5a23; }

.grid-wrap .grid .grid-item em { font-weight: 400; font-size: .875em; }

.grid-wrap .grid.img-grid a.grid-item:hover img { opacity: 0.9; }

.grid-wrap .grid.img-grid a.grid-item:hover h4 { color: #ce5a23; }

.grid-wrap .grid.img-grid img { margin-bottom: 13px; }

.grid-wrap .grid.logo-grid { align-items: center; }

.grid-wrap .grid.logo-grid img { max-width: 100% !important; width: auto !important; margin: 0 auto; }

.hero { position: relative; margin: 0 auto; padding: 40px 20px; background-size: cover; background-position: center center; background-repeat: no-repeat; z-index: 5; }

.hero:after { content: ""; display: table; clear: both; }

@media screen and (min-width: 650px) { .hero { padding: 70px 30px; } }

@media screen and (min-width: 1000px) { .hero { padding: 120px 50px; } .hero:after { position: absolute; left: 0; bottom: 0; display: block; content: ""; width: 100%; height: 20px; background: url(images/hero-bottom-wave.png) center center; z-index: 1000000; } }

.hero .content-wrap { position: relative; max-width: 1400px; margin: 0 auto; z-index: 10000; }

.hero .content { max-width: 1000px; box-sizing: border-box; padding: 30px 20px; color: #357266; background: #fbfbe5; border: 10px solid #8ea899; }

@media screen and (min-width: 650px) { .hero .content { padding: 30px; } }

@media screen and (min-width: 1000px) { .hero .content { padding: 35px 50px; } }

.hero .content h1 { margin: 0 0 10px 0; text-transform: none; font-weight: 700; font-family: brix-slab, sans-serif; line-height: 1em; color: #357266; }

.hero .content p { margin: 10px 0 0 0; }

@media screen and (min-width: 1000px) { .hero .content p { margin: 15px 0 0 0; font-size: 1.1em; } }

.hero-split-screen { position: relative; background: url(images/hero-split-screen-bkgnd.jpg); }

@media screen and (min-width: 1000px) { .hero-split-screen:after { position: absolute; left: 0; bottom: 0; display: block; content: ""; width: 100%; height: 20px; background: url(images/hero-bottom-wave.png) center center; z-index: 1000; } }

.hero-split-screen .content { display: grid; grid-template-columns: 1fr; grid-gap: 0; max-width: 1600px; margin: 0 auto; }

@media screen and (min-width: 1000px) { .hero-split-screen .content { grid-template-columns: 1fr 1fr; } }

.hero-split-screen .content .img-wrap { display: flex; position: relative; margin: 0 auto; overflow: hidden; width: 100%; height: 225px; background-size: cover; background-position: center center; background-repeat: no-repeat; z-index: 1000; }

@media screen and (min-width: 450px) { .hero-split-screen .content .img-wrap { height: 300px; } }

@media screen and (min-width: 650px) { .hero-split-screen .content .img-wrap { height: 400px; } }

@media screen and (min-width: 1000px) { .hero-split-screen .content .img-wrap { height: auto; border: 0; } }

.hero-split-screen .content .text-wrap { margin: 0 auto; padding: 35px 30px 45px 30px; color: #fff; font-weight: 400; }

@media screen and (min-width: 800px) { .hero-split-screen .content .text-wrap { padding: 50px 40px; } }

@media screen and (min-width: 1000px) { .hero-split-screen .content .text-wrap { grid-row-start: 1; display: flex; justify-content: flex-end; align-items: center; margin: 0; padding: 0; } }

@media screen and (min-width: 1400px) { .hero-split-screen .content .text-wrap { font-size: 1.05em; } }

.hero-split-screen .content .text-wrap .text-content { max-width: 650px; }

@media screen and (min-width: 1000px) { .hero-split-screen .content .text-wrap .text-content { padding: 70px 50px; max-width: 730px; } }

@media screen and (min-width: 1400px) { .hero-split-screen .content .text-wrap .text-content { padding: 100px 70px 90px 50px; } }

@media screen and (min-width: 1000px) { .hero-split-screen .content .text-wrap h1 { font-size: 2.5em; } }

@media screen and (min-width: 1400px) { .hero-split-screen .content .text-wrap h1 { font-size: 2.75em; } }

.hero-split-screen .content .text-wrap .hero-split-info-block { margin: 40px 0 0 0; padding: 30px 20px 25px 20px; color: #357266; background: #fbfbe5; border-radius: 15px; }

.hero-split-screen .content .text-wrap .hero-split-info-block h3 { color: inherit; }

@media screen and (min-width: 1000px) { .hero-split-screen .content .text-wrap .hero-split-info-block h3 { margin: 0 0 20px 0; font-size: 1.4em; } }

@media screen and (min-width: 1400px) { .hero-split-screen .content .text-wrap .hero-split-info-block h3 { font-size: 1.3em; } }

.hero-split-screen .content .text-wrap .hero-split-info-block h3 i { padding-right: 5px; }

.hero-split-screen .content .text-wrap .hero-split-info-block ul { margin: 0 0 0 25px; font-weight: 500; }

/*  images
==================================================*/
img, .alignleft, .alignright, .aligncenter, .alignnone, .wp-caption, .img-link { max-width: 100%; height: auto; box-sizing: border-box; }

.alignleft { display: block; margin: 5px 0 20px 0; }

@media screen and (min-width: 450px) { .alignleft { float: left; max-width: 50%; margin: 5px 30px 10px 0; } }

.alignright { display: block; margin: 5px 0 20px 0; }

@media screen and (min-width: 450px) { .alignright { float: right; max-width: 50%; margin: 5px 0 10px 30px; } }

.aligncenter { display: block; margin: 0 auto 20px auto; }

.alignnone { display: block; margin: 0 0; }

span.texture-overlay { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(images/img-texture.png); z-index: 1; }

.wp-caption { margin-bottom: 25px !important; }

.wp-caption img { max-width: 100%; }

p.wp-caption-text { margin: 2px 0 0 0; font-size: .8em; text-align: center; line-height: 1.4em; color: #634133; }

aside .alignleft, aside .alignright, aside .aligncenter, aside .alignnone, aside .wp-caption, aside .img-link { margin-bottom: 40px; }

/*  Lightbox
==================================================*/
#slb_viewer_wrap .slb_theme_slb_baseline { top: 60px !important; }

@media screen and (min-width: 481px) { #slb_viewer_wrap .slb_theme_slb_baseline { top: 0 !important; } }

#slb_viewer_wrap .slb_theme_slb_baseline .slb_container { padding-bottom: 8px !important; }

#slb_viewer_wrap .slb_theme_slb_default .slb_data_title, #slb_viewer_wrap .slb_theme_slb_default .slb_group_status { margin-top: 12px; font-family: inherit !important; font-size: 1.3em !important; }

#slb_viewer_wrap .slb_theme_slb_default .slb_data_title { margin-right: .5em !important; font-weight: 600; }

#slb_viewer_wrap .slb_theme_slb_default .slb_group_status { font-weight: 300; }

/*  vids & iframes
==================================================*/
/*video (fitvids plugin)*/
.fluid-width-video-wrapper { clear: both; margin: 0 0 40px 0; }

.embed-container { clear: both; position: relative; margin: 25px 0; padding-bottom: 60%; padding-top: 30px; height: 0; overflow: hidden; }

.embed-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.list-columns { margin: 20px 0 10px 0; }

@media screen and (min-width: 575px) { .list-columns { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 10px 30px; } }

@media screen and (min-width: 800px) { .list-columns { grid-template-columns: 1fr 1fr 1fr; grid-gap: 10px 50px; } }

.list-columns h4 { font-size: 1.1em; }

.internal-nav-menu { margin: 20px 0 30px 0; line-height: 1.8em; }

.internal-nav-menu a { display: inline-block; }

.internal-nav-menu span { display: inline-block; margin: 0 3px; opacity: 0.5; }

.internal-nav-menu span:last-child { display: none; }

.pagination { max-width: 1400px; margin: 0 auto; font-size: .9em; }

.wp-pagenavi { margin: 0 auto; color: #634133; }

.wp-pagenavi .pages { margin-right: 10px; padding-left: 0; font-weight: 400; }

.wp-pagenavi span, .wp-pagenavi a { display: inline-block; margin: 2px 2px 2px 0; padding: 6px 9px 5px 9px; width: auto; font-weight: 500; color: #634133; border-radius: 3px; border: 0; }

.wp-pagenavi a:hover { background: rgba(228, 110, 54, 0.7); color: #fbfbe5; }

.wp-pagenavi .current { padding: 6px 9px 5px 9px; background: #e46e36; color: #fbfbe5; }

table { width: 100%; margin: 30px 0; font-size: .9em; background: #e0e8e3; border-collapse: collapse; border: 0; }

table thead, table tfoot { vertical-align: top; font-weight: 900; color: #fff; background: #357266 !important; border: 0; }

table tr { border: 0; }

@media screen and (max-width: 649px) { table tr { border-bottom: 1px solid #e0e8e3; } }

table tr:nth-of-type(2n+2) { background: #fff; }

table td, table th { vertical-align: top; }

@media screen and (min-width: 650px) { table td, table th { padding: 15px 25px !important; } }

table td { width: auto !important; }

@media screen and (max-width: 649px) { table td:before { padding: 10px 15px; color: #fbfbe5; background: #357266; } table td span { padding: 10px  15px; } }

table ul { margin: 0 !important; list-style-position: inside; }

.text-block { margin: 0 auto 30 auto; }

.text-block:after { content: ""; display: table; clear: both; }

.text-block .button-row { margin: 25px 0 5px 0; }

.highlight, .qsm-quiz-container { margin: 0 auto 30px auto; padding: 30px; border-radius: 15px; background: #fff; box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15); }

.highlight .button-row, .qsm-quiz-container .button-row { margin: 25px 0 -10px 0; }

.highlight p:last-child, .qsm-quiz-container p:last-child { margin-bottom: 5px; }

.highlight ul:last-child, .qsm-quiz-container ul:last-child, .highlight ol:last-child, .qsm-quiz-container ol:last-child { margin-bottom: 0; }

.intro-block { margin: 0 0 30px 0; padding: 30px 20px; color: #357266; font-size: 1.2em; font-weight: 900; background: #fbfbe5; border: 10px solid #8ea899; border-radius: 15px; }

.intro-block p { margin: 0; }

h1 { margin: 0 0 20px 0; line-height: 1em; font-size: 1.8em; font-weight: 900; color: #fbfbe5; }

@media screen and (min-width: 650px) { h1 { font-size: 2.5em; } }

@media screen and (min-width: 1000px) { h1 { margin: 0 0 25px 0; font-size: 3em; } }

@media screen and (min-width: 1200px) { h1 { font-size: 3.3em; } }

.main-content h1 { color: #ce5a23; }

h2 { margin: 0 0 20px 0; line-height: 1em; font-size: 1.5em; font-weight: 900; }

@media screen and (min-width: 1000px) { h2 { font-size: 1.6em; } }

@media screen and (min-width: 1400px) { h2 { font-size: 1.7em; } }

h2.standalone-head { margin: 0 0 35px 0; }

h3 { margin: 0 0 20px 0; line-height: 1em; font-size: 1.2em; font-weight: 900; }

@media screen and (min-width: 650px) { h3 { font-size: 1.3em; } }

@media screen and (min-width: 1000px) { h3 { font-size: 1.4em; } }

h4 { margin: 0 0 15px 0; line-height: 1em; font-size: 1em; font-weight: 900; }

@media screen and (min-width: 1000px) { h4 { font-size: 1.1em; } }

p { margin: 0 0 20px 0; line-height: 1.4em; }

strong { font-weight: 900; }

blockquote { margin: 20px; font-style: italic; font-size: 1.1em; font-weight: 500; color: #8d4b00; }

@media screen and (min-width: 800px) { blockquote { float: right; width: 45%; margin: 0 0 0 30px; font-weight: 400; } }

blockquote p { margin: 0 0 18px 0; }

a { color: #ce5a23; text-decoration: none; font-weight: 800; transition: all 0.15s ease; }

a:hover { color: #e46e36; }

h1 a, h2 a, h3 a, h4 a { font-weight: inherit; color: inherit; }

main ul, main ol { display: table; margin: 18px 1em; }

main ul li, main ol li { margin: 0 0 10px 0; line-height: 1.3em; }

main ul ul, main ol ol, main ul ol, main ol ul { margin: 6px 0 6px 10px; }

main ul ul li, main ol ul li { list-style-type: square; }

main ol ol li, main ul ol li { list-style-type: lower-alpha; }

hr { clear: both; height: 0 !important; margin: 30px 0 !important; border-top: 1px solid #634133 !important; background: #634133 !important; opacity: 0.3; }

.page-template-find-a-market .heads { padding: 30px 20px 0 20px; text-align: center; }

@media screen and (min-width: 650px) { .page-template-find-a-market .heads { padding: 40px 20px 10px 20px; } }

@media screen and (min-width: 1000px) { .page-template-find-a-market .heads { padding: 60px 20px 10px 20px; } }

@media screen and (min-width: 1200px) { .page-template-find-a-market .heads { padding: 70px 20px 20px 20px; } }

.page-template-find-a-market .heads h1 { color: #ce5a23; }

.page-template-find-a-market .heads p { max-width: 650px; margin-right: auto; margin-left: auto; }

.page-template-find-a-market .heads .button, .page-template-find-a-market .heads .qsm-quiz-container .qmn_certificate_link, .qsm-quiz-container .page-template-find-a-market .heads .qmn_certificate_link, .page-template-find-a-market .heads input[type=submit], .page-template-find-a-market .heads #mc_embed_signup input[type=submit], #mc_embed_signup .page-template-find-a-market .heads input[type=submit] { margin: 10px 0 30px 0; }

.page-template-find-a-market .map-wrap:after { content: ""; display: table; clear: both; }

.page-template-find-a-market .wpgmp_map_parent { float: none; }

.page-template-find-a-market .wpgmp_filter_wrappers { float: none; width: auto !important; }

.page-template-find-a-market .wpgmp_filter_wrappers .categories_filter { float: none; max-width: 1000px; margin: 0 auto !important; }

@media screen and (min-width: 651px) { .page-template-find-a-market .wpgmp_filter_wrappers .categories_filter { text-align: center !important; } }

.page-template-find-a-market .wpgmp_filter_wrappers select { float: none !important; max-width: none; background-color: #e46e36; }

@media screen and (min-width: 651px) { .page-template-find-a-market .wpgmp_filter_wrappers select { display: inline-block; } }

.page-template-find-a-market .wpgmp_filter_wrappers select option { color: #777; background-color: #fff; }

.page-template-find-a-market .fc-item-box { font-family: brix-slab, sans-serif !important; }

.page-template-find-a-market .fc-item-box .fc-item-title a { font-size: 1.1em; font-family: brix-slab, sans-serif !important; color: #ce5a23 !important; }

.page-template-find-a-market .fc-item-box p.fc-item-address { margin: 0 0 12px 0; color: #777; }

.page-template-find-a-market .fc-item-box .button, .page-template-find-a-market .fc-item-box .qsm-quiz-container .qmn_certificate_link, .qsm-quiz-container .page-template-find-a-market .fc-item-box .qmn_certificate_link, .page-template-find-a-market .fc-item-box input[type=submit], .page-template-find-a-market .fc-item-box #mc_embed_signup input[type=submit], #mc_embed_signup .page-template-find-a-market .fc-item-box input[type=submit] { margin: 0 0 5px 0; padding: 5px 20px; font-size: 1em; font-weight: 500; }

.page-template-find-a-market .location_listing1 { float: none !important; width: auto !important; max-width: 375px; margin: 0 auto; padding: 0 20px !important; }

.page-template-find-a-market .location_listing1:after { content: ""; display: table; clear: both; }

@media screen and (min-width: 650px) { .page-template-find-a-market .location_listing1 { max-width: 800px; } }

.page-template-find-a-market div.wpgmp_listing_container { float: none !important; width: auto !important; margin: 0 !important; }

.page-template-find-a-market div.wpgmp_listing_container:after { content: ""; display: table; clear: both; }

.page-template-find-a-market div.wpgmp_listing_container * { font-size: 1em; }

.page-template-find-a-market .location-listing { display: block; width: auto !important; margin: 0 0 30px 0; padding: 20px 20px 25px 20px; font-size: .9em !important; color: #777; background: #fff !important; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15); }

@media screen and (min-width: 650px) { .page-template-find-a-market .location-listing { display: grid; grid-template-columns: 2fr 5fr; grid-gap: 30px; } }

.page-template-find-a-market .location-listing .location-listing-content { color: #634133; }

.page-template-find-a-market .location-listing .location-listing-img-wrap { display: block; margin: 0 0 20px 0; }

@media screen and (min-width: 650px) { .page-template-find-a-market .location-listing .location-listing-img-wrap { margin: 0; } }

.page-template-find-a-market .location-listing .location-listing-img-wrap .fc-feature-img { float: none; width: auto; }

.page-template-find-a-market .location-listing .location-listing-img-wrap img:hover { opacity: 0.8; }

.page-template-find-a-market .location-listing .location-listing-title { margin: 0 0 10px 0 !important; }

.page-template-find-a-market .location-listing .location-listing-title a { font-weight: 900 !important; font-size: 1.2em; }

.page-template-find-a-market .location-listing .location-listing-address { margin: 0 0 10px 0; line-height: 1.3em !important; }

.page-template-find-a-market .location-listing .location-listing-hours { margin: 0 0 15px 0; line-height: 1.3em !important; }

.page-template-find-a-market .location-listing .location-listing-hours i { padding-right: 5px; }

.page-template-find-a-market .location-listing img { display: block; transition: all 0.15s ease; }

.page-template-find-a-market .location-listing .button, .page-template-find-a-market .location-listing .qsm-quiz-container .qmn_certificate_link, .qsm-quiz-container .page-template-find-a-market .location-listing .qmn_certificate_link, .page-template-find-a-market .location-listing input[type=submit], .page-template-find-a-market .location-listing #mc_embed_signup input[type=submit], #mc_embed_signup .page-template-find-a-market .location-listing input[type=submit] { margin: 0; padding: 5px 20px; font-size: .9em; font-weight: 500; }

.home .hero { padding-bottom: 120px; }

@media screen and (min-width: 1000px) { .home .hero { padding-bottom: 180px; } }

@media screen and (min-width: 650px) { .home .hero .content { max-width: 650px; margin: 0 auto; } }

@media screen and (min-width: 1000px) { .home .hero .content { max-width: 1000px; margin: 0; } }

.home .cards { position: relative; max-width: 650px; margin: -80px auto 0 auto !important; z-index: 10; }

@media screen and (min-width: 1000px) { .home .cards { max-width: none; } }

.home .cards .content { margin-bottom: 0; }

@media screen and (min-width: 650px) { .home .cards .content { grid-template-columns: 1fr; } }

@media screen and (min-width: 1000px) { .home .cards .content { grid-template-columns: 1fr 1fr 1fr; } }

.home .home-quiz { position: relative; margin-top: 120px; padding: 40px 20px; background-size: cover; background-position: center center; background-repeat: no-repeat; }

@media screen and (min-width: 650px) { .home .home-quiz { padding: 50px 30px; } }

@media screen and (min-width: 1000px) { .home .home-quiz { padding-top: 70px; margin-top: 140px; } }

.home .home-quiz .content-wrap { position: relative; max-width: 1400px; margin: -120px auto 0 auto; z-index: 10000; }

.home .home-quiz .content { max-width: 650px; margin: 0 auto; box-sizing: border-box; padding: 30px 20px; color: #357266; background: #fbfbe5; border: 10px solid #8ea899; }

@media screen and (min-width: 650px) { .home .home-quiz .content { display: grid; grid-template-columns: 2fr 1fr; grid-gap: 30px; align-items: start; padding: 30px 30px 50px 30px; } }

@media screen and (min-width: 1000px) { .home .home-quiz .content { grid-template-columns: 2fr 1fr; grid-gap: 60px; max-width: 900px; padding: 40px 30px 60px 50px; } }

@media screen and (min-width: 650px) { .home .home-quiz .content h2 { font-size: 2.5em; } }

.home .home-quiz .content h2 a { color: #357266; }

.home .home-quiz .content p { margin: 0; }

.home .home-quiz .content .button, .home .home-quiz .content .qsm-quiz-container .qmn_certificate_link, .qsm-quiz-container .home .home-quiz .content .qmn_certificate_link, .home .home-quiz .content input[type=submit], .home .home-quiz .content #mc_embed_signup input[type=submit], #mc_embed_signup .home .home-quiz .content input[type=submit] { margin: 25px 0 0 0; }

.home .home-quiz .content .quiz-img-wrap { transition: all 0.15s ease; }

.home .home-quiz .content .quiz-img-wrap:hover img { opacity: 0.85; }

.home .home-quiz .content img { display: block; max-width: 150px; margin: 25px 0 0 0; transition: all 0.15s ease; }

@media screen and (min-width: 650px) { .home .home-quiz .content img { max-width: 100%; margin: 0 auto; } }

.single-markets .main-content-wrap { max-width: 1000px; margin: 0 auto; }

.single-markets .main-content { padding: 0 20px 30px 20px !important; }

@media screen and (min-width: 1000px) { .single-markets .main-content { padding: 0 0 30px 0 !important; } }

.single-markets #crumbs-wrap { margin: 15px 0 -10px 0 !important; }

@media screen and (min-width: 1000px) { .single-markets #crumbs-wrap #crumbs { padding-left: 0; } }

.single-markets .top-content { padding: 35px 20px 25px 20px; }

@media screen and (min-width: 1000px) { .single-markets .top-content { padding: 35px 0 25px 0; } }

.single-markets .top-content h1 { margin: 0; color: #ce5a23; }

.single-markets .top-content h1 span { display: block; margin: 3px 0 0 0; font-size: .75em; }

@media screen and (min-width: 1000px) { .single-markets .top-content h1 span { font-size: .65em; } }

.single-markets img.market-img { display: block; margin: 0 0 30px 0; }

@media screen and (min-width: 1000px) { .single-markets img.market-img { border-radius: 15px; } }

.single-markets .about { margin: 0 0 30px 0; padding: 20px; color: #357266; font-size: 1.1em; font-weight: 500; background: #fbfbe5; border: 10px solid #8ea899; border-radius: 15px; }

.single-markets .about:after { content: ""; display: table; clear: both; }

.single-markets .about .logo-wrap { max-width: 300px; margin: 0 0 15px 0; }

@media screen and (min-width: 450px) { .single-markets .about .logo-wrap { float: left; width: 45%; margin: 5px 20px 5px 0; } }

@media screen and (min-width: 800px) { .single-markets .about .logo-wrap { margin: 5px 25px 10px 0; } }

.single-markets .about .logo-wrap img { display: block; }

.single-markets .about p { margin: 0 0 12px 0; }

.single-markets .about p:last-child { margin: 0; }

.single-markets .info-wrap { margin: 30px auto; padding: 30px; border-radius: 15px; background: #fff; box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15); }

@media screen and (min-width: 800px) { .single-markets .info-wrap { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 50px; } }

.single-markets .info-wrap .address-web-social { margin: 0 0 10px 0; }

.single-markets .info-wrap p { margin: 0 0 20px 0; }

.single-markets .info-wrap h3 { margin: 0 0 5px 0; font-size: 1.2em; }

@media screen and (min-width: 1000px) { .single-markets .info-wrap h3 { font-size: 1.1em; } }

.single-markets .info-wrap h3 i { margin-right: 5px; }

.single-markets .info-wrap .social { margin: 0 0 20px 0; font-size: 2em; }

.single-markets .info-wrap .social i { margin: 0 10px 5px 0; }

.single-markets .info-wrap .button, .single-markets .info-wrap .qsm-quiz-container .qmn_certificate_link, .qsm-quiz-container .single-markets .info-wrap .qmn_certificate_link, .single-markets .info-wrap input[type=submit], .single-markets .info-wrap #mc_embed_signup input[type=submit], #mc_embed_signup .single-markets .info-wrap input[type=submit] { display: inline-block; padding: 15px 25px; }

.single-markets .info-wrap .button:last-of-type, .single-markets .info-wrap .qsm-quiz-container .qmn_certificate_link:last-of-type, .qsm-quiz-container .single-markets .info-wrap .qmn_certificate_link:last-of-type, .single-markets .info-wrap input[type=submit]:last-of-type, .single-markets .info-wrap #mc_embed_signup input[type=submit]:last-of-type, #mc_embed_signup .single-markets .info-wrap input[type=submit]:last-of-type { margin-right: 0; }

.single-markets .info-wrap .button i, .single-markets .info-wrap .qsm-quiz-container .qmn_certificate_link i, .qsm-quiz-container .single-markets .info-wrap .qmn_certificate_link i, .single-markets .info-wrap input[type=submit] i, .single-markets .info-wrap #mc_embed_signup input[type=submit] i, #mc_embed_signup .single-markets .info-wrap input[type=submit] i { margin-right: 5px; }

.single-markets .info-wrap .info-item { margin: 0 0 25px 0; }

.single-markets .info-wrap .info-item:last-of-type { margin: 0; }

.single-markets .img-gallery { display: grid; grid-gap: 10px; }

@media screen and (min-width: 450px) { .single-markets .img-gallery { grid-template-columns: 1fr 1fr; } }

@media screen and (min-width: 800px) { .single-markets .img-gallery { grid-template-columns: 1fr 1fr 1fr; } }

.single-markets .img-gallery img { border-radius: 15px; transition: all 0.15s ease; }

.single-markets .img-gallery img:hover { opacity: 0.75; }

.single-markets .all-markets-button-wrap { margin: 30px 0 0 0; text-align: center; }

.single-markets .all-markets-button-wrap i { margin-right: 7px; font-size: 1.3em; }

.qsm-quiz-container br { display: none; }

.qsm-quiz-container .button, .qsm-quiz-container .qmn_certificate_link, .qsm-quiz-container input[type=submit], .qsm-quiz-container #mc_embed_signup input[type=submit], #mc_embed_signup .qsm-quiz-container input[type=submit] { margin: 10px 0 0 0; }

.qsm-quiz-container .quiz_section { font-size: 1em !important; }

.qsm-quiz-container .quiz_section .qmn_radio_answers { margin-top: 20px; }

.qsm-quiz-container .quiz_section .qmn_radio_answers label { font-size: .9em !important; }

.qsm-quiz-container .pages_count { font-size: .9em; color: #777; }

.qsm-quiz-container .qmn_pagination { margin: 10px 0 0 0 !important; border-color: #e0e8e3 !important; }

.qsm-quiz-container .qmn_pagination .qmn_btn { padding: 15px 35px !important; color: #fff !important; font-weight: 900 !important; text-decoration: none !important; font-size: 1.05em !important; border-radius: 6px !important; background: #ce5a23 !important; cursor: pointer; transition: all 0.15s ease; }

@media screen and (min-width: 1000px) { .qsm-quiz-container .qmn_pagination .qmn_btn { padding: 15px 45px !important; } }

.qsm-quiz-container .qmn_pagination .qmn_btn:hover { background: #e46e36 !important; }

.qsm-quiz-container .qmn_certificate_link { margin: 10px 0 0 0; }

.qsm-quiz-container .qsm_question:after { display: block; content: "Shown on certificate"; padding: 3px 0; font-weight: 400; font-size: .8em; color: #777; }

body.search #searchform { position: relative; max-width: 100%; height: 70px; margin: 0 0 30px 0; border: 1px solid #e0e8e3; }

body.search #searchform input#searchfield[type="text"] { box-sizing: border-box; width: 100%; max-width: none !important; height: 100%; padding: 14px 80px 14px 15px; font-family: brix-slab, sans-serif; font-weight: 300; font-size: 1.3em; color: #333; border: 0 !important; }

body.search #searchform input#searchsubmit { position: absolute; right: 0; top: 0; width: 70px; height: 100%; margin: 0 !important; padding: 0 !important; box-sizing: border-box; line-height: 1; font-family: FontAwesome; font-size: 1em; color: #666 !important; cursor: pointer; background: none; }

body.search article { box-sizing: border-box; max-width: 800px; margin: 0 auto; padding: 20px; /*self-clear*/ max-width: 800px !important; margin: 0 auto; padding-top: 40px !important; }

@media screen and (min-width: 650px) { body.search article { padding: 30px 40px; } }

@media screen and (min-width: 1000px) { body.search article { max-width: 1450px; } }

body.search article:after { content: ""; display: table; clear: both; }

@media screen and (min-width: 1000px) { body.search article { padding-top: 60px !important; } }

@media screen and (min-width: 1200px) { body.search article { padding-top: 80px !important; } }

body.search article h1 { margin: 0 0 20px 0; font-size: 1.3em; }

body.search article a.search-result { display: block; margin: 0; padding: 20px 0; font-weight: 500; font-size: .9em; border-bottom: 1px solid #c2d2c8; }

body.search article a.search-result:after { content: ""; display: table; clear: both; }

body.search article a.search-result:hover h3 { color: #e46e36; text-decoration: underline; }

body.search article a.search-result img { float: left; display: block; max-width: 100px; vertical-align: top; margin: 3px 20px 5px 0; }

body.search article a.search-result h3 { margin: 0 0 5px 0; font-size: 1.1em; font-weight: 500; font-family: brix-slab, sans-serif; color: #ce5a23; }

body.search article a.search-result p { margin: 0; font-size: .95em; color: #777; }

body.search .pagination { margin-top: 30px; background: none; }

.page-template-section-child .content-attribution { margin: 10px 0; padding: 20px 0 0 0; color: #777; font-style: italic; border-top: 1px solid rgba(0, 0, 0, 0.2); }

.page-template-section-landing .hero { padding-bottom: 120px; }

@media screen and (min-width: 1000px) { .page-template-section-landing .hero { padding-bottom: 180px; } }

@media screen and (min-width: 650px) { .page-template-section-landing .hero .content { max-width: 650px; margin: 0 auto; } }

@media screen and (min-width: 1000px) { .page-template-section-landing .hero .content { max-width: 1000px; margin: 0; } }

.page-template-section-landing .cards { position: relative; max-width: 650px; margin: -80px auto 0 auto !important; z-index: 10; }

@media screen and (min-width: 1000px) { .page-template-section-landing .cards { max-width: none; } }

/*# sourceMappingURL=style.css.map */