@charset "utf-8";
/* CSS Document */

/* Clearfix */


@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,800;0,900;1,100;1,200;1,300;1,500;1,700;1,800;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Baskervville:ital@0;1&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,800;0,900;1,100;1,200;1,300;1,500;1,700;1,800;1,900&display=swap');

p {
	padding: 0 0 1.5rem 0;
	font-family: 'Poppins', sans-serif !important;
}
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

* html .clearfix {
    zoom: 1;
}

/* IE6 */

*:first-child + html .clearfix {
    zoom: 1;
}

/* IE7 */

/* end Clearfix */

.floatright {
    float: right
}

.floatleft {
    float: left
}

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

.text-right {
    text-align: right;
}

.uppercase {
    text-transform: uppercase
}

.alignright {
    float: right;
    margin: 0 0 1.875rem 1.875rem;
}

.alignleft {
    float: left;
    margin: 0 1.875rem 1.875rem 0;
}

.aligncenter {
    display: block;
    margin: 0 auto 1.875rem auto;
}

.img-responsive {
    display: block;
    height: auto;
    max-width: 100%;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.col-1_2 {
    width: 50%;
}

.col-1_3 {
    width: 33.333%;
}

.col-1_4 {
    width: 25%;
}

.col-1_6 {
    width: 16.666%;
}

.centered-y {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.centered-x {
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

.hidden {
    visibility: hidden;
}

.visible {
    visibility: visible
}

.container {
    position: relative;
    width: 95%;
    max-width: 1532px;
    margin: auto;
}

body {
    overflow-x: hidden
}

section {
    position: relative;
}

.redText {
    color: #e16d38;
}
/*  

       ⋮⋮⫸  HEADER

*/
#header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 999999;
    -webkit-transition: all 1s ease-out;
       -moz-transition: all 1s ease-out;
         -o-transition: all 1s ease-out;
            transition: all 1s ease-out;
}

#header .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 1720px;
}

#h_logo {
    display: block;
    width: 280px;
    z-index: 9
}

#h_logo img {
    margin-bottom: 0;
}

#h_rightCol {
    width: 260px;
    text-align: right
}

#h_rightCol button:before {
    position: absolute;
    right: 0;
    top: 46%;
    width: 25px;
    height: 37px;
    background: url(../images/icon--location--sprite.svg) no-repeat 0 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    content: '';
}

#h_rightCol button {
    position: relative;
    display: inline-block;
    padding-right: 40px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 1.125em;
    line-height: 1em;
    text-transform: uppercase;
    font-family: 'Baskervville', serif;
    color: #053951;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#h_rightCol button:hover {
    color: #000;
}

#h_rightCol button:hover:before {
    background-position: -37px 0
}

#site-menu {
    padding-right: 5%;
    padding-right: 0;
}

ul#main-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; 
    -webkit-box-pack: space-evenly; 
    -webkit-justify-content: space-evenly; 
        -ms-flex-pack: space-evenly; 
            justify-content: space-evenly;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#main-menu li {
    position: relative;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

#main-menu a:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background-color: transparent;
    content: '';
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#main-menu a {
    position: relative;
    display: block;
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: 1.125em;
    line-height: 1em;
    font-family: 'Baskervville', serif;
    color: #053951;
    text-transform: uppercase;
    letter-spacing: 0;
    z-index: 9;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
            font-weight:bold !important;
}

#main-menu .current a {
    font-family: 'Baskervville', serif;
}

#main-menu .current_page_item a:before,
#main-menu a:hover:before,
#main-menu a:active:before {
    background-color: #053951;
}

.sf-menu ul { 
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    min-width: 196px;
    background-color: rgba(255, 255, 255, 1);
    border-top: 1px solid #d0d0d0;
    z-index: 99;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
    display: block;
}

#main-menu.sf-menu ul li {
    display: block;
    padding: 0;
}

#main-menu.sf-menu ul li a:before {
    background-color: transparent;
}

#main-menu.sf-menu ul li a {
    display: block;
    width: 100%;
    padding: 1.125rem;
    text-align: left;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#main-menu.sf-menu ul li a:hover,
#main-menu.sf-menu ul li a:active {
    background-color: rgba(0, 0, 0, 0.01);
}

.sf-menu .mega_menu ul {
    display: none;
    position: fixed;
    top: 82px;
    left: 0;
    right: 0;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.shrink .sf-menu .mega_menu ul {
    top: 54px;
}

.sf-menu .mega_menu .wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 536px;
    margin: auto;
    padding-top: 18px;
    padding-bottom: 12px;
}

.sf-menu .mega_menu .col {
    display: block;
}

.sf-menu .mega_menu .col.links {
    width: 28%;
}

.sf-menu .mega_menu .col.image {
    width: 70.18%;
}

.sf-menu .mega_menu h4.title {
    display: block;
    padding-bottom: 3px;
    font-size: 16px;
    line-height: 1.5em;
    font-family: 'Baskervville', serif;
    color: #053951;
    text-transform: none;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.sf-menu .mega_menu figure {
    padding-top: 0.313rem;
}

.sf-menu .mega_menu figure img {
    margin-bottom: 12px;
}

.sf-menu .mega_menu figcaption {
    max-width: 320px;
    line-height: 1.125em;
}

.sf-menu .mega_menu figcaption h4.title {
    padding-bottom: 3px
}

.sf-menu .mega_menu p {
    padding-bottom: 6px;
}

#main-menu.sf-menu .mega_menu .wrapper a:before {
    display: none
}

