/* Theme Name: Love lane Theme URI: http://www.lovelanebrewing.uk, 
Description: kid brother of Divi  - love lane brewing
Author: Mr Bread 
Author URI: http://www.breadmedia.uk Template: Divi Version: 1.0 License: GNU General Public License v2 or later 
License URI: http://www.gnu.org/licenses/gpl-2.0.html 
*/
 @font-face {
     font-family: '/fonts/Bebas';
     src: url('https://www.lovelanebrewing.com/fonts/Bebas.eot');
     src: url('https://www.lovelanebrewing.com/fonts/Bebas.eot#iefix') format('embedded-opentype'), url('https://www.lovelanebrewing.com/fonts/Bebas.woff2') format('woff2'), url('https://www.lovelanebrewing.com/fonts/Bebas.woff') format('woff'), url('https://www.lovelanebrewing.com/fonts/Bebas.ttf') format('truetype'), url('https://www.lovelanebrewing.com/fonts/Bebas.svg#Bebas') format('svg');
     font-weight: normal;
     font-style: normal;
}
 body{
     color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


body.et_cover_background {
    background-size: cover!important;
    background-position: top!important;
    background-repeat: no-repeat!important;
    background-attachment: fixed;
    top: 0!important;
}

.covid {
    display: none;
    background: #000;
    padding: 25px 0;
    text-align: center;
    font-weight: 700;
}

.covid strong{
    color: #3aa7d2
}

.et_pb_text.largercopy p {
    font-size: 20px;
    line-height: 28px;
}
.et_pb_text.largercopy.eight {
    width: 80%;
    margin: 0 auto 30px;
}
.et_pb_text.largercopy.seven {
    width: 70%;
    margin: 0 auto 30px;
}
.et_pb_text.orderhighlight {
    padding: 30px 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}


/*widget style*/
div#bookingwidget {
    padding: 0 0 60px;
}
.et_pb_section #rd-widget-root .rd-widget-content, #rd-mini-widget-root .rd-widget-content{
    /*background: #00000014!important;*/
}

.et_pb_section #rd-widget-root .help-block, #rd-mini-widget-root .help-block, #widget-modal-root .help-block {
    /*color: #fff;*/
}
.et_pb_section #rd-widget-root .drop-fill-in.form-control[readonly], 
.et_pb_section #rd-mini-widget-root .drop-fill-in.form-control[readonly] {
    background-color: #fff;
    min-height: 40px;
}
.et_pb_section #rd-widget-root .custom-logo{
     display: none
}
.et_pb_section #rd-widget-root label, 
.et_pb_section #rd-mini-widget-root label, 
.et_pb_section #widget-modal-root label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
    /*font-family: urw-din, sans-serif;*/ font-family: Gosha Sans Bold, sans-serif;
    font-size: 20px;
    /*color: #fff;*/
}
.et_pb_section #rd-widget-root .btn-default, #rd-mini-widget-root .btn-default {
    background-color: #000;
    color: #fff;
    font-size: 20px;
    border: none;
    font-weight: 700;
}

.notoppadding .et_pb_row {
    padding: 0px 0 48px;
}

body .et_pb_section.mobilebanner .et_pb_row {
    width: 100%;
    margin: 0;
    padding: 0;
}
body .et_pb_section.et_section_regular.mobilebanner {
    padding: 30px 0 0!important;
}
body .et_pb_section.et_section_regular.mobilebanner .et_pb_row{
    padding: 0!important;
}

.hidetoolbar .pdfemb-toolbar-bottom {
    display: none!important;
}
.hidetoolbar div.pdfemb-viewer {
    margin: 0 auto 30px!important;
    border: none!important;
    background-color: #fff!important;
}
 .et_password_protected_form {
     padding: 30px 30px;
     max-width: 400px;
     margin: 0 auto;
     min-height: 500px;
     overflow: auto;
     background: transparent;
}
 .comingsoon {
     background: #000;
     padding: 30px;
     text-align: center;
     margin: 0 0 30px;
}
 .comingsoon img{
     margin: 0 0 30px 
}
 .cc-theme-edgeless.cc-window {
     background: #000!important;
     padding: 0;
}
 .cc-floating.cc-theme-edgeless .cc-message {
     margin: 1em 1em;
     line-height: 16px;
}
 .entry-content #cmplz-document tr td {
     padding: 10px;
     border: solid #fff 1px!important;
}
 #cmplz-document button.cc-revoke-custom {
     background-color: #3aa7d2;
     border-color: #3aa7d2;
     font-size: 16px;
     padding: 0;
}
 .psag a.btn.btn-beta {
     background-color: #000!important;
     color: #fff;
}
 .psag a.btn {
     background-color: #3aa7d2!important;
     color: #fff;
     text-decoration: none;
     display: inline-block;
     letter-spacing: 0.1em;
     padding: 0.5em 0em;
}
 .post-password-required .et_password_protected_form .comingsoon h1 {
     color: #fff!important;
     display: block;
     font-size: 30px;
     border-top: solid #3aa7d2 1px;
     padding: 20px 0 10px;
}
 .et_fullscreen_slider .et_pb_slides, .et_fullscreen_slider .et_pb_slide, .et_fullscreen_slider .et_pb_container {
     min-height: 100% !important;
     height: 100% !important;
}
 /*.bannerslider.et_pb_fullwidth_section, .bannerslider .et_pb_slide {
     min-height: 600px;
}*/

.bannerslider.et_pb_fullwidth_section, .bannerslider .et_pb_slide {
    min-height: 600px;   
    max-height: 600px;
}
 body.woocommerce #left-area .woocommerce-breadcrumb{
     display: none!important;
}
 .woocommerce-billing-fields__field-wrapper .message small {
     color: #000;
}
 .woocommerce-billing-fields__field-wrapper .message abbr.required{
     display: none 
}
 .woocommerce div.product .message {
     color: #000;
     clear: both;
     font-size: 12px;
}
 .woocommerce div.product .product_meta {
     display: none 
}
 body .et_pb_section.woomessage .et_pb_row p i.im{
     position: absolute;
     margin: 0 0 0 -30px;
     color: #fff 
}
 body .et_pb_section.woomessage .et_pb_row p strong{
     color: #fff 
}
 body .et_pb_section.woomessage .et_pb_row p {
     text-align: center;
     background: #3aa7d2;
     margin: 20px 0;
     padding: 10px;
     color: #000;
     font-size: 16px;
     font-weight: 600;
     text-transform: uppercase;
     position: relative;
}
 body .et_pb_section.et_section_regular.nopadding{
     padding: 0;
}
 body .et_pb_section.et_section_regular.woomessage {
     background: #fff;
     padding: 0;
     margin: 0;
     text-align: center;
}
 #content-area .woomessage {
     padding: 10px;
     margin: -30px -30px 30px;
     text-align: center;
     background: #3aa7d2;
     color: #fff;
}
 #content-area .woomessage i.im{
     color: #fff;
     margin: 1px 0px 0px -30px;
     position: absolute;
}

 #content-area .woomessage,
 body.woocommerce-cart #main-content #content-area .woomessage p, 
 body.woocommerce #main-content #content-area .woomessage p{
     text-transform: uppercase;
     font-size: 18px;
     font-weight: 600;
     color: #000;
}

 #content-area .woomessage strong,
 body.woocommerce-cart #main-content #content-area .woomessage p strong, 
 body.woocommerce #main-content #content-area .woomessage p strong{
     color: #fff 
}
 body .et_pb_section.woomessage .et_pb_row {
     padding: 0;
}
 .et_pb_text.homepageintro h1 {
     font-size: 26px;
     line-height: 34px;
}
body.et_non_fixed_nav.et_transparent_nav #main-header, body.et_non_fixed_nav.et_transparent_nav #top-header {
    position: absolute;
    top: auto!important;
    min-height: 100px;
}
 body.admin-bar.et_non_fixed_nav.et_transparent_nav #main-header, body.admin-bar.et_non_fixed_nav.et_transparent_nav #top-header, body.admin-bar.et_fixed_nav #main-header, body.admin-bar.et_fixed_nav #top-header {
     top: 32px;
}
 body #et-top-navigation .et-cart-info{
    /*display: none!important*/
}
 body .et_pb_module.homebanner.et_pb_slider .et_pb_slides {
     min-height: 690px;
}
 body #main-content{
     background: transparent;
}
 .et_pb_section {
     position: relative;
     background-color: transparent;
}
 a.whitelink {
     color: #fff;
}
 .et_fullwidth_nav #main-header .container{
     position: relative;
     text-align: left;
     width:98%;
     max-width:98%;
     margin: 0 auto;
}
 body .grecaptcha-badge {
     display: none!important;
}
 body .anr_captcha_field {
     margin: 20px 0 0;
}
 body .vp-flex iframe, body .vp-flex video {
     width: 80%;
     height: 100%;
     max-width: 80% !important;
     max-height: 100%;
     min-width: 89%;
     min-height: 100%;
     border: none !important;
     margin: 0 !important;
     padding: 0 !important;
     outline: none !important;
     display: block;
}
 body .YouTubePopUp-Wrap {
     position: fixed;
     width: 100%;
     height: 100%;
     background-color: #000;
     background-color: rgba(0,0,0,0.9);
     top: 0;
     left: 0;
     z-index: 9999999999999;
}
 body div.pdfemb-viewer {
     margin: 0 0 30px!important;
}
 .et_pb_scroll_top.et-pb-icon{
     background: rgb(58, 167, 210);
}
 body #cmplz-document a.cc-revoke-custom {
     background-color: #3aa7d2;
     border-color: #3aa7d2;
     color: #fff;
     padding: 20px;
     display: block;
     margin: 20px 0;
}
 button#responsive-menu-button {
     width: 55px;
     height: 55px;
     position: absolute;
     top: 12px!important;
     right: 0!important;
     background: transparent!important;
}
 body {
     background: 000;
     color: #fff;
}
 .et_pb_text.recommended strong{
     display: block;
     margin: 0px;
     color: #fff!important 
}
 .et_pb_text.recommended {
     background: #9b336f;
     color: #fff;
     padding: 14px;
     margin: 20px 0px 10px;
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     border-radius: 5px;
}
 .et_pb_text.recommended p{
     color: #fff!important 
}
 .et_pb_text.accentbg {
     background: #3aa7d2;
     padding: 30px;
}
 body.lovelane .et_pb_text.accentbg{
     background: #3aa7d2 
}
 body.ginsmiths .et_pb_text.accentbg{
     background: #9b336f;
}
 body.higsons .et_pb_text.accentbg{
     background: #000;
}
 body.lovelane .quicklinks.optiontwo .et_pb_button_module_wrapper .et_pb_button {
     border: solid #3aa7d2 2px;
     background:#3aa7d2 
}
 body.lovelane .quicklinks.optiontwo .et_pb_button_module_wrapper .et_pb_button:hover{
     background-color: #3aa7d2;
}
 body.ginsmiths .quicklinks.optiontwo .et_pb_button_module_wrapper .et_pb_button {
     border: solid #9b336f 2px;
     background-color: #fff;
     color: #9b336f!important 
}
 body.ginsmiths .quicklinks.optiontwo .et_pb_button_module_wrapper .et_pb_button:hover{
     background-color: #9b336f;
     color: #fff!important 
}
 body.higsons .quicklinks.optiontwo .et_pb_button_module_wrapper .et_pb_button {
     border: solid #000 2px;
     background:#000;
    /*border: solid #d32a26 2px;
     background-color: #fff;
     color: #d32a26!important*/
}
 body.higsons .quicklinks.optiontwo .et_pb_button_module_wrapper .et_pb_button:hover{
    /*background-color: #d32a26;
    */
     color: #fff!important;
     background-color: #000;
}
 body.lovelane .et_pb_text.blueborder p a, body.lovelane .et_pb_text.blueborder p {
     color: #3aa7d2;
}
 body.ginsmiths .et_pb_text.blueborder p a, body.ginsmiths .et_pb_text.blueborder p {
     color: #9b336f;
}
 body.higsons .et_pb_text.blueborder p a, body.higsons .et_pb_text.blueborder p {
     color: #000;
    /*color: #d32a26;
    */
}
 body.lovelane .et_pb_module.et_pb_map_container, body.ginsmiths .et_pb_module.et_pb_map_container, body.higsons .et_pb_module.et_pb_map_container{
     border-width: 2px;
     border-style: solid;
}
 body.lovelane .et_pb_module.et_pb_map_container{
     border-color:#3aa7d2;
}
 body.ginsmiths .et_pb_module.et_pb_map_container{
     border-color:#9b336f;
}
 body.higsons .et_pb_module.et_pb_map_container{
    /*border-color:#d32a26;
    */
     border-color:#000;
}
 body.lovelane .et_pb_section.et_section_regular.accentbg {
     background: #000!important;
     padding: 0;
}
 body.ginsmiths .et_pb_section.et_section_regular.accentbg {
     background: #9b336f!important;
}
 body.higsons .et_pb_section.et_section_regular.accentbg {
     background: #000!important;
}
 body.lovelane .et_pb_text.blueborder a, body.lovelane .et_pb_text.blueborder a.whitelink, body.lovelane .et_pb_text.blueborder p {
     color: #3aa7d2;
}
 body.lovelane .et_pb_text.blueborder {
     border: solid 2px #3aa7d2;
}
 body.ginsmiths .et_pb_text.blueborder {
     border: solid 2px #9b336f;
}
 body.higsons .et_pb_text.blueborder {
    /*border: solid 2px #d32a26;
    */
     border: solid 2px #000;
}
 body.lovelane .et_pb_text.blueborder a{
    /*color: #fff;
    */
}
 body.ginsmiths .et_pb_text.blueborder a{
     color: #fff;
}
 body.higsons .et_pb_text.blueborder a{
     color: #fff;
}
/*body.lovelane .et_pb_text.blueborder a.whitelink,*/
 body.ginsmiths .et_pb_text.blueborder a.whitelink{
     color: #9b336f 
}
 body.higsons .et_pb_text.blueborder a.whitelink {
    /*color: #d32a26;
    */
     color: #000;
}
 body.lovelane .post.category-news a.more-link{
     border: solid 2px #3aa7d2;
}
 body.ginsmiths .post.category-news a.more-link{
     border: solid 2px #9b336f;
     color: #9b336f 
}
 body.higsons .post.category-news a.more-link{
     border: solid 2px #000;
     color: #000;
}

i.date-comma {
    display: none;
}
 body.higsons #ect-events-list-content .ect-list-post .ect-list-post-right h2.ect-list-title a.ect-event-url, body.higsons #ect-events-list-content .ect-list-post .ect-list-post-right h2.ect-list-title {
     color: #000;
}
 body.ginsmiths #ect-events-list-content .ect-list-post .ect-list-post-right h2.ect-list-title a.ect-event-url, body.ginsmiths #ect-events-list-content .ect-list-post .ect-list-post-right h2.ect-list-title {
     color: #9b336f;
}
 body.lovelane #ect-events-list-content .ect-list-post .ect-list-post-right h2.ect-list-title a.ect-event-url, body.lovelane #ect-events-list-content .ect-list-post .ect-list-post-right h2.ect-list-title {
     color: #3aa7d2;
     padding: 0 10% 0 0;
}
 body .social a .im{
    color:#fff;
}
 div#at-expanding-share-button {
     z-index: 999999;
}
/*Events*/
 body .ect-list-post-right .ect-list-venue {
     display: none!important;
}
 body .ect-list-post {
     box-sizing: border-box;
     word-break: break-word;
     display: inline-block;
     max-width: 31.3%;
     margin: 0 1%;
     vertical-align: top;
     min-height: 240px;
     width: 31.3%;
}
 body .ect-list-post .ect-list-post-left .ect-list-date {
     background: transparent;
     width: 20%;
     min-width: 64px;
     max-width: 64px;
     text-shadow: none!important;
     color: #fff;
     padding: 0;
}
 body .ect-list-post-left {
     width: 30%;
     height: 100%;
     background-size: cover;
     display: block;
     position: relative;
     min-height: 180px;
     width: 100%;
}
 body #ect-events-list-content .ect-list-date .ect-date-area {
     color: #3aa7d2;
     font-size: 20px;
     font-weight: inherit;
     font-style: normal;
     line-height: 22px;
     padding: 5px 0
}
 body .ect-list-date .ect-date-area {

     color: #3aa7d2;
     display: block;
     text-align: center;
     vertical-align: top;
     font-weight: 700;
     font-size: 24px;
     line-height: 28px;
     /*font-family: urw-din, sans-serif!important;*/ font-family: Gosha Sans Bold, sans-serif;
     font-family: inherit;
}
 body .ect-list-date .ect-date-area .ev-day {
     font-size: 100%;
     clear: both;
     display: inline-block;
     width: 100%;
     color: #3aa7d2;
     margin: 0;
     font-weight: 700;
}
 body .ect-list-date .ect-date-area .ev-yr {
     font-size: 70%;
     clear: both;
     display: inline-block;
     width: 100%;
     position: relative;
     top: -5px;
     color: #3aa7d2;
     font-weight: 700;
     margin: 0;

}
 body #ect-events-list-content .ect-rate-area .ect-rate {
     color: #444;
}
 body .ect-list-date .ect-date-area .ev-mo {
     font-size: 14px;
     clear: both;
     display: inline-block;
     width: 100%;
     font-weight: 700;
     line-height: 15px;
     color: #3aa7d2;
     margin:0;
}
 body #ect-events-list-content h2.ect-events-page-title{
     display: none;
}
 body #ect-events-list-content .ect-list-post .ect-list-post-right h2.ect-list-title a.ect-event-url, 
 body #ect-events-list-content .ect-list-post .ect-list-post-right h2.ect-list-title {
     font-weight: 700;
     font-size: 22px;
     line-height: 25px;
     /*font-family: urw-din, sans-serif!important;*/ font-family: Gosha Sans Bold, sans-serif;
}
 body .ect-list-post-right {
     width: 100%;
     display: block;
     background: none;
     vertical-align: top;
     height: 100%;
}
/*hide yago date*/

.tribe-events-category-hidedate .tribe-event-schedule-details {
    display: none;
}
.postid-12276 .tribe-events-single-section.tribe-events-event-meta.primary,
.postid-12276 .tribe-events-cal-links,
.postid-12276 .tribe-events-schedule {
    display: none;
}

 p.tribe-events-promo {
     display: none;
}
 body .tribe-events-meta-group .tribe-events-single-section-title {
     color: #3aa7d2;
     font-size: 25px;
     font-weight: 700;
     margin: 20px 0 10px;
}
 body .tribe-events-event-cost {
     display: flex;
     align-items: center;
     float: none;
     margin: 0;
}
body #ect-events-list-content .style-1 .ect-list-post-left .ect-list-date {
    background: #ffffffd4;
    box-shadow: inset 0px 0px 0px 0px #fff;
    float: right!important;
    padding: 0;
    right: 0;
}
 body .tribe-events-back {
     margin: 0 0 20px;
     font-weight: 700;
     font-size: 18px;
}
div#tribe-events {
    margin: 100px 0 0;
}


 body .single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
     float: none;
     line-height: 1.5;
     list-style: none;
     margin: 0 0 10px;
     padding: 0;
     color: #000;
}
 .post-type-archive-tribe_events #left-area {
     padding-right: 0;
     width: 100%;
}
 .single-tribe_events .tribe-events-content h3, .single-tribe_events .tribe-events-content h4{
     color: #3aa7d2;
}
 .tribe-events-loop .tribe-events-event-meta {
     background: transparent!important;
     border: none!important;
     margin-top: 12px;
     padding: 0;
}
 .single-tribe_events .tribe-events-schedule .tribe-events-cost {
     vertical-align: baseline;
     color: #3aa7d2;
     font-weight: 700;
     clear: both;
     display: block;
     font-size: 30px;
}
 .single-tribe_events .tribe-events-event-image {
     clear: both;
     margin-bottom: 30px;
     text-align: left;
}
 body .tribe-events-event-image img {
     height: auto;
     max-width: 80%;
     border: solid #3aa7d2 1px;
}
 body.post-type-archive-tribe_events .tribe-events-event-image img {
     height: auto;
     max-width: 100%;
     border: solid #3aa7d2 1px;
     width: 100% 
}
 body.post-type-archive-tribe_events .tribe-event-schedule-details, body.post-type-archive-tribe_events .tribe-events-list .tribe-events-list-event-title {
     margin: 0 40px 0 0;
     color: #fff;
     font-size: 15px;
}
 .tribe-events-list-separator-month+.type-tribe_events.tribe-events-first {
     padding-top: 10px;
}
 body.single-tribe_events .tribe-events-event-meta dl {
     margin: 0;
     color: #000;
}
 body.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
     clear: left;
     font-weight: 700;
     line-height: 1;
     list-style: none;
     color: #3aa7d2;
}
 body #tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
     font-family: sans-serif;
     font-size: 15px;
     font-weight: 700;
     line-height: 1.25;
     margin: 0;
     overflow: hidden;
     padding: 3%;
     text-transform: none;
}
 body #tribe-bar-views-toggle {
     border: 0;
     background: #fff;
}
 body .tribe-events-page-title {
     clear: none;
     font-size: 40px;
     font-weight: 700;
     margin-bottom: 30px;
     position: relative;
     text-align: left;
     z-index: 0;
}
 body .tribe-events-tooltip h3.entry-title.summary {
     color: #3aa7d2;
     font-size: 14px;
     padding: 10px 7px 0;
}
 body .tribe-event-description p {
     font-size: 13px;
     line-height: 15px;
}
 .tribe-events-calendar .tribe-events-present, .tribe-events-calendar .tribe-events-present.mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar .tribe-events-present.mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar td.tribe-events-present.mobile-active {
     background-color: #3aa7d2;
}
 body #tribe-bar-form {
     background: #3aa7d2;
     margin: 0;
     position: relative;
     width: 100%;
}
 body a.tribe-events-read-more {
    /*border: solid #3aa7d2 2px;
    */
     padding: 0;
     display: inline-block;
     font-weight: 700;
     text-transform: uppercase;
}
 body .tribe-events-list-separator-month {
     display: none;
     background-color: #3aa7d2;
    /*display: block;
    */
     font-size: 22px;
     font-weight: 700;
     margin: 0 0 10px;
     padding: 5px 8px;
     text-transform: uppercase;
}
 body .tribe-bar-disabled #tribe-bar-filters-wrap {
     float: left;
     min-width: 120px;
     width: auto;
     background: #3aa7d2;
     color: #fff;
}
 body.archive, body.tribe_events-template-default{
     background-image: url("images/blurbg.jpg");
     background-size: cover;
}
 body .ect-list-post-right .ect-list-description{
     border-right: none!important 
}
 .tribe-bar-views-inner {
     background: #3aa7d2;
     margin: 0;
     padding: 16px 0;
}
 body.single-tribe_events .tribe-events-single-event-title {
     font-size: 42px;
}
 body nav.tribe-events-nav-pagination a {
     font-weight: 700;
     text-transform: uppercase;
     font-size: 16px;
     /*font-family: urw-din, sans-serif!important;*/ font-family: Gosha Sans Bold, sans-serif;
}
 body .ect-list-post .ect-list-img {
     background-color: #64badb;
     min-height: 190px;
}
 body #ect-events-list-content .ect-list-post-right .ect-list-description, body .ect-list-post .ect-list-post-right {
     box-shadow: none!important;
}
 body #ect-events-list-content .ect-list-post-right .ect-list-description{
     position: relative;
}
 body #ect-events-list-content .style-1 .ect-rate-area {
     float: none;
     margin-top: 0!important;
    /* position: absolute;
     */
    /* top: 10px;
     */
    /* right: 0;
     */
}
 body #ect-events-list-content .ect-list-post-right, body #ect-events-list-content .ect-clslist-event-info, body .ect-list-post .ect-list-post-right, body .cool-timeline.white-timeline .timeline-post .timeline-content {
     background: #fff;
     min-height: 120px;
     padding: 0 12px 12px;
}
 body #ect-events-list-content span.ect-icon {
     display: none;
     font-size: 19px;
    /*display: inline-block;
    */
     width: 24px;
     vertical-align: middle;
}
 body .ect-list-post-right .ect-list-description{
     padding: 0;
}
 body .ect-list-description .ect-event-content {
     display: none;
}
 body .mobile_menu_bar:before {
     position: relative;
     top: 0;
     left: 0;
     font-size: 32px;
     content: "\61";
     cursor: pointer;
     color: #3aa7d2!important;
}
 body .ect-list-post .ect-list-post-right .ect-list-description .ect-event-content a {
     color: #3aa7d2;
     border: solid #3aa7d2 2px;
     padding: 2px 6px;
     text-transform: uppercase;
     font-weight: 700;
}
 .et_pb_fullscreen .et_pb_fullwidth_header_container {
     height: auto;
}
 .et_pb_fullwidth_header_container.center p {
     font-size: 20px;
     line-height: 32px;
}
 .brandblock .header-content-container {
    /* border: solid #fff 1px;
     */
     max-width: 900px;
     margin: 0 auto!important;
}
 .brandblock .header-content-container p {
     font-size: 22px;
     line-height: 32px;
     text-align: left;
     margin: 25px 0 0;
}
 body .brandblock.medium.logo.et_pb_fullscreen .header-content-container img {
     float: left;
     margin: 0 60px 30px 0;
     max-width: 170px;
}
 .et_pb_fullwidth_header.largecopy h1{
     margin: 4% auto 2%;
}
 .et_pb_bg_layout_light h1 {
     color: #3aa7d2;
}
 .et_pb_fullwidth_header.largecopy p {
     max-width: 800px;
     margin: 2% auto 10%;
     font-size: 30px;
     line-height: 36px;
     /*font-family: urw-din, sans-serif;*/ font-family: Gosha Sans Bold, sans-serif;
     font-weight: 400;
}
 body .et_pb_video_play:before{
     display:none;
}
 body .et_header_style_centered #logo {
     max-height: 70%!important;
     margin: 10px 0;
}
 .et_pb_row.quicklinkboxes {
     padding: 1% 0 0;
}
 .quicklinkboxes.blackwhite {
     padding: 0;
     margin: 0 auto;
}
 .quicklinkboxes.blackwhite .et_pb_blurb {
     border: solid #000 3px;
     min-height: 120px;
}
 .quicklinkboxes.blackwhite .et_pb_blurb h3 {
     font-family: urw-din,sans-serif!important;
     color: #000!important;
     font-size: 28px;
     min-height: 140px;
     font-weight: 700;
}
 .quicklinkboxes .et_pb_blurb h3 strong, .quicklinkboxes .et_pb_blurb h3 span{
     display: block;
     font-weight: 700 
}
 .quicklinkboxes .et_pb_blurb h3 {
     font-size: 21px;
     line-height: 26px;
}
 .quicklinkboxes .et_pb_blurb {
     padding: 5%;
     min-height: 175px;
     margin-bottom: 20px!important;
}


