/*
 * Theme Name:  The Spot Child Theme
 * Theme URI:   http://themeofthecrop.com
 * Description: A child theme for The Spot WordPress theme. Use this theme to make customizations.
 * Version:     1.0
 * Author:      Theme of the Crop
 * Author URI:  http://themeofthecrop.com
 * Template:	thespot
 * Tags:        one-column,two-columns,right-sidebar,responsive-layout,accessibility-ready,custom-colors,custom-header,custom-menu,featured-images,full-width-template,microformats,sticky-post,theme-options,threaded-comments,translation-ready
 * Text Domain: thespot-child
 * License:     GNU General Public License v2.0 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 */

/* =Theme customization starts here
-------------------------------------------------------------- */
body.home {
    padding-top: 8px;
}
@media screen and (max-height:600px) and (min-width:768px){
body.home.page {

	overflow: scroll;
}
}
@font-face {
    font-family: return_to_sender;
    src: url('/wp-content/themes/thespot-child/fonts/Return_To_Sender-webfont.eot');
    src: url('/wp-content/themes/thespot-child/fonts/Return_To_Sender-webfont.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/thespot-child/fonts/Return_To_Sender-webfont.woff') format('woff'),
    url('/wp-content/themes/thespot-child/fonts/Return_To_Sender-webfont.ttf') format('truetype'),
    url('/wp-content/themes/thespot-child/fonts/Return_To_Sender-webfont.svg#webfont') format('svg');
}

@font-face {
    font-family: return_to_sender;
    src: url('/wp-content/themes/thespot-child/fonts/Return_To_Sender-webfont.eot');
    src: url('/wp-content/themes/thespot-child/fonts/Return_To_Sender-webfont.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/thespot-child/fonts/Return_To_Sender-webfont.woff') format('woff'),
    url('/wp-content/themes/thespot-child/fonts/Return_To_Sender-webfont.ttf') format('truetype'),
    url('/wp-content/themes/thespot-child/fonts/Return_To_Sender-webfont.svg#webfont') format('svg');
}