#main-menu.sf-menu .mega_menu .wrapper a {
    padding-top: 0;
    padding-bottom: 0;
}

#main-menu.sf-menu .mega_menu .wrapper li a {
    padding: 6px 0;
    font-size: 1em;
    font-family: 'karlaregular';
    color: #053951;
    text-transform: none
}

#main-menu.sf-menu .mega_menu .wrapper a:hover,
#main-menu.sf-menu .mega_menu .wrapper a:active,
#main-menu.sf-menu .mega_menu a:hover h4.title,
#main-menu.sf-menu .mega_menu a:active h4.title {
    color: #a0a0a0
}

#main-menu.sf-menu .mega_menu .wrapper a:hover,
#main-menu.sf-menu .mega_menu .wrapper a:active {
    color: #FF6B00;
}
/* Shrink  */
.shrink #header {
}

.shrink #main-menu a {
                            
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
}

.shrink #h_logo img {
    height: 28px;
    width: auto;
}
/* end Shrink */
/*  

       ⋮⋮⫸  end HEADER

*/
.bgImg {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
       -moz-background-size: cover;
        -ms-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
}

a.defaultBtn,
button.defaultBtn {
    display: inline-block;
    min-width: 220px;
    padding: 1.25rem 0.75rem;
    background-color: #133d63;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

a.defaultBtn:hover,
a.defaultBtn:active {
    background-color: #93989c;
}
/*  

       ⋮⋮⫸  HOMEPAGE

*/
#home_topBanner {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    min-height: 480px;
    color: #fff;
}

#home_topBanner .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1720px;
}

#home_topBanner .wrapper {
    max-width: 488px;
    padding-top: 11.75rem;
    padding-top: calc(96px + 6%);
    padding-bottom: 5rem;
    text-align: center;
}

#home_topBanner h1 {
    padding-bottom: 0.75rem;
    font: 700 2.5em/1.25em 'Baskervville', serif;
}

#home_topBanner p {
    padding-top: 3px;
    font-size: 1em;
    line-height: 1.4em
}

#home_topBanner a.ctaBtn {
    display: inline-block;
    margin-top: 0.375rem;
    padding: 0.94rem 1.6rem;
    border: 2px solid #fff;
    border-radius: 2px;
    background-color: transparent;
    font-family: 'Baskervville', serif;
    font-size: 1em;
    line-height: 1em;
    color: #fff;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#home_topBanner a.ctaBtn:hover,
#home_topBanner a.ctaBtn:active {
    background-color: #fff;
    color: #193829;
}

#home_topBanner .scrollDown {
    position: absolute;
    bottom: 1.875rem;
    left: 50%;
    line-height: 1em;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

#home_topBanner .scrollDown img {
    margin-bottom: 0
}

#textBanner:before,
#textBanner:after {
    position: absolute;
    left: 0;
    right: 0;
    height: 6px;
    background-position: center center;
    background-repeat: repeat-x;
    content: ''
}

#textBanner:before {
    top: -5px;
    background-image: url(../images/dashed-line--top.png);
}

#textBanner:after {
    bottom: -5px;
    background-image: url(../images/dashed-line--bottom.png);
}

#textBanner {
    position: relative;
    padding-top: 3.875rem;
    padding-bottom: 3.875rem;
    background-color: #053951;
    color: #d7ccba;
    text-align: center;
}

#textBanner h1 {
    padding-bottom: 1.25rem;
    font: 700 1.625em/1.125em 'Baskervville', serif;
}

#textBanner a.ctaBtn {
    display: inline-block;
    border-bottom: 1px solid #d7ccba;
    line-height: 1.125em;
    color: #d7ccba;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#textBanner a.ctaBtn:hover,
#textBanner a.ctaBtn:active {
    color: #fff;
    border-bottom-color: transparent;
}

#instagram_section {
    padding-top: 4rem;
    background-color: #f8fafa;
    color: #585858;
    text-align: center
}

#instagram_section h1 {
    padding-bottom: 1.125rem;
    font: 700 1.625em/1.125em 'Baskervville', serif;
    color: #053951;
}

#instagram_section p {
    padding-bottom: 0;
    line-height: 1.25em
}

#instagram_section p strong {
    font-family: 'Baskervville', serif;
}

#instagram_section a {
    color: #585858;
}

#instagram_section a:hover,
#instagram_section a:active {
    color: #000;
}

#instagram_section .images {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 3rem;
}

#instagram_section .images div {
    width: 25%;
    padding-top: 25%;
}

#feat_products .container h1 {
    padding-top: 3.875rem;
    padding-bottom: 2.5rem;
    text-align: center;
    font: 700 1.625em/1.125em 'Baskervville', serif;
    color: #193829;
}

.prod_entries {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 1920px;
    margin: 0 auto;
}

#feat_products .prod_entries {
    padding-bottom: .75rem;
}

.prod_entry {
    width: 32.48%;
}

.prod_entry figure {
    width: 100%;
    padding-top: 64.3%;
}

.prod_entry figure img {
    display: none;
}

