body {
	background:#fff;
	padding:0;
	margin:0;
	color:#1e0f00;
	}

a {
	color:#1e0f00;
	}

	/* .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
	    color: #1e0f00;
	} */

.displayinlblo {
	display:inline-block;
	}

.tophead {
	background:#fff;
	padding:5px 0;
	text-transform:uppercase;
	width:100%;
	display:inline-block;
	border-bottom:solid 1px #dcdcdc;
	}

.tophead .row {
	margin-bottom:0!important;
	}

.marbtnzero {
	margin-bottom:0!important;
	padding:0!important;
	}

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

/* .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
}

.navbar-light .navbar-nav .nav-link {
    color: #1e0f00;
	font-size:20px;
}


.navbar-light .navbar-nav li.current-menu-item .nav-link{
	color:#f36f21;
	} */

	.delicheck ul.menu li.current-menu-item a {
	color:#f36f21 !important;
	}

/* Homepage */

.bannerhome {
	padding:272px 0;
	height:auto;
	border-top: solid 1px #dcdcdc;
	border-bottom: solid 1px #dcdcdc;
	}

.taglinebanner {
    color: #1e0f00;
    font-size: 48px;
    text-transform: uppercase;
    text-align: center;
    line-height: 60px;
    background-color: rgba(255,255,255,0.5);
    width: 100%;
	padding: 30px 0;
	}



.freshmenu {
	    padding: 90px 0;
    color: #1e0f00;
    font-size: 23px;
    text-transform: uppercase;
    text-align: center;
    line-height: 23px;
	}

.freshmenu h2, .howitworks h2, .dinneronly h2, .vegout h2, .snackpack h2, .testimonialschefgooders  h2, .philosophychefgood	h2, .mealplan h2 {
	font-size: 36px;
    text-transform: uppercase;
    text-align: center;
    font-weight: normal;
    margin-bottom: 70px;
    letter-spacing: 1px;
	}


.freshmenu img {
	margin-bottom:20px;
	}

.freshmenu p {
	font-weight:500;
	}

.howitworks	 {
	padding: 90px 0;
    color: #1e0f00;
    font-size: 24px;
    text-align: center;
    line-height: 31px;
	background:#ffe383;
	}

.filter-options .dv, .js-btmfilter input[type=radio] + label, .js-toptitle .btn {
background: transparent;
    border: solid 1px #ededed;
    border-radius: 5px;
    font-size: 16px;
    padding: 5px 20px;
    margin: 5px 3px;
    cursor: pointer;
	outline:none;
	font-weight:normal;

}

.filter-options .dv:hover, .js-btmfilter label:hover, .js-toptitle .btn:hover,
.js-btmfilter input[type=radio]:checked + label, .filter-options .dv.active, .js-toptitle .btn.active  {
background: #ededed;
outline:none;
}

.js-toptitle .btn:focus {
	box-shadow:none;
	}

.js-btmfilter input {
display:none;
}

.dinneronly	{
	padding:0 0 90px;
    color: #1e0f00;
    font-size: 18px;
    text-align: center;
	background:#00b6b6;
	}

.dinneronly h2 {
	color:#fff;
	margin-top:90px;
	}

.dinneronly .btmmarg {
	margin-bottom:90px;
	}

.dinneronly img, .vegout img, .snackpack img, .mealplan img {
	margin-bottom:11px;
	}

.dinneronly p, .vegout p, .snackpack p, .mealplan p {
    margin-bottom: 0;
    line-height: 16px;
	}

.dinneronly	span, .vegout span, .mealplan span, .snackpack span {
	font-size: 12px;
	font-weight:bold;
	margin-bottom:30px;
	display:inline-block;
	}

.vegout {
	padding: 0 0 90px;
    color: #1e0f00;
    font-size: 18px;
    text-align: center;
	}

.vegout h2 {
	margin-top:90px;
}

.dinnerspace {
	height:90px;
	width:100%;
	}

.vegespace {
	height:90px;
	width:100%;
	}

.mealplan {
		padding: 90px 0 0;
    color: #1e0f00;
    font-size: 18px;
    text-align: center;
	}

.mealcontent {
	padding: 0 0 90px!important;
	}

.snackpack	{
	padding: 90px 0;
    color: #1e0f00;
    font-size: 18px;
    text-align: center;
	background:#ffc708;
	}

.testimonialschefgooders {
	padding: 90px 0;
    color: #1e0f00;
    font-size: 18px;
    text-align: center;
	}

.testimonialschefgooders h3 {
    color: #f36f21;
    font-size: 24px;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 35px;
	}

.star {
	background:url('./images/liinegrey_79.jpg') center repeat-x;
	height: 30px;
    margin: 20px 0 40px;
    width: 100%;
    display: inline-block;
	}

.philosophychefgood	{
	padding: 90px 0;
    color: #1e0f00;
    font-size: 18px;
    text-align: center;
	background:#f8f8f8;
	}


.philosophychefgood	h2 {
	text-transform:none;
	margin-bottom: 50px;
	}

.philosophychefgood	h2 strong {
	color:#d41d5c;
	font-weight:500;
}


/* Blog */

.blog article {
	margin-bottom:50px;
	}

.blog article header {
	position:relative;
	}

.blog article header .entry-meta {
	position: absolute;
    z-index: 100;
    top: 10px;
    background-color: rgba(255,255,255,0.7);
    width: 94%;
    padding: 3px 8px;
	    font-size: 14px;
	}

.blog article h2 a {
	font-size:30px;
	color:#1e0f00;
	margin-bottom:28px;
	}

.blog article h2 a:hover {
	color: #f36f21;
	text-decoration:none;
}

.blog h1 {
	font-weight: 400;
    text-transform: uppercase;
    font-size: 38px;
    margin: 30px 0 50px;
	}

.blog h2 {
	font-weight:400;
	}

.blog article .entry-content a.btn-secondary {
	    color: #fff;
    background-color: #00b6b6;
    border-color: #00b6b6;
	font-size:14px;
	border-radius:1px;
	}

.blog article .entry-content a.btn-secondary:hover {
		background-color: #f36f21;
    border-color: #f36f21;
}

.page-item.active .page-link {
    background-color: #f36f21;
    border-color: #f36f21;
}

.page-link {
    color: #f36f21;
}


/* FAQ */


.page-template-faqpage .bggrey {
	background:#dcdcdc;
	padding: 40px 0;
	}

.page-template-faqpage .card-block {
	padding:12px 15px;
	background:#dcdcdc;
	border:solid 1px #fff;
	color:#1e0f00;
	font-size:16px;
	}

.page-template-faqpage .card-block p {
	margin:0;
	}

.page-template-faqpage h3 {
	color:#1e0f00;
	font-size:33px;
	margin:50px 0 25px;
	font-weight:normal;
	text-transform:uppercase;
	}




.page-template-faqpage h1 {
	text-transform:uppercase;
	font-weight:normal;
}

.page-template-faqpage .card {
	border-radius:0;
	}

.page-template-faqpage .card-header {
	border-radius:0;
	border-bottom: 0px solid rgba(0,0,0,.125);
	}