@font-face {
    font-family: 'collegeregular';
    src: url('/wp-content/themes/thespot-child/fonts/college-webfont.eot');
    src: url('/wp-content/themes/thespot-child/fonts/college-webfont.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/thespot-child/fonts/college-webfont.woff2') format('woff2'),
    url('/wp-content/themes/thespot-child/fonts/college-webfont.woff') format('woff'),
    url('/wp-content/themes/thespot-child/fonts/college-webfont.ttf') format('truetype'),
    url('/wp-content/themes/thespot-child/fonts/college-webfont.svg#collegeregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'collegebold';
    src: url('/wp-content/themes/thespot-child/fonts/collegeb-webfont.eot');
    src: url('/wp-content/themes/thespot-child/fonts/collegeb-webfont.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/thespot-child/fonts/collegeb-webfont.woff2') format('woff2'),
    url('/wp-content/themes/thespot-child/fonts/collegeb-webfont.woff') format('woff'),
    url('/wp-content/themes/thespot-child/fonts/collegeb-webfont.ttf') format('truetype'),
    url('/wp-content/themes/thespot-child/fonts/collegeb-webfont.svg#collegebold') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'college_condensedregular';
    src: url('/wp-content/themes/thespot-child/fonts/collegec-webfont.eot');
    src: url('/wp-content/themes/thespot-child/fonts/collegec-webfont.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/thespot-child/fonts/collegec-webfont.woff2') format('woff2'),
    url('/wp-content/themes/thespot-child/fonts/collegec-webfont.woff') format('woff'),
    url('/wp-content/themes/thespot-child/fonts/collegec-webfont.ttf') format('truetype'),
    url('/wp-content/themes/thespot-child/fonts/collegec-webfont.svg#college_condensedregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'college_semi-condensedregular';
    src: url('/wp-content/themes/thespot-child/fonts/colleges-webfont.eot');
    src: url('/wp-content/themes/thespot-child/fonts/colleges-webfont.eot?#iefix') format('embedded-opentype'),
    url('/wp-content/themes/thespot-child/fonts/colleges-webfont.woff2') format('woff2'),
    url('/wp-content/themes/thespot-child/fonts/colleges-webfont.woff') format('woff'),
    url('/wp-content/themes/thespot-child/fonts/colleges-webfont.ttf') format('truetype'),
    url('/wp-content/themes/thespot-child/fonts/colleges-webfont.svg#college_semi-condensedregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

.wpcf7-form .wpcf7-response-output {
    color: #000;
}

html {
    font-family: raleway, arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: return_to_sender;
    font-weight: normal;
    font-style: normal;
    margin-bottom: 0;
}

.social-menu {
    padding: 10px 0 0 0;
}

.social-menu ul li.menu-item a:hover, .social-menu ul li.menu-item a:focus {
    opacity: .8;
    color: #fff;

}

.comfort-logins {
    float: right;
    height: 30px;
    clear: both;
    position: absolute;
    right: 0;
    color: #fff;
    top: 0;
}

.comfort-logins ul {
    float: right;
    clear: both;
    margin: 0px;
}

.comfort-logins li {
    list-style: outside none none;
    display: inline-block;
    padding: 0px 5px;
}

.front-page-nav, .scaleNav {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.main-navigation .navbar-nav {
    background: rgba(0, 0, 0, 0.48);
}

.main-navigation ul > li > a {
    display: block;
    padding: 12px 3vmin;
    line-height: 24px;
    color: #ffffff;
    font-size: 1.9vmin;
}

.main-navigation .collapsed-menu-toggle .home-link img {
    max-height: 50px;
}

.home-link, .home-link:focus, .home-link:active {
    background: transparent;
    max-height: 100px;
}

.site-header .home-link img {
    max-height: 200px;
    margin: 0;
}

header#masthead .container {
    max-width: 1070px;
}

table, tr {
    border: none;
}

.button {
    color: #b30838;
    border: 2px solid #b30838;

}

.main-navigation ul > li:hover > a, .main-navigation ul > li:focus > a {
    color: #b30838;
    background: transparent;
}

.main-navigation .collapsed-menu-toggle .control {

    right: 15px;
    top: 10px;
}

.bp-contact-card .bp-directions::before, .bp-contact-card .bp-phone::before, .bp-contact-card .bp-booking::before, .bp-contact-card .bp-contact::before, .bp-contact-card .bp-opening-hours .bp-title::before, .bp-contact-card .bp-opening-hours-brief::before {
    font-size: 18px;
    width: 18px;
    height: 18px;
    vertical-align: middle;
    color: #b30838;
}

input[type="submit"], input[type="button"], button {
    color: #b30838;
    border: 2px solid #b30838;
}


@-moz-document url-prefix() {
    #colophon {
        top: 100% !important;
    }
}

.logo-big {
    width: 100%;
    text-align: center;
    margin: auto;
    margin-top: 1vh;
}
@media screen and (min-height:796px) and (min-width:768px){
	.logo-big {
    margin-top: 60px;
		width: 70%;
}
}

.logo-big a.home-link img {
    max-width: 65vmin;
    margin-top: 1px;
}


.home.page .call-to-action {
    top: 67%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
}

@media screen and (max-height:692px) and (min-width:768px){
	.home.page .call-to-action {
   position:relative;
}
}

.home.page .call-to-action .phrase {
    font-size: 8vmin;
    line-height: 1em;
    font-family: 'return_to_sender';
    font-weight: normal;
    font-style: normal;
    width: 100%;
}

.home.page .call-to-action .button {
    background: rgba(250, 174, 62, 1);
}

.home.page #main{
	background-color:transparent;
	box-shadow:none;	
}
.reviews_tab {
    display: none !important;
}


#colophon {
    padding: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    background: rgba(255, 255, 255, 0.94);
}

#colophon .utility a {
    font-size: 1.9vmin;
    color: #b30838;
    height: 60px;

}

#colophon.panels-1 .utility ul li a, #colophon.panels-3 .utility ul li a {
    padding: 15px 0;
}

#colophon .utility .current a {
    border-color: #b30838;
    color: rgba(179, 8, 56, 0.42);
    background: transparent;
}

#colophon .utility ul {
    display: inline-block;
    border-bottom: 1px solid #b30838;
}

#colophon .utility ul {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#colophon .utility li {
    width: 60% !important;

}

#colophon.panels-1 .utility ul li:nth-child(2), #colophon.panels-3 .utility ul li:nth-child(2) {
    width: 40% !important;
}


#mc4wp_widget-2, #text-2 {
    width: 50%;
    float: left;

}

#mc4wp-form-1 input {
    max-width: 26em;
}

#mc4wp-form-1 input[type="submit"] {
    width: 26%
}

.mc-export {
    display: none;
}

.kitchen-hours, .closing-hours, a {
    text-align: center;
    color: #b30838;
    font-weight: bold;
}

.closing-hours {
    display: none;
}

h3.kitchen-hours {
    text-align: center;
    color: #b30838;
    margin-bottom: -38px;
    font-weight: normal;
}

.bp-directions {
    margin-bottom: 16px !important;
}

.bp-times {
    width: 50% !important;
}


.grecaptcha-badge {
    display: none
}

