body {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	margin: 0px;
	padding: 0px;
	text-rendering: optimizeLegibility;
}

a {
	color: #000;
  	text-decoration: none;
  	-webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
       -o-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
}

a:hover {
	text-decoration: none;
	color: #000;
}

#map a {
	border-bottom: 1px dotted;
}

h1, h2, h3, h4, h5, h6 {
	text-transform: uppercase;
}

img {
	width: 100%;
	height:auto;
}

.full-width {
	width: 100%;
}

.special-popup {
	display: none;
}

.m20 {
	margin: 20px 0;
}

.fancybox-container {
    z-index: 99999999999999999;
}

/*Trip Advisor Icon*/
@font-face {
    font-family: 'socicon';
    src: url('../fonts/socicon-webfont.eot');
    src: url('../fonts/socicon-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/socicon-webfont.woff') format('woff'),
         url('../fonts/socicon-webfont.ttf') format('truetype'),
         url('../fonts/socicon-webfont.svg#sociconregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "quentin";
    src: url("/fonts/quentin.tff");
}

.socicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'socicon';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.socicon-tripadvisor:before { content: "3"; }

/*Overlay Effect*/


/*Typography*/
.sacramento {
	font-family: 'Open Sans';
	font-weight: 500;
	font-size: 2.5em;
	text-transform: uppercase;
	line-height: 1.2;
	margin-bottom:1em;
}

.about-section p {
    margin-bottom: 1.5em;
}

.about-section {
    width: 80%;
    margin: 0 auto 4em auto;
}

/*Buttons*/
.btn-primary {
	background-color: transparent;
	color: #fff;
	border: 2px solid #fff;
	width: 11em;
    padding: 0.8em 0;
	border-radius: 0.3em;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 100;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	font-family: 'Montserrat', 'Open Sans',sans-serif;
}

.btn-primary.black {
	color: #000;
	border-color: #000;
	background-color: #fff;
	margin-bottom: 0;
	border-radius: 0.3em;
	width: 12em;
}

.btn-primary.black-solid {
    color: #fff;
    border-color: #000;
    background-color: #000;
    margin-bottom: 0;
    border-radius: 0.3em;
    width: auto;
    padding: 10px 15px;
}

.btn-primary.wht {
	color: #fff;
	background-color: transparent;
	border-color: #fff;
	margin-bottom: 0;
	width: 12em;
	border-radius: 0.3em;
}

.btn-primary.trance {
	color: #fff!important;
	background-color: transparent!important;
	border-color: #fff;
	border-radius: 0.3em;
	width: 12em;
}

.btn-primary.trance:hover {
	color: #000!important;
	background-color: #fff!important;
	border-color: #fff!important;
}

.btn-primary.wht:hover {
	color: #000!important;
	background-color: #fff;
	border-color: #000;
}

.btn-primary.solid {
	color: #000;
	background-color: #fff;
	border-color: #000;
	border-radius: 0.3em;
}

.btn-primary.solid:hover {
	color: #fff;
	background-color: #000!important;
	border-color: #000;
}

.cape-palette-section {
	padding: 4em 0 6em;
    background: url(/images/backgrounds/home-pattern.png) no-repeat center;
}

.cape-palette-section .btn-primary {
	margin-top: 20px;
}

/*General Slider Settings*/

.flex-bullet-slider li { list-style: none; }

.flex-bullet-slider {padding-top: 0px!important}

.flex-bullet-slider .slides li {
  display: none;
}

.flex-bullet-slider .flex-control-nav {
  margin: 0;
  z-index: 2;
  padding-bottom:30px;
  bottom: 0px;
}

.flex-bullet-slider .flex-control-nav li {
  margin: 0 7px;
}

.flex-bullet-slider .flex-control-paging li a {
  height: 14px;
  width: 14px;
  background: transparent;
  border: 2px solid #f0f0f0;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
       -o-box-shadow: none;
          box-shadow: none;
  -webkit-transition: background-color 0.3s ease-out;
     -moz-transition: background-color 0.3s ease-out;
       -o-transition: background-color 0.3s ease-out;
          transition: background-color 0.3s ease-out;
}

.flex-bullet-slider .flex-control-paging li a:hover,
.flex-bullet-slider .flex-control-paging li a.flex-active {
  background: #f0f0f0;
}

.flex-bullet-slider {
  position: relative;
}

/** Flex Arrow Slider **/
.flex-arrow-slider .slides li {
  display: none;
}

.flex-arrow-slider {
  position: relative;
  height: 600px;
}

.flex-arrow-slider .flex-prev {
  left: 20px;
}

.flex-arrow-slider .flex-next {
  right: 20px;
}

.flex-arrow-slider:hover .flex-prev {
  opacity: 0.7;
}

.flex-arrow-slider:hover .flex-next {
  opacity: 0.7;
}

.flex-arrow-slider:hover .flex-next:hover,
.flex-arrow-slider:hover .flex-prev:hover {
  opacity: 1;
}

.flex-arrow-slider .flex-direction-nav a:before  {
  font-size: 28px;
  font-family: 'Ionicons';
  content: '\f153';
}

.flex-arrow-slider .flex-direction-nav a.flex-next:before {
  content: '\f154';
}

.flex-arrow-slider .flex-direction-nav a {
  height: 28px;
  width: 28px;
  line-height: 28px;
  margin: -14px 0 0;
  color: #fff;
  text-shadow: 0 0 2px #000;
}

/*Full Screen Slider*/
.slider-fullscreen {
	text-align: center;
	margin: 0px!important;
	margin-left: -40px
}

.slider-fullscreen h1 {            /*Text editing on line 495 - Slogan*/
	font-size: 70px;
	text-shadow: 5px 5px #000;
	color: #fff;
	padding-top: 250px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.slider-fullscreen img {
	max-width: 300px;
	margin-top: 100px;
}

.slider-fullscreen p {
	font-size: 25px;
	text-shadow: 5px 5px #000;
	color: #fff;
	font-weight: 100;
}

.slider-fullscreen i {
	font-size: 30px;
}

.slider-fullscreen i:before {
	margin-bottom: 10px;
}

.slider-fullscreen .btn-primary {
	font-weight: 300;
	margin-top:20px;
}

.slider-fullscreen .btn-primary:hover {
	text-shadow:none;
}

.temp-header {
	background-image: url('../images/knife-and-fork.jpg');
	background-size: cover;
	background-position: center;
	padding-top: 100px;
}

.temp-header p {
	font-size: 25px;
	color: #fff;
	font-weight: 300;
	margin-top: 80px;
	text-shadow: none!important;
}

.parallax-section {
	background-image: url('/images/2023/home-page/outside-catering.jpg');
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	height: 80vh;
	background-repeat: no-repeat;
	padding-top: 25vh;
}

.our-menus-home {
	background-image: url('/images/2024/home/our-menus-parallax.jpg');
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	height: 80vh;
	background-repeat: no-repeat;
	padding-top: 25vh;
}

.parallax-section h2, .our-menus-home h2 {
	font-size: 60px;
	color: #fff;
	margin-bottom: 50px;
}

.parallax-section p, .our-menus-home p {
	color: #fff;
	width: 60%;
	margin: 0 auto 2em;
}

/* Contact forms */
input, select {
	width: 100%;
	padding: 10px;
	margin-bottom: 10px;
}

.contact-form input, .contact-form textarea {
    border-radius: 0.3em;
}

.form-control {
    height: auto;
	padding: 1em;
	border: 1px solid #747474;
}

.form-control:focus {
    border-color: #000;
    box-shadow: none;
}

select.form-control {
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background:url('https://files.crtgroupstorage.com/angle-down-light.png') 98% / 13px 7px no-repeat;
    background-color: #fff;
}

textarea {
	width: 100%;
	height: 100px;
	padding: 1em;
	margin-bottom: 10px;
	min-height: 5em;
	max-height: 15em;
}

.contact-modal .modal-body {
	padding: 2em;
}

#contact-form .btn-primary {
    float: left;
}

.contact-modal button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    position: absolute;
    top: 1em;
    right: 1em;
    color: #000;
    font-size: 2em;
}