.page-template-faqpage #headingpro2, .page-template-faqpage #headingpro4, .page-template-faqpage #headingpro6, .page-template-faqpage #headingord2, .page-template-faqpage #headingord4, .page-template-faqpage #headingbil2, .page-template-faqpage #headingbil4, .page-template-faqpage #headingdel2, .page-template-faqpage #headingdel4, .page-template-faqpage #headingdel6 {
	background:#efefef;
	}



.page-template-faqpage #collapsepro2, .page-template-faqpage #collapsepro4, .page-template-faqpage #collapsepro6, .page-template-faqpage #collapseord2, .page-template-faqpage #collapseord4, .page-template-faqpage #collapsebil2, .page-template-faqpage #collapsebil4, .page-template-faqpage #collapsedel2, .page-template-faqpage #collapsedel4, .page-template-faqpage #collapsedel6 {
	border:solid 1px #efefef;
	}

.page-template-faqpage .card-header h5	{
	font-size:18px;
	font-weight:normal;
	color:#1e0f00;
	}

.page-template-faqpage .card-header h5 a:hover {
	color:#f36f21;
	text-decoration:none;
	}

.page-template-faqpage .freshmenufaq {
    padding: 40px 0 60px;
    color: #fff;
	background:#00b6b6;
    font-size: 23px;
    text-transform: uppercase;
    text-align: center;
    line-height: 25px;
}

.page-template-faqpage .freshmenufaq img {
	margin-bottom:5px;
	margin-top:20px;
	}

.page-template-faqpage .fagcontent {
	padding:70px 0;
	color:#1e0f00;
	}

.page-template-faqpage .fagcontent h2 {
    color: #1e0f00;
    font-size: 48px;
    text-transform: uppercase;
    margin-bottom: 50px;
    font-weight: normal;
}

.page-template-faqpage .fagcontent p span {
	color:#d41d5c;
	}

.page-template-faqpage .fagcontent a {
	background:#d41d5c;
	color:#fff;
	font-size:13px;
	text-transform:uppercase;
	padding:13px 23px;
	margin-top: 20px;
    display: inline-block;
	}

/* Contact Page */

.formarea {
	background:#0eb6b6;
	width:100%;
	display:inline-block;
	background:no-repeat center;
	background-size:cover;
	padding:75px 0;
	margin-top:80px;
	}

.maparea {
	width:100%;
	height:400px;
	}

.page-template-contactpage .gform_wrapper textarea.large	{
	height:153px;
	border:none;
	}

.page-template-contactpage .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .page-template-contactpage .gform_wrapper .top_label select.medium {
    border: none;
}

.formarea .gform_wrapper .top_label .gfield_label {
	display:none;
	}

.formarea #field_1_6 {
	margin-top:25px;
	color:#fff;
	}


.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
    background: #d41d5c;
    color: #fff;
    font-size: 13px!important;
    text-transform: uppercase;
    padding: 13px 23px;
	border:none;
}

.contactcont {
	padding:80px 0 0;
	}

.contactcont h1 {
	font-size:48px;
	font-weight:normal;
	margin-bottom:30px;
	text-transform:uppercase;
	}

/* About */

.page-template-aboutpage .freshmenuabout {
    padding: 40px 0 60px;
    color: #fff;
	background:#f36f21;
    font-size: 23px;
    text-transform: uppercase;
    text-align: center;
    line-height: 25px;
}

.page-template-aboutpage .freshmenuabout img {
	margin-bottom:5px;
	margin-top:20px;
	}


.page-template-aboutpage .firstcontabout	{
	background:#d9d8d8 center no-repeat;
	background-size:cover;
	padding:94px 0;
	}

.page-template-aboutpage .firstcontabout h1, .page-template-aboutpage .firstcontabout h2 {
	font-size:48px;
	margin-bottom:50px;
	margin-top:0;
	font-weight:normal;
	}

.page-template-aboutpage .firstcontabout h1 {
	text-transform:uppsercase;
	}

.page-template-aboutpage .secondcontabout	{
	background:center no-repeat;
	background-size:cover;
	padding:75px 0 100px;
	}

.page-template-aboutpage .secondcontabout h2 {
	font-size:36px;
	margin-bottom:50px;
	margin-top:0;
	font-weight:normal;
	}


.aboutimage {
	display:none;
	}

/* Footer */

#wrapper-footer-full {
	background:#1e0f00;
	color:#fff;
	font-size:10px;
	text-transform:uppercase;
	padding:80px 0;
	}

#wrapper-footer-full h3 {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 8px;
    margin-bottom: 25px;
    border-bottom: solid 2px #fff;
	margin-top:0;
	text-align:left;
}

#wrapper-footer-full ul {
	list-style:none;
	margin:0;
	padding:0;
	line-height:22px;
	}

#wrapper-footer-full ul li a {
	color:#fff;
	font-size:14px;
	}
div.nobreak {
	position: absolute;
    background: #fff;
    padding: 5px 10px;
    margin-top: 10px;
    opacity: .8;
}
.topmsg {
    text-align: center;
    border-bottom: solid 1px #dcdcdc;
    padding: 12px 0 12px 0;
    background: #d41d5c;
    color: #fff;
    letter-spacing: 0.5px;
    text-transform: none;
    font-size: 20px;
}

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

	.topmsg{display:none;}


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

body.page-template-page-checkout .row {
	padding:0!important;
	}

body.page-template-page-checkout a#checkout_process {
	float:left!important;
	}

h1.headerbig, h2.headerbig {
    font-size: 25px!important;
    font-weight: 500!important;
    padding: 30px 0 ;
    margin-bottom: 0!important;
}

.order-section input, .order-section .check-state, .half-section {
    width: 100%!important;
}

h3.headersmall {
    margin-top: 50px!important;
}

.page-template-page-checkout .packagename, .page-template-page-checkout .qtytext, .page-template-page-checkout .qualitynum, .page-template-page-checkout .pricepack {
    margin-top: 20px!important;
	text-align: left!important;
}

.page-template-page-checkout .editrem, .page-template-page-checkout .cancel_fields {
    margin-top: 10px!important;
}

.page-template-page-checkout .continepromo {
padding:0!important;
}

.sum-row label, .sum-row span {
    font-size: 18px;
}

    .home .howitworks .col-lg-1 img {
	transform: rotate(90deg);
}

div.nobreak {
	width: 200px;
    left: 50%;
    margin-left: -143px;
	}

.bannerhome {
    padding: 100px 0;
}

.taglinebanner, .page-template-faqpage .fagcontent h2 {
    font-size: 35px;
line-height: 40px;
}

.freshmenu h2, .howitworks h2, .dinneronly h2, .vegout h2, .snackpack h2, .testimonialschefgooders h2, .philosophychefgood	h2, .mealplan h2, .page-template-aboutpage .firstcontabout h1, .page-template-aboutpage .firstcontabout h2, .blog h1, .contactcont h1 {
    font-size: 30px;
}
body.page-template-page-order-menu-f45 .contentareabg {
	background:none !important;
}