.growlers .et_pb_blurb_content h3 {
    color: #3aa7d2;
    font-size: 24px;
}

.growlers .et_pb_blurb_description h4{
    color: #000;
    font-size: 18px;
}




 .et_pb_blurb.textoverlay {
     position: relative;
}
 .et_pb_blurb.textoverlay .et_pb_blurb_description{
     position: absolute;
     top: 30px;
     left: 30px;
     color: #fff;
}
 .et_pb_blurb.textoverlay .et_pb_blurb_description h3 {
     /*font-family: urw-din, sans-serif;*/ font-family: Gosha Sans Bold, sans-serif;
     font-style: normal;
     font-size: 25px;
}
 .et_pb_blurb.textoverlay .et_pb_main_blurb_image{
     margin-bottom: 0;
}
 .whitebox .et_pb_blurb_content .et_pb_blurb_container{
     padding: 0 20px 20px;
}
 .whitebox .et_pb_blurb_content h3 {
     /*font-family: urw-din, sans-serif;*/ font-family: Gosha Sans Bold, sans-serif;
     color: #33A7D6;
     margin: 0 0 14px;
     font-weight: 600;
     text-transform: uppercase;
     font-size: 20px 
}
 .whitebox .et_pb_blurb_content h4 {
     /*font-family: urw-din, sans-serif;*/ font-family: Gosha Sans Bold, sans-serif;
     color: #33A7D6;
     margin: 0 0 14px;
     font-weight: 600;
     text-transform: uppercase;
     font-size: 16px 
}
 .whitebox .et_pb_blurb_content p {
     color: #444;
     margin: 0 0 14px;
     font-size: 16px;
     line-height: 28px;
}
 .whitebox .et_pb_blurb_content p strong {
     color: #33A7D6;
}
 .whitebox .et_pb_column_1_3 {
     -webkit-box-shadow: 0 10px 20px -20px #000;
     -moz-box-shadow: 0 10px 20px -20px #000;
     box-shadow: 0 10px 20px -20px #000;
}
 body .entry-content .whitebox .et_pb_bg_layout_light li strong, body .whitebox .et_pb_text.et_pb_bg_layout_light li strong{
     color: #33A7D6;
}
 .et_pb_text.et_pb_bg_layout_light a {
    /*color: #fff;
    */
}
 body .entry-content .whitebox .et_pb_bg_layout_light li, body .whitebox .et_pb_text.et_pb_bg_layout_light li {
     font-size: 16px;
     line-height: 25px;
     color: #444;
     margin: 0 0 15px 25px;
     list-style: disc;
}
 body.et_header_style_fullscreen .et_slide_in_menu_container.et_pb_fullscreen_menu_opened {
     visibility: visible;
     opacity: 1;
}
 body .et_slide_in_menu_container{
     background-color: rgba(0, 0, 0, 0.94);
     background: rgba(0, 0, 0, 0.94);
}
 .et_header_style_fullscreen ul#mobile_menu_slide li {
     /*font-family: urw-din, sans-serif;*/ font-family: Gosha Sans Bold, sans-serif;
     font-style: normal;
     font-weight: 100;
     background-image: url("images/blueline.png");
     background-repeat: no-repeat;
     background-position: bottom center;
     text-transform: uppercase;
     margin: 0px 0 10px;
    /* border: solid #fff;
     */
     padding: 15px;
}
 body.et_header_style_slide #et-top-navigation, body.et_header_style_fullscreen #et-top-navigation {
     padding: 0!important;
     visibility: visible;
}
 body .et_pb_scroll_top.et-pb-icon {
     background: #3aa7d2;
}
 .et_header_style_centered #logo, .et_header_style_centered #et-top-navigation, .et_header_style_centered nav#top-menu-nav, .et_header_style_centered #top-menu {
     float: none;
     display: block;
     visibility: visible;
}
 #top-menu {
     color: #fff;
}
 .et_pb_text.intromessage.et_pb_text_align_center p {
     margin: 0 auto 20px;
     max-width: 870px;
     font-size: 21px;
     line-height: 30px;
}

.et_pb_text.intromessage.et_pb_text_align_center p a {
    text-decoration: underline;
}
 body .entry-content .intromessage ul {
     background-color: transparent;
}
 body .entry-content .intromessage.smaller ul li {
     width: 15%;
}
 body .entry-content .intromessage ul li {
     display: inline-block;
     width: 20%;
     margin: 10px 50px 50px;
     padding: 0;
     height: 100%;
     vertical-align: middle;
}
 body .entry-content .intromessage ul li a {
     display: block;
}
 body .entry-content .intromessage ul li img {
     width: 100%;
     height: auto;
     max-height: 200px;
}
 .intromessage .et_pb_fullwidth_header_subhead, .intromessage h1.et_pb_module_header {
     font-size: 36px;
     line-height: 40px;
     /*font-family: urw-din, sans-serif;*/ font-family: Gosha Sans Bold, sans-serif;
     font-style: normal;
     font-weight: 100;
     text-transform: none;
     margin: 20px 0 20px;
}
 .et_pb_fullwidth_header.hideheader h1.et_pb_module_header {
     display: none;
}
 .intromessage h1.et_pb_module_header{
     margin: 60px 0 0;
}
 .et_pb_fullwidth_header_subhead .et_pb_column.et_pb_column_1_2.quicklinks .et_pb_row_inner {
     padding: 0;
     margin: 0 0 20px;
}
 .et_pb_row.lessbottompadding {
     padding-bottom: 1%;
}
 .quicklinks .et_pb_text.et_pb_module h3 {
     margin: 15px 0 0;
     padding: 0;
}
 .et_pb_column.quicklinks .et_pb_row_inner {
     padding: 0 0 20px 0;
}
 .et_pb_column.et_pb_column_1_4.wide {
     border: solid #fff 2px;
     margin: 0 15px 0 0;
     padding: 20px 30px;
     width: 71%;
     min-height: 188px;
}
 .et_pb_column.et_pb_column_1_4.thin {
     border: solid #fff 2px;
     margin: 0 15px 0 0;
     padding: 20px;
     width: 38%;
     min-height: 188px;
}
 .et_pb_column.et_pb_column_1_4.wide.bluelink a {
     color: #3AA7D3;
}
 .et_pb_column.et_pb_column_1_4.wide a {
     color: #fff;
}
 .et_pb_column.et_pb_column_1_4.blueborder {
     border: solid #3aa7d2 2px;
}
 body .et_pb_text.bigtype p {
     font-size: 30px;
     line-height: 34px;
     margin: 30px 0 0;
     /*font-family: urw-din, sans-serif;*/ font-family: Gosha Sans Bold, sans-serif;
     font-style: normal;
     font-weight: 400;
     text-transform: uppercase;
}
 h1, h2, h3, h4, h5, h6 {
     color: #fff;
     /*font-family: urw-din, sans-serif!important;*/ font-family: Gosha Sans Bold, sans-serif;
     font-style: normal;
     font-weight: 400;
}
 h1 {
     font-size: 40px;
}
 .et_pb_column.whitebg .et_pb_main_blurb_image {
     display: table-cell;
     width: 108px;
     line-height: 0;
}
 body .et_pb_text.apply ul {
     background-color: transparent!important;
     padding: 0;
}
 body .et_pb_text.apply li {
     list-style: none;
     background-image: none;
     display: inline-block;
     padding: 0;
}
 body .et_pb_text.apply li a:hover {
     background-color: #3ba1a9;
     border: solid #3ba1a9 3px;
}
 body .et_pb_text.apply li a {
     color: #fff;
     background-color: #7cc242;
     border: solid #7cc242 3px;
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     border-radius: 5px;
     padding: 10px 25px;
     display: block;
     text-transform: uppercase;
     font-weight: 900;
     -webkit-transition: all 0.2s ease-in-out 0s;
     -moz-transition: all 0.2s ease-in-out 0s;
     -o-transition: all 0.2s ease-in-out 0s;
     transition: all 0.2s ease-in-out 0s;
}
 .et_pb_module.et_pb_video.videoborder {
     background: #fff;
     border: solid #fff 10px;
     box-shadow: #000 0 5px 50px -20px;
}
 .et_pb_module.et_pb_video {
     border: solid #fff 2px;
     box-shadow: 0 20px 30px -25px #000;
}
 .et_pb_column.whitebg .et_pb_image.nospace img {
     width: 100%;
     padding: 0;
     display: block;
     max-width: 100%;
}
 .et_pb_image.nospace .et_pb_image_wrap {
     display: block;
     position: relative;
     max-width: 100%;
     overflow: hidden;
     -webkit-border-radius: 10px 12px 0 0px;
     -moz-border-radius: 10px 12px 0 0px;
     border-radius: 10px 12px 0 0px;
}
 .et_pb_column.whitebg .et_pb_image img {
     background: #fff none repeat scroll 0 0;
    /* padding: 7px;
     */
     margin: 0;
     -webkit-box-shadow: 0 10px 25px -25px #999;
     box-shadow: 0 12px 20px -25px #000;
     width: 100%;
}
 .et_pb_column.whitebg .et_pb_main_blurb_image img{
     max-width: 108px;
     margin: 0 auto;
     display: block;
}
 .et_pb_text.contact h2{
     color:#fff;
     margin: 0 0 10px!important;
}
 .et_pb_text.contact a{
     color:#fff;
     text-decoration:underline;
}
 .et_pb_text strong {
}
 .et_pb_text.contact {
     background: url(https://www.lovelanebrewing.com/wp-content/themes/love-lane-brewery/images/green-footer.png) #d6c94e -40px -88px no-repeat;
     padding: 30px;
     color: #fff;
     border-radius: 10px;
     margin: 20px 0 !important;
}
 body .widebuttons .et_pb_button {
     width: 100%;
}
 .et_pb_column.whitebg .et_pb_blurb_description img.alignleft {
     display: inline;
     float: left;
     margin: 0 15px 30px 0;
}
 img.alignleft {
     display: inline;
     float: left;
     margin-right: 25px;
     margin-bottom: 25px;
}
 body .et_pb_blog_grid .et_pb_post {
     padding: 12px;
     border: none;
     background-color: #fff;
     word-wrap: break-word;
}
 .whitebg .et_pb_text.et_pb_module h3 a{
     font-weight: 300;
}
 .whitebg .et_pb_text.et_pb_module h3 {
     margin: 10px 0 10px;
     font-weight: 300;
}
 body .et_pb_blog_grid h2.entry-title a{
     font-size:24px;
     font-weight:900;
     color:#000 
}
 .et_pb_column.whitebg .et_pb_image{
     margin:0!important 
}
 .et_pb_column.whitebg.four {
     width: 24%;
}
 .et_pb_column.whitebg {
     background: #fff;
     margin-right: 1%;
     width: 32%;
     margin-bottom:10px;
     -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
     border-radius: 10px;
}
 body .widebuttons .et_pb_button:hover, .body .widebuttons .et_pb_button:hover{
    /*border:none;
     border:solid #fff 2px*/
}

a.et_pb_button.et_pb_more_button:hover {
    letter-spacing: 0;
}


 body .et_pb_text a.button.blue:hover{
     border: 2px solid #3aa7d2;
     color: #fff;
     background: #3aa7d2;
}
 body .et_pb_text a.button.blue {
     padding: 10px 15px;
     border: 2px solid #3aa7d2;
     border-radius: 0;
     color: #3aa7d2;
     display: inline-block;
     text-transform: uppercase;
     font-weight: 700;
     font-size: 16px;
     /*font-family: urw-din, sans-serif;*/ font-family: Gosha Sans Bold, sans-serif;
     margin: 20px 0;
     width: auto;
     -webkit-transition: all 0.2s ease-in-out 0s;
     -moz-transition: all 0.2s ease-in-out 0s;
     -o-transition: all 0.2s ease-in-out 0s;
     transition: all 0.2s ease-in-out 0s;
}
 body .et_pb_button_module_wrapper .et_pb_button:hover, body .et_pb_button_module_wrapper .et_pb_button {
     padding: 10px 15px;
     border: 2px solid;
     border-radius: 0;
     text-transform: uppercase;
     font-weight: 700;
     font-size: 16px;
     /*font-family: urw-din, sans-serif;*/ font-family: Gosha Sans Bold, sans-serif;
}
 body .et_pb_button_module_wrapper a.et_pb_button:hover {
     padding: 10px 15px;
     letter-spacing: 0;
     border-radius: 0;
     background-color: transparent;
}
 a.et_pb_button.extrapadding {
     margin: 0 20px 30px;
}
 body .quicklinks.optiontwo .et_pb_button_module_wrapper .et_pb_button:hover{
     background-color: #3aa7d2;
     color: #fff;
}
 body .quicklinks.optiontwo .et_pb_button_module_wrapper .et_pb_button {
     /*font-family: urw-din, sans-serif;*/ font-family: Gosha Sans Bold, sans-serif;
     padding: 10px 15px;
     border: 2px solid #3aa7d2;
     border-radius: 0;
     text-transform: uppercase;
     font-weight: 700;
     font-size: 16px;
     width: 100%;
     margin: 0 0 15px;
     text-align: left;
     -webkit-transition: all 0.2s ease-in-out 0s;
     -moz-transition: all 0.2s ease-in-out 0s;
     -o-transition: all 0.2s ease-in-out 0s;
     transition: all 0.2s ease-in-out 0s;
}
 .et_pb_text.whiteborder {
     border: solid 2px #fff;
     padding: 10px;
     margin: 0 0 15px!important;
}
 .et_pb_text.blueborder {
     border: solid 2px #3aa7d2;
     padding: 10px;
     margin: 0 0 15px!important;
}
 body .widebuttons .red .et_pb_button_module_wrapper a.et_pb_button {
     border-color: #e6478a;
     background-color: #e6478a;
     color: #fff;
}
 body .widebuttons .gold .et_pb_button_module_wrapper a.et_pb_button {
     border-color: #d6c94e;
     background-color:#d6c94e;
     color: #fff;
}
 body .widebuttons .green .et_pb_button_module_wrapper a.et_pb_button {
     border-color: #83bea2;
     background-color: #83bea2;
     color: #fff;
}
 body .widebuttons .black .et_pb_button_module_wrapper a.et_pb_button {
     border-color: #413f3f;
     background-color: #413f3f;
     color: #fff;
}
 .courses.et_pb_posts .et_pb_post h2 {
    /*background-image: url(https://www.lovelanebrewing.com/wp-content/themes/love-lane-brewery/images/green-arrow-v2.png);
    */
     background-repeat: no-repeat;
     background-position: 10px 4px;
     padding: 0 0 0 26px;
     margin: 0 0 10px;
}
 .category-adult-learning .et_post_meta_wrapper .post-meta, 
 .category-adult-learning .et_post_meta_wrapper img, 
 .category-schools .et_post_meta_wrapper .post-meta, 
 .category-schools .et_post_meta_wrapper img {
     display: none;
}
 body #et-secondary-nav .menu-item-has-children > a:first-child::after, 
 body #top-menu .menu-item-has-children > a:first-child::after {
     content: none;
}
 .whitebg.orange .et_pb_blurb h3, .whitebg.orange .et_pb_blurb h3 a{
     color: #f26a28;
     text-align: left;
     padding: 0 0 5px;
}
 .whitebg.blue .et_pb_blurb h3, .whitebg.blue .et_pb_blurb h3 a{
     color: #23478e;
     text-align: left;
     padding: 0 0 5px;
}
 .whitebg.green .et_pb_blurb h3, .whitebg.green .et_pb_blurb h3 a{
     color: #7cc242;
     text-align: left;
     padding: 0 0 5px;
}
 .whitebg.orange .et_pb_blurb_description p, 
 .whitebg.blue .et_pb_blurb_description p, 
 .whitebg.green .et_pb_blurb_description p {
     text-align: left;
     line-height:20px;
}
 .headerpadding .et_pb_fullwidth_header{
     padding:0;
}
 h1.et_pb_module_header {
     font-size: 45px;
     font-weight: 900;
     margin: 0;
}
 .responsive-menu-pro-open button#responsive-menu-pro-button {
     background: transparent;
}
 html.responsive-menu-pro-open #responsive-menu-pro-container {
     -webkit-box-shadow: 20px 0px 60px 0px rgba(0, 0, 0, 0.33);
     -moz-box-shadow: 20px 0px 60px 0px rgba(0, 0, 0, 0.33);
     box-shadow: 20px 0px 60px 0px rgba(0, 0, 0, 0.33);
}
 body #responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu li.responsive-menu-pro-item a {
     height: auto;
     line-height: 20px;
     border-bottom: 1px solid #ccc;
     color: #222;
     background-color:#fff;
}
 #responsive-menu-pro-container #responsive-menu-pro li li.responsive-menu-pro-item.responsive-menu-pro-current-item > .responsive-menu-pro-item-link{
     background:#7cc242;
     color:#fff;
}
 #responsive-menu-pro-additional-content .desktop {
     display:none;
     padding: 8%;
     border-radius: 20px;
     margin: 20px 5px 10px;
}
 .homebanner .et_pb_slides .et_pb_empty_slide .et_pb_slider_container_inner, 
 .homebanner .et_pb_slides .et_pb_empty_slide.et_pb_container, .homebanner .et_pb_slide {
     min-height: 690px;
     max-height: 690px;
}
 .et_pb_fullwidth_section .et_pb_module .homebanner {
     border: solid red;
     max-height: 680px;
}
 body .et_pb_bg_layout_dark.et_pb_slider_with_overlay .et_pb_slide_overlay_container, 
 body .et_pb_bg_layout_dark.et_pb_slider_with_text_overlay .et_pb_slide_title, 
 body .et_pb_bg_layout_dark.et_pb_slider_with_text_overlay .et_pb_slide_content{
    /*background-color: rgba(0, 0, 0, 0.15);
    */
}


 .et_pb_fullwidth_header.nobg.green h1 strong, 
 .nobg.green .et_pb_bg_layout_dark h1 strong {
     display: block;
}
.et_pb_bg_layout_dark{background: none} 
.et_pb_bg_layout_dark h1, 
.et_pb_bg_layout_dark h2, 
.et_pb_bg_layout_dark h3, 
.et_pb_bg_layout_dark h4, 
.et_pb_bg_layout_dark h5, 
.et_pb_bg_layout_dark h6 {
     color: #fff!important;
}
 .et_pb_fullwidth_header.nobg.green h1, 
 .nobg.green .et_pb_bg_layout_light h1, 
 .nobg.green .et_pb_bg_layout_dark h1 {
     color: #000;
     font-size: 32px;
     line-height: 40px;
     text-shadow: none!important 
}
 .et_pb_fullwidth_header.nobg.green .et_pb_more_button.et_pb_button, 
 body .nobg.green .et_pb_slide_description .et_pb_more_button.et_pb_button {
     background: rgba(125, 194, 66, 1);
     border: medium none;
     color: #fff;
     font-size: 21px;
     padding: 10px 30px!important;
}
body .bannerslider .et_pb_slide_description .et_pb_button_wrapper a {
    border:solid #fff;
}

body .bannerslider .et_pb_slide_description .et_pb_slide_title {
    font-size: 56px;
    font-weight: 700;
    text-shadow: none;
    /*font-family: urw-din, sans-serif;*/ font-family: Gosha Sans Bold, sans-serif;
}
 .et_pb_bg_layout_dark .et_pb_slide_description {
     text-shadow: none;
}
 .et_pb_fullwidth_header.nobg.pink .et_pb_more_button.et_pb_button, 
 body .nobg.pink .et_pb_slide_description .et_pb_more_button.et_pb_button {
     background: #000;
     border: medium none;
     color: #fff;
     font-size: 15px;
     font-weight:bold;
     padding: 7px 20px!important;
}
 .nobg .et_pb_slide_with_image .et_pb_slide_description{
     background:none!important 
}
 .et_pb_section.noborder {
     border: none;
}
 .et_pb_section.bannerpadding.et_pb_fullwidth_section .et_pb_slider .et_pb_slide {
     padding: 3% 0;
}
 .beerslider .et_pb_slide {
     padding: 0;
}
 .beerslider .et_pb_module.et_pb_slider {
     border-bottom: solid #000 2px;
     border-top: solid #000 2px;
     min-height: 520px;
}
 .ginslider .et_pb_module.et_pb_slider {
     border-bottom: solid #9b336f 2px;
     border-top: solid #9b336f 2px;
     min-height: 520px;
}
 .aleslider .et_pb_module.et_pb_slider {
     border-bottom: solid #3aa7d2 2px;
     border-top: solid #3aa7d2 2px;
     min-height: 520px;
}
 .bluebutton.threecol ul li, .whitebutton.threecol ul li {
     list-style: none;
     display: inline-block;
     margin: 0;
     width: 32%;
}
.et_pb_text.et_pb_bg_layout_dark p a.booknow.dark{
    text-decoration: none;
}


 .et_pb_text.et_pb_bg_layout_dark p a {
     color: #fff;
     text-decoration: underline;
}
 .et_pb_text.whitebutton ul {
     margin: 50px 0 0;
     padding: 0;
}
 .purplebutton ul li, .bluebutton ul li, .redbutton ul li, .whitebutton ul li {
     list-style: none;
     display: inline-block;
     margin: 0;
     width: auto;
}
 body .whitebutton.fullwidth ul li {
     width: 100%;
     text-align: left;
     margin: 0 0 20px 
}
 body .whitebutton.fullwidth ul li a{
     width: 100%;
     display: block;
     text-align: left;
}

ul.button.inline li a {
    display: inline-block;
    font-weight: 700;
    font-size: 15px;
    border: solid;
    padding: 8px;
    text-transform: uppercase;
}
ul.button.inline li {
    display: inline-block;
    margin: 0 8px 0 0;
}

 .whitebutton ul li a{
     list-style: none;
     border: solid #fff 2px;
     display: inline-block;
     margin: 0;
     padding: 10px 10px;
     width: 100%;
     color: #fff;
     text-transform: uppercase;
     font-size: 16px;
     font-weight: 600;
     text-align: center;
     -webkit-transition: all 0.2s ease-in-out 0s;
     -moz-transition: all 0.2s ease-in-out 0s;
     -o-transition: all 0.2s ease-in-out 0s;
     transition: all 0.2s ease-in-out 0s;
}
 .redbutton ul li a{
     list-style: none;
     border: solid #000 2px;
     display: inline-block;
     margin: 0;
     padding: 10px 10px;
     width: 100%;
     color: #000;
     text-transform: uppercase;
     font-size: 16px;
     font-weight: 600;
     text-align: center;
     -webkit-transition: all 0.2s ease-in-out 0s;
     -moz-transition: all 0.2s ease-in-out 0s;
     -o-transition: all 0.2s ease-in-out 0s;
     transition: all 0.2s ease-in-out 0s;
}
 .purplebutton ul li a{
     list-style: none;
     border: solid #9b336f 2px;
     display: inline-block;
     margin: 0;
     padding: 10px 10px;
     width: 100%;
     color: #9b336f;
     text-transform: uppercase;
     font-size: 16px;
     font-weight: 600;
     text-align: center;
     -webkit-transition: all 0.2s ease-in-out 0s;
     -moz-transition: all 0.2s ease-in-out 0s;
     -o-transition: all 0.2s ease-in-out 0s;
     transition: all 0.2s ease-in-out 0s;
}
 .bluebutton ul li a {
     list-style: none;
     border: solid #3aa7d2 2px;
     display: inline-block;
     margin: 0;
     padding: 10px 10px;
     width: 100%;
     color: #3aa7d2;
     text-transform: uppercase;
     font-size: 16px;
     font-weight: 600;
     text-align: center;
     -webkit-transition: all 0.2s ease-in-out 0s;
     -moz-transition: all 0.2s ease-in-out 0s;
     -o-transition: all 0.2s ease-in-out 0s;
     transition: all 0.2s ease-in-out 0s;
}
 .et_pb_text.bluebutton ul {
     margin: 50px 0 0;
     padding: 0;
}
 body.lovelane .et_pb_button_module_wrapper a.et_pb_button:hover, 
 body.higsons .et_pb_button_module_wrapper a.et_pb_button:hover, 
 body.ginsmiths .et_pb_button_module_wrapper a.et_pb_button:hover, 
 .purplebutton ul li a:hover, .redbutton ul li a:hover, 
 .bluebutton ul li a:hover{
     background-color: rgba(0, 0, 0, 0.2);
     background: rgba(0, 0, 0, 0.2);
}