.contact-modal .modal-title {
    font-size: 30px;
    margin-bottom: 30px;
}

.error2 {
	margin: 1em 0;
	padding: 10px;
	background-color: #fff;
	color: #000;
	border: 1px solid #000;
	display: none;
	font-style: italic;
}

.output {
	margin: 1em 0;
	padding: 10px;
	background-color: #000;
	color: #fff;
	display: none;
	font-style: italic;
}

#email2 {
	display: none;
}

.enquiry-form input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.enquiry-form input[type=number] {
  -moz-appearance: textfield;
}

/* ------------------------- */

.home-mobi-header {
	display: none;
}

.mh-100 {
	position: absolute;
    top:0;
	bottom: 0;
	left: 0;
	right: 0;
	min-height: 100vh;
}

.home-header .carousel-item {
    /* margin-top: -50px; */
    max-height: 100vh;
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
	min-height: 100vh;
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 0;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    top: 60vh;
	z-index: 999999;
}

.card-img-overlay {
    position: absolute;
    right: 15%;
    bottom: 0;
    left: 15%;
    z-index: 10;
    padding-top: 0px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    top: auto;
    z-index: 999;
}

.card-img-overlay-top {
    position: absolute;
    top: 0;
    right: 15%;
    bottom: auto;
    left: 15%;
    z-index: 10;
    padding-top: 10px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    z-index: 999;
}

.card-img-overlay-top img {
    width: 50%;
    height: auto;
}

.home-101-card img {
	width: 85%;
}
.home-cover {
    /* background-image: url(/images/homepage/video-overlay-meade.jpg); */
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 70px;
}

/* Home header slide */
.home-header {
	min-height: 100vh;
	height: 100%;
	display: block;
	overflow:hidden;
}

.carousel {
    position: relative;
    margin-top: -67px;
    overflow: hidden;
}

.carousel-item {
	height: 100vh;
	min-height: 350px;
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.owl-prev {
    text-align: left;
    display: inline-block;
    padding-right: 20px;
}

.owl-next {
    text-align: right;
    display: inline-block;
}

.owl-nav {
    margin-top:10px;
    text-align: center;
}

.owl-nav i {
    font-size: 20px;
    vertical-align: middle;
    width: 50%;
    font-weight: 700;
}

.slide5 .link {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px dotted;
}

.masonary_grid {
	width: 100%;
	margin-top: 60px;
}

.masonary_grid h2 {
	text-align: center;
	font-weight: 400;
	font-size: 45px;
}

.picture {
	overflow: hidden;
}

.masonary_grid .col-md-3, .masonary_grid .col-md-6 {
	padding-right: 5px;
	padding-left: 5px;
}

.col-md-3 .picture {
	padding-bottom: 8px;
}

.picture {
	margin-top: 10px;
}

.picture img {
	max-width: 100%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
	z-index: -10;
}

.picture h3 {
	text-align: center;
	color: #fff;
	background-color: rgba(0,0,0,0.6);
	position: relative;
	z-index: 10;
	    margin-top: -47px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	padding-top: 15px;
	padding-bottom: 15px;
	opacity: 1;
	font-size: 16px;
	font-weight: 300;
}

.col-md-3 .picture h4 {
	margin-bottom: -8px;
	margin-top: -61px;
}

.picture:hover img{
	transform: scale(1.1);
	 -webkit-transform: scale(1.1);
	 -moz-transform:    scale(1.1);
	 -o-transform:      scale(1.1);
	 -ms-transform:     scale(1.1);
}

.picture:hover h4 {
	opacity: 1;
}

.picture a:hover, .picture a:active, .picture a:focus {
	text-decoration: none;
}

#events-output, #events-output2 {
	font-weight: 300;
	margin-top: 40px;
	text-align: center;
	font-size: 22px;
}

/*Navigation*/

/* .navbar-brand {
	display: none;
} */

header .navbar-default {
	border-width: 0px;
	border-radius: 0px;
	z-index: 500;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}

.navbar-default {
	border-width: 0px;
	border-radius: 0px;
	z-index: 500;
}

.navbar {
	background-color: #000;
	margin-bottom: 0px;
	padding: 0;
	z-index: 999;
	position: fixed;
    width: 100%;
}

.home-header .navbar {
    position: sticky;
    top: 0;
    margin-top: 0;
    z-index: 99999999;
}

.navbar-nav{
	float: none!important;
	background-color: #000;
}

.mobile-logo {
	display: none;
	text-align: center;
}

.mobile-logo img {
	width: 151px;
}

/* .navbar ul {
	list-style: none;
	padding-left:0px;
} */

/* .navbar ul li {
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	padding-left: 7px;
	padding-right: 7px;
	margin-right: 0px;
	margin-top: 5px;
	padding-top: 10px;
}

.navbar ul li a{
	color: #fff;
	padding-bottom: 5px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 300;
} */

/* .navbar ul li a:hover, .navbar ul li a:active, .navbar ul li a:focus{
	border-bottom: 2px solid #fff;
	background-color: #000!important;
	-webkit-transition: border-bottom 0.1s ease-out;
     -moz-transition: border-bottom 0.1s ease-out;
       -o-transition: border-bottom 0.1s ease-out;
          transition: border-bottom 0.1s ease-out;
} */

.navbar .active {
	border-bottom: 2px solid #fff;
}

.navbar .logo {
	width: 18em;
	margin-right: 5em;
}

.navbar .logo p, .mobile-logo p {
	color: #fff;
	font-size: 10px;
	margin-bottom: 0;
	padding-bottom: 0;
	text-transform: uppercase;
	padding-top: 0px;
}

/* .navbar .logo img {
	padding: 0;
	width: 100%;
} */

.navbar .logo img {
    padding: 15px 0;
    padding: 7px 0 0 0;
    width: 95%;
}

.navbar .dropdown-menu li {
	margin-top: 0px;
	border-bottom: 3px solid #fff;
}

.dropdown-menu {
	border-radius: 0px;
	border: none;
}

.dropdown-menu > li > a {
	color: #000!important;
	padding: 0;
}

.navbar .dropdown-menu li a:hover {
	background-color: #fff!important;
	border-bottom: none!important;
}

#menuitems {
	text-align: right;
}

/*Popup*/

#popupshow {
    position: fixed;
    display: none;
    /* height: 700px; */
    top: 50px;
    left: 45%;
    width: 700px;
    max-width: 100%;
    margin-left: -250px;
    background-color: #000;
    z-index: 99999;
    text-align: center;
	box-shadow: 0px 0px 6px -1px rgba(255, 255, 255, 0.2);
}

