@import "reset.css";
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700;900&display=swap');


body{
margin:0px;
padding:0px;
font-size:16px;
font-family: 'Lato', sans-serif;
text-align:center;
background:#45090b;
}

.wrapper{
width:80%;
float:left;
margin:0px 0px 0px 10%;
}

.header-page{
width:100%;
float:left;
text-align:center;
padding:50px 0px 50px 0px;
}

.logo-container{
height:100px;
width:auto;
display:inline-block;
text-align:center;
}

.lwhite{
display:inline-block;
height:100px;
}

.form-wrapper{
width:450px;
margin:0px auto;
display:inline-block;
max-width:100%;
}

.std-form{
width:100%;
float:left;
margin:0px;
padding:0px;
}

.std-form div{
width:100%;
float:left;
}

.std-form label{
width:100%;
float:left;
text-align:left;
font-size:17px;
color:white;
line-height:24px;
padding-bottom:5px;
margin-top:20px;
}

.std-form input[type=text],
.std-form input[type=email],
.std-form input[type=phone],
.std-form input[type=number],
.std-form input[type=date],
.std-form select{
width:100%;
float:left;
box-sizing:border-box;
padding:0px 10px;
text-align:left;
font-size:17px;
color:black;
background:white;
border-radius:4px;
height:40px;
line-height:40px;
}

.tabs{
width:100%;
float:left;
}

.tabs ul{
width:100%;
text-align:left;
margin-bottom:20px;
padding-left:0px!important;
}

.tabs ul li{
height:40px;
line-height:40px!important;
padding:0px 20px;
color:white;
border:2px solid white;
border-radius:4px;
font-size:17px;
cursor:pointer;
width:auto!important;
display:inline-block!important;
margin-right:10px;
transition:all 0.2s;
}

.tabs ul li:hover,
.tabs ul li.current{
background:white;
color:black;
transition:all 0.2s;
}

.std-form input[type=date],
.std-form select{
width:calc(50% - 30px);
}

.std-form input[type=date]{
float:left;
}

.mark{
float:left;
height:40px;
line-height:40px;
color:white;
font-size:17px;
text-align:center;
width:20px!important;
}

.std-form input[type=checkbox]{
width:25px;
height:25px;
float:left;
border-radius:4px;
background:white;
margin-top:20px;
}

#acceptance{
width:calc(100% - 45px);
float:right;
}

.smaller-label{
width:calc(100% - 45px)!important;
float:right!important;
}

#acceptance a{
color:#efff39;
}

#acceptance a:hover{
text-decoration:underline;
}

.rc-container{
margin-top:20px;
}

.std-form button,
button{
float:left;
padding:10px 50px;
font-size:14px;
color:white;
border:2px solid white;
border-radius:4px;
background-color:#45090b;
cursor:pointer;
margin-top:35px;
transition:all 0.2s;
margin-right:20px;
}

.assubmit{
clear:left;
margin-top:15px;
}

.std-form button:hover,
button:hover{
transition:all 0.2s;
background:white;
color:#45090b;
}

footer{
width:100%;
float:left;
text-align:center;
background:black;
margin-top:100px;
padding:50px 0px;
}

.copyright{
font-size:14px;
color:white;
}

input[type=radio]{
width:25px;
height:25px;
float:left;
}

.content input[type=radio]{
margin-top:20px;
}

.content button{
margin-top:7px;
margin-bottom:20px;
}

.radiodiv label{
width:calc(100% - 55px);
float:right;
text-align:left;
margin-top:0px;
}

.radiodiv{
margin-top:20px;
}

.dpt{
margin-top:8px;
}

.meals label{
width:calc(100% - 55px);
float:right;
}

.meals h2{
width:100%;
float:left;
text-align:left;
font-size:16px;
text-transform:uppercase;
font-weight:700;
color:white;
margin-top:40px;
}

.form-wrapper p,
.form-wrapper ol,
.form-wrapper ul{
float:left;
width:100%;
color:white;
font-size:14px;
line-height:32px;
text-align:left;
padding-bottom:25px;
}

.form-wrapper p a,
.form-wrapper ol a,
.form-wrapper ul a{
color:white; 
font-size:14px;
padding-left:5px;
color:#efff39;
}

.form-wrapper p a:hover,
.form-wrapper ol a:hover,
.form-wrapper ul a:hover{
text-decoration:underline;
}

.form-wrapper ol,
.form-wrapper ul{
padding-left:40px;
box-sizing:border-box;
}

.form-wrapper ol{
list-style:decimal;
}

.form-wrapper ul{
list-style:disc;
}

.form-wrapper table{
float:left;
width:100%;
border-collapse:collapse;
}

.form-wrapper table td{
color:white;
font-size:14px;
line-height:32px;
text-align:left;
}

.form-wrapper table td{
width:50%!important;
}

.form-wrapper table td strong{
text-transform:uppercase;
}

.print{
display:none;
position:absolute;
}

.meal-title{
width:100%;
float:left;
text-align:left;
font-size:16px;
text-transform:uppercase;
font-weight:700;
color:white;
margin-top:5px;
}

/* messages */

.errors,
.notices
{
  clear: both;
  margin-bottom: 20px;
  color: #fff;
  padding: 10px;
  width:80%!important;
  position:fixed;
  top:100px;
  left:10%!important;
  z-index:999;
  box-sizing:border-box;
}

.errors
{
  background: #bf0000;
}

.notices
{
  background: #5ba500;
}

.errors li,
.notices li
{
  padding: 7px 0 7px 45px;
  line-height: 20px;
  margin-bottom: 1px;
  background-repeat: no-repeat;
  background-position: left top;
  margin-bottom:20px;
}

.errors li:last-child,
.notices li:last-child{
margin-bottom:0;
}

.errors li
{
  background-image: url('img/error-icon.png');
  color:white!important;
}

.notices li
{
  background-image: url('img/confirm-icon.png');
}

.inner-error
{
  color: #bf0000;
  padding-top: 10px;
}

.inner-error p
{
  margin-bottom: 10px;
}

#closeit{
width:30px;
height:30px;
position:absolute;
right:5px;
top:5px;
background:url('img/close-white.png') no-repeat center center;
background-size:cover;
cursor:pointer;
}

/* messages end */

.printp{
margin-top:30px;
margin-bottom:10px;
}

.menu-pdf{
float:left;
height:40px;
margin-top:5px;
}

.dpdf{
height:40px;
float:left;
padding-right:55px;
background:url('img/ico-download-pdf.png') no-repeat right center;
background-size:auto 40px;
line-height:40px;
text-align:left;
color:white;
font-size:17px;
font-weight:300;
transition:all 0.15s;
margin-left:42px;
margin-bottom:15px;
}

.dpdf:hover{
transition:all 0.15s;
transform:scale(0.9);
}

.summary-pdf{
float:right;
height:35px;
margin-top:5px;
margin-right:50px;
}

.divforme img{
height:30px;
padding-left:20px;
padding-right:60px;
}

.divforme p{
margin-top:40px;
}

.widewrapper{
width:80vw!important;
margin-left:calc(-40vw + 225px);
}

.section-page-header{
color:white;
font-size:30px;
margin-bottom:28px;
}

.addser{
margin-top:30px;
margin-left:5px;
}

/* RWD */



/* RWD end */

/* Print media */

@media print {

.no-print,
.no-print *
{         
display:none!important;
}

.print{
display:inline-block;
position:relative;
height:100px;
}

p{
color:black!important;
}

.form-wrapper table td{
color:black!important;
}

@page { size: auto;  margin-top: 0mm; margin-bottom: 0mm; }

}

/* Print media end */





















