.transparent {
    opacity: 0.2;
}
.name-error {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
    display: none;
}

.formlabel{
    position: relative;
    margin: 5px 0px;
}
.formlabel label{
    position: absolute;
    padding-left: 10px;
    /*top:15px;*/
    top:18px;
    cursor: text;
    right:0;
}
.formlabel input:focus + label,.formlabel input:not(:placeholder-shown) + label{
    opacity:1;
    /*transform: scale(.9) translateY(-100%) translateX(-10px);*/
    color:#000;
    top:-22px;
}
.formlabel input:focus{
    /*border:1px solid #000;*/
    outline-color: #000;
}
.formlabel{
    /*padding: 15px;*/
    padding-top: 15px;
    /*margin:15px 0px;*/
}
.formlabel input{
    width:100%;
    padding-left: 10px;
}
.formlabel label,.formlabel input{
    transition: all 0.2s;
    transition-timing-function: ease;
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    opacity:1;
}
.nameError{
    position:absolute; 
}
.mailinput {
   position: relative;
}
.maillogo {
   margin-top:2px;
   margin-right:13px;
   width: 40px;
}
.phone {
   position: relative;
}
.phonelogo {
    position: absolute;
    top: -42px;
    right: 13px;
    width: 35px;
}
.delivery{
    margin-bottom:-20px;
}
select:disabled{
   opacity: 0.6;
   background-color: #eee;
}
.btnconfirm:focus {
    outline: none !important;
}
body.loading-mode .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 100% !important;
}