body.page-template-page-your-menu .contentareabg {
	background:none !important;
}

.continepromo {
	padding:0!important;
	}

.contshop {
	    margin-left: 0!important;
		padding-left:0!important;
	}

.promocodearea	{
	text-align: left!important;
    margin-top: 10px;
	}



}


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

    .bannerarea {
	height:200px;
	}

	.navbar-light .navbar-toggler {
    color: rgba(0,0,0,.5);
    border-color: rgba(0,0,0,.8);
}

.navbar-light .navbar-toggler-icon {
   /* background-image: url(data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://wwï¿½Kp='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E);*/
}
	.tophead, .tophead .loginaccount {
        text-align: center;
    margin: 10px 0 10px;
}

.aboutimage {
	display:block;
	}

.page-template-aboutpage .firstcontabout, .page-template-aboutpage .secondcontabout {
    padding-bottom:10px;
}


	#footer-full-content {
		text-align:center;
	}

	#wrapper-footer-full h3 {
		margin-top:50px;
		margin-bottom:10px;
		text-align:center;
	}

.page-template-page-your-menu .ginput_container_radio ul.gfield_radio {
	margin: 0;
    width: 100%;
    text-align: left;
}




.page-template-page-your-menu .order_survey .gform_fields li .ginput_container.ginput_container_radio li {
    display: inline-block;
    border-bottom: none;
    line-height: 30px;
    margin: 0;
    width: 100%;
    text-align: left;
}


.page-template-page-your-menu .gform_wrapper .top_label .gfield_label {
    width: 100%;
    text-align: left;
}


.page-template-page-your-menu #order_survey_form .modal-dialog {
    max-width: 100%;
	width: auto!important;
}

}

/*  Backend  */






/* Other Pages */
body.page-template-page-your-menu .contentareabg, body.page-template-page-order-menu-f45 .contentareabg {
	background:url('./images/bgmain_14.jpg') left bottom no-repeat, url('./images/bgmain_13.jpg') right bottom no-repeat;
	font-family: 'Cabin', sans-serif;
	padding-top:0!important;
}

.page-template-page-order-menu .bannertaglinehold .popupdelidate, .page-template-page-order-menu-f45 .bannertaglinehold .popupdelidate	{
	display:inline-block;
	border-radius:10px;
	padding:8px 20px;
	background:#d41d5d;
	color:#fff;
	cursor:pointer;
	margin:10px auto;
	font-weight:bold;
	}

.page-template-page-order-menu .bannertaglinehold h3, .page-template-page-order-menu-f45 .bannertaglinehold h3 {
	font-size: 40px;
    color: #1e0f00;
    font-weight: normal;
    margin: 0;
    text-transform: none;
	}

.page-template-page-your-menu .menunewarea h1, .page-template-page-order-menu-f45 .menunewarea h1 {
	font-size:48px;
	font-weight:normal;
	color:#1e0f00;
	text-transform:uppercase;
	margin:60px 0 10px;
	}

/*.page-template-page-your-menu .statustexthldr 	{
//	background:#fff4ce;
//	border-radius:5px;
//	padding:20px;
//	position:relative;
//	margin-bottom:30px;
	}
*/

.f45-menuheading div.alert span.statustexthldr {
    font-weight: 700;
}

.f45-menuheading div.alert span {
    font-size: 14px;

}

.page-template-page-your-menu h1.header2 {
	margin:0 0 30px;
	padding:0;
	}

.page-template-page-your-menu h1 .statustexthldr  {
	background: #fff4ce;
    border-radius: 5px;
    position: relative;
    color: #836412;
    font-size: 16px!important;
    font-weight: bold;
    padding: 20px;
    text-transform: none;
    margin: 0;
    line-height: 28px!important;
	display:inline-block;
	width:100%;
	}

.page-template-page-your-menu  h1 .statustexthldr span {
	font-weight:normal;
	}

.page-template-page-your-menu p.clritalic	{
	color:#84670b;
	font-style:italic;
	}

.page-template-page-order-menu p.subheadmenunew, .page-template-page-order-menu-f45 p.subheadmenunew	{
	font-size:24px;
	}


.page-template-page-order-menu .modal, .page-template-page-order-menu-f45 .modal {
  text-align: center;
  padding: 0!important;
}

.page-template-page-order-menu .modal:before, .page-template-page-order-menu-f45 .modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

.page-template-page-order-menu .modal-dialog, .page-template-page-order-menu-f45 .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.page-template-page-order-menu .modal-header .modal-title, .page-template-page-order-menu-f45 .modal-header .modal-title{
	color: #fff;
}

.page-template-page-order-menu .modal-header, .page-template-page-order-menu-f45 .modal-header {
	background:#03b6b6;
	padding: 11px 1rem;
}

.page-template-page-order-menu .modal-header p, .page-template-page-order-menu-f45 .modal-header p {
    text-align: center;
    width: 100%;
    margin-bottom: 0;
    color: #fff;
    font-weight: bold;
    padding: 0 10px 0 12px;
	}

.page-template-page-order-menu .modal-header .close,
.page-template-page-order-menu-f45 .modal-header .close {
    opacity: 1;
}


.page-template-page-order-menu .modal-body p, .page-template-page-order-menu-f45 .modal-body p {
    margin-bottom: 0;
}

.page-template-page-order-menu .modal-footer button, .page-template-page-order-menu-f45 .modal-footer button {
	padding: 5px 30px;
    float: none;
    margin: 0 auto;
}

.page-template-page-order-menu .modal-footer, .page-template-page-order-menu-f45 .modal-footer {
    padding: 5px 1rem 1rem;
    border-top: 0px solid #e9ecef;
}

#email_form .modal-dialog {
    -webkit-transform: translate(0,10%);
    -o-transform: translate(0,10%);
    transform: translate(0,10%);
    top: 0;
    margin: 0 auto;
}





.breakfastopts h2, .lunchopts h2, .dinneropts h2, .snacksopts h2, .snacks_1opts h2, .snacks_2opts h2, .snacks_3opts h2, .snacks_4opts h2 {

	font-size:30px;
	font-weight:normal;
	text-transform:none;
	margin:40px 0 20px;
	font-style: normal;
	}

.breakfastopts h2 {
	color:#d41d5c;
	}

.lunchopts h2 {
	color:#7957a4;
	}

.dinneropts h2 {
	color:#00b6b6;
	}

.snacksopts h2, .snacks_1opts h2, .snacks_2opts h2, .snacks_3opts h2, .snacks_4opts h2 {
	color:#ffc708;
	}

.optionsmenu {
	width:100%;
	border:solid 1px #ededed;
	padding:10px;
	text-align: center;
	margin-bottom: 10px;
	border-radius:3px;
	}

img.martopfifper {
	margin-top:50%;
	}