.prod_entry .wrapper {
    max-width: 278px;
    margin: 2.25rem auto 3rem auto;
    text-align: center;
    color: #585858
}

.prod_entry h1 {
    padding-bottom: 0.75rem;
    font-size: 1.125em;
    font-family: 'Baskervville', serif;
    color: #053951;
}

.prod_entry p {
    padding-bottom: 0;
    line-height: 1.25em
}
/*  

       ⋮⋮⫸  end HOMEPAGE

*/
/*  

       ⋮⋮⫸  MENU page

*/
#topBanner {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 70vh;
    max-height: 500px;
    min-height: 320px;
    background-position: bottom center;
    color: #fff;
    text-align: center
}

#topBanner .container {
    max-width: 1720px;
    padding-top: 6.75rem;
}

#topBanner h1 {
    padding-bottom: 0.75rem;
    font: 700 2.5em/1em 'Baskervville', serif;
}

#topBanner p {
    padding-bottom: 0;
    font-size: 1.125em;
    line-height: 1.4em
}

#menu_page #main {
    background-color: #f2f2f2;
}

#menu_page #breadcrumbs.container {
    max-width: 1720px;
}

#menu_page .prod_entries {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; 
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-top: 0;
    padding-bottom: 0;
}

#menu_page .prod_entry {
    width: 32.6%;
    margin-right: 1.1%;
}

#menu_page .prod_entry:nth-child(3n) {
    margin-right: 0;
}

#menu_page .prod_entry figure {
    padding-top: 67.95%;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#menu_page .prod_entry .wrapper {
    max-width: none;
    margin-top: 1.25rem;
    margin-bottom: 2.25rem;
}

#menu_page .prod_entry a h1 {
    font: 700 1.25em/1em 'Baskervville', serif;
    color: #053951;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#menu_page .prod_entry a:hover h1,
#menu_page .prod_entry a:active h1 {
    color: #000;
}

#menu_page .prod_entry a:hover figure,
#menu_page .prod_entry a:active figure {
    opacity: 0.8
}

#topBanner.alt {
    color: #053951;
}

#subcategories .container {
    max-width: 1720px;
}

#breadcrumbs {
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap; 
        -ms-flex-wrap: wrap; 
            flex-wrap: wrap;
    color: #053951;
    padding-top: 12px;
    padding-bottom: 12px;
}

#breadcrumbs li:before {
    padding-left: 6px;
    padding-right: 6px;
    content: '>'
}

#breadcrumbs li:first-child:before {
    display: none
}

#breadcrumbs li {
    margin-left: 0;
    padding-bottom: 3px;
    padding-top: 3px;
}

#breadcrumbs li a {
    color: #053951;
}

#breadcrumbs li a:hover,
#breadcrumbs li a:active {
    color: #000;
}

.filters {
    margin-top: -12px;
    margin-bottom: 2.25rem;
}

.filters ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.filters ul li {
    padding-left: 2%;
    padding-right: 2%;
}

.filters li a:before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background-color: transparent;
    content: '';
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.filters li a {
    position: relative;
    display: inline-block;
    padding: 6px 6px 12px 6px;
    color: #053951;
    text-align: center;
}

.filters li.current a {
    font-family: 'Baskervville', serif;
                
}

.filters li.current a:before,
.filters li a:hover:before,
.filters li a:active:before {
    background-color: #bc8357;
}

.filters li a:hover,
#subcategories .filters li a:hover {
    color: #053951;
}

#menu_page #subcategories .cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 97%;
    max-width: 1720px;
    margin: auto;
}

#subcategories .col {
    width: 19.2%;
    margin-left: 1%;
    margin-bottom: 1%;
}

#subcategories .col:nth-child(5n+1) {
    margin-left: 0;
}

#menu_page #subcategories.prod_entries {
    display: block;
}

#menu_page #subcategories .prod_entry {
    width: 100%;
    margin-right: auto !important;
}

#menu_page #subcategories .prod_entry figure {
    padding-top: 84.82%;
}

#menu_page #subcategories .prod_entry .wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 0;
    margin-bottom: 0;
    padding: 16px 24px;
    background-color: #fff;
    text-align: right;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#menu_page #subcategories .prod_entry h1 {
    width: 100%;
    padding: 0;
    font-size: 1em;
    line-height: 1.125em;
    text-align: center;
    color: #053951;
}

#menu_page #subcategories .prod_entry h1 span {
    display: block;
    width: 100%;
}

#menu_page #subcategories .prod_entry a:hover h1,
#menu_page #subcategories .prod_entry a:active h2 {
    color: #000;
}

#menu_page #subcategories .prod_entry a:hover .wrapper,
#menu_page #subcategories .prod_entry a:active .wrapper {
    background-color: rgba(255, 255, 255, 0.7)
}

#pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    list-style-type: none;
    padding-top: 1rem;
    padding-bottom: 2.25rem;
    text-align: center;
    color: #585858;
}

#pagination li {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
    padding-bottom: 0;
}

#pagination li.current,
#pagination li a {
    padding: 6px;
}

#pagination li.current {
    font-family: 'Baskervville', serif;
}

#pagination li a {
    color: #585858;
}

