/*
Theme Name: Authentic GA
Theme URI: http://www.mischiefsitereview.com/authentic-ga
Version: 1.0
Description: Custom Wordpress theme for Authentic Georgia
Author: Creative Mischief
Author URI: http://www.creative-mischief.com
template: bb-theme
*/
@import url("https://use.typekit.net/thy5ddh.css");
@import url("./fonts/overpass.css");
body, html { /* Adjust font size */ font-size: 100%; -webkit-text-size-adjust: 100%; /* Font varient */ font-variant-ligatures: none; -webkit-font-variant-ligatures: none; /* Smoothing */ text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; -webkit-font-smoothing: antialiased; text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px; background: white; }

@media (min-width: 992px) { body { border: 15px solid #23235d; } }

@media (min-width: 992px) { body.pink-logo { border: 15px solid #23235d; } }

@media (min-width: 992px) { body.pink-logo section#masthead .fl-page-nav-search form { border-top: 3px solid #23235d; } }

@media (min-width: 992px) { body.orange-logo { border: 15px solid #23235d; } }

@media (min-width: 992px) { body.orange-logo section#masthead .fl-page-nav-search form { border-top: 3px solid #23235d; } }

@media (min-width: 992px) { .page-content { padding-top: 100px; } }

.lity-close { position: absolute; right: -9px; top: -37px; }

@media (max-width: 991px) { .fl-page { padding-top: 90px; } }

.orange { color: #f15d22; }

.pink { color: #df2e5b; }

.grey { color: #4c4b4a; }

.dk-blue { color: #23235d; }

.white { color: #fff; }

.mt-1 { margin-top: 1em; }

.mt-2 { margin-top: 2em; }

.mt-3 { margin-top: 3em; }

.mt-4 { margin-top: 4em; }

.mt-5 { margin-top: 5em; }

.mb-5 { margin-bottom: 5em; }

.mb-4 { margin-bottom: 4em; }

.mb-3 { margin-bottom: 3em; }

.mb-2 { margin-bottom: 2em; }

.mb-1 { margin-bottom: 1em; }

.mod-intro { padding: 40px 0; margin-bottom: 0px; margin-top: 40px; }

.mod-intro h6, .mod-intro .btn-default, .mod-intro .footer .form-container button, .footer .form-container .mod-intro button, .mod-intro .footer .form-container input[type=button], .footer .form-container .mod-intro input[type=button], .mod-intro .footer .form-container input[type=submit], .footer .form-container .mod-intro input[type=submit], .mod-intro .footer .form-container input[type=text], .footer .form-container .mod-intro input[type=text], .mod-intro .footer #menu-footer-menu .footer-link a, .footer #menu-footer-menu .footer-link .mod-intro a { margin-bottom: 0; }

.mod-intro h3 { margin-top: 0; position: relative; }

.mod-intro h3::after { content: ""; position: absolute; background: url("./img/line.png") no-repeat center center; background-size: auto; width: 50px; height: 20px; top: calc(100% + 10px); left: 50%; margin-left: -25px; }

.lead-in-text h4 { padding-bottom: 30px; margin-bottom: 30px; position: relative; }

.lead-in-text h4::after { position: absolute; content: ""; top: 100%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: url("./img/line.png") no-repeat center center; background-size: auto; width: 50px; height: 30px; }

.d-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

.justify-content-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.row-wrap { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }

h1, h2 { font-family: "bookmania"; }

h3, h4, h5, h6, .btn-default, .footer .form-container button, .footer .form-container input[type=button], .footer .form-container input[type=submit], .footer .form-container input[type=text], .footer #menu-footer-menu .footer-link a, p, a, li { font-family: "overpass"; }

h1 { font-weight: 400; font-size: 60px; line-height: 60px; letter-spacing: -1px; }

@media (max-width: 991px) { h1 { font-size: 40px; line-height: 44px; } }

h2 { font-size: 40px; line-height: 48px; font-weight: 400; letter-spacing: -0.5px; }

@media (max-width: 991px) { h2 { font-size: 36px; line-height: 40px; } }

h3 { font-size: 30px; line-height: 40px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; }

@media (max-width: 991px) { h3 { font-size: 24px; line-height: 30px; } }

h4 { font-size: 26px; line-height: 36px; font-weight: 800; letter-spacing: -0.3px; color: #646262; }

@media (max-width: 991px) { h4 { font-size: 24px; line-height: 32px; } }

h5 { font-size: 20px; line-height: 30px; font-weight: 800; letter-spacing: -0.3px; }

@media (max-width: 991px) { h5 { font-size: 20px; line-height: 28px; } }

h6, .btn-default, .footer .form-container button, .footer .form-container input[type=button], .footer .form-container input[type=submit], .footer .form-container input[type=text], .footer #menu-footer-menu .footer-link a { font-size: 15px; line-height: 25px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; }

p { font-size: 17px; line-height: 28px; font-weight: 500; margin-bottom: 28px; }

@media (max-width: 991px) { p { font-size: 16px; line-height: 24px; } }

p.big { font-size: 22px; line-height: 33px; font-weight: 400; letter-spacing: -0.2px; margin-bottom: 33px; }

@media (max-width: 991px) { p.big { font-size: 20px; line-height: 30px; } }

p.meta { font-size: 13px; line-height: 23px; font-weight: 400; margin-bottom: 23px; }

.btn-default, .footer .form-container button, .footer .form-container input[type=button], .footer .form-container input[type=submit] { color: white; position: relative; padding: 10px 20px; background-color: #23235d; text-align: center; border-radius: 4px; -webkit-transition: all 0.25s ease-out; transition: all 0.25s ease-out; border-color: transparent; }

.btn-default:hover, .footer .form-container button:hover, .footer .form-container input[type=button]:hover, .footer .form-container input[type=submit]:hover, .btn-default:active, .footer .form-container button:active, .footer .form-container input[type=button]:active, .footer .form-container input[type=submit]:active, .btn-default:visited, .footer .form-container button:visited, .footer .form-container input[type=button]:visited, .footer .form-container input[type=submit]:visited { text-decoration: none !important; }

.btn-default:hover, .footer .form-container button:hover, .footer .form-container input[type=button]:hover, .footer .form-container input[type=submit]:hover { color: white; background: #151538; }

.btn-outline { background: transparent; border: 2px solid #23235d; }

.btn-outline-orange { color: #f15d22; border-color: #f15d22; }

.btn-outline-orange:hover { border-color: #f15d22; background: #f15d22; color: white; }

.btn-outline-pink { color: #df2e5b; border-color: #df2e5b; }

.btn-outline-pink:hover { border-color: #df2e5b; background: #df2e5b; color: white; }

.btn-outline-dk-blue { color: #23235d; border-color: #23235d; }

.btn-outline-dk-blue:hover { border-color: #23235d; background: #23235d; color: white; }

.btn-outline-lt-grey { color: #646262; border-color: #646262; }

.btn-outline-lt-grey:hover { border-color: #646262; background: #646262; color: white; }

a:focus, a:active { outline: 0px; }

a.link-default { text-transform: uppercase; font-weight: 800; font-family: "overpass"; -webkit-transition: 0.2s color ease-out; transition: 0.2s color ease-out; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; padding-left: 5px; }

a.link-default i { font-size: 0.5em; -ms-flex-item-align: center; align-self: center; padding-left: 5px; }

a.link-default.orange:hover, a.link-default.orange:focus, a.link-default.orange:active { color: rgba(241, 93, 34, 0.5); text-decoration: none; }

/* MODS */
section.mod.home-intro { min-height: calc(100vh - 115px); display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-bottom: 1px solid #e0e0e0; position: relative; }

@media (max-width: 991px) { section.mod.home-intro { min-height: 100vh; } }

@media (max-width: 991px) { section.mod.home-intro .container { padding-bottom: 150px; } }

section.mod.home-intro .row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

section.mod.home-intro .video-play { display: block; margin: 45px auto; text-align: center; -webkit-transition: 0.2s opacity ease-out; transition: 0.2s opacity ease-out; background: url("./img/play-btn.png") no-repeat center center; width: 106px; height: 117px; }

section.mod.home-intro .video-play a { display: block; height: 100%; }

section.mod.home-intro .video-play:focus, section.mod.home-intro .video-play:active { outline: 0px; }

section.mod.home-intro .video-play:hover { opacity: 0.66; }

.mod-hero { position: relative; margin-bottom: 30px; background-color: #f2f1ed; }

.mod-hero .row { display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 80px; padding-bottom: 40px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.mod-hero::after { content: ""; position: absolute; background: url("./img/vertical-line.png") no-repeat top left; background-size: auto; height: 92px; width: 5px; bottom: -46px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.mod-hero h1 { margin-top: 0; }

.mod-hero .hero-content { padding-bottom: 15px; }

@media (min-width: 767px) { .mod-hero .hero-content p { width: 80%; margin: 0 auto; } }

@media (max-width: 991px) { .mod-hero.has-hero-img .row { padding-bottom: 60px; } }

.mod-hero.has-hero-img .hero-content > * { color: white; }

section.mod.mod-featured-stories { padding-bottom: 100px; }

section.mod.mod-featured-stories .stories-intro { background: url("./img/quill.jpg") no-repeat center center; }

section.mod.mod-featured-stories .stories-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }

section.mod.mod-featured-stories .single-story { padding: 15px; -webkit-transition: 0.2s background ease-out; transition: 0.2s background ease-out; margin: 15px 0; }

@media (max-width: 991px) { section.mod.mod-featured-stories .single-story { display: block; } }

section.mod.mod-featured-stories .single-story .inner { height: 100%; }

section.mod.mod-featured-stories .single-story:hover, section.mod.mod-featured-stories .single-story:focus, section.mod.mod-featured-stories .single-story:active { background: #e9e9ee; text-decoration: none; }

section.mod.mod-featured-stories .single-story img { margin: 0 auto; }

section.mod.mod-featured-stories .single-story h2 { font-size: 30px; margin-top: 10px; margin-bottom: 10px; line-height: 34px; color: #4c4b4a; }

section.mod.mod-featured-stories .single-story h6, section.mod.mod-featured-stories .single-story .btn-default, section.mod.mod-featured-stories .single-story .footer .form-container button, .footer .form-container section.mod.mod-featured-stories .single-story button, section.mod.mod-featured-stories .single-story .footer .form-container input[type=button], .footer .form-container section.mod.mod-featured-stories .single-story input[type=button], section.mod.mod-featured-stories .single-story .footer .form-container input[type=submit], .footer .form-container section.mod.mod-featured-stories .single-story input[type=submit], section.mod.mod-featured-stories .single-story .footer .form-container input[type=text], .footer .form-container section.mod.mod-featured-stories .single-story input[type=text], section.mod.mod-featured-stories .single-story .footer #menu-footer-menu .footer-link a, .footer #menu-footer-menu .footer-link section.mod.mod-featured-stories .single-story a { margin-bottom: 0; margin-top: 15px; margin-bottom: 5px; font-size: 13px; line-height: 21px; }

section.mod.mod-featured-stories .single-story p { color: #4c4b4a; padding: 0px; margin-bottom: 0; }

section.mod.mod-featured-stories .single-story.join-us .inner { padding: 80px 30px; }

.story-hero { position: relative; z-index: 1; padding: 440px 0 0; }

.story-hero .hero-inner { position: relative; z-index: 3; }

.story-hero .hero-inner h6, .story-hero .hero-inner .btn-default, .story-hero .hero-inner .footer .form-container button, .footer .form-container .story-hero .hero-inner button, .story-hero .hero-inner .footer .form-container input[type=button], .footer .form-container .story-hero .hero-inner input[type=button], .story-hero .hero-inner .footer .form-container input[type=submit], .footer .form-container .story-hero .hero-inner input[type=submit], .story-hero .hero-inner .footer .form-container input[type=text], .footer .form-container .story-hero .hero-inner input[type=text], .story-hero .hero-inner .footer #menu-footer-menu .footer-link a, .footer #menu-footer-menu .footer-link .story-hero .hero-inner a { position: relative; }

.story-hero .hero-inner h6::after, .story-hero .hero-inner .btn-default::after, .story-hero .hero-inner .footer .form-container button::after, .footer .form-container .story-hero .hero-inner button::after, .story-hero .hero-inner .footer .form-container input[type=button]::after, .footer .form-container .story-hero .hero-inner input[type=button]::after, .story-hero .hero-inner .footer .form-container input[type=submit]::after, .footer .form-container .story-hero .hero-inner input[type=submit]::after, .story-hero .hero-inner .footer .form-container input[type=text]::after, .footer .form-container .story-hero .hero-inner input[type=text]::after, .story-hero .hero-inner .footer #menu-footer-menu .footer-link a::after, .footer #menu-footer-menu .footer-link .story-hero .hero-inner a::after { content: ""; position: absolute; background: url("./img/line.png") no-repeat center center; background-size: auto; width: 50px; height: 20px; top: calc(100% + 10px); left: 50%; margin-left: -25px; }

.story-hero .hero-overlay { position: absolute; z-index: 2; min-width: 100%; min-height: 100%; top: 0; left: 0; background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0))); background: linear-gradient(to top, white, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0)); }

.mod-story-hero-lg { position: relative; margin-bottom: 80px; background-color: #f2f1ed; }

.mod-story-hero-lg.has-hero-img .row { padding-top: 450px; padding-bottom: 80px; }

@media (max-width: 991px) { .mod-story-hero-lg.has-hero-img .row { padding-top: 100px; padding-bottom: 60px; } }

.mod-story-hero-lg.has-hero-img .hero-content > * { color: white; }

.mod-story-hero-lg::after { content: ""; position: absolute; background: url("./img/vertical-line.png") no-repeat top left; background-size: auto; height: 92px; width: 5px; bottom: -46px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.mod-story-hero-lg .video-play { position: absolute; top: 200px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); -webkit-transition: 0.2s opacity ease-out; transition: 0.2s opacity ease-out; background: url("./img/play-btn.png") no-repeat center center; width: 106px; height: 117px; }

.mod-story-hero-lg .video-play a { display: block; height: 100%; }

.mod-story-hero-lg .video-play:focus, .mod-story-hero-lg .video-play:active { outline: 0px; }

.mod-story-hero-lg .video-play:hover { opacity: 0.66; }

.mod-story-hero-lg .row { display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 80px; padding-bottom: 40px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.mod-story-hero-lg .hero-content p { padding: 0 5%; }

.mod-story-hero-lg .hero-content h6, .mod-story-hero-lg .hero-content .btn-default, .mod-story-hero-lg .hero-content .footer .form-container button, .footer .form-container .mod-story-hero-lg .hero-content button, .mod-story-hero-lg .hero-content .footer .form-container input[type=button], .footer .form-container .mod-story-hero-lg .hero-content input[type=button], .mod-story-hero-lg .hero-content .footer .form-container input[type=submit], .footer .form-container .mod-story-hero-lg .hero-content input[type=submit], .mod-story-hero-lg .hero-content .footer .form-container input[type=text], .footer .form-container .mod-story-hero-lg .hero-content input[type=text], .mod-story-hero-lg .hero-content .footer #menu-footer-menu .footer-link a, .footer #menu-footer-menu .footer-link .mod-story-hero-lg .hero-content a { opacity: 0.5; }

body.home section#masthead.fixed .menu-logo img { width: 90px; padding-top: 12px; margin-top: 0; }

@media (min-width: 992px) { body.home section#masthead .menu-logo img { padding-top: 0; margin-top: -75px; width: 130px; } }

section#masthead { z-index: 99; padding: 10px 0; -webkit-transition: 0.2s opacity ease-out, 0.2s -webkit-transform ease-out; transition: 0.2s opacity ease-out, 0.2s -webkit-transform ease-out; transition: 0.2s opacity ease-out, 0.2s transform ease-out; transition: 0.2s opacity ease-out, 0.2s transform ease-out, 0.2s -webkit-transform ease-out; background: white; position: absolute; width: 100%; border-bottom: 1px solid #e0e0e0; -webkit-transform: translateZ(0); transform: translateZ(0); }

@media (max-width: 991px) { section#masthead { position: fixed; background: #23235d; padding: 5px 0; top: 0; left: 0; width: 100%; z-index: 9; border-bottom: 0px solid transparent; } }

section#masthead.fixed { padding: 0px 0; position: fixed; top: 0; left: 15px; width: calc(100% - 30px); z-index: 9999; opacity: 0; -webkit-transform: translateY(-50px); transform: translateY(-50px); }

section#masthead.fixed .menu-logo img { width: 90px; padding-top: 12px; }

section#masthead.fixed.show { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }

section#masthead.fixed .row:nth-of-type(1) { height: 80px; }

section#masthead .container-fluid { padding-left: 45px; padding-right: 45px; }

section#masthead .row { display: -webkit-box; display: -ms-flexbox; display: flex; height: 80px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

section#masthead .row.mobile-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 80px; }

@media (min-width: 992px) { section#masthead .row.mobile-header { display: none; } }

section#masthead .row.mobile-menu { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; height: 0; overflow: hidden; opacity: 0; -webkit-transition: 0.2s all ease-out; transition: 0.2s all ease-out; margin: 0; }

@media (min-width: 992px) { section#masthead .row.mobile-menu { display: none; } }

section#masthead .row.mobile-menu.active { height: 100vh; opacity: 1; padding: 30px 0; }

section#masthead ul { display: -webkit-box; display: -ms-flexbox; display: flex; width: auto; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 15px; }

@media (max-width: 991px) { section#masthead ul { width: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

section#masthead ul:nth-of-type(2) { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; width: auto; }

section#masthead ul li { text-align: center; padding: 0 15px; }

@media (min-width: 992px) and (max-width: 1065px) { section#masthead ul li { padding: 0 0; } }

@media (min-width: 1066px) and (max-width: 1150px) { section#masthead ul li { padding: 0 7px; } }

@media (max-width: 991px) { section#masthead ul li { display: block; width: 100%; } }

section#masthead ul li a { font-size: 15px; color: #646262; font-weight: 800; position: relative; text-transform: uppercase; letter-spacing: 1.5px; }

@media (max-width: 991px) { section#masthead ul li a { color: white; font-size: 40px; } }

section#masthead ul li a:after { position: absolute; content: ""; display: block; visibility: hidden; background-color: #646262; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: left; transform-origin: left; -webkit-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; width: 100%; height: 2px; left: 0; bottom: 0; }

section#masthead ul li a:hover:after { visibility: visible; -webkit-transform: scaleX(1); transform: scaleX(1); }

section#masthead ul li a:focus, section#masthead ul li a:active { background: transparent; text-decoration: none; }

section#masthead ul li a:hover { color: #646262; background: transparent; }

@media (max-width: 991px) { section#masthead ul li a:hover { color: #23235d; background: white; } }

section#masthead .menu-logo { width: auto; height: 100%; }

@media (max-width: 991px) { section#masthead .menu-logo { width: auto; } }

section#masthead .menu-logo img { margin: 0 auto; width: 115px; height: auto; padding-top: 3px; }

@media (max-width: 991px) { section#masthead .menu-logo img { max-height: 75px; height: 100%; width: auto; } }

section#masthead .toggle-container { display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: auto; }

section#masthead .menu-toggle { display: inline-block; cursor: pointer; }

section#masthead .bar1, section#masthead .bar2, section#masthead .bar3 { width: 35px; height: 5px; background-color: white; margin: 6px 0; -webkit-transition: 0.4s; transition: 0.4s; }

section#masthead .change .bar1 { -webkit-transform: rotate(-45deg) translate(-9px, 6px); transform: rotate(-45deg) translate(-9px, 6px); }

section#masthead .change .bar2 { opacity: 0; }

section#masthead .change .bar3 { -webkit-transform: rotate(45deg) translate(-8px, -8px); transform: rotate(45deg) translate(-8px, -8px); }

section#masthead .social-btns { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin-top: 30px; }

section#masthead .social-btns a { width: 45px; height: 45px; border: 1px solid white; border-radius: 50%; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 15px; }

section#masthead .social-btns a i { font-size: 1.5em; color: white; }

section#masthead .user-icon a { background: url("./img/user-icon.png") no-repeat center center; background-size: auto; text-indent: 9999999999px; overflow: hidden; width: 30px; height: 30px; }

@media (max-width: 991px) { section#masthead .user-icon a { background: url("./img/user-icon-white.png") no-repeat center center; background-size: auto; } }

section#masthead .search-icon { background: url("./img/magnifying-glass-black.png") no-repeat center center; background-size: auto; text-indent: 9999999999px; overflow: hidden; width: 30px; height: 30px; }

@media (max-width: 991px) { section#masthead .search-icon { background: url("./img/magnifying-glass.png") no-repeat center center; background-size: auto; } }

section#masthead .fl-page-nav-search, section#masthead .user-icon { padding: 0 15px; position: relative; top: unset; right: unset; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

@media (max-width: 991px) { section#masthead .fl-page-nav-search, section#masthead .user-icon { padding: 0 2.5px; } }

section#masthead .fl-page-nav-search a.search-icon, section#masthead .user-icon a.search-icon { margin-right: 15px; }

section#masthead .fl-page-nav-search a.join-btn, section#masthead .user-icon a.join-btn { margin-left: 15px; }

section#masthead .fl-page-nav-search form, section#masthead .user-icon form { border-top: 3px solid #23235d; }

section#masthead .fl-page-nav-search form input, section#masthead .user-icon form input { color: #23235d; font-family: "overpass"; }

@media (max-width: 991px) { section#masthead .fl-page-nav-search form, section#masthead .user-icon form { width: calc(100vw - 60px); left: 0; } }

section#masthead .fl-page-nav-search form.active, section#masthead .user-icon form.active { display: block; }

section#masthead div.mobile-icons { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; margin-right: auto; width: 35px; }

.footer { position: relative; background-color: #23235d; text-align: center; color: rgba(255, 255, 255, 0.5); }

.footer .social-link { display: inline-block; position: relative; width: 45px; height: 45px; border-radius: 45px; border: 2px solid rgba(255, 255, 255, 0.5); -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; background-color: transparent; color: white; cursor: pointer; padding: 0px; text-decoration: none; text-align: center; font-size: 25px; font-weight: normal; line-height: 43px; margin-right: 25px; }

.footer .social-link:hover { background-color: #5a5a86; border-color: #5a5a86; }

.footer .social-link.facebook:before { font-family: 'FontAwesome'; content: "\f09a"; }

.footer .social-link.twitter:before { font-family: "FontAwesome"; content: "\f099"; }

.footer .social-link.linkedin:before { font-family: "FontAwesome"; content: "\f0e1"; }

.footer .social-link.youtube:before { font-family: "FontAwesome"; content: "\f167"; }

.footer .social-link.instagram:before { font-family: "FontAwesome"; content: "\f16d"; }

.footer .social-link.instagram { margin-right: 0; }

.footer .form-container .gform_wrapper .gform_footer { padding: 0; margin: 0; clear: none; }

.footer .form-container .gform_wrapper .top_label .gfield_label { display: none; }

.footer .form-container input[type=text] { width: 100% !important; float: left; color: white; display: inherit; background-color: #5a5a86; border: none; padding: 20px 24px !important; font-size: 15px !important; margin-bottom: 15px; }

@media (min-width: 991px) { .footer .form-container input[type=text] { width: 70% !important; margin-right: 1%; margin-bottom: 0; } }

.footer .form-container ::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.5); }

.footer .form-container button, .footer .form-container input[type=button], .footer .form-container input[type=submit] { width: 100% !important; height: auto; float: right; background-color: white; font-size: 15px !important; border: none; color: #23235d; padding: 5.4px 30px; line-height: 1.7; }

@media only screen and (min-width: 641px) { .footer .form-container button, .footer .form-container input[type=button], .footer .form-container input[type=submit] { margin: 0 !important; } }

@media (min-width: 991px) { .footer .form-container button, .footer .form-container input[type=button], .footer .form-container input[type=submit] { width: 27% !important; padding: 7.4px 30px; } }

.footer .form-container button:hover, .footer .form-container input[type=button]:hover, .footer .form-container input[type=submit]:hover { background: rgba(255, 255, 255, 0.33); }

.footer #menu-footer-menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

@media (min-width: 991px) { .footer #menu-footer-menu { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } }

.footer #menu-footer-menu .footer-link a { color: white; -webkit-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.footer #menu-footer-menu .footer-link a:hover { background-color: transparent !important; color: #5a5a86; }

.footer .footer-meta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

@media (min-width: 991px) { .footer .footer-meta { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } }

.footer .footer-meta p.meta { color: rgba(255, 255, 255, 0.5); }

@media (min-width: 991px) { .footer .footer-meta p.meta { margin-right: 30px; }
  .footer .footer-meta p.meta:last-child { margin-right: 0; } }

.footer .footer-meta p.meta a { color: rgba(255, 255, 255, 0.5); }

.mod.pricing-table { padding-bottom: 30px; }

.mod.pricing-table .levels-intro { background: url("./img/hand-img.png") no-repeat top center; }

.mod.pricing-table .membership-levels { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.mod.pricing-table .membership-levels .single-level { -webkit-transition: 0.2s background ease-out; transition: 0.2s background ease-out; }

.mod.pricing-table .membership-levels .single-level .inner { padding: 30px 15px; }

.mod.pricing-table .membership-levels .single-level .inner p { margin-bottom: 20px; padding: 0 0; color: #4c4b4a; }

.mod.pricing-table .membership-levels .single-level .inner h2 { margin-top: 0; padding-bottom: 30px; }

.mod.pricing-table .membership-levels .single-level .inner h6, .mod.pricing-table .membership-levels .single-level .inner .btn-default, .mod.pricing-table .membership-levels .single-level .inner .footer .form-container button, .footer .form-container .mod.pricing-table .membership-levels .single-level .inner button, .mod.pricing-table .membership-levels .single-level .inner .footer .form-container input[type=button], .footer .form-container .mod.pricing-table .membership-levels .single-level .inner input[type=button], .mod.pricing-table .membership-levels .single-level .inner .footer .form-container input[type=submit], .footer .form-container .mod.pricing-table .membership-levels .single-level .inner input[type=submit], .mod.pricing-table .membership-levels .single-level .inner .footer .form-container input[type=text], .footer .form-container .mod.pricing-table .membership-levels .single-level .inner input[type=text], .mod.pricing-table .membership-levels .single-level .inner .footer #menu-footer-menu .footer-link a, .footer #menu-footer-menu .footer-link .mod.pricing-table .membership-levels .single-level .inner a { margin-bottom: 5px; }

.mod.pricing-table .membership-levels .single-level .inner a.btn { margin-top: 15px; }

.mod.pricing-table .membership-levels .single-level:hover { background: #e9e9ee; cursor: pointer; }

.mod.pricing-table .membership-levels .single-level hr { border-color: #cccbcb; }

.layout-blank-page .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { height: 60px; border: 2px solid #cccbcb; padding: 0 15px; width: 100%; background: white; }

.layout-blank-page .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder { color: rgba(76, 75, 74, 0.5); }

.layout-blank-page .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder { color: rgba(76, 75, 74, 0.5); }

.layout-blank-page .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-ms-input-placeholder { color: rgba(76, 75, 74, 0.5); }

.layout-blank-page .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder { color: rgba(76, 75, 74, 0.5); }

.layout-blank-page .gform_wrapper ul.gform_fields li.gfield { padding-right: 0; float: left; width: 100%; }

.layout-blank-page .gform_wrapper .top_label input.medium, .layout-blank-page .gform_wrapper .top_label select.medium, .layout-blank-page .gform_wrapper ul.gform_fields li.gfield select { height: 60px; width: 100%; background: white; border: 2px solid #cccbcb; }

.layout-blank-page .gform_wrapper .top_label input.medium::-webkit-input-placeholder, .layout-blank-page .gform_wrapper .top_label select.medium::-webkit-input-placeholder, .layout-blank-page .gform_wrapper ul.gform_fields li.gfield select::-webkit-input-placeholder { color: rgba(76, 75, 74, 0.5); }

.layout-blank-page .gform_wrapper .top_label input.medium:-ms-input-placeholder, .layout-blank-page .gform_wrapper .top_label select.medium:-ms-input-placeholder, .layout-blank-page .gform_wrapper ul.gform_fields li.gfield select:-ms-input-placeholder { color: rgba(76, 75, 74, 0.5); }

.layout-blank-page .gform_wrapper .top_label input.medium::-ms-input-placeholder, .layout-blank-page .gform_wrapper .top_label select.medium::-ms-input-placeholder, .layout-blank-page .gform_wrapper ul.gform_fields li.gfield select::-ms-input-placeholder { color: rgba(76, 75, 74, 0.5); }

.layout-blank-page .gform_wrapper .top_label input.medium::placeholder, .layout-blank-page .gform_wrapper .top_label select.medium::placeholder, .layout-blank-page .gform_wrapper ul.gform_fields li.gfield select::placeholder { color: rgba(76, 75, 74, 0.5); }

.ginput_full.address_line_1, .gform_wrapper .ginput_complex.ginput_container_address .ginput_left.address_city { width: 66.667%; float: left; padding-right: 15px; margin-right: 0; }

@media (max-width: 600px) { .ginput_full.address_line_1, .gform_wrapper .ginput_complex.ginput_container_address .ginput_left.address_city { width: 100%; padding-right: 0; } }

.gform_wrapper .ginput_full.address_line_2, .gform_wrapper .ginput_complex.ginput_container_address .ginput_right.address_zip, .gform_wrapper .ginput_complex.ginput_container_address .ginput_right.address_state { width: 33.333%; float: left; padding-right: 0; }

@media (max-width: 600px) { .gform_wrapper .ginput_full.address_line_2, .gform_wrapper .ginput_complex.ginput_container_address .ginput_right.address_zip, .gform_wrapper .ginput_complex.ginput_container_address .ginput_right.address_state { width: 100%; } }

.gform_wrapper .ginput_full.address_line_2 select, .gform_wrapper .ginput_complex.ginput_container_address .ginput_right.address_zip select, .gform_wrapper .ginput_complex.ginput_container_address .ginput_right.address_state select { margin: 0; }

.ginput_complex.ginput_container.has_street.has_street2.has_city.has_zip.ginput_container_address.gfield_trigger_change { margin-top: 0; }

.layout-blank-page .gform_wrapper textarea.medium { background: white; border: 2px solid #cccbcb; }

.layout-blank-page .gform_wrapper textarea.medium::-webkit-input-placeholder { color: rgba(76, 75, 74, 0.5); }

.layout-blank-page .gform_wrapper textarea.medium:-ms-input-placeholder { color: rgba(76, 75, 74, 0.5); }

.layout-blank-page .gform_wrapper textarea.medium::-ms-input-placeholder { color: rgba(76, 75, 74, 0.5); }

.layout-blank-page .gform_wrapper textarea.medium::placeholder { color: rgba(76, 75, 74, 0.5); }

.layout-blank-page .gform_wrapper .gform_footer input.button, .layout-blank-page .gform_wrapper .gform_footer input[type=submit] { border-radius: 3px; padding: 15px 30px; background: #23235d; text-transform: uppercase; font-family: "overpass"; font-weight: 800; letter-spacing: 1.5px; margin: 15px auto !important; display: block; -webkit-transition: 0.2s background ease-out; transition: 0.2s background ease-out; }

.layout-blank-page .gform_wrapper .gform_footer input.button:hover, .layout-blank-page .gform_wrapper .gform_footer input[type=submit]:hover { background: #0e0e25; }

.layout-blank-page .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left.address_zip { width: 33.333%; float: left; padding-right: 0px !important; margin-left: 0; margin-right: 0; margin-top: 2px !important; }

@media (max-width: 640px) { .layout-blank-page .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left.address_zip { padding-left: 0; } }

.layout-blank-page .gform_wrapper .ginput_complex .ginput_card_security_code { margin-top: 2px; margin-bottom: 10px; }

.layout-blank-page .gform_wrapper ul.gform_fields li.gfield input[type=radio] { margin-top: 0; }

@media only screen and (min-width: 641px) { .layout-blank-page .gform_wrapper .ginput_complex.ginput_container_address .ginput_left { float: left; width: 66.667%; padding-right: 15px; } }

.layout-blank-page .gform_wrapper .gfield_quantity .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { width: 200px; height: 40px; }

/* PAGES */
section.layout.layout-home-intro .intro-text { padding: 60px 0; margin-bottom: 0; }

section.layout.layout-home-intro .intro-text h2 { margin: 0; padding-top: 30px; }

section.layout.layout-home-content .featured-business { padding-bottom: 30px; text-decoration: none; }

section.layout.layout-home-content .featured-business:hover { text-decoration: none; }

section.layout.layout-home-content .featured-business p { color: #646262; }

@media (min-width: 992px) { section.layout.layout-home-content .featured-business:nth-of-type(1) { padding-right: 30px; } }

@media (min-width: 992px) { section.layout.layout-home-content .featured-business:nth-of-type(2) { padding-left: 30px; } }

section.layout.layout-home-content .featured-business .inner-bg { height: 300px; position: relative; }

section.layout.layout-home-content .featured-business .inner-content { position: relative; background: white; margin-top: -75px; padding: 15px 25px 0 0; z-index: 2; }

section.layout.layout-home-content .featured-business .inner-content h6, section.layout.layout-home-content .featured-business .inner-content .btn-default, section.layout.layout-home-content .featured-business .inner-content .footer .form-container button, .footer .form-container section.layout.layout-home-content .featured-business .inner-content button, section.layout.layout-home-content .featured-business .inner-content .footer .form-container input[type=button], .footer .form-container section.layout.layout-home-content .featured-business .inner-content input[type=button], section.layout.layout-home-content .featured-business .inner-content .footer .form-container input[type=submit], .footer .form-container section.layout.layout-home-content .featured-business .inner-content input[type=submit], section.layout.layout-home-content .featured-business .inner-content .footer .form-container input[type=text], .footer .form-container section.layout.layout-home-content .featured-business .inner-content input[type=text], section.layout.layout-home-content .featured-business .inner-content .footer #menu-footer-menu .footer-link a, .footer #menu-footer-menu .footer-link section.layout.layout-home-content .featured-business .inner-content a, section.layout.layout-home-content .featured-business .inner-content h2 { margin: 0; }

section.layout.layout-home-content .featured-business .inner-content h6, section.layout.layout-home-content .featured-business .inner-content .btn-default, section.layout.layout-home-content .featured-business .inner-content .footer .form-container button, .footer .form-container section.layout.layout-home-content .featured-business .inner-content button, section.layout.layout-home-content .featured-business .inner-content .footer .form-container input[type=button], .footer .form-container section.layout.layout-home-content .featured-business .inner-content input[type=button], section.layout.layout-home-content .featured-business .inner-content .footer .form-container input[type=submit], .footer .form-container section.layout.layout-home-content .featured-business .inner-content input[type=submit], section.layout.layout-home-content .featured-business .inner-content .footer .form-container input[type=text], .footer .form-container section.layout.layout-home-content .featured-business .inner-content input[type=text], section.layout.layout-home-content .featured-business .inner-content .footer #menu-footer-menu .footer-link a, .footer #menu-footer-menu .footer-link section.layout.layout-home-content .featured-business .inner-content a { padding-bottom: 10px; }

section.layout.layout-home-content .featured-business .inner-content::before { position: absolute; content: ""; top: -15px; width: calc(100% + 15px); height: 100%; background: rgba(255, 255, 255, 0.5); left: 0; z-index: -1; }

.layout-about .container { position: relative; max-width: 850px !important; }

.layout-stories .inner-container { width: 680px !important; margin: 0 auto; }

.layout-stories .page-button { padding: 40px 0; }

.layout-stories blockquote { float: left; border-left: 0px solid transparent; font-family: "bookmania"; font-size: 40px; line-height: 48px; font-weight: 400; letter-spacing: -0.5px; margin-top: 1em; margin-bottom: 1.5em; text-align: center; color: #4c4b4a; padding: 0; }

@media (max-width: 991px) { .layout-stories blockquote { font-size: 36px; line-height: 40px; } }

.layout-stories blockquote p { font-family: "bookmania"; font-size: 40px; line-height: 48px; font-weight: 400; letter-spacing: -0.5px; padding: 0 0 !important; text-align: center; color: #23235d; }

@media (max-width: 991px) { .layout-stories blockquote p { font-size: 36px; line-height: 40px; } }

@media (min-width: 992px) { .layout-stories .story-content p, .layout-stories .story-content h2, .layout-stories .story-content h3, .layout-stories .story-content h4 { padding: 0 60px; } }

@media (min-width: 992px) { .layout-stories .story-content ul { margin-left: 40px; } }

.layout-stories .business-details p { margin-bottom: 10px; padding-left: 0; }

.layout-stories .business-details .address { padding-left: 60px; margin-bottom: 15px; }

@media (max-width: 992px) { .layout-stories .business-details .address { padding-left: 0; } }

.layout-stories .business-details .cta { padding-left: 0; }

@media (min-width: 992px) { .layout-stories .business-details .cta { margin-top: 18px; } }

section.layout.layout-single-business { padding-bottom: 90px; }

section.layout.layout-single-business h4 { color: #646262; }

section.layout.layout-single-business div.address { margin-bottom: 30px; }

section.layout.layout-single-business div.address h3 { margin: 0; }

section.layout.layout-blank-page { padding: 75px 0; }

section.layout.layout-blank-page.has-hero .container { max-width: 850px !important; padding-left: 15px; padding-right: 15px; }

section.layout.layout-shop { padding: 60px 0; }

section.layout.layout-shop .products-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

section.layout.layout-shop .products-list .single-product { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0px 0; border-bottom: 2px solid rgba(216, 216, 216, 0.25); padding: 60px 0; -ms-flex-wrap: wrap; flex-wrap: wrap; }

section.layout.layout-shop .products-list .single-product ul { padding-left: 20px; text-align: left; max-width: 500px; margin: 15px auto; }

section.layout.layout-shop .products-list .single-product:nth-of-type(even) .product-img { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; padding-right: 0; padding-left: 30px; }

@media (max-width: 767px) { section.layout.layout-shop .products-list .single-product:nth-of-type(even) .product-img { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; padding: 15px 30px; } }

section.layout.layout-shop .products-list .single-product:last-child { border-bottom: 0px solid transparent; }

section.layout.layout-shop .products-list .single-product .product-img { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; padding-left: 0; padding-right: 30px; }

@media (max-width: 767px) { section.layout.layout-shop .products-list .single-product .product-img { padding: 15px 30px; } }

section.layout.layout-shop .products-list .single-product .product-img img { display: block; margin: 0 auto; }

@media (max-width: 767px) { section.layout.layout-shop .products-list .single-product .product-img img { margin: 15px auto; } }

section.layout.layout-shop .products-list .single-product div { width: 50%; }

@media (max-width: 767px) { section.layout.layout-shop .products-list .single-product div { width: 100%; text-align: center; } }

section.layout.layout-shop .products-list .single-product div h6, section.layout.layout-shop .products-list .single-product div .btn-default, section.layout.layout-shop .products-list .single-product div .footer .form-container button, .footer .form-container section.layout.layout-shop .products-list .single-product div button, section.layout.layout-shop .products-list .single-product div .footer .form-container input[type=button], .footer .form-container section.layout.layout-shop .products-list .single-product div input[type=button], section.layout.layout-shop .products-list .single-product div .footer .form-container input[type=submit], .footer .form-container section.layout.layout-shop .products-list .single-product div input[type=submit], section.layout.layout-shop .products-list .single-product div .footer .form-container input[type=text], .footer .form-container section.layout.layout-shop .products-list .single-product div input[type=text], section.layout.layout-shop .products-list .single-product div .footer #menu-footer-menu .footer-link a, .footer #menu-footer-menu .footer-link section.layout.layout-shop .products-list .single-product div a, section.layout.layout-shop .products-list .single-product div h2 { margin: 0; }

section.layout.layout-shop .products-list .single-product div h2 { color: #4c4b4a; }

section.search-results { padding: 60px 0 90px; }

section.search-results li a h4 { -webkit-transition: 0.2s all ease-out; transition: 0.2s all ease-out; display: inline-block; border-bottom: 2px solid transparent; }

section.search-results li a:hover { text-decoration: none; }

section.search-results li a:hover h4 { color: #417792; text-decoration: none; border-bottom: 2px solid rgba(65, 119, 146, 0.8); }

section.layout-join { padding: 60px 0 90px; }

section.layout-join p { padding: 20px 0 0 0; }