.popup-wrapper {
	height: 100vh;
    background-color: rgba(0,0,0,0.5);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    display:none;
}

.popup-wrapper p, .popup-wrapper a {
	color: #fff;
}

.popup-wrapper p, .popup-wrapper .btn-primary {
	margin-top: 20px;
	margin-bottom: 20px;
}

.popup-close {
    position: absolute;
    top: 0;
    right: 10px;
    display: inline-block;
    width: 35px;
    height: auto;
    text-align: center;
    cursor: pointer;
    color: #fff;
    font-size: 40px;
}

.popup-close i {
    font-size: 20px;
    color: inherit;
}

/*===============================*/

/*Homepage*/

.home-intro {
	font-size: 45px;
	margin-top: 60px;
	text-align: center;
	position: relative;
	padding-bottom: 0;
}

.blk-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 98.5vh;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 999;
    padding: 0;
    text-align: center;
    bottom: 0;
}

.header-info{
	width:auto;
	margin:0 auto;
	position: absolute;
	bottom:2em;
	left: 0%;
	right: 0;
    /* transform: translate(-50%); */
}

.header-info span {
    padding: 0 0.5em;
}

.blk-overlay h1 {
	margin-top: 40px;
}

.header-social i {
	padding-left: 5px;
	padding-right: 5px;
	font-size: 25px;
	vertical-align: middle;
}

.header-info span {
    padding: 0 0.5em;
}

.header-btns {
    display: flex;
    width: 27em;
    margin: 1.5em auto;
    justify-content: space-between;
}

.blk-overlay h2 {
	margin-bottom: 40px;
}

/* .blk-overlay img {
    max-width: 40em;
} */

.blk-overlay p, .blk-overlay a {
	color: #fff;
	margin-bottom: 20px;
	font-weight: 100;
}

.mobi-only {
	display: none;
}

.slogan {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 25px;
	color: #fff;
    /*text-shadow: 2px 1px 10px #000;*/
}

.home-cat {
	text-align: center;
	margin-top: 40px;
}

.home-cat h2 {
	font-size: 35px;
	margin-top: 30px;
	line-height: 45px;
}

.home-cat img { 
	position: relative;
	z-index: 0;
	padding-left: 10px;
	padding-right: 10px;
}

.overlay {
  position: absolute;
  text-align: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  background-color: rgba(0,0,0,0.7);
  -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
       -o-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
}

.overlay2 {
  position: absolute;
  text-align: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  margin-right: 25px;
  margin-left: 25px;
  background-color: rgba(0,0,0,0.7);
  -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
       -o-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
}

.overlay-image {
	position: relative;
}

.overlay-image:hover .overlay, .overlay-image:hover .overlay2 {
  opacity: 1;
}

.overlay p, .overlay2 p {
  color: #f0f0f0;
  position: absolute;
  top: 50%;
  margin-top: 8px;
  width: 100%;
  -webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out; 
       -o-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
}

.overlay-image:hover .overlay p, .overlay-image:hover .overlay2 p {
  margin-top: -8px;
}

.home-cat p {
	width: 96%;
	margin-left: auto;
	margin-right: auto; 
}

.home-cat h4 {
	text-transform: uppercase;
	margin-top: 20px;
	font-size: 14px;
	font-weight: 600;
}

.home-cat h4 a {
	color: #000;
	text-decoration: none;
}

.home-cat .col-md-4 .col-md-12 {
	margin-bottom: 20px;
	margin-top: 20px;
}

.home-new-slider {
	padding-left: 10px;
	padding-right: 10px;
}

/*.pattern {*/
/*	background-image: url('/images/june/patterns/diamonds-right.png');*/
/*    background-size: 70%;*/
/*    background-position: right 80%;*/
/*    background-repeat: no-repeat;*/
    /*padding-top: 6%;*/
    /*padding-bottom: 6%;*/
/*}*/

.home-about-background .col-md-6 {
	padding: 0;
}

.home-about-background .slide1 {
	background-image: url('https://files.crtgroupstorage.com/101meade/aboutus.jpg');
	background-size: cover;
	background-position: center;
	min-height: 600px;
	max-height: 650px;
	height: auto;
	margin-top: 20px;
	 /*padding: 150px 200px; */
}

/* .home-about-background .slide2 { */
	/*background-image: url('../images/homepage/about-slide-3.jpg');*/
	/*background-size: cover;*/
	/*background-position: left top;*/
	/*height: 700px!important;*/
	/*margin-top: 105px;*/
	/* padding: 150px 200px;  */
/* } */

.home-about P {
	background-color: transparent!important;
}

.home-about h2 {
	padding-top: 150px;
}

.home-about-background {
	text-align: center;
	/*height:700px!important;*/
	margin-bottom: 20px;
	
}

.home-about-background h2 {
	font-size:60px;
	padding-bottom: 40px;
	margin-top: 0;
}

.home-about-background p {
	padding-bottom: 20px;
	padding-left: 40px;
	padding-right: 40px;
	font-size: 14px;
}

.home-about .btn-primary {
	margin-bottom: 160px;
}

.home-about .btn-primary:hover {
	text-shadow:none;
}

.call-to-action {
	padding-top: 0px;
	margin-bottom: 60px;
	/* text-align: center; */
}

.call-to-action.about-section {
	padding-top: 60px;
}

/*.call-to-action .col-md-6 {*/
/*	padding-left: 0;*/
/*}*/

.call-to-action p {
	font-size: 45px;
}

.call-to-action .btn-primary {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	margin-top: 40px;
}

.newsletter {
    width: 47%;
    margin: 0 auto;
    padding-top: 2em;
}

.newsletter p {
    font-size: 2em;
    text-align: center;
    line-height: 1.2;
    font-weight: 500;
}

.newsletter .form-control:hover {
    cursor: text!important;
}

#mlb2-2938567 .subscribe-form {
    padding: 1em 3em 0!important;
}

#mlb2-2938567.ml-subscribe-form .form-group .form-control {
    font-size: 1.2em;
    padding: 1.2em;
    border: 2px solid #D0D0D0 !important;
}

#mlb2-2938567.ml-subscribe-form button {
    border: 1px solid #000!important;
    width: 11em !important;
    background-color: #fff!important;
    color: #000!important;
    padding: 0.8em 0;
    text-transform: uppercase;
    height: auto!important;
}

.trip-advisor img {
	padding-bottom: 1em;
	width:auto;
}

.trip-advisor {
    padding: 2em 0;
}

.test-box{
	padding: 3em 4em;
    font-style: italic;
    border-radius: 0.8em;
    margin-bottom: 1em;
    border: 1px solid;
    margin: 0 auto 2em;
    width: 90%;
}

.test-box p{
	font-weight: 500;
	margin-bottom: 0;
}

.test-black{
	background-color: #000;
	color:#fff;
	border-color: #000;
}

.test-white{
	background-color: #fff;
	color:#000;
	border-color: #DFDFDF;
}

.home-events {
	padding-top: 50px;
	padding-bottom: 50px;
	background-image: url('../images/homepage/events.jpg');
	background-position: center;
	background-size: cover;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
}

.home-events h2 {
	font-size: 90px;
	padding-top: 50px;
	padding-bottom: 60px;
	text-align: center;
}

.home-events a {
	color: #fff!important;
}

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

.home-events .btn-primary:hover {
	color: #000!important;
}