#pagination li a:hover,
#pagination li a:active {
    color: #a0a0a0;
}
/*  

       ⋮⋮⫸  end MENU page

*/
/*  

       ⋮⋮⫸  EVENTS page

*/
.mainContent {
    padding-bottom: 3rem;
    background-color: #f2f2f2;
}

.mainContent .container {
    max-width: 1720px;
}

.mainContent #breadcrumbs {
    padding-bottom: 12px;
}

.mainContent .filters {
    margin-bottom: 1.875rem;
}

#main_post_entry {
    position: relative;
    padding: 5.5rem 1.5rem 3.125rem 1.5rem;
    margin-bottom: 1.5rem
}

#main_post_entry figure img {
    display: none;
}

#main_post_entry .wrapper {
    display: block;
    width: 100%;
    max-width: 288px;
    padding-top: 14%;
    margin: auto;
    text-align: center;
}

#main_post_entry h3.label {
    padding-bottom: 12px;
    font-size: 1em;
}

#main_post_entry h1 {
    padding-bottom: 0;
    font: 700 1.625em/1.125em 'Baskervville', serif;
}

#main_post_entry a {
    color: #fff;
}

.post_entries {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.post_entry {
    width: 24%;
    margin-right: 1.333%;
    margin-bottom: 1.333%;
    background-color: #fff;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.post_entry:nth-child(4n) {
    margin-right: 0
}

.post_entry figure {
    width: 100%;
    padding-top: 71.7%;
}

.post_entry figure img {
    display: none;
}

.post_entry .wrapper {
    display: block;
    max-width: 204px;
    padding: 1.5rem 0.75rem 1.875rem 0.75rem;
    margin: auto;
    text-align: center
}

.post_entry h3.label {
    padding-bottom: 0.375rem;
    font-size: 1em;
    color: #585858;
}

.post_entry h1 {
    padding-bottom: 0;
    color: #053951;
    font: 700 1.25em/1.25em 'Baskervville', serif;
}

.post_entry p {
    padding-bottom: 0;
    font-size: 1.25em;
    line-height: 1.25em
}

.post_entry:hover {
    -webkit-box-shadow: 0 0 1.6rem rgba(0, 0, 0, 0.18);
            box-shadow: 0 0 1.6rem rgba(0, 0, 0, 0.18);
}

.more_posts {
    margin-top: 2rem;
    margin-bottom: 0;
    text-align: center;
}

.more_posts a {
    display: inline-block;
    font-size: 1.125em;
    color: #585858
                             
}

.more_posts a:hover,
.more_posts a:active {
    color: #000
}
/*  

       ⋮⋮⫸  end EVENTS page

*/
/*  

       ⋮⋮⫸  EVENT POST page

*/
#event_post {
    margin-bottom: 2.875rem;
    padding: 3.875rem 1.5rem 3rem 1.5rem;
    background-color: #fff;
    text-align: center;
}

#event_post .outer_wrapper {
    max-width: 1400px;
    margin: auto;
}

#event_post img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    margin-bottom: 1.5rem;
}

#event_post h1 {
    padding-bottom: 1.5rem;
    color: #053951;
    font: 700 1.625em/1.125em 'Baskervville', serif;
}

#event_post .wrapper {
    max-width: 508px;
    margin: auto;
    font-size: 1em;
    line-height: 1.364em;
    color: #585858;
}

#posts_slider {
    padding-left: 50px;
    padding-right: 50px; 
}

#posts_slider h2 {
    padding-top: 0.75rem;
    padding-bottom: 2.25rem;
    font: 700 1.625em/1.125em 'Baskervville', serif;
    color: #193829;
    text-align: center
}

#posts_slider .slick-slide {
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 1.5rem;
}

#posts_slider .post_entry {
    width: 100%;
    max-width: 470px;
}

#posts_slider .post_entry figure {
    padding-top: 65.96%;
}

#posts_slider .post_entry h3.label {
    padding-bottom: 0.75rem;
    font-size: 1em;
}

#posts_slider .post_entry h1 {
    font: 700 1.25em/1.125em 'Baskervville', serif;
    text-transform: none
}

#posts_slider .wrapper {
    padding-top: 1.5rem;
    padding-bottom: 1.875rem;
}

button.slick-arrow {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 36px;
    background-position: center center;
    background-repeat: no-repeat;
    text-indent: -9999em;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

button.slick-prev {
    left: -54px;
    background-image: url(../images/icon--arrow-left.svg)
}

button.slick-next {
    right: -54px;
    background-image: url(../images/icon--arrow-right.svg)
}

button.slick-arrow:hover {
    opacity: 0.7
}
/*  

       ⋮⋮⫸  end EVENT POST page

*/
/*  

       ⋮⋮⫸  STORY page

*/
#story_page {
    color: #585858
}

#story_page #topBanner h1 {
    padding-bottom: 0;
}

#story_page .mainContent {
    padding-bottom: 0;
}

#story_page .intro {
    max-width: 970px;
    margin: 1rem auto 3.125rem auto; 
    text-align: center
} 

#story_page .intro h1 {
    padding-bottom: 1.875rem;
    font-size: 1.625em;
    color: #193829;
    font-family: 'Baskervville', serif;
}

#story_page .intro p {
    line-height: 1.25em;
}

#story_page #textBanner h1 {
    padding-bottom: 0;
    font-size: 1.625em;
    line-height: 1.385em;
}