.captcha-print {
    font-size: 15px;
}

.captcha-print a {
    color: red;
}

/* //////////////////////////////////////Menu Styling//////////////////////////////////////// */
.sections.column-sections {
    display: none;
}

.fdm-menu .fdm-section {
    float: none !important;
    margin-left: auto !important;

}

.fdm-menu-1789 ul.fdm-section {
    width: 60%;
    margin-right: auto;
}

.fdm-item-title {
    text-transform: uppercase;
    font-family: 'collegeregular' !important;

}

.fdm-section-header h3 {
    font-family: 'collegebold';
    -webkit-text-stroke: .5px #000;
    width: 100%;
}

.fdm-column {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.fdm-menu-166{
	border-left: 1px solid #b30838;
    border-right: 1px solid #b30838;
    padding: 15px!important;
	margin-top:-90px!important;
}

#fdm-menu-2 {
    border-top: 1px solid #b30838;
    border-left: 1px solid #b30838;
    border-right: 1px solid #b30838;
    padding: 15px;
}
.fdm-menu-2412,.fdm-menu-2414,.fdm-menu-2416,.fdm-menu-2430, .fdm-menu-2418 ,.fdm-menu-2637 {
    margin-top: -36px !important;
    border-left: 1px solid #b30838;
    border-right: 1px solid #b30838;
    padding: 15px!important;
    text-align: center!important;
}

.fdm-menu-2412 .fdm-item-content,.fdm-menu-2414 .fdm-item-content,.fdm-menu-2416 .fdm-item-content,.fdm-menu-2418 .fdm-item-content,.fdm-menu-168 .fdm-item-content {
    text-align: center!important;
}
.fdm-menu-2412 h3,.fdm-menu-2414 h3,.fdm-menu-2416 h3{
    width: 100%;
   
}

.fdm-menu-166, .fdm-menu-168 {
    text-transform: uppercase;

}


#fdm-menu-2 {
    border-top: 0 solid #b30838;
    margin-top: -81px;
}

#fdm-menu-5 {
    margin-top: 0;
}

#fdm-menu-3 .fdm-sectionid-15, #fdm-menu-4 .fdm-sectionid-16 {
    height: 100px;
    border-top: 1px solid #b30838;
    border-left: 1px solid #b30838;
    border-right: 1px solid #b30838;
    margin-bottom: 0
}

#fdm-menu-5 .fdm-sectionid-30 {
    height: 60px;
    border-bottom: 1px solid #b30838;
    border-left: 1px solid #b30838;
    border-right: 1px solid #b30838;
    margin-top: -40px;
}

.fdm-menu-166 {
    text-align: center;
}

.fdm-sectionid-15 li.fdm-section-header h3, .fdm-sectionid-102 li.fdm-section-header h3, #fdm-menu-4 .fdm-sectionid-16 h3, #fdm-menu-5 .fdm-sectionid-30 h3, #fdm-menu-2 .fdm-sectionid-82 h3, #fdm-menu-2 .fdm-sectionid-20 h3 {
    background-color: #fff;
    margin-right: auto;
    margin-left: auto;
    margin-top: -20px;
    padding: 0 20px;
}


#fdm-menu-2 .fdm-sectionid-82 h3 {
    padding: 0;
}


#fdm-menu-5 .fdm-sectionid-30 h3 {
    margin-bottom: -21px;
    font-size: 20px;
    line-height: 38px !important;
    margin-top: 6px
}

ul.fdm-section.fdm-sectionid-36 .fdm-section-header, ul.fdm-section.fdm-sectionid-37 .fdm-section-header, ul.fdm-section.fdm-sectionid-38 .fdm-section-header, .fdm-section-place-holder .fdm-section-header, ul.fdm-section.fdm-sectionid-98 {
    display: none;
}

ul.fdm-section.fdm-sectionid-98.fdm-section-gf-garfinkels-kids-cafe, ul.fdm-section-dinners-served-after-5-pm, ul.fdm-section.fdm-section-sauced, ul.fdm-section.fdm-sectionid-9, ul.fdm-section.fdm-sectionid-12.fdm-section-4, ul.fdm-section.fdm-sectionid-17, ul.fdm-section.fdm-sectionid-20, ul.fdm-section.fdm-sectionid-20, ul.fdm-section.fdm-sectionid-96, ul.fdm-section.fdm-sectionid-75, ul.fdm-section.fdm-sectionid-76, ul.fdm-section.fdm-sectionid-82, ul.fdm-section.fdm-sectionid-102, ul.fdm-section.fdm-sectionid-85, ul.fdm-section.fdm-sectionid-101, ul.fdm-section.fdm-sectionid-89, ul.fdm-section.fdm-sectionid-83, .fdm-section.fdm-section-garfinkels-kids-cafe.fdm-section-garfinkels-kids-cafe, ul.fdm-section-late-night-build-your-burger, ul.fdm-section.fdm-sectionid-103, .fdm-sectionid-111.fdm-section-4, .fdm-sectionid-112 {
    border: double #b30838;
    padding: 0 29px;
    width: 95%;
    margin: 60px auto;
}

