@font-face {
    font-family: OswaldDemiBold;
    src: url(../fonts/OswaldDemiBold.ttf);
}

html, body { background: #CEDEC9; }

h1{ margin-top:10px;}



td.daytime{
	height:14px;
	border-bottom: 1px solid #D9D9D9;
	padding: 0px !important;
	margin: 1px !important;
}

td.night{
	height:14px;
	padding: 0px !important;
	margin: 1px !important;
}

.overtime_table{
	padding:0;
	margin:0;
	width:100%;
}

.overtime_table > tr > td{
	padding:0 !important;
}

.col-center{
    float: none;
    margin: 0 auto;
}

td:first-child {
	padding-right: 5px;
}

.ui-jqgrid tr.ui-search-toolbar td > input{
	font-size:12px;
	padding-left: 3px !important;
}

.ui-jqgrid tr.ui-search-toolbar td.ui-search-input{
	padding: 0 !important;
	height: 10px !important;
}

#main-container{
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: auto;
	margin-right: auto;
	/*width: 950px;*/
	min-height: 450px;

}
.form-input {
	margin-bottom: 10px;
	height:  34px;
	width: 200px;
	border-radius: 4px;
	border: 1px solid #ccc;
	padding: 6px 12px;
}
.red_star {
	color: red;
	font-weight: bold;
	float:right;
}

.overtime-done
{
	background-color: green;
}

.overtime-done-premium
{
	background-color: #2980b9;
}

a.overtime
{
	text-decoration:none !important;
	color:black !important;
}
.overtime-approved
{
	background-color: red;
}

.overtime-approved-premium
{
	background-color: #f39c12;
}

/*
---------------------------
      GLOBAL CLASSES
---------------------------
*/
.ui-jqgrid {font-size:0.6em}
.anim, .anim *, .anim *:before, .anim *:after, input, button { -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out; }
.embed_font { font-family: 'OswaldDemiBold', sans-serif; }
.embed_font_important { font-family: 'OswaldDemiBold', sans-serif!important; font-weight: normal!important; }
.embed_font_2 { font-family: 'Merriweather', sans-serif; }