.text_img_cols {
    background-color: #fff;
    padding-top: 6.75rem;
    padding-bottom: 2.25rem;
}

#story_page .text_img_cols {
    background-color: #f8fafa;
}

.text_img_cols .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; 
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

.text_img_cols .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; 
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 1.5em;
}

.text_img_cols .container.alt {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}

.text_img_cols .col {
    width: 50%;
}

.text_img_cols figure.col {
    text-align: right;
}

.text_img_cols .alt figure.col {
    text-align: left;
}

.text_img_cols figure.col img {
    display: inline-block;
    margin-bottom: 1.875rem;
}

.text_img_cols div.col {
    padding-left: 4.5%;
    padding-right: 18.65%; 
}

.text_img_cols .alt div.col {
    text-align: right;
    padding-right: 4.5%;
    padding-left: 18.65%; 
}

.text_img_cols h2 {
    padding-bottom: 1.125rem;
    font-size: 1.625em;
    font-family: 'Baskervville', serif;
    color: #053951;
}

.text_img_cols p {
    padding-bottom: 1.5rem;
    line-height: 1.25em;
}

#navlinks {
    background-color: #f2f2f2;
}

#navlinks .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1720px;
    padding-bottom: 1.875rem;
    padding-top: 1.875rem;
}

#navlinks article {
    width: 30%;
    max-width: 412px;
    margin: 1.8%;
    background-color: #fff;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#navlinks article figure {
    width: 100%;
    padding-top: 75.25%;
}

#navlinks article figure img {
    display: none;
}

#navlinks article .wrapper {
    display: block;
    max-width: 306px;
    padding: 2.5rem 0.75rem 3rem 0.75rem;
    margin: auto;
    text-align: center
}

#navlinks article h1 {
    padding-bottom: 0;
    font-size: 1.625em;
    line-height: 1.25em;
    font-family: 'Baskervville', serif;
    color: #053951;
}

#navlinks article:hover {
    -webkit-box-shadow: 0 0 1.6rem rgba(0, 0, 0, 0.18);
            box-shadow: 0 0 1.6rem rgba(0, 0, 0, 0.18);
}
/*  

       ⋮⋮⫸  end STORY page

*/
/*  

       ⋮⋮⫸  FRANCHISE page

*/
#franchise_page #topBanner h1 {
    padding-bottom: 0;
                       
}

#franchise_page .filters li a:hover {
    font-weight: bold;
    color: #053951;
}

#franchise_page .filters li a:active:before {
    background-color: transparent
}

#req_info {     
    max-width: 696px;
    margin: auto;
    text-align: center;
    z-index: 9;
}

#req_info h2 {
    padding-top: 0.75rem;
    padding-bottom: 1.125rem;
    font: 700 1.625em/1.125em 'Baskervville', serif;
    color: #193829;
}

form.default input, 
form.default textarea,
.default .select-box,
.default .select_box {
    position: relative;
    display: block;
    width: 100%;
    padding: 12px 18px;
    margin-bottom: 1rem;
    border: 1px solid #f2f2f2;
    border-radius: 6px;
    background-color: #fff;
    font-size: 1em;
    line-height: 24px;
    color: #000;
    text-align: left;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

form.default textarea {
    overflow: hidden
}

.default .select-box,
.default .select_box {             
    padding-right: 24px;
    color: #a1a0a0;
    cursor: pointer;
}

form.default input:focus,
form.default textarea:focus {
    border-color: #fff;
}

form.default .select-box .active {
    position: relative;
    display: block;
    overflow: hidden;
}

form.default .select-box select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 70px;
    background-color: transparent;
    border: 1px solid transparent;
    z-index: 9;
    cursor: pointer;
    font-size: 18px;
    line-height: 2em;
}

form.default .select-box select option {
    font-size: 22px;
    padding: 6px;
}

.default .select-box .arrow,
.default .select_box .arrow {            
    position: absolute;
    top: 50%;
    right: 14px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 4.5px 0 4.5px;
    border-color: #1f4633 transparent transparent transparent;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.default .select_box.opened .arrow {
    border-width: 0 4.5px 8px 4.5px;
    border-color: transparent transparent #1f4633 transparent;
}

form.default ::-webkit-input-placeholder {
    color: #a1a0a0;
    opacity: 1;
}

form.default :-moz-placeholder {
    color: #a1a0a0;
    opacity: 1;
}

form.default ::-moz-placeholder {
    color: #a1a0a0;
    opacity: 1;
}

form.default :-ms-input-placeholder {
    color: #a1a0a0;
    opacity: 1;
}

.default .select_box .active {
    cursor: pointer
}

.default .select_box ul {
    position: absolute;
    top: 102%;
    right: 0;
    left: 0;
    list-style-type: none;
    max-height: 288px;
    overflow-y: auto;
    background-color: #fff;
    border: 1px solid #f2f2f2;
    border-radius: 6px;
    padding-bottom: 0;
    z-index: 99999
}