.home-gallery-slider {
	text-align: center;
	margin-top: 50px;
	padding-top: 50px;
	border-top: 2px solid #ededed;
	padding-bottom: 100px;
	border-bottom: 2px solid #ededed;
}

.home-gallery-slider .col-md-4{
	margin-top: 30px;
}

.home-gallery-slider h2 {
	font-size: 65px;
	display: inline-block;
	float: left;
}

.home-gallery-slider .btn-primary {
	display: inline-block;
	float: right;
	margin-top: 30px;
}


.home-gallery-header {
	margin-bottom: 20px;
}

/*.map {*/
/*	background-image: url('/images/june/patterns/diamonds2-right.png');*/
/*    background-size: 100%;*/
/*    background-position: left;*/
/*    background-repeat: no-repeat; */
/*}*/

.maps-btn-group {
	text-align: left!important;
	margin-left: 20px;
}

.maps-btn-group .btn-primary {
	margin-top: 0;
	width: 200px;
	margin-right: 10px;
}

#map {
	height: 500px;
	margin-bottom: 60px;
}

#bodyContent p {
    font-size: 1em;
    margin-bottom: 0.5em;
    font-weight: 500;
    line-height: 30px;
    vertical-align: middle;
    padding-left: 20px;
}

.awards {
	padding-top: 30px;
	padding-bottom: 30px;
}

.awards img {
	width: 60%;
}

.award-div {
    width: 25%;
    float: left;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    vertical-align: middle;
}

#eatout img {
	width:70%;
}

.payment-section img {
    width: 40%;
}

#streetsmart {
	/*border: 1px solid #01a680;*/
	background-color: #fff;
	padding: 10px;
	width: 60%;
	margin-top: 22px;
}

#CDSWIDCOE.widCOE, #CDSWIDCOE.widCOE.widCOE2017 {
	border-color: transparent!important;
	width: 80%;
	height: 170px;
	padding: 20px;
	margin-left: 40px;
}

.TA_certificateOfExcellence img {
	display: none;
}

.instagram-section {
	margin-bottom: 60px;
	margin-top: 60px;
}

.instagram-section h2 {
	margin-bottom: 40px;
}

.testimonials-section {
	padding: 4em 0 6em;
    background: url(/images/backgrounds/home-pattern.png) no-repeat center;
}

.owl-dot.active {
    color: #000;
	background-color: #000;
}

.owl-dot {
	height: 0.4em;
    width: 0.4em;
    background-color: #D8D8D8;
    border-radius: 50%;
    float: left;
    margin: 0 0.2em;
}

.owl-dots{
    /* width: 108px; */
    width: fit-content;
    margin: 0.5em auto;
}



/*About Us Page*/
.about-header {
	background-image: url('../images/about-page/about_header.jpg');
	background-size: cover;
	background-position: center top;
	text-align: center;
	margin-top: -20px;
}

.about-header h1 {
	margin-top: 0px;
	padding-top: 150px;
	padding-bottom: 120px;
	font-size: 95px;
	line-height: 105px;
	color: #fff;
	text-shadow:1px 1px 1px #000;
}

/* .about-page {
    padding: 0 0 6em;
	max-height: none!important;
	background: url(/images/background/about-pattern.png) no-repeat left;
} */

.about-page .col-md-6 {
    /* padding: 0; */
    float: left;
}

.about-page .col-md-6 img {
	border: 1px solid #707070;
}

.about-page .col-md-3{
	float:left;
}

.about-text {
    padding: 0 6em 4em 10em;
}

.card-img {
    position: relative;
}

/* .our-team .card .btn-member{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: 0.5s;
	color:#fff;
	text-align: center;
    cursor: pointer;
}

.our-team .card:hover:hover .btn-member{
    opacity: 1;
	transition: 0.5s;
} */

/* .our-team .card:hover .img-overlay{
    opacity: 1;
    transition: 0.5s;
} */

.read-bio{
	display:none;
}

.img-overlay {
    opacity: 0;
    background-color: rgba(0,0,0,0.3);
    width: 100%;
    /* height: 360px; */
    height:auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    right: auto;
    text-align: center;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.custom-bkg{
    padding: 4em 0;
    background-size: contain;
}

.about-bkg{
	background: url(/images/backgrounds/about-pattern.png) no-repeat top left 18em;
}

.menu-bkg{
	background: url(/images/backgrounds/menus-pattern.png) no-repeat top left 18em;
}

.catering-bkg{
	background: url(/images/backgrounds/catering-pattern.png) no-repeat top left 18em;
}

.private-bkg{
	background: url(/images/backgrounds/private-pattern.png) no-repeat top left 18em;
}

.careers-bkg{
	background: url(/images/backgrounds/careers-pattern.png) no-repeat top left 18em;
}

/* .about-image .slider-fullscreen .slide1 {
	background-image: url('https://files.crtgroupstorage.com/101meade/about-2.jpg');
	background-size: cover;
	background-position: center;
	height: 100vh;
	max-height: 100vh;
}

.about-image .slider-fullscreen .slide2 {
	background-image: url('https://files.crtgroupstorage.com/101meade/about-1.jpg');
	background-size: cover;
	background-position: center;
	height:100vh;
	max-height:100vh;
}

.about-image .slider-fullscreen .slide3 {
	background-image: url('https://files.crtgroupstorage.com/101meade/about-3.jpg');
	background-size: cover;
	background-position: center;
	height:100vh;
	max-height:100vh;
}

.about-image .slider-fullscreen .slide4 {
	background-image: url('https://files.crtgroupstorage.com/101meade/about-4.jpg');
	background-size: cover;
	background-position: top center;
	height:100vh;
	max-height:100vh;
} */

.about-page h1 {
	font-size: 2em;
	/* text-transform: uppercase; */
	font-weight: 600;
}

.about-page p, .about-intro p {
	font-size: 14px;
	line-height: 30px;
	color: #000;
	margin-bottom: 10px;
	margin-top: 10px;
}

.about-gallery{
	display: flex;
    margin: 0 0 5em;
    background-color: #fff;
}

.about-gallery .col:last-child {
    padding-right: 0;
}

.about-gallery .col:first-child {
    padding-left: 0;
}

.content {
    /* padding-top: 7em; */
}

.content h1{
    font-weight: 100;
    font-family: "quentin";
    text-transform: lowercase!important;
	font-size: 4em;
	padding-left: 0.2em;
}

.text-inner {
	max-height: 90vh;
	min-height: 90vh;
	height: auto;
	padding-top: 5vh;
	padding-bottom: 5vh;
}

.text-inner p, .text-inner li {
	font-size: 14px!important;
}

.our-team .card {
	border: none;
}

.our-team .card-title {
	font-size: 1.3em;
	margin: 1em 0;
}

.our-team h2 {
	margin-bottom: 1em;
	text-transform: uppercase;
}

/*Food and Bar pages*/

#pop {
	min-height: 100vh;
}

/* .content.food .col-md-6 {
	padding-left: 0;
	padding-right: 0;
	min-height: 100vh;
} */

.content-text {
    height: auto;
    padding: 0 5em 4em 10em;
	/*background-image: url('/images/june/patterns/diamonds2-right.png');*/
 /*   background-size: 100%;*/
 /*   background-position: right bottom 20%;*/
 /*   background-repeat: no-repeat; */
}

.content-text .btn-primary {
	margin-top: 20px;
    margin-right: 20px;
    width: 10em;
	border-radius: 0.3em;
    font-family: 'Open Sans', sans-serif;
	font-weight: 500;
	width: 11em;
}