body.ginsmiths .et_pb_button_module_wrapper a.et_pb_button:hover {
    color: #9b336f!important;
}
 .whitebutton ul li a:hover{
     background-color: rgba(0, 0, 0, 0.15);
     background: rgba(0, 0, 0, 0.15);
}
 body .age-gate-heading.age-gate-logo img {
     width: 100%!important;
     max-width: 200px!important;
     margin: 0 auto 60px!important;
}
 body .age-gate-submit-no, body .age-gate-submit-yes {
     margin: 0 5px 10px 0;
     background: none;
     border: solid #fff 4px!important;
     padding: 8px 20px;
     text-transform: uppercase;
     color: #fff;
     font-weight: 900;
     font-size: 24px;
     -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
     border-radius: 10px;
}
 body .agegate .age-gate-submit-no, body .agegate .age-gate-submit-yes {
     margin: 0 5px 10px 0;
     background-color: #3aa7d2!important;
     border: none!important;
     padding: 20px 40px!important;
     border-radius: 5px!important;
     font-size: 20px!important;
     text-shadow: none!important;
     text-transform: uppercase!important;
     text-align: center!important;
}
.et_pb_slides .et_pb_slider_container_inner {
    display: block;
    vertical-align: middle;
    width: 100%;
    padding: 0 0 30px!important;
    min-height: 410px;
    position: absolute;
    top: 20px
}
 .et_pb_slider_container_inner {
     padding: 0!important;
}
 #page-container{
     -webkit-transition: all 0.4s ease-in-out 0s!important;
     -moz-transition: all 0.4s ease-in-out 0s!important;
     -o-transition: all 0.4s ease-in-out 0s!important;
     transition: all 0.4s ease-in-out 0s!important;
}
 body #page-container .et_pb_button.wide {
     background-color:#3aa7d2;
     Border: solid #3aa7d2 2px!Important;
     color: #ffffff!important;
     border-radius: 0px;
     text-transform: uppercase!important;
     padding-left: 0;
     padding-right: 0;
     width: 100%;
     margin: 0!important;
}
 .et_pb_section.bannerpadding .et_pb_slide_content h1 {
     font-size: 60px;
     text-shadow: none!important;
     margin: 0;
     line-height: 40px;
     font-weight: 900;
}
 .et_pb_section.quickmenu.threecol.et_section_regular {
     padding: 0;
}
 .et_pb_section.quickmenu.threecol.direct .et_pb_module.et_pb_blurb{
     min-height: 150px;
     padding: 20px;
     margin-bottom: 20px 
}
 .et_pb_section.quickmenu.threecol.direct .et_pb_module.et_pb_blurb h3{
     font-size: 30px;
     color: #3aa7d2
}
 .et_pb_section.quickmenu.threecol.direct .et_pb_module.et_pb_blurb h3 strong{
     color: #fff;
     display: block;
}
 body .et_pb_section.lesspadding.et_section_regular {
     padding: 0;
}
 body .et_pb_section.menupadding.et_section_regular {
     padding: 1% 0;
}
 body .menupadding .et_pb_row {
     padding:0;
}
 body .et_pb_section.et_pb_fullwidth_section.banner {
     padding: 0 !important;
}
 body .et_pb_section.et_section_regular.beer {
     padding: 0;
}
 .et_pb_module.et_pb_text.aledescription {
     margin: 15% 0 0;
}
 .et_pb_module.et_pb_text.gindescription{
     margin: 0;
}
 body .et_pb_text.darker {
     background-color: rgba(0, 0, 0, 0.3);
     background: rgba(0, 0, 0, 0.3);
     color: rgba(0, 0, 0, 0.3);
     -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
     border-radius: 10px;
     padding: 5%;
}
 .homebuttons p .bigcopy{
     font-size:42px;
     font-weight:600;
}
 .homebuttons .et_pb_button {
     display: inline-block!important;
     font-size: 18px!important;
     margin: 0 3% 0 0!important;
     width: 41%;
}
 body .et_pb_text_0.homebuttons {
     padding-bottom: 30px!important;
}
 .whiteboxes .et_pb_blurb p {
     font-size: 18px;
     line-height: 28px;
}
 .whiteboxes .et_pb_blurb h4{
     color: #3aa7d2;
}
 .whiteboxes .et_pb_blurb {
     border: solid #fff 2px;
     background-color: rgba(0, 0, 0, 0.4);
     background: rgba(0, 0, 0, 0.4);
     padding: 5%;
     min-height: 280px;
     margin: 0;
}
 .whiteboxes.ginsmiths.short .et_pb_blurb {
     border: solid #9b336f 2px;
     background-color: #9b336f;
     background: #9b336f;
     padding: 5%;
     min-height: 200px;
     margin: 0;
}
 .whiteboxes.ginsmiths.short .et_pb_blurb h3 {
     font-size: 20px;
     line-height: 25px;
}
 .whiteboxes.ginsmiths.short .et_pb_blurb h3 strong{
    /*color: #9b336f*/
}
 .whiteboxes.lovelane.short .et_pb_blurb {
     border: solid #fff 2px;
    /*background-color: rgba(0, 0, 0, 0.5);
     background: rgba(0, 0, 0, 0.5);
    */
     padding: 5%;
     min-height: 180px;
     margin: 0;
}
 .quickmenu .whiteboxes.lovelane.short .et_pb_blurb h3 {
     font-size: 30px;
     line-height: 35px;
}
 .whiteboxes.lovelane.short .et_pb_blurb h3 {
     font-size: 20px;
     line-height: 30px;
}
 .whiteboxes.lovelane.short .et_pb_blurb h3 strong{
     color: #3aa7d2!important 
}
 .et_pb_blurb.infoboxes.ginsmiths {
     border-color: #9b336f;
}
 .et_pb_blurb.infoboxes.ginsmiths h3 strong{
     color: #9b336f;
}
 .et_pb_blurb.infoboxes.higsons {
     border-color: #3aa7d2;
}
 .et_pb_blurb.infoboxes.higsons h3 strong{
     color: #3aa7d2;
}
 .et_pb_blurb.infoboxes {
     border: solid 2px;
     min-height: 280px;
     padding: 40px;
}
 .et_pb_blurb.infoboxes h3 {
     font-size: 46px;
}
 .et_pb_blurb.infoboxes h3 strong {
     color: #3aa7d2 
}
 body .et_pb_blurb h4 a, body .et_pb_blurb h4 {
     padding-bottom: 5px;
}
 .et_pb_text.info.blue {
     color: #fff;
     padding: 2% 5% 5%;
}
 .et_pb_text.info.blue a, .et_pb_text.info.blue h3 {
     color: #fff;
}
 .et_pb_testimonial p{
     font-style: italic;
     font-weight: 300;
     padding: 0 10%;
     line-height: 39px;
}
 .et_pb_testimonial {
     background:none!important;
     position: relative;
     padding: 0 30px 0;
     line-height: 1.5;
     color:#999 
}
 .et_pb_testimonial_meta {
     font-size: 16px !important;
     line-height: 18px;
     padding: 0;
     padding-bottom: 0px;
     margin: 0;
}
 .et_pb_testimonial_author {
     display: inline;
     font-weight: 700;
}
 .et_pb_text.et_pb_module h2.tablepress-table-name {
     background-image: url("https://www.lovelanebrewing.com/wp-content/themes/love-lane-brewery/images/footer-stripes.png");
     background-position: right top;
     background-repeat: no-repeat;
     border-image: none;
     border-top: 1px solid #ddd;
     color: #fff;
     font-size: 17px;
     padding: 10px;
}
 .et_pb_text.et_pb_module h2 strong {
     color: #3aa7d2;
}
 .tablepress tr {
     border-bottom: 1px solid #ddd;
}
 .tablepress .column-1 {
     background: #f0f0f0 none repeat scroll 0 0;
     border-right:solid #ddd 1px;
     font-weight: bold;
     width: 40%;
}
 .tablepress tbody td, .tablepress tfoot th {
     border-top: none!important 
}
 body .entry-content table, body.et-pb-preview #main-content .container table{
     border:none!important 
}
 .smallerphoto .et_pb_column.et_pb_column_3_8.et_pb_column_inner {
     margin:0 10px 0 0;
     width:30%;
}
 .smallerphoto .et_pb_column.et_pb_column_3_8.et_pb_column_inner.et-last-child{
     width:64%;
     padding:1%;
}
 .smallerphoto .et_pb_column_3_4 .et_pb_row_inner{
     padding:1% 0;
     border-bottom:solid #ccc 1px;
}
 body .et_pb_blurb.et_pb_bg_layout_dark h4 a, 
 body .et_pb_blurb.et_pb_bg_layout_dark h4 {
     color: #fff;
     padding-bottom: 5px;
}
 body .content {
     background-image: none!important;
     padding: 30px;
     border-radius: 10px;
     box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.33);
     max-width: 440px;
     margin-left: auto;
     margin-right: auto;
     text-align: center;
}
 .et_pb_accordion .et_pb_toggle {
     margin-bottom: -1px !important;
}
 body .et_pb_toggle {
     border-bottom: 1px solid #d9d9d9;
     border-top: 1px solid #d9d9d9;
     border-left:none!important;
     border-right:none!important;
}
 .et_pb_toggle_content p:last-of-type {
     padding-bottom: 0;
     margin: 0 0 15px;
}
 .et_pb_toggle_content li {
     color: #444;
     font-size: 15px;
     line-height: 25px;
}
 .et_pb_toggle_content li strong{
     color: #3aa7d2 
}
 .et_pb_toggle_content img.alignleft {
     display: inline;
     float: left;
     margin-right: 15px;
     width:30% 
}
 body .et_pb_toggle_close h5.et_pb_toggle_title, body .et_pb_toggle_open h5.et_pb_toggle_title {
     color: #3ba1a9;
     font-size: 1em;
     font-weight: 600;
}
 body .et_pb_toggle_close {
     padding: 20px;
     background-color: #fff;
}
 #main-content .container::before {
     position: absolute;
     top: 0;
     width: 0;
     height: 100%;
     background-color: transparent!important;
     content: "";
}
/*menu*/
 body .responsive-menu-pro-box {
     display: inline-block;
     position: relative;
    /*width: 50px;
     height: 50px;
    */
}
 body button#responsive-menu-pro-button.responsive-menu-off{
}
 body button#responsive-menu-pro-button {
     position: absolute;
     right: 0;
    /*top: 25px;
    */
}
 #responsive-menu-pro-container li br {
     display: none!important;
}
 body button#responsive-menu-pro-button.is-active{
}
 body button#responsive-menu-pro-button:hover{
}
 #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item .responsive-menu-pro-item-link {
    /*text-transform: uppercase;
    */
     font-weight:700;
     text-transform: uppercase;
}
 #responsive-menu-pro-container #responsive-menu-pro .responsive-menu-pro-back{
     text-transform:uppercase;
     background:rgba(45, 145, 142, 1) 
}
 #responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu-depth-1 a.responsive-menu-pro-item-link {
     padding-left: 6%;
}
 a.button-link {
     background-color: #f0f0f0;
     border: medium solid #ccc;
     border-radius: 30px;
     color: #666;
     display: inline-block;
     font-weight: 600;
     padding: 5px 20px;
     -webkit-border-radius: 30px;
     -moz-border-radius: 30px;
     border-radius: 30px;
     -webkit-transition: all 0.2s ease-in-out 0s;
     -moz-transition: all 0.2s ease-in-out 0s;
     -o-transition: all 0.2s ease-in-out 0s;
     transition: all 0.2s ease-in-out 0s;
}
 a.button-link:hover{
     background-color:#fff 
}
 .social {
     width: 220px;
     float: inherit;
     position: absolute;
     right: 40px;
     top: 18px;
    /*top: 8px;
    */
     text-align: right;
}
 .social a.trip {
     background-image: url(images/icon-trip.svg);
     background-position: -11px -1px;
     background-repeat: no-repeat;
     background-size: 55px;
     min-width: 35px;
     vertical-align: top;
}
.social a.untappd {
    background-image: url(images/icon-untappd.png);
    background-position: center top;
    background-repeat: no-repeat;
    min-width: 25px;
    vertical-align: top;
    background-size: 25px;
    width: 25px;
}


 .social a.untappd, .social a.trip, .social a.instagram, .social a.facebook, .social a.twitter{
     width: 28px;
     height: 30px;
     display: inline-block;
     margin: 0 10px 0 0;
     font-size: 0;
     overflow: hidden;
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     border-radius: 3px;
}
 .social a .im{
     font-size: 22px;
     margin-top: 4px;
}
 hr {
     background: #fff none repeat scroll 0 0;
     border-color: #3aa7d2 currentcolor currentcolor;
     border-style: solid none none;
     border-width: 2px medium medium;
     margin: 10px 0 20px;
     padding: 0;
}
 div#text-3 {
    /* border: solid red;
     */
     float: right;
}
 .footer-info .inner {
     max-width: 1080px;
     margin: 0 auto;
     padding: 5px 5px 5px;
     width: 100%;
}
 .buttons .et_pb_text ul, .buttons.et_pb_text ol{
     background:none;
     padding:0;
     margin:0;
}
 .buttons li {
     list-style:none;
     margin:0 0 5px 
}
 .buttons li a {
     border: 2px solid #3bbdda;
     border-radius: 7px;
     display: block;
     padding: 1.5% 3%;
     font-size:16px;
     color:#3bbdda;
     font-weight:700;
}
 body.search-results .et_pb_post .entry-featured-image-url{
     display:none!important 
}
 body .et_pb_post .entry-featured-image-url{
     margin-bottom: 20px 
}
 body .et_post_meta_wrapper img {
     display: none;
}
body .category-news .et_post_meta_wrapper img {
    display: block;
}


/*delivery*/
div.rpress-search-wrap {
    display: none;
}
.sticky-sidebar.cat-lists {
}
.rpress-filter-toggle-text {
    line-height: 20px;
    font-size: 16px;
    text-transform: capitalize;
    color: #fff;
    letter-spacing: 1px;
}
.rpress_fooditem_inner .rpress_fooditem_excerpt p {
    font-size: 16px;
    color: #fff;
    display: block;
    line-height: 16px;
}
.rpress-price-holder span.price {
    top: 40%;
    position: absolute;
    font-size: 24px;
    font-weight: 700;
}
div.rpress_fooditems_list .rpress_fooditem h3.rpress_fooditem_title a{
    font-weight: 900;
    font-size: 26px;
}
.rpress_fooditems_list h5.rpress-cat {
    text-decoration: none;
    width: 100%;
    margin-bottom: 15px;
    text-transform: uppercase;
    display: block;
    font-size: 36px;
    text-align: left;
    border-top: solid #fff 2px;
    padding: 20px 0 0;
}
html body .rpress_fooditem_inner {
    display: block;
    clear: both;
    overflow: hidden;
    border-bottom: none;
    padding: 0 0 15px 0;
    margin: 0 0 15px 0;
    width: 100%;
    position: relative;
}
html body .rpress_fooditems_list {
    position: relative;
    border-radius: 10px;
    margin-left: 0;
    padding: 10px;
    background: #ffffff14;
    box-shadow: 0 10px 15px -13px #00000070;
}

html body .rpress-section .rpress-sidebar-cart-wrap {
    border-radius: 10px;
    box-shadow: 0 10px 15px -13px #00000070;
    -moz-box-shadow: 0 10px 15px -13px #00000070;
    -webkit-box-shadow: 0 10px 15px -13px #00000070;
    padding: 15px 15px 10px 15px;
    background: #ffffff14;
}

.rpress-section .rpress-sidebar-cart-wrap {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none
    padding: 15px 15px 10px 15px;
    background: #ffffff14;
}
.rpress_purchase_submit_wrapper a {
    border-radius: 20px;
    background-color: #000 !important;
    border: none;
}
.rpress_purchase_submit_wrapper .rpress-add-to-cart-label {
    font-size: 24px;
    line-height: 25px;
    position: absolute;
    left: 4px;
    top: -2px;
    font-weight: 700;
}
.rpress-cart .rpress_checkout a {
    padding: 15px;
    display: block;
    border-radius: 3px;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: normal;
    text-transform: uppercase;
    width: 100%;
    color: #ffffff;
}
.rpress.item-order {
    display: block;
    border-bottom: 2px solid #fff;
}
.rpress.item-order h6 {
    font-size: 24px;
    padding-top: 0px;
    letter-spacing: 1px;
    font-weight: bold;
    display: inline-block;
    color: #fff;
    margin-bottom: 0px;
    display: block;
    text-align: left;
}
.delivery-opts span.delTime {
    text-transform: lowercase;
    font-size: 16px;
}   
.rpress-price-holder {
    top: 45%;
    position: absolute;
    right: 0px;
    transform: translateY(-50%);
    line-height: 0;
    display: block;
    margin-top: 0px;
    width: 18%;
}
#rpress_checkout_cart_form a.rpress-cart-saving-button {
    padding: 10px 15px;
    font-size: 16px;
    border-radius: 5px;
    width: 100%;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 5px;
}
.rpress-clear-cart {
    top: -28px;
}
div.rpress-filter-toggle{
    display: none!important;
}
table#rpress_purchase_receipt th, table#rpress_purchase_receipt td {
    border: solid #000 2px;
    background: #fff;
}

table#rpress_purchase_receipt_products th{
    color: #000;
}

.rpress-popup-actions .submit-fooditem-button.gray, 
.btn.btn-block.btn-primary.gray, 
.rpress-cart .rpress_checkout.gray a, 
html body #rpressModal .rpress-delivery-wrap.gray .nav-pills > html body #rpressModal .rpress-delivery-wrap.gray li.active > html body #rpressModal .rpress-delivery-wrap.gray a:hover {
    background: #000;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
}

.btn.btn-block.btn-primary.gray:hover {
    border: 1px solid #adadad;
    background: #3c3a3a!important;
}
.rpress-delivery-options ul#rpressdeliveryTab.nav > li > a {
    text-align: center;
    width: 145px;
    padding: 6px;
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
}

.rpress-cart .cart_item.rpress_checkout.gray a {
    border-radius: 5px;
}
.rpress-delivery-options ul#rpressdeliveryTab.nav > li > a {
    text-align: center;
    width: 145px;
    padding: 6px;
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
}
.modal-title {
    margin: 0;
    line-height: 1.42857143;
    color: #3aa7d2;
    font-size: 22px;
    line-height: 26px;
}
.special-margin a, .special-inst a {
    font-weight: 700;
    margin-bottom: 8px;
    display: block;
    color: #000!important;
}
.rpress-cart span.rpress-cart-item-title {
    max-width: 100%;
    display: inline-block;
    font-size: 16px;
    position: relative;
    top: 0px;
    color: #404040;
    font-weight: 700;
    display: inline-block;
    width: auto;
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis;
}
ul.rpress-cart li.rpress-cart-item:nth-child(odd) {
    padding-left: 0;
}
html body .rpress-section ul {
    padding: 0;
    margin: 0;
}

ul.rpress-cart li.rpress-cart-item:nth-child(even) {
    background-color: transparent;
    padding-left: 0 ;
    padding-top: 2px;
    border-top: solid 2px;
}
.rpress-cart-meta.rpress_subtotal, .rpress-cart-meta.rpress_total {
    background-color: transparent;
}
.rpress-cart .rpress_total {
    padding: 5px 0 0 0;
    color: #404040;
    font-weight: 700;
    font-size: 17px;
    border-top: 2px solid #fff;
}

html body #rpressModal .rpress-delivery-wrap.gray .nav-pills > li.active > a{
    background-color: #000;
    color: #fff
}
.sticky-sidebar.cat-lists .rpress-categories-menu {
    display: none;
    background: #ffffff1c;
    padding: 0 10px;
    border-radius: 5px;
}
html body .rpress-categories-menu .rpress-section ul {
    padding: 10px;
    margin: 0;
}
html body .rpress_fooditems_list::before {
    content: "Menu";
    font-size: 45px;
    line-height: 52px;
    /*font-family: urw-din, sans-serif!important;*/ font-family: Gosha Sans Bold, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    margin: 20px 0 20px;
    padding: 0;
    display: block;
    text-align: center;
}
.rpress-cart .cart_item.rpress_checkout.gray a,
.rpress-submit.button.gray:active, 
.rpress-submit.button.gray:focus, 
.rpress-submit.button.gray:hover, 
.rpress-submit.button.gray:active, 
.rpress-submit.button.gray:focus, 
.rpress-submit.button.gray:hover {
    color: #fff;
    background: #000;
    border-color: #000;
}
ul.rpress-category-lists li.rpress-category-item a {
    padding-right: 35px;
    color: #fff;
    font-weight: 700;
    font-size: 24px;
}
ul.rpress-cart span.cart-total {
    float: right;
    font-weight: 600;
    margin-right: 0;
}
.delivery-wrap, .delivery-wrap select {
    width: 100%;
    font-weight: 700;
    background: #00000059;
    padding: 5px 5px;
    border-radius: 5px;
}
#rpress_checkout_form_wrap fieldset {
    border: none;
    padding: 1.387em;
    margin: 0 0 21px;
}
#rpress_checkout_cart_wrap .delivery-wrap {
    text-align: center;
    margin-top: 20px;
    color: #fff;
    background: #000;
    font-size: 23px;
}
html body .delivery-items-options .delivery-change {
    display: inline-block;
    text-align: right;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    text-decoration: underline;
}
.rpress-checkout.et_right_sidebar #left-area {
    float: left;
    padding-right: 1%;
    width: 100%;
    margin: 30px 0 0;
    clear: both;
}
.fooditem-template-default.single .et_pb_post{
    background-color: #fff
}
.delivery-wrap, .delivery-wrap select {
    width: 100%;
    font-weight: 700;
}

#rpress_checkout_cart_wrap .rpress_cart_item_name {
    width: auto;
    padding: 0;
}
#rpress_checkout_cart_form .rpress_cart_remove_item_btn {
    float: none;
    position: absolute;
    top: 7px;
    width: 10%;
    right: 0;
}
#rpress_checkout_cart_wrap .rpress-checkout-item-row {
    position: relative;
    width: 100%;
    margin-bottom: 10px;
    margin-top: 10px;
}
#rpress_checkout_form_wrap legend {
    display: block;
    font-size: 36px;
    line-height: 1;
    font-weight: 700;
    width: 100%;
    margin: 0 0 10px;
    border-bottom: solid 2px #fff;
    padding: 0px 0px 20px;
    color: #fff;
    text-transform: uppercase;
}
#rpress_checkout_cart_wrap .rpress_cart_total {
    padding: 0;
    font-size: 18px;
    color: #000;
}

#rpress_checkout_cart_form .rpress-cart .cart-item-quantity-wrap {
    float: none;
    top: 0px;
    width: 100%;
}
form#rpress_purchase_form {
    background: #ffffff14;
    border-radius: 5px;
    padding: 20px 10px;
}
#rpress_checkout_form_wrap span.rpress-description {
    color: #fff;
    font-size: 105%;
    display: block;
    margin: 0 0 5px;
    font-weight: 600;
}
#rpress_checkout_form_wrap span.rpress-description span{
    color: #000
}
#rpress_checkout_form_wrap fieldset {
    border: none;
    padding: 10px;
    margin: 0 0 20px;
}
#rpress_checkout_form_wrap label {
    font-weight: 700;
    display: block;
    position: relative;
    line-height: 100%;
    margin: 0 0 5px;
    font-size: 22px;
    color: #fff;
}
.rpress-cart .cart-action-wrap .rpress-edit-from-cart {
    width: 13px;
    height: 15px;
    color: #fff;
}
form#rpress_purchase_form #rpress-purchase-button {
    margin-top: 20px;
    background: #000;
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    border: none;
    border-radius: 5px;
}
#rpress_checkout_form_wrap #rpress_final_total_wrap{
    background: transparent;
    color: #fff;
    padding: 20px 10px;
    font-size: 32px;
    border:none;
}
ul.rpress-cart span.cart-total.gray{
    color: #fff;
    font-weight: 700;
}
.rpress-cart .cart-item-quantity-wrap {
    width: 100%;
    display: inline-block;
    font-size: 13px;
    float: none;
    text-align: left;
    position: relative;
    top: auto;
}
 #content-area table tr{
    padding: 0;
 }
div#rpress_checkout_cart_wrap {
    /*background: #ffffff1c;*/
    padding: 10px;
}
 article.category-gallery, article.category-news {
     min-height: 440px;
}


 body article .post-meta {
     display: inline-block;
     font-weight: 600;
     line-height: 16px;
     margin: 0;
}
 body .home .et_pb_post .entry-featured-image-url {
     float: left;
     margin: 0 15px 15px 0;
     width: 100%;
}
 body .rent .et_pb_post h2 {
     background-image: url("https://www.lovelanebrewing.com/wp-content/themes/love-lane-brewery/images/icon-house.png");
     background-position: 0 0;
     background-repeat: no-repeat;
     color: #9f4593;
     display: inline-block;
     float: left;
     font-size: 19px !important;
     line-height: 1.2em;
     margin: 0 0 5px;
     max-width: 72%;
     padding: 4px 10px 5px 45px;
}
 .pagination .alignleft > a, .pagination .alignright > a {
     border: 2px solid;
     border-radius: 30px;
     padding: 7px 12px;
     -webkit-border-radius: 30px;
     -moz-border-radius: 30px;
     border-radius: 30px;
}
 .jobs article {
     border: solid #9f4593;
     padding: 2% 4% 4%;
     margin: 0 0 20px;
     -webkit-border-radius: 15px;
     -moz-border-radius: 15px;
     border-radius: 15px;
}
 body .jobs .et_pb_post h2 a, body .jobs .et_pb_post h2{
     color:#9f4593;
}
 body .jobs .et_pb_post h2{
     background-image: url(https://www.lovelanebrewing.com/wp-content/themes/love-lane-brewery/images/icon-job.png);
     background-repeat: no-repeat;
     background-position: 0 0;
     padding: 4px 10px 6px 40px;
     border-bottom: solid 1px #9f4593;
     margin: 0 0 11px;
}
 #left-area .post-meta{
    /*font-size:0;
    */
     text-transform:uppercase;
     font-weight: 600 
}
 #left-area .post-meta a{
     font-size:14px;
}
 .author.vcard {
     display: none;
}
 .single .dce-postmeta-separator{
     display: none
}
 .published {
     font-size: 14px;
     margin: 0 10px 0 0;
     padding: 0 10px 0 0;
     font-weight: 700;
     color: #000;
}
 .et_pb_post .entry-content{
     padding:10px 0 0;
}