ul.fdm-section.fdm-sectionid-103 {
    width: 60%;
}

ul.fdm-section.fdm-section-sauced {
}

ul.fdm-section.fdm-sectionid-9, ul.fdm-section.fdm-sectionid-12, ul.fdm-section.fdm-sectionid-75, ul.fdm-section.fdm-sectionid-76, ul.fdm-section.fdm-sectionid-101, ul.fdm-section.fdm-sectionid-83 {
}

ul.fdm-section-daily-special-selections {
    padding: 0 15px;
    border: 2px solid #b30838;

}

ul.fdm-section.fdm-sectionid-98.fdm-section-gf-garfinkels-kids-cafe, ul.fdm-section-homemade-soups, ul.fdm-section.fdm-sectionid-17, ul.fdm-section.fdm-sectionid-85, ul.fdm-section.fdm-sectionid-89, ul.fdm-section.fdm-sectionid-103 {
    border: 3px dotted #b30838;
}

ul.fdm-section.fdm-sectionid-44 img {
    width: 100%;
}


ul.fdm-section-garfinkels-kids-cafe li.fdm-item div.fdm-item-content ul {
    padding-left: 1px !important;
    margin: 0 7px 5px 0;
}

ul.fdm-section-homemade-soups {
    height: 116px;
    margin-bottom: 60px
}

ul.fdm-section.fdm-sectionid-22 {
    text-transform: uppercase;
    text-align: center;
}

ul.fdm-section.fdm-sectionid-23 {
    margin-bottom: 45px;
}

ul.fdm-section.fdm-sectionid-24, ul.fdm-section.fdm-sectionid-25 {
    text-align: center
}

ul.fdm-section.fdm-sectionid-6 h3,ul.fdm-section-top-these-salads h3 , ul.fdm-section-dinners-served-after-5-pm h3, ul.fdm-section.fdm-section-daily-special-selections h3, .ul.fdm-section.fdm-section-build-your-own-burger h3, ul.fdm-section.fdm-section-powder-day-special h3, ul.fdm-section.fdm-sectionid-103 h3, ul.fdm-section.fdm-sectionid-9 h3, ul.fdm-section.fdm-section-garfinkels-kids-cafe h3, .fdm-section.fdm-sectionid-17 h3, ul.fdm-section.fdm-sectionid-96 h3, ul.fdm-section.fdm-sectionid-75, ul.fdm-section.fdm-sectionid-76 h3, ul.fdm-section.fdm-sectionid-85 h3, ul.fdm-section.fdm-sectionid-101 h3, ul.fdm-section.fdm-sectionid-89 h3, ul.fdm-section.fdm-sectionid-111 h3, ul.fdm-section-bison-meatloaf h3, ul.fdm-section-lobster-ravioli h3, ul.fdm-section.fdm-sectionid-114 h3 {
    margin: -20px auto 5px auto;
    font-size: 45px !important;
    background-color: #fff;
    padding: 0 10px;
}

ul.fdm-section.fdm-sectionid-103 h3, ul.fdm-section.fdm-sectionid-114 h3 {
    font-size: 45px
}

#fdm-menu-2 h3, ul.fdm-section.fdm-sectionid-89 h3 {
    width: 100%;
}

#fdm-menu-2 li {
    text-align: center
}

ul.fdm-section.fdm-section-build-your-burger h3, ul.fdm-section.fdm-sectionid-85 h3 {
    width: 100%;
    line-height: 35px;
}


ul.fdm-section.fdm-section-garfinkels-kids-cafe h3, ul.fdm-section.fdm-sectionid-76 h3, ul.fdm-section.fdm-sectionid-101 h3 {
    width: 100%;
    line-height: 30px;
}


.fdm-menu .fdm-section h3 {
    font-size: 45px;
    line-height: 45px;
    margin: 20px 0;
}

li.fdm-item:nth-child(4), .fdm-section-build-your-burger li.fdm-item:nth-child(4) {
    margin-bottom: 0 !important;
}

.fdm-section-header p {
    font-size: 12px;
    line-height: 20px;
    font-style: italic;
    color: #000
}

.fdm-menu .fdm-item-panel {
    margin-bottom: 14px;
    text-align: left;
}