/*.breakfastopts .optionsmenu {
	background:url('./images/breakarrows_03.jpg') left no-repeat, url('./images/breakarrows_05.jpg') right no-repeat;
	}

.lunchopts .optionsmenu {
	background:url('./images/dinnerarrows_13.jpg') left no-repeat, url('./images/dinnerarrows_14.jpg') right no-repeat;
	}

.dinneropts .optionsmenu {
	background:url('./images/luncharrows_09.jpg') left no-repeat, url('./images/luncharrows_10.jpg') right no-repeat;
	}

.snacksopts .optionsmenu {
	background:url('./images/snacksarrows_17.jpg') left no-repeat, url('./images/snacksarrows_18.jpg') right no-repeat;
	}*/

span.pricemenu {
	font-size: 35px;
    color: #1e0f00;
    display: inline-block;
    margin-right: 40px;
    margin-top: 20px;
    float: left;
	background: #fff;
	}

.addtocartmenu {
	font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    padding: 15px 40px;
    display: inline-block;
    background: #d41d5c;
    margin-top: 20px;
    float: left;
	border:none;
	letter-spacing:1px;
	}


/* body .container {
	max-width:1140px;
}

body .container .row {
	margin-bottom:50px;
}	 */



body .page-header 	{
	border-bottom:solid 0px #fff;
}
/*
body h2 {
	font-size: 28px;
    font-weight: 600;
    font-style: italic;
    color: #396e5e;
}

body h3 {
	color:#232323;
	font-size:30px;
	font-weight:bold;
	text-transform:uppercase;
	text-align:center;
	margin-top:91px;
	margin-bottom:80px;
}

body h4 {
	color:#366c5c;
	font-size:20px;
	font-weight:600;
}
*/
body img.full100 {
	width:100%;
}



/* Checkout */


h1.headerbig, h2.headerbig {
	    margin-bottom: 30px;
    font-size: 48px;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 50px;
    font-style: normal;
    color: #1e0f00;
	}

 h3.headersmall {
display: inline-block;
    width: auto;
    padding: 0;
    margin: 10px 0 20px;
    font-weight: 500;
    font-size: 24px;
	text-align:left;
	}


#menu-checkout-secondary-menu {
	width:100%;
	margin:0;
	padding:0;
	text-align:center;
	border-bottom:solid 1px #dcdcdc;
	}


#menu-checkout-secondary-menu li {
	list-style:none;
	display:inline-block;
    padding: 10px 20px 15px;
	font-size: 20px;

	}

#menu-checkout-secondary-menu li a {
	color:rgba(30,15,0,1);
	}

#menu-checkout-secondary-menu li a:hover {
	color:rgba(30,15,0,0.7);
	text-decoration:none;
	}


#order_survey_form .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
    margin: 20px 0 0 !important;
    max-width: 260px !important;
    width: 100%!important;
    white-space: normal;
	line-height:20px;
}




.page-template-page-checkout .packagename {
	margin-top: 70px;
	font-weight:bold;
	font-size:18px;
	text-transform:uppercase;
	}

.page-template-page-checkout .editrem  {
	margin-top:40px;
	}

.page-template-page-checkout .editrem  a {
	color: #a8a5a3;
    border-bottom: solid 1px #a8a5a3;
	margin-right:10px;
}


.page-template-page-checkout .qtytext {
	display:inline-block;
	margin-top: 70px;
	margin-right:5px;
	font-weight:bold;
	font-size:18px;
	}

.page-template-page-checkout .qualitynum {
    display: inline-block;
    margin-top: 70px;
    border: solid 1px #a8a5a3;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 100px;
    text-align: center;
	}

.page-template-page-checkout .qualitynum .leftnum	{
	display:inline-block;
	border-right:solid 1px #ededed;
	float:left;
	padding: 4px 5px;
	}

.page-template-page-checkout .qualitynum input {
    display: inline-block;
    width: 30px;
    text-align: center;
    border: none;
    padding: 4px;
	}

.page-template-page-checkout .qualitynum .rightnum	{
	display:inline-block;
	border-left:solid 1px #ededed;
	float:right;
	padding: 4px 5px;
	}

.page-template-page-checkout .pricepack {
	color:#1e0f00;
	font-weight:bold;
	text-align:center;
	margin-top:70px;
	font-size:18px;
	}

.page-template-page-subscriptions .martopfif {
	margin-top:50px;
	}

.page-template-page-subscriptions .martopfs {
	margin-top:42px;
	}

.page-template-page-subscriptions .pricecolor {
	color:#d21e5d;
	}

.page-template-page-subscriptions hr {
	margin:40px 0;
	}

.page-template-page-subscriptions .prodlistupp {
	text-transform:uppercase;
	}

.page-template-page-subscriptions .textbtn {
		    color: #a9a5a4!important;
    text-decoration: underline!important;
    text-transform: uppercase!important;
    margin-right: 20px;
    font-size: 14px;
	background:transparent!important;
	border:none;
	padding:0;
		}

.page-template-page-subscriptions .pause_delete,  .page-template-page-subscriptions  .btn.btn-danger.skip_sub {
		    margin-right: 10px;
    display: inline;
    margin-left: 10px;
		}

.page-template-page-subscriptions .greybg {
		padding: 50px;
    background: #f9f9f9;
    margin: 50px 0 20px;
		}

.page-template-page-subscriptions .greybg hr {
    margin: 30px 0 0;
}

.page-template-page-subscriptions .alert-warning {
	margin-top:20px;
	}

.page-template-page-subscriptions .rowtitle {
		font-size:23px;
		text-transform:uppercase;
		margin-right:30px;
		display:inline-block;
		float:left;
		}

.page-template-page-subscriptions  h1.page-title {
	font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 30px;
	}

.page-template-page-subscriptions .greybg .skipdates {
	font-size: 15px!important;
    display: inline-block;
    width: 200px;
    padding: 0px;
    margin-left: 30px;
		}

.continepromo {
	margin-bottom:0!important;
	padding:20px 0;
	font-weight:bold;
	}

.promocodearea	{
	text-align:right;
	}

.continepromo a {
    color: #d41d5c;
    font-weight: bold;
    text-decoration: underline;
    margin-top: 1px;
    display: inline-block;
    margin-left: 10px;
	    padding: 6px 15px;
    text-decoration: none;
}

input.promocode {
	border:solid 1px #ddd;
	padding:5px 10px;
	-webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
	}

a.checkoutbtn {
	    background: #d41d5c;
    padding: 15px 20px;
    color: #fff;
    text-transform: uppercase;
    margin-top: 30px;
    display: inline-block;
	font-weight:500;
	}

.btn-danger {
	background-color:#d41d5d;
	border-color:#d41d5d;
	}

#msg-box {
	    color: #F44336;
    font-style: italic;
    font-size: 14px;
    margin-bottom: 10px;
	}


@media screen and (max-width: 1200px) {
    body {
	/*	background:url('./images/bgside_01.jpg') left top repeat-y, url('./images/bgside_03.jpg') right top repeat-y;
		background-size:126px; */
	}

	body .wrapper {
		background-size:109px;
	}
}

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

img.martopfifper {
	margin-top:20px;
	margin-bottom:30px;
	}

.page-template-page-your-menu .menunewarea h1, .page-template-page-order-menu-f45 .menunewarea h1 {
	font-size:20px;
	}

}


