/* 
Theme Name: Theme - Franchettis
Author URI: https: //www.westcounty.com 
Description: Bootstrap 4 Base Theme. 
Author: Julian Wilson Holmes & Chad Johnson
Version: 2.0 License: GNU/GPL Version 2 or later. http://www.gnu.org/licenses/gpl.html 
Copyright: (c) 2018 Julian Wilson Holmes, Chad Johnson & West County Net
*/

/* 
font-family: 'Proxima Nova W01';
*/

/*************************************** Generic ***************************************/
::-webkit-input-placeholder, :-moz-placeholder, ::-moz-placeholder, :-ms-input-placeholder { color: #868686; font-size: 14px; }
img { max-width: 100%; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

/*************************************** Elements ***************************************/
html { font-size: 100%; }
body { background: #fff; color: #333; font-size: 62.7%;  font-family: 'Proxima Nova W01', sans-serif; font-weight: 400; }
a { color: #e4701e; }
a:hover, a:focus, a:active { text-decoration: underline; }
a:hover { color: #9fa615; }
h1, h2, h3, h4, h5 { margin-top: 0; font-weight: 500; margin-bottom: 30px; }
h1 { font-size: 56px; color: #000; font-weight: 900; margin-bottom: 40px; }
h2 { font-size: 42px; color: #000; margin-bottom: 25px; }
h3 { font-size: 30px; color: #000;  }
h4 { font-size: 20px; font-weight: 900; line-height: 1.3; }
h5, h6 { font-size: 18px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; margin-bottom: 10px; }
h1 + h2, h2 + h3, h3 + h4 { margin-top: -10px; margin-bottom: 20px; }
p { font-size: 16px; line-height: 1.3; color: #5b5b5b; margin-top: 0; margin-bottom: 30px; font-weight: 300; }
ol, ul { padding-left: 22px; }
ul { list-style: square; }
li { font-size: 16px; line-height: 1.8; margin-top: 0; margin-bottom: 10px; font-weight: 300; }
a, i, button { -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -ms-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
p a { text-decoration: underline; }
blockquote { color: #323232; font-size: 22px; line-height: 30px; border-top: 2px solid #EFEFEF; border-bottom: 2px solid #EFEFEF; width: 270px; float: left; }
img { max-width: 100%; height: auto; -webkit-filter: contrast(100%); filter: contrast(100%); }
img:hover { -webkit-filter: contrast(120%); filter: contrast(120%); }
strong { font-weight: 900; }

/*************************************** Objects ***************************************/

/* Layout Objects */
.o-no-pad-left { padding-left: 0 !important; margin-left: 0 !important; }
.o-no-pad-right { padding-right: 0 !important; margin-right: 0 !important; }
.o-v-center, .o-v-center--clearmd, .o-v-center--clearsm { position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.container { max-width: 1800px; margin-right: auto; margin-left: auto; }
.o-lg-pad { padding-top: 100px; padding-bottom: 100px; }
.o-md-pad { padding-top: 60px; padding-bottom: 60px; }
.o-sm-pad { padding-top: 40px; padding-bottom: 40px; }
.z-index-9 { z-index: 9; position: relative; }

/* o-header */
.o-header { background: #fff; z-index: 2; width: 100%; border-top: 6px solid #000; box-shadow: 0; transition: all .3s ease-in-out;  }
.o-header--scrolled { box-shadow: 0 10px 30px -24px; border-bottom: 1px solid #d9d9d9; }

/* Button Object */
.o-btn { padding: 6px 24px; text-align: center; background-color: #e4701e; color: #fff; display: inline-block; font-size: 18px; text-transform: capitalize; font-weight: 400; letter-spacing: 1px; border: none; box-shadow: none; line-height: 1.8; text-decoration: none; border-radius: 10px; transition: background-color .3s ease-in-out; }
.o-btn:hover { background-color: #9fa615; color: #fff; }
.o-btn:active, .o-btn:focus { color: #fff; }
.o-btn--alt { background-color: #9fa615; }
.o-btn--alt:hover { background-color: #234275; }

/* Video Link Object */
.o-video-link { position: relative; z-index: 99; }
.o-video-link:hover { cursor: pointer; }
.o-video-link:before { content: url(https://www.franchettis.com/wp-content/uploads/2017/07/youtube-play.png); position: absolute; height: 66px; width: 66px; left: 50%; margin-left: -33px; top: 50%; margin-top: -33px; }
.o-video-link--no-icon:before { content: none; display: none; }

/* Video Lightbox Object */
.o-video-lightbox { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: #000; z-index: 99999; display: none; }
.o-video-lightbox__close { position: absolute; top: 20px; right: 20px; color: #fff; font-size: 50px; z-index: 999999; cursor: pointer; }
.o-video-lightbox__container { max-width: 80%; width: 100%; height: 100%; margin: 0 auto; position: absolute; top: 0; bottom: 0; left: 50%; display: table; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.o-video-lightbox__vertical-container { display: table-cell; vertical-align: middle; width: 100%; }

/* Carousel Object */
.o-carousel { padding-left: 45px; padding-right: 45px; }
.o-carousel .slick-arrow { display: inline-block; position: absolute; top: 50%; padding: 0; transform: translateY(-50%); font-size: 40px; background: transparent; border: none; }
.o-carousel .slick-prev { left: 0; }
.o-carousel .slick-next { right: 0; }

/* slider navigation dots */
.o-slider__dots {
    z-index: 997;
}

/************************************ Components ***************************************/

/* c-branding */
.c-branding { display: none; max-height: 100px; padding-top: 10px; padding-bottom: 10px; }
.c-branding a img { max-width: 150px; transform: rotate(0deg); transition: transform .3s ease-in-out; }
.c-branding a:hover img { transform: rotate(1deg); }

.c-homelogo {
    background-image: url('https://www.franchettis.com/wp-content/uploads/2019/11/franchettis-gasthaus-logo.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 160px;
    height: 100px;
    color: #fff;
    display: flex; justify-content: center; align-items: center;
    cursor: pointer;
}
.c-homelogo a {
    color: #fff !important;
}

/* c-navbar */
.c-navbar { flex-grow: 1; display: flex; justify-content: center; align-items: center; }
.c-navbar__menu, .c-navbar__sub-menu { list-style-type: none; }
.c-navbar__menu { display: flex; margin: 15px 0 0 0; padding: 0; align-items: center; }
.c-navbar__menu li { margin-left: 30px; position: relative; margin-bottom: 0; }
.c-navbar__menu li:last-child { margin-right: 0; }
.c-navbar__menu li:first-child { margin-left: 0; }
.c-navbar__menu li a { position: relative; color: #e4701e; font-size: 15px; font-weight: 900; text-decoration: none; text-transform: uppercase; padding: 10px 0; }
.c-navbar__menu li a:hover { color: #9fa615; }
.c-navbar__menu .c-menu-cta > a { padding: 10px 24px; text-align: center; background-color: #e35635; color: #fff; border-radius: 20px; transition: background-color .3s ease-in-out; line-height: 1.8; }
.c-navbar__menu .c-menu-cta > a:hover { background-color: #9fa615; color: #fff; }
.c-navbar__menu .c-menu-home > a:before { content: "\f015"; font-family: 'FontAwesome'; display: inline; margin-right: 4px; color: #234275; transition: color .3s ease-in-out; }
.c-navbar__menu .c-menu-home > a:hover:before { color: #e4701e; }
.c-navbar__item--has-sub { position: relative; }
.c-navbar__item--has-sub > a:after { content: "\f107"; font-family: "FontAwesome"; display: inline; margin-left: 4px;}
.c-navbar__item--has-sub:hover .c-navbar__menu .sub-menu { display: block; }
.c-navbar__menu .sub-menu { padding: 15px 0 0; display: none; position: absolute; top: 100%; z-index: 99; list-style: none; }
.c-navbar__menu .sub-menu li { margin: 0; background: #f9f9f9; white-space: nowrap; }
.c-navbar__menu .sub-menu a, .c-navbar__menu .sub-menu a:hover, .c-navbar__menu .sub-menu a:focus { color: #000; }
.c-navbar__menu .sub-menu a { border-left: 4px solid #d9d9d9; display: block; padding: 6px 20px; }
.c-navbar__menu .sub-menu a:hover { border-left-color: #e4701e; }
.menu-item-has-children:hover .sub-menu { display: block; }
.c-navbar__toggle { display: none; margin: 0 20px; }
.c-navbar__nav { position: relative; }
.c-navbar__top { position: absolute; right: 0; top: 5px; display: flex;  }
.c-navbar__top a { font-size: 16px; font-weight: 700; color: #000; text-decoration: none; padding: 5px 10px; color: #fff; background: #000; border-radius: 50px; margin-left: 5px; }
.c-navbar__top a:hover { background: #e4701e; }
.c-navbar__phone-icon { display: none; }
.c-navbar__phone-icon__number { display: none; }
.c-navbar__item--mobile-only { display: none; }
.chownow-close { font-size: 40px; color: #fff !important; }

/* Quyick Message */
.c-quick-message { padding: 5px 15px; background: #e35635; color: #fff; text-align: center; }
.c-quick-message p:last-child { margin-bottom: 0; }
.c-quick-message p { color: #fff; }
.c-quick-message a { color: #fff; }

/* c-feature */
.c-feature { position: relative; }
.c-feature:before { content: ' '; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(34, 34, 34, 0.4); }
.c-feature__slide { background-size: cover; background-repeat: no-repeat; background-position: center; padding: 135px 0; }
.c-feature__slide h1 { font-size: 48px; margin-bottom: 5px; color: #fff; }
.c-feature__slide p { font-size: 24px; color: #fff; }

/* c-services */
.c-services { position: relative; }
.c-services ul { display: flex; flex-grow: 1 0 100%; justify-content: space-evenly; align-items: center; flex-wrap: wrap; list-style-type: none; padding-left: 0; width: 100%; }
.c-services__item { position: relative; min-height: 600px; min-width: 300px; flex-grow: 1; background-size: cover; background-position: center; padding: 100px; display: flex; align-items: flex-end; justify-content: flex-end; }
.c-services__item:first-child { z-index: 1; flex: 1; padding-bottom: 40px; justify-content: flex-start; }
.c-services__item:nth-child(2n) { z-index: 2; flex: 1; margin-left: -10%; clip-path: polygon(0 0, 80% 0, 100% 100%, 20% 100%); -webkit-clip-path: polygon(0 0, 80% 0, 100% 100%, 20% 100%); padding-bottom: 80px;  }
.c-services__item:nth-child(3n) { z-index: 1; flex: 2; margin-left: -10%; padding-bottom: 120px; justify-content: flex-end;  }
.c-services__item-btn { display: inline-block; background-color: #e4701e; color: #fff; padding: 8px 24px; text-decoration: none; }
.c-services__item-btn:hover { background-color: #9fa615; color: #fff; text-decoration: none; }

/* c-latest */
.c-latest { position: relative; margin-top: 60px; margin-bottom: 40px; }
.c-latest ul { padding: 0; margin: 0; list-style: none; }
.c-latest__item { text-align: center; font-size: 14px; }
.c-latest__item a { color: #000; }
.c-latest__item a:hover { color: #e4701e; }
.c-latest__heading { position: relative; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.c-latest__heading-text { text-align: center; text-transform: uppercase; padding-left: 30px; padding-right: 30px; background: #f9f9f9; position: relative; z-index: 2; margin: 0; }
.c-latest__heading--left { margin-left: -50%; }
.c-latest__heading:before { content: ""; position: absolute; top: 50%; margin-top: -2px; left: 0; right: 0; background: #aaa; height: 4px; z-index: 1; }
.c-latest__heading-line { background-color: #aaa; height: 4px; margin-bottom: 10px; }

.c-card__content-home

/* c-entry-content */
.c-entry-title { margin-bottom: 20px; }
.c-entry-content hr { border: none; height: 2px; background: #d9d9d9; display: block; margin-top: 30px; margin-bottom: 30px; }
.c-entry-content h2 { text-transform: uppercase; color: #9fa615; font-size: 36px; }
.c-entry-content h3 { color: #C85A41; font-size: 32px; }
.c-entry-content ul { margin-bottom: 30px; }

/* Menu */
.c-entry-content .yext-menu { border: 1px solid #d9d9d9; border-radius: 5px; font-size: 14px !important; }
.c-entry-content .yext-menu .yext-menu-title.yext-active { display: none !important; }
.c-entry-content .yext-menu .yext-menu-section-title-holder { display: flex !important; align-items: center; justify-content: center !important; }
.c-entry-content .yext-menu .yext-menu-section-line-left, .c-entry-content .yext-menu .yext-menu-section-line-right { display: none !important; }
.c-entry-content .yext-menu .yext-menu-section-title { white-space: normal !important; line-height: 1.5 !important; margin-bottom: 5px !important; border-bottom: 1px solid #e2e2e2 !important; }
.c-entry-content .yext-menu .yext-menu-item-details { border-bottom: 1px dashed #d9d9d9 !important; padding-bottom: 20px !important; }
.c-entry-content .yext-menu .yext-menu-item-details:last-child { border: none !important; }
.c-entry-content .yext-menu .yext-menu-item-name { font-weight: 700 !important; }
.c-entry-content .yext-menu .yext-menu-item-simple-price { font-weight: 700 !important; }
.c-entry-content iframe[name="modal"] { z-index: 99999 !important; }
.c-entry-content #yelp-reservations-widget { z-index: 9; }

/* c-home-content */
.c-home-content { position: relative; }
.c-home-content .container .row { display: flex; align-items: center; }
.c-home-content .o-entry-content { padding: 80px 20px 80px 80px; }
.c-home-content .o-entry-featured-image { padding: 40px 40px 40px 20px; }
.c-home-content .o-entry-featured-image__caption { float: right; font-size: 13px; margin-top: 6px; }

/* c-main-content */
.c-main-content { padding-left: 80px; padding-right: 80px; overflow: hidden; }

/* Gutenberg */
.alignfull { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.alignwide img,
.alignfull img { display: block; margin: 0 auto; }

.kt-button { text-transform: uppercase; font-weight: 700; text-decoration: none; }
.kt-button:hover { text-decoration: none; }
.kt-button:active { outline: 1; }

/* c-int-banner */
.c-int-banner { background-position: center center; background-repeat: no-repeat; background-size: cover; min-height:250px; }
.c-int-banner__content { display: flex; justify-content: flex-end; color: #fff; padding-top: 100px; padding-right: 20px; width: 30%; float: right; }
.c-int-banner__content p { color: #fff; }

/* c-share */
.c-share { display: flex; list-style-type: none; padding-left: 0; margin-bottom: 10px; justify-content: flex-end; }
.c-share li { margin-right: 10px; }

/* c-entry-menu */
.c-entry-menu { display: flex; flex-wrap: wrap; align-items: center; }
.c-entry-menu__item { margin-right: 30px; margin-bottom: 20px; }

/* c-reviews */
.c-reviews { position: relative; background: #141414; box-shadow: inset 0 0 100px -5px #000; }
.c-reviews .container .row { padding: 40px 80px; display: flex; justify-content: center; }
.c-reviews__item p { color: #fff; }
.c-reviews__item--large { font-size: 24px; color: #fff; }
.c-reviews__link { color: #fff; font-size: 18px; }
.c-reviews__user { font-size: 18px; color: #fff; margin-bottom: 10px; }
.c-reviews__rating { font-size: 18px; color: #f00; }

/* c-yelp */
.c-yelp__link { font-size: 12px; margin-top: 10px; }
.c-yelp__link a { color: #9fa615; }

/* c-newsletter */
.c-newsletter { position: relative; background: #9fa615; }
.c-newsletter .container .row { padding: 50px; display: flex; justify-content: center; }
.c-newsletter__item { display: flex; justify-content: center; }
.c-newsletter__item p { color: #fff; margin-bottom: 10px; }
.c-newsletter__item--large { font-size: 18px; }

/* c-card */
.c-card { display: flex; height: 100%; padding: 0; margin: 0; }
.c-card__header { padding: 25px 0 10px; }
.c-card__title { margin-bottom: 20px; }
.c-card__title a { text-decoration: none; text-transform: uppercase; font-size: 16px; color: #000; }
.c-card__meta { font-size: 14px; margin-bottom: 8px; }
.c-card__date { font-size: 16px;}
.c-card__category { padding-top: 8px; padding-bottom: 8px; border-top: 1px solid #f7f7f7; border-bottom: 1px solid #f7f7f7; }
.c-card__image { margin-bottom: 15px; display: block; width: 100%; }
.c-card__excerpt p { font-size: 14px; }
.c-card__excerpt .moretag { display: block; }
.feautured-image-overlay-link { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; }

/* Sidebar */

/* c-widget */
.c-widget-title { margin-bottom: 0; border-bottom: 1px solid #d9d9d9; padding-bottom: 10px; }

/* Footer */
.c-footer { background: #fff; border-top: 0 solid #d9d9d9; padding-top: 30px; }
.c-footer-row { align-items: flex-start; padding-bottom: 30px; }
.c-footer-row [class^="col"] { padding-top: 15px; padding-bottom: 15px; }

/* c-footer-logo */
.c-footer-logo { max-width: 200px; padding-right: 20px; padding-left: 20px; }

/* c-footer-address */
.c-footer-address { position: relative; left: -30px; display: flex; }
.c-footer-address svg { font-size: 30px; margin-right: 10px; }

/* c-footer-phone */
.c-footer-phone { font-size: 20px; }

/* c-footer-menu */
.c-footer-menu__list { list-style-type: none; padding-left: 0; }
.c-footer-menu a { text-decoration: none; }

/* c-footer-text */
.c-footer-text { font-size: 16px; margin-top: 20px; max-width:100%; }
.c-footer-text h6 { font-size: 20px; color: #e4701e; }

/* c-footer-copy */
.c-footer-copy p { margin: 0; font-size: 13px; text-align: right; }
.c-footer-copy p a { text-decoration: none; color: #5b5b5b; }

/* c-social */
.c-social { list-style-type: none; text-align: right; display: flex; flex-grow: 1; justify-content: flex-end; font-size: 30px; }
.c-social li { margin-left: 8px; }
.c-social li a { display: block; transform: rotateZ(0); }
.c-social li a:hover { transform: rotateZ(10deg); }

/* c-credits-footer */
.c-credits-footer { padding-top: 20px; padding-bottom: 20px; text-align: center; background-color: #000; color: #fff; font-size: 13px; }
.c-credits-footer a { color: #fff; }
.c-credits-footer a:hover { color: #fff; text-decoration: underline; }

/* c-breadcrumbs */
.c-breadcrumbs { margin-top: 0; }
.c-breadcrumbs, .c-breadcrumbs span { color: #ccc; font-size: 16px; line-height: 44px; }
.c-breadcrumbs a { text-decoration: none; }
.c-breadcrumbs span { margin-left: 0; }
.c-breadcrumbs .breadcrumb_last { color: #999; }

/* c-acf-map */
.c-acf-map__location-content h2 { margin-bottom: 6px; }

/* c-blog-cats */
.c-blog-cats__list, .c-blog-cats__list ul { list-style-type: none; padding-left: 0; }
.c-blog-cats__list li.categories { color: #1a1a1a; font-size: 20px; line-height: 30px; text-transform: uppercase; margin-bottom: 12px; padding-bottom: 12px; }
.c-blog-cats__list li.categories ul { border-top: 1px solid #dfd9d8; margin-top: 12px; padding-top: 12px; }
.c-blog-cats__list .cat-item a { padding: 6px 12px; text-align: center; background-color: #9fa615; color: #fff; display: inline-block; font-size: 14px; text-transform: uppercase; font-weight: 400; letter-spacing: 2px; text-decoration: none; margin-bottom: 0; }

/* Post */
.c-entry-meta { display: block; padding: 8px 0; margin-bottom: 15px; }
.c-meta { font-size: 16px; color: #9fa615; text-transform: uppercase; }
.c-entry-featured-image { display: block; margin-bottom: 15px; }
.c-entry-featured-image img { width: 100%; }

/*************************************** Trumps ***************************************/

/* Wordpress Editor Styles */

.alignleft { float: left; }
.alignright { float: right; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignleft { margin: 15px 30px 15px 0; }
.alignright { margin: 15px 0 15px 30px; }
.aligncenter, .wp-caption.aligncenter { margin-top: 7px; margin-bottom: 7px; }
.wp-caption.alignleft { margin: 7px 14px 7px 0; }
.wp-caption.alignright { margin: 7px 0 7px 14px; }
.wp-caption { margin-bottom: 24px; }
.wp-caption img[class*="wp-image-"] { display: block; margin: 0; }
.wp-caption-text { color: #1675a9; font-size: 14px; font-style: italic; text-align: center; line-height: 1.5; padding: 5px; }
.wp-smiley { border: 0; margin-bottom: 0; margin-top: 0; padding: 0; }
.wp-embed-site-icon { display: none; } 

/*************************************** Forms *****************************************/

.gform_wrapper { display: block; clear: both; max-width: 100% !important; margin: 0 !important; }
.gform_wrapper .gform_heading { display: block; clear: both; }
.gform_wrapper .gform_body { display: block; clear: both; }
.gform_wrapper .gform_footer { display: block; clear: both; text-align: right; }
.gform_wrapper .gform_heading .gform_title { font-size: 28px; font-weight: 300; color: #585858 }
.gform_wrapper .gform_fields { display: block; clear: both; margin: 0 0 0; padding: 0; }
.gform_wrapper .gform_body ul { margin: 0; }
.gform_wrapper .gform_body li.gfield { list-style: none; margin: 0 0 15px; clear: none; }
.gform_wrapper .top_label .gfield_label { font-size: 16px; font-weight: 300;}
.gform_wrapper .gform_body li:before { content: ""; }
.gform_wrapper .gform_body .gfield_radio li label { padding-left: 10px; }
.gform_wrapper .hidden_label label { display: none; }
.gform_wrapper .gform_body .ginput_complex { float: left; width: 100%; clear: both; }
.gform_wrapper .gform_body .ginput_complex span:nth-child(1) { padding-right: 15px; } 
.gform_wrapper .gform_body .ginput_complex span:nth-child(2) { padding-left: 15px; }
.gform_wrapper .gform_body input[type="text"],
.gform_wrapper .gform_body input[type="email"],
.gform_wrapper .gform_body input[type="tel"],
.gform_wrapper .gform_body select,
.gform_wrapper .gform_body textarea { color: #505050; line-height: normal; border: 1px solid #e2e2e2; border-radius: 0; padding: 10px; margin: 0; width: 100% !important; box-shadow: inset 0 4px 5px #f5f5f5; }
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_body input[type="submit"],
.gform_wrapper .gform_body input[type="button"] { padding: 6px 24px; text-align: center; background-color: #fff; color: #333; display: inline-block; font-size: 14px !important; text-transform: capitalize; cursor: pointer; font-weight: 400; letter-spacing: 1px; border: none; box-shadow: none; line-height: 1.8; text-decoration: none; border: 1px solid #e4701e; border-radius: 0; transition: background-color .3s ease-in-out; }
.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_body input[type="submit"]:hover,
.gform_wrapper .gform_body input[type="button"]:hover { background-color: #9fa615; color: #fff; }
.gform_wrapper .gf_progressbar_wrapper { display: none; }

.o-entry-content .gform_wrapper { display: block; clear: both; max-width: 100% !important; margin: 0 !important; }
.o-entry-content .gform_wrapper .gform_heading { display: block; clear: both; }
.o-entry-content .gform_wrapper .gform_body { display: block; clear: both; }
.o-entry-content .gform_wrapper .gform_footer { display: block; clear: both; }
.o-entry-content .gform_wrapper .gform_heading .gform_title { font-size: 28px; font-weight: 300; color: #585858 }
.o-entry-content .gform_wrapper .gform_fields { display: block; clear: both; margin: 0 0 0; padding: 0; }
.o-entry-content .gform_wrapper .gform_body ul { margin: 0; }
.o-entry-content .gform_wrapper .gform_body li.gfield { list-style: none; margin: 0 0 15px; clear: none; }
.o-entry-content .gform_wrapper .top_label .gfield_label { font-size: 16px; font-weight: 300;}
.o-entry-content .gform_wrapper .gform_body li:before { content: ""; }
.o-entry-content .gform_wrapper .gform_body .gfield_radio li label { padding-left: 10px; }
.o-entry-content .gform_wrapper .hidden_label label { display: none; }
.o-entry-content .gform_wrapper .gform_body .ginput_complex { float: left; width: 100%; clear: both; }
.o-entry-content .gform_wrapper .gform_body .ginput_complex span:nth-child(1) { padding-right: 15px; } 
.o-entry-content .gform_wrapper .gform_body .ginput_complex span:nth-child(2) { padding-left: 15px; }
.o-entry-content .gform_wrapper .gform_body input[type="text"],
.o-entry-content .gform_wrapper .gform_body input[type="email"],
.o-entry-content .gform_wrapper .gform_body input[type="tel"],
.o-entry-content .gform_wrapper .gform_body select,
.o-entry-content .gform_wrapper .gform_body textarea { color: #505050; line-height: normal; border: 1px solid #e2e2e2; border-radius: 0; padding: 10px; margin: 0; width: 100% !important; box-shadow: inset 0 4px 5px #f5f5f5; }
.o-entry-content .gform_wrapper .gform_footer input[type="submit"],
.o-entry-content .gform_wrapper .gform_body input[type="submit"],
.o-entry-content .gform_wrapper .gform_body input[type="button"] { padding: 6px 24px; text-align: center; background-color: #e4701e; color: #fff; display: inline-block; font-size: 18px; text-transform: capitalize; cursor: pointer; font-weight: 400; letter-spacing: 1px; border: none; box-shadow: none; line-height: 1.8; text-decoration: none; border-radius: 10px; transition: background-color .3s ease-in-out; }
.o-entry-content .gform_wrapper .gform_footer input[type="submit"]:hover,
.o-entry-content .gform_wrapper .gform_body input[type="submit"]:hover,
.o-entry-content .gform_wrapper .gform_body input[type="button"]:hover { background-color: #9fa615; color: #fff; }
.o-entry-content .gform_wrapper .gf_progressbar_wrapper { display: none; }

.c-newsletter .gform_wrapper { display: block; clear: both; max-width: 100% !important; margin: 0 !important; }
.c-newsletter .gform_wrapper .gform_heading { display: block; clear: both; }
.c-newsletter .gform_wrapper form { display: flex; align-items: center; }
.c-newsletter .gform_wrapper .gform_body { display: block; clear: both; flex-grow: 1; }
.c-newsletter .gform_wrapper .gform_footer { display: block; clear: both; padding: 0; text-align: center; flex: 1; margin: 0; }
.c-newsletter .gform_wrapper .gform_heading .gform_title { font-size: 28px; font-weight: 300; color: #585858 }
.c-newsletter .gform_wrapper .gform_fields { display: block; clear: both; margin: 0 0 0; padding: 0; }
.c-newsletter .gform_wrapper .gform_body ul { margin: 0; }
.c-newsletter .gform_wrapper .top_label div.ginput_container { margin: 0; }
.c-newsletter .gform_wrapper .top_label .gfield_label { font-size: 16px; font-weight: 300;}
.c-newsletter .gform_wrapper .gform_body li.gfield { list-style: none; margin: 0; padding: 0; clear: none; }
.c-newsletter .gform_wrapper .gform_body li:before { content: ""; }
.c-newsletter .gform_wrapper .gform_body .gfield_radio li label { padding-left: 10px; }
.c-newsletter .gform_wrapper .hidden_label label { display: none; }
.c-newsletter .gform_wrapper .gform_body .ginput_complex { float: left; width: 100%; clear: both; }
.c-newsletter .gform_wrapper .gform_body .ginput_complex span:nth-child(1) { padding-right: 15px; } 
.c-newsletter .gform_wrapper .gform_body .ginput_complex span:nth-child(2) { padding-left: 15px; }
.c-newsletter .gform_wrapper .gform_body input[type="text"],
.c-newsletter .gform_wrapper .gform_body input[type="email"],
.c-newsletter .gform_wrapper .gform_body input[type="tel"],
.c-newsletter .gform_wrapper .gform_body select,
.c-newsletter .gform_wrapper .gform_body textarea { color: #505050; line-height: normal; border-radius: 0; padding: 10px; margin: 0; height: 37px; width: 100% !important; box-shadow: inset 0 4px 5px #f5f5f5; }
.c-newsletter .gform_wrapper .gform_footer input[type="submit"],
.c-newsletter .gform_wrapper .gform_body input[type="button"] { border: none; padding: 6px 24px; margin: 0; text-align: center; background-color: #e4701e; color: #fff; display: inline-block; font-size: 12px; text-transform: capitalize; cursor: pointer; font-weight: 900; letter-spacing: 1px; box-shadow: none; line-height: 1.8; text-decoration: none; border-radius: 0; transition: background-color .3s ease-in-out; }
.c-newsletter .gform_wrapper .gform_footer input[type="submit"]:hover,
.c-newsletter .gform_wrapper .gform_body input[type="button"]:hover { background-color: #000; color: #fff; }
.c-newsletter .gform_wrapper .gf_progressbar_wrapper { display: none; }

.gform_confirmation_message { font-size: 16px; }

/* Form Validation */
body .gform_description { font-size: 16px; line-height: 1.4; }
body .gform_wrapper div.validation_error { display: none; }
body .gform_wrapper .validation_message { display: none; }
body .gform_wrapper .top_label .gfield_error { width: auto !important; }
body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { border: none; background: none; padding-bottom: 0; padding-top: 0; margin-bottom: 0 !important; }
body .gform_wrapper li.gfield.gfield_error input, body .gform_wrapper li.gfield.gfield_error textarea, body .gform_wrapper li.gfield.gfield_error select { border: none !important; border-left: 3px solid red !important;; }
body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, body .gform_wrapper li.gfield_error ul.gfield_checkbox, body .gform_wrapper li.gfield_error ul.gfield_radio { color: red; }
body .gform_wrapper .gfield_error .gfield_label, body .gform_wrapper .gfield_required { color: red; }
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required { padding-right: 16px; }
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top: 8px; }
body .gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error { margin-top: 16px; }
body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half { max-width: 100%; width: calc(50% - 16px) !important; }

.btn-primary { color: #333; background-color: transparent; border-color: #9fa615; font-size: 12px; text-decoration: none; font-weight: 900; border-radius: 0; padding: 10px 15px; margin-right: 20px; }
.btn-primary:hover { color: #fff; background-color: #e4701e; border-color: #333; }

/*** BOOTSTRAP MODAL ***/
.modal-header {
    border-bottom: 0;
    justify-content: center;
}
.modal-body {
    text-align: center;
}
.modal-footer {
    border-top: 0;
    justify-content: center;
}
/*** END BOOTSTRAP MODAL ***/

/* Card */
.card { margin-bottom: 30px; overflow: hidden; border: 0; }
.card-info { padding: 15px 20px; -js-display: flex; display: flex; flex-direction: column; }
.card-info h2 { font-size: 2.0em; margin-top: 5px; margin-bottom: 10px; line-height: 1.0em; }
.card-date { font-size: 1.4em; margin-top: 10px; margin-bottom: 10px; color: #9fa615; text-transform: uppercase; }
.card-image { position: relative; background-position: center; background-size: cover; height: 200px; }
.card-image img { width: 100%; height: auto; }
.card .share { z-index: 3; position: absolute; top: 10px; right: 10px; }
.card .share a { opacity: 0; transition: opacity .3s ease-in-out; }
.card .share a:active, .card .share a:focus { opacity: 1; }
.card-image:hover .share a { opacity: 1; }
.card-overlay { position: absolute; left: 0; top: 0; right: 0; bottom: 0; padding: 15px; z-index: 2; opacity: 0; background: rgba(0, 0, 0, .5); transition: opacity .3s ease-in-out; }
.card-overlay:active, .card-overlay:focus { opacity: 1; }
.card-overlay .black-link { position: absolute; bottom: 0; right: 15px; }
.card-overlay .black-link svg { font-size: 60px; color: #fff; }
.card-image:hover .card-overlay { opacity: 1; }
.card-intro { margin-bottom: 15px; }
.card-content p { font-size: 2.0em; margin-bottom: 10px; }
.small-card-content p { font-size: 1.6em; }
.card-tags { flex: 1; }

/* Card First */
.card--first { -js-display: flex; display: flex; flex-direction: row-reverse; }
.card--first h2 { font-size: 3.6em; margin-bottom: 20px; }
.card--first .card-info { flex: 1; }
.card--first .card-image { flex: 1; min-height: 450px; }
.card--first .card-data .card-data__types li { font-size: 1.8em; }
/* Card First -- Blog */
.card--first .article-loop-content p { font-size: 20px; color: #323232; }
.card--first .article-loop-content { overflow: visible; }
.card--first .post-feature-image { width: 100%; max-width: 100%; margin-right: 0; }

/* Share */
.share { list-style: none; padding: 0; margin: 0; margin-bottom: 10px; line-height: 1; display: -webkit-flex; -js-display: flex; display: flex; -webkit-flex-direction: row; flex-direction: row; justify-content: flex-end; -webkit-justify-content: flex-end; }
.share li { float: left; margin-bottom: 0; text-transform: uppercase; font-size: 3.6em; font-family: 'Veneer W01 Regular'; line-height: 1.1; }
.share li + li { margin-left: 5px; }
.share li a { display: block; color: #fff; font-size: 16px; text-align: center; line-height: 36px; width: 38px; height: 38px; border-radius: 50%; }
.share li a .fa { vertical-align: middle; }
.share li a.facebook { background: #5C72A3; }
.share li a.twitter { background: #48C0F2; }
.share li a.google-plus { background: #C85A41; }
.share li a.pinterest { background: #B8252B; }
.share li a.email { background: #231F20; }
.share--card li { float: left; }
.widget .share--card li + li { border: none !important; margin-top: 10px; padding: 0; }

/* event-row */
.event-row { margin-bottom: 20px; }
.event-row a { color: #fff; }
.event-row a:hover { color: #e4701e; }
.event-row h3 { padding: 6px 24px; background: #000; color: #fff; }
.event-row ul { margin: 0; list-style: none; padding: 0; }
.event-row ul li { font-size: 20px; float: none; width: 98%; border-bottom: 1px solid #dedede; margin: 0; padding: 5px; }
.event-row ul li:nth-child(odd) { margin-right: 2%; }
.event-info { width: 100%; }
.event-info__date { padding-top: 10px; padding-bottom: 15px; padding-right: 10px; }
.event-info__date ul { list-style: none; }
.event-info__date ul li { font-size: 18px; }
.event-info__date--single { border: 2px solid #e9e9e9; background-color: #fff; display: flex; justify-content: space-between; padding-top: 20px; }
.event-info__desc { padding: 20px 0 20px 0; }
.event-info img { transition: all .2s ease-in-out; }
.event-info img:hover { transform: scale(1.05); }
.event-info__image { overflow: hidden; }
.event-info__image--container { overflow: hidden; }

.event { margin-top: 20px; margin-bottom: 20px; }

/* gravity forms date picker override */
.ui-datepicker { margin: 0 !important; }

/* kadence blocks inner-column-1 override */
.inner-column-1 { margin-right: 80px !important; }

.blog-link {
    font-size: 22px;
    margin-top: 18px;
}

.wp-block-button__link {
    font-size: 1.66em;
    padding: 1em 1.75em;
}

/*************************************** Media Queries ***************************************/

@media only screen and (min-width:767px) {
    h1 { font-size: 40px; }
    h2 { font-size: 32px; }
    h3 { font-size: 26px; }
    h4 { font-size: 22px; }
    h5, h6 { font-size: 20px; }
    p { font-size: 16px; }
}
@media only screen and (min-width:1200px) {
    h1 { font-size: 50px; }
    h2 { font-size: 40px; }
    h3 { font-size: 30px; }
    h4 { font-size: 24px; }
    h5, h6 { font-size: 22px; }
    p { font-size: 18px; }
}
@media only screen and (min-width:1360px) {
    h1 { font-size: 60px; }
    h2 { font-size: 50px; }
    h3 { font-size: 40px; }
    h4 { font-size: 28px; }
    h5, h6 { font-size: 24px; }
    p { font-size: 20px; }

    .c-services__item-btn { font-size: 24px; }
}
@media only screen and (min-width:2000px) {
    h1 { font-size: 70px; }
    h2 { font-size: 60px; }
    h3 { font-size: 50px; }
    h4 { font-size: 36px; }
    h5, h6 { font-size: 28px; }
    p { font-size: 24px; }

    .c-footer-text { font-size: 22px; }
    .c-footer-text h6 { font-size: 28px; }
    .c-footer-phone { font-size: 24px; }

    .c-services__item-btn { font-size: 36px; }
}

/* Menu Spacing */
@media only screen and (max-width:1360px) {
    .c-navbar__menu li { margin-left: 30px; font-size: 14px; }
	.c-footer-text { font-size: 16px; }
	.c-navbar__phone { right: 43px; }
}

/* Footer */
@media only screen and (max-width:1255px) {
    .c-social { padding-left: 0px; }
    .c-footer-copy p { text-align: center; }
}

/* Max Width */
@media only screen and (max-width:1200px) {
    .container-lg-fluid { width: 100%; }
	.c-navbar__menu li { margin-left: 15px; }
	.c-navbar__phone { right: 34px; }
}

@media only screen and (max-width:991px) {
    .c-navbar { width: 100%; height: 100%; top: -100%; right: 0; bottom: 0; padding: 0; position: fixed; z-index: 998; overflow-y: auto; transition: width .1s ease-in; background: #ffffff; opacity: 0; transition: opacity .3s ease-in-out .1s; }
    .c-navbar nav { width: 100%; height: 100%; }
    .c-navbar--open { top: 0; opacity: 1; }
    .c-navbar__menu { margin: 60px 0 30px; display: block; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; }
    .c-navbar__menu li { margin: 0; text-align: center; padding: 0; }
    .c-navbar__menu li a { color: #e4701e; font-size: 24px; line-height: 48px; }
    .c-navbar__menu a { font-size: 16px; display: block; color: #fff; padding: 10px 20px; }
    .c-navbar__menu a:hover, .c-navbar__menu a:active { color: #bccfef; }
    .c-navbar__menu .c-menu-home > a:before { color: #fff; }
    .c-navbar__menu .c-menu-cta { background: #e4701e; }
    .c-navbar__menu .c-menu-cta > a { border-radius: 0; }
    .c-navbar__menu .c-menu-cta > a:hover { background: inherit; }
    .c-navbar__menu .c-menu-cta .c-navbar__sub-menu { background: inherit; }
    .c-navbar__item--has-sub > a { display: flex; align-items: center; }
    .c-navbar__item--has-sub > a:after { content: ''; width: 0; height: 0; border-left: 5px solid transparent; margin-left: 15px; }
	.c-navbar__phone { display: none; }
	.c-navbar__phone-icon { display: block; position: fixed; bottom: 10px; right: 10px; background-color: #9FA615; border-radius: 25px; z-index: 9999; color: #fff; font-weight: 700; padding: 12px 24px; font-size: 24px; }
	.c-navbar__phone-icon a { color: #fff; display: flex; align-items: center; }
	.c-navbar__phone-icon__number { display: inline-block; font-size: 20px; margin-left: 10px; }
	.c-navbar__item--mobile-only { display: block; }
    .c-navbar__sub-menu, .c-navbar__menu .sub-menu { 
        padding: 0;
        left: 0;
        top: 0;
        position: relative;
        display: block;
        background: #e9e9e9;
    }
    .c-navbar__sub-menu li, .c-navbar__menu .sub-menu li { border: none; background: none; }
    .c-navbar__sub-menu a, .c-navbar__menu .sub-menu a { 
        font-size: 13px;
        border: none;
        padding: 3px 20px;
    }
    .c-navbar__toggle { display: block; cursor: pointer; padding: 5px 20px; z-index: 999; border: none; color: #fff; background: #e4701e; border-radius: 4px; font-size: 18px; }
    .c-navbar__toggle:before { content: "\f0c9"; font-family: 'FontAwesome'; display: inline; margin-right: 5px; font-size: inherit; color: inherit; }
    .c-navbar__toggle--open:before { content: "\f00d"; }
    .c-navbar__toggle span { background: #fff; height: 4px; width: 30px; transition: all .2s ease-in-out; display: block; border-radius: 1px; margin-top: 3px; }
    .c-navbar__toggle:hover { background: #e4701e; }
    .c-feature__slide { padding: 90px 0; }
    .c-acf-map { margin-bottom: 25px; }
    .c-home-content { margin-bottom: 40px; }
    .c-home-content .o-entry-content { padding: 40px 20px 40px 40px; }
    .c-main-content { padding-left: 20px; padding-right: 20px; }
    .c-reviews .container .row { padding: 20px; }
    .c-breadcrumbs { margin-top: 15px; }
    .c-branding { display: block; }
    .c-homelogo { display: none; }
    .card-content p { font-size: 1.6em; }
    .c-social { text-align: center; justify-content: center; padding-left: 0; }
}
@media only screen and (max-width: 775px) {
    .c-services__item { clip-path: none !important; -webkit-clip-path: none !important; margin: 0 !important; }
    .c-services__item { padding: 20px; }
}
@media only screen and (max-width:767px) {
    h1, .c-feature__slide h1 { margin-bottom: 20px; }
    h2 { font-size: 24px; margin-bottom: 17px; }
    h3 { font-size: 18px; margin-bottom: 15px; }
    h4 { font-size: 17px; margin-bottom: 15px; }
    p { line-height: 26px; margin-bottom: 15px; font-size: 15px; }
    li { line-height: 23px; margin-bottom: 6px; font-size: 15px; }
    .o-btn { font-size: 13px; }
    .o-md-pad { padding-top: 30px; padding-bottom: 30px; }
    .o-sm-pad { padding-top: 25px; padding-bottom: 25px; }
    .o-slider__dots {
        position: absolute;
        left: unset;
        top: unset;
        bottom: 20px;
        flex-direction: unset;
        z-index: 997;
    }
    .c-slider-item {
        display: block !important;
        min-height: 400px !important;
        padding: 40px 40px;
    }
    .c-feature__slide { padding: 60px 0; }
    .c-home-content { margin-bottom: 30px; }
    .c-home-content .o-entry-content { padding: 40px 20px 40px 20px; }
    .c-home-content .o-entry-featured-image { padding: 20px 20px 20px 20px; }
    .c-breadcrumbs { margin-top: 10px; }
    .c-services__item { min-height: 250px; padding: 0; justify-content: center;}
    .c-reviews__item--large { font-size: 18px; }
    .c-reviews__link { font-size: 14px; }
    .c-reviews__user { font-size: 14px; }
    .c-reviews__rating { font-size: 14px; }
	.c-navbar__phone-icon { display: block; position: fixed; bottom: 10px; right: 10px; font-size: 40px; background-color: #9FA615; border-radius: 50%; z-index: 9999; padding: 12px; color: #fff; }
	.c-navbar__phone-icon__number { display: none; }
    .c-footer { text-align: center; }
    .c-footer-menu h3 { font-weight: bold; }
    .c-footer-menu .col-md-3:last-child { margin-bottom: 0; }
    .c-footer-text { text-align: center; display: block; margin-left: auto; margin-right: auto; }
    .c-footer-address { justify-content: center; left: 0; }
    .c-footer-address svg { display: none; }
    .c-social { text-align: center; justify-content: center; padding-left: 0; }
    .c-footer-copy { margin-top: 40px; }
    .c-footer-copy p { text-align: center; }
    .card--first { flex-direction: column; flex-wrap: wrap; }
    .c-latest__heading--left { margin-left: 0; }
}
@media only screen and (max-width:600px) {
    h1, .c-feature__slide h1 { font-size: 35px;}
    h2 { font-size: 22px; }
    p { line-height: 25px; margin-bottom: 15px; }
    li { line-height: 22px; margin-bottom: 6px; }

    .c-branding a img { max-width: 100px; }

    .c-main-content { padding-left: 0; padding-right: 0; }
    .c-home-content h1 { margin-bottom: 15px; }

    .c-newsletter .container .row { padding: 30px 10px; }
    .c-newsletter__item--large { font-size: 16px; }
    .c-newsletter .gform_wrapper form { flex-wrap: wrap; }
    .c-newsletter .gform_wrapper .gform_body { min-width: 200px; }
}
@media only screen and (max-width:479px) {
    h1, .c-feature__slide h1 { font-size: 30px;}
    h2 { font-size: 20px;}
    .o-md-pad { padding-top: 20px; padding-bottom: 20px; }
    .o-sm-pad { padding-top: 15px; padding-bottom: 15px; }
}

@media screen\0 {
	[class*="col"] { display: inline-block; margin-right: -4px !important; margin-left: 0 !important;  }
}
/*
     FILE ARCHIVED ON 00:41:10 Feb 06, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 05:18:43 Jan 22, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.786
  exclusion.robots: 0.026
  exclusion.robots.policy: 0.012
  esindex: 0.014
  cdx.remote: 7.538
  LoadShardBlock: 93.838 (3)
  PetaboxLoader3.datanode: 301.803 (4)
  load_resource: 269.36
  PetaboxLoader3.resolve: 42.169
*/