.default .select_box ul li {
    padding: 6px 6px 6px 18px;
    margin-left: 0;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.default .select_box ul li:hover {
    color: #000
}

form.default input.defaultBtn {
    display: inline-block;
    max-width: 264px;
    min-width: 220px;
    padding: 0.75rem;
    margin-top: 12px;
    margin-bottom: 0;
    background-color: #1f4633;
    font-size: 1em;
    line-height: 24px;
    font-family: 'Baskervville', serif;
    text-align: center;
    color: #fff;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

form.default input.defaultBtn:hover {
    background-color: #93989c;
}

#req_info form {
    width: 95%;
    max-width: 620px;
    margin: auto;
}

#req_info form .cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

#req_info form .cols .col {
    width: 48.5%;
}

#req_info form h3 {
    padding-bottom: 1rem;
    font-size: 1em;
    line-height: 1.5em;
    color: #a1a0a0;
    font-family: 'karlaregular';
    font-weight: 400;
}

#req_info form .cols.area {
    max-width: 490px;
    margin: auto;
}

#req_info form .cols .col.city {
    width: 61.7%;
}

#req_info form .cols .col#state_section {
    width: 170px;
}

#req_info form .cols.radioBtns {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    padding-bottom: 1.125rem;
    padding-top: 0.75rem;
}

#req_info form .radioBtns h3 {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 20px;
}

#req_info form .radioBtns .item:before {
    position: absolute;
    top: -2px;
    left: 0;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background-color: #fff;
    content: ''
}

#req_info form .radioBtns .item:after {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 24px;
    height: 24px;
    content: ''
}

#req_info form .radioBtns .item.selected:after {
    background: url(../images/icon--tick.svg) center center no-repeat;
}

#req_info form .radioBtns .item {
    position: relative;
    padding-left: 36px;
    padding-right: 12px;
    font-size: 1em;
    line-height: 1.5em;
    color: #a1a0a0;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#req_info form .radioBtns .item:hover {
    color: #000;
}

#process_section {
    padding-top: 3.75rem;
    padding-bottom: 1.875rem;
    background-color: #fff;
    text-align: center
}

#process_section .container {
    max-width: 1372px;
}

#process_section h1 {
    font-size: 1.625em;
    color: #193829;
    font-family: 'Baskervville', serif;
}

#process_bar:before {
    position: absolute;
    top: 12px;
    left: 50px;
    right: 50px;
    height: 55px;
    background: #c2cec7;
    background: -moz-linear-gradient(left,  #c2cec7 0%, #1f4633 100%);
    background: -webkit-linear-gradient(left,  #c2cec7 0%,#1f4633 100%);
    background: linear-gradient(to right,  #c2cec7 0%,#1f4633 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2cec7', endColorstr='#1f4633',GradientType=1 );
    border: 1px solid #6a6a6a;
    content: ''
}

#process_bar {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 1rem;
    padding-right: 30px;
}

#process_bar .num {
    position: relative;
    display: inline-block;
    width: 78px;
    height: 78px;
    border-radius: 50%;
    border: 6px solid #1f4633;
    background-color: #bc8357;
    color: #fff;
    font: 700 2.313em/1em 'Baskervville', serif;
}

#process_bar .num span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

#process_bar p.label {
    font-size: 1em;
    line-height: 1.125em;
    color: #1f4633;
    font-family: 'Baskervville', serif;
    text-transform: uppercase;
}

#process_section .wrapper {
    max-width: 630px;
    margin: auto;
}

#why_tlj_section {
    padding-top: 3rem;
    padding-bottom: 3rem;
    background-color: #f2f2f2;
    text-align: center;
}

#why_tlj_section h1 {
    padding-bottom: 2.25rem;
    font: 700 1.625em/1.125em 'Baskervville', serif;
    color: #193829;
}

#fullWidth_slider {
    margin-bottom: 1.5rem;
    max-width: 1920px;
    margin: 0 auto;
}

#fullWidth_slider img {
    margin-bottom: 0;
}

#fullWidth_slider button.slick-arrow {
    z-index: 9
}

#fullWidth_slider button.slick-prev {
    left: 3.5%;
    background-image: url(../images/icon--arrow-left-white.svg);
}

#fullWidth_slider button.slick-next {
    right: 3.5%;
    background-image: url(../images/icon--arrow-right-white.svg);
}

#fullWidth_slider button.slick-prev {
    left: 3.5%;
    background-image: url(../images/icon--arrow-left-white.svg);
}

#why_tlj_section .wrapper {
    max-width: 880px;
    margin: auto;
    padding-top: 1.5rem;
}

#why_tlj_section .icons {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; 
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    max-width: 968px;
    margin: auto;
    padding-top: 1.125rem;
    padding-bottom: 1.5rem;
}

#why_tlj_section .icons figure {
    width: 33.333%;
    padding-left: 3%;
    padding-right: 3%; 
}

#why_tlj_section .icons figure img {
    margin: auto auto 24px auto;
}

#why_tlj_section .icons figcaption {
    font-size: 1.125em;
    line-height: 1.2em;
    color: #1f4633;
    font-family: 'Baskervville', serif;
    text-transform: uppercase;
}
/*  

       ⋮⋮⫸  end FRANCHISE page

*/
/*  

       ⋮⋮⫸  LOCATION page

*/
#location_page #topBanner h1 {
    padding-bottom: 0;
                       
}

#location_page #main p {
    font-size: 1.125em;
    line-height: 1.364em;
}

#search_location {
    position: relative;
    max-width: 668px;
    margin: auto auto 96px auto;
}

#search_location p {
    text-align: center;
}

