.form_result {
    width: 100%;
    padding: 15px 0;
    font-size: 1.3em;
    text-align: center;
}
.b24-form-progress-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    margin-bottom:15px
}
.b24-form-progress-bar-container{
    position:relative
}
.b24-form-progress{
    -webkit-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg)
}
.b24-form-progress-track{
    stroke:silver;
    stroke:rgba(0,0,0,.1);
    stroke-dashoffset:0;
    stroke-dasharray:0;
    fill:transparent
}
.b24-form-progress-bar{
    fill:transparent;
    stroke:#f11716;
    stroke:#f11716;
    -webkit-transition:120ms linear;
    -o-transition:120ms linear;
    transition:120ms linear
}
.b24-form-progress-bar-counter{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    font:13px/18px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font:13px/18px "Helvetica Neue",Helvetica,Arial,sans-serif;;
    text-align:center;
    color:#000;
    color:#000;
    white-space:nowrap
}
.b24-form-progress-bar-title{
    padding-left:11px;
    vertical-align:middle;
    font:600 18px/24px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font:600 18px/24px "Helvetica Neue",Helvetica,Arial,sans-serif;;
    color:#000;
    color:#000
}
.b24-form-basket{
    border:1px solid #f11716;
    border:1px solid #f11716;
    border-radius:6px;
    font:14px/16px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font:14px/16px "Helvetica Neue",Helvetica,Arial,sans-serif;;
    color:#000;
    color:#000;
    text-align:right
}
.b24-form-basket table{
    width:100%
}
.b24-form-basket-label{
    width:100%
}
.b24-form-basket-value{
    padding:2px 5px;
    white-space:nowrap
}
.b24-form-basket-discount{
    color:#f11716;
    color:#f11716
}
.b24-form-basket-discount .b24-form-basket-value{
    text-decoration:line-through
}
.b24-form-basket-sum,.b24-form-basket-pay{
    color:#000;
    color:#000
}
.b24-form-basket-pay .b24-form-basket-value{
    font-weight:bold
}
.b24-form{
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;;
    line-height:18px
}
.b24-form *{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    outline:0
}
.b24-form a,.b24-form a:not([href]),.b24-form a:not([href]):not([tabindex]){
    color:#000;
    text-decoration:underline;
    cursor:pointer
}
.b24-form-wrapper{
    position:relative;
    display:block;
    background-color:rgba(0,0,0,.08);
    background-color:#fff;
    min-height:250px;
    max-width:700px;
    margin:0 auto;
    -webkit-transition:min-height 180ms ease;
    -o-transition:min-height 180ms ease;
    transition:min-height 180ms ease
}
.b24-form-wrapper.b24-from-state-on{
    min-height:320px
}
.b24-form-wrapper.b24-form-shadow{
    -webkit-box-shadow:0 4px 18px 0 rgba(0,0,0,.3);
    box-shadow:0 4px 18px 0 rgba(0,0,0,.3)
}
.b24-form-wrapper.b24-form-border-top{
    border-top:5px solid #f11716
}
.b24-form-wrapper.b24-form-border-right{
    border-right:5px solid #f11716
}
.b24-form-wrapper.b24-form-border-bottom{
    border-bottom:5px solid #f11716
}
.b24-form-wrapper.b24-form-border-left{
    border-left:5px solid #f11716
}
.b24-form-header{
    padding:15px 31px 5px;
    border-bottom:1px solid rgba(82,92,105,0.11);
    text-align:center
}
.b24-form-header-padding{
    padding:10px
}
.b24-dark .b24-form-header{
    border-bottom:1px solid rgba(255,255,255,0.31)
}
.b24-form-header-title{
    color:#000;
    color:#000;
    letter-spacing:.6px;
    margin-bottom:9px;
    font:700 24px/33px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font:700 24px/33px "Helvetica Neue",Helvetica,Arial,sans-serif;

}
.b24-form-header-description{
    margin:0 0 15px 0;
    font:15px/17px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font:15px/17px "Helvetica Neue",Helvetica,Arial,sans-serif;;
    color:#000;
    color:#000;
    opacity:.8
}
.b24-form-content{
    padding:14px 31px
}
.b24-form-sign{
    padding:0 30px 10px 10px;
    text-align:right;
    margin:-10px 0 0
}
.b24-form-sign-text{
    margin:0 0 0 -2px;
    font:12px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font:12px "Helvetica Neue",Helvetica,Arial,sans-serif;;
    color:#b2b6bd
}
.b24-form-sign-bx{
    margin:0 -2px 0 0;
    font:600 14px "Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#2fc7f7
}
.b24-form-sign-24{
    font:600 15px "Helvetica Neue",Helvetica,Arial,sans-serif;
    color:#215f98
}
.b24-form-recaptcha{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    margin:0 31px 20px 0
}
.b24-form-content form{
    margin:0
}
.b24-form-padding-side{
    padding-left:31px;
    padding-right:31px
}
@media(max-width:530px){
    .b24-form-header-title{
        font-size:18px;
        line-height:18px
    }
    .b24-form-padding-side{
        padding-left:18px;
        padding-right:18px
    }

}
.b24-form-compact .b24-form-header-title{
    font-size:17px;
    line-height:15px
}
.b24-form-compact .b24-form-padding-side{
    padding-left:10px;
    padding-right:10px
}
.b24-from-state-on .b24-form-state-container{
    position:absolute;
    top:0;
    left:0;
    bottom:-5px;
    right:0;
    background-color:#fff
}
.b24-form-state-container .b24-form-loader,.b24-form-state-container .b24-form-success,.b24-form-state-container .b24-form-error,.b24-form-state-container .b24-form-warning{
    position:absolute;
    top:0;
    left:0;
    bottom:-5px;
    right:0;
    background-color:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding-bottom:15px;
    z-index:15
}
div.b24-form-loader{
    background-color:#fff;
    background-color:#fff;
    padding-bottom:20px
}
.b24-form-loader-icon{
    display:inline-block;
    width:263px;
    height:174px
}
.b24-form-loader-icon .bx-sun-lines-animate{
    -webkit-transform-origin:79px 79px;
    -ms-transform-origin:79px 79px;
    transform-origin:79px 79px;
    -webkit-animation:linear bxSunCover 25s infinite;
    animation:linear bxSunCover 25s infinite;
    fill:#f11716
}
@-webkit-keyframes bxSunCover{
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }

}
@keyframes bxSunCover{
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }

}
.b24-form-loader-icon .b24-form-loader-icon-sun-ring{
    stroke:#f11716
}
.b24-form-loader-icon svg g>path{
    fill:rgba(0,0,0,.08);;
    stroke:rgba(0,0,0,.08);

}
.b24-form-state-container .b24-form-success{
    background-color:#a0be47
}
.b24-form-success-inner{
    max-width:330px;
    text-align:center
}
.b24-form-success-icon{
    display:inline-block;
    margin:0 0 26px 0;
    width:169px;
    height:169px;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20viewBox%3D%220%200%20169%20169%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%3Cdefs%3E%3Ccircle%20id%3D%22a%22%20cx%3D%2284.5%22%20cy%3D%2284.5%22%20r%3D%2265.5%22/%3E%3Cfilter%20x%3D%22-.8%25%22%20y%3D%22-.8%25%22%20width%3D%22101.5%25%22%20height%3D%22101.5%25%22%20filterUnits%3D%22objectBoundingBox%22%20id%3D%22b%22%3E%3CfeGaussianBlur%20stdDeviation%3D%22.5%22%20in%3D%22SourceAlpha%22%20result%3D%22shadowBlurInner1%22/%3E%3CfeOffset%20dx%3D%22-1%22%20dy%3D%22-1%22%20in%3D%22shadowBlurInner1%22%20result%3D%22shadowOffsetInner1%22/%3E%3CfeComposite%20in%3D%22shadowOffsetInner1%22%20in2%3D%22SourceAlpha%22%20operator%3D%22arithmetic%22%20k2%3D%22-1%22%20k3%3D%221%22%20result%3D%22shadowInnerInner1%22/%3E%3CfeColorMatrix%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.0886691434%200%22%20in%3D%22shadowInnerInner1%22%20result%3D%22shadowMatrixInner1%22/%3E%3CfeGaussianBlur%20stdDeviation%3D%22.5%22%20in%3D%22SourceAlpha%22%20result%3D%22shadowBlurInner2%22/%3E%3CfeOffset%20dx%3D%221%22%20dy%3D%221%22%20in%3D%22shadowBlurInner2%22%20result%3D%22shadowOffsetInner2%22/%3E%3CfeComposite%20in%3D%22shadowOffsetInner2%22%20in2%3D%22SourceAlpha%22%20operator%3D%22arithmetic%22%20k2%3D%22-1%22%20k3%3D%221%22%20result%3D%22shadowInnerInner2%22/%3E%3CfeColorMatrix%20values%3D%220%200%200%200%201%200%200%200%200%201%200%200%200%200%201%200%200%200%200.292285839%200%22%20in%3D%22shadowInnerInner2%22%20result%3D%22shadowMatrixInner2%22/%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22shadowMatrixInner1%22/%3E%3CfeMergeNode%20in%3D%22shadowMatrixInner2%22/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Ccircle%20stroke-opacity%3D%22.05%22%20stroke%3D%22%23000%22%20fill-opacity%3D%22.07%22%20fill%3D%22%23000%22%20cx%3D%2284.5%22%20cy%3D%2284.5%22%20r%3D%2284%22/%3E%3Cuse%20fill%3D%22%23FFF%22%20xlink%3Ahref%3D%22%23a%22/%3E%3Cuse%20fill%3D%22%23000%22%20filter%3D%22url%28%23b%29%22%20xlink%3Ahref%3D%22%23a%22/%3E%3Cpath%20fill%3D%22%23A0BE47%22%20d%3D%22M76.853%20107L57%2087.651l6.949-6.771%2012.904%2012.576L106.051%2065%20113%2071.772z%22/%3E%3C/g%3E%3C/svg%3E');
    background-repeat:no-repeat
}
.b24-form-success-text{
    display:block;
    margin:0 0 27px;
    font:20px/30px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font:20px/30px "Helvetica Neue",Helvetica,Arial,sans-serif;;
    color:#000;
    text-align:center;
    opacity:.8
}
.b24-form-success-text p{
    margin:0
}
.b24-form-state-container .b24-form-error{
    background-color:#f25830
}
.b24-form-error-inner{
    max-width:285px;
    text-align:center
}
.b24-form-error-icon{
    display:inline-block;
    margin:0 0 30px;
    width:169px;
    height:169px;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20viewBox%3D%220%200%20169%20169%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%3Cdefs%3E%3Ccircle%20id%3D%22a%22%20cx%3D%2284.5%22%20cy%3D%2284.5%22%20r%3D%2265.5%22/%3E%3Cfilter%20x%3D%22-.8%25%22%20y%3D%22-.8%25%22%20width%3D%22101.5%25%22%20height%3D%22101.5%25%22%20filterUnits%3D%22objectBoundingBox%22%20id%3D%22b%22%3E%3CfeGaussianBlur%20stdDeviation%3D%22.5%22%20in%3D%22SourceAlpha%22%20result%3D%22shadowBlurInner1%22/%3E%3CfeOffset%20dx%3D%22-1%22%20dy%3D%22-1%22%20in%3D%22shadowBlurInner1%22%20result%3D%22shadowOffsetInner1%22/%3E%3CfeComposite%20in%3D%22shadowOffsetInner1%22%20in2%3D%22SourceAlpha%22%20operator%3D%22arithmetic%22%20k2%3D%22-1%22%20k3%3D%221%22%20result%3D%22shadowInnerInner1%22/%3E%3CfeColorMatrix%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.0886691434%200%22%20in%3D%22shadowInnerInner1%22%20result%3D%22shadowMatrixInner1%22/%3E%3CfeGaussianBlur%20stdDeviation%3D%22.5%22%20in%3D%22SourceAlpha%22%20result%3D%22shadowBlurInner2%22/%3E%3CfeOffset%20dx%3D%221%22%20dy%3D%221%22%20in%3D%22shadowBlurInner2%22%20result%3D%22shadowOffsetInner2%22/%3E%3CfeComposite%20in%3D%22shadowOffsetInner2%22%20in2%3D%22SourceAlpha%22%20operator%3D%22arithmetic%22%20k2%3D%22-1%22%20k3%3D%221%22%20result%3D%22shadowInnerInner2%22/%3E%3CfeColorMatrix%20values%3D%220%200%200%200%201%200%200%200%200%201%200%200%200%200%201%200%200%200%200.292285839%200%22%20in%3D%22shadowInnerInner2%22%20result%3D%22shadowMatrixInner2%22/%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22shadowMatrixInner1%22/%3E%3CfeMergeNode%20in%3D%22shadowMatrixInner2%22/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Ccircle%20stroke-opacity%3D%22.05%22%20stroke%3D%22%23000%22%20fill-opacity%3D%22.07%22%20fill%3D%22%23000%22%20cx%3D%2284.5%22%20cy%3D%2284.5%22%20r%3D%2284%22/%3E%3Cuse%20fill%3D%22%23FFF%22%20xlink%3Ahref%3D%22%23a%22/%3E%3Cuse%20fill%3D%22%23000%22%20filter%3D%22url%28%23b%29%22%20xlink%3Ahref%3D%22%23a%22/%3E%3Cpath%20d%3D%22M91.638%2084.567l14.496%2014.495-7.072%207.072-14.495-14.496-14.496%2014.496L63%2099.062l14.496-14.495L63%2070.07%2070.071%2063l14.496%2014.496L99.062%2063l7.072%207.071-14.496%2014.496z%22%20fill%3D%22%23F25830%22/%3E%3C/g%3E%3C/svg%3E');
    background-repeat:no-repeat
}
.b24-form-error-text p{
    display:block;
    margin:0 0 30px;
    font:20px/30px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font:20px/30px "Helvetica Neue",Helvetica,Arial,sans-serif;;
    color:#fff
}
.b24-form-error .b24-form-btn{
    margin:0 0 15px;
    color:#fff;
    border-color:#fff
}
.b24-form-state-container .b24-form-warning{
    background-color:#fff
}
.b24-form-warning-inner{
    max-width:330px;
    text-align:center
}
.b24-form-warning-icon{
    display:inline-block;
    margin:0 0 28px;
    width:169px;
    height:169px;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20viewBox%3D%220%200%20169%20169%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%3Cdefs%3E%3Ccircle%20id%3D%22a%22%20cx%3D%2284.5%22%20cy%3D%2284.5%22%20r%3D%2265.5%22/%3E%3Cfilter%20x%3D%22-.8%25%22%20y%3D%22-.8%25%22%20width%3D%22101.5%25%22%20height%3D%22101.5%25%22%20filterUnits%3D%22objectBoundingBox%22%20id%3D%22b%22%3E%3CfeGaussianBlur%20stdDeviation%3D%22.5%22%20in%3D%22SourceAlpha%22%20result%3D%22shadowBlurInner1%22/%3E%3CfeOffset%20dx%3D%22-1%22%20dy%3D%22-1%22%20in%3D%22shadowBlurInner1%22%20result%3D%22shadowOffsetInner1%22/%3E%3CfeComposite%20in%3D%22shadowOffsetInner1%22%20in2%3D%22SourceAlpha%22%20operator%3D%22arithmetic%22%20k2%3D%22-1%22%20k3%3D%221%22%20result%3D%22shadowInnerInner1%22/%3E%3CfeColorMatrix%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.0886691434%200%22%20in%3D%22shadowInnerInner1%22%20result%3D%22shadowMatrixInner1%22/%3E%3CfeGaussianBlur%20stdDeviation%3D%22.5%22%20in%3D%22SourceAlpha%22%20result%3D%22shadowBlurInner2%22/%3E%3CfeOffset%20dx%3D%221%22%20dy%3D%221%22%20in%3D%22shadowBlurInner2%22%20result%3D%22shadowOffsetInner2%22/%3E%3CfeComposite%20in%3D%22shadowOffsetInner2%22%20in2%3D%22SourceAlpha%22%20operator%3D%22arithmetic%22%20k2%3D%22-1%22%20k3%3D%221%22%20result%3D%22shadowInnerInner2%22/%3E%3CfeColorMatrix%20values%3D%220%200%200%200%201%200%200%200%200%201%200%200%200%200%201%200%200%200%200.292285839%200%22%20in%3D%22shadowInnerInner2%22%20result%3D%22shadowMatrixInner2%22/%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22shadowMatrixInner1%22/%3E%3CfeMergeNode%20in%3D%22shadowMatrixInner2%22/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Ccircle%20stroke-opacity%3D%22.05%22%20stroke%3D%22%23000%22%20fill-opacity%3D%22.07%22%20fill%3D%22%23000%22%20cx%3D%2284.5%22%20cy%3D%2284.5%22%20r%3D%2284%22/%3E%3Cuse%20fill%3D%22%23FFF%22%20xlink%3Ahref%3D%22%23a%22/%3E%3Cuse%20fill%3D%22%23000%22%20filter%3D%22url%28%23b%29%22%20xlink%3Ahref%3D%22%23a%22/%3E%3Cpath%20d%3D%22M114.29%2099.648L89.214%2058.376c-1.932-3.168-6.536-3.168-8.427%200L55.709%2099.648c-1.974%203.25.41%207.352%204.234%207.352h50.155c3.782%200%206.166-4.103%204.193-7.352zM81.404%2072.756c0-1.828%201.48-3.29%203.33-3.29h.452c1.85%200%203.33%201.462%203.33%203.29v12.309c0%201.827-1.48%203.29-3.33%203.29h-.453c-1.85%200-3.33-1.463-3.33-3.29V72.756zm7.77%2023.886c0%202.274-1.892%204.143-4.194%204.143s-4.193-1.869-4.193-4.143c0-2.275%201.891-4.144%204.193-4.144%202.302%200%204.193%201.869%204.193%204.144z%22%20fill%3D%22%23000%22%20opacity%3D%22.4%22/%3E%3C/g%3E%3C/svg%3E');
    background-repeat:no-repeat
}
.b24-form-warning-text{
    margin:0 0 35px;
    font:400 17px/25px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font:400 17px/25px "Helvetica Neue",Helvetica,Arial,sans-serif;;
    color:#333;
    opacity:.8
}
.b24-form-btn-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    margin:0 -5px
}
.b24-form-btn-block{
    padding:5px;
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1
}
.b24-form-btn{
    position:relative;
    display:inline-block;
    padding:0 20px;
    margin:0;
    height:52px;
    width:100%;
    border:0;
    border-radius:4px;
    background-color:#f11716;
    background-color:#f11716;
    font:600 15px/51px "Helvetica Neue",Helvetica,Arial,sans-serif;;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-shadow:-1px -1px 1px rgba(0,0,0,.09);
    box-shadow:-1px -1px 1px rgba(0,0,0,.09);
    outline:0;
    cursor:pointer;
    color:#fff;
    color:#fff;
    -webkit-transition:all .2s ease;
    -o-transition:all .2s ease;
    transition:all .2s ease
}
.b24-form-btn:hover{
    background-color:#f11716
}
.b24-form-btn-border{
    border:1px solid rgba(151,151,151,.5);
    color:rgba(51,51,51,.8)
}
.b24-form-btn.b24-form-btn-white{
    background-color:#fff;
    background-color:#fff;
    color:#000;
    color:#000;
    -webkit-box-shadow:none;
    box-shadow:none
}
.b24-form-btn.b24-form-btn-border{
    background-color:transparent;
    -webkit-box-shadow:none;
    box-shadow:none;
    color:#000;
    color:#000
}
.b24-form-btn.b24-form-btn-tight{
    width:initial
}
.b24-form-field{
    margin-bottom:15px;
    -webkit-transition:200ms linear margin-bottom;
    -o-transition:200ms linear margin-bottom;
    transition:200ms linear margin-bottom
}
.b24-form-control-container{
    display:block;
    position:relative;
    width:100%;
    margin-bottom:15px;
    -webkit-transition:200ms ease all;
    -o-transition:200ms ease all;
    transition:200ms ease all
}
.b24-form-control-desc{
    font:16px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font:16px "Helvetica Neue",Helvetica,Arial,sans-serif;;
    color:#000;
    color:#000
}
.b24-form-control{
    color:#000;
    outline:0;
    -webkit-transition:200ms ease all;
    -o-transition:200ms ease all;
    transition:200ms ease all
}
.b24-form-control::-moz-placeholder,.b24-form-control:-ms-input-placeholder,.b24-form-control::-webkit-input-placeholder{
    color:rgba(0,0,0,0);
    -webkit-transition:170ms linear all;
    -moz-transition:170ms linear all;
    -ms-transition:170ms linear all;
    transition:170ms linear all
}
.b24-form-control:focus::-moz-placeholder{
    color:rgba(0,0,0,.33)
}
.b24-form-control:focus:-ms-input-placeholder{
    color:rgba(0,0,0,.33)
}
.b24-form-control:focus::-webkit-input-placeholder{
    color:rgba(0,0,0,.33)
}
.b24-form-control:focus:-moz-placeholder{
    color:rgba(0,0,0,.33)
}
.b24-form-control-string .b24-form-control,.b24-form-control-list .b24-form-control,.b24-form-control-text .b24-form-control,.b24-form-control-select .field-item{
    border-radius:4px;
    height:52px;
    background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(rgba(255,255,255,0)));
    background-image:-o-linear-gradient(rgba(255,255,255,0) 0,rgba(255,255,255,0) 100%);
    background-image:linear-gradient(rgba(255,255,255,0) 0,rgba(255,255,255,0) 100%);
    border:1px solid rgba(0,0,0,.1);
    border:1px solid rgba(0,0,0,.1);
    background-color:rgba(0,0,0,.08);
    background-color:rgba(0,0,0,.08);;
    color:#000;
    color:#000;
    width:100%;
    padding:17px 10px 0;
    font:16px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font:16px "Helvetica Neue",Helvetica,Arial,sans-serif;;
    letter-spacing:-0.3px
}
.b24-form-style-modern .b24-form-control-string .b24-form-control,.b24-form-style-modern .b24-form-control-list .b24-form-control,.b24-form-style-modern .b24-form-control-text .b24-form-control,.b24-form-style-modern .b24-form-control-select .field-item{
    border-top:none !important;
    border-left:none !important;
    border-right:none !important;
    border-bottom-width:2px;
    border-radius:0 !important;
    background:rgba(0,0,0,0) !important
}
.b24-form-control-text .b24-form-control{
    height:104px;
    min-height:52px;
    padding-top:23px;
    max-width:100%;
    min-width:100%;
    resize:vertical
}
.b24-form-control-string .b24-form-control:focus,.b24-form-control-list .b24-form-control:focus,.b24-form-control-text .b24-form-control:focus,.b24-form-control-select .field-item:focus{
    background-color:#fff;
    background-color:#fff;
    border-color:rgba(0,0,0,0.25);
    border-color:#f11716
}
.b24-form-control-string .b24-form-control:-webkit-autofill,.b24-form-control-list .b24-form-control:-webkit-autofill,.b24-form-control-text .b24-form-control:-webkit-autofill,.b24-form-control-select .field-item:-webkit-autofill{
    -webkit-box-shadow:inset 0 0 0 50px rgba(0,0,0,.08);
    -webkit-box-shadow:inset 0 0 0 50px rgba(0,0,0,.08);;
    -webkit-text-fill-color:#000;
    -webkit-text-fill-color:#000;
    color:#000;
    color:#000
}
.b24-form-control-select .field-item{
    position:relative;
    height:auto;
    min-height:52px;
    padding:20px 0 0 0
}
.b24-form-control-select select{
    padding:0;
    max-height:104px;
    border:0;
    background:0;
    width:100%;
    font:16px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font:16px "Helvetica Neue",Helvetica,Arial,sans-serif;;
    letter-spacing:-0.3px;
    color:#000;
    color:#000
}
.b24-form-control-select select option{
    padding:2px 10px
}
.b24-form-control-check,.b24-form-control-radio,.b24-form-control-product{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.b24-form-control-check .b24-form-control,.b24-form-control-radio .b24-form-control,.b24-form-control-product .b24-form-control{
    margin:2px 9px 0 0
}
.b24-form-control-checkbox,.b24-form-control-radio,.b24-form-control-product{
    border-radius:4px;
    border:1px solid rgba(0,0,0,0.05);
    background-color:rgba(0,0,0,0.07);
    width:100%;
    padding:9px 10px;
    font:14px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font:14px "Helvetica Neue",Helvetica,Arial,sans-serif;;
    letter-spacing:-0.3px
}
.b24-form-control-checkbox .b24-form-control-label,.b24-form-control-radio .b24-form-control-label,.b24-form-control-product .b24-form-control-label{
    display:block;
    font-size:13px
}
.b24-form-control-checkbox .b24-form-control,.b24-form-control-radio .b24-form-control,.b24-form-control-product .b24-form-control{
    margin:2px 9px 0 0;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    background-color:rgba(0,0,0,.08);
    background-color:rgba(0,0,0,.08);;
    border:1px solid rgba(0,0,0,0.15);
    border-radius:3px;
    min-height:52px;
    padding:0 10px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative
}
.b24-form-control-checkbox .b24-form-control.b24-form-control-checked,.b24-form-control-radio .b24-form-control.b24-form-control-checked{
    border-color:#000;
    background-color:#f11716;
    background-color:#f11716
}
.b24-form-control-checkbox .b24-form-control input,.b24-form-control-radio .b24-form-control input,.b24-form-control-product .b24-form-control input{
    margin-right:5px
}
.b24-form-control-checkbox .b24-form-control-desc,.b24-form-control-radio .b24-form-control-desc,.b24-form-control-product .b24-form-control-desc{
    font-size:15px;
    color:#000;
    color:#000
}
.b24-form-control-checked .b24-form-control-desc{
    color:#fff;
    color:#fff
}
.b24-form-control-product>div{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:100%
}
.b24-form-control-product .b24-form-control-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    padding-top:24px
}
.b24-form-control-product .b24-form-control{
    margin-right:0;
    margin-top:-1px;
    margin-left:-1px;
    border-radius:0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:1;
    -ms-flex:1 1;
    flex:1 1;
    background-color:#fff;
    position:relative;
    text-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.b24-form-control-product .b24-form-control-label{
    position:absolute;
    top:0
}
.b24-form-control-product .b24-form-control.b24-form-control-checked{
    border-color:#f11716;
    border-color:#f11716;
    -webkit-box-shadow:inset 0 0 0 1px #f11716;
    box-shadow:inset 0 0 0 1px #f11716;
    -webkit-box-shadow:inset 0 0 0 1px #f11716;
    box-shadow:inset 0 0 0 1px #f11716;
    background-color:#fff;
    z-index:1
}
.b24-form-control-product-custom-price{
    padding:0
}
.b24-form-control-product .b24-form-control-desc{
    white-space:nowrap;
    display:inline-block;
    padding:0 3px
}
.b24-form-control-product .b24-form-control-checked .b24-form-control-desc{
    color:#000;
    color:#000
}
.b24-form-control-product .b24-form-control-input-check{
    display:none
}
.b24-form-control-product-custom-price .b24-form-control-input-text{
    padding:0 5px
}
.b24-form-control-product .b24-form-control-input-text{
    border:0;
    outline:none !important;
    font:15px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font:15px "Helvetica Neue",Helvetica,Arial,sans-serif;;
    color:#000;
    color:#000;
    width:100%;
    min-width:118px;
    -ms-flex-item-align:stretch;
    -ms-grid-row-align:stretch;
    align-self:stretch;
    background:transparent
}
.b24-form-control-group{
    margin-bottom:15px
}
.b24-form-control-group .b24-form-control-container{
    margin-bottom:5px
}
.b24-form-control-required{
    color:red
}
.b24-form-control-select-label,.b24-form-control-label{
    -webkit-transition:180ms linear all;
    -o-transition:180ms linear all;
    transition:180ms linear all;
    font:15px/17px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font:15px/17px "Helvetica Neue",Helvetica,Arial,sans-serif;;
    opacity:.5;
    color:#000;
    color:#000
}
.b24-form-control-string .b24-form-control-label,.b24-form-control-list .b24-form-control-label,.b24-form-control-text .b24-form-control-label{
    padding-left:11px;
    left:0;
    pointer-events:none;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    right:5px;
    white-space:nowrap;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis;
    overflow:hidden
}
.b24-form-control-check .b24-form-control-label,.b24-form-control-radio .b24-form-control-label{
    color:#000;
    color:#000;
    opacity:1;
    white-space:normal
}
.b24-form-control-text .b24-form-control-label{
    top:15px;
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
}
.b24-form-control-select-label,.b24-form-control:focus+.b24-form-control-label,.b24-form-control-not-empty+.b24-form-control-label{
    top:8px;
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
    font-size:13px
}
.b24-form-control-select-label{
    position:absolute;
    top:3px;
    left:10px
}
.b24-form-control-alert{
    margin-bottom:24px !important
}
.b24-form-control-alert.b24-form-control-checkbox,.b24-form-control-alert.b24-form-control-radiobox,.b24-form-control-alert.b24-form-control-file,.b24-form-control-alert.b24-form-control-list .b24-form-control,.b24-form-control-alert.b24-form-control-string .b24-form-control,.b24-form-control-alert.b24-form-control-text .b24-form-control{
    background-color:rgba(242,88,48,0.08);
    border-color:rgba(242,88,48,0.25)
}
.b24-form-control-alert-message{
    display:none;
    position:absolute;
    top:calc(100% - 3px);
    left:12px;
    background:#f25830;
    z-index:10;
    border-radius:0 2px 2px 2px;
    padding:2px 4px 2px 22px;
    font:13px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font:13px "Helvetica Neue",Helvetica,Arial,sans-serif;;
    color:#fff
}
.b24-form-control-alert .b24-form-control-alert-message{
    display:block;
    -webkit-animation-duration:200ms;
    animation-duration:200ms;
    -webkit-animation-name:b24ShowFieldMessage;
    animation-name:b24ShowFieldMessage;
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    max-width:90%
}
@-webkit-keyframes b24ShowFieldMessage{
    from{
        opacity:0;
        margin-top:-20px;
        display:block
    }
    to{
        opacity:1;
        margin-top:0;
        display:block
    }

}
@keyframes b24ShowFieldMessage{
    from{
        opacity:0;
        margin-top:-20px;
        display:block
    }
    to{
        opacity:1;
        margin-top:0;
        display:block
    }

}
.b24-form-control-alert-message:after{
    content:'';
    display:block;
    height:6px;
    width:6px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    border:3px solid #f25830;
    border-top-color:transparent;
    border-right-color:transparent;
    position:absolute;
    left:0;
    bottom:100%
}
.b24-form-control-alert-message:before{
    content:'';
    display:block;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    position:absolute;
    left:3px;
    top:3px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3LjAxNiAxMi45MTJsLTYuODgtMTEuNDU4Yy0uNTMtLjg4LTEuNzkzLS44OC0yLjMxMSAwTC45NDUgMTIuOTEyYy0uNTQuOTAyLjExMyAyLjA0MSAxLjE2MiAyLjA0MWgxMy43NThhMS4zNDcgMS4zNDcgMCAwMDEuMTUtMi4wNDF6TTcuOTk0IDUuNDQ2YS45MS45MSAwIDAxLjkxMy0uOTEzaC4xMjRhLjkxLjkxIDAgMDEuOTE0LjkxM3YzLjQxN2EuOTEuOTEgMCAwMS0uOTE0LjkxNGgtLjEyNGEuOTEuOTEgMCAwMS0uOTEzLS45MTRWNS40NDZ6bTIuMTMxIDYuNjMxYzAgLjYzMi0uNTE4IDEuMTUtMS4xNSAxLjE1LS42MzIgMC0xLjE1LS41MTgtMS4xNS0xLjE1IDAtLjYzMS41MTgtMS4xNSAxLjE1LTEuMTUuNjMyIDAgMS4xNS41MTkgMS4xNSAxLjE1eiIgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat center;

    width:15px;
    height:15px;
    background-size:contain
}
.b24-form-control-alert-message a{
    color:#fff;
    text-decoration:underline
}
.b24-form-control-alert-message a:hover{
    text-decoration:none;
    color:#fff
}
.b24-form-control-add-btn{
    color:#000;
    color:#000;
    opacity:.71;
    padding-left:16px;
    margin-top:2px;
    position:relative;
    text-decoration:none;
    border-bottom:1px dashed rgba(216,216,216,0.33);
    display:inline-block;
    font:15px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font:15px "Helvetica Neue",Helvetica,Arial,sans-serif;;
    cursor:pointer
}
.b24-form-control-add-btn:after,.b24-form-control-add-btn:before{
    content:'';
    display:block;
    width:11px;
    height:1px;
    position:absolute;
    left:0;
    top:50%;
    background-color:#000;
    background-color:#000
}
.b24-form-control-add-btn:before{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
.b24-form-icon-before,.b24-form-icon-after{
    width:35px;
    height:52px;
    position:absolute;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.b24-form-control-icon-before.b24-form-control-string .b24-form-control,.b24-form-control-icon-before.b24-form-control-string .b24-form-control-label,.b24-form-control-icon-before.b24-form-control-text .b24-form-control,.b24-form-control-icon-before.b24-form-control-text .b24-form-control-label,.b24-form-control-icon-before.b24-form-control-file,.b24-form-control-icon-before.b24-form-control-checkbox,.b24-form-control-icon-before.b24-form-control-radiobox{
    padding-left:35px
}
.b24-form-icon-before{
    left:0;
    top:0;
    z-index:10
}
.b24-form-control-icon-after .b24-form-control,.b24-form-control-icon-after .b24-form-control-label{
    padding-right:35px
}
.b24-form-icon-after{
    right:0;
    top:0;
    z-index:10
}
.b24-form-icon-after:after,.b24-form-icon-before:after,.b24-form-icon-after:before,.b24-form-icon-before:before{
    content:'';
    display:block;
    -webkit-transition:200ms ease all;
    -o-transition:200ms ease all;
    transition:200ms ease all
}
.b24-form-icon-search:after{
    width:13px;
    height:13px;
    /*background: url(icon-search.svg) no-repeat center;
    */

}
.b24-form-icon-file:after{
    width:13px;
    height:14px;
    /*background: url(icon-file.svg) no-repeat center;
    */

}
.b24-form-icon-calendar:after{
    width:17px;
    height:17px;
    /*background: url(icon-calendar.svg) no-repeat center;
    */

}
.b24-form-icon-remove{
    cursor:pointer;
    opacity:.35;
    -webkit-transition:250ms linear all;
    -o-transition:250ms linear all;
    transition:250ms linear all
}
.b24-form-icon-remove:hover{
    opacity:.9
}
.b24-form-control-list .b24-form-icon-remove{
    right:45px
}
.b24-form-icon-remove:after,.b24-form-icon-remove:before{
    width:2px;
    height:12px;
    content:'';
    display:block;
    background-color:#000;
    background-color:#000
}
.b24-form-icon-remove:after{
    margin-left:-1px;
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.b24-form-icon-remove:before{
    margin-right:-1px;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg)
}
.b24-form-icon-clear{
    cursor:pointer
}
.b24-form-icon-clear:hover:after{
    opacity:.9
}
.b24-form-icon-clear:after{
    width:20px;
    height:20px;
    /*background: url(icon-clear.svg) no-repeat center;
    */

}
.b24-form-icon-check:after{
    width:14px;
    height:10px;
    /*background: url(icon-check.svg) no-repeat center;
    */

}
.b24-form-field-a-slide-enter-active{
    -webkit-transition:all .3s ease;
    -o-transition:all .3s ease;
    transition:all .3s ease
}
.b24-form-field-a-slide-leave-active{
    -webkit-transition:all .3s cubic-bezier(1.0,0.5,0.8,1.0);
    -o-transition:all .3s cubic-bezier(1.0,0.5,0.8,1.0);
    transition:all .3s cubic-bezier(1.0,0.5,0.8,1.0)
}
.b24-form-field-a-slide-enter,.b24-form-field-a-slide-leave-to{
    -webkit-transform:translateY(-5px);
    -ms-transform:translateY(-5px);
    transform:translateY(-5px);
    opacity:0
}
.b24-form-field-agreement .b24-form-control-container{
    line-height:11px
}
.b24-form-field-agreement .b24-form-control-desc{
    font-size:11px;
    opacity:.5;
    line-height:1
}
.b24-form-field-agreement .b24-form-field-agreement-link{
    font-size:11px;
    line-height:1;
    cursor:pointer
}
.b24-form-field-agreement a.b24-form-field-agreement-link{
    color:#007eff;
    text-decoration:underline
}
.b24-form-field-agreement .b24-form-control-required{
    font-size:11px;
    line-height:1
}
.b24-a-fade-enter-active{
    -webkit-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease
}
.b24-a-fade-enter,.b24-a-fade-leave-to{
    opacity:0
}
.b24-a-slide-top-enter-active,.b24-a-slide-bottom-enter-active,.b24-a-slide-short-top-enter-active,.b24-a-slide-short-bottom-enter-active{
    -webkit-transition:all .3s ease;
    -o-transition:all .3s ease;
    transition:all .3s ease
}
.b24-a-fade-leave-active,.b24-a-slide-top-leave-active,.b24-a-slide-bottom-leave-active,.b24-a-slide-short-top-leave-active,.b24-a-slide-short-bottom-leave-active{
    -webkit-transition:all .2s cubic-bezier(1.0,0.5,0.8,1.0);
    -o-transition:all .2s cubic-bezier(1.0,0.5,0.8,1.0);
    transition:all .2s cubic-bezier(1.0,0.5,0.8,1.0)
}
.b24-a-slide-bottom-enter,.b24-a-slide-bottom-leave-to{
    -webkit-transform:translateY(400px);
    -ms-transform:translateY(400px);
    transform:translateY(400px);
    opacity:0
}
.b24-a-slide-top-enter,.b24-a-slide-top-leave-to{
    -webkit-transform:translateY(-400px);
    -ms-transform:translateY(-400px);
    transform:translateY(-400px);
    opacity:0
}
.b24-a-slide-short-bottom-enter,.b24-a-slide-short-bottom-leave-to{
    -webkit-transform:translateY(40px);
    -ms-transform:translateY(40px);
    transform:translateY(40px);
    opacity:0
}
.b24-a-slide-short-top-enter,.b24-a-slide-short-top-leave-to{
    -webkit-transform:translateY(-40px);
    -ms-transform:translateY(-40px);
    transform:translateY(-40px);
    opacity:0
}
.b24-window-panel{
    position:fixed;
    width:100%;
    height:100vh;
    max-height:100%;
    max-width:510px;
    border-radius:4px;
    -webkit-overflow-scrolling:touch;
    -webkit-font-smoothing:antialiased;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    z-index:99999;
    overflow:hidden
}
@media(max-width:767px){
    .b24-window-panel{
        height:-webkit-fill-available;
        height:-moz-fill-available
    }

}
.b24-window-panel-pos-center{
    top:0;
    left:0;
    right:0;
    margin:0 auto
}
.b24-window-panel-pos-right{
    top:0;
    right:0;
    border-radius:0
}
.b24-window-panel-pos-left{
    top:0;
    left:0;
    border-radius:0
}
.b24-window-panel>div>.b24-window-scrollable{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.b24-window-panel .b24-window-scrollable{
    background-color:#fff;
    background-color:#fff
}
.b24-window-panel .b24-form-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    min-height:100%
}
.b24-window-panel .b24-form-content{
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1
}
.b24-window-popup{
    position:fixed;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    z-index:99999;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.b24-window-popup-p-center{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.b24-window-popup-p-left{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.b24-window-popup-p-right{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.b24-window-popup-wrapper{
    position:relative;
    max-width:600px;
    width:calc(100% - 5px);
    border-radius:6px;
    background-color:#fff;
    background-color:#fff;
    z-index:10001
}
.b24-window-popup-wrapper .b24-window-scrollable{
    max-height:85vh
}
.b24-window-popup-head{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin:0 0 10px 0;
    min-height:50px;
    padding:12px 52px 14px 12px;
    border-bottom:1px solid rgba(82,92,105,.11)
}
.b24-window-popup-title{
    display:block;
    margin:0;
    font:15px/24px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font:15px/24px "Helvetica Neue",Helvetica,Arial,sans-serif;;
    color:#000;
    color:#000;
    overflow:hidden;
    white-space:nowrap
}
.b24-window-popup-body{
    font:14px/19px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font:14px/19px "Helvetica Neue",Helvetica,Arial,sans-serif;;
    color:#000;
    color:#000;
    min-height:60px
}
.b24-window-widget{
    position:fixed;
    width:363px;
    min-height:150px;
    border-radius:6px;
    background-color:#fff;
    -webkit-box-shadow:0 4px 18px 0 rgba(0,0,0,.3);
    box-shadow:0 4px 18px 0 rgba(0,0,0,.3);
    -webkit-overflow-scrolling:touch;
    -webkit-font-smoothing:antialiased;
    z-index:99999
}
.b24-window-widget:after{
    content:'';
    position:absolute;
    right:75px;
    bottom:-28px;
    width:0;
    height:0;
    border-bottom:28px solid white;
    border-right:28px solid transparent;
    -webkit-transform:rotate(-180deg);
    -ms-transform:rotate(-180deg);
    transform:rotate(-180deg);
    opacity:0
}
.b24-window-widget-p-top-left{
    top:130px;
    left:56px
}
.b24-window-widget-p-top-center{
    top:130px;
    left:0;
    right:0;
    margin:0 auto
}
.b24-window-widget-p-top-right{
    top:130px;
    right:53px
}
.b24-window-widget-p-bottom-left{
    bottom:130px;
    left:56px
}
.b24-window-widget-p-bottom-center{
    bottom:130px;
    left:0;
    right:0;
    margin:0 auto
}
.b24-window-widget-p-bottom-right{
    bottom:130px;
    right:53px
}
.b24-window-widget-p-top-left.b24-window-widget:after{
    top:-28px;
    left:75px;
    bottom:auto;
    right:auto;
    -webkit-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0)
}
.b24-window-widget-p-top-right.b24-window-widget:after{
    top:-28px;
    bottom:auto;
    -webkit-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg)
}
.b24-window-widget-p-top-center.b24-window-widget:after{
    top:-28px;
    left:50%;
    right:auto;
    bottom:auto;
    -webkit-transform:translate(-50%,0) rotate(-90deg);
    -ms-transform:translate(-50%,0) rotate(-90deg);
    transform:translate(-50%,0) rotate(-90deg)
}
.b24-window-widget-p-bottom-center.b24-window-widget:after{
    left:50%;
    right:auto;
    -webkit-transform:translate(-50%,0) rotate(-180deg);
    -ms-transform:translate(-50%,0) rotate(-180deg);
    transform:translate(-50%,0) rotate(-180deg)
}
.b24-window-widget-p-bottom-left.b24-window-widget:after{
    left:75px;
    -webkit-transform:rotate(-270deg);
    -ms-transform:rotate(-270deg);
    transform:rotate(-270deg)
}
@media(max-width:530px){
    .b24-window-widget{
        width:100%;
        max-width:350px
    }
    .b24-window-widget-p-top-left{
        left:10px
    }
    .b24-window-widget-p-top-right{
        right:10px
    }
    .b24-window-widget-p-bottom-left{
        left:10px
    }
    .b24-window-widget-p-bottom-right{
        right:10px
    }

}
.b24-window-overlay{
    display:block;
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    right:0;
    background-color:rgba(0,0,0,.5);
    z-index:15000
}
.b24-window-close{
    position:absolute;
    top:12px;
    right:23px;
    width:29px;
    height:29px;
    border-radius:100%;
    border:0;
    -webkit-transition:opacity .3s;
    -o-transition:opacity .3s;
    transition:opacity .3s;
    opacity:.5;
    cursor:pointer;
    outline:0;
    z-index:25;
    background-color:#ffd110;
    background-color:#f11716
}
.b24-window-close:hover{
    opacity:1
}
.b24-window-close:after,.b24-window-close:before{
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    width:1px;
    height:15px;
    background-color:#fff;
    background-color:#fff;
    -webkit-transform:translate(-50%,-50%) rotate(45deg);
    -ms-transform:translate(-50%,-50%) rotate(45deg);
    transform:translate(-50%,-50%) rotate(45deg)
}
.b24-window-close:after{
    -webkit-transform:translate(-50%,-50%) rotate(-45deg);
    -ms-transform:translate(-50%,-50%) rotate(-45deg);
    transform:translate(-50%,-50%) rotate(-45deg)
}
.b24-window-header{
    padding:10px 31px 10px;
    border-radius:6px 6px 0 0;
    border-bottom:1px solid rgba(82,92,105,.11);
    background-color:#fff;
    background-color:#fff
}
.b24-window-header-title{
    font:14px/17px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font:14px/17px "Helvetica Neue",Helvetica,Arial,sans-serif;;
    color:#000;
    color:#000;
    text-transform:uppercase;
    opacity:.8;
    letter-spacing:2px;
    overflow:hidden;
    white-space:nowrap
}
.b24-window-scrollable{
    overflow-x:hidden;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch
}
@media(max-width:512px){
    .b24-form .b24-window-scrollable{
        padding-bottom:50px
    }

}
.b24-form-scroll-textable{
    position:absolute;
    left:0;
    bottom:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:12px;
    height:84px;
    width:100%;
    max-width:100%;
    border-top:1px solid rgba(82,92,105,.11);
    background-color:#fff;
    background-color:#fff;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
    cursor:pointer;
    z-index:20
}
.b24-form-scroll-textable-text{
    display:block;
    margin:0 0 10px 0;
    font:15px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font:15px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;;
    color:#515d69;
    color:#000;
    opacity:.71
}
.b24-form-scroll-textable-arrow-item{
    width:27px;
    height:8px;
    background-image: url('data:image/svg+xml;
        charset=US-ASCII,%3Csvg%20viewBox%3D%220%200%2027%208%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1%201l12.5%206L26%201%22%20stroke%3D%22%23515D69%22%20stroke-width%3D%222%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E');

    background-repeat:no-repeat;
    -webkit-animation:b24-form-scroll-textable-arrow-animation 2s infinite;
    animation:b24-form-scroll-textable-arrow-animation 2s infinite;
    -webkit-animation-delay:0;
    animation-delay:0;
    opacity:.2
}
.b24-form-scroll-textable-arrow-item:nth-child(2){
    -webkit-animation-delay:.7s;
    animation-delay:.7s
}
.b24-form-scroll-textable-arrow-item:nth-child(3){
    -webkit-animation-delay:1.4s;
    animation-delay:1.4s
}
@-webkit-keyframes b24-form-scroll-textable-arrow-animation{0%{opacity:.2}30%{opacity:1}60%{opacity:.2}100%{opacity:.2}}
@keyframes b24-form-scroll-textable-arrow-animation{0%{opacity:.2}30%{opacity:1}60%{opacity:.2}100%{opacity:.2}}
.b24-window-scroll-arrow-up-box,.b24-window-scroll-arrow-down-box{
    position:absolute;
    left:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    height:49px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    cursor:pointer;
    z-index:999
}
.b24-window-scroll-arrow-up-box{
    top:0
}
.b24-window-scroll-arrow-down-box{
    bottom:0
}
.b24-window-scroll-arrow-up-box:hover .b24-window-scroll-arrow-up,.b24-window-scroll-arrow-down-box:hover .b24-window-scroll-arrow-down{
    background-color:rgba(0,0,0,.20)
}
.b24-form-dark .b24-window-scroll-arrow-up-box:hover .b24-window-scroll-arrow-up,.b24-form-dark .b24-window-scroll-arrow-down-box:hover .b24-window-scroll-arrow-down{
    background-color:rgba(255,255,255,.25)
}
.b24-window-scroll-arrow-up-box:hover .b24-window-scroll-arrow-up:before,.b24-window-scroll-arrow-down-box:hover .b24-window-scroll-arrow-down:before{
    opacity:.5
}
.b24-window-scroll-arrow-up,.b24-window-scroll-arrow-down{
    position:relative;
    padding:0;
    width:100px;
    height:49px;
    border:0;
    background-color:rgba(0,0,0,.07);
    -webkit-transition:background-color .3s;
    -o-transition:background-color .3s;
    transition:background-color .3s;
    outline:0;
    cursor:pointer
}
.b24-form-dark .b24-window-scroll-arrow-up,.b24-form-dark .b24-window-scroll-arrow-down{
    background-color:rgba(255,255,255,.12)
}
.b24-window-scroll-arrow-up{
    top:0;
    border-radius:0 0 60px 60px
}
.b24-window-scroll-arrow-down{
    bottom:0;
    border-radius:60px 60px 0 0
}
.b24-window-scroll-arrow-up:before,.b24-window-scroll-arrow-down:before{
    content:'';
    position:absolute;
    top:24px;
    left:50%;
    display:block;
    width:26px;
    height:16px;
    background-image: url('data:image/svg+xml;
        charset=US-ASCII,%3Csvg%20viewBox%3D%220%200%2026%2016%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M13.285%2010.167L4.038.92a1%201%200%200%200-1.414%200L.914%202.63a1%201%200%200%200%200%201.414l11.618%2011.618a.997.997%200%200%200%20.753.292.997.997%200%200%200%20.753-.292L25.656%204.044a1%201%200%200%200%200-1.414L23.946.92a1%201%200%200%200-1.414%200l-9.247%209.247z%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E');

    background-repeat:no-repeat;
    -webkit-transition:opacity .3s;
    -o-transition:opacity .3s;
    transition:opacity .3s;
    -webkit-transform:translate(-50%,0);
    -ms-transform:translate(-50%,0);
    transform:translate(-50%,0);
    opacity:.3
}
.b24-window-scroll-arrow-up:before{
    top:12px;
    left:50%;
    -webkit-transform:rotate(180deg) translate(43%,0);
    -ms-transform:rotate(180deg) translate(43%,0);
    transform:rotate(180deg) translate(43%,0)
}
.b24-window-scroll-anchor{
    height:0
}
.b24-form-control-file{
    border-radius:4px;
    border:1px solid rgba(0,0,0,0.05);
    border:1px solid rgba(0,0,0,.1);
    background-color:rgba(0,0,0,0.07);
    background-color:rgba(0,0,0,.08);;
    width:100%;
    padding:9px 10px;
    font:14px "Helvetica Neue",Helvetica,Arial,sans-serif;;
    letter-spacing:-0.3px
}
.b24-form-control-file .b24-form-control-label{
    display:block;
    font-size:13px
}
.b24-form-control-file .b24-form-control{
    margin:2px 9px 0 0;
    padding:8px 10px 8px 30px !important;
    border-radius:3px;
    border:1px solid #000;
    border:1px solid #000;
    font-size:15px;
    color:#000;
    color:#000;
    opacity:.71;
    display:inline-block;
    white-space:nowrap;
    cursor:pointer;
    position:relative;
    -webkit-transition:250ms linear all;
    -o-transition:250ms linear all;
    transition:250ms linear all
}
.b24-form-control-file .b24-form-control:hover{
    background-color:rgba(0,0,0,0.12)
}
.b24-form-control-file .b24-form-control:after,.b24-form-control-file .b24-form-control:before{
    content:'';
    background-color:#000;
    background-color:#000;
    top:50%;
    display:block;
    position:absolute;
    -webkit-transition:250ms linear all;
    -o-transition:250ms linear all;
    transition:250ms linear all
}
.b24-form-control-file .b24-form-control:after{
    width:11px;
    height:1px;
    margin-top:-0.5px;
    left:11px
}
.b24-form-control-file .b24-form-control:before{
    height:11px;
    width:1px;
    left:15.5px;
    margin-top:-5.5px
}
.b24-form-control-file .b24-form-control-string{
    font-size:15px;
    color:#000;
    color:#000
}
.b24-form-control-checked .b24-form-control-string{
    color:#fff
}
.b24-form-control-filelist{
    margin-top:5px
}
.b24-form-control-file-item{
    border:1px solid rgba(0,0,0,0.15);
    border-radius:3px;
    background-color:#fff;
    background-color:rgba(0,0,0,.08);;
    height:35px;
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    margin-bottom:7px
}
.b24-form-control-file-item-preview-image{
    height:33px;
    width:auto;
    border-radius:2px 0 0 2px;

}


.b24-form-control-file-item-preview-file {

    background: rgba(216, 216, 216, 0.2) url(file.svg) no-repeat center;

    width:33px;
    height:33px
}
.b24-form-control-file-item-preview-image-popup{
    position:absolute;
    top:100%;
    left:0;
    max-width:300px;
    width:100%;
    padding:4px;
    background-color:#fff;
    border:1px solid rgba(0,0,0,0.15);
    z-index:10;
    display:none;
    pointer-events:none
}
.b24-form-control-file-item-name:hover .b24-form-control-file-item-preview-image-popup{
    display:block;
    -webkit-animation:showPopop 250ms ease-in-out;
    animation:showPopop 250ms ease-in-out
}
@-webkit-keyframes showPopop{
    from{
        opacity:0;
        display:block
    }
    to{
        opacity:1
    }

}
@keyframes showPopop{
    from{
        opacity:0;
        display:block
    }
    to{
        opacity:1
    }

}
.b24-form-control-file-item-preview-image-popup img{
    max-width:100%;
    width:100%;
    height:auto
}
.b24-form-control-file-item-name{
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding-left:10px;
    position:relative;
    color:#000;
    color:#000
}
.b24-form-control-file-item-name-string{
    font-size:12px;
    color:#000;
    color:#000;
    border-bottom:1px dashed #c4c4c4
}
.b24-form-control-file-item-remove{
    cursor:pointer;
    opacity:.7;
    -webkit-transition:250ms linear all;
    -o-transition:250ms linear all;
    transition:250ms linear all;
    width:33px;
    height:33px;
    position:relative
}
.b24-form-control-file-item-remove:hover{
    opacity:.9
}
.b24-form-control-file-item-remove:after,.b24-form-control-file-item-remove:before{
    position:absolute;
    width:2px;
    height:12px;
    content:'';
    left:50%;
    top:50%;
    -webkit-transform-origin:0 0;
    -ms-transform-origin:0 0;
    transform-origin:0 0;
    display:block;
    background-color:#000;
    background-color:#000
}
.b24-form-control-file-item-remove:after{
    -webkit-transform:rotate(-45deg) translate(-50%,-50%);
    -ms-transform:rotate(-45deg) translate(-50%,-50%);
    transform:rotate(-45deg) translate(-50%,-50%)
}
.b24-form-control-file-item-remove:before{
    -webkit-transform:rotate(45deg) translate(-50%,-50%);
    -ms-transform:rotate(45deg) translate(-50%,-50%);
    transform:rotate(45deg) translate(-50%,-50%)
}
.b24-form-control-list .b24-form-control-container:after{
    content:"";
    position:absolute;
    height:7px;
    width:7px;
    border-right:2px solid #000;
    border-right:2px solid #000;
    border-bottom:2px solid #000;
    border-bottom:2px solid #000;
    top:24px;
    right:10px;
    -webkit-transition:all 250ms ease;
    -o-transition:all 250ms ease;
    transition:all 250ms ease;
    -webkit-transform-origin:center;
    -ms-transform-origin:center;
    transform-origin:center;
    opacity:.37;
    -webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);
    -ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);
    transform:translateX(-50%) translateY(-50%) rotate(45deg)
}
.b24-form-control-list:hover .b24-form-control-container:after{
    opacity:1
}
.b24-form-control-list-selector-item{
    width:100%;
    border-bottom:1px solid rgba(0,0,0,0.05);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    background-color:#fff;
    background-color:#fff;
    padding:11px;
    cursor:pointer;
    -webkit-transition:250ms linear all;
    -o-transition:250ms linear all;
    transition:250ms linear all
}
.b24-form-control-list-selector-item:hover{
    opacity:.7
}
.b24-form-control-list-selector-item-image{
    width:52px;
    height:auto;
    border-radius:4px
}
.b24-form-control-list-selector-item-title{
    font:16px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font:16px "Helvetica Neue",Helvetica,Arial,sans-serif;;
    color:#000;
    color:#000;
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1
}
.b24-form-control-list-selector-item-image+.b24-form-control-list-selector-item-title{
    padding-left:10px
}
.b24-form-control-list-selector-item-price{
    font:17px/23px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font:17px/23px "Helvetica Neue",Helvetica,Arial,sans-serif;;
    padding-right:8px;
    min-width:56px
}
.b24-form-control-list-selector-item-price-old{
    text-align:right;
    text-decoration:line-through;
    font-size:15px;
    color:#000;
    color:#000;
    opacity:.5
}
.b24-form-control-list-selector-item-price-current{
    text-align:right;
    font-weight:bold;
    font-size:16px;
    color:#000;
    color:#000
}
.b24-form-control-product-info{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    border:1px solid rgba(0,0,0,.1);
    border:1px solid rgba(0,0,0,.1);
    border-top:0;
    text-align:center;
    min-height:58px;
    border-radius:0 0 4px 4px
}
.b24-form-control-product-icon{
    background:rgba(0,0,0,.08);
    background:rgba(0,0,0,.08);;
    height:56px;
    width:56px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    border-radius:0 0 0 4px
}
.b24-form-control-product-icon svg g{
    fill:#000;
    fill:#000
}
.b24-form-control-product-price{
    font:17px/23px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font:17px/23px "Helvetica Neue",Helvetica,Arial,sans-serif;;
    padding-right:8px;
    min-width:56px
}
.b24-form-control-product-price-old{
    text-align:right;
    text-decoration:line-through;
    font-size:15px;
    color:#000;
    color:#000;
    opacity:.5
}
.b24-form-control-product-price-current{
    text-align:right;
    font-weight:bold;
    color:#f11716;
    color:#f11716
}
.b24-form-control-product-quantity{
    font-size:16px;
    color:#000;
    color:#000;
    text-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.b24-form-control-product-quantity-add,.b24-form-control-product-quantity-remove{
    cursor:pointer;
    width:28px;
    height:28px;
    border-radius:50%;
    background-color:#f11716;
    background-color:#f11716;
    position:relative
}
.b24-form-control-product-quantity-add:before,.b24-form-control-product-quantity-add:after,.b24-form-control-product-quantity-remove:after{
    position:absolute;
    top:50%;
    left:50%;
    display:block;
    content:'';
    background:#fff;
    background:#fff;
    border-radius:1.5px;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.b24-form-control-product-quantity-add:after,.b24-form-control-product-quantity-remove:after{
    height:3px;
    width:14px
}
.b24-form-control-product-quantity-add:before{
    height:14px;
    width:3px
}
.b24-form-control-product-quantity-counter{
    font-size:16px;
    color:#000;
    color:#000;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;;
    text-align:center;
    padding:0 10px
}
.b24-form-field-product .b24-form-control.b24-form-control-not-empty{
    border-radius:4px 4px 0 0
}
.b24-form-control-product-custom-price .b24-form-control-input-text{
    min-width:120px
}
.b24-form-field-layout-br,.b24-form-field-layout-hr{
    margin:24px 0;
    border:0;
    height:1px;
    background-color:rgba(0,0,0,0.08);
    background-color:rgba(0,0,0,.1)
}
.b24-form-field-layout-br{
    background:0
}
.b24-form-field-layout-section{
    font:20px/36px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font:20px/36px "Helvetica Neue",Helvetica,Arial,sans-serif;;
    color:#000;
    color:#000;
    margin:29px 0 15px
}
.b24-form .b24-form-field .calendar-resbook-webform-block-arrow{
    z-index:2
}
@-webkit-keyframes vdpSlideFromLeft{
    from{
        opacity:0;
        -webkit-transform:translate3d(-0.5em,0,0);
        transform:translate3d(-0.5em,0,0)
    }
    to{
        opacity:1;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }

}
@keyframes vdpSlideFromLeft{
    from{
        opacity:0;
        -webkit-transform:translate3d(-0.5em,0,0);
        transform:translate3d(-0.5em,0,0)
    }
    to{
        opacity:1;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }

}
@-webkit-keyframes vdpSlideFromRight{
    from{
        opacity:0;
        -webkit-transform:translate3d(0.5em,0,0);
        transform:translate3d(0.5em,0,0)
    }
    to{
        opacity:1;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }

}
@keyframes vdpSlideFromRight{
    from{
        opacity:0;
        -webkit-transform:translate3d(0.5em,0,0);
        transform:translate3d(0.5em,0,0)
    }
    to{
        opacity:1;
        -webkit-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }

}
@-webkit-keyframes vdpFadeCalendar{
    from{
        opacity:0
    }
    to{
        opacity:1
    }

}
@keyframes vdpFadeCalendar{
    from{
        opacity:0
    }
    to{
        opacity:1
    }

}
.vdp-toggle-calendar-enter-active.vdpPositionReady{
    -webkit-transform-origin:top left;
    -ms-transform-origin:top left;
    transform-origin:top left
}
.vdp-toggle-calendar-enter-active.vdpPositionFixed{
    -webkit-animation:vdpFadeCalendar .3s;
    animation:vdpFadeCalendar .3s
}
.vdp-toggle-calendar-leave-active.vdpPositionFixed{
    animation:vdpFadeCalendar .3s reverse
}
.vdpComponent{
    position:relative;
    display:inline-block;
    font-size:10px;
    color:#000;
    color:#000;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;

}
.vdpComponent input,.vdpComponent select,.vdpComponent button{
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;

}
.vdpComponent.vdpWithInput>input{
    padding-right:30px
}
.vdpClearInput{
    font-size:1em;
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    width:3em
}
.vdpClearInput:before{
    content:'?';
    width:1.4em;
    height:1.4em;
    line-height:1.1em;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    position:absolute;
    left:50%;
    top:50%;
    margin:-.7em 0 0 -.7em;
    color:rgba(0,0,0,.3);
    border:1px solid rgba(0,0,0,.15);
    border-radius:50%;
    background-color:#fff
}
.vdpClearInput:hover:before{
    -webkit-box-shadow:0 .2em .5em rgba(0,0,0,.15);
    box-shadow:0 .2em .5em rgba(0,0,0,.15)
}
.vdpOuterWrap.vdpFloating{
    position:absolute;
    padding:.5em 0;
    z-index:220
}
.vdpOuterWrap.vdpPositionFixed{
    position:fixed;
    left:0;
    top:0;
    bottom:0;
    right:0;
    padding:2em;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    background-color:rgba(0,0,0,.3)
}
.vdpFloating .vdpInnerWrap{
    max-width:30em
}
.vdpPositionFixed .vdpInnerWrap{
    max-width:30em;
    margin:0 auto;
    border:0
}
.vdpFloating.vdpPositionTop{
    top:100%
}
.vdpFloating.vdpPositionBottom{
    bottom:100%
}
.vdpFloating.vdpPositionLeft{
    left:0
}
.vdpFloating.vdpPositionRight{
    right:0
}
.vdpPositionTop.vdpPositionLeft{
    -webkit-transform-origin:top left;
    -ms-transform-origin:top left;
    transform-origin:top left
}
.vdpPositionTop.vdpPositionRight{
    -webkit-transform-origin:top right;
    -ms-transform-origin:top right;
    transform-origin:top right
}
.vdpPositionBottom.vdpPositionLeft{
    -webkit-transform-origin:bottom left;
    -ms-transform-origin:bottom left;
    transform-origin:bottom left
}
.vdpPositionBottom.vdpPositionRight{
    -webkit-transform-origin:bottom right;
    -ms-transform-origin:bottom right;
    transform-origin:bottom right
}
.vdpInnerWrap{
    overflow:hidden;
    min-width:28em;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:1em;
    background:#fff;
    background:#fff
}
.vdpHeader{
    position:relative;
    padding:0 1em 2.5em;
    margin:-1em -1em -2.5em;
    text-align:center;
    background:rgba(0,0,0,.08);
    background:rgba(0,0,0,.08);

}
.vdpClearInput,.vdpArrow,.vdpPeriodControl>button{
    margin:0;
    padding:0;
    border:0;
    cursor:pointer;
    background:0;
    color:#000
}
.vdpArrow::-moz-focus-inner,.vdpClearInput::-moz-focus-inner,.vdpPeriodControl>button::-moz-focus-inner{
    padding:0;
    border:0
}
.vdpArrow{
    font-size:1em;
    width:5em;
    text-indent:-999em;
    overflow:hidden;
    position:absolute;
    top:0;
    bottom:2.5em;
    text-align:left
}
.vdpArrow:before{
    content:'';
    width:2.2em;
    height:2.2em;
    position:absolute;
    left:50%;
    top:50%;
    margin:-1.1em 0 0 -1.1em;
    border-radius:100%;
    -webkit-transition:background-color .2s;
    -o-transition:background-color .2s;
    transition:background-color .2s
}
.vdpArrow:hover,.vdpArrow:focus,.vdpArrow:active{
    outline:0
}
.vdpArrow:hover:before,.vdpArrow:focus:before{
    background-color:#fff;
    background-color:#fff
}
.vdpArrow:active:before{
    background-color:#fff;
    background-color:#fff
}
.vdpArrowNext:before{
    margin-left:-1.4em
}
.vdpArrow:after{
    content:'';
    position:absolute;
    left:50%;
    top:50%;
    margin-top:-0.5em;
    width:0;
    height:0;
    border:.5em solid transparent
}
.vdpArrowPrev{
    left:-.3em
}
.vdpArrowPrev:after{
    margin-left:-.8em;
    border-right-color:#000;
    border-right-color:#000
}
.vdpArrowNext{
    right:-0.6em
}
.vdpArrowNext:after{
    margin-left:-0.5em;
    border-left-color:#000;
    border-left-color:#000
}
.vdpPeriodControl{
    display:inline-block;
    position:relative
}
.vdpPeriodControl>button{
    font-size:1.5em;
    padding:1em .4em;
    display:inline-block
}
.vdpPeriodControl>select{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    cursor:pointer;
    opacity:0;
    font-size:1.6em
}
.vdpTable{
    width:100%;
    table-layout:fixed;
    position:relative;
    z-index:5;
    border-collapse:collapse;
    font-size:inherit
}
.vdpNextDirection{
    -webkit-animation:vdpSlideFromRight .5s;
    animation:vdpSlideFromRight .5s
}
.vdpPrevDirection{
    -webkit-animation:vdpSlideFromLeft .5s;
    animation:vdpSlideFromLeft .5s
}
.vdpCell,.vdpHeadCell{
    text-align:center;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.vdpCell{
    padding:.5em 0
}
.vdpHeadCell{
    padding:.3em .5em 1.8em
}
.vdpHeadCellContent{
    font-size:1.3em;
    font-weight:normal;
    color:#000;
    color:#000
}
.vdpCellContent{
    font-size:1.4em;
    display:block;
    margin:0 auto;
    width:1.857em;
    height:1.857em;
    line-height:1.857em;
    text-align:center;
    border-radius:100%;
    -webkit-transition:background .1s,color .1s;
    -o-transition:background .1s,color .1s;
    transition:background .1s,color .1s;
    color:#000;
    color:#000
}
.vdpCell.outOfRange{
    color:#000;
    color:#000;
    opacity:.5
}
.vdpCell.today .vdpCellContent{
    color:#f11716;
    color:#f11716
}
.vdpCell.selected .vdpCellContent{
    color:#fff;
    color:#fff;
    background:#f11716;
    background:#f11716
}
@media(hover:hover){
    .vdpCell.selectable:hover .vdpCellContent{
        color:#fff;
        color:#fff;
        background:#f11716;
        background:#f11716
    }

}
.vdpCell.selectable{
    cursor:pointer
}
.vdpCell.disabled{
    opacity:.5
}
.vdpTimeControls{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:1.2em 2em;
    position:relative;
    margin:1em -1em -1em;
    text-align:center;
    background:rgba(0,0,0,.08);
    background:rgba(0,0,0,.08);

}
.vdpTimeUnit{
    display:inline-block;
    position:relative;
    vertical-align:middle
}
.vdpTimeUnit>pre,.vdpTimeUnit>input{
    font-size:1.2em;
    line-height:1.1;
    padding:.1em .1em;
    word-wrap:break-word;
    white-space:pre-wrap;
    resize:none;
    margin:0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    color:#000;
    color:#000;
    border:0;
    border-bottom:1px solid transparent;
    text-align:center
}
.vdpTimeUnit>pre{
    visibility:hidden;
    font-family:inherit
}
.vdpTimeUnit>input{
    overflow:hidden;
    height:100%;
    width:37px;
    outline:0;
    margin-top:2px;
    padding:0;
    appearance:none;
    border-radius:0;
    background:transparent;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.vdpTimeUnit>input:hover,.vdpTimeUnit>input:focus{
    border-bottom-color:#7485c2
}
.vdpTimeUnit>input::-webkit-inner-spin-button,.vdpTimeUnit>input::-webkit-outer-spin-button{
    margin:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.vdpTimeSeparator{
    padding:0 5px
}
.vdpTimeSeparator,.vdpTimeCaption{
    display:inline-block;
    vertical-align:middle;
    font-size:1.0;
    color:#000;
    color:#000
}
.vdpHoursInput{
    background:transparent;
    border:1px solid grey;
    padding:3px
}
.vdpTimeCaption{
    margin-right:1.5em
}
.vdpTimeCloseBtn{
    margin-left:1.5em;
    padding:3px 6px;
    cursor:pointer;
    color:#fff;
    color:#fff;
    background:#f11716;
    background:#f11716;
    border-radius:4px
}
.vdpTimeCloseBtn:hover{
    background:#f11716
}
@media screen and (min-width:720px){
    .vdpComponent{
        width:320px;
        display:table-cell;
        font-size:.77em
    }

}
.b24-form-slider-wrapper{
    position:relative;
    max-width:100%;
    overflow:hidden;
    background:#ededed
}
.b24-form-slider-container{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:flex-start;
    justify-items:flex-start;
    -webkit-transition:250ms linear left;
    -o-transition:250ms linear left;
    transition:250ms linear left
}
.b24-form-slider-item{
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1
}
.b24-form-slider-item-image{
    max-width:100%;
    height:auto
}
.b24-form-slider-controls{
    position:absolute;
    height:32px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    top:50%;
    right:25px;
    left:25px;
    margin-top:-16px
}
.b24-form-slider-control-next,.b24-form-slider-control-prev{
    position:absolute;
    top:0;
    bottom:0;
    width:50px
}
.b24-form-slider-control-next{
    right:0
}
.b24-form-slider-control-prev{
    left:0
}
.b24-form-slider-control-prev-icon{
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}

.b24-form-slider-control-next-icon,
.b24-form-slider-control-prev-icon {

    background: rgba(255, 255, 255, 0) url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAxOSAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTguODkzIDEyTDUuNjE0IDguNjU0YTIuMTYxIDIuMTYxIDAgMDEwLTMuMDE5IDIuMTA1IDIuMTA1IDAgMDEzLjAxNSAwbDQuNzU3IDQuODU2YTIuMTYxIDIuMTYxIDAgMDEwIDMuMDE4bC00Ljc1NyA0Ljg1NmEyLjEwNSAyLjEwNSAwIDAxLTMuMDE1IDAgMi4xNjEgMi4xNjEgMCAwMTAtMy4wMTlMOC44OTMgMTJ6IiBmaWxsLW9wYWNpdHk9Ii44IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=) no-repeat 55% 50%;

    width:32px;
    height:32px;
    border-radius:50%;
    -webkit-transition:250ms linear background-color;
    -o-transition:250ms linear background-color;
    transition:250ms linear background-color;
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-16px;
    margin-top:-16px
}
.b24-form-slider-control-next:hover .b24-form-slider-control-next-icon,.b24-form-slider-control-prev:hover .b24-form-slider-control-prev-icon{
    background-color:rgba(255,255,255,0.5);
    cursor:pointer
}
.b24-form-dropdown{
    position:relative
}
.b24-form-dropdown-header{
    display:none;
    border-bottom:1px solid rgba(0,0,0,0.15);
    min-height:38px
}
.b24-form-dropdown-title{
    display:block;
    margin:15px;
    font:20px/24px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font:20px/24px "Helvetica Neue",Helvetica,Arial,sans-serif;;
    color:#000;
    color:#000;
    overflow:hidden;
    white-space:nowrap
}
.b24-form-dropdown-container{
    position:absolute;
    z-index:20;
    min-width:100%;
    max-height:400px;
    overflow-y:auto;
    background-color:#fff;
    background-color:#fff;
    -webkit-box-shadow:0 6px 21px rgba(0,0,0,0.5);
    box-shadow:0 6px 21px rgba(0,0,0,0.5);
    border-radius:0 0 4px 4px
}
.b24-form-dropdown-slide-enter-active{
    -webkit-transition:all .3s ease;
    -o-transition:all .3s ease;
    transition:all .3s ease
}
.b24-form-dropdown-slide-leave-active{
    -webkit-transition:all .2s cubic-bezier(1.0,0.5,0.8,1.0);
    -o-transition:all .2s cubic-bezier(1.0,0.5,0.8,1.0);
    transition:all .2s cubic-bezier(1.0,0.5,0.8,1.0)
}
.b24-form-dropdown-slide-enter,.b24-form-dropdown-slide-leave-to{
    -webkit-transform:translateY(-20px);
    -ms-transform:translateY(-20px);
    transform:translateY(-20px);
    opacity:0
}
@media(max-width:520px){
    .b24-form-dropdown{
        position:fixed;
        bottom:0;
        left:0;
        right:0;
        z-index:1000;
        display:block
    }
    .b24-form-dropdown-container{
        position:absolute;
        bottom:0;
        margin-top:0;
        -webkit-box-shadow:0 0 10px rgba(0,0,0,0.5);
        box-shadow:0 0 10px rgba(0,0,0,0.5);
        border-radius:10px 10px 0 0;
        max-height:85vh;
        min-height:50vh
    }
    .b24-form-dropdown-header{
        display:block
    }
    .b24-form-dropdown-slide-enter,.b24-form-dropdown-slide-leave-to{
        -webkit-transform:translateY(600px);
        -ms-transform:translateY(600px);
        transform:translateY(600px);
        opacity:1
    }

}