@media screen and (max-width: 930px) {
    body {
		/*background:url('./images/bgside_01.jpg') left top repeat-y, url('./images/bgside_03.jpg') right top repeat-y;
		background-size:50px;*/
	}

	body .wrapper {
		background-size:50px;
	}
}




@media screen and (max-width: 850px) {
	body .row {
		padding:0 55px;
		margin-left:0;
		margin-right:0;
	}

	/* body .col-xs-1, body .col-sm-1, body .col-md-1, body .col-lg-1, body .col-xs-2, body .col-sm-2, body .col-md-2, body .col-lg-2, body .col-xs-3, body .col-sm-3, body .col-md-3, body .col-lg-3, body .col-xs-4, body .col-sm-4, body .col-md-4, body .col-lg-4, body .col-xs-5, body .col-sm-5, body .col-md-5, body .col-lg-5, body .col-xs-6, body .col-sm-6, body .col-md-6, body .col-lg-6, body .col-xs-7, body .col-sm-7, body .col-md-7, body .col-lg-7, body .col-xs-8, body .col-sm-8, body .col-md-8, body .col-lg-8, body .col-xs-9, body .col-sm-9, body .col-md-9, body .col-lg-9, body .col-xs-10, body .col-sm-10, body .col-md-10, body .col-lg-10, body .col-xs-11, body .col-sm-11, body .col-md-11, body .col-lg-11, body .col-xs-12, body .col-sm-12, body .col-md-12, body .col-lg-12 {
		padding-left: 5px;
		padding-right: 5px;
	} */

    body .order_history_wrapper  .row {
        padding: 0 !important;
    }

}

@media screen and (max-width: 768px) {
	.countdown-container {
		height: 100px;
		display: inline-block;
		text-align: center;
		margin: 0 auto;
		float: none;
		width: 100%;
	}
}

#passchangemsg {
	margin: 0 0 10px;
    text-align: center;
    padding: 10px;
    border: 2px solid green;
    font-size: 16px;
}

/** custom-style start **/
.error_disp {
    background: #f2dede;
    padding: 10px;
    border: 1px solid #f2dede;
    border-radius: 5px;
}

.error_disp p {
    text-align: center;
    color: #e74341;
    font-weight: 500;
    margin-bottom: 0px;
}

.contact{
	width:200px;
	float:right;
	text-align:right;
}

.contact p{
	display:block;
	font-size:19px;
	color:#717171;
}

.contact h1{
	text-align:right;
	font-size:26px;
	font-weight:bold;
	margin-top:-5px;
}

.cart{
	float:right;
	background:#ebebeb;
	border-radius:17px;
	padding:6px;
	font-size:13px;
	color:#717171;
}

.cart img{
	margin-left:5px;
}

.cart span{
	width:19px;
	height:19px;
	display:inline-block;
	background:#e74341;
	color:#fff;
	text-align:center;
	font-size:13px;
	border-radius:50%;
	padding-top:3px;
	margin-right:5px;
}

.title{
	text-align:center;
	display:block;
	font-size:36px;
	color:#e74341;
	font-weight:bold;
	margin-top:50px;
}

.veg-nonveg{
	margin-top:23px;
}

.veg-nonveg input{
	display:inline-block;
	vertical-align:top;
	margin-right:5px;
	margin-top:7px!important;
}

.veg-nonveg span{
	display:inline-block;
}

.veg-nonveg{
	display:block;
	text-align:center;
	font-size:18px;
	margin-bottom:70px;
}

body .page-header{
	margin-top:10px!important;
}

.divider{
	border-top:2px solid #ebebeb;
	text-align:center;
	margin-top:45px;
	display:block;
	margin-bottom:30px;
}

.divider span{
	color:#000;
	font-size:20px;
	text-align:center;
	padding:0px 10px;
	display:inline-block;
	margin-top:-17px;
	font-weight:bold;
	background:#fff;
	position: relative;
	top: -10px;
}

.divider_inner{
	text-align:center;
	margin-top:45px;
	display:block;
	margin-bottom:30px;
}

.divider_inner span{
	color:#000;
	font-size:14px;
	text-align:center;
	padding:0px 10px;
	display:inline-block;
	margin-top:-17px;
	font-weight:bold;
	background:#fff;
	position: relative;
	top: -10px;
}

.package-outer{
	display:block;
	text-align: center;
}

.package{
	display:inline-block;
	width:231px;
	margin-left:25px;
	text-align:center;
	padding: 15px 0px;
}

.package-outer > div:first-child{
	margin-left:0px;
}

.package-outer .one-inner a{
    background: #81c46b;
}

.package-outer .second-inner a{
    background: #f7834e;
}

.package-outer .third-inner a{
    background:#d34481;
}

.one-inner .package-img {
    border-color:#81c46b;
}

.second-inner .package-img{
	border-color:#f7834e;
}

.third-inner .package-img{
	border-color:#d34481;
}

.one-inner .package-img a{
   background: none;
}

.second-inner .package-img a{
	background: none;
}

.third-inner .package-img a{
	background: none;
}

.third.five a{
    background: #81c46b;
}

.third.five.package-img{
    border-color:#81c46b;
}

.third.seven a{
    background: #f7834e;
}

.third.seven .package-img{
    border-color: #f7834e;
}

.third.seven .package-img a{
	background: none;
}

.third.five .package-img a{
	background: none;
}

.package-img{
	width:221px;
	height:221px;
	display: inline-block;
	border-radius:50%;
	border:4px solid #81c46b;
	margin-bottom:20px;
	text-align:center;
	padding-top:30px;
}

.package h1{
	display:block;
	text-align:center;
	font-size:19px;
	color:#000;
	font-weight:bold;
	margin-top:5px;
}

.package p{
	margin:20px 0px;
	display:block;
}

.package a{
	display:block;
	padding:10px 0px;
	border-radius:5px;
	background:#81c46b;
	font-size:14px;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
}

.package a:hover{
	text-decoration:none;
	color:#fff;
}

.package a:active{
	text-decoration:none;
	color:#fff;
}

.package a:focus {
	text-decoration:none;
	color:#fff;
}

.package span{
	display:block;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#a678b6;
	margin-top:15px;
}

.prefer{
	display:block;
	text-align:left;
	margin-top:30px;
}

.prefer h1{
	display: block;
    color: #1e0f00;
    font-size: 48px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 0px;
}

.prefer p{
	font-size:24px;
}

.or{
	width:500px;
	display:table;
	border-top:2px solid #e1e1e1;
	text-align:center;
	margin:60px auto;
}

.or span{
	background:#fff;
	padding:5px;
	display:inline-block;
	margin-top:-25px;
	color:#737373;
	font-size:25px;
	font-weight:bold;
	position:relative;
	top:-5px;
}

.order-outer{
	width:580px;
	display:table;
	margin:auto;
}

.order-section{
	display:block;
	padding-bottom:20px;
}

.order-section h1{
	font-size:19px;
	color:#717171;
	font-weight:bold;
	display:block;
	margin-bottom:22px;
}