.content-text ul {
	padding-left: 0;
	list-style-type: none;
    margin-left: 1em;
}

.content-text li{
    line-height: 1.8
}

.content-text li:before {
	content: "-";
	padding-right: 0.5em;
}

.content-btns {
    width: 50em;
}

.mb-20 {
	margin-bottom: 20px;
}

/* .food .slider-fullscreen .slide1, .food .slider-fullscreen .slide2, .food .slider-fullscreen .slide3, .food .slider-fullscreen .slide4, .food .slider-fullscreen .slide5, .food .slider-fullscreen .slide6  {
	background-size: cover;
	background-position: center;
	height: 100vh;
	max-height: 100vh;
}

.food .slider-fullscreen .slide1 {
	background-image: url('https://files.crtgroupstorage.com/101meade/1-food.jpg');
}

.food .slider-fullscreen .slide2 {
	background-image: url('https://files.crtgroupstorage.com/101meade/2-food.jpg');
	background-position:bottom center;
}

.food .slider-fullscreen .slide3 {
	background-image: url('https://files.crtgroupstorage.com/101meade/3-food.jpg');
}

.food .slider-fullscreen .slide4 {
	background-image: url('https://files.crtgroupstorage.com/101meade/4-food.jpg');
}

.food .slider-fullscreen .slide5 {
	background-image: url('https://files.crtgroupstorage.com/101meade/5-food.jpg');
}

.food .slider-fullscreen .slide6 {
	background-image: url('https://files.crtgroupstorage.com/101meade/6-food.jpg');
}

.bar .slider-fullscreen .slide1 {
	background-image: url('https://files.crtgroupstorage.com/101meade/bar-2.jpg');
	background-size: cover;
	background-position: center;
	height:100vh;
	max-height:100vh;
}

.bar .slider-fullscreen .slide2 {
	background-image: url('https://files.crtgroupstorage.com/101meade/bar-3.jpg');
	background-size: cover;
	background-position: center;
	height:100vh;
	max-height:100vh;
}

.bar .slider-fullscreen .slide3 {
	background-image: url('https://files.crtgroupstorage.com/101meade/bar-4.jpg');
	background-size: cover;
	background-position: center;
	height:100vh;
	max-height:100vh;
}

.bar .slider-fullscreen .slide4 {
	background-image: url('https://files.crtgroupstorage.com/101meade/bar-5.jpg');
	background-size: cover;
	background-position: center;
	height:100vh;
	max-height:100vh;
}

.bar .slider-fullscreen .slide5 {
	background-image: url('https://files.crtgroupstorage.com/101meade/bar-6.jpg');
	background-size: cover;
	background-position: center;
	height:100vh;
	max-height:100vh;
}

.bar .slider-fullscreen .slide5 {
	background-image: url('https://files.crtgroupstorage.com/101meade/bar-7.jpg');
	background-size: cover;
	background-position: center;
	height:100vh;
	max-height:100vh;
} */

.food .col-sm-6{
	float:left;
	padding:0;
}

.content-parallax{
	background-attachment: fixed;
    padding: 14em 0;
	text-align: center;
	color:#fff;
}

.drinks-parallax{
	background: url("/images/2023/menu/banner.jpg") no-repeat center fixed;
}

.catering-parallax{
	background: url("/images/2023/catering/parallax.jpg") no-repeat center fixed;
	padding: 8em 0;
}

.private-parallax{
	background: url("/images/2024/private-dining/parallax.jpg") no-repeat center fixed;
	padding: 8em 0;
}

.careers-parallax{
	background: url("https://files.crtgroupstorage.com/101meade/parallax-careers.jpg") no-repeat center fixed;
    padding: 17em 0;
}

.content-parallax h2{
	color: #fff;
	font-size: 3em;
    margin-bottom: 0.5em;
}

.content-parallax p{
	margin-bottom: 2em;
}

.drink-btns{
    margin: 0 auto;
    width: 26em;
    display: flex;
	place-content: space-evenly;
}

.content-gallery {
	display: flex;
	padding: 3em 0;
	flex-flow: wrap;
}

.content-gallery img {
    padding-bottom: 2em;
}

.content-parallax .contact-form {
    width: 60%;
    margin: 0 auto;
}

/*Private dining page*/
.content.private .col-md-6 {
	padding-left: 0;
	float: left;
}

/* .private .slider-fullscreen .slide1 {
	background-image: url('/images/private-dining/privatedining1.jpg');
	background-size: cover;
	background-position: center;
	height: 100vh;
	max-height: 100vh;
}

.private .slider-fullscreen .slide2 {
	background-image: url('/images/private-dining/privatedining2.jpg');
	background-size: cover;
	background-position: center;
	height: 100vh;
	max-height: 100vh;
}

.private .slider-fullscreen .slide3 {
	background-image: url('/images/private-dining/privatedining3.jpg');
	background-size: cover;
	background-position: center;
	height: 100vh;
	max-height: 100vh;
}

.private .slider-fullscreen .slide4 {
	background-image: url('/images/private-dining/privatedining4.jpg');
	background-size: cover;
	background-position: center;
	height: 100vh;
	max-height: 100vh;
} */


/*.private-inner {*/
/*	background-image: url('/images/june/patterns/2lines-right.png');*/
/*    background-size: 100%;*/
/*    background-position: right bottom 20%;*/
/*    background-repeat: no-repeat;*/
/*}*/

.private .content-btns {
    width: 100%;
}

.private .content-btns .solid {
    width: auto;
    padding: 1em;
}

/*Contact page*/

.content.contact .col-md-6 {
	padding-left: 0;
}

.content.contact span {
	padding-left: 40px;
}

.content.contact .text-inner {
	padding-left: 60px;
	padding-right: 60px;
}

.contact-image {
	background-image: url('/images/june/contact/contact1.jpg');
	background-size: cover;
	background-position: center;
	height: 80vh;
	max-height: 80vh;
}

/*404*/
.header-404{
	background-color: #000;
}

.pagenotfound {
	padding-top: 40px;
	padding-bottom: 40px;
}

.pagenotfound h1{
	text-align: center;
	font-size: 65px;
}

/*Times Page*/
.times-header {
	background-image: url('../images/timepage/times_header.jpg');
	background-size: cover;
	background-position: center;
	margin-top: -20px;
}

.times-header h1 {
	text-align: center;
	color: #fff;
	text-shadow:1px 1px 1px #000;
	font-size: 80px;
	line-height: 105px;
	padding-top: 100px;
	padding-bottom: 100px
}

.opening-times {
	margin-top: 50px;
	margin-bottom: 50px;
}

.opening-times h2 {
	font-size: 22px;
	text-transform: uppercase;
}

.opening-times h4 {
	text-decoration: underline;
}

.opening-times p {
	font-size: 18px;
}

.opening-times ul {
	list-style: none;
	margin-top: 10px;
	padding-left: 0px;
}

.opening-times ul li {
	padding-top: 5px;
	width: 100%;
	font-size: 14px;
	padding-left: 5px;
	margin-bottom: 10px;
}

.opening-times-box {
	margin-top:50px;
	box-shadow: 0px 0px 3px #999;
	border-radius: 0px;
	padding: 20px; 
	min-height: 440px;
}

.second ul li{
	margin-top: 5px!important;
	padding-bottom: 0px;
}