.table th:first-of-type { border-radius: 10px 0 0 0; }
/*.table th:last-of-type { border-radius: 0 10px 0 0; }*/
.table th { padding: 5px!important; color: #5a4a42; font-size: 14px !important; background: #fff; border-bottom: 1px solid #e7e7e7!important; }
.table thead.nobold th { font-weight: normal; }
.table tbody { background: #fff; }
.table td { vertical-align: middle!important; color: #5a4a42; font-size: 12px; padding: 5px!important; border-top: 0!important; }
.table td a { color: #779e3f; }
.table select { background: #fbfaf7; border: 1px solid #d0d0d0; min-width: 190px; padding: 8px 10px; }
.table tr.bigger td { padding: 0px 15px 15px 15px!important; font-size: 24px; font-weight: bold; }

a.green { color: #779e3f; font-size: 16px; font-weight: bold; }
a.btn_orange { margin-top: 20px; font-size: 20px; background: #faa41a; padding: 0; display: inline-block; padding: 15px 65px; margin-bottom: 50px; border-radius: 10px; color: #fff; text-align: center; }
button.btn_orange { border: 0; margin-top: 20px; font-size: 20px; background: #faa41a; padding: 0; display: inline-block; padding: 15px 65px; margin-bottom: 20px; border-radius: 10px; color: #fff; text-align: center; }
button.btn_green_s { border: 0; margin-top: 0; margin-right: 20px; font-size: 20px; background: #779e3f; padding: 0; display: inline-block; padding: 15px 140px; margin-bottom: 20px; border-radius: 10px; color: #fff; text-align: center; }
.btn_green { border: 0; font-size: 18px; background: #779e3f; padding: 0; display: inline-block; padding: 8px 42px; border-radius: 10px; color: #fff; text-align: center; }
.btn_disabled { background: #CCC !important; pointer-events: none;}

button.btn_cancel2 { 
	border: 1px #bdc3c7 solid;; 
	margin-top: 0px; 
	margin-right: 20px; 
	font-size: 18px; 
	background: #bdc3c7; 
	padding: 0; 
	display: inline-block; 
	padding-top:10px !important;
	padding: 6px 30px; 
	margin-bottom: 20px; 
	border-radius: 10px; 
	color: #2c3e50; 
	text-align: center; 
}

button.btn_cancel2:hover { 
	border:1px black solid;
	background: #95a5a6; 
}


button.btn_green2 { 
	border: 1px #779e3f solid;; 
	margin-top: 0px; 
	margin-right: 20px; 
	font-size: 18px; 
	background: #779e3f; 
	padding: 0; 
	display: inline-block; 
	padding-top:10px !important;
	padding: 6px 30px; 
	margin-bottom: 20px; 
	border-radius: 10px; 
	color: #fff; 
	text-align: center; 
}

button.btn_green2:hover { 
	border:1px gray solid;
	background: #96ce46; 
}



button.btn_del2 { 
	border: 1px #c0392b solid;; 
	margin-top: 0px; 
	margin-right: 20px; 
	font-size: 18px; 
	background: #c0392b; 
	padding: 0; 
	display: inline-block; 
	padding-top:10px !important;
	padding: 6px 30px; 
	margin-bottom: 20px; 
	border-radius: 10px; 
	color: #ecf0f1; 
	text-align: center; 
}

button.btn_del2:hover { 
	border:1px gray solid;
	background: #e74c3c; 
}


.w190 { max-width: 190px; }

.border_radius { padding: 15px; border-radius: 10px; background: #fff; margin: 30px 0; }
.border_radius input { margin-bottom: 20px; }
.border_radius label { display: block; font-size: 18px; }

.text_boxes { margin-bottom: 50px; }
.text_boxes .text-left { text-align: left; padding-bottom: 30px;  }

.slider { position: relative; background: url(../img/home_slider_1920.png) top center no-repeat; min-height: 500px; }
.slider .holder { position: absolute; width: 100%; top: 47px; left: 0; }
.slider .title_1 { font-size: 50px; color: #fff; line-height: 72px; max-width: 1024px;
		margin: 0 auto 0px auto; background: rgba(90, 75, 65, 0.63) none repeat scroll 0% 0%;
		border-radius: 20px 20px 0px 0px; padding-bottom:35px;}
.slider .title_2 { font-size: 27px; color: #fff; line-height: 30px; max-width: 1024px;
	 margin: 0px auto 0px auto; border-radius: 0px 0px 20px 20px;
	 background: rgba(90, 75, 65, 0.63) none repeat scroll 0% 0%; padding-bottom:20px;
	}

.slider_mask { margin:0; padding:0; background: rgba(220,220,220,0.2); min-height:500px;}

.slider_2 { position: relative; color: #fff; /*text-shadow: 1px 1px 1px #656565;*/  background: url(../img/home_slider_1920.png) top center no-repeat; min-height: 420px; background-position: center -782px;}
.slider_2 .holder { position: absolute; top: 0; left: 0; width: 100%; }
.slider_2 .title_1 { font-size: 32px; margin-bottom: 0px; margin-top: 40px; max-width:1170px;
		margin-left: auto; margin-right: auto; padding-bottom: 0px; padding-top:10px;
		background: rgba(90, 75, 65, 0.63) none repeat scroll 0% 0%; border-radius: 20px 20px 0px 0px;
		}
.slider_2 p { font-size: 18px; line-height: 30px; color: #fff; }
.slider_2 .holder .container, .slider_2 .holder .container-xxl {
		 background: rgba(90, 75, 65, 0.63) none repeat scroll 0% 0%;
		border-radius: 0px 0px 20px 20px;
}

.slider_2_mask {margin:0; padding:0; background: rgba(220,220,220,0.2); min-height:420px;}

h1.no_before:before { display: none; }

.icons .name { font-size: 24px; text-transform: uppercase; color: #5a4a42; }
.contact_us .icons p { margin-top: 14px; margin-bottom: 20px; font-size: 14px; line-height: 30px; color: #5a4a42; }
.icon_h { height: 90px; line-height: 90px; margin-bottom: 14px; }

.pb60 { padding-bottom: 60px; }
.boxes.c_boxes { margin: 0 0 30px 0; }
.c_boxes .box { margin: 0 0 30px 0; }

.days .day { background: #759d3f; border-radius: 10px; padding: 16px 30px; font-size: 20px; text-transform: uppercase; color: #fff; }
.contact_us .days p { color: #5a4a42; font-size: 16px; line-height: 36px; padding: 20px 30px; font-weight: bold; }

.box_white { background: #fff; border-radius: 10px; padding: 20px; margin-bottom: 30px; }
.box_white .l_title.l_title_s { font-size: 18px; margin-bottom: 10px; }
.box_white .l_title.fz18 { font-size: 18px;  }

.form label span { border-radius: 0; border: 0; }
.input_50 input, .input_50 select { height: 50px; }
.input_50 .input.textarea { min-height: 206px; }

.inline-block { display: inline-block!important; margin-left: 10px; position: relative; top: -3px; margin-bottom: 10px!important; }

/*
---------------------------
          HEADER
---------------------------
*/
header { background: #fdfaeb; min-height: 20px; }

header .container, header .container-xxl { position: relative; }
header .container .logo, header .container-xxl .logo { position: absolute; left: 15px; top: 0; background: transparent; padding-top: 0px; }

header .menu a { color: #5a4a42; font-size: 16px; }
header .menu .active a { color: #759d3f; }
header .menu li:hover a { color: #759d3f; }
header .mini_cart { color: #759d3f; }
header .menu { margin: 0 -12px; padding: 14px 0 27px 0; }
header .menu img { position: relative; top: -4px; left: -4px; }
header .menu li { padding: 0 12px; }

header .discount { background: #759d3f; min-height: 70px; color: #fff; font-size: 24px; padding: 18px 0; }
header .discount a { color: #fbad18; text-decoration: underline; }
header .discount a:hover { text-decoration: none; }

/*
---------------------------
          FAQ
---------------------------
*/
h1.embed_font { padding: 35px 0; margin: 0; font-size: 32px; color: #5a4a42; text-align: center; }
.has_body { background: url(../img/body.png); }

.m_boxes { margin-bottom: 30px; }
.m_boxes .box { margin-top: 10px; margin-bottom: 20px; position: relative; background: #fff; padding-top: 100px; padding-bottom: 30px; }
.m_boxes .box .t_name { display: inline-block; padding-left: 130px; padding-top: 12px; font-size: 24px; color: #040505; font-weight: bold; }
.m_boxes .day_plan { position: absolute; left: 0; min-height: 60px; background: #f2f2f2; width: 100%; top: 20px; }
.m_boxes .day_plan .circle { padding-top: 7px; position: absolute; width: 80px; height: 80px; background: #ffa438; border-radius: 50%; top: -10px; left: 30px; font-size: 48px; text-align: center; color: #fff; }
.m_boxes .box p { font-size: 14px; text-align: center; }
.m_boxes .box .name span { display: block; color: #ffa438; font-size: 30px; font-weight: bold; }
.m_boxes .box .name { padding: 18px 0 20px 0; text-align: center; color: #030404; font-size: 24px; border-radius: 10px 10px 0px 0px; }
.m_boxes .box .col-md-2 { margin-top: 80px; width: 5%; padding: 0; }
.m_boxes .box .col-md-5 { width: 46.5%; }

.m_boxes .box.yellow .circle { background: #f3d400; }
.m_boxes .box.green .circle { background: #a1be4d; }

.m_boxes .box.yellow .name span { color: #f3d400 }
.m_boxes .box.green .name span  { color: #a1be4d }
.box.delivery { color: #fff; background: rgba(90, 75, 65, 0.63); margin-bottom: 60px; }
.box.delivery label { font-size: 24px; text-transform: uppercase; display: block; margin-bottom: 15px; }
.box.delivery input { max-width: 185px; height: 50px; vertical-align: top; margin-right: 5px; }
.box.delivery button { padding-top: 10px; padding-bottom: 10px; vertical-align: top; margin-top: 0; }

.box.meal{color: #FFF; background: rgba(90, 75, 65, 0.63) none repeat scroll 0% 0%; margin-bottom:10px; margin-top:47px;}

.plan-selected .orange { border: 1px solid #FFA438 !important; }
.plan-selected .yellow { border: 1px solid #f3d400 !important; }
.plan-selected .green  { border: 1px solid #a1be4d !important; }

.has_body_meal .box.yellow .choose { background: #f3d400; }
.has_body_meal .box.green .choose { background: #a1be4d; }


#accordion { padding-bottom: 5px; }
.faq p { margin-bottom: 0; color: #5a4b41; font-size: 14px; line-height: 30px; }
.faq .title { color: #5a4a42; font-size: 24px; display: block; border-bottom: 1px solid #ddd; padding-bottom: 12px; padding-top: 12px; }
.faq .panel { background: transparent; border: 0; box-shadow: none; padding-left: 85px; position: relative; margin-bottom: 40px; }
.faq .panel:before { position: absolute; top: 0; left: 0; background: #779e3f; width: 60px; height: 60px; border-radius: 50%; content: '+'; text-align: center; line-height: 52px; font-size: 48px;  color: #fff; }
.faq .panel.active:before { background: #5a4b41; content: '-'; text-align: center; line-height: 53px; font-size: 48px; color: #fff; }
.faq .collapse { margin-top: 10px; }


/*
---------------------------
        CONTACT US
---------------------------
*/
input, textarea { outline: 0; }
::-webkit-input-placeholder { color: #ccc; }
:-moz-placeholder { color: #ccc; }
::-moz-placeholder { color: #ccc; }
:-ms-input-placeholder { color: #ccc; }

.input { margin-bottom: 20px; width: 100%; height: 40px; background: #fbfaf7; border: 1px solid #d0d0d0; padding: 0 10px; color: #000; }
.input._ship:disabled{background: #eeeeee;}
.input.textarea { padding: 10px; resize: none; min-height: 265px; }
.input:hover { border-color: #779e3f; }
.button { margin-top: -5px; border-radius: 10px; padding: 14px 50px; border:1px solid #779e3f; color: #fff; background: #779e3f; text-transform: uppercase; font-size: 20px; }
.button:hover { background: #fff; color: #779e3f; }

.bgr_white { background: #fff; margin-bottom: 60px; border-radius: 20px; }
.row.no_gutter { margin-left: 0; margin-right: 0; }
.row.no_gutter { padding: 30px 15px; }
.row.no_gutter .col-md-6.pl10 { padding-left: 10px; }


.form { padding-right: 25px;}
.form label { /*display: block;*/ margin-top: 5px; color: #5a4b41; font-size: 16px; font-weight: 400; }
.form label span { color: #7eb323; }

.contact_us .title { color: #5a4b41; font-size: 24px; margin-bottom: 27px; }
.contact_us p { margin-bottom: 0; font-size: 16px; color: #695b52; line-height: 30px; }

/*
---------------------------
		   TABS
---------------------------
*/
#tabs { margin: 0 0 40px 0; }
#tabs li:first-of-type a { border-radius: 10px 0 0 10px; }
#tabs li:last-of-type a { border-radius: 0 10px 10px 0; }
#tabs li { padding: 0; float: left; width: 20%; text-align: center; }
#tabs li + li { border-left: 1px solid #eee; }
#tabs li.active a, #tabs li:hover a { background: #759d3f; color: #fff; }
#tabs li a { padding: 15px 0px; background: #fff; font-size: 18px; color: #5a4b41; display: block; }

/*
---------------------------
		SUPPLEMENTS
---------------------------
*/
.supplements .col-md-4 { margin-bottom: 30px; }
.supplements a.name { background: #5a4b41; display: block; font-size: 16px; color: #fff; padding: 14px 15px; }
.supplements .col-md-4:hover a.name { background: #779e3f; }
.supplements .price { border-radius: 0 0 10px 10px; background: #fff; margin-bottom: 0; color: #5a4b41; font-size: 16px; padding: 14px 15px; }

.product a { display: block; margin-bottom: 50px; }
.product .pl20 { padding-left: 35px; }
.product .thumb img { border-radius: 10px; }
.product .p_title { color: #5a4b41; font-size: 30px; font-weight: bold; }
.product p { font-size: 16px; color: #5a4b41; line-height: 30px; margin-bottom: 0; }
.product .make_order { margin-top: 20px; margin-bottom: 20px; }
.product .package { position: relative; top: -3px; display: inline-block; font-size: 16px; color: #5a4b41; }
.product .package span { font-size: 30px; font-weight: bold; }
.product form { margin-left: 45px; display: inline-block; vertical-align: top; }
.product .input { margin-bottom: 0; max-width: 60px; text-align: center; color: #555; vertical-align: top; }
.product .button { padding: 7px 30px; vertical-align: bottom; font-size: 18px; border-radius: 10px; margin-left: 5px; }

.related { margin-bottom: 30px; }
.r_title { border-top: 1px solid #d0d0d0; padding: 32px 0 37px 0; font-size: 24px; color: #685b51; text-transform: uppercase; }

.contact_us p.mb_30 { margin-bottom: 30px; }
a.link_green { color: #779e3f; font-size: 16px; margin-right: 30px; display: inline-block; }

.boxes { margin: 40px 0 20px 0; }
.box { background: #e6e4de; padding: 20px; border-radius: 10px; margin-top:10px;}
.l_title { margin-bottom: 20px; font-size: 24px; color: #5a4a42; text-transform: uppercase; }

label input {  display: none; }
label span { display: inline-block; width: 20px; height: 20px; border-radius: 50%; background: #fff; margin-bottom: 3px; border:1px solid #c5c1c0; margin-left: 20px; margin-right: -10px;}
label em { font-size: 16px; color: #5a4a42; font-style: normal; padding-left: 10px; position: relative; top: -7px; }
[type=radio]:checked + span { background: #779e3f; }
[type=checkbox]:checked + span { background: #779e3f; }

.form .checkboxs label input {  display: none; }
.form .checkboxs label span { display: inline-block; width: 20px; height: 20px; background: #fff; margin-bottom: 3px; border:1px solid #c5c1c0;}
.form .checkboxs label em { font-size: 14px; color: #5a4a42; font-style: normal; padding-left: 10px; position: relative; top: -7px; }
.form .checkboxs label a { color: #779e3f }
.form .checkboxs label [type=checkbox]:checked + span { background: #779e3f; }
[type=checkbox]:checked + span { background: #779e3f; }
.prod_discount { color:red;text-decoration:line-through }

/*
---------------------------
		PAGINATION
---------------------------
*/
#pagination { border-top: 1px solid #d0d0d0; padding: 30px 0 60px 0; text-align: center; }
#pagination a { padding:14px 0 14px 0; background: #fff; border-radius: 10px;  display: block; color: #5a4b41; font-size: 16px; min-width: 50px; min-height: 50px; font-size: 16px; }
#pagination li.active a, #pagination a:hover { background: #759d3f; color: #fff }

/*
---------------------------
          FOOTER
---------------------------
*/

footer { background: #323131; padding: 15px 0; }

footer .logo { margin-right: 35px; }

footer .menu { padding-top: 32px; margin: 0 20px 10px -12px; }
footer .menu li { padding: 0 10px; }
footer .menu a { color: #fff; font-size: 16px; }
footer .copyright { color: #fdfaed; }

footer .social { padding: 25px 0 0 0; margin-bottom: 0 -8px; }
footer .social li {	padding: 0 4px;	}
footer .social li a { display: block; width: 72px; height: 72px; border-radius: 10px; }
footer .social li.pinterest a {	background: url(../img/social_pinterest.png) no-repeat center #bc5b51; }
footer .social li.pinterest:hover a { background-color: #d01d15 }
footer .social li.instagram a {	background: url(../img/social_instagram.png) no-repeat center #71615a; }
footer .social li.instagram:hover a { background-color: #17181a; }
footer .social li.facebook a { background: url(../img/social_facebook.png) no-repeat center #517ebc; }
footer .social li.facebook:hover a { background-color: #4b66a0; }
footer .social li.dbn a { background: url(../img/social_dbn.png) no-repeat center #000000; }
footer .social li.dbn:hover a { background-color: #222; }
footer .social li.twitter a { background: url(../img/twitter.png) no-repeat center #00aced; }
footer .social li.twitter:hover a { background-color: #0084b4; }

footer .social li.secured_by a { background: url(../img/SecuredBy.png) no-repeat center #eee;  background-size: 120px 72px;}
li.secured_by a { display: block; width:120px !important ;  height: 72px; border-radius: 10px; padding-top: 0px;}

@media only screen and (max-width: 1230px) {
    .rwd_select { height: 50px; background: #fff; border: 1px solid #d0d0d0; color: #5a4a42; font-size: 15px; width: 100%; margin-bottom: 20px; }
    footer .logo { margin-right: 20px; }
    footer .menu { margin-right: 20px; }
}

@media only screen and (max-width: 1200px) {
    .container { width: 100%!important; }
    img { max-width: 100%; }
}

@media only screen and (min-width: 1750px) {
	.container{
		width: 1700px !important;
	}
}

@media only screen and (min-width: 1750px) and (max-width: 2000px) {
	.container{
		width: 1700px !important;
	}
}


@media only screen and (min-width: 2160px) and (max-width: 3840px) {
	.container-xxl {
		width: 3760px !important;
		margin-left: auto;
		margin-right: auto;
	}
}


@media only screen and (max-width: 1150px) {
    footer .menu, footer .copyright { display: none; }
    footer .social { float: right!important; }
}

@media only screen and (min-width: 993px) {
    .rwd_menu { display: none!important; }
}

@media only screen and (max-width: 992px) {
    .rwd_header { position: relative; min-height: 64px; }
    .rwd_header .logo_small { position: absolute; display: block; left: 50%; margin-left: -22px; top: 10px; }

    .rwd_menu { display: none; }

    .nav_holder { float: left; width: 64px; height: 64px; position: absolute; left: 0; }
    .nav_holder.active { background: #5a4a42; }
    .nav_holder.active #nav-toggle span,
    .nav_holder.active #nav-toggle span:before,
    .nav_holder.active #nav-toggle span:after  { background: #fff; }
    #nav-toggle { position: absolute; top: 50%; left: 20px; margin-top: -11px; }
    #nav-toggle { cursor: pointer; padding: 10px 35px 16px 0px; }
    #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {cursor: pointer;border-radius: 0px;height: 4px;width: 25px;background: #333; position: absolute;display: block;content: '';}
    #nav-toggle span:before {top: -8px;}
    #nav-toggle span:after {bottom: -8px;}
    #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {transition: all 500ms ease-in-out;}
    #nav-toggle.active span {background-color: transparent;}
    #nav-toggle.active span:before, #nav-toggle.active span:after {top: 0;}
    #nav-toggle.active span:before {transform: rotate(45deg);-moz-transform: rotate(45deg);-webkit-transform: rotate(45deg);-o-transform: rotate(45deg);}
    #nav-toggle.active span:after {transform: rotate(-45deg);-moz-transform: rotate(-45deg);-webkit-transform: rotate(-45deg);-o-transform: rotate(-45deg);}
    .mini_cart { padding-top: 21px; }

    .rwd_menu { padding:25px 0; background: #5a4a42; margin-bottom: 0; }
    .rwd_menu a { padding: 13px 20px; font-size: 16px; display: block; color: #fff; }
    .rwd_menu li { }

    header .discount { min-height: 50px; font-size: 16px; padding: 14px 0; }
    h1.embed_font { padding: 26px 0; }

	.slider { min-height: 570px; }
	.slider_mask { min-height: 570px; }

    .related { margin-bottom: 10px; }
    .supplements .col-md-4 { margin-bottom: 20px; }
    .supplements img { width: 100%; max-width: inherit; }
    .product .pl20 { padding-left: 15px; }
    .product .package { margin-bottom: 10px; }
    .product form { display: block; margin-left: 0; margin-bottom: 30px; }
    .product .thumb { margin-bottom: 10px; }

    .form { padding-right: 0; border-right: 0; margin-bottom: 20px; }
    .row.no_gutter .col-md-6.pl10 { padding-left: 15px; }

	.ship_disable_mobile.Disabled{ display: none;}

}

@media only screen and (max-width: 768px) {
    .faq .panel.active:before { line-height: 23px; font-size: 20px; }
    .faq .panel:before { width: 25px; height: 25px; line-height: 23px; font-size: 20px; }
    .faq .panel { padding-left: 40px; }
    .faq .title { padding-top: 0; position: relative; top: -5px; margin-bottom: -5px; }
    .r_title { text-align: left; }
    .faq .panel { margin-bottom: 20px; }

    .border_radius input {max-width: 100%;}

    .table th { display: block; padding: 8px!important; text-align: left!important; }
    .table th:first-of-type { text-align: left!important }
    .table td { display: block; padding: 8px!important; text-align: left!important }
    .table tr.bigger td { padding: 8px!important; padding-bottom: 0!important; }

	.slider { min-height: 630px; }
	.slider_mask { min-height: 630px; }
    .slider .holder { top: 30px; }
    .slider .title_1 { font-size: 36px; line-height: 48px;margin-bottom: 0px; }
    .slider .title_2 { font-size: 20px; margin-bottom: 20px; }
    .slider_2 { min-height: 240px; background-position: -200px -782px; }
	.slider_2_mask { min-height: 240px; }

    .slider_2 .title_1 { margin-top: 25px; margin-bottom: 0px; border-radius: 20px 20px 20px 20px; }

    .days .l_title, .days .day { text-align: center; }

    .visible-inline-xs { display: inline-block!important; }

    footer .social { margin:0 -15px 10px -15px; }
    footer .social li { padding:0 5px; }
    footer { padding: 20px 0; }
    footer .social { padding: 0; float: none!important; text-align: center; }
    footer p { margin-bottom: 0; }

	.ship_disable_mobile.Disabled{ display: none;}
}

.error {
	color: #ff0e0f !important;
	font-weight: bold;
	font-size: 10px !important;
	line-height: 15px !important;
	margin-top: 8px;
	padding-left: 5px;
}

.status_draft{
	margin-left:30px;
	vertical-align:middle;
	padding:5px;
	font-size:12px;
	background-color: #AAA;
	border-radius:5px;
}

.status_wait{
	margin-left:30px;
	vertical-align:middle;
	padding:5px;
	font-size:12px;
	background-color: #f1c40f;
	border-radius:5px;
}

.status_approved{
	margin-left:30px;
	vertical-align:middle;
	padding:5px;
	font-size:12px;
	background-color: #2ecc71;
	border-radius:5px;
}


.status_cancel{
	margin-left:30px;
	vertical-align:middle;
	padding:5px;
	font-size:12px;
	background-color: #e74c3c;
	border-radius:5px;
}

.status_deleted{
	margin-left:30px;
	vertical-align:middle;
	padding:5px;
	font-size:12px;
	background-color: #c0392b;
	border-radius:5px;
}

.status_done{
	margin-left:30px;
	vertical-align:middle;
	padding:5px;
	font-size:12px;
	background-color: #1abc9c;
	border-radius:5px;
}

.valid_error {
	color: #ff0e0f !important;
	font-weight: bold;
	font-size: 12px !important;
	line-height: 15px !important;
	margin-top: 8px;
	padding-left: 5px;
}

.vertical_line{
	border-left: 1px solid #666;
}

.approve_list td{


}

div.approve-box{
	border-radius: 7px;
	border: 1px solid #666;
	padding:5px;
	text-align:center;
}


.success{
	color: green !important;
	font-weight: bold;
	font-size: 11px !important;
	line-height: 15px !important;
	margin-top: 8px;
	padding-left: 5px;
}

/* centered columns styles */
.row-centered {
    text-align:center;
}
.col-centered {
    display:inline-block;
    float:none;
    /* reset the text-align */
    text-align:left;
    /* inline-block space fix */
    margin-right:-4px;
}
.col-fixed {
    /* custom width */
    width:320px;
}
.col-min {
    /* custom min width */
    min-width:320px;
}
.col-max {
    /* custom max width */
    max-width:320px;
}

#meal_desc p {
	color: #FFF;
	text-align: center;
}

#meal_bot_desc p {
	color: white;
	text-align: left;
}

.home_check {
	margin-top: 18px;
	padding-left: 3px;
}

.home_check li {
	font-size: 18px;
	line-height: 30px;
	background: url('/img/check_mark.png') no-repeat left top 5px /18px auto;
 	list-style: none;
 	margin: 0;
 	padding: 3px 0px 3px 40px;
 	background-size: 18px;
}

#main-container{
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: auto;
	margin-right: auto;
	min-height: 450px;
	height: 767px;
}

.DelButton{
	text-decoration: none;
	color: red;
	font-size: 12px;
	font-weight:normal;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid red;
	text-align: center;
	vertical-align: middle;
	padding: 5px 10px 5px 10px;
	margin: 0px 2px;
}

.CancelButton{
	text-decoration: none;
	color: blue;
	font-size: 12px;
	font-weight: normal;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #CEDEC9;
	text-align: center;
	vertical-align: middle;
	padding: 5px 10px 5px 10px;
	margin: 0px 2px;
}

.new_button {
	-moz-box-shadow: 0px 10px 14px -7px #3e7327;
	-webkit-box-shadow: 0px 10px 14px -7px #3e7327;
	box-shadow: 0px 3px 5px -2px #3e7327;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #77b55a), color-stop(1, #72b352));
	background:-moz-linear-gradient(top, #77b55a 5%, #72b352 100%);
	background:-webkit-linear-gradient(top, #77b55a 5%, #72b352 100%);
	background:-o-linear-gradient(top, #77b55a 5%, #72b352 100%);
	background:-ms-linear-gradient(top, #77b55a 5%, #72b352 100%);
	background:linear-gradient(to bottom, #77b55a 5%, #72b352 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#77b55a', endColorstr='#72b352',GradientType=0);
	background-color:#77b55a;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	border:1px solid #4b8f29;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:14px;
	font-weight:bold;
	font-style:italic;
	padding:6px 12px;
	text-decoration:none;
	text-shadow:0px 1px 8px #5b8a3c;
}
.new_button:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #72b300), color-stop(1, #77b500));
	background:-moz-linear-gradient(top, #72b300 5%, #77b500 100%);
	background:-webkit-linear-gradient(top, #72b352 5%, #77b55a 100%);
	background:-o-linear-gradient(top, #72b352 5%, #77b55a 100%);
	background:-ms-linear-gradient(top, #72b352 5%, #77b55a 100%);
	background:linear-gradient(to bottom, #72b300 5%, #77b500 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#72b352', endColorstr='#77b55a',GradientType=0);
	background-color:#72b352;
}
.new_button:active {
	position:relative;
	top:1px;
}


.new_button.disabled {
	-moz-box-shadow: 0px 10px 14px -7px #eee;
	-webkit-box-shadow: 0px 10px 14px -7px #eee;
	box-shadow: 0px 3px 5px -2px #eee;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #95a5a6), color-stop(1, #7f8c8d));
	background:-moz-linear-gradient(top, #95a5a6 5%, #7f8c8d 100%);
	background:-webkit-linear-gradient(top, #95a5a6 5%, #7f8c8d 100%);
	background:-o-linear-gradient(top, #95a5a6 5%, #7f8c8d 100%);
	background:-ms-linear-gradient(top, #95a5a6 5%, #7f8c8d 100%);
	background:linear-gradient(to bottom, #95a5a6 5%, #7f8c8d 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#95a5a6', endColorstr='#7f8c8d',GradientType=0);
	background-color:#95a5a6;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	border:1px solid #333;
	display:inline-block;
	cursor:pointer;
	color:#555;
	font-family:Arial;
	font-size:14px;
	font-weight:bold;
	font-style:italic;
	padding:6px 12px;
	text-decoration:none;
	text-shadow:0px 1px 8px #eee;
}

.new_button.disabled:active {
	position:relative;
	top:1px;
}


.cancel_button {
	-moz-box-shadow: 0px 10px 14px -7px #c0392b;
	-webkit-box-shadow: 0px 10px 14px -7px #c0392b;
	box-shadow: 0px 3px 5px -2px #c0392b;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #c0392b), color-stop(1, #e74c3c));
	background:-moz-linear-gradient(top, #c0392b 5%, #e74c3c 100%);
	background:-webkit-linear-gradient(top, #c0392b 5%, #e74c3c 100%);
	background:-o-linear-gradient(top, #c0392b 5%, #e74c3c 100%);
	background:-ms-linear-gradient(top, #c0392b 5%, #e74c3c 100%);
	background:linear-gradient(to bottom, #c0392b 5%, #e74c3c 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c0392b', endColorstr='#e74c3c',GradientType=0);
	background-color:#c0392b;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	border:1px solid #eee;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:14px;
	font-weight:bold;
	font-style:italic;
	padding:6px 12px;
	text-decoration:none;
	text-shadow:0px 1px 8px #eee;
}
.cancel_button:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e74c3c), color-stop(1, #EE0000));
	background:-moz-linear-gradient(top, #e74c3c 5%, #EE0000 100%);
	background:-webkit-linear-gradient(top, #e74c3c 5%, #EE0000 100%);
	background:-o-linear-gradient(top, #e74c3c 5%, #EE0000 100%);
	background:-ms-linear-gradient(top, #e74c3c 5%, #EE0000 100%);
	background:linear-gradient(to bottom, #e74c3c 5%, #EE0000 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e74c3c', endColorstr='#EE0000',GradientType=0);
	background-color:#e74c3c;
}
.cancel_button:active {
	position:relative;
	top:1px;
}

.red_star {
	color: red;
	font-weight: bold;
	float:right;
	margin-top: 5px;
	padding-left:5px;
}

.red_star2 {
	color: red;
	font-weight: bold;
	margin-top: 5px;
	padding-left:5px;
}

.form-input {
	height:  34px;
	width: 100%;
	border-radius: 4px;
	border: 1px solid #ccc;
	padding: 6px 12px;
}

.form-input[readonly=true] {
	height:  34px;
	width: 100%;
	border-radius: 4px;
	border: 1px solid #ccc;
	padding: 6px 12px;
	background: #EEE;
}

.spinner {
  width: 100px;
}
.spinner input {
  text-align: right;
}
.input-group-btn-vertical {
  position: relative;
  white-space: nowrap;
  width: 1%;
  vertical-align: middle;
  display: table-cell;
}
.input-group-btn-vertical > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
  padding: 8px;
  margin-left: -1px;
  position: relative;
  border-radius: 0;
}
.input-group-btn-vertical > .btn:first-child {
  border-top-right-radius: 4px;
}
.input-group-btn-vertical > .btn:last-child {
  margin-top: -2px;
  border-bottom-right-radius: 4px;
}
.input-group-btn-vertical i{
  position: absolute;
  top: 0;
  left: 4px;
}
.palette td {
	font-size: 10px !important;
}
.hdr_palette {
	font-size: 8px;
	font-weight: normal;
	line-height: 5px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.palette_ewp {
	text-align: right;
	margin-right: 5px;
}
tr.deleted td {
	background: #FFCECE !important;
}
tr.deleted.active td {
	background: #FFA8A8 !important;
}
.liDialog {
	position: fixed;
	width: 600px;
	height:  400px;
	top: 50%;
	left: 50%;
	/* bring your own prefixes */
	transform: translate(-50%, -50%);
	display: none;
	background-color: #ddd;
	z-index: 1000;
	border: 2px solid black;
	border-radius: 10px;
	box-shadow: 10px 10px 5px #888888;
}
.liHeader {
	border-bottom: 2px solid black;
	padding-right: 5px;
    text-align: right;
}
.liTitle {
	position: absolute;
	left: 5px;
	font-weight: bold;
}
#liContent {
	margin-left: 5px;
	margin-right: 5px;
    display: inline-block;
    height: 360px;
    width: 600px;
    overflow: auto;
}
.changed {
	font-color: red;
	font-weight: bold;
	color:red;
}