.et_pb_post .entry-content p a {
    color: #fff;
    text-decoration: underline;
}
.et_pb_post .entry-content p a.button {
    display: inline-block;
    width: auto;
    color: #fff;
    background: transparent;
    text-decoration: none;
    border: solid 3px #fff;
    padding: 10px 30px;
    -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     border-radius: 5px;
     text-transform: uppercase;
     text-decoration: none;
     font-weight: 700;
}
 #left-area h1.entry-title {
     font-size: 40px;
     margin: 0 0 10px;
     padding: 0 0 10px;
     font-weight: 900;
     line-height: 42px;
}
 .post-meta > a {
     display: none;
}
 .gm-style .gm-style-iw h3 {
     color: #000;
}
 .infowindow p {
     color: #000;
}
 .mapcontainer .gmnoprint {
     display: none!important;
}
 .et_pb_column_2_3 .et_pb_map {
     height: 100%;
}
 .et_pb_module.et_pb_map_container {
     position: relative;
     height: 98%;
}
 .absolute_map .et_pb_map {
     position: absolute;
     overflow:visible;
     height: 100%;
}
 .comments-number {
     display: none;
}
 body .tablepress tfoot th, body .tablepress thead th {
     background-color: #39aea9;
     color:#fff;
     font-weight: 900;
     vertical-align: middle;
}
 .et_pb_gutters3 .et_pb_column_4_4 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module{
}
 body .et_pb_text > :last-child{
     padding-bottom:0!important 
}
 body #latesttweets ul, body #latesttweets ul, #latesttweets ul, #latesttweets ol {
     padding:10px;
     background-color: rgba(255, 255, 255, 0.2);
     background: rgba(255, 255, 255, 0.2);
}
 body #latesttweets .tweets-list-container {
     width: 100%;
     overflow: hidden;
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     border-radius: 5px;
}
 body #latesttweets li, body #latesttweets li, #latesttweets li, #latesttweets li {
     background: none;
     padding: 0 0 20px;
     border-bottom: dashed 1px #fff;
     margin: 0 0 20px;
}
 body #latesttweets.et_pb_text.et_pb_module h4{
     display:none!important;
}
 body #pi_tweet_scroll-2 p {
     font-size: 12px !important;
     line-height: 18px;
}
 body #latesttweets #pi_tweet_scroll-2 {
     padding: 0px 0px 20px;
     margin: 20px 0;
}
 body .entry-content .et_pb_tab_content ul, body #left-area .et_pb_tab_content ul {
     padding: 0 0 0 30px;
}
 body .entry-content .et_pb_tab_content li, body #left-area .et_pb_tab_content li {
     margin: 0 0 20px 
}
 body .entry-content .et_pb_toggle_content ul {
     margin: 0 0 20px 0px;
     border-radius: 0;
     padding: 10px 40px;
}
 .et_pb_toggle_content h4 {
     color: #41A7D2;
}
 body #left-area ul, body .entry-content ul, .et_pb_text ul, .et_pb_text ol {
     margin: 20px 0;
     padding: 10px 10px;
     -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
     border-radius: 10px;
}
 .tribe-event-schedule-details, .tribe-events-list .tribe-events-list-event-title {
     margin: 0 80px 0 0;
     color: #fff;
     font-size: 18px;
}
 body.post-type-archive-tribe_events .tribe-events-list .tribe-events-list-event-title a {
     color: #fff;
     font-size: 26px;
     line-height: 30px;
     display: inline-block;
     min-height: 73px;
}
 body.post-type-archive-tribe_events .tribe-events-list .tribe-events-loop .tribe-events-event-image {
     float: none;
     margin: 0;
     width: 100%;
}
 .tribe-events-list-event-description.tribe-events-content.description.entry-summary {
     display: none;
}
 .tribe-events-list .tribe-events-list-event-title a{
     color: #3aa7d2;
     font-size: 35px;
}
 .tribe-events-list .time-details, .tribe-events-list .tribe-events-venue-details {
     display: none;
}
 ul.tribe-events-sub-nav {
     display: none;
}
 .tribe-events-list .type-tribe_events {
     border-bottom: none;
     margin: 0 5px 10px 0;
     padding: 10px;
     position: relative;
     width: 24%;
     display: inline-block;
     vertical-align: top;
     background: #3aa7d2;
     min-height: 400px;
     color: #fff;
}
 .tribe-events-event-cost span {
     border: none;
     display: block;
     font-style: normal;
     font-weight: 700;
     line-height: 1;
     text-align: center;
     text-overflow: ellipsis;
     background: #fff;
     float: right;
     position: absolute;
     right: 10px;
     top: 0;
     padding: 15px 0;
     border-radius: 0;
     width: 40px;
     height: 40px;
     color: #3aa7d2;
}
 body #left-area .tribe-events-single-event-description ul {
     margin: 0 0 0 0;
     padding: 20px 40px;
}
 body #left-area .tribe-events-single-event-description a{
     background-color: #3aa7d2;
     color: #fff;
     font-weight: 700;
     padding: 10px 20px;
     display: inline-block;
}
 body #left-area .tribe-events-single-event-description a.buttonlink{
     background-color: transparent;
     color: #fff;
     border:solid #fff 3px;
     font-weight: 700;
     padding: 10px 20px;
     display: inline-block;
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     border-radius: 5px;
}
 .tribe_events.cat_news .tribe-events-event-meta{
     display: none!important 
}
 body .entry-content .quickmenu.showmobile.true .et_pb_header_content_wrapper ul {
     display: block;
}
 body .entry-content .quickmenu.showmobile .et_pb_header_content_wrapper ul{
     display: none;
}
 body .entry-content .quickmenu .et_pb_header_content_wrapper ul{
     text-align: center;
     background: none;
}
 body .entry-content .quickmenu .et_pb_header_content_wrapper li {
     /*font-family: urw-din, sans-serif;*/ font-family: Gosha Sans Bold, sans-serif;
     font-style: normal;
     font-size: 15px;
     font-weight: 400;
     background: none;
     display: inline-block;
     text-align: center;
     border: solid #fff 2px;
     padding: 0;
     margin: 0px 5px 8px 0;
     min-width: 22%;
     text-transform: uppercase;
}
 body .entry-content .quickmenu .et_pb_header_content_wrapper li p{
     font-size: 15px 
}
 body .entry-content .quickmenu.threecol .et_pb_header_content_wrapper li{
     width: 32%;
     min-width:32%;
}
 body .entry-content .quickmenu.fourcol .et_pb_header_content_wrapper li {
     width: 24%;
     min-width: 24%;
}
 body .entry-content .quickmenu.fivecol .et_pb_header_content_wrapper li {
     width: 18%;
     min-width: 18%;
}
 body .entry-content .quickmenu .et_pb_header_content_wrapper li a{
     font-size: 15px;
     padding: 10px 20px;
     color: #fff;
     font-weight: 700;
     display: block;
     -webkit-transition: all 0.2s ease-in-out 0s;
     -moz-transition: all 0.2s ease-in-out 0s;
     -o-transition: all 0.2s ease-in-out 0s;
     transition: all 0.2s ease-in-out 0s;
}
 body .entry-content .quickmenu .et_pb_header_content_wrapper li a:hover{
     background-color: #3aa7d2;
}
 body.lovelane .entry-content .quickmenu .et_pb_header_content_wrapper li a:hover {
     background-color: #3aa7d2;
}
 body.ginsmiths .entry-content .quickmenu .et_pb_header_content_wrapper li a:hover {
     background-color: #9b336f;
}
 body.higsons .entry-content .quickmenu .et_pb_header_content_wrapper li a:hover {
     background-color: #000;
}
 .quickmenu.header .et_pb_fullwidth_header_subhead {
     margin: 10px 0;
}
 .quickmenu .et_pb_fullwidth_header_subhead {
     display: block;
     font-size: 55px;
     margin: 70px 0;
    /*font-family: 'bebas', sans-serif;
     font-weight: 600;
    */
     text-transform: uppercase;
}
 .et_pb_post .entry-content p{
     margin: 0 0 20px;
     font-size: 16px;
     line-height: 26px;
}
 .et_pb_post .entry-content h3{
     margin: 0 0 20px;
}
 .et_pb_text ul.et_post_gallery {
     background: none;
     padding: 0;
     margin: 0;
     border-radius: 0;
}
 .menufilter li {
     display: inline-block;
     min-width: 200px;
     font-weight: 600;
     border: solid 1px;
     font-size: 22px;
     padding: 15px 30px;
     text-transform: uppercase;
     font-family: urw-din,sans-serif!important;
}
 .menufilter li a{
     color: #fff;
     font-weight: 600;
}
 body .entry-content ul.et_post_gallery li {
     padding: 0;
     margin: 0 5px 5px 0;
}
 body .entry-content ul.et_post_gallery {
     padding: 0;
}
 body #logos ul, body #logos .entry-content ul, body #logos .et_pb_text ul, body #logos .et_pb_text ol{
     background-color:transparent;
     background:none;
}
 li.et_gallery_item.et_pb_gallery_image{
     margin:0 20px 40px;
     padding:0;
}
 body #left-area ol li, body .entry-content ol li, .et_pb_text ol li {
     list-style: decimal;
     padding: 0;
}
 .age-gate-label {
     cursor: pointer;
     margin: 0 0 0 30px;
     text-transform: uppercase;
     color: #fff 
}
 fieldset.registration-age-gate legend{
     display: none;
}
 fieldset.registration-age-gate p {
     font-size: 14px;
     line-height: 18px;
     color: #fff!important 
}
 fieldset.registration-age-gate {
     background: #3aa7d2;
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     border-radius: 5px;
     margin: 20px 0;
     padding: 10px 15px;
}
 body #left-area ol, body .entry-content ol, .et_pb_text ol {
     margin: 20px 0;
     padding: 30px 40px 40px;
     -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
     border-radius: 10px;
}
 body #left-area .registration-age-gate li, body .entry-content .registration-age-gate li, .et_pb_text .registration-age-gate li {
     background-position: 10px 6px;
     margin: 0 10px 10px!important;
     padding: 0 0 0 0px!important;
}
 body .entry-content .et_pb_bg_layout_light li, body .et_pb_text.et_pb_bg_layout_light li {
     color: #222;
     list-style: none;
     margin: 0 0 10px;
     padding: 0;
}
 body .entry-content .et_pb_bg_layout_light ul, body .et_pb_text.et_pb_bg_layout_light ul{
     margin: 20px 0;
     padding: 0;
}
 body #top-menu li li a {
     width: 100%;
     padding: 6px 10px;
     margin:0;
}
 #top-menu li li {
     margin: 0;
     padding: 0 20px;
     width: 100%;
     display: block;
}
 body .entry-content li{
}
 body ul.et_pb_tabs_controls {
     display: block;
     clear: both;
     height: auto !important;
     margin:0;
     -webkit-border-radius: 0px;
     -moz-border-radius: 0px;
     border-radius: 0px;
}
 body .et_pb_all_tabs {
}
 body .et_pb_tabs_controls li{
     border-right:none;
     margin:0;
}
 body .et_pb_tabs_controls{
}
 .venuetabs .et_pb_tabs .et_pb_tab{
     background-size: cover;
}
 .venuetabs .et_pb_tab_content {
     background-color: #fff;
     position: relative;
     max-width: 50%;
     float: right;
     padding: 3%;
     min-height: 510px;
}
 .venuetabs.et_pb_tabs {
     border: none;
     box-shadow: 0 5px 20px -20px #000 
}
 .venuetabs ul.et_pb_tabs_controls {
     background-color: transparent;
     min-height: 63px;
     margin: 0 0 10px;
     background: #3aa7d2;
}
 .venuetabs ul.et_pb_tabs_controls:after {
     display: block;
     visibility: visible;
     position: relative;
     z-index: 9;
     top: -1px;
     border-top: none;
     content: "";
}
 .venuetabs .et_pb_tab {
     padding: 0;
     -webkit-box-shadow: 0 8px 40px -40px #000;
     -moz-box-shadow: 0 8px 40px -40px #000;
     box-shadow: 0 8px 40px -40px #000;
}
 body .venuetabs .et_pb_tabs_controls li{
     background-color: #3aa7d2;
}
 body .venuetabs .et_pb_tabs_controls li a {
     display: table-cell;
     padding: 20px 15px 20px 34px;
     color: #fff;
     line-height: inherit;
     vertical-align: middle;
     text-decoration: none;
     max-width: 24%;
     min-width: 189px;
     border: none !important;
     font-weight: 700;
     font-size: 18px;
}
 body .venuetabs .et_pb_tabs_controls li.et_pb_tab_active {
     color: #fff!important;
     background-color: transparent;
}
 body .venuetabs .et_pb_tabs_controls li.et_pb_tab_active a {
     background: #000!important;
     color: #fff!important;
}
 body .et_pb_tabs_controls li a {
     display: table-cell;
     padding: 20px 30px;
     color: #666;
     line-height: inherit;
     vertical-align: middle;
     text-decoration: none;
     max-width: 189px;
     min-width: 189px;
     border: none !important;
}
 body .venuetabs .et_pb_tabs_controls li a:before {
    /* border: solid;
     */
     content: '\e001';
}
 body .venuetabs .et_pb_tabs_controls li a:before {
     width: 10px;
     height: 10px;
     display: inline-block;
     font: normal normal normal 24px/1 'iconmonstr-iconic-font';
     margin: 0;
     position: absolute;
     left: 16px;
     top: 26px;
     font-size: 16px;
}
 body .et_pb_tabs_controls li.et_pb_tab_active a{
    /*background:orange!important;
     color:#fff!important;
    */
}
 body .et_pb_tabs_controls li.et_pb_tab_active {
    /*background:orange!important;
     color:#fff!important*/
}
 body .et_pb_all_tabs strong, body .et_pb_all_tabs h3 {
     color: #3aa7d2!important;
}
 .list-inline{
     margin:0;
     padding:0;
}
 .list-inline.sixcol.menu ul, .list-inline.fourcol ul {
     background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
     margin: 0;
     padding: 0;
     text-align:left;
}
 .list-inline.fourcol li {
     background-image: none;
     display: inline-block;
     list-style: outside none none;
     margin: 0;
     padding: 0;
     vertical-align: top;
     width: 24.5%;
}
 .list-inline.sixcol.menu li{
     background-image: none;
     display: inline-block;
     list-style: outside none none;
     margin: 0 5px 7px 0;
     padding: 0;
     vertical-align: top;
     width: 32.4%;
}
 .list-inline.sixcol.menu li a, .list-inline.fourcol li a {
     background-color: #3bbdda;
     border-radius: 5px;
     color: #fff;
     display: block;
     font-weight: 600;
     line-height: 1.2em;
     min-height: 100px;
     padding: 5% 9%;
     -webkit-transition: all 0.2s ease-in-out 0s;
     -moz-transition: all 0.2s ease-in-out 0s;
     -o-transition: all 0.2s ease-in-out 0s;
     transition: all 0.2s ease-in-out 0s;
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     border-radius: 5px;
}
 .list-inline.fourcol li a:hover{
     background-color:#32a0b9 
}
 .list-inline.sixcol ul{
     background:none;
     text-align:center;
     padding:0 1% 
}
 .list-inline.sixcol li {
     list-style: none;
     width: 15%;
     display: inline-block;
     margin: 0 5px;
     padding:0;
     list-style:none!important;
     vertical-align: top;
     text-align:center;
    /*font-weight:700;
    */
     line-height:1.55em;
     background-image: none;
}
 .list-inline.sixcol li img {
     width: 60%;
     margin: 0 0 10px;
}
 .list-inline.sixcol li a {
     color: #22376a;
     display: block;
}
 .list-inline.sixcol.menu li a {
     color: #fff;
     display: block;
}
 .et_pb_section.home.news {
     padding: 1% 0;
}
 .third {
     width: 33%;
     display: inline-block;
     border-right: dotted #ccc 1px;
     padding: 0 1% 0;
}
 .third.last{
     border-right:none;
}
 body .et_pb_column_4_4 .et_pb_module.et_pb_toggle{
     margin:0;
     -webkit-transition: all 0.2s ease-in-out 0s;
     -moz-transition: all 0.2s ease-in-out 0s;
     -o-transition: all 0.2s ease-in-out 0s;
     transition: all 0.2s ease-in-out 0s;
}
 body .reduced-padding.et_pb_fullwidth_header {
     padding: 0;
}
 body .et_pb_fullwidth_header .et_pb_fullwidth_header_scroll a .et-pb-icon {
     font-size: 60px!important;
}
 body #responsive-menu-container{
     z-index:99999!important;
}
 body #responsive-menu-pro-container #responsive-menu-pro-search-box, 
body #responsive-menu-pro-container #responsive-menu-pro-title {
     padding: 25px 5%;
}
body #responsive-menu-pro-container #responsive-menu-pro-additional-content{
    padding: 10px 5% 10px;
}

 #responsive-menu-container #responsive-menu li br{
     display: none!important 
}
 body .responsive-menu-pro-subarrow {
     font-size: 25px;
}
 body #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a {
     line-height: 20px;
     color: #fff;
     padding: 12px 10px;
}
 body .responsive-menu-pro-inner {
     display: block;
     top: 40%;
     margin-top: 4px;
     left: 0;
     right: 0;
}
/*colored hamburger buns*/
 body .responsive-menu-pro-inner::before{
    /*background: #000;
    */
}
 body .responsive-menu-pro-inner::after {
    /*background: #3ba1a9;
    */
}
 body .responsive-menu-pro-emphatic.is-active .responsive-menu-pro-inner::after {
    /*background:#3ba1a9*/
}
 body button#responsive-menu-pro-button{
     z-index:99999999!important 
}
 body #responsive-menu-pro-mask {
     z-index: 1000;
}
 body.et_header_style_split .mobile_menu_bar, body.et_header_style_left .mobile_menu_bar{
     padding-bottom:0!important 
}


a.button.book {
    display: inline-block;
    max-width: max-content;
    margin: 0 auto 30px;
    padding: 10px 30px;
    background: #3aa7d2;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 24px;
    -webkit-transition: all 0.2s ease-in-out 0s;
     -moz-transition: all 0.2s ease-in-out 0s;
     -o-transition: all 0.2s ease-in-out 0s;
     transition: all 0.2s ease-in-out 0s;
     -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
     border-radius: 2px;
}
/*phase2 menu*/
/* body.et_header_style_left #et-top-navigation, body.et_header_style_split #et-top-navigation {
     visibility: visible;
     padding: 0!important;
     margin: 15px 170px 0 0;
     text-align: center;
     width: auto;
}
*/
 body.et_header_style_left #et-top-navigation, body.et_header_style_split #et-top-navigation {
     visibility: visible;
     padding: 0!important;
     margin: 2px 180px 0 0;
     text-align: center;
     width: auto;
}
 body.et_header_style_fullscreen .mobile_menu_bar.et_toggle_fullscreen_menu {
     display: block;
     position: absolute;
     right: 0;
     top: 16px;
}
 body #et-top-navigation .et-cart-info {
     display: none;
}