.fdm-menu.fdm-columns-2 .fdm-item-title, .fdm-menu.fdm-columns-2 .fdm-item-price-wrapper {
    font-size: 22px;
    font-weight: bold;
    font-style: normal !important;
}


.fdm-menu.fdm-columns-1 .fdm-item-content {
    font-size: 14px;
    line-height: 24px;
}

.fdm-menu.fdm-columns-1 .fdm-item-title, .fdm-menu.fdm-columns-1 .fdm-item-price-wrapper {
    font-size: 18px;
    font-weight: bold;
    font-style: normal !important;
}

.fdm-menu .fdm-item {
    margin-bottom: 0px;
}

ul.fdm-section.fdm-sectionid-13 .fdm-item-panel .fdm-item-content {
    color: #b30838;
    text-align: center;
    background-color: #fff;
    width: 83%;
    margin-left: auto;
    margin-right: auto;
}

.fdm-section-poultry p, .fdm-section-dinners p, .fdm-section-fish p {
    text-align: center;
}

.beer-list {
    list-style: none;
    padding: 0;
    width: 50%;
    text-align: center;
    margin: 0 0;
}


.fdm-menu .fdm-section-header {
    color: #b30838;
    text-align: center;
}

.menu-two-cols {
    column-count: 2;
    column-gap: 15px;
    margin: 20px 0;
}

ul.fdm-section.fdm-sectionid-12 h3 {
    margin: -20px auto 5px auto;
    background-color: #fff;
    padding: 0 10px;
}

@media screen and (max-width: 767px) {

    td.column-shortcode {
        padding: 16px 0;

    }

    .fdm-section.fdm-sectionid-10.fdm-section-garfinkels-kids-cafe {
        padding: 0 19px;
        width: 100%;
        margin: 60px auto;

    }

    ul.fdm-section.fdm-sectionid-103 h3 {
        font-size: 35px;
    }

    ul.fdm-section.fdm-section-build-your-own-burger-late h3 {
        font-size: 35px;
        line-height: 35px;
        width: 100%;
    }

    .fdm-section.fdm-sectionid-10.fdm-section-garfinkels-kids-cafe h3 {
        font-size: 28px;
        padding: 0;
    }

    .fdm-menu .fdm-section h3 {
        font-size: 35px;
        line-height: 35px;
    }

    .menu-two-cols {
        column-count: 1;

    }

    .fdm-menu-1789 ul.fdm-section {
        width: 87%;
    }
}

@media screen and (min-width: 768px) {

    #fdm-menu-2 .fdm-sectionid-20 h3 {
        width: 85%;
    }

    #fdm-menu-4 .fdm-sectionid-16 h3 {
        width: 25%;
    }

    ul.fdm-section.fdm-sectionid-6 h3,
    li.fdm-section-header h3 ul.fdm-section.fdm-section-daily-special-selections h3,
    .ul.fdm-section.fdm-section-build-your-own-burger h3,
    ul.fdm-section.fdm-section-powder-day-special h3,
    ul.fdm-section.fdm-sectionid-103 h3,
    ul.fdm-section.fdm-sectionid-9 h3,
    ul.fdm-section.fdm-section-garfinkels-kids-cafe h3,
    ul.fdm-section-dinners-served-after-5-pm h3,
    ul.fdm-section.fdm-sectionid-12 h3,
    .fdm-section.fdm-sectionid-17 h3,
    ul.fdm-section.fdm-sectionid-96 h3,
    ul.fdm-section.fdm-sectionid-75,
    ul.fdm-section.fdm-sectionid-76 h3,
    ul.fdm-section.fdm-sectionid-85 h3,
    ul.fdm-section.fdm-sectionid-101 h3,
    ul.fdm-section.fdm-sectionid-89 h3,
    ul.fdm-section.fdm-sectionid-111 h3,
    ul.fdm-section-bison-meatloaf h3,
    ul.fdm-section-lobster-ravioli h3,
    ul.fdm-section.fdm-sectionid-114 h3 {
        width: 100%;
        line-height: 43px!important;
    }

    ul.fdm-section.fdm-sectionid-103 h3,
    ul.fdm-section.fdm-sectionid-114 h3 {
        width: 40%;
        font-size: 45px
    }

    ul.fdm-section.fdm-sectionid-114 h3 {
        width: 100%;
    }

    ul.fdm-section.fdm-sectionid-9 h3 {
        width: 80%;
    }

    ul.fdm-section.fdm-sectionid-12 h3 {
        width: 96%;
    }

    #fdm-menu-5 .fdm-sectionid-30 h3 {
        width: 91%;
    }

    ul.fdm-section.fdm-sectionid-17 h3 {
        width: 80% !important;
    }


    .fdm-sectionid-102 li.fdm-section-header h3,
    #fdm-menu-4 .fdm-sectionid-16 h3,
    #fdm-menu-5 .fdm-sectionid-30 h3,
    #fdm-menu-2 .fdm-sectionid-82 h3,
    #fdm-menu-2 .fdm-sectionid-20 h3 {
        background-color: #fff;
        width: 64%;
    }

}