.opening-times-box span {
	font-size: 14px;
}

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

.contact-details h2 {
	margin-bottom: 20px;
}

.contact-details p {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 20px;
}

.contact-details i {
	padding-right: 15px;
	font-size: 40px;
	margin-left: 15px;
}

.contact-details a {
	color: #000;
	border-bottom: 1px dotted #000;
	text-decoration: none;
}

.contact-details .btn-primary {
	border-bottom: 3px solid #000;
}

.details {
	box-shadow: 0px 0px 3px #999;
	border-radius: 0px;
	padding-top: 20px;
	padding-bottom: 10px;
	margin-top: 50px;
	height: 440px;
}

/*Careers page*/
/* .careers-header {
	background-image: url('../images/careers/careers-header.jpg');
	background-size: cover;
	background-position: center;
	margin-top: -20px;
} */

.content.careers-page .col-md-6 {
	padding-left: 0;
	float:left;
	width: 23em;
}

/* .careers-image {
	background-image: url('https://files.crtgroupstorage.com/101meade/careers-1.jpg');
	background-size: cover;
	background-position: center;
	height: 100vh;
	max-height: 100vh;
} */

.content.careers-page a {
	/* width:350px; */
	width: 22em;
	text-align: center;
}

.careers-page a:hover h2 {
	/* width:350px; */
	background-color:#fff;
	color: #000;
	border: 3px solid #000;
	transition: 0.5s;
}

.content.careers-page h2 {
	background-color: #000;
	padding: 10px;
	color: #fff;
	font-size: 20px;
	margin-top: 0;
	margin-bottom: 10px;
	border: 3px solid transparent;
	/*margin-left: 20%;*/
	/*margin-right: 20%;*/
}

.careers-page .content-btns {
    width: auto;
}

/*.careers-page {*/
/*	margin-bottom: 50px;*/
/*	margin-top: 60px;*/
/*	text-align: center;*/
/*	min-height: 50vh;*/
/*}*/

/*.careers-page .col-md-4 p {*/
/*	margin-top: 5px;*/
/*	font-size: 14px;*/
/*	text-align: left;*/
/*}*/

/*.careers-page .overlay p {*/
/*	text-align: center;*/
/*	margin-top: 8px;*/
/*}*/

.careers-page .col-md-6{
	display: flex;
}

.careers-modal a{
	font-weight: 600;
}

/*Gallery Page*/

.gallery-page {
	margin-bottom: 50px;
	text-align: center;
}

.gallery-page .col-md-4 p {
	margin-top: 5px;
	font-size: 14px;
	text-align: left;
}

.gallery-page .overlay p {
	text-align: center;
	margin-top: 8px;
}

.gallery-page h1 {
	font-size: 65px;
	margin-top: 55px;
	margin-bottom: 15px;
}

.gallery-page .col-md-4{
	margin-top: 30px;
}

.gallery-page p {
	text-align: center;
	margin-top: 20px;
}

/* Catering page */
/* .catering-page .slide1 {
	background-image: url('https://files.crtgroupstorage.com/101meade/catering-1.jpg');
	background-size: cover;
	background-position: center;
	height: 100vh;
	max-height: 100vh;
}

.catering-page .slide2 {
	background-image: url('https://files.crtgroupstorage.com/101meade/catering-2.jpg');
	background-size: cover;
	background-position: center;
	height: 100vh;
	max-height: 100vh;
}

.catering-page .slide3 {
	background-image: url('https://files.crtgroupstorage.com/101meade/catering-3.jpg');
	background-size: cover;
	background-position: center;
	height: 100vh;
	max-height: 100vh;
}

.catering-page .slide4 {
	background-image: url('https://files.crtgroupstorage.com/101meade/catering-4.jpg');
	background-size: cover;
	background-position: center;
	height: 100vh;
	max-height: 100vh;
} */

.catering-image {
	padding: 0;
}

.about-text.catering .btn-primary {
	float: left;
}

.about-text.catering ul {
	list-style-type: none;
	padding-left: 20px;
}

/*Reservations Page*/

.reservations-page {
	background-image: url('../images/reservationspage/reservations_background.jpg');
	background-size: cover;
	background-position: center;
	margin-top: -20px;
	text-align: center;
	padding-bottom: 40px;
}

.reservations-page h1 {
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
	font-size: 80px;
}

.reservations .col-md-6 {
    padding: 0;
    margin-top: 6%;
}

.reservations-image {
	background-image: url('/images/reservationspage/reservations.jpg');
	background-size: cover;
	background-position: center;
	height: 100vh;
	max-height: 100vh;
}

.reservations-image span {
	padding-left: 35px;
}

.reservations-image ul {
	padding-left: 0;
}

.reservations-image li {
	list-style-type: none;
	padding-left: 0;
	padding-bottom: 5px;
}

.reservations-image i {
	margin-right: 15px;
	font-size: 20px;
	margin-left: 10px;
	vertical-align: middle;
}

.reservations-image h1 {
    padding-top: 17vh;
}

.reservations-image p, .reservations-image ul,.reservations-image h1, .reservations-image h3 {
	color: #fff;
	margin-left: 20%;
}

.reservations-image a {
	color: #fff;
	margin-bottom: 0;
}

.mobi-resdiary {
	display: none;
}

.reservations-page p {
	color: #fff;
	text-shadow: 1px 1px 1px #000;
	padding-top: 20px;
	padding-bottom: 20px;
}

.reservations-page a {
	color: #fff;
}

.reservations i {
    margin-right: 10px;
    font-size: 16px;
    margin-left: 10px;
    vertical-align: middle;
}

#reservations-form {
	padding-top: 20px;
}

#reservations-form div {
	margin-bottom: 100px;
}

#reservations-form #form-messages {
	margin-bottom: 0px;
}

#reservations-form label, #reservations-form input, #reservations-form select, #reservations-form textarea {
	display: block;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	color: #fff;
}

#reservations-form input, #reservations-form select, #reservations-form textarea {
	background-color: transparent;
	border: 2px solid #fff;
	color: #fff;
	margin-top: 10px;
	margin-bottom: 10px;
}

#reservations-form option {
	color: #000;
}

#reservations-form textarea {
	height: 200px;
}

#reservations-form input, #reservations-form select, #reservations-form textarea {
	padding: 10px;
}

#reservations-form #submit {
	margin-top: 20px;
}

#reservations-form #submit:hover {
	color: #000;
	background-color: #fff;
}

.reservations li, .reservations p, .reservations a {
    color: #7C7C7C;
}

.reservations li:before{
	content:none!important;
}

.reservations ul{
	margin-left:0!important;
}

.reservations h2{
	font-size: 1em;
	font-weight: 700;
	margin-bottom: 1em;
}

.mab-links a:hover{
	color: #000;
	transition: 0.5s;
}

.success {
  padding: 1em;
  margin-bottom: 0.75rem;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  color: #468847;
  background-color: #dff0d8;
  border: 1px solid #d6e9c6;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.error {
  padding: 1em;
  margin-bottom: 0.75rem;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  color: #b94a48;
  background-color: #f2dede;
  border: 1px solid rgba(185, 74, 72, 0.3);
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

#form-messages {
	margin-bottom: 10px;
}

#ui-datepicker-div {
	background-color: #fff;
	color: #000;
	border: 3px solid #ededed;
}

#ui-datepicker-div table{
	margin: 20px;
}

#ui-datepicker-div a {
	text-decoration: none;
	color: #000;
	padding: 5px;
	cursor: pointer;
	margin: 5px;
}

#ui-datepicker-div thead tr{
	padding-bottom: 5px;
}

#ui-datepicker-div th {
	padding: 5px;
	border: 2px solid #000;
	margin: 5px;
	text-align: center;
}

#ui-datepicker-div td {
	text-align: center;
	border: 2px solid #ededed;
}

.ui-datepicker-title {
	text-align: center;
	clear: both;
	font-weight: 600;
	font-size: 20px;
}

.ui-datepicker-next {
	float: right;
}

.ui-datepicker-prev {
	float: left;
}

/*menu pages*/

.bl-header {
	background-image: url('../images/menupages/blheader.jpg');
	background-size: cover;
	background-position: center;
	margin-top: -20px;
}

.bl-header h1 {
	padding-top: 100px;
	padding-bottom: 100px;
	color: #fff;
	text-shadow:1px 1px 1px #000;
	font-size: 80px;
	text-align: center;
}

.md-header {
	background-image: url('../images/menupages/mdheader.jpg');
	background-size: cover;
	background-position: center;
	margin-top: -20px;
}

.md-header h1 {
	padding-top: 100px;
	padding-bottom: 100px;
	color: #fff;
	text-shadow:1px 1px 1px #000;
	font-size: 80px;
	text-align: center;
}

.md-about {
	font-size: 18px;
	padding: 20px;
}

.cm-header {
	background-image: url('../images/menupages/cmheader.jpg');
	background-size: cover;
	background-position: center;
	margin-top: -20px;
}

.cm-header h1 {
	padding-top: 100px;
	padding-bottom: 100px;
	color: #fff;
	text-shadow:1px 1px 1px #000;
	font-size: 80px;
	text-align: center;
}

.list li {
	list-style: none;
}

.dr-header {
	background-image: url('../images/menupages/drheader.jpg');
	background-size: cover;
	background-position:center;
	margin-top: -20px;
}

.dr-header h1 {
	padding-top: 100px;
	padding-bottom: 100px;
	color: #fff;
	text-shadow:1px 1px 1px #000;
	font-size: 80px;
	text-align: center;
}

.suppliers-header {
	background-image: url('../images/menupages/suppliers.jpg');
	background-size: cover;
	background-position:center;
	margin-top: -20px;
}

.suppliers-header h1 {
	padding-top: 100px;
	padding-bottom: 100px;
	color: #fff;
	text-shadow:1px 1px 1px #000;
	font-size: 80px;
	text-align: center;
}

.social-header {
	background-image: url('../images/menupages/social.jpg');
	background-size: cover;
	background-position:center;
	margin-top: -20px;
}

.social-header h1 {
	padding-top: 100px;
	padding-bottom: 100px;
	color: #fff;
	text-shadow:1px 1px 1px #000;
	font-size: 80px;
	text-align: center;
}

.wl-header {
	background-image: url('../images/menupages/wlheader.jpg');
	background-size: cover;
	background-position:center;
	margin-top: -20px;
}

.wl-header h1 {
	padding-top: 100px;
	padding-bottom: 100px;
	color: #fff;
	text-shadow:1px 1px 1px #000;
	font-size: 80px;
	text-align: center;
}

.fm-header {
	background-image: url('../images/menupages/christmas-header.jpg');
	background-size: cover;
	background-position:center;
	/*margin-top: -20px;*/
}

.fm-header h2 {
	padding-top: 100px;
	padding-bottom: 100px;
	color: #fff;
	text-shadow:1px 1px 1px #000;
	font-size: 80px;
	text-align: center;
}

.sd-header {
	background-image: url('../images/menupages/sundays.jpg');
	background-size: cover;
	background-position:center;
	margin-top: -20px;
}

.sd-header h1 {
	padding-top: 100px;
	padding-bottom: 100px;
	color: #fff;
	text-shadow:1px 1px 1px #000;
	font-size: 80px;
	text-align: center;
}

.menu {
	text-align: center;
	margin-top: 100px;
	margin-bottom: 100px;
}

.menu ul {
	padding-left: 0;
}

.menu .btn-primary {
	padding: 20px;
	margin-bottom: 20px;
}

/* Take away page */
.takeaway-page-header {
	background-image: url('/images/takeaway-page/header.jpg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding-top: 5%;
	padding-bottom: 5%;
	text-align: center;
}

.takeaway-page-header img {
	width: 20%;
	margin-bottom: 20px;
}

.takeaway-page-header h1 {
	color: #fff;
	font-weight: 600;
}

.takeaway-page {
	/* margin-bottom: 40px; */
	padding-top: 40px;
}

.takeaway-page h2 {
	font-weight: 800;
	font-size: 40px;
}

.category-heading {
	margin-top: 40px;
}

.menu-item {
	background-color: #fff;
	box-shadow: 0px 2px 9px #00000029;
	border: 1px solid #DFDFDF;
	width: 100%;
	min-height: 70px;
    padding: 10px;
    border-radius: 5px;
	margin-bottom: 10px;
	vertical-align: middle;
}

.menu-item div {
	vertical-align: middle;
	float: none;
    display: inline-block;
}

.menu-item p {
	display: inline-block;
	/* line-height: 50px; */
    vertical-align: middle;
    margin-bottom: 0;
}

.menu-item p.price {
    display: inline-block;
    margin-left: 27px;
    line-height: 30px;
    vertical-align: middle;
    margin-bottom: 0;
}

.takeaway-page-section {
	background-image: url('/images/takeaway-page/watermark.png');
	background-position: right 12% center;
	background-size: contain;
	background-repeat: no-repeat;
	/* padding-top: 40px; */
}

.takeaway-page-section2 {
	padding-bottom: 40px;
}

.takeaway-page-section3 .col-md-1 {
	padding: 0;
	max-width: 0.5%;
}

.takeaway-page-section3 .col-md-3 {
	padding: 0;
	width: 24.62%;
}

.takeaway-page h4 {
	text-transform: none;
	padding-top: 20px;
	font-size: 22px;
}

.qty-up, .qty-down {
	color: #B5B5B5;
}

.qty-up i {
    position: absolute;
    margin-top: -2px;
    margin-left: 56px;
    font-size: 22px;
}

.qty-down i {
    position: absolute;
    margin-top: 15px;
    margin-left: 56px;
    font-size: 22px;
}

.qty-final {
    border-radius: 0;
    width: 50px;
    height: 45px;
    outline: none;
    border: 1px solid #D4D4D4;
    text-align: center;
	background-color: transparent;
	vertical-align: middle;
	margin-bottom: 0;
}

.checkbox {
    position: relative;
    display:inline-block;
    margin-top: 0;
    margin-bottom: 0;
	margin-left: 20px;
}

.checkbox label {
	display: none;
}

.terms-checkbox {
	margin-top: 25px;
	margin-bottom: 20px;
	font-size: 14px;
}

.terms-checkbox input {
	display:inline-block!important;
	width:auto;
	margin-right:10px;
	vertical-align: initial;
}

.terms-checkbox a {
	border-bottom: 1px dotted #000;
}

input[type="checkbox"] + label {
  display: block;
  margin: 0em;
  cursor: pointer;
  padding: 0em;
}

input[type="checkbox"] {
  display: none;
}

input[type="checkbox"] + label:before {
    content: "";
    border: 0;
	background-color: #fff;
    border-radius: 100%;
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    padding-left: 0em;
    padding-bottom: 0em;
    margin-right: 0.2em;
    vertical-align: middle;
    color: transparent;
    transition: 0.2s;
    text-align: center;
    font-size: 15px;
    /* line-height: 150px; */
	border: 1px solid #707070;
}

input[type="checkbox"] + label:active:before {
  transform: scale(0);
}

input[type="checkbox"]:checked + label:before, .select-row-mark input[type="checkbox"]:checked + label:before {
  background-color: #707070!important;
  border-color: #707070!important;
  color: #fff;
}

input[type="checkbox"]:disabled + label:before {
  transform: scale(1);
  border-color: #707070;
}

input[type="checkbox"]:checked:disabled + label:before {
  transform: scale(1);
  background-color: #707070;
  border-color: #707070;
}

/*Footer*/
footer {
	background-color: #000;
	color: #fff;
}

footer .social {
	list-style: none;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
	padding-left: 0px;
	margin-bottom: 0;
}

footer .social li {
	display: inline-block;
	margin: 10px;
}

footer .social li {
	border:1px solid #fff;
	border-radius: 100%;
	background-color:#fff;
	width: 35px;
    height: 35px;
    font-size: 21px;
	padding-top: 2px;
	text-align: center;
	color: #fff;
	-webkit-box-shadow: none;
     -moz-box-shadow: none;
       -o-box-shadow: none;
          box-shadow: none;
  	-webkit-transition: background-color 0.3s ease-out;
     -moz-transition: background-color 0.3s ease-out;
       -o-transition: background-color 0.3s ease-out;
          transition: background-color 0.3s ease-out;
}

footer .social li a {
	padding: 4px;
}

footer .social li i {
	color: #000;
}

footer .social li:hover{
	background-color: #666;
	border-color: #666;
}

footer .copyright {
	text-align: right;
	font-size: 14px;
	color: #fff;
	padding-bottom: 0px;
	padding-top: 0;
}

footer .copyright p {
	margin-bottom: 0;
}

footer .copyright a{
	color: #fff;
	border-bottom: 0;
	text-decoration: none;
}

footer .copyright a:hover {
	color: #666;
}

.modal-content {
	border-radius: 0px;
	text-align: center;
}

/*.modal-content p {*/
/*	margin-top: 20px;*/
/*}*/

.modal-body {
	padding: 0;
}

button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    position: absolute;
    top: 10px;
    right: 30px;
    opacity: 1;
    text-shadow: none;
    color: #000;
}