.order-section .img{
	width:162px;
	height:100px;
	background:#ebebeb;
	display:inline-block;
	vertical-align:middle;
}

.order-section span{
    font-size: 24px;
    color: #1e0f00;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

.order-btn{
	padding:10px;
	font-size:14px;
	color:#fff;
	text-transform:uppercase;
	border-radius:5px;
	background:#fbaa42;
	font-weight:bold;
	display:inline-block;
	width:143px;
	text-align:center;
}

.order-btn:hover{
	color:#fff;
	text-decoration:none;
}

.order-inner {
    margin-top: 15px;
    width: 100%;
    float: left;
}

.cancel{
	display:block;
	color:#e34341;
	font-size:15px;
}

.new-package{
	/*display:block; background:#f4f4f4;*/
	padding: 15px 0px;
	/* padding:15px;
	height:130px;*/
	margin-bottom:0!important;
}

.new-package .img{
	float:left;
	margin-right:10px;
}

/*.new-package span{
	margin-left:0px;
	margin-top:20px;
	margin-bottom:10px;
}*/

.new-package b{
	float:right;
	font-size:18px;
	color:#717171;
	margin-top:35px;
}

.order-section input, .order-section .check-state{
	width:49%;
	padding:10px;
	font-size:18px;
	display:inline-block;
	color:#717171;
	margin-bottom:10px;
	border:1px solid #ddd;
	-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
height:auto!important;
}

#new_card .form-control {
    height: auto!important;
    font-size: 18px;
    padding: 10px;
}


.order-section input:nth-child(odd){
	float:right;
}

.form-field{
	display:inline-block;
	float:right;
	width:100%;
	text-align:center;
	padding:16px 0px 17px;
}

.form-field input{
	width:auto!important;
	float:none!important;
	margin-right:5px!important;
	display:inline-block;
	vertical-align:top;
}

.half-section{
	width:49%;
	display:inline-block;
}

.half-section h1{
	text-align:center;
}

.half-section input, .half-section .check-state{
	width:100%;
}

.half-section .form-field input{
	width:auto!important;
}

.half-section div {
	padding-left:0!important;
	}

.order-summary{
	background:#f4f4f4;
	padding:50px;
	display:table;
	width: 100%;
}

.order-summary h2.headerbig {
	margin-top:0!important;
	}

.sum-row label{
	text-align:right;
	width:47%;
}

.sum-row label, .sum-row span{
font-size: 22px;
    color: #1e0f00;
    font-weight: normal;
}

.cancel_fields .cancel_subscription {
	margin-top:6px;
	}

.cancel_fields {
    padding: 0;
    margin-top: 37px;
}

input.ordsumbtn {
background: #d41d5c;
    padding: 15px 30px;
    color: #fff;
    text-transform: uppercase;
    margin-top: 30px;
    display: inline-block;
    font-weight: 500;
    width: auto;
    border: none;
    float: left!important;
	    border-radius: 0px;
		min-height:57px!important;
	}

.cancel_fields .cancel_subscription, .cancel_fields .cancel {
	display:inline-block;
	}

.sum-row span{
	float:right;
	width:45%;
}

.summary{
	width:48%;
}

.summary input{
	float:none;
}

.page-template-page-existing-user .post_content .row, .page-template-page-new-user .post_content .row {
margin-bottom:0;
}

.login-outer{
	width:100%;
	display:table;
	margin-top:20px;
}

.login-outer input{
	border:1px solid #ddd;
	padding:10px;
	width:100%;
	margin-bottom:10px;
	float:left;
}

.login {
    /* display: table;
    width: 195px;
    margin-left: 25px;
    text-align: center;
    margin: 20px auto;
    padding: 10px 0px;
    border-radius: 5px;
    font-size: 14px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase; */
	    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    padding: 15px 40px!important;
    display: inline-block;
    background: #d41d5c;
    margin-top: 20px;
    float: left;
    border: none;
	letter-spacing:1px;
	font-weight:400;
}

.login:hover{
	text-decoration:none;
	color:#fff;
}

.login:focus {
    color: #fff;
    text-decoration: none;
}

.login:active {
    color: #fff;
    text-decoration: none;
}

.forgot-password{
	color:#e74341;
	text-decoration:underline;
	display:table;
}

.post_content .you-choose-outer {
    width: 100% !important;
    margin: 0px !important;
}

form .grp22 {
    width: 244px !important;
	padding: 0px;
	margin-left: 0px !important;
}

.grp22 span{
	font-size: 14px !important;
	padding: 10px 0px !important;
}

.you-choose-outer{
	width:100%;
	margin:0px;
}

.you-choose-outer .packages label{
	width:244px;
	margin-left:0px;
}

#msform .packages label {
	width: 244px;
	margin-left: 0px;
}

#msform .packages label span {
    padding: 14px 10px;
}

.timernew {
	background:#03b6b6;
	padding: 16px 0 10px;
	color:#fff;
    text-align: center;
}

.timernew h3 {
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	text-transform: none;
	line-height: 1.2em;
	color: #fff;
	display: inline-block;
	margin-top: -50px;
	margin-right: 20px;
	vertical-align: middle;
	margin-bottom: 0;
}

.timernew.notimer h3 {
    margin-top: -10px !important;
}

.timernew > .container > div > div:nth-child(2),
.timernew > .container > div > div:nth-child(4),
.timernew > .container > div > div:nth-child(6) {
	display:none;
	/* display: table-cell; */
	margin: 0px;
	padding: 0px;
	padding-left: 5px;
	padding-right: 5px;
}

.timernew > .container > div {
	display:inline;
}

.timernew > .container > div > div {
    text-transform: uppercase;
    display: inline-block;
}

.timernew > .container > div > div > div:nth-child(1) {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 28px !important;
	background: #fff;
	color: #1e0f00;
	line-height: normal;
	text-align: center;
    padding: 4px 0;
    border-radius: 8px;
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 0 5px 5px;
}

.timernew > .container > .icp-countdown {
	margin: auto;
}

.timernew > .container > .icp-countdown .icp-label {
	text-align: center;
	margin: 0px;
	padding: 0px;
	line-height: normal;
}

@media screen and (max-width: 991px) {
	.package{
		width:30%;
		margin-left:3%;
	}

	body h1{
		padding:0px;
	}


	.breakfastopts h2, .lunchopts h2, .dinneropts h2, .snacksopts h2, .snacks_1opts h2, .snacks_2opts h2, .snacks_3opts h2, .snacks_4opts h2 {
		font-size: 20px;
    color: #ffffff;
    padding: 25px 20px;
    margin-bottom: 0;
		}


	.breakfastopts h2 {
		background:#d41d5c;
		}

	.lunchopts h2 {
		background:#7957a4;
		}

	.dinneropts h2 {
		background:#00b6b6;
		}

	.snacksopts h2, .snacks_1opts h2, .snacks_2opts h2, .snacks_3opts h2, .snacks_4opts h2 {
		background:#ffc708;
		}


	.breakfastopts, .lunchopts, .dinneropts, .snacksopts, .snacks_1opts, .snacks_2opts, .snacks_3opts, .snacks_4opts {
		padding-right:0!important;
		padding-left:0!important;
	}

	.slick-initialized .slick-slide p {
    height: auto;
	padding-top:0;
	padding-bottom:0;
    display: table-cell;
    vertical-align: middle;
	float:right;
	}



	.slick-prev, .slick-next {
		top:40%!important;
	}

	.form-field {
		text-align:left!important;
		}

	.continepromo a {
		margin-left: 0;
	}
}

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

	.menunewarea, .menunewarea > form > .row {
		padding-right:0!important;
		padding-left:0!important;
		}

}