/* ################  La Crose Styling ############## */

.fdm-sectionid-37.fdm-section-garfs-selection2.fdm-section-6 .fdm-section-header {
    display: none;
}

.fdm-section.fdm-section-build-your-burger,
.fdm-section.fdm-section-build-your-own-burger-late,
ul.fdm-section.fdm-sectionid-83.fdm-section-11,
.fdm-section.fdm-section-top-these-salads {
    border: solid #b30838;
    padding: 0 29px;
    width: 95%;
    margin: 60px auto;
}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
    padding: 0 5px !important;
}

@media screen and (max-width: 400px) {
    ul.fdm-section.fdm-sectionid-6.fdm-section-1 h3,
    ul.fdm-section.fdm-section-build-your-burger h3,
    ul.fdm-section.fdm-sectionid-9.fdm-section-9 h3,
    ul.fdm-section.fdm-sectionid-10 h3,
    ul.fdm-section-dinners-served-after-5-pm h3,
    ul.fdm-section.fdm-sectionid-12.fdm-section-4 h3,
    .fdm-section.fdm-sectionid-17.fdm-section-1 h3,
    ul.fdm-section-top-these-salads h3
    {
        width: 100% !important;
        padding: 0;
        font-size:45px;
    }

    ul.fdm-section.fdm-sectionid-12.fdm-section-4 h3 {
        width: 100% !important;
        padding: 0 9px;
    }

    ul.fdm-section.fdm-section-build-your-burger h3 {
        width: 79% !important;
        line-height: 35px;
    }

    ul.fdm-section.fdm-sectionid-9.fdm-section-9 h3 {
        width: 82% !important;
    }

    ul.fdm-section.fdm-sectionid-10.fdm-section-12 h3 {
        width: 69% !important;
    }

    .fdm-sectionid-15 li.fdm-section-header h3,
    #fdm-menu-4 .fdm-sectionid-16 h3,
    #fdm-menu-5 .fdm-sectionid-30 h3 {
        width: 73%;
    }

    #fdm-menu-2 {
        margin-top: 0px;
    }

    ul.fdm-section.fdm-sectionid-17.fdm-section-1 h3 {
        width: 85% !important;
    }

    .fdm-menu-1789 ul.fdm-section {
        width: 90%;
    }
}


/* //////////////////////////start event Calendar styling////////////////////////////////////////////////////// */
.mc-main td {

    height: 70px !important;

}

.mcat_closed-for-special-event {
    background: #b30838 !important;

}


.widget-area h3 {
    line-height: 18px
}

.mcat_closed-for-special-event::after {
    content: 'Special Event Closure. Click date for time & info';
    position: relative;
    color: #fff;
    margin-left: 0%;
    top: 1em;
    font-size: 10PX;
}

.mc-list .mcat_closed-for-special-event {
    background: rgba(0, 120, 194, 0.1) !important;
}

.mc-list .mcat_closed-for-special-event::after {
    content: '';
}

.mc-main .mc_music-events .event-title, .mc-main .mc_food-and-drink-specials .event-title, .mc-main .mc_food-and-drink-specials .event-title a {
    width: 65%;
}

.single-event h2.event-title {
    line-height: 40px !important;
}

.mini-event h3.event-title.summary {
    width: 100%;
}

.mc-main .mc_food-and-drink-specials .event-title, .mc-main .mc_food-and-drink-specials .event-title a {
    border-bottom: 1px solid #b30838 !important;
}

.mc-main .mc_food-and-drink-specials .event-title, .mc-main .mc_food-and-drink-specials .event-title a {
    border-bottom: 1px solid #b30838;
}

.event-title.summary {
    margin: 0;
}

.event-title.summary h2 {
    margin: 0;
}

select#category {
    display: block;
    margin-bottom: 30px;
}

span.event-time.dtstart {
    display: inline-block !important;
}

.mc-main .mc-list .odd {
    background: rgba(178, 8, 56, 0.1)
}

.mc-main .current-day {
    background: rgba(0, 120, 194, 0.1);
}

.mc-main ul.mc-list li.mc-events.current-day.odd {
    background: rgba(0, 120, 194, 0.1);
}

ul.mc-list h3.event-title.summary {
    width: 38%;
}