#search_location form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    max-width: 570px;
    margin: auto;
}

#search_location form .col:first-child {
    width: 35.81%;
}

#search_location form .col:last-child {
    width: 61.61%;
}

#search_location form button.defaultBtn {
    display: block;
    width: 100%;
    min-width: inherit;
    padding: 13px 18px;
    background-color: #1f4633;
    border-radius: 6px;
    font-size: 1.125em;
    line-height: 24px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    text-align: center;
    text-transform: none;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#search_location form button.defaultBtn:hover {
    background-color: #93989c;
}

#search_location form .col.input {
    position: relative;
}

#search_location form .col.input input {
    padding-right: 96px;
}

#search_location .input button.icon {
    position: absolute;
    top: 7px;
    width: 24px;
    height: 36px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#search_location .input button.icon img {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-bottom: 0;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

#search_location .input button.location {
    right: 20px;
}

#search_location .input button.search {
    right: 52px;
}

#search_location .input button.icon:hover {
    opacity: 0.7
}

#search_location p.message {
    position: absolute;
    bottom: -74px;
    left: 50%;
    width: 100%;
    font-size: 1.125em;
    color: #193829;
    font-family: 'Baskervville', serif;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

#locations_results {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-bottom: 2.25rem;
    margin-bottom: 3%;
}

#locations_results .results {
    width: 50.12%;
    height: 90vh;
    max-height: 800px;
    min-height: 480px;
    padding-right: 12px;
    overflow-y: auto
}

#locations_results .item {
    background-color: #fff;
    margin-bottom: 1.5rem;
    -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.08);
       -moz-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.08);
            box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.08);
}

#locations_results .item .content {
    position: relative;
    padding: 1.5rem 168px 1.5rem 2.25rem;
    /*margin-bottom: 1.5rem;*/
}

#locations_results .item h1 {
    padding-bottom: 12px;
    font: 700 1.125em/1.125em 'Baskervville', serif;
}

#locations_results .item p.distance {
    position: absolute;
    top: 0;
    right: 0;
    padding: 3px 6px;
    background-color: #f4fff4;
}

#locations_results .item p {
    padding-bottom: 6px;
    font-size: 1.125em;
}

#locations_results button.details:before {
    position: absolute;
    top: 52%;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 4.5px 0 4.5px;
    border-color: #1f4633 transparent transparent transparent;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    content: ''
}

#locations_results button.details.close:before {
    top: 48%;
    -webkit-transform: translateY(-50%) rotate(180deg);
       -moz-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
}

#locations_results button.details {
    position: absolute;
    bottom: 1.5rem;
    right: 24px;
    padding-right: 16px;
    font-size: 1.125em;
    line-height: 2em;
    font-family: 'Baskervville', serif;
    color: #1f4633;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#locations_results button.details:hover {
    opacity: 0.7
}

#locations_results .item .dropdown_content {
    display: none;
    position: relative;
    padding: 0 2.25rem 1.5rem 2.25rem;
}

#locations_results .item h4 {
    padding-bottom: 9px;
    font-size: 1.375em;
    font-family: 'Baskervville', serif;
    color: #1f4633;
}

#locations_results .map {
    position: relative;
    width: 48.956%;
    overflow: hidden;
}

#locations_results .map #map_canvas {
    display: block;
    width: 100%;
    height: 90vh;
    max-height: 800px;
    min-height: 480px;
}

#locations_results .map .pin {
    position: absolute;
}

.pin_popup:before {
    position: absolute;
    left: 50%;
    bottom: -32px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 32px 14px 0 14px;
    border-color: #fff transparent transparent transparent;
    content: '';
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

.pin_popup {
    position: relative;
    width: 230px;
    height: 130px;
    background-color: #fff;
    border-radius: 6px;
    padding: 20px 52px 6px 20px;
    font-size: 1.125em;  
    -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.08);
       -moz-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.08);
            box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.08);
}

.pin_popup h3 {
    padding-bottom: 6px;
    font-size: 1em;
    color: #1f4633;
    font-family: 'Baskervville', serif;
}


.pin_popup button.closeBtn:before, 
.pin_popup button.closeBtn:after {
    position: absolute;
    left: 50%;
    top: 50%;
    content: ' ';
    height: 21px;
    width: 2px;
    background-color: #1f4633;
}

.pin_popup button.closeBtn:before {
    -webkit-transform: translate(-50%,-50%) rotate(45deg);
       -moz-transform: translate(-50%,-50%) rotate(45deg);
        -ms-transform: translate(-50%,-50%) rotate(45deg);
            transform: translate(-50%,-50%) rotate(45deg);
}

.pin_popup button.closeBtn:after {
    -webkit-transform: translate(-50%,-50%) rotate(-45deg);
       -moz-transform: translate(-50%,-50%) rotate(-45deg);
        -ms-transform: translate(-50%,-50%) rotate(-45deg);
            transform: translate(-50%,-50%) rotate(-45deg);
}

.pin_popup button.closeBtn {
    position: absolute;
    top: 15px;
    right: 12px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.pin_popup button.closeBtn:hover {
    opacity: 0.7
}

#location_page #main .pin_popup p {
    font-size: 1em;
    line-height: 1.125em;
}

#locations_results .results .message {
    padding-bottom: 1.5rem;
    padding-left: 5%;
    font-size: 1.125em;  
}