.bannerslider .et_pb_slider .et_pb_slide {
    background-repeat: no-repeat!important;
    padding-top: 150px!important;
}
 body .et_pb_module.et_pb_slider .et_pb_slides {
}
 body .et-pb-controllers {
     bottom: 5px!important;
}
 .no-arrows .et-pb-slider-arrows {
     display: none;
}
 body .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
     margin: 0 auto;
     max-width:1080px;
     width: 100%;
     padding: 0;
}
 body .greybg .et_pb_image {
     padding:0;
     margin:0!important;
     width:100%!important;
}
 body .greybg .et_pb_image img {
     padding:0!important;
     margin:0!important;
     width:100%!important;
     -webkit-box-shadow: none!important;
     -moz-box-shadow: none!important;
     box-shadow: none!important;
}
 .et_pb_gutters2 .et_pb_column_3_4, .et_pb_gutters2.et_pb_row .et_pb_column_3_4 {
     width: 70%;
}
 body .swap .et_pb_column_1_4.et_pb_column_0 {
     float: right;
     margin: 0 0 0 1%;
     width: 24%;
}
 .whitebg .et_pb_blurb {
     background: #fff;
    /*min-height: 400px;
    */
     padding: 20px 10px;
    /*-webkit-box-shadow: 0 20px 40px -40px rgba(0, 0, 0, 0.5);
     -moz-box-shadow: 0 20px 40px -40px rgba(0, 0, 0, 0.5);
     box-shadow: 0 20px 40px -40px rgba(0, 0, 0, 0.5);
    */
     -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
     border-radius: 10px;
}
 .curvedbottom .et_pb_column.et_pb_column_1_3 {
     border-radius: 0 0 20px 20px;
     padding: 12px;
     background: #fff;
     min-height:450px;
     -webkit-border-radius: 0 0 10px 10px;
     -moz-border-radius: 0 0 10px 10px;
     border-radius: 0 0 10px 10px;
     -webkit-box-shadow: 0 20px 40px -40px rgba(0, 0, 0, 0.5);
     -moz-box-shadow: 0 20px 40px -40px rgba(0, 0, 0, 0.5);
     box-shadow: 0 20px 40px -40px rgba(0, 0, 0, 0.5);
}
 .swap .et_pb_column_1_3 {
     float: right;
     margin: 0;
}
 body .nostack .et_pb_column.et_pb_column_1_3 .et_pb_image img{
     margin:0;
     box-shadow: none!important;
}
 body .whitebg .et_pb_column.et_pb_column_1_3 {
     background-color:#fff;
     -webkit-box-shadow: 0 20px 40px -40px rgba(0, 0, 0, 0.5);
     -moz-box-shadow: 0 20px 40px -40px rgba(0, 0, 0, 0.5);
     box-shadow: 0 20px 40px -40px rgba(0, 0, 0, 0.5);
     padding-bottom:2% 
}
 body .greybg .et_pb_column.et_pb_column_1_4{
     padding:0;
}
 body .greybg .et_pb_column.et_pb_column_1_3 {
     padding:0;
}
 body .greybg .et_pb_column.et_pb_column_1_3 h2, body .greybg .et_pb_column.et_pb_column_1_3 p{
     margin:0;
}
 body .greybg.quick .et_pb_column.et_pb_column_1_4 .et_pb_blurb_position_left .et-pb-icon, 
 body .greybg.quick .et_pb_column.et_pb_column_1_4.et_pb_blurb_position_right .et-pb-icon{
     font-size: 28px;
}
 body .et_pb_blurb_container {
     line-height: 25px;
}
 body .greybg .et_pb_column.et_pb_column_1_4 h3{
     color: #fff;
     line-height: 1.5em;
     font-size: 1.3em;
     font-weight:900 
}
 body .greybg .et_pb_column.et_pb_column_1_4 h3 em{
    /*font-size: 0.65em;
     display: block;
    */
     font-style:normal;
     opacity:0.9;
     font-weight:400 
}
 body .et_pb_row.greybg{
     padding:0;
}
 body .et_pb_row.greybg .et_pb_column_1_2 {
    /*float: left !important;
     width: 49% !important;
     padding: 0 !important;
    */
}
 body .greybg.quick .et_pb_column.et_pb_column_1_4 {
     padding: 0;
     margin-right: 1%;
     width: 24%;
     padding: 1.3% 2% 0.6%;
     border-radius: 30px;
     -moz-border-radius: 30px;
     -webkit-border-radius: 30px;
}
 .swap .et_pb_column.et_pb_column_1_4 {
     float: right;
}
 body .greybg .et_pb_column.et_pb_column_1_2, body .greybg .et_pb_column.et_pb_column_1_3{
     padding: 0;
}
 body .greybg .et_pb_column.et_pb_column_1_4 {
     padding: 0;
     margin-right: 1%;
     width: 24%;
}
 body .greybg .et_pb_column.et_pb_column_1_2 a.button:hover, 
 body .greybg .et_pb_column.et_pb_column_1_3 a.button:hover, 
 body .greybg .et_pb_column.et_pb_column_1_4 a.button:hover{
     background:#2b827e;
}
 body .greybg .et_pb_column.et_pb_column_1_2 a.button, 
 body .greybg .et_pb_column.et_pb_column_1_3 a.button, 
 body .greybg .et_pb_column.et_pb_column_1_4 a.button{
     background:#43bbb8;
     color:#fff;
     padding:4%;
     -webkit-transition: all 0.2s ease-in-out 0s;
     -moz-transition: all 0.2s ease-in-out 0s;
     -o-transition: all 0.2s ease-in-out 0s;
     transition: all 0.2s ease-in-out 0s;
     -webkit-border-radius: 0 0 10px 10px;
     -moz-border-radius: 0 0 10px 10px;
     border-radius: 0 0 10px 10px;
     line-height:1.1em;
     min-height:55px;
}
 body .greybg .et_pb_column.et_pb_column_1_2 .et_pb_text, 
 body .greybg .et_pb_column.et_pb_column_1_3 .et_pb_text, 
 body .greybg .et_pb_column.et_pb_column_1_4 .et_pb_text{
     padding:0;
}
 .sidemenu ul.listbuttons{
     background:none;
     margin:0 0 10px;
     border-radius: 10px;
     -moz-border-radius: 10px;
     -webkit-border-radius: 10px;
}
 .sidemenu ul.listbuttons li{
     float:none;
     margin:0 0 4px;
     font-size:0.9em;
}
 .sidemenu ul.listbuttons li a:hover{
     background-color:#ccc 
}
 .sidemenu ul.listbuttons li a{
     min-height:0;
     font-size:1em;
     background-color:#3ba1a9;
     color:#444;
     display: block;
     padding: 5% 8%;
     font-size: 1.2em;
     font-weight: 400;
     -webkit-transition: all 0.2s ease-in-out 0s;
     -moz-transition: all 0.2s ease-in-out 0s;
     -o-transition: all 0.2s ease-in-out 0s;
     transition: all 0.2s ease-in-out 0s;
}
 ul.listbuttons{
     margin:20px 0;
     padding:0;
     list-style:none;
}
 ul.listbuttons li{
     margin:0 1% 0 0;
     padding:0;
     list-style:none;
     float:left;
     font-size:1.4em;
     line-height:1.2em;
}
 ul.listbuttons.two li{
     width:49%
}
 ul.listbuttons.three li{
     width:32%;
}
 ul.listbuttons.four li{
     width:24%;
}
 ul.listbuttons li a {
     display: block;
     color: #fff;
     background: #9f4593;
     padding: 4%;
     width: 100%;
     min-height: 130px;
     -webkit-transition: all 0.2s ease-in-out 0s;
     -moz-transition: all 0.2s ease-in-out 0s;
     -o-transition: all 0.2s ease-in-out 0s;
     transition: all 0.2s ease-in-out 0s;
     border-radius: 10px;
     -moz-border-radius: 10px;
     -webkit-border-radius: 10px;
}
 ul.listbuttons li a:hover{
     background-color:#6f3267 
}
 body.et_boxed_layout #page-container{
     box-shadow:none!important
}
 body .et_pb_section.bannerimage {
     padding: 0 0 3%;
}
 .et_pb_section .et_pb_column .et_pb_module.et_pb_toggle {
     margin-bottom: -1px;
}
 body .et_pb_section.et_pb_fullwidth_section.header-title{
     background-color: #003b4f;
     background-image: url(https://www.lovelanebrewing.com/wp-content/themes/love-lane-brewery/images/header-bg3.png);
     background-position: center;
     background-repeat: no-repeat;
     margin: 0;
     padding: 0;
}
 nav#top-menu-nav, #top-menu, nav.fullwidth-menu-nav, .fullwidth-menu{
     float:none;
     display:none;
}
 body .et_header_style_left .mobile_menu_bar {
     border: medium solid;
     padding-bottom: 0!important;
}
 body .et_header_style_split .mobile_menu_bar, body .et_header_style_left .mobile_menu_bar {
     border: 1px solid;
     padding-bottom: 0;
}
 body.home .et_pb_post h2 {
     text-align:left;
}
 body.home .et_pb_post .post-content {
     text-align: left;
     line-height: 18px;
     float: none;
     width: 80%;
     display: block;
}
 .et_header_style_left #et-top-navigation nav #top-menu li.current-menu-item>a {
     color: #fff;
     border: none;
     background: #3aa7d2;
}
 .home.et_header_style_left #et-top-navigation nav #top-menu li.current-menu-item>a {
     color: #fff;
     border: none;
     background: transparent;
}
 body #top-menu li {
     display: inline-block;
     font-size: 16px;
     padding: 0;
     margin: 0px 0px;
     border-right: none;
     vertical-align: middle;
}
 .et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
     background: none;
     display: block;
     margin: auto;
     color: #fff;
     padding: 13px 10px!important;
     font-size: 16px;
     width: 100%;
     font-weight: 700;
     min-height: 60px;
     -webkit-transition: all 0.2s ease-in-out 0s;
     -moz-transition: all 0.2s ease-in-out 0s;
     -o-transition: all 0.2s ease-in-out 0s;
     transition: all 0.2s ease-in-out 0s;
     text-transform: uppercase;
}
 .et_header_style_left #et-top-navigation nav > ul > li > ul > li > a, 
 .et_header_style_split #et-top-navigation nav > ul > li > ul > li > a {
     font-size: 13px;
     line-height: 16px;
     width: 100%;
     font-weight: 700;
     min-height: 0;
}
 .et_header_style_left #et-top-navigation nav ul li:hover > a, 
 .et_header_style_split #et-top-navigation nav ul li:hover > a, 
 .et_header_style_left #et-top-navigation nav > ul > li > a:hover, 
 .et_header_style_split #et-top-navigation nav > ul > li > a:hover {
     color: #fff;
     border: none;
     background: #3aa7d2;
     opacity: 1;
}
 body #top-menu li a{
    padding-bottom: 1em;
}
 body #top-menu li {
     display: inline-block;
     font-size: 16px;
     padding: 0;
     margin:0 5px;
     border-right:none;
}
 body #top-menu > li:last-child{
     border-right:none;
}
 label.screen-reader-text {
     display: none;
}
 .et_right_sidebar #sidebar {
     padding-left: 0;
}
 #sidebar .et_pb_widget {
     float: none;
     margin-bottom: 0;
     width: 100%;
}
 #main-content .container {
     padding-top: 30px;
}
 #main-content .container::before {
    /*background-color: #8dc73f;
    */
     content: "";
     height: 100%;
     position: absolute;
     top: 0;
     width: 1px;
}
 .whitetext{
     color:#fff!important;
}
 body .et_pb_text.team ul {
     margin:20px 0;
     padding:0;
}
 body .et_pb_text.team li {
     display: inline-block;
     line-height: 1.4em;
     list-style: outside none none;
     margin: 0 10px 30px 0;
     min-height: 170px;
     padding: 0 0 16px;
     text-align: center;
     vertical-align: top;
     width: 31%;
     font-size: 14px;
     color: #3ba1a9;
     background: #fff;
     font-weight: 600;
}
 .team li strong{
     font-size:1.2em
}
 .team li img{
     width:100%;
     height:auto;
     margin:0 0 8px;
}
/*quicklinks*/
 body ul.quicklinks {
     background:none!important;
     padding:0;
     margin:0;
}
 #responsive-menu-pro-container ul.quicklinks li, ul.quicklinks li {
     margin:0 0 7px;
     list-style:none;
}
 .swap .et_pb_column.et_pb_column_1_2 div{
     float: none !important;
}
 .swap .et_pb_column.et_pb_column_1_2:first-child {
     float: right !important;
     margin: 0;
}
 .et_pb_widget.widget_recent_entries{
     background: #f0f0f0 none repeat scroll 0 0;
     padding: 10px;
}
 .et_pb_widget.widget_archive {
     background: #8dc73f none repeat scroll 0 0;
     padding: 10px;
}
 .et_pb_widget.widget_archive h4{
     color:#fff
}
 #main-header {
     min-height:100px;
     background-color: transparent;
     line-height: 23px;
     position: relative;
     top: 0;
     width: 100%;
     margin: 0 auto;
     z-index: 999;
     -webkit-box-shadow: 0 20px 40px -40px rgba(0, 0, 0, 0.5);
     -moz-box-shadow: 0 20px 40px -40px rgba(0, 0, 0, 0.5);
     box-shadow: 0 20px 40px -40px rgba(0, 0, 0, 0.5);
}
 body #main-header .nav li ul {
     background-color: #3aa7d2;
     border: solid #3aa7d2 3px;
     padding: 0;
     margin:0;
}
 body #main-header .nav li ul a {
     color: #fff;
     text-transform: uppercase;
}
 body #main-header .nav li ul li {
     background-color: #3aa7d2;
     border-bottom: solid #428db4 1px;
     display:block;
     padding: 0;
     margin:0;
}
 body #main-header .nav li ul li:last-child {
     border-bottom: none!important 
}
 body .et-pb-controllers {
     bottom: -15px;
}
/*news*/
 .category-property .post-meta {
     border: solid;
     display: none;
}
 .et_pb_posts.et_pb_module.et_pb_bg_layout_light.homenews.et_pb_blog_0 {
     font-size: 0;
}
 .et_pb_posts.et_pb_module.et_pb_bg_layout_light.homenews.et_pb_blog_0 h2 {
     font-size: 18px !important;
     margin: 13px 16px 
}
 body .et_pb_blog_grid h2.entry-title{
     line-height: 1em;
     margin:0;
     text-align:left 
}
 body .et_pb_section.home.news article .post-content {
     display: none;
}
 body .post.category-news a.more-link {
     clear: both;
     display: inline-block;
     position: relative;
     border: solid 2px;
     -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
     border-radius: 0;
     -webkit-transition: all 0.2s ease-in-out 0s;
     -moz-transition: all 0.2s ease-in-out 0s;
     -o-transition: all 0.2s ease-in-out 0s;
     transition: all 0.2s ease-in-out 0s;
     text-transform: uppercase;
     font-size: 13px;
     padding: 6px 10px;
     margin: 20px 0 0;
     font-weight: 600;
}
 body .et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 .et_pb_post{
     margin-bottom: 40px;
}
 body .et_pb_column .et_pb_widget:nth-child(n), body .et_pb_column .et_pb_blog_grid .column.size-1of2, body .column.size-1of3 {
    /*width: 100%!important*/
}
 .et_pb_column .et_pb_blog_grid .column.size-1of2, .et_pb_column .et_pb_widget:nth-child(n) {
     margin: 0;
     width: 100% !important;
}
 body.home .post.type-post.status-publish.format-standard.has-post-thumbnail.category-news {
     border-style: none;
     border-width: 0;
     box-shadow: none;
     line-height: 1.7em;
     margin-bottom: 20px;
     padding: 0;
     border-bottom:none!important;
}
 body .post.type-post.status-publish.format-standard.has-post-thumbnail.category-news {
     font-size: 0.95em;
     line-height: 1.7em;
    /*margin-bottom: 4%;
     padding: 0 1% 3%;
    */
     box-shadow: none;
     border: none!important;
}
 body .et_pb_blog_grid .et_pb_image_container {
     margin: -13px -12px 0 -12px;
}
 .et_pb_text.et_pb_module.et_pb_bg_layout_light.et_pb_text_align_center.blocktitle {
     margin: 0 !important;
}
 .et_pb_module.et-waypoint.et_pb_image.et_pb_animation_off.et_always_center_on_mobile.et-animated {
     margin: 0 0 1px !important;
}
 .blocktitle h2 {
     margin: 0 0 5px!important;
     padding: 0;
}
.et_pb_code.whitebg {
    background: #fff;
}

 .et_pb_code.et_pb_module.et_pb_code_1, .et_pb_code.et_pb_module.et_pb_code_0 {
     box-shadow: 0 5px 30px -15px;
     padding: 20px 20px 10px !important;
     -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
     border-radius: 20px;
}
 input#billing_email {
     width: 100%;
     padding: 15px;
     border-radius: 3px;
     font-size: 14px;
}
 p#billing_email_field {
    /*display: none;
    */
}
 label.emailtitle {
     color: #000;
     display: block;
     margin: 20px 0 -15px;
}
 h3#order_review_heading {
     color: #3aa7d2;
}
 #add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
     font-weight: 600;
}
 body .et_pb_sum, .et_pb_pricing li a, body .et_pb_pricing_table_button, body .et_overlay::before, body .et_pb_member_social_links a:hover, body .woocommerce-page #content input.button:hover .et_pb_widget li a:hover, body .et_pb_bg_layout_light .et_pb_promo_button, body .et_pb_bg_layout_light.et_pb_module.et_pb_button, body .et_pb_bg_layout_light .et_pb_more_button, body .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, body .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, body .et_pb_gallery .et_pb_gallery_pagination ul li a.active, body .et_pb_contact_submit, body .et_pb_bg_layout_light .et_pb_newsletter_button {
     color: #444;
}
 .et_pb_button.et_pb_module.et_pb_bg_layout_light.darkbutton{
     background-color: rgba(0, 0, 0, 0.4);
     background: rgba(0, 0, 0, 0.4);
     color: #fff !important;
     border: none;
}
 .et_pb_button.et_pb_module.et_pb_bg_layout_light.darkbutton:hover {
     background-color: rgba(0, 0, 0, 0.2);
     background: rgba(0, 0, 0, 0.2);
     border: none;
}
 body #top-menu li.current-menu-ancestor > a, body #top-menu li.current-menu-item > a, body .et_color_scheme_red #top-menu li.current-menu-ancestor > a, body .et_color_scheme_red #top-menu li.current-menu-item > a, body .et_color_scheme_pink #top-menu li.current-menu-ancestor > a, body .et_color_scheme_pink #top-menu li.current-menu-item > a, body .et_color_scheme_orange #top-menu li.current-menu-ancestor > a, body .et_color_scheme_orange #top-menu li.current-menu-item > a, body .et_color_scheme_green #top-menu li.current-menu-ancestor > a, body .et_color_scheme_green #top-menu li.current-menu-item > a {
     -webkit-transition: all 0.2s ease-in-out 0s;
     -moz-transition: all 0.2s ease-in-out 0s;
     -o-transition: all 0.2s ease-in-out 0s;
     transition: all 0.2s ease-in-out 0s;
}
 #top-menu-nav > ul > li > a:hover, #et-secondary-menu > ul > li > a:hover, #et-info-email:hover, .et-social-icons a:hover{
}
 .nobg .et_pb_image img {
     background: none!important
}
 .et_pb_image.noborder img{
     padding:0;
     -webkit-box-shadow: none;
     box-shadow: none
}
 .et_pb_gallery .et_pb_gallery_items {
    /*overflow: hidden;
     width: 100%;
     background: #fff;
     padding: 7px;
     border: solid #fff 7px;
     -webkit-box-shadow: 0px 15px 32px -30px #000;
     -moz-box-shadow: 0px 15px 32px -30px #000;
     box-shadow: 0px 15px 32px -30px #000;
    */
}
 .et_pb_image.nobg img {
     background: none;
     padding: 0;
     margin:0;
     -webkit-box-shadow: none;
     box-shadow: none;
}
 .et_pb_image img {
}
 body .et_pb_module.et_pb_slider .et_pb_slides {
}
 body .banner .nodescription .et_pb_slide_description, 
 body .banner .nodescription .et_pb_slide_with_image .et_pb_slide_description {
     background-color: rgba(0, 0, 0, 0);
}
 body .banner .et_pb_slide_description, 
 body .banner .et_pb_slide_with_image .et_pb_slide_description {
     background-color: rgba(0, 0, 0, 0.0);
     color: rgba(0, 0, 0, 0.0);
     float: right;
     color: #444;
     margin: 0;
    /*max-width: 480px;
    */
     padding: 3%;
     width: 42%;
     text-align: left;
     min-height: 180px;
     float: right;
     margin:12% 0;
     -webkit-border-radius: 30px 0;
     -moz-border-radius: 30px 0;
     border-radius: 30px 0;
}
 body .et_fullscreen_slider .et_pb_slide_description {
     padding: 16% 8%;
     height: 90%;
     text-align: center;
}
 body .banner .et_pb_slide_description .et_pb_more_button.et_pb_button{
     -webkit-border-radius: 10px 0;
     -moz-border-radius: 10px 0;
     border-radius: 10px 0;
}
 .et_pb_section.backgroundfill {
     background-position:center bottom;
}
 body .et-pb-arrow-next::before {
     background:transparent;
     none repeat scroll 0 0;
     color: #fff;
     content: "5";
}
 body .et-pb-arrow-prev::before {
     background: transparent none repeat scroll 0 0;
     color:#fff;
     content: "4";
}
 body .beerslider .et-pb-arrow-prev::before, body .beerslider .et-pb-arrow-next::before {
     color: #000!important;
}
 body .ginslider .et-pb-arrow-prev::before, body .ginslider .et-pb-arrow-next::before {
     color: #9b336f!important;
}
 .aleslider .et_pb_slide_description, .aleslider .et_pb_slider_fullwidth_off .et_pb_slide_description, .ginslider .et_pb_slide_description, .ginslider .et_pb_slider_fullwidth_off .et_pb_slide_description, .beerslider .et_pb_slide_description, .beerslider .et_pb_slider_fullwidth_off .et_pb_slide_description {
     margin: 0 auto;
     padding: 5% 2% 5% 52%;
     text-align: left;
     width: auto;
}
 .alelider .et_pb_slide_description ul, .ginslider .et_pb_slide_description ul, .beerslider .et_pb_slide_description ul{
     padding: 0;
     margin:0;
}
 .aleslider .et_pb_slide_description li, .ginslider .et_pb_slide_description li, .beerslider .et_pb_slide_description li{
     list-style: none;
     padding: 0;
     margin:0;
}
 .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
     margin: 0 auto;
     padding: 2% 5% 0 52%;
     text-align: left;
     width: auto;
}
 .quote .et_pb_slide_description, .quote .et_pb_slider_fullwidth_off .et_pb_slide_description {
     margin: 0 auto;
     padding: 0 4% 4% 4%;
     text-align: center;
     width: auto;
     border: solid lime 2px;
}
 .et_pb_media_alignment_center .et_pb_slide_image {
     top: 30px;
     bottom: auto;
     bottom: 0;
     margin: 0!important;
}
.bannerslider .et_pb_slide_description {
    /* display: none; */
    padding: 2% 5% 0 2%;
    max-width: 60%;
    float: left;
    color: #fff;
    animation-duration: 0s;
    animation-delay: 0s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: both;
    -webkit-animation-name: fadeBottom;
    animation-name: fadeBottom;
}

.bannerslider .et_pb_slide_description h2{

}

.bannerslider .et_pb_slide_description p{
    color: #fff;
}

 .bannerslider .et_pb_media_alignment_center .et_pb_slide_image {
     top: 0;
     bottom: auto;
     bottom: 0;
     margin: 0!important;

     position: relative;
     width: 100%;
     min-height: 450px;
}
 .aleslider .et_pb_slide_image img, .ginslider .et_pb_slide_image img, .beerslider .et_pb_slide_image img {
     vertical-align: middle;
     min-width: 450px;
     min-height: 450px;
}
 .et_pb_slide_image {
     z-index: 999999999;
     top: 0;
}
 body .et_pb_slide_description .et_pb_more_button.et_pb_button {
     background: #000 none repeat scroll 0 0;
     border: medium none;
     color: #fff;
     font-size: 1em;
     font-weight: bold;
     padding: 2% 5% !important;
     -webkit-border-radius: 30px;
     -moz-border-radius: 30px;
     border-radius: 30px;
     text-transform:uppercase 
}
 body .et_pb_slide_description .et_pb_slide_title {
     font-size: 2.5em;
     text-shadow:none;
     /*font-family: urw-din, sans-serif;*/ font-family: Gosha Sans Bold, sans-serif;
}
 body .et_pb_bg_layout_light .et_pb_slide_description .et_pb_slide_title {
     color: #3aa7d2;
     /*font-family: urw-din, sans-serif;*/ font-family: Gosha Sans Bold, sans-serif;
     margin: 40px 0 0;
     text-transform: capitalize;
}

.bannerslider.thintext .et_pb_slide_description {
    max-width: 65%;
}
.bannerslider .et_pb_slide_description p.daystyle {
    border: solid 2px #fff;
    display: inline-block;
    width: auto;
    padding: 5px 18px;
    line-height: 24px;
    font-weight: 700;
    /*font-family: urw-din, sans-serif!important;*/ font-family: Gosha Sans Bold, sans-serif;
}

body .bannerslider .et_pb_slide_description .et_pb_slide_content p {
    font-size: 34px;
    max-width: 70%;
    line-height: 45px;
}
 body.higsons .et_pb_bg_layout_light .et_pb_slide_description .et_pb_slide_title {
     color: #000;
}
 body .et_pb_slide_description .et_pb_slide_content strong{
     color: #3aa7d2 
}
 body.ginsmiths .et_pb_slide_description .et_pb_slide_content strong{
     color:#9b336f 
}
 body .quote .et_pb_slide_description .et_pb_slide_content p, body .quote .et_pb_slide_description .et_pb_slide_content{
     color:#3ba1a9 
}
 body .quote .et_pb_slide_description .et_pb_slide_title{
     color: #999;
}
 body .quote .et_pb_slider .et_pb_slide {
     background-color: transparent;
     background:none;
     box-shadow: none;
}
 body .quote .et_pb_slider .et_pb_slide h2{
     font-size:1.8em;
}
 body .et_pb_bg_layout_light .et-pb-controllers a {
     background-color: #2bbecd;
}
 body .et_pb_section.et_pb_fullwidth_section {
    /*padding: 0;
    */
}
 body .et_pb_section.no-padding {
     padding: 0 !important;
}
 body .et_pb_section.no-bottom-padding {
     padding: 35px 0 10px !important;
}
 body .less-padding .et_pb_fullwidth_header{
     padding:20px 0 
}
 body .et_pb_section.banner-padding {
}
 body .banner-padding.et_pb_section{
     padding:0;
}
 .banner-padding .et_pb_module.et_pb_slider .et_pb_slides .et_pb_slide {
     padding: 2% 0;
     max-height:550px 
}
 body .banner-padding .et_pb_slide_content > h3 {
     font-size: 0.99em;
     line-height: 1.3em;
}
 body .banner-padding .et_pb_module.et_pb_slider .et_pb_slides .et_pb_slide .et_pb_slide_description {
     background: rgba(190, 30, 47, 0.80) none repeat scroll 0 0;
     float: none;
     margin: 0;
     width: 50%;
}
 .banner-padding .et_pb_module.et_pb_slider .et_pb_slides .et_pb_slide .et_pb_slide_description p, .banner-padding .et_pb_module.et_pb_slider .et_pb_slides .et_pb_slide .et_pb_slide_description h3{
     color:#fff!important 
}
 .et_pb_post h2 {
     font-size: 22px !important;
     margin-top: 10px;
     color: #39aea9;
}
 .et_pb_text ul.bluebg {
     background: #53ace2 none repeat scroll 0 0;
     color: #fff;
     font-weight: bold;
     padding: 5% 10%;
     -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
     border-radius: 10px;
}
 #st_latest_posts_widget-2 {
     background: #f4f4ed;
     padding: 10px;
     border-radius: 10px;
     margin: 20px 0 0;
}
 #st_latest_posts_widget-2 h4{
     font-size:1.3em;
}
 #st_latest_posts_widget-2 h3{
     margin:0;
     font-size:0.95em;
     font-weight:900;
     padding:0;
}
 #st_latest_posts_widget-2 h3 a{
     color: #39aea9 
}
 .media {
     margin: 0 !important;
     border-top: solid 1px #ccc;
     padding: 10px 0 0;
}
 .media-body {
     margin: 0 !important;
}
 .et_pb_text a {
     font-weight: 400;
}
/*form*/
 .footer-widget p.email {
     float: right;
     width: 48%;
}
 .footer-widget p.yourname {
     float: left;
     width: 48%;
}
 .footer-widget p.message {
     margin:0 0 -10px 
}
 body div.cpcta-content-panel h2 {
     color: #fff;
     margin: 30px 30px 0;
     font-size: 28px;
}
 body div.cpcta-content-panel input{
     background-color: #fff;
     border: solid #22376a 2px;
     color: #444;
}
 body .cpcta-flyin .cpcta-content-panel .cpcta-close {
     background: #3ba1a9;
     border-radius: 0;
     color: #ffffff;
     cursor: pointer;
     font-size: 11px;
     padding: 0 7px;
     position: absolute;
     right: 0;
     text-align: center;
     top: 0;
     width: 28px;
}
 body .cpcta-flyin .cpcta-top-bar{
     -moz-border-bottom-colors: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     background: #7cc242 none repeat scroll 0 0;
     border-color: #fff;
     border-image: none;
     border-style: solid;
     border-width: 1px 1px 0;
     top: 180px;
     width: 150px;
     -webkit-box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.2);
     -moz-box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.2);
     box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.2);
}
 .form p.surname, .form p.tel {
     width: 49%;
     float: right;
     margin: 0 0 10px 0;
     color:#444 
}
 .form p.firstname, .form p.email {
     width: 49%;
     float: left;
     margin: 0 5px 10px 0;
     color:#444 
}
 .et_pb_text.form {
     padding: 0;
}
/*footer form*/
 body #main-footer {
     display: block;
     background-color: #3aa7d2;
}
 .footer-widget:last-child {
     float: right;
     text-align: right;
}
 #main-footer .footer-widget h4{
     color: #fff;
     font-size: 32px;
     font-weight:900;
}
 body div.wpcf7 .ajax-loader{
     background-image:none;
}
 .event .wpcf7 {
     margin: 40px 0 0;
     padding: 0;
}
 body span.wpcf7-list-item {
     display: block;
     margin: 0;
     padding: 20px;
     background: #3CA7D4;
     -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
     border-radius: 10px;
     font-size: 20px;
     text-transform: uppercase;
     text-align: left;
}
 body .sgpb-theme-1-content {
     border-radius: 6px;
     padding-bottom: 0;
     box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 0px 14px !important;
     border-bottom-width: 0px !important;
     border-bottom-color: #fff !important;
}
 body div.cpcta-top-bar.slidOut {
    /*right: 340px;
    */
}
 body .cpcta-flyin .cpcta-content-panel{
    /*width:340px;
    */
}
 body .rc-anchor-light.rc-anchor-normal {
     border: 1px solid #d3d3d3;
     background: none;
     border: none;
     box-shadow: none;
}
 #event .contactrow p {
     width: 49%;
     display: inline-block;
     margin: 0 5px 5px 0;
}
 .form label {
     color: #000;
     font-weight: 900;
     display: block;
     clear: both;
     font-size: 16px;
     line-height: 30px;
}
 body .cpcta-content-panel .wpcf7 {
     margin: 0;
     padding: 0 29px;
}
 body .form .wpcf7-form-control.wpcf7-select, select{
     -webkit-appearance:none!important;
     -moz-appearance:none!important;
     -o-appearance:none!important;
     appearance:none!important;
     background-color: #fff!important;
    /*background: transparent url("https://www.lovelanebrewing.com/main/arrow-grey-down.png") no-repeat scroll right 0px center;
    */
     outline: 0 none;
     border: solid #ccc 2px;
     color: #444;
     padding: 5px;
     height: 33px!important;
     z-index: 120;
     border: none;
     -webkit-border-radius: 0px;
     -moz-border-radius: 0px;
     border-radius: 0px;
}
 div#event {
     padding: 0 0 100px;
}
 #event input.wpcf7-form-control.wpcf7-submit {
     background: none;
     border: solid #3aa7d2 2px;
     padding: 20px;
     min-width: 330px;
     color: #3aa7d2;
     font-size: 22px;
     text-transform: uppercase;
     font-weight: 400;
     cursor: pointer;
}
 body #event.et_pb_text p strong {
    /* line-height: 1.65em;
     */
    /* border: solid;
     */
     margin: 0 0 30px;
     display: block;
     font-size: 17px;
     font-weight: 400;
}
 .contactrow label{
     text-transform: uppercase;
     color: #fff;
     font-size: 18px;
}
 .contactrow {
     width: 49%;
     float: left;
     padding: 10px 20px 10px 0;
}
 body .et_pb_text .contactrow p{
     font-size: 16px;
     line-height: 24px;
     padding: 0;
     margin-bottom: 20px 
}