#mc_categories input[type="submit"] {
    width: 40%;
}

@media screen and (min-width: 992px) {
    #mc_categories p {
        width: 33%;
    }
}

.picker__list-item--disabled {
    display: none;
}


/* ///////////////////////////Form ////////////////////////////////////// */
.visual-form-builder.left-label .vfb-desc, .visual-form-builder.right-label .vfb-desc {
    float: left;
    margin: 0 15px 0 0;
    width: 23%;
}

.wpcf7 p {
    margin: 0 0 10px 0 !important;
}


input, select {
    line-height: 25px;
    height: 25px;
}

input[type="number"] {
    height: 40px !important;
}

.their-message textarea {
    height: 200px;
}

.variation p {
    margin-top: 0;
}

.coupon {
    width: 50% !important
}

#coupon_code {
    width: 30% !important;
}

.coupon input.button {
    width: 40%;
    height: 40px;
}

input[type="submit"] {
    height: 40px;
    width: 200px;
    line-height: 25px;
}

form.checkout.woocommerce-checkout input[type="text"] {
    height: 34px;
}

#place_order {
    width: 50%;
}

#customer_details .col-1 {
    border-right: 1px solid #b30838;
    padding-right: 40px;
    margin-top: 0px;
}

.woocommerce .woocommerce-breadcrumb {

    display: none;
}

.woocommerce-billing-fields h3 {
    margin-top: 0;
    margin-bottom: 0px;
}

h3#ship-to-different-address {
    margin-top: 0;
    margin-bottom: 0;

}

.woocommerce form .form-row .required {
    color: #b30838;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #b30838;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: rgba(179, 8, 56, 0.85);

}

.reviews_tab {
    display: none;
}


/* ///////////////////////////gallery page////////////////////////////////////// */

.gallery-icon {
    margin: 0 !important;
}

figure:hover {
    z-index: 2000;
    transform: scale(1.2, 1.2);
}


.gallery-row:nth-child(13) .gallery-item {
    overflow: hidden;
}

.gallery-row:nth-child(13) .gallery-item:hover {
    overflow: visible;
}


figure {
    width: 303px;
    height: 14.5vmin;
}


@media screen and (max-width: 320px)/* Iphone */ {


    .main-navigation ul > li > a {
        font-size: 5.5vmin;
    }

    .main-navigation .navbar-nav {
        background: rgba(0, 0, 0, 0.8);
    }


    .logo-big {
        width: 100%;
    }

    .logo-big a.home-link img {
        max-width: 40%;
        margin-top: 22px;
    }

    .home.page .call-to-action {
        top: 65%;
    }

    .home.page .call-to-action .button {
        font-size: 3.6vmin;
        line-height: 9vmin;
        margin: 12px;
    }

    .home.page .call-to-action .phrase {
        font-size: 12vmin;
    }

    #colophon .utility a {
        font-size: 3vmin;
    }


}

@media screen and (min-width: 321px) and (max-width: 480px)/*Iphoneold landscape*/ {

    .home.page .call-to-action .button {
        line-height: 40px;
        margin: 15px 5px 25px;
    }


    .woocommerce table.shop_table th {
        font-weight: 700;
        padding: 9px 9px;
    }

    .woocommerce table.shop_table td {
        border-top: 1px solid rgba(0, 0, 0, .1);
        padding: 6px 3px;
        vertical-align: middle;
    }

    .woocommerce td.product-name dl.variation {
        display: none;
    }

    .coupon {
        width: 100% !important;
    }

    input[name="update_cart"] {
        float: right !important;
    }

    .coupon input[type="submit"] {
        padding: 2px;
    }

    #customer_details .col-1 {
        border-right: 0px solid #b30838;
        border-bottom: 1px solid #b30838;

    }

    #mc4wp_widget-2 {
        padding-right: 15px;
    }

    #text-2 {
        padding-left: 15px;
    }

    #mc4wp_widget-2 {
        border-right: 1px solid #b30838;
    }

    #mc4wp-form-1 input {
        max-width: 24em;
    }

    #mc4wp-form-1 input[type="submit"] {
        width: 76%;
    }

}

@media screen and (min-width: 321px) and (max-width: 375px)/*android and Iphone New*/ {

    .main-navigation ul > li > a {
        font-size: 5.5vmin;
    }

    .main-navigation .navbar-nav {
        background: rgba(0, 0, 0, 0.8);
    }

    .logo-big {
        margin-top: 50px;
        width: 100%;
    }

    .logo-big a.home-link img {
        max-width:40%;
        margin-top: 25px;
    }

    .home.page .call-to-action {
        top: 60%;
    }

    .home.page .call-to-action .phrase {
        font-size: 13vmin;
    }

    #colophon .utility a {
        font-size: 3vmin;
    }

}