#location_page .gm-style-iw.gm-style-iw-c {
    padding: 0;
    border-radius: 0;
    overflow: visible !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

#location_page .gm-style-iw.gm-style-iw-c .gm-style-iw-d {
    overflow: visible !important;
}

#location_page .gm-style .gm-style-iw-t::after {
    display: none !important;
}

#location_page .gm-style-iw.gm-style-iw-c button.gm-ui-hover-effect {
    display: none !important;
}
/*  

       ⋮⋮⫸  end LOCATION page

*/
/*  

       ⋮⋮⫸  CATERING page

*/
#catering_page #topBanner p {
    font-size: 1em;
                       
}

#catering_page .intro {
    max-width: 914px;
    margin: 1.5rem auto 0.75rem auto;
    text-align: center;
    line-height: 1.25em;
}

#state_selection {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

#state_selection h2 {
    padding: 0 12px 12px 12px;
    font: 700 1.625em/1.125em 'Baskervville', serif;
    color: #053951;
}

#state_selection .select_box {
    width: 170px;
    margin-bottom: 12px;
}

#store_locations {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-top: 0.75rem;
    padding-bottom: 3.875rem;
}

#store_locations .box {
    width: 24%;
    max-width: 330px;
    min-width: 208px;
    padding: 4.3% 1.5rem;
    margin: 0.5%;
    background-color: #fff;
    text-align: center;
    color: #585858;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#store_locations h2 {
    padding-bottom: 0.875rem;
    font: 700 1.25em/1.125em 'Baskervville', serif;
    color: #053951;
}

#store_locations p {
    line-height: 1.25em;
}

#store_locations .box:hover {
    -webkit-box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.1);
}

#store_info .container {
    max-width: 1300px;
}

#store_info h1 {
    padding-bottom: 0.75rem;
    font: 700 1.625em/1.125em 'Baskervville', serif;
    color: #053951;
}

#fullWidth_slider button.slick-next {
    right: 1.875rem;
}

#fullWidth_slider button.slick-prev {
    left: 1.875rem;
}
/*  

       ⋮⋮⫸  end CATERING page

*/
/*  

       ⋮⋮⫸  FOOTER

*/
#footer {
    background-color: #053951;
    padding-top: 2.375rem;
    padding-bottom: 1.875rem;
    color: #fff;
}

#footer .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    max-width: 1720px;
}

#footer .col {
    width: 48%;
}

#footer .menus {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

#footer .menus .item {
   width: 36.333%;
max-width: 204px;
padding-right: 2%;
padding-bottom: 2.875em;
}

#footer .item h3 {
    padding-bottom: 1.5rem;
    font-size: 1em;
    line-height: 1.125em;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-family: 'Baskervville', serif
}

#footer .item li {
    padding-bottom: 6px;
    letter-spacing: 0.04em;
}

#f_newsletter {
    max-width: 410px;
    padding-bottom: 3.875rem;
}

#f_newsletter h3 {
    padding-bottom: 1.5rem;
    font-family: 'Baskervville', serif;
    font-size: 1em;
    text-transform: uppercase;
}

#f_newsletter .inputBox {
    position: relative;
    overflow: hidden;
    margin-bottom: 1.5rem;
}

#f_newsletter input {
    display: block;
    width: 100%;
    padding: 10px 132px 10px 21px;
    background-color: #f0f0f0;
    font-size: 1rem;
    line-height: 30px;
    resize: none;
    color: #242424;
    letter-spacing: 0.05em;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#f_newsletter input:focus {
    outline: 0;
    color: #000;
    background-color: #fff;
}

#f_newsletter ::-webkit-input-placeholder {
    opacity: 1;
    color: #242424;
}

#f_newsletter :-moz-placeholder {
    opacity: 1;
    color: #242424;
}

#f_newsletter ::-moz-placeholder {
    opacity: 1;
    color: #242424;
}

#f_newsletter :-ms-input-placeholder {
    opacity: 1;
    color: #242424;
}

#f_newsletter button {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 116px;
    background-color: #d7ccba;
    color: #000;
    text-align: center;
    letter-spacing: 0.04em;
    font-family: 'Baskervville', serif;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
            font-size:13px;
}

#f_newsletter button:hover {
    background-color: #fff;
    color: #367958;
}

#f_social {
    list-style-type: none;
}

#f_social li {
    display: inline-block;
    padding-bottom: 3px;
    margin-left: 0;
    margin-right: 0.75rem;
}

#f_social li img { 
    margin-bottom: 0;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#f_social a:hover img,
#f_social a:active img {
    opacity: 0.8
}

.f_links {
    text-align: right
}

.f_links ul {
    list-style-type: none;
    padding-bottom: 0;
}

.f_links ul li {
    display: inline-block;
}

#footer a  {
    color: #fff;
}

#footer a:hover,
#footer a:active {
    color: rgba(255, 255, 255, 0.8);
}

.newsletter_cols .col-1_2 {
    float: left;
    margin-bottom: 8px;
    width: 49%;
}

.newsletter_cols .col-1_2:last-child {
    float: right;
}

#f_newsletter .newsletter_cols input {
    width: 100%;
    padding-right: 21px;
}
/*  

       ⋮⋮⫸  end FOOTER

*/