body .et_pb_text .contactrow p.date, 
body .et_pb_text .contactrow p.time {
width: auto;
float: left;
margin: 0 20px 24px 0;
max-width: 240px;
}
div#ui-datepicker-div {
z-index:1000!important;
}
 body .form.whiteform .contactrow .wpcf7-form-control.wpcf7-text{
     margin: 0;
     color: #000!important;
}
 .et_pb_text.form.whiteform div.wpcf7-mail-sent-ok {
     background: #000 none repeat scroll 0 0;
     border: medium none;
     color: #fff;
}
 input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date {
     height: 52px;
     padding: 10px;
     border: none;
     font-size: 16px;
     display: block;
     margin-bottom: 0px;
}
 input.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-number {
     height: 52px;
     max-width: 120px;
     padding: 10px;
     border: none;
     font-size: 16px;
     display: block;
     text-align: center;
}
 body input[type="text"], body input[type="password"], body input[type="tel"], body input[type="email"], body input.text, body input.title, body textarea, body select {
     background-color: #fff;
     border: solid #3EA7D2 2px;
     color: #444;
    /* padding: 2%;
     */
     font-size: 16px;
     line-height: 28px;
     min-height: 45px;
}
 .gift-cards-list label {
     background: #efefef;
     color: #3aa7d2;
     font-weight: 600;
     font-size: 20px;
     padding: 8px;
     text-transform: uppercase;
}
 select#gift_amounts {
     padding: 0 50px 0 10px;
     background-image: url("images/select-drop.png");
     background-position: 94% center;
     background-repeat: no-repeat;
}
 .gift-cards_form.cart #wcal_gdpr_message_block {
     display: none;
}
 #content-area .gift-cards-list td.label {
     padding: 0;
}
 body .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
     color: #fff !important;
}
 body .form.banner .wpcf7-form-control.wpcf7-textarea, body .form.banner .wpcf7-form-control.wpcf7-select, body .form.banner .wpcf7-form-control.wpcf7-text{
     font-size: 25px;
     border: solid #fff 2px;
     padding: 10px 15px;
}
 .form.banner .et_pb_header_content_wrapper {
     margin: 30px 0 0;
     background-color: rgba(0, 0, 0, 0.4);
     background: rgba(0, 0, 0, 0.4);
     padding: 20px;
     -webkit-border-radius: 0px;
     -moz-border-radius: 0px;
     border-radius: 0px;
}
 .form.banner.notint .et_pb_header_content_wrapper{
     background-color: rgba(0, 0, 0, 0);
     background: rgba(0, 0, 0, 0);
}
 body .wpcf7-form-control.wpcf7-textarea, body .wpcf7-form-control.wpcf7-select, body .wpcf7-form-control.wpcf7-text {
     background-color: rgba(0, 0, 0, 0.4);
     background: rgba(0, 0, 0, 0.4);
     font-size: 21px;
     border-bottom: solid #fff 2px;
     color: #fff;
     /*font-family: urw-din, sans-serif;*/ font-family: Gosha Sans Bold, sans-serif;
     font-style: normal;
     font-weight: 400;
     margin: 0 0 20px;
     width: 100%;
     padding: 0 15px 11px;
     -webkit-border-radius: 0px;
     -moz-border-radius: 0px;
     border-radius: 0px;
     -webkit-appearance: none;
     border-style: solid;
     border-width: 0 0 2px;
}
 body .form.whiteform .wpcf7-form-control.wpcf7-textarea, body .form.whiteform .wpcf7-form-control.wpcf7-select, body .form.whiteform .wpcf7-form-control.wpcf7-text {
     background-color: #fff;
     background: #fff;
     font-size: 18px;
     border-bottom: solid #fff 2px;
     color: #fff;
     /*font-family: urw-din, sans-serif;*/ font-family: Gosha Sans Bold, sans-serif;
     font-style: normal;
     font-weight: 400;
     margin: 0 0 20px;
     width: 100%;
     padding: 11px 15px 11px;
     -webkit-border-radius: 0px;
     -moz-border-radius: 0px;
     border-radius: 0px;
     -webkit-appearance: none;
     border-style: solid;
     border-width: 0 0 2px;
}
 body .form.whiteform .wpcf7-form-control.wpcf7-submit {
     background-color: #000;
     background: #000;
     border: 2px solid #000;
     color: #fff;
     display: block;
     font-size: 18px;
     text-transform: uppercase;
     font-family: urw-din,sans-serif;
     font-style: normal;
     font-weight: 700;
     margin: 10px 0 0;
     padding: 14px 30px;
     -webkit-border-radius: 1px;
     -moz-border-radius: 1px;
     border-radius: 1px;
}
 body textarea.wpcf7-form-control.wpcf7-textarea {
     max-height: 200px;
}
 body .form.banner .wpcf7-form-control.wpcf7-submit {
     background-color: rgba(0, 0, 0, 0.4);
     background: rgba(0, 0, 0, 0.4);
     border: 2px solid #fff;
     color: #fff;
     display: block;
     font-size: 25px;
     text-transform: uppercase;
     /*font-family: urw-din, sans-serif;*/ font-family: Gosha Sans Bold, sans-serif;
     font-style: normal;
     font-weight: 400;
     margin: 20px 0 0;
     padding: 1.7% 3%;
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     border-radius: 3px;
}
 .form .wpcf7-form-control.wpcf7-submit {
     background-color: rgba(0, 0, 0, 0.4);
     background: rgba(0, 0, 0, 0.4);
     border: 2px solid #fff;
     color: #fff;
     display: block;
     font-size: 14px;
     text-transform: uppercase;
     /*font-family: urw-din, sans-serif;*/ font-family: Gosha Sans Bold, sans-serif;
     font-style: normal;
     font-weight: 400;
     margin: 10px 0 0;
     padding: 1.7% 3%;
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     border-radius: 3px;
}
 .et_pb_text.address {
     padding: 0 20px;
}
 body div.wpcf7-response-output {
     font-size: 1.13em;
     font-weight: bold;
     line-height: 1.2em;
     margin: 20px 0 10px;
     padding: 40px;
     text-align: center;
}
 body div.wpcf7-validation-errors {
     background: #fff none repeat scroll 0 0;
     border: medium none;
     color: #3aa7d2;
     font-size:12px 
}
 body span.wpcf7-not-valid-tip {
     background-color: red;
     color: #fff;
     display: block;
     font-size: .88em;
     font-weight: 700;
     margin: 3px 0px;
     padding: 0 5px;
     text-align: left;
}
 .et_pb_text.form.floatright {
     background-color: #f0f0f0;
     float: right;
     padding: 2% 4%;
     width: 55%;
     -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
     border-radius: 10px;
}
 .et_pb_module.et_pb_text.extrapadding {
     padding: 50px 40px;
}
 .et_pb_module.et_pb_text.address {
     padding: 10px 20px 40px;
     border-radius: 10px;
     margin: 30px 20px;
}
 body .switcher .selected a:hover{
     background-position: 96% center;
}
 body .switcher .option a:hover {
     background: #ccc none repeat scroll 0 0;
}

#responsive-menu-pro-additional-content .switcher .selected {
     background: transparent url(images/arrow-down-white.png) no-repeat 96% center;
    position: relative;
    z-index: 9999;
}
#responsive-menu-pro-additional-content .switcher .selected a.open{
     background: transparent;

}
#responsive-menu-pro-additional-content .switcher .selected a:hover {
    background: transparent url(images/arrow-down-white.png) no-repeat 96% center;
}

#responsive-menu-pro-additional-content .switcher .option .selected {
        background: transparent;
}
body #responsive-menu-pro-additional-content .switcher {
    text-align: left;
    cursor: pointer;
    overflow: hidden;
    width: 100%;
    line-height: 17px;
    border: solid #fff 3px;
    margin: 0!important;
    box-shadow: 0 11px 30px -10px #3aa7d2;
    color: #3aa7d2;
    font-weight: 700;
    font-size: 18px;
}
body .switcher .option {
     width: 100%!important;
}
body #responsive-menu-pro-additional-content .option a{
     width: 100%!important;
     padding: 10px;
}

body #responsive-menu-pro-additional-content .selected a {
    color: #fff;
    padding: 8px!important;
    width: 100%!important;
    background-position: 96% center;
    background: transparent;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 16px;
    /*font-family: urw-din, sans-serif!important;*/ font-family: Gosha Sans Bold, sans-serif;
}

 body.home .news article.category-news{
    min-height: 280px;

 }

 body.home .news .et_pb_post .entry-featured-image-url {
     display: inline-block;
     float: none;
     margin: 0 0 10px;
     position: relative;
     width: 100%;
}
body .et_pb_blog_grid h2.entry-title a {
    color: #3aa7d2;
}
body.home .news .et_pb_post .post-content {
    float: none;
    width: 100%;
}