@media (max-width: 400px)/*Nav Break Point*/ {

    .main-navigation ul > li > a {
        font-size: 8vmin;
        line-height: 50px;
    }

}

@media screen and (min-width: 481px) and (max-width: 667px) {

    .home.page .call-to-action .button {

        margin: 5px 32px 32px 32px;
    }


    #colophon .utility a {
        padding: 5px 0 7px;
    }

    #mc4wp_widget-2 {
        padding-right: 15px;
    }

    #text-2 {
        padding-left: 15px;
    }

    #mc4wp_widget-2 {
        border-right: 1px solid #b30838;
    }

    #mc4wp-form-1 input {
        max-width: 24em;
    }

    #mc4wp-form-1 input[type="submit"] {
        width: 76%;
    }

}

@media screen and (max-width: 1024) and (max-height: 768px)  /* ipad tablet*/ {
    .main-navigation ul > li > a {
        padding: 9px 1vmin;
        font-size: 1.5vmin;
    }

    .logo-big a.home-link img {
        max-width: 42vmin;
    }
}

@media screen and (min-width: 768px) {

    .main-navigation ul > li > a {
        font-size: 1.9vmin;
        padding: 12px 2.5vmin;
    }

    .home.page .call-to-action {
        margin-top: 1vmin;
    }

    #colophon .utility a {
        font-size: 1.6vmin;
    }

    #fdm-menu-5 .fdm-sectionid-30 h3 {
        width: 91%;
        margin-bottom: -21px;
        font-size: 40px;
        line-height: 40px
    }
}

@media screen and (min-width: 401px) and (max-width: 767px) {
    .main-navigation ul > li > a {
        font-size: 2.9vmin;
        padding: 12px 2.5vmin;
    }

    .main-navigation .navbar-nav {
        background: rgba(0, 0, 0, 0.8);
    }

}

@media screen and ( min-width: 769px ) and (max-height: 768px) {

    .main-navigation ul > li > a {
        padding: 12px 2vmin !important;
        font-size: 2.5vmin !important;
    }

    #colophon .utility a {
        font-size: 3vmin !important;
    }

    .home.page .call-to-action .button {
        font-size: 3.9vmin !important;
        line-height: 9vmin !important;
        margin: 12px !important;
    }

    .logo-big a.home-link img {
        max-width: 45vmin;
        margin-top: 1px;

    }
}

@media screen and (min-width: 1500px) {
    .main-navigation ul > li > a {
        font-size: 1.7vmin;
    }

    #colophon .utility a {
        font-size: 1.6vmin;
    }
}

#colophon .utility ul {

    width: 100%;
}

.mc-main.mini .details .close {
    top: -12px;
    right: 2px;
    font-size: 14px;

}
@media screen and (max-height:600px) and (min-width:768px){
.home.page #colophon {
margin-top:0!important;
}
}

// new styles for fixed footer

footer {
    height: auto;
    padding-top: 60px;
    position: relative;
    bottom: 0;
}
footer .container{
    background-color: #000;
	background: #000;
	color:#fff;
	padding-top:50px;
}
footer .utility{
	display:none;
}
.home.page .call-to-action{
	position:relative;
		margin-top:80px;

}
html.home.page, body.home.page {
	overflow:visible;
}
.widget-area .widget{
	margin-bottom:15px;
}
img.wp-image-23{
	max-width: 130px!important;
    margin-bottom: 0;
}
.bp-contact-card a {
	color:#fff;
}
.bp-contact-card .bp-directions:hover:before, .bp-contact-card .bp-phone:hover:before, .bp-contact-card .bp-booking:hover:before, .bp-contact-card .bp-contact:hover:before, .bp-contact-card .bp-opening-hours .bp-title:hover:before, .bp-contact-card .bp-opening-hours-brief:hover:before, .bp-contact-card .bp-directions:focus:before, .bp-contact-card .bp-phone:focus:before, .bp-contact-card .bp-booking:focus:before, .bp-contact-card .bp-contact:focus:before, .bp-contact-card .bp-opening-hours .bp-title:focus:before, .bp-contact-card .bp-opening-hours-brief:focus:before{
	color:#b30838
}
.bp-directions,.bp-address{
	margin-top:0!important;
	margin-bottom:0!important;
}
.logo-list{
	margin-top:0;
	padding-left:0;
	margin-left:0;
		margin-bottom:0;
	list-style:none;
	display:block;
	align-items:center;
	justify-content:center;
}
.logo-list li{
	margin:0 10px
	}