@media screen and (max-width: 768px) {
	.package{
		width:300px;
		margin-left:0px;
		margin-bottom:30px;
	}

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

	.package h1{
		padding:0px;
	}

	.page-header .img-reposnive{
		width:250px;
	}

	.order-outer{
		width:80%;
	}

	.order-outer{
		display:table;
		height:auto;
	}

	.new-package b{
		float:none;
		display:block;
		margin-top:0px!important;
	}

	.new-package b{
		margin-top:20px;
	}

	.timernew h3 {
		font-size: 16px;
		width: 100%;
		margin-top: 0;
		margin-bottom: 1em;
	}
}

@media screen and (max-width: 520px) {
	.package{
		width:200px;
	}

	.package-img{
		width:200px;
		height:200px;
	}

	.veg-nonveg span{
		font-size:15px;
	}

	.veg-nonveg input{
		margin-left:10px!important;
	}

	.page-header h1 {
		display:block;
		text-align:center !important
	}

	.contact{
		width:100%;
		text-align:center;
		margin:20px 0px;
	}

	.cart{
		float:none;
		display:inline-block;
	}

	.title{
		font-size:30px;
	}

	.or{
		width:100%;
	}

	.new-package .img{
		width:100%;
		float:none;
		display:block;
	}

	.new-package{
		height:auto;
	}

	.new-package b{
		margin-top:10px!important;
	}

	.new-package span{
		margin-top:8px;
	}

	.order-section input, .half-section{
		width:100%;
	}

	.half-section h1 {
		text-align: left;
	}

	.summary{
		margin-top:20px;
	}

	.sum-row label{
		text-align:left;
		width:100%;
		margin-bottom:0px;
	}

	.sum-row span{
		width:100%;
		float:none;
		display:block;
		margin-left:0px;
	}

	.sum-row{
		margin-bottom:20px;
	}

	.order-section .img{
		width:100%;
	}

	.order-section span{
		margin-left:0px;
	}

	.login-outer{
		width:90%;
	}

	/* .breakfastopts h2, .lunchopts h2, .dinneropts h2, .snacksopts h2 {padding: 0; font-size: 20px;} */
    .optionsmenu {padding: 10px 30px;font-size: 15px;}

	.slick-prev, .slick-next {
		margin-top: 0;
	}

	.page-template-page-existing-user .prefer h1 {
		font-size: 30px;
		word-wrap: break-word;
	}

	.page-template-page-existing-user .prefer p {
		font-size: 20px;
	}

	.timernew h3 {
		margin-top: 0;
		margin-right: 0;
		margin-bottom: 20px;
		width: 100%;
	}

	.timernew > .container > div {
		display: inline-block;
		width: 100%;
	}
}

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

	.container.menunewarea .row{ padding:0 0px !important;}
	    .page-template-page-existing-user .login-outer .login {width: 100% !important;}


	.page-template-page-your-menu .container.menunewarea .row {
		margin-bottom:0;
		}

}
/*custom-style end**/

/* By Sanju for Responsiveness */
.ginput_container input[type="text"] , .ginput_container textarea{
    border: 1px solid #ccc;
}

.gform_body {
    width: 100% !important;
    padding: 0px 10%;
}

.gform_footer {
    width: 100% !important;
    padding: 0px 10% !important;
}

.gform_wrapper {
    margin-top: 0px;
}

.page-header {
    margin-bottom: 0px;
}


/* edit By Sanju */
.slick-prev{
left: 1px;
top: 35%;
margin-top:-10px;

}
.slick-next {
/*right: 32px;*/
right: 1px;
top: 35%;
margin-top:-10px;
}
.slick-prev, .slick-next {
    width: 30px;
    height: 20px;
	text-align:center;
	    margin-top: -10px;
}

.slick-initialized .slick-slide p {
text-align: center;
    border: 1px solid #eee;
    border-radius: 2px;
    padding: 10px 40px;
    position: relative;
    line-height: 20px;
    width: 100%;
	display:table;
}


img.infoicon {
    display:inline;
	margin:0 10px;
	opacity:0.6;
	}


.slick-slider {
    margin-bottom: 0;
}

.slick-slide {
	opacity:0;
	height:1px;
	}

.slick-active {
	opacity:1;
	height:auto;
	}


.page-template-page-order-menu .tooltip, .page-template-page-your-menu .tooltip, .page-template-page-order-menu-f45 .tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 0px dotted black;
	opacity:1!important;
}

/* .page-template-page-order-menu .tooltip .tooltiptext {
    visibility: hidden;
    width: 200px;
    background-color: #f1f1f1;
    color: #1e0f00;
    text-align: center;
    border-radius: 0px;
    padding: 10px;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;
	margin-left:-100px;
    opacity: 0;
    transition: opacity 1s;
    text-align:left;
    box-shadow:5px 5px 5px 1px rgba(0,0,0,0.1);
}

.page-template-page-order-menu .tooltip .tooltiptext::after {
    content: ""!important;
    position: absolute;
    top: 100%!important;
    left: 50%!important;
    margin-left: -5px!important;
    border-width: 5px!important;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}  */


.page-template-page-your-menu .tooltip img, .page-template-page-order-menu-f45 .tooltip img {
	opacity:0.6;
}

.page-template-page-your-menu .tooltip img:hover, .page-template-page-order-menu-f45 .tooltip img:hover {
	opacity:1;
}

.page-template-page-order-menu .tooltip .tooltiptext, .page-template-page-your-menu .tooltip .tooltiptext, .page-template-page-order-menu-f45 .tooltip .tooltiptext {
	visibility: hidden;
    width: 350px;
    background-color: #f1f1f1;
    color: #1e0f00;
    text-align: center;
    border-radius: 0px;
    padding: 10px;
    position: absolute;
    z-index: 999;
    bottom: 30px;
    left: 50%;
	margin-left:-175px;
    opacity: 0;
    transition: opacity 1s;
    text-align:left;
    box-shadow:5px 5px 5px 1px rgba(0,0,0,0.1);
	border: 1px solid #cecece;
}

.page-template-page-order-menu .tooltip .tooltiptext strong, .page-template-page-your-menu .tooltip .tooltiptext strong, .page-template-page-order-menu-f45 .tooltip .tooltiptext strong {
	color:#d41d5c;
	}