body.home .news .et_pb_post .post-meta {
    text-align: left;
    width: 100%;
    display: block;
    font-size: 20px!important;
}

 body.home .news .et_pb_blog_grid .et_pb_image_container {
    margin: 0;
}

 body.home .et_pb_post .entry-featured-image-url {
     display: inline-block;
     float: left;
     margin: 0 50px 0 0;
     position: relative;
     width: 45%;
}
 .hoz-small-thumb .et_pb_post .entry-featured-image-url {
     background: #fff none repeat scroll 0 0;
     -webkit-box-shadow: 0 10px 35px -20px #000;
     -moz-box-shadow: 0 10px 35px -20px #000;
     box-shadow: 0 10px 35px -20px #000;
     display: inline-block;
     float: left;
     margin: 0 2% 0 0;
     padding: 0.5%;
     position: relative;
     width: 30%;
}
 div.wpcf7-validation-errors {
     background: #cfd800 none repeat scroll 0 0;
     border: medium none;
     color: #fff;
}
 div.wpcf7-mail-sent-ok {
     background: #3aa7d2 none repeat scroll 0 0;
     border: medium none;
     color: #fff;
}
 div.wpcf7-response-output {
     font-size: 22px;
     font-weight: bold;
     line-height: 1.2em;
     margin: 10px 0 10px;
     padding: 20px;
     text-align: center;
}
 span.wpcf7-not-valid-tip {
     color: #ef3a84;
     display: block;
     font-size: 0.7em;
     font-weight: bold;
}
 .hoz-small-thumb .et_pb_posts a.more-link {
     clear: both;
     display: inline;
}
 body .coloured-boxes .et_pb_column_1_2 {
     background: #4ec0cf none repeat scroll 0 0;
}
 body .et_non_fixed_nav.et_transparent_nav #top-header, body .et_fixed_nav #top-header{
     left: 0;
     min-height: 32px;
     right: 0;
     top: 0;
}
 #top-header a {
     color: #999;
}
 #top-header {
     color: #fff;
     font-size: 12px;
     line-height: 13px;
     z-index: 900;
     padding:0 0 10px 
}
 .et_header_style_left .logo_container {
     height: 100%;
     margin: 0;
     padding: 10px;
     position: relative;
     width: 220px;
     float: left;
}
 .home.logo .header-content img {
     max-width: 210px;
}
 .larger.logo.et_pb_fullscreen img {
     max-width: 340px;
}
 .medium.logo.et_pb_fullscreen img {
     max-width: 220px;
     margin: 0 0 40px;
}
 span.logo_helper {
     display: none;
}
 body .et_header_style_centered #main-header .logo_container {
     height: 120px!important;
     padding: 0;
}
 body #logo {
     display: inline-block;
     float: none;
     height: auto !important;
     margin:0;
     max-width: 100%!important;
    /*max-height: 70% !important;
     transition: all 0.4s ease-in-out 0s;
    */
     z-index: 10000;
     vertical-align: middle;
}
 #et-secondary-nav .menu-item-has-children > a:first-child, #top-menu .menu-item-has-children > a:first-child {
     padding-right: 0;
}
 body.et_header_style_centered header#main-header.et-fixed-header .logo_container {
}
 body.et_header_style_split .et-fixed-header .centered-inline-logo-wrap {
     height: 90px!important;
     width: 110px!important;
     width: auto;
}
 #sidebar .et_pb_widget {
     background: #f0f0f0 none repeat scroll 0 0;
     padding: 10px;
     -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
     border-radius: 10px;
}
 #sidebar li.cat-post-item{
     line-height:20px;
}
 #sidebar .et_pb_widget .widgettitle {
     color: #3ba1a9;
     font-size: 25px;
     border-bottom: solid 2px;
     padding: 1px 0 5px;
}
 #sidebar .post-title.cat-post-title {
     color: #3ba1a9;
     font-weight: 600;
}
 body .et_pb_text.side-menu h2{
     color: #3ba1a9;
}
 body .et_pb_text.side-menu ul {
     background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
     border-radius: 0;
     padding: 0;
     margin:0;
}
 body .et_pb_text.side-menu li{
     margin:0 0 6px;
     list-style:none;
     padding:0;
}
 body .et_pb_text.side-menu li a{
     background-color: #3ba1a9;
    /*background-image: url("https://www.lovelanebrewing.com/wp-content/themes/love-lane-brewery/images/side-menu-2.png");
     background-position: bottom right;
     background-repeat: no-repeat;
    */
     color: #fff;
     display: block;
     padding: 6px 15px ;
     -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
     border-radius: 4px;
     -webkit-transition: all 0.2s ease-in-out 0s;
     -moz-transition: all 0.2s ease-in-out 0s;
     -o-transition: all 0.2s ease-in-out 0s;
     transition: all 0.2s ease-in-out 0s;
}
 body .et_pb_text.side-menu li a:hover {
     background-color: #7cc242;
}
/*button*/
 .et_pb_button.et_pb_module.et_pb_bg_layout_light {
     background: #3ba1a9;
     color: #fff !important;
     border: solid #3ba1a9 4px;
     padding: 10px 20px !important;
}
 .et_pb_button.et_pb_module.et_pb_bg_layout_dark {
     background: #fff;
     color: #3ba1a9 !important;
    /*border: solid #ec008c 4px;
    */
     padding: 10px 20px !important;
}
 .et_pb_button.leftalign {
     float: left;
}
 .et_pb_row {
     position: relative;
}
 .buttonspread a.et_pb_button {
     margin: 0 0 0;
     width: 100%;
     font-size: 22px;
     padding: 3px 20px!important;
     display: block;
}
 .et_pb_text ul.buttons {
     margin:15px 0 0;
     list-style-image: none;
     list-style-position: outside;
     list-style-type: none !important;
     padding:0;
     margin:15px 0 
}
 .et_pb_text ul.buttons li a{
     background-color: #8dc73f;
     color: #fff;
     display: block;
     font-size: 1.2em;
     font-weight: bold;
     margin: 0 0 10px;
     padding: 3% 6%;
     text-transform: uppercase;
     -webkit-transition: all 0.3s ease-in-out 0s;
     -moz-transition: all 0.3s ease-in-out 0s;
     -o-transition: all 0.3s ease-in-out 0s;
     transition: all 0.3s ease-in-out 0s;
}
 .et_pb_text ul.buttons li a:hover{
     background-color:#53ace2 
}
 a.button.shadow{
     -webkit-box-shadow: 0 10px 10px -11px #000;
     -moz-box-shadow: 0 10px 10px -11px #000;
     box-shadow: 0 10px 10px -11px #000;
}
 a.button.green {
     background: #8dc73f none repeat scroll 0 0;
     color:#fff;
     border:2px solid #8dc73f;
}
 a.button {
     color:#444;
     background: white none repeat scroll 0 0;
    /*border: 2px solid;
    */
     display: inline-block;
     font-size: 1.1em;
     font-weight: 400;
     padding: 0;
     width: 100%;
    /*-webkit-border-radius: 30px;
     -moz-border-radius: 30px;
     border-radius: 30px;
    */
     -webkit-transition: all 0.3s ease-in-out 0s;
     -moz-transition: all 0.3s ease-in-out 0s;
     -o-transition: all 0.3s ease-in-out 0s;
     transition: all 0.3s ease-in-out 0s;
}
 a.button-round {
     color:#444;
     background: white none repeat scroll 0 0;
     border: 2px solid #444;
    ;
     display: inline-block;
     font-size: 1.2em;
     font-weight: 400;
     padding: 1% 6%;
     width: auto;
     -webkit-border-radius: 30px;
     -moz-border-radius: 30px;
     border-radius: 30px;
     -webkit-transition: all 0.3s ease-in-out 0s;
     -moz-transition: all 0.3s ease-in-out 0s;
     -o-transition: all 0.3s ease-in-out 0s;
     transition: all 0.3s ease-in-out 0s;
}
 a.button:hover{
}
 .equal-height .et_pb_column_1_3{
     box-shadow: 0 15px 20px -20px #ccc;
     min-height: 720px;
     position: relative;
     width: 31.333%;
}
 .wide .et_pb_button {
     border: 3px solid #a55a95;
     bottom: 3%;
     color: #a55a95 !important;
     font-size: 16px;
     left: 5%;
     padding: 1% 2%;
     position: absolute;
     width: 90%;
}
 .et_pb.wide .et_pb_button::after {
     display: none;
}
 .home .et_pb_post a img, .home .et_pb_image{
     padding:0;
}
 .home .et_pb_post a img{
     padding: 2px;
}
 body .smalltype h1 span{
     color:#be202e
}
 body .smalltype h1 {
     font-size: 1.6em;
     line-height: 1.2em;
     color: #003c50;
}
/*new date*/
 .home .post-meta {
     color: #444 !important;
     font-weight:700;
     padding: 0;
}
 .home .et_pb_post {
     text-align: center;
     margin-bottom:37px;
}
 .home .et_pb_post .post-meta {
     text-align: left;
     width: 45%;
     display: block;
     float: left;
     font-size: 20px!important;
}
 .et_pb_section.pointer {
     background-image: url("https://www.lovelanebrewing.com/wp-content/themes/love-lane-brewery/images/pointer2.png");
     background-position: center bottom;
     background-repeat: repeat-x;
     background-size: auto auto;
     margin: 0;
     padding: 27px 0 110px;
}
 .shadow img {
     background: #fff none repeat scroll 0 0;
     box-shadow: 0 16px 15px -17px #999;
     padding: 0;
}
 body .et_pb_text p {
     font-size: 16px;
     line-height: 24px;
}
 body .et_pb_text.et_pb_bg_layout_light p {
     color: #666;
}
 body .et_pb_text.bluetext h2, body .et_pb_text.bluetext h3, body .et_pb_text.bluetext h4, body .et_pb_text.bluetext p {
     color: #3aa7d2 
}
 .et_pb_text.et_pb_module.smaller h2 {
     font-size: 34px;
     /*font-family: urw-din, sans-serif;*/ font-family: Gosha Sans Bold, sans-serif;
}
 .et_pb_text.et_pb_module h2 {
     font-size: 32px;
     font-weight: 700;
     margin: 10px 0;
     /*font-family: urw-din, sans-serif;*/ font-family: Gosha Sans Bold, sans-serif;
}
 .et_pb_text.et_pb_module.et_pb_bg_layout_light h2 {
    /*font-size: 38px;
    */
     font-weight: 900;
     margin: 10px 0;
     color: #3aa7d2;
     /*font-family: urw-din, sans-serif;*/ font-family: Gosha Sans Bold, sans-serif;
}
 body.ginsmiths .et_pb_text strong, body.ginsmiths .et_pb_text.et_pb_module.et_pb_bg_layout_light h2 {
     color: #9b336f;
}
 body.ginsmiths .dry .et_pb_text strong, body.ginsmiths .dry .et_pb_text.et_pb_module.et_pb_bg_layout_light h2{
     color: #1b408d 
}
 .dry .et_pb_text.recommended{
     background-color: #1b408d;
}
 body.ginsmiths .merchant .et_pb_text strong, body.ginsmiths .merchant .et_pb_text.et_pb_module.et_pb_bg_layout_light h2{
     color: #ca494a 
}
 .merchant .et_pb_text.recommended{
     background-color: #ca494a;
}
 body.ginsmiths .marshmallow .et_pb_text strong, body.ginsmiths .marshmallow .et_pb_text.et_pb_module.et_pb_bg_layout_light h2{
     color: #9b336f 
}
 .marshamallow .et_pb_text.recommended{
     background-color: #9b336f;
}
 body.higsons .et_pb_text.et_pb_module.et_pb_bg_layout_light h2 {
     color: #000;
}
 body.ginsmiths .et_pb_button_module_wrapper a.et_pb_button{
     border-color: #9b336f;
     color:#9b336f;
}
 body.higsons .et_pb_button_module_wrapper a.et_pb_button{
     border-color: #000;
     color:#000;
}
 body.lovelane .et_pb_button_module_wrapper a.et_pb_button.whiteborder, body.ginsmiths .et_pb_button_module_wrapper a.et_pb_button.whiteborder, body.higsons .et_pb_button_module_wrapper a.et_pb_button.whiteborder {
     border-color: #fff;
}
 .friends .et_pb_text.et_pb_module.et_pb_bg_layout_light h3 {
     margin: 35px 20px 0px 0;
    /*float: left;
    */
}
 body.lovelane .friends .et_pb_text.et_pb_module.et_pb_bg_layout_light h3 {
     color: #3aa7d2;
}
 body.ginsmiths .friends .et_pb_text.et_pb_module.et_pb_bg_layout_light h3 {
     color:#9b336f;
}
 body.higsons .friends .et_pb_text.et_pb_module.et_pb_bg_layout_light h3 {
     color:#000;
}
 .et_pb_column_1_3 .et_pb_text.et_pb_module.et_pb_bg_layout_light h3, .et_pb_column_1_4 .et_pb_text.et_pb_module.et_pb_bg_layout_light h3 {
     color: #3aa7d2;
     font-size: 20px;
}
 .et_pb_text.et_pb_module.et_pb_bg_layout_light h3 {
     margin: 20px 0;
     color: #3AA7D3;
     /*font-family: urw-din, sans-serif;*/ font-family: Gosha Sans Bold, sans-serif;
}
 .et_pb_row.friends{
     padding: 0 
}
 .et_pb_text.friends {
    /* border: solid red;
     */
     width: 430px;
     float: right;
}
 .friends .et_pb_text.et_pb_module.et_pb_bg_layout_light h3 {
     margin: 35px 20px 0px 0;
     float: left;
     color: #3AA7D3;
}
 .friends .et_pb_text.et_pb_module.et_pb_bg_layout_light img{
     float: right;
     color: #3AA7D3;
     max-width: 85px;
     margin-left: 8px;
}
 .et_pb_text.et_pb_module h4 {
     display: block;
     font-weight: 600;
     margin:20px 0 
}
 .et_pb_text.no-bottom-margin {
     margin: 0 !important;
     padding: 0;
}
 .et_pb_text.no-bottom-margin h2{
     padding:0;
     margin:0;
}
 .et_pb_row.titlenopadding {
     padding: 0;
}
 body .et_pb_section.notopadding {
}
 body .et_pb_section.et_section_regular.nopadding {
     padding: 1% 0;
}
 body .et_pb_section.notopadding .et_pb_row{
     padding: 0;
}
 body .et_pb_section.et_section_regular.et_pb_fullwidth_section{
     padding:0;
}
 body .et_pb_section.et_section_regular{
     padding:2% 0;
}
 body .et_pb_section.extra-padding {
     padding: 35px 0 !important;
}
 body .et_pb_section.less-padding {
     padding: 5px 0;
}
 body .et_pb_section.less-top-padding {
     padding-top: 0;
}
 .et_pb_section.no-top-padding {
     padding: 0 !important;
}
.nooverlay .et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_fullwidth_header_overlay {
    background-color: rgba(0,0,0,0);
}

 body .et_pb_section.header-title .et_pb_fullwidth_header {
    /*background-color: #fff;
     background-image: url("https://www.lovelanebrewing.com/wp-content/themes/love-lane-brewery/images/footer-bg.png");
     background-position: -460px 0;
     background-repeat: repeat-y;
     background-size: contain;
    */
     margin: 0;
     padding: 1.4% 0;
}
 body .et_pb_button_module_wrapper {
     text-align: center;
     margin:0 auto!important 
}
 body .quote h4 {
     color: #999;
     font-size: 1.2em;
     line-height: 1.5em;
}
 .teamphotos .et_pb_blurb_content {
     background: #fff;
     padding: 0 0 20px;
     box-shadow: 0px 12px 20px -15px rgba(0, 0, 0, 0.35);
     -moz-box-shadow: 0px 12px 20px -15px rgba(0, 0, 0, 0.35);
     -webkit-box-shadow: 0px 12px 20px -15px rgba(0, 0, 0, 0.35);
}
 a.booknow.dark.nofloat {
     float: none;
}
 a.booknow.dark {
     background: #000;
     margin: 20px 10px 0 0;
     float: left;
     text-decoration: none
}
 a.booknow {
     font-family: "urw-din", sans-serif!important;
     position: relative;
     display: inline-block;
     font-size: 18px;
     background: #3aa7d2;
     color: #fff;
     text-decoration: none
     text-transform: uppercase;
     font-weight: bold;
     padding: 12px 40px 12px 45px;
     margin: 0 10px 10px 0;
     border-radius: 0px;
     float: right;
     -webkit-transition: all 0.3s ease-in-out 0s;
     -moz-transition: all 0.3s ease-in-out 0s;
     -o-transition: all 0.3s ease-in-out 0s;
     transition: all 0.3s ease-in-out 0s;
}
 a.booknow:hover{
     background: #000;
}
 a.booknow:before {
     content: '\e001';
     display: inline-block;
     font: normal normal normal 24px/1 'iconmonstr-iconic-font';
     margin: 0;
     position: absolute;
     left: 16px;
     top: 17px;
     font-size: 16px;
}
 .teamphotos .et_pb_main_blurb_image{
     margin:0 0 15px 0;
}
 body .et_pb_gallery_grid .et_pb_gallery_item, body .et_pb_portfolio_grid .et_pb_portfolio_item, body .et_pb_filterable_portfolio_grid .et_pb_portfolio_item {
     float: left!important;
     position: relative;
     width:24.4%!important;
     margin:0 5px 5px 0!important 
}
 body .et_pb_post h2 a, body .et_pb_portfolio_item h3 a {
     text-decoration: none;
}
 body .et_pb_button_module_wrapper a.et_pb_button{
}
 .home .et_pb_post a img {
     background: #fff none repeat scroll 0 0;
     box-shadow: 0px 12px 20px -15px rgba(0, 0, 0, 0.45);
     -moz-box-shadow: 0px 12px 20px -15px rgba(0, 0, 0, 0.45);
     -webkit-box-shadow: 0px 12px 20px -15px rgba(0, 0, 0, 0.45);
     padding: 10px;
     max-width:190px;
}
 body .widebuttons .et_pb_button_module_wrapper a.et_pb_button{
     font-weight:900;
     text-transform:uppercase;
     border: solid 3px #000;
     padding:20px 30px;
     width:98%;
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     border-radius: 5px;
}
 body .widebuttons .et_pb_button_module_wrapper a.et_pb_button:hover{
     padding:20px 30px;
}
 body .last .et_pb_button_module_wrapper a.et_pb_button {
    /*border-right: none;
    */
}
 body .widebuttons .et_pb_button{
     -webkit-border-radius: 0px;
     -moz-border-radius: 0px;
     border-radius: 0px;
}
 body .et_pb_button:hover, body .et_pb_button {
     padding: 15px 20px;
     position: relative;
     border: solid 3px;
     -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
     border-radius: 6px;
}
 body .et_pb_button::after{
     content:none!important 
}
 body .et_pb_column_1_2.nopadding{
     padding:0!important 
}
 body .et_pb_section.notoppadding {
     padding: 0 0 1%;
}
 body .et_pb_section.nopadding .et_pb_row{
     padding:0 
}
/*top bar*/
 #top-header, #et-secondary-nav li ul {
     background-color: #efefef!important;
}
 #et-info {
     float: none;
     margin: 0 !important;
     padding: 2px 0 0;
     width: 100%;
}
 body #et-info-email::before , body #et-info-phone::before{
}
 #et-info-email, #et-info-phone {
     float: right;
     font-size: 12px !important;
     margin: 0 15px 0;
     font-weight:600;
}
/*icons*/
 #top-header .et-social-icon a {
     font-size: 10px;
     background: #fff;
     padding: 4px;
     border-radius: 50%;
     width: 22px;
     height: 22px;
     line-height: 14px;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     border-radius: 50%;
}
 .footer-widget h4 {
     color: #fff;
     font-size: 28px;
     font-weight:900 
}
 .et_pb_gutters2.et_pb_footer_columns4 .footer-widget {
     width: 30%;
}
 #footer-bottom {
     display: none;
}
 .footer-widget p {
     font-size: 14px;
     line-height: 18px;
     text-transform: uppercase;
}
 body #pi_tweet_scroll-2 {
     padding: 0px 10px 20px;
}
 body #pi_tweet_scroll-2 p {
     font-size: 14px!important;
}
 body #mc_embed_signup .mc-field-group input {
     border: 2px solid #ccc !important;
     display: inline-block;
     padding: 8px 0;
     text-indent: 2%;
     width: 100%;
}
 body #mc_embed_signup #mce-success-response {
     background: #f0f0f0 none repeat scroll 0 0;
     color: #39aea9;
     display: none;
}
 body #mc_embed_signup div.response {
     float: left;
     font-weight: bold;
     margin: 1em 0;
     padding: 30px;
     top: -1.5em;
     width: 100%;
     z-index: 1;
}
 #mc_embed_signup_scroll{
     position:relative 
}
 #mc_embed_signup_scroll input.button {
     background-color:#43bbb8;
     color:#fff;
     font-weight:900;
     padding:2% 6%;
     height:auto;
}
 .et_pb_gutters3.et_pb_footer_columns4 .footer-widget {
     margin: 0;
     width: 33%;
     padding: 0 4px;
}
 .et_pb_sidebar_0 .et_pb_widget.cat-post-widget {
     background: #f0f0f0 none repeat scroll 0 0;
     padding: 10px;
}
 body #category-posts-2-internal .cat-post-item {
     background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
     border-bottom: 1px solid #ccc;
     line-height: 1.2em;
     list-style: outside none none;
     margin: 3px 0;
     padding: 0;
}
 body #mc_embed_signup {
     background: transparent;
     border-radius: 0;
     clear: left;
     font: 14px Helvetica,Arial,sans-serif;
}
 body #mc_embed_signup .mc-field-group label {
     color: #fff;
     display: inline-block;
     font-size: 16px;
     font-weight: 600;
     margin: 0 20px 0 0;
}
 body #mc_embed_signup .datefield .monthfield input, body #mc_embed_signup .datefield .dayfield input {
     width: 90px;
}
 .content__gdprLegal a {
     color: #fff;
     text-decoration: underline;
}
 .et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget {
     width: 100%;
     padding-bottom: 15px;
     margin-bottom:0;
}
 .wpcf7-form p strong {
     display: none;
}
 .wpcf7-form br{
     display:none;
}
 #mc-embedded-subscribe-form > div {
     padding: 20px;
}
 body #mc_embed_signup .mc-field-group br {
     display:none;
}
 #category-posts-2-internal .cat-post-item a{
     color:#be202e;
     font-weight:600;
}
 body #mc_embed_signup_scroll input.button {
     background-color: transparent;
     border: medium none;
     color: #fff;
     font-weight: 600;
     height: auto;
     margin: 20px 0 0;
     padding: 1% 4%;
     font-size: 19px;
     text-transform: uppercase;
     border: solid #fff;
}
 body .mc-field-group {
     margin: 0 0 20px;
}
 .et_pb_sidebar_0 .et_pb_widget.cat-post-widget .category-posts-internal {
     margin: 0;
}
 #category-posts-2 h4.widgettitle{
     color: #22376a;
}
 body .et_pb_widget_area_left {
     border-right: none!important;
     padding-right: 0;
}
 .mobileshow{
     display:none;
}
 .mobileshow #et-info-email a, .mobileshow #et-info-phone a{
     color:#fff!important 
}
 .mobileshow #et-info-email, .mobileshow #et-info-phone{
     color: #fff;
     font-size: 15px!important;
     display: block;
     padding: 10px;
     width: 100%;
     height:auto;
     margin: 0 0 5px;
     -webkit-border-radius: 4px;
     -moz-border-radius:4px;
     border-radius: 4px;
     background-color: rgba(255, 255, 255, 0.2);
     background: rgba(255, 255, 255, 0.2);
}
 body .mobileshow #et-info-email::before, body .mobileshow #et-info-phone::before {
     color: #fff;
     margin:0 10px 0 0 
}
 .cpcta-flyin label {
     color: #fff;
     font-size: 16px;
     font-weight: 900;
}
 .cpcta-flyin * {
    /* transition: 1s;
     */
}
 .cpcta-flyin .cpcta-top-bar{
    /* The default, as in, you get this without defining anything */
     transition-timing-function: ease;
    /* Also the same as */
     transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}
 body .cpcta-flyin .cpcta-content-panel{
    /* The default, as in, you get this without defining anything */
     transition-timing-function: ease;
    /* Also the same as */
     transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}
 #footer-info {
     text-align: left;
     color: green;
     padding-bottom: 10px;
     float: left;
}
 body #footer-widgets .footer-widget{
     width: 40%;
}
 #footer-widgets .footer-widget a, #footer-widgets .footer-widget li a, #footer-widgets .footer-widget li a:hover {
     color: #ffffff;
     margin: 0 0px 0 30px;
}
 #footer-widgets {
     padding: 2% 5px 0;
}
 #footer-info a {
     font-weight: 700;
    /*color: yellow;
    */
}
 #footer-info a:hover {
    /*color: pink;
     */
}
 body #footer-widgets .footer-widget li::before{
     content:none;
}
 .et_pb_gutters3.et_pb_footer_columns4 .footer-widget{
     padding: 20px 0px;
}
 .et_pb_gutters3.et_pb_footer_columns4 .footer-widget.last {
     margin-right: 0;
    /*background-color: rgba(0, 0, 0, 0.2);
     background: rgba(0, 0, 0, 0.2);
    */
     padding: 0;
     margin-bottom:2%!important;
}
 body .footer-widget.last #pi_tweet_scroll-2 {
     display: none;
}
 body p.seethrough span.wpcf7-list-item {
     background: none;
     color: #fff;
     font-weight: 900;
     line-height: 18px;
     padding: 0;
}
 body .contactusform p.seethrough span.wpcf7-list-item {
     background: none;
     color: #444;
     font-weight: 300;
     line-height: 18px;
     padding: 0;
     font-size: 11px;
}
 .footer-widget .tweet-list {
     list-style:none;
     list-style-type: none;
     padding: 0;
     position: relative;
}
 .footer-widget .tweet-list small {
     color: #22376a;
     display: block;
     font-size: 12px;
     font-weight: 600;
}
 body #footer-widgets .footer-widget{
     margin: 0 0 30px;
}
 body #footer-widgets .footer-widget li {
     list-style: none;
     padding: 0;
     line-height: 15px;
     font-size: 12px;
}
 .home .newswrapper {
     width: 50%;
     float: left;
}
 body.home .et_pb_post .entry-featured-image-url {
     display: inline-block;
     float: left;
     margin: 0 20px 20px 0;
     position: relative;
     width: 45%;
}
 .home .featurednews .et_pb_post a img{
     padding: 0;
     max-width: 100%;
}
 .home .featurednews .et_pb_post h2 a{
}
 .home .featurednews .et_pb_post h2{
     font-size: 45px!important;
     text-align:left;
     font-weight:900;
}
 .home .et_pb_post .post-meta{
     text-align:left;
}
 .home .featurednews .et_pb_post .post-content p {
     font-size: 16px;
     line-height: 24px;
     text-align: left;
}
 .home .featurednews .et_pb_post .post-meta a, .home .featurednews .et_pb_post .post-meta {
     color: #444!important;
     text-align: left;
     float: left;
     width: 100%;
}
/*body.home .et_pb_post .post-content {
     text-align: left;
     line-height: 18px;
     float: none;
     width: auto;
     display: inline-block;
}
*/
 .et_post_meta_wrapper > img {
     border: 2px solid #f0f0f0;
}
 body #main-header{
     border-bottom: none!important;
}
 #main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {
    /*background-color: transparent!important;
    */
}
 @media only screen and (max-width : 1366px) {
     .home.logo .header-content img {
         max-width: 140px;
    }
     .quickmenu .et_pb_fullwidth_header_subhead {
         font-size: 50px;
    }
     .et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
         padding: 13px 6px!important;
         font-size: 13px;
    }
}
/*ipad landscape*/
 @media only screen and (max-width : 1200px) {


    body .bannerslider .et_pb_slide_description .et_pb_slide_title {
        font-size: 38px;
    }

    body .bannerslider .et_pb_slide_description .et_pb_slide_content p {
        font-size: 30px;
        line-height: 38px;
    }


     #top-menu-nav, #top-menu {
         display: none;
    }
     #et_mobile_nav_menu {
         display: none;
         position: absolute;
         right: 0;
         text-align: left;
         top: 17px;
         width: 100%;
    }
     .et_fixed_nav #main-header, .et_fixed_nav #top-header{
         position: absolute;
    }
     body ul#mobile_menu {
         background: #3aa7d2;
         margin: 0;
         position: absolute;
         top: 80px;
         padding: 0;
    }
     span.mobile_menu_bar.mobile_menu_bar_toggle {
         position: absolute;
         right: 0;
    }
     body .et_mobile_menu li br{
         display: none;
    }
     body .et_mobile_menu li li {
         padding-left: 1%;
    }
     #main-header .et_mobile_menu {
         background-color: #3aa7d2!important;
    }
     body #main-header .et_mobile_menu li ul, body .et_pb_fullwidth_menu .et_mobile_menu li ul {
         display: none;
         visibility: hidden;
         padding-left: 10px;
    }
     .et_pb_column_2_3 .et_pb_map {
         height: 100%;
         min-height: 250px;
    }
     .et_pb_column.et_pb_column_1_3.et_pb_column_1.quicklinks {
         margin: 30px 0 0;
    }
     body .et_pb_section.bannerpadding .et_pb_slide_content h1 {
         font-size: 46px;
    }
     body .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
         max-width: 1280px;
         width: 100%;
    }
     .et_pb_slide_description h1 {
         font-size: 30px;
    }
     body .et_pb_section {
    }
     body .et_pb_slide_description, body .et_pb_slider_fullwidth_off .et_pb_slide_description {
         margin: auto;
         padding: 3%;
         width: auto;
    }
     body .toplogos {
         width: 60%;
         position: absolute;
         left: 26%;
         top: 24px;
    }
     body .toplogos img{
         width:90%;
         height:auto
    }
     .home .featurednews .et_pb_post a img{
         padding: 10px;
         max-width: 100%;
    }
     .home .featurednews .et_pb_post h2 a, .home .featurednews .et_pb_post h2{
         font-size: 36px!important;
         text-align:center;
    }
     .home .et_pb_post .post-meta{
         text-align:center!important;
    }
     .home .featurednews .et_pb_post .post-content p {
         font-size: 16px;
         line-height: 24px;
         text-align: left;
    }
     body.home .et_pb_post .entry-featured-image-url {
         display: inline-block;
         float: none;
         margin: 0 0 20px ;
         position: relative;
         width: auto;
    }
     body.home .et_pb_post .post-content {
         text-align: center;
         line-height: 18px;
         float: none;
         width: 100%;
         display: block;
    }
     .et_post_meta_wrapper > img {
         border: 2px solid #f0f0f0;
    }
     body .greybg .et_pb_column.et_pb_column_1_4 h3 {
         line-height: 1.1em;
         font-size: 1.2em;
         font-weight: 900;
    }
     body .greybg .et_pb_column.et_pb_column_1_4 h3 em{
         display:block;
    }
     .et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation{
         padding:0;
    }
     body .et_header_style_left #et-top-navigation nav > ul > li > a, body .et_header_style_split #et-top-navigation nav > ul > li > a{
         padding:13px 20px;
    }
     body.home .et_pb_slide_with_image .et_pb_slide_description {
         text-align: center;
         width: 100%!important;
    }
     #top-menu li {
         font-size: 13px;
         padding-right: 13px;
    }
     body .et_pb_button {
         font-size: 16px;
         position: relative;
    }
     body .et_pb_text.et_pb_text_2.team li {
         min-height: 10px;
         width: 30%;
    }
     body .et_pb_all_tabs {
         background-color: #fff;
    }
     body .textwidget img {
         height: 75px;
         width: 75px;
    }
     body .footer-info .social {
         color: #fff;
         display: inline-block;
         padding: 10px 0;
         width: 22%;
    }
     body .social.twitter {
         margin: 0 0 0 80px;
    }
     body .entry-content .quickmenu .et_pb_header_content_wrapper li{
         min-width: 38%;
    }
}
/*ipad portrait*/
 @media only screen and (max-width : 980px) {

    .et_pb_text.largercopy.eight,
    .et_pb_text.largercopy.seven {
        width: 98%;
        margin: 0 auto 30px;
    }

    ul.button.inline li {
        display: block;
        margin: 0 0 10px 0;
    }
    ul.button.inline li a {
        display: block;
    }


    .bannerslider .et_pb_slider .et_pb_slide {
        background-repeat: no-repeat!important;
        padding-top: 90px!important;
    }
    .bannerslider .et_pb_slide_description {
    /* display: none; */
        padding: 2% 1% 0 1%;
        max-width: 100%;
        float: none;
        color: #fff;
    }

    body .bannerslider .et_pb_slide_description .et_pb_slide_content p {
        font-size: 28px;
        max-width: 85%;
        line-height: 34px;
        color: #fff;
        margin: 0 auto;
        text-align: center;
    }

    div.item-cart{
        width: 100%;
        padding: 0;
        margin: 0 auto;
    }
    html body .rpress_fooditems_list {
        width: 100%;
        margin: 0 auto;
    }
    html body .rpress_fooditems_list::before {
        font-size: 30px;
        line-height: 30px;
        margin: 10px 0 20px;
    }
    .et_pb_text.fullwidth {
        padding: 10px;
    }
    .rpress-checkout.et_right_sidebar #left-area {
        float: none;
        padding-right: 0;
        width: 100%;
        margin: 20px 0 0;
        clear: both;
    }
    .rpress-checkout .container {
        width: 100%;
    }
    .rpress-thumbnail-holder + .rpress-title-holder {
        padding-left: 0;
        width: 100% ;
    }
    div#rpress_checkout_form_wrap,
    form#rpress_checkout_cart_form.pull-right {
        float: none!important;
        padding: 0;
    }
    .rpress-price-holder {
        top: 25%;
    }
    .rpress-thumbnail-holder + .rpress-title-holder {
        padding-left: 0;
    }
    html body .rpress_fooditems_list .rpress_fooditem {
        clear: both;
        border-bottom: solid #fff 2px;
    }
    .rpress-thumbnail-holder {
        width: 100px;
        height: 100px;
        vertical-align: top;
        margin: 0 0 20px;
    }
    div.rpress-price-holder {
        width: 33%!important;
    }
    .et_pb_row {
        width: 90%;
    }

     .et_pb_section div.pdfemb-viewer canvas,
     .et_pb_section div.pdfemb-inner-div,
     .et_pb_section .pdfemb-pagescontainer,
     .et_pb_section .pdfemb-viewer {
         border: none;
         width: 100%!important;
         height:100%!important;
     }


     .et_pb_accordion_0.et_pb_accordion h3.et_pb_toggle_title{
         font-size: 16px!important;
     }


     body .venuetabs .et_pb_tabs .et_pb_tab{
         background-size: contain;
    }
     body .venuetabs .et_pb_tab {
         padding: 0;
         box-shadow: 0 10px 30px -20px #000;
         background-size: contain!important 
    }
     body .venuetabs .et_pb_tabs_controls li a {
         display: block;
         font-size: 16px;
         padding: 20px 20px 20px 40px;
         color: #fff;
         line-height: inherit;
         vertical-align: middle;
         text-decoration: none;
         max-width: 24%;
         min-width: 100%;
         border: none !important;
         font-weight: 700;
         font-size: 20px;
    }
     .venuetabs .et_pb_tabs_controls li{
         float: none;
         width: 100%;
         display: block 
    }
     .venuetabs .et_pb_tab_content {
         background-color: #fff;
         position: relative;
         max-width: 100%;
         float: right;
         padding: 6%;
         margin: 40% 0 0 0;
    }
     .contactrow {
         width: 100%;
         float: none;
    }
     body.et_header_style_left #et-top-navigation, body.et_header_style_split #et-top-navigation{
        /*display: none!important*/
    }
     nav#top-menu-nav, #top-menu, nav.fullwidth-menu-nav, .fullwidth-menu{
         display: none!important 
    }
    /*body #et-top-navigation .et-cart-info {
         right: 199px;
         top: 10px;
    }
    */
     body #et-top-navigation .et-cart-info {
         right: 171px;
         top: 7px;
    }
     .bannerslider.et_pb_fullwidth_section, .bannerslider .et_pb_slide {
         min-height: 400px;
         max-height: 400px;
    }
     body .quicklinks.optiontwo {
         margin: 20px 0 0;
    }
     #ect-events-list-content .ect-list-post-right .ect-list-description {
         border-bottom: none!important;
    }
     body .tribe-events-list .type-tribe_events {
         width: 100%;
         margin: 0 0 20px;
         min-height: 0;
    }
     body.post-type-archive-tribe_events .tribe-events-list .tribe-events-list-event-title a {
         min-height: 0;
    }
     body.post-type-archive-tribe_events .tribe-events-event-image img {
         height: auto;
         max-width: 100%;
         border: solid #3aa7d2 1px;
         width: 100%;
    }
     body .ect-list-post {
         max-width: 100%;
         width: 100%!important;
         margin: 0 0 20px;
    }
     .tribe-event-schedule-details, .tribe-events-list .tribe-events-list-event-title {
         margin: 0 70px 0 0;
         font-size: 18px;
    }
     .tribe-events-list .tribe-events-list-event-title a {
         font-size: 26px;
    }
     .tribe-events-list .tribe-event-schedule-details {
         margin-bottom: 0;
         padding: 0;
    }
     body .tribe-events-page-title {
         font-size: 28px;
    }
     .et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {
         position: absolute;
         background-color: transparent;
    }
     .et_pb_slide_image, .et_pb_slide_video {
         display: block !important;
    }
     .et_pb_text.friends {
        /* border: solid red;
         */
         width: 100%;
         float: none;
    }
     .friends .et_pb_text.et_pb_module.et_pb_bg_layout_light h3 {
         margin: 0 auto;
         float: none;
         color: #3AA7D3;
         text-align: center;
    }
     .et-pb-slider-arrows {
         display: none;
    }
     body .et_pb_slide {
         padding: 0% 1%;
    }

    body .bannerslider .et_pb_slide_description .et_pb_slide_conten p{
        color: #fff;
        font-size: 35px;
    }

     body .et_pb_slide_description .et_pb_slide_content p, 
     body .et_pb_slide_description .et_pb_slide_content {
         color: #444;
         font-size: 16px;
         font-weight: 400;
         line-height: 22px;
    }
     .aleslider .et_pb_slide_image img, 
     .ginslider .et_pb_slide_image img, 
     .beerslider .et_pb_slide_image img {
         vertical-align: middle;
         min-width: 240px;
         min-height: 240px;
    }
     .whiteboxes .et_pb_blurb {
         padding: 0 4%;
         min-height: 100px;
         margin: 0 0 30px!important 
    }
     body.admin-bar.et_non_fixed_nav.et_transparent_nav #top-header, body.admin-bar.et_non_fixed_nav.et_transparent_nav #main-header, body.admin-bar.et_fixed_nav #top-header, body.admin-bar.et_fixed_nav #main-header {
         top: 55px;
         z-index: 1000;
    }
     .et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
         padding-bottom: 15px!important;
    }
     #event .contactrow p {
         width: 100%;
         display: block;
         margin: 0 0 5px 0;
    }
     #event .contactrow {
         padding: 0;
         margin: 0 0 15px;
    }
     #event input.wpcf7-form-control.wpcf7-submit {
         min-width: 100%;
         width: 100%;
    }
     .et_pb_column.quicklinks .et_pb_row_inner {
         padding: 0;
    }
     .quickmenu .et_pb_fullwidth_header_subhead {
         font-size: 30px;
         margin: 20px 0 0;
    }
     .et_pb_section.bannerpadding .et_pb_slide_with_image .et_pb_slide_description {
         width: 90%;
    }
     .et_pb_column.et_pb_column_1_4.wide, .et_pb_column.et_pb_column_1_4.thin {
         margin: 0 0 20px!important;
         padding: 20px 20px;
         min-height: 120px;
         width: 100%!important;
    }
     body .entry-content .quickmenu .et_pb_header_content_wrapper ul{
         padding: 0;
    }
     body .entry-content .quickmenu .et_pb_header_content_wrapper li {
         min-width: 250px;
         margin: 0 0 10px 0;
         font-size: 13px;
    }
     body .entry-content .quickmenu .et_pb_header_content_wrapper li p{
         font-size: 13px 
    }
     .et_pb_fullwidth_header .et_pb_fullwidth_header_scroll{
         display: none 
    }
     body .mobileshow{
         display:block;
         width: 100%;
         padding: 10px;
    }
     .et_pb_module.et_pb_text.address {
         padding: 10px 20px 40px;
         border-radius: 10px;
         margin: 30px 0;
    }
     .home .newswrapper {
         width: 100%;
         float: none;
         display:block;
    }
     .et_pb_gutters3.et_pb_footer_columns4 .footer-widget.last {
         margin-right: 0;
         width: 100%!important;
         padding:0;
         margin-bottom:2%!important 
    }
     body #footer-widgets .footer-widget:nth-child(n), body .footer-widget .fwidget{
         margin-bottom:2%!important;
    }
     body .et_pb_slide_description, body .et_pb_slider_fullwidth_off .et_pb_slide_description {
         margin: auto;
         padding: 1% 2%!important;
         width: auto;
    }
     body .banner-padding .et_pb_slide_content > h3 {
         font-size: 0.95em;
         line-height: 1.5em;
    }
     body .banner-padding .et_pb_module.et_pb_slider .et_pb_slides .et_pb_slide {
         max-height: 450px;
         padding: 0;
    }
     body .nostack .et_pb_column.et_pb_column_1_3 {
         width: 31% !important;
         margin:0!important 
    }
     body .widebuttons .et_pb_column.et_pb_column_1_3 {
         width: 100% !important;
         margin:0 0 5px!important;
    }
     body .widebuttons .et_pb_button_module_wrapper a.et_pb_button:hover, body .widebuttons .et_pb_button_module_wrapper a.et_pb_button{
         border-right: none;
         border-bottom: none;
         box-shadow:none!important;
         padding:20px;
         width: 98%;
         border:solid 3px;
    }
     body .et_pb_section.et_section_regular.nopadding {
         padding: 2% 0;
    }
     body .et_pb_button {
         font-size: 22px;
        /*padding: 0 15px;
        */
         position: relative;
    }
     body .et_pb_section.backgroundfill{
         background:none!important;
    }
     body .toplogos .desktop{
        display:none
    }
     body .toplogos .mobile{
        display:block
    }
     body .toplogos {
         width: 30%;
         position: absolute;
         left: 33%;
         top: 35px;
    }
     body .et_pb_row, .et_pb_column .et_pb_row_inner {
         padding: 30px 0 0px;
    }
     body .greybg .et_pb_column.et_pb_column_1_4 h3 em{
    }
     body .greybg.quick .et_pb_column.et_pb_column_1_4 {
         padding: 0;
         margin: 9px 10px 0 7px !important;
    }
     body .greybg .et_pb_column.et_pb_column_1_4 .et_pb_blurb_content {
         position: relative;
         margin: 10px;
    }
     body .et_pb_blurb_content {
         position: relative;
        /*max-width: 550px;
        */
         margin: 20px auto;
    }
     .list-inline.sixcol li {
         margin: 0 5px 20px;
         width: 24%;
    }
     body #support-us .et_pb_column.et_pb_column_1_3 {
         width: 33%!important;
    }
     body #main-header {
         background-position:0 12px;
         min-height: 80px;
         position: relative;
         width: 100%;
         border-bottom: solid #fff 2px 
    }
     body .et_pb_column_1_2 {
         float: none !important;
         width: 99% !important;
         padding:1%!important 
    }
     body .et_pb_section{
    }
     body .rooms .et_pb_blurb_content {
         min-height:0;
    }
    /*menu*/
     body .mobile_menu_bar.mobile_menu_bar_toggle, body .mobile_menu_bar.mobile_menu_bar_toggle::after, body .mobile_menu_bar.mobile_menu_bar_toggle::before {
         color: #3aa7d2!important;
         background: transparent;
         position: absolute;
         top: -3px;
         right: 38px;
    }
     body .blocktitle h2.hire, body .blocktitle h2.whatson, body .blocktitle h2.news{
         display: inline-block;
         padding: 20px 20px 20px 75px;
    }
     body .et_mobile_menu{
         border-top: none!important;
         padding: 2%;
         margin: 20px 0 0;
    }
     body .et_mobile_menu li a {
         border-bottom: 1px solid rgba(0, 0, 0, 0.03);
         color: #fff !important;
         display: block;
         text-align: center!important;
         padding: 4% 5%;
         background: #3aa7d2!important;
         text-transform: uppercase;
         font-weight: 800;
    }
     body .et_pb_text.mobile-centre {
         text-align: center;
    }
     body .nav ul li a:hover, body .et_mobile_menu li a:hover {
         color: #fff !important;
         opacity: 1;
    }
     body #et_mobile_nav_menu {
    }
     body .et_pb_slide_with_image .et_pb_slide_description {
        /*text-align: center;
         width: 100%!important;
         float:none!important;
        */
    }
     body .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
        /*margin: auto;
         padding: 8% 8%;
         width: auto;
        */
    }
     #sidebar ul.quicklinks{
    }
     body #sidebar ul.quicklinks li a{
         padding: 3% 10% 3% 68px;
         background-position: 4% 48%;
         background-size:30px;
    }
     body .et_pb_slide_content p{
         line-height:1.8em 
    }
     body .et_pb_slide {
         padding: 0% 1%;
    }
     body .et_pb_button {
        /*padding: 0 15px !important;
        */
         position: relative;
         font-size:14px;
    }
     .et_pb_button.leftalign {
         float: left;
    }
     .textwidget img {
         height: 65px;
         width: 65px;
    }
     .et-pb-controllers {
         bottom: 0;
    }
     .footer-info .inner {
         max-width: 100%;
         margin: 0 auto;
         padding: 0 11%;
         width: 100%;
    }
     body .footer-info .social {
         width: 11%;
    }
     .social a .im {
         font-size: 16px;
         margin-top: 4px;
    }
     body .footer-info .social a {
         color: #fff;
         padding: 0;
         background-position: 0 0;
         background-repeat: no-repeat;
         display: block;
         width: 51px;
         vertical-align: top;
         text-indent: 50000px;
         font-size: 0;
         height: 25px;
         overflow: hidden;
    }
     body.home .et_pb_post .entry-featured-image-url {
         display: inline-block;
         float: none;
         margin: 0;
         position: relative;
         width: 100%;
    }
     body .brandblock.medium.logo.et_pb_fullscreen .header-content-container img {
         float: none;
         margin: 0 auto;
         max-width: 130px;
         display: block;
    }
     body .brandblock .header-content-container p {
         font-size: 17px;
         line-height: 25px;
         text-align: center;
         margin: 15px 0 0;
    }
     body .et_pb_slider_0 .et_pb_slide .et_pb_slide_description {
         text-align: left;
         width: 50%;
         margin:0px 0px 20px;
    }
     body .aleslider .et_pb_module.et_pb_slider {
         min-height: 420px;
    }
     body .et_pb_row.friends p{
         text-align: center;
    }
     body .friends .et_pb_text.et_pb_module.et_pb_bg_layout_light img {
         float: none;
    }
}
/*-------------------[mobile landscape]------------------*/
 @media screen and ( max-width: 782px) {



    .bannerslider .et_pb_slide_description p.daystyle {
        display: block;
        padding: 8px 18px;
    }
    .bannerslider.thintext .et_pb_slide_description {
        max-width: 100%;
        text-align: center;
    }

     body h1 {
         font-size: 26px;
         line-height: 30px;
    }
     section.et_pb_fullwidth_header {
         padding: 90px 0 20px!important;
    }

    .bannerslider .et_pb_slider .et_pb_slide {
        background-repeat: no-repeat!important;
        padding-top: 70px!important;
    }
     body .et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 .et_pb_post{
         margin-bottom: 20px;
    }
     a.booknow{
         width: 100%;
         margin: 0 0 5px 
    }
     .tribe-events-loop .tribe-events-event-meta {
         background: transparent!important;
         border: none!important;
         margin-top: 12px;
         padding: 0;
    }
     .et_pb_section.quickmenu.threecol.direct .et_pb_module.et_pb_blurb {
         min-height: 100px;
         margin-bottom: 0;
    }
     .et_pb_section.quickmenu.threecol.direct .et_pb_module.et_pb_blurb h3 {
         font-size: 20px;
         padding: 0;
    }
     .et_pb_section.quickmenu.threecol.direct .et_pb_module.et_pb_blurb h3 strong {
         display: inline-block;
    }
     .et_pb_section.quickmenu.threecol.direct .et_pb_column_1_4 {
         margin-bottom: 10px;
    }
     .et_pb_section.quickmenu.threecol.direct .et_pb_module.et_pb_blurb {
         min-height: 55px;
         margin: 0;
         padding: 8px;
    }
     .bannerslider.et_pb_fullwidth_section, .bannerslider .et_pb_slide {
         max-height: 390px;
         min-height: 390px;
    }
     .single-tribe_events .tribe-events-schedule {
         background:none;
         border: none;
         margin: 10px 0;
         padding: 0;
    }
     body .tribe-events-event-image img {
         height: auto;
         max-width: 100%;
    }
     div#text-2, div#text-3{
         float: none;
         text-align: left;
    }
     body .larger.logo.et_pb_fullscreen img {
         max-width: 181px;
    }
     body .et_pb_button_module_wrapper .et_pb_button:hover, body .et_pb_button_module_wrapper .et_pb_button {
         width: 100%;
    }
     #footer-widgets .footer-widget a, #footer-widgets .footer-widget li a, #footer-widgets .footer-widget li a:hover {
         color: #ffffff;
         margin: 10px 0;
         display: block;
    }
     body .social {
         top: 13px;
    }
     body .social a.untappd, body .social a.trip, body .social a.instagram, body .social a.facebook, body .social a.twitter {
         width: 20px;
         height: 30px;
         display: inline-block;
         margin: 0 8px 0 0;
    }
     .social a.trip {
         background-position: -6px -1px;
         background-size: 44px;
         min-width: 35px;
    }
    .social a.untappd {
         background-image: url(images/icon-untappd.png);
         background-position: 0px 0px;
         min-width: 21px;
         vertical-align: top;
         background-size: 21px;
         width: 21px;
     }
     .et-cart-info span:before {
         margin-right: 10px;
         font-size: 15px;
    }
     body .intromessage .et_pb_fullwidth_header_subhead, body .intromessage h1.et_pb_module_header {
         font-size: 24px;
         line-height: 30px;
    }



     #bookinginfo.et_pb_section {
         padding: 20px 0;
    }
     body .et_pb_text.bigtype p {
         margin: 20px 0;
         font-size: 24px;
         line-height: 28px;
    }
     .et_pb_column.et_pb_column_1_4.wide, .et_pb_column.et_pb_column_1_4.thin {
         margin: 0 0 20px!important;
         padding: 10px 10px;
         min-height: 100px;
         width: 100%!important;
    }
     .et_header_style_left .logo_container {
         height: 100%;
         margin: 10px 0 0 10px;
         padding: 0;
         max-width:100px;
         width: 100px;
    }
     .home.logo .header-content img {
         max-width: 100px;
    }
     body .entry-content .intromessage.smaller ul li, body .entry-content .intromessage ul li {
         display: inline-block;
         width: 100%;
         margin: 10px auto 30px;
         padding: 0;
         max-width: 150px;
    }
     h1.et_pb_module_header {
         font-size: 28px;
         font-weight: 900;
    }
     .et_pb_fullwidth_header.largecopy p {
         margin: 1% auto 6%;
         font-size: 22px;
         line-height: 30px;
    }
     .whitebg .et_pb_blurb {
         background: #fff;
         min-height: 0;
    }
     .address p {
         font-size: 13px;
    }
     .form .wpcf7-form-control.wpcf7-submit{
         font-size: 18px;
    }
     .et_pb_fullwidth_header .et_pb_fullwidth_header_overlay, .et_pb_fullwidth_header .et_pb_fullwidth_header_scroll {
    }
     body .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {

    }
     body .headerpadding .et_pb_fullwidth_header {
         padding: 0;
    }
     body .et_pb_fullwidth_header.nobg.pink .et_pb_more_button.et_pb_button, body .nobg.pink .et_pb_slide_description .et_pb_more_button.et_pb_button {
         font-size: 14px;
         padding: 8px 30px!important;
    }
     .smallerphoto .et_pb_column.et_pb_column_3_8.et_pb_column_inner {
         width: 100%;
    }
     .smallerphoto .et_pb_column.et_pb_column_3_8.et_pb_column_inner.et-last-child{
         width:100%;
         padding: 0 0 30px;
         margin:0 0 20px;
    }
     body.home .et_pb_post a img {
         max-width: 100%;
         width: 100%;
         margin:0 0 10px 
    }
     body.home .et_pb_post .post-content {
         float: none;
         width: 100%;
    }
     body.home .et_pb_post h2 {
         font-size: 22px;
         line-height: 25px;
         margin: 0 0 10px;
         padding: 10px 0;
    }
     body .et_pb_testimonial_0.et_pb_testimonial * {
         font-size: 22px;
         line-height: 26px;
         padding: 0;
    }
     body .et_pb_section.header-title .et_pb_fullwidth_header {
         margin: 0;
         padding: 0;
    }
     .et_pb_text.et_pb_module h2 {
         font-size: 26px;
    }
     body .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content, body .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content {
         margin: 10px 2%;
    }
     body .banner-padding .et_pb_module.et_pb_slider .et_pb_slides .et_pb_slide {
         padding: 20% 0;
         background-position: 78% 0;
    }
     body .et_pb_slide_content > h3 {
         font-size: 12px;
         line-height: 20px;
    }
     body .list-inline.sixcol.menu ul, .list-inline.fourcol ul {
         background-color: #f0f0f0;
         padding: 10px 5px;
         text-align: center;
    }
     body .banner-padding .et_pb_module.et_pb_slider .et_pb_slides .et_pb_slide .et_pb_slide_description {
         background: rgba(190, 30, 47, 0.8) none repeat scroll 0 0;
         bottom: 50px;
         float: none;
         margin: 0;
         padding: 1%;
         position: absolute;
         width: 100%;
    }
     body .nostack .et_pb_column.et_pb_column_1_3 {
         margin: 0 !important;
         width: 31% !important;
    }
     body .nostack .et_pb_column.et_pb_column_1_3 .et_pb_image img{
         margin:0;
         box-shadow: none!important;
    }
     body .et_pb_section.backgroundfill{
         background:none!important;
    }
     body .list-inline.fourcol li {
         margin: 0 5px 10px;
         width: 47%;
    }
     body .list-inline.sixcol.menu li {
         width: 46%;
    }
     body #left-area li, body .entry-content li, body .et_pb_text li {
         margin: 0 0 10px;
         padding: 0 0 0 30px;
    }
     body .et_pb_toggle_content img.alignleft {
         display: inline;
         float: left;
         margin-right: 15px;
         width: 100%;
    }
     body button#responsive-menu-pro-button {
         right: 5px;
         top: 2px;
    }
     body #responsive-menu-pro-additional-content .desktop {
         display:block;
    }
     body #logo {
         display: inline-block;
         float: none;
         height: auto;
    }
     body .et_header_style_left .logo_container {
         width: 160px!important;
         border: solid red!important 
    }
     ul.listbuttons.two li, ul.listbuttons.three li, ul.listbuttons.four li{
         width:99%;
         margin:0 0 10px;
    }
     body .list-inline.sixcol li {
         margin: 0 5px 20px;
         width: 24%;
    }
     body .list-inline.sixcol li img {
         margin: 0 0 10px;
         max-width: 100px;
         width: 80%;
    }
     body .greybg.quick .et_pb_column.et_pb_column_1_4 .et_pb_blurb_content{
         padding:10px;
    }
     body .greybg.quick .et_pb_column.et_pb_column_1_4{
         margin:0 10px 10px 0;
    }
     body .greybg .et_pb_column.et_pb_column_1_4 h3 {
         color: #fff;
         line-height: 1.35em;
         font-size: 1.3em;
         font-weight: 900;
    }
     body .swap .et_pb_column.et_pb_column_1_4.et_pb_column_3 {
         float: none;
    }
     body #top-header {
         display: none;
    }
     #responsive-menu-pro-container ul.quicklinks li a, ul.quicklinks li a{
         padding: 3% 10% 3% 50px;
         background-position: 4% 48%;
         background-size:30px;
    }
     #responsive-menu-pro-container li br{
         display: none!important 
    }
     #top-header, #et-secondary-nav li ul {
         background-color: #efefef !important;
         padding:0;
         height:0;
    }
     body .et_pb_column_1_2 {
         float: none !important;
         padding: 2% !important;
         width: 100% !important;
         margin:0 0 2%;
    }
     #top-header .container {
         padding-top: 0;
         right: 50px;
         top: 30px;
    }
     .third {
         width: 100%;
         display: block;
         border-right: none;
         border-bottom:dotted #ccc 1px;
         padding: 1%;
    }
     .team li {
         width: 28%;
    }
    /*news*/
     body .et_pb_blog_grid .et_pb_image_container {
         margin: -12px -12px 10px;
    }
     body .et_pb_blog_grid .et_pb_image_container {
         float: none;
         margin: 0 auto 20px;
         position: relative;
         width: 99%;
    }
     body .et_pb_slide_description, body .et_pb_slider_fullwidth_off .et_pb_slide_description {
         margin: 0 auto;
         padding: 1% 2%;
         text-align: center;
         width: auto;
    }
     body .et-pb-arrow-prev {
         font-size: 31px;
         left: 0px !important;
    }
     body .et-pb-arrow-next {
         font-size: 31px;
         right: 0px !important;
    }
     body h1 {
         font-weight: 300;
    }
     body .hoz-small-thumb .et_pb_post .entry-featured-image-url {
         display: block;
         float: none;
         margin: 0 0 2% 0;
         position: relative;
         width: 99%;
    }
     body #main-header {
         background-position:0 12px;
         min-height:80px;
         position: relative;
         width: 100%;
    }
     body .et_mobile_menu{
         border-top: none!important;
    }
     body .et_mobile_menu {
         padding: 2%;
    }
     body .et_mobile_menu li a {
         border-bottom: 1px solid rgba(0, 0, 0, 0.03);
         color: #fff !important;
         display: block;
         text-align: center!important;
         padding: 4% 5%;
         background: #3aa7d2!important;
         text-transform: uppercase;
         font-weight: 800;
    }
     body .nav ul li a:hover, body .et_mobile_menu li a:hover {
         color: #fff !important;
         opacity: 1;
    }
    /*menu*/
     body .mobile_menu_bar.mobile_menu_bar_toggle, body .mobile_menu_bar.mobile_menu_bar_toggle::after, body .mobile_menu_bar.mobile_menu_bar_toggle::before {
         color: #3aa7d2!important;
         background: transparent;
    }
     body .blocktitle h2.hire, body .blocktitle h2.whatson, body .blocktitle h2.news{
         display: inline-block;
         padding: 20px 20px 20px 75px;
    }
     body #et-info {
         float: none;
         margin: 0 !important;
    }
     body #et-info-email, #et-info-phone {
         float: right;
         font-size: 11px !important;
         margin: 3px 15px 7px;
    }
     body .et_pb_text.mobile-centre {
         text-align: center;
    }
     .et_pb_column {
         margin-bottom: 0;
    }
     body .et_pb_section {
        /*padding: 3% 0;
        */
    }
     body .et_pb_row, body .et_pb_column .et_pb_row_inner {
         padding: 15px 0;
    }
     body .et_pb_section.pointer {
         padding: 27px 0 50px;
    }
     body .et_pb_section .et_pb_column .et_pb_module {
         margin-bottom: 10px;
    }
     .home .et_pb_post a img {
    }
     #top-header{
         max-height:0;
    }
     body #et-info-phone::before, body #et-info-email::before {
         display:none;
         position:absolute;
         color: #999;
         font-size: 20px;
         height: 25px;
         line-height: 1.3em;
         padding: 8px;
         width: 25px;
         top:0px;
         border:solid 3px;
         z-index: 9999999;
         -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
         border-radius: 50%;
    }
     body #et-info-phone::before{
         right:5px;
    }
     body #et-info-email::before{
         right:60px;
    }
     body #et-info-email, body #et-info-phone {
         margin: 2px 2px 7px;
         border:sold red 2px;
         width:25px;
         height:25px;
    }
     body .et_pb_slide_content p{
         line-height:12px;
    }
     body .et_pb_button {
        /*padding: 0 15px !important;
        */
         position: relative;
         font-size:14px;
    }
     .et-pb-controllers {
         bottom: 0;
    }
     body .et_pb_section.et_pb_fullwidth_section.header-title {
         padding:0;
    }
     body .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
        /*max-width: 800px;
         width: 80%;
        */
    }
     body .et_pb_text.address, body .et_pb_text.form.floatright{
         float:none;
         width:99%;
    }
     body .et_pb_section.nopadding {
         margin: -30px 0 0;
         padding: 0;
    }
     body .et_pb_all_tabs {
         background-color: #fff;
         margin: -10px 0 0;
    }
     body .et_pb_all_tabs img.alignleft {
         float: none;
         margin-right: 15px;
         clear: both;
         display: block;
    }
     body .footer-info .inner {
         max-width: 100%;
         margin: 0 auto;
         padding: 0 11%;
         width: 100%;
    }
     .footer-info .social {
         width: 50px;
    }
     .footer-info .social a {
         color: #fff;
         padding: 0;
         background-position: 0 0;
         background-repeat: no-repeat;
         display: block;
         width: 51px;
         vertical-align: top;
         text-indent: 50000px;
         font-size: 0;
         height: 25px;
         overflow: hidden;
    }
     body .form p.firstname, body .form p.surname, body .form p.tel, body .form p.email {
         float: none;
         margin: 0 5px 10px 0;
         width: 100%;
    }
     body .greybg.quick .et_pb_column.et_pb_column_1_4 {
         width: 97% !important;
    }
     button#responsive-menu-button {
         top: 7px!important;
    }
     .medium.logo.et_pb_fullscreen img {
         max-width: 120px;
         margin: 0 0 20px;
    }
     body .entry-content .quickmenu.fivecol .et_pb_header_content_wrapper li, body .entry-content .quickmenu.fourcol .et_pb_header_content_wrapper li, body .entry-content .quickmenu.threecol .et_pb_header_content_wrapper li {
         width: 100%;
         min-width: 32%;
    }
     .et_pb_text.accentbg{
         padding: 20px;
    }
     .et_pb_module.et_pb_text.extrapadding {
         padding: 20px;
    }
     .et_pb_text.et_pb_module.et_pb_bg_layout_light h2 {
         font-size: 26px;
         margin: 10px 0 0;
    }
     body .et_pb_text p {
         font-size: 15px;
         line-height: 22px;
    }
     body #left-area li, body .entry-content li, body .et_pb_text li {
         margin: 0;
         padding: 0;
    }
     .redbutton ul li, .bluebutton ul li, .whitebutton ul li {
         margin: 0 0 10px;
         width: 100%;
    }
     body .form.banner .wpcf7-form-control.wpcf7-textarea, body .form.banner .wpcf7-form-control.wpcf7-select, body .form.banner .wpcf7-form-control.wpcf7-text {
         font-size: 15px!important;
         border: solid #fff 2px;
         padding: 5px;
    }
     body .et_pb_section.woomessage .et_pb_row p strong {
         color: #fff;
         display: block;
    }
    body.woocommerce-cart #main-content #content-area .woomessage p strong, 
    body.woocommerce #main-content #content-area .woomessage p strong{
        display: block
    }
    #content-area .woomessage strong, 
    body.woocommerce-cart #main-content #content-area .woomessage p strong, 
    body.woocommerce #main-content #content-area .woomessage p strong {
        color: #fff;
        display: block;
    }
     .et_pb_section.et_section_regular.woomessage .et_pb_row {
         width: 100%;
    }
     body .et_pb_section.woomessage .et_pb_row p i.im {
         display: none;
    }

    #content-area .woomessage i.im {
        display: none;
    }
    body.woocommerce div.product form.cart .variations td select{
        background-image: none;
    }
    .woocommerce-page .container,
    .single-product .container {
        width: 96%;
    }
    #content-area .woomessage {
        margin:-30px -30px 5px
    }

    body .et_pb_gallery_grid .et_pb_gallery_item, 
    body .et_pb_portfolio_grid .et_pb_portfolio_item, 
    body .et_pb_filterable_portfolio_grid .et_pb_portfolio_item {
         width: 47%!important;
         margin: 0 3px 5px!important;
     }

    body.woocommerce-page table.cart td.actions .coupon .button{
        width: 100%!important;
        float: none!important
    }


}
/*-------------------[mobile portrait]------------------*/
 @media only screen and ( max-width: 479px) {



    .et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description h2.et_pb_slide_title {
        font-size: 30px;
    }

    .bannerslider.et_pb_fullwidth_section, 
    .bannerslider .et_pb_slide {
         max-height: 290px;
         min-height: 290px;
    }

    .bannerslider .et_pb_slide_description {
    /* display: none; */
        padding: 2% 1% 0 1%;
        max-width: 100%;
        float: none;
        color: #fff;
    }

    body .bannerslider .et_pb_slide_description .et_pb_slide_content p {
        font-size: 22px;
        max-width: 85%;
        line-height: 26px;
        color: #fff;
        margin: 0 auto;
        text-align: center;
    }


     body .et_pb_column_1_2 {
         float: none !important;
         padding: 2% !important;
         width: 100% !important;
         margin:0 0 2%;
    }
     body .et_pb_slider_0 .et_pb_slide .et_pb_slide_description {
         text-align: left;
         width: 99%;
         margin:10px auto 40px;
    }
     .quickmenu .whiteboxes.lovelane.short .et_pb_blurb {
         min-height: 80px;
    }
     .quickmenu .whiteboxes.lovelane.short .et_pb_blurb {
         padding: 1% 10%;
    }
     .quickmenu .whiteboxes .et_pb_blurb{
         margin:0 0 10px!important;
    }
     body .quickmenu .et_pb_blurb_content{
         margin:5px auto 
    }
     body .entry-content .quickmenu.showmobile .et_pb_header_content_wrapper ul{
         display: block;
    }
     body .toplogos .desktop{
        display:none
    }
     body .toplogos .mobile{
        display:block
    }
     body .et_header_style_left .logo_container {
         width: 160px;
    }
     body #logo {
         display: inline-block;
         float: none;
         height: auto;
         max-width: 100%;
    }
     body .et_pb_slide_content > h3 {
         display:none 
    }
     body #main-header {
         background-position: 0 -29px;
         min-height: 80px;
    }
     body .list-inline.sixcol li {
         margin: 0 5px 20px;
         width: 40%;
    }
     body .list-inline.sixcol li img {
         margin: 0 0 10px;
         max-width: 100px;
         width: 80%;
    }
     body .fundraising, body .volunteer{
         color: #fff;
         font-size: 1.1em;
         margin: 0 0 20px;
         padding: 150px 20px 40px;
    }
     body .volunteer {
         background: #3bbdda url("https://www.lovelanebrewing.com/wp-content/themes/love-lane-brewery/images/volunteer-bg1.png") no-repeat scroll 20px 30px / 110px auto;
         color: #fff;
    }
     body .fundraising {
         background: #3bbdda url("https://www.lovelanebrewing.com/wp-content/themes/love-lane-brewery/images/fundraising-bg1.png") no-repeat scroll 20px 30px / 110px auto;
         color: #fff;
    }
    /*menu*/
     body .mobile_menu_bar.mobile_menu_bar_toggle, body .mobile_menu_bar.mobile_menu_bar_toggle::after, body .mobile_menu_bar.mobile_menu_bar_toggle::before {
         color: #3aa7d2!important;
         background: transparent;
    }
     body .blocktitle h2.hire, body .blocktitle h2.whatson, body .blocktitle h2.news{
         display: inline-block;
         padding: 20px 20px 20px 75px;
    }
     body .et_mobile_menu{
         border-top: none!important;
    }
     body .et_mobile_menu {
         padding: 2%;
    }
     body .et_mobile_menu li a {
         border-bottom: 1px solid rgba(0, 0, 0, 0.03);
         color: #fff !important;
         display: block;
         text-align: center!important;
         padding: 8% 5%;
         background: #3aa7d2!important;
         text-transform: uppercase;
         font-weight: 800;
    }
     body .nav ul li a:hover, body .et_mobile_menu li a:hover {
         color: #fff !important;
         opacity: 1;
    }
     body.home .et_pb_slide_with_image .et_pb_slide_description {
         text-align: center;
         width: 100%;
    }
     body .et_pb_slide_content p{
         line-height:1.5em 
    }
     body .et_pb_button {
        /*padding: 0 15px !important;
        */
         position: relative;
         font-size:14px;
    }
     .et-pb-controllers {
         bottom: 0;
    }
}
/*-------------------[mobile portrait x2]------------------*/
 @media only screen and ( max-width: 350px) {
     body button#responsive-menu-pro-button {
         right: 0px!important;
    }
     .et_header_style_left .logo_container {
         height: 100%;
         margin: 13px 0 0;
         width: 110px;
    }
}