.holiday .owl-prev {
    position: absolute;
    left: -1.5em;
    font-size: 2em;
    top: 50%;
    transform: translate(0, -50%);
}

.holiday .owl-next {
    position: absolute;
    right: -1.5em;
    font-size: 2em;
    top: 50%;
    transform: translate(0, -50%);
}

.holiday .owl-nav i {
    font-size: 1.5em;
}

.holiday-modal .modal-content{
	padding: 1em 2em 2em;
}

.holiday-modal .modal-header .close {
    padding: 0;
    top: 1em;
    right: 1em;
    font-size: 3em;
}

.other-restaurants {
	margin: 20px 0;
}

.other-restaurants a img {
	border: 1px solid transparent;
}

.other-restaurants a:hover>img {
	border: 1px solid #000;
}

.events-banner {
    padding: 3em 0 0;
}

.events-banner .btn-primary {
	width: auto;
	padding-left: 20px;
	padding-right: 20px;
}
.menu-bkg .content-text .btn-primary {
    margin-top: 20px;
    margin-right: 7px;
    width: 10em;
    border-radius: 0.3em;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    width: 16em;
}
.btn-primary.festive {
    width: 16em;
}
.video-section {
	margin-bottom: 4rem;

}
.holiday-modal .modal-title {
    margin-bottom: 0;
    line-height: 1.5;
    font-size: 2.3em;
    font-weight: 600;
}

.holiday-modal .modal-header{
	border-bottom: none;
}

.pad-20 {
	padding: 1.5em;
}

[data-notify="container"][class*="alert-pastel-"] {
    background-color: rgb(255, 255, 255);
    border-width: 0px;
    border-left: 15px solid #696969;
    border-radius: 0px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    letter-spacing: 1px;
}

[data-notify="container"].alert-pastel-info {
    border-left-color: #696969;
}

[data-notify="container"].alert-pastel-danger {
    border-left-color: #F2493B;
}

[data-notify="container"][class*="alert-pastel-"]>[data-notify="title"] {
    color: #333;
    display: block;
    font-weight: 700;
    margin-bottom: 5px;
}

[data-notify="container"][class*="alert-pastel-"]>[data-notify="message"] {
    font-weight: 400;
}

/* Bootstrap 4 Navbar  */

.navbar-expand-md .navbar-nav .nav-link {
	padding: 0;
	color: #fff;
	font-size: 0.8em;
	padding: 0;
}

.navbar-brand {
    padding: 0;
    margin-right: 0;
}

.navbar-brand {
    display: inline-flex;
	justify-content: center;
}

.header-404 .nav-item {
    padding: 1em 0.6em;
}

#logo-404{
	padding:0;
	border-bottom:none!important;
}

.navbar-expand-md .navbar-nav {
	padding: 3px 0 0px 0;
}

.main-header{
	background-color:#000;
	top: 0;
	left: 0;
    right: 0;
}

.nav-item {
    padding: 7px 0px 5px 20px;
    text-transform: uppercase;
    font-weight: 300;
    border-bottom: 2px solid transparent;
    font-size: 0.8em;
    line-height: 35px;
    vertical-align: middle;
}

.navbar-expand-lg .navbar-nav .nav-link {
	padding-right: 0;
	padding-left: 0;
	color: #fff;
}

.nav-item>span {
    color: #fff;
    line-height: 30px;
    font-size: 20px;
    vertical-align: middle;
}

.nav-link:hover{
	border-bottom: 2px solid #fff;
	transition: border-bottom 0.1s ease-out;
}

.header-numbers .nav-link:hover {
    border-bottom: 0;
}

.grn-icon {
    color: #25d366;
    font-size: 20px !important;
    line-height: 20px;
    vertical-align: middle;
}

.last-item{
	padding-right:0!important;
}

/* .navbar-expand-md .navbar-collapse {
    justify-content: center;
} */

.modal {
	top: 10%;
}

.mobi-logo{
	display:none;
}

.tablet-layout {
    display: none;
}

.mobi-breaks{
	display:none;
}

.takeaway-page-section .col-md-6 {
    float: left;
}

form#checkout-form {
    padding-top: 3em;
}
	
.btn-primary.focus, .btn-primary:focus {
    border-color: inherit;
    box-shadow: none!important;
}

.contact-modal .modal-title {
	padding: 0 0.5em;
}

.private .col-md-6, .catering-page .col-md-6{
	float: left;
	padding:0;
}

.popup-logo {
    width: 20em;
}

#bodyContent p {
    font-size: 1em;
    margin-bottom: 0.5em;
    font-weight: 500;
}

#bodyContent{
	margin-top: 0.3em;
}

div#careers5Modal ul {
    text-align: left;
    margin: 0 auto 1em;
    width: fit-content;
    /* display: flex; */
    /* flex-direction: column; */
}