.page-template-page-order-menu .tooltip .tooltiptext:after, .page-template-page-order-menu .tooltip .tooltiptext:before, .page-template-page-your-menu .tooltip .tooltiptext:after, .page-template-page-your-menu .tooltip .tooltiptext:before, .page-template-page-order-menu-f45 .tooltip .tooltiptext:after, .page-template-page-order-menu-f45 .tooltip .tooltiptext:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.page-template-page-order-menu .tooltip .tooltiptext:after, .page-template-page-your-menu .tooltip .tooltiptext:after, .page-template-page-order-menu-f45 .tooltip .tooltiptext:after {
	border-color: rgba(241, 241, 241, 0);
	border-top-color: #f1f1f1;
	border-width: 10px;
	margin-left: -10px;
}
.page-template-page-order-menu .tooltip .tooltiptext:before, .page-template-page-your-menu .tooltip .tooltiptext:before, .page-template-page-order-menu-f45 .tooltip .tooltiptext:before {
	border-color: rgba(206, 206, 206, 0);
	border-top-color: #cecece;
	border-width: 11px;
	margin-left: -11px;
}




.page-template-page-order-menu .slick-list, .page-template-page-your-menu .slick-list, .page-template-page-order-menu-f45 .slick-list {
	/* overflow:unset!important; */
	overflow:visible!important;
	}

.page-template-page-order-menu .tooltip:hover .tooltiptext, .page-template-page-your-menu .tooltip:hover .tooltiptext, .page-template-page-order-menu-f45 .tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.page-template-page-order-menu .menunewarea, .page-template-page-your-menu .menunewarea, .page-template-page-order-menu-f45 .menunewarea {
	overflow:hidden;
	}

.page-template-page-order-menu .notemenu, .page-template-page-your-menu .notemenu, .page-template-page-order-menu-f45 .notemenu {
	font-size:9px;
	font-weight:700;
	font-style:italic;
	margin-top:5px;
	display:inline-block;
	color:#d41d5c;
	}


.page-template-page-order-menu .vertmidtext, .page-template-page-your-menu .vertmidtext, .page-template-page-order-menu-f45 .vertmidtext {
	display: table-cell;
	vertical-align: middle;
	}

.breakfastrow img.martopfifper, .lunchrow img.martopfifper, .dinnerrow img.martopfifper, .snackrow img.martopfifper  {
background-size:cover!important;
border-radius:50%;
width:1px;
height:1px;
}



.light_green_bg {
	background: #f0fff6;
	padding: 50px;
	margin: 50px 0 20px;
	position: relative;
}
.post_content.subscript .pause_delete{
	margin-left:0 !important;
	margin-right:0 !important;
}

.breakfastopts .arrows .slick-next img {
	background:url('./images/breakarrows_nxt1.png');
	vertical-align: inherit;
}

.breakfastopts .arrows .slick-prev img {
	background:url('./images/breakarrows_prv1.png');
	vertical-align: inherit;
}

.lunchopts .arrows .slick-next img {
	background:url('./images/luncharrows_nxt.png');
	vertical-align: inherit;
}

.lunchopts .arrows .slick-prev img {
	background:url('./images/luncharrows_prv.png');
	vertical-align: inherit;
}

.dinneropts .arrows .slick-next img {
	background:url('./images/dinnerarrows_nxt.png');
	vertical-align: inherit;
}

.dinneropts .arrows .slick-prev img {
	background:url('./images/dinnerarrows_prv.png');
	vertical-align: inherit;
}

.snacks_1opts .arrows .slick-next img, .snacks_2opts .arrows .slick-next img {
	background:url('./images/snackrarrows_nxt.png');
	vertical-align: inherit;
}

.snacks_1opts .arrows .slick-prev img, .snacks_2opts .arrows .slick-prev img {
	background:url('./images/snackarrows_prv.png');
	vertical-align: inherit;
}


body.page-template-page-reset-password .modal {
background: #000 url(https://cg-imgs.s3.ap-southeast-2.amazonaws.com/bglogin_02.jpg) center no-repeat;
    background-size: cover;
}

body.page-template-page-reset-password .modal-dialog {
/* 	    -webkit-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
    top: 50%; */
	 -webkit-transform: translate(0,10%);
    -o-transform: translate(0,10%);
    transform: translate(0,10%);
    top: 0%;
    margin: 0 auto;
	}


.page-template-page-reset-password #page {
display:none;
}


.page-template-page-reset-password .modal-header {
    background: #f36f21;
    color: #fff;
    font-size: 25px;
    padding: 20px 0 30px;
}

.page-template-page-reset-password label {
    font-weight: 600;
    font-size: 16px;
    margin-top: 20px;
}

.page-template-page-reset-password .modal-body input {
    background: #f2f2f2;
    border: solid 1px #dedede;
    padding: 11px 20px;
}

.page-template-page-your-menu #email_form {
	padding-left:0!important;
	}


.page-template-page-reset-password .modal-footer a {
    color: #b03760;
}

.page-template-page-reset-password .modal-body p {
    margin: 0 auto 10px;
    width: 100%;
    max-width: 380px;
}

.page-template-page-reset-password .modal-footer {
	border:none;
	}

.page-template-page-reset-password .modal-footer .btn {
    margin-bottom: 30px;
    width: 100%;
    max-width: 260px;
    padding: 15px;
    font-size: 23px;
    letter-spacing: 1px;
    margin: 10px auto 30px;
}


@media screen and (max-width: 991px) {
	.page-template-page-your-menu .tooltip, .page-template-page-order-menu-f45 .tooltip {
		width:100%;
		text-align:center;
	}
}

body.modal-open #sorryModal.show, #gfModal.show, #myModal.show{
    display: flex !important;
    height: 100%;
}

#sorryModal .modal-footer {
    display: block;
}

#sorryModal .links-btn{
    padding: 10px 20px;
    color: #fff;
    font-weight: 500;
    border-radius: 9px;
}

#sorryModal .links-btn.notify_me{
    background-color: #e41b23;
    padding: 10px 27px;
}

#sorryModal .links-btn.existing{
    background-color: #ABABAB;
}


#sorryModal .modal-footer div:first-child, #sorryModal .modal-footer .notify_me_wrap{
    margin-bottom: 30px;
}

table#order_history thead th{
    color: #f36f21 !important;
    font-size: 14px;
    border-top:1px solid transparent;
}
table#order_history tbody th{
    font-size: 13px;
    border: 1px solid transparent;
}

table#order_history tbody th a{
    text-decoration: underline;
}

.order_history_wrapper .f45-menuheading{
    margin-bottom: 40px;
}

#OrderHistoryModal .loader {
    border: 5px solid #f36f21;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    border-top: 5px solid #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin:0 auto;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


form.super_snacks.loading{
    background: url(images/loading130x98.gif) no-repeat center center rgba(136, 136, 136, 0.48);
    opacity: 0.7;
    border-radius: 5px;
    cursor: not-allowed;
    z-index: 999999;
}


@media only screen and (max-width: 500px){
    #gfModal.show .modal-content{
        min-width: 0 !important;
    }

    #gfModal.show .modal-dialog{
        margin: 0 auto;
    }


}


.custom-loader-wrapper{
	width: 100%;
	position: relative;
	height: 120px;
}

.custom-loader{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 40px;
	color: #000;
}
