/* Minification failed. Returning unminified contents.
(43,7): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,30): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,54): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,82): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,102): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,120): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,153): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,182): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,213): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,241): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,271): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,301): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,334): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(43,635): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-y'
(43,658): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-x'
(44,220): run-time error CSS1039: Token not allowed after unary operator: '-label-z-index'
(44,1009): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-y'
(44,1034): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-y'
(44,1088): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-y'
(44,1456): run-time error CSS1039: Token not allowed after unary operator: '-top-position'
(44,1689): run-time error CSS1039: Token not allowed after unary operator: '-top-position'
(44,1847): run-time error CSS1039: Token not allowed after unary operator: '-top-position'
(44,2400): run-time error CSS1039: Token not allowed after unary operator: '-placeholder-color'
(44,2897): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-x'
(44,2928): run-time error CSS1039: Token not allowed after unary operator: '-top-position-in-border'
(44,3411): run-time error CSS1039: Token not allowed after unary operator: '-input-background-color'
(44,3586): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-y'
(44,3609): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-x'
(44,3720): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-y'
(44,3743): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-x'
(44,4710): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-x'
(44,4941): run-time error CSS1039: Token not allowed after unary operator: '-label-z-index'
(44,5085): run-time error CSS1039: Token not allowed after unary operator: '-placeholder-color'
(44,5150): run-time error CSS1039: Token not allowed after unary operator: '-outline-transition-type'
(44,5226): run-time error CSS1039: Token not allowed after unary operator: '-label-z-index'
(44,5340): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,5437): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,5537): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,5637): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,5732): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,5827): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,5923): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,6016): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,6109): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,6619): run-time error CSS1039: Token not allowed after unary operator: '-placeholder-color'
(44,6680): run-time error CSS1039: Token not allowed after unary operator: '-outline-animation-duration'
(44,6714): run-time error CSS1039: Token not allowed after unary operator: '-outline-transition-type'
(44,6790): run-time error CSS1039: Token not allowed after unary operator: '-label-z-index'
(44,6989): run-time error CSS1039: Token not allowed after unary operator: '-outline-animation-duration'
(44,7023): run-time error CSS1039: Token not allowed after unary operator: '-outline-transition-type'
(44,7097): run-time error CSS1039: Token not allowed after unary operator: '-outline-border-size'
(44,7130): run-time error CSS1039: Token not allowed after unary operator: '-normal-border-color'
(44,7617): run-time error CSS1039: Token not allowed after unary operator: '-normal-border-color'
(44,7829): run-time error CSS1039: Token not allowed after unary operator: '-outline-animation-duration'
(44,7863): run-time error CSS1039: Token not allowed after unary operator: '-outline-transition-type'
(44,8234): run-time error CSS1039: Token not allowed after unary operator: '-normal-border-color'
(44,8433): run-time error CSS1039: Token not allowed after unary operator: '-outline-animation-duration'
(44,8467): run-time error CSS1039: Token not allowed after unary operator: '-outline-transition-type'
(44,8610): run-time error CSS1039: Token not allowed after unary operator: '-placeholder-color'
(44,8671): run-time error CSS1039: Token not allowed after unary operator: '-outline-animation-duration'
(44,8705): run-time error CSS1039: Token not allowed after unary operator: '-outline-transition-type'
(44,8760): run-time error CSS1039: Token not allowed after unary operator: '-label-z-index'
(44,9154): run-time error CSS1039: Token not allowed after unary operator: '-top-position-outline'
(44,9206): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-y'
(44,9234): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-x'
(44,9280): run-time error CSS1039: Token not allowed after unary operator: '-placeholder-color'
(44,9619): run-time error CSS1039: Token not allowed after unary operator: '-normal-border-color'
(44,9685): run-time error CSS1039: Token not allowed after unary operator: '-outline-animation-duration'
(44,9719): run-time error CSS1039: Token not allowed after unary operator: '-outline-transition-type'
(44,9926): run-time error CSS1039: Token not allowed after unary operator: '-outline-animation-duration'
(44,9960): run-time error CSS1039: Token not allowed after unary operator: '-outline-transition-type'
(44,10095): run-time error CSS1039: Token not allowed after unary operator: '-normal-border-color'
(44,10194): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-y'
(44,10217): run-time error CSS1039: Token not allowed after unary operator: '-input-padding-x'
(44,10293): run-time error CSS1039: Token not allowed after unary operator: '-normal-border-color'
(44,10370): run-time error CSS1039: Token not allowed after unary operator: '-placeholder-color'
(44,10430): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,10517): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,10607): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,10697): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,10782): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,10867): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,10953): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,11036): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,11119): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(44,11540): run-time error CSS1039: Token not allowed after unary operator: '-outline-border-color'
(44,11574): run-time error CSS1039: Token not allowed after unary operator: '-outline-border-color'
(44,11625): run-time error CSS1039: Token not allowed after unary operator: '-outline-border-size'
(44,11667): run-time error CSS1039: Token not allowed after unary operator: '-outline-animation-duration'
(44,11701): run-time error CSS1039: Token not allowed after unary operator: '-outline-transition-type'
(44,11870): run-time error CSS1039: Token not allowed after unary operator: '-outline-border-color'
(44,11928): run-time error CSS1039: Token not allowed after unary operator: '-outline-border-size'
(44,11974): run-time error CSS1039: Token not allowed after unary operator: '-outline-transition-type'
(44,12162): run-time error CSS1039: Token not allowed after unary operator: '-outline-border-color'
 */

body.dap-app #mainContent { padding-bottom:0 !important; }
body.dap-app._1Column #page-content main .main-content { padding:50px 50px 0; }
body.dap-app #page-content main::after { background: #F5F5F5; }
body.dap-app #dap { margin:80px -50px 0; padding:50px 30px; overflow:hidden; background: #f5f5f5; background: linear-gradient(to bottom,  #f5f5f5 0%,#ffffff 100%); }
body.dap-app #dap .panel { border-radius: .25rem; overflow:hidden; }
body.dap-app #dap #DapOptions a.option { text-decoration:none !important; display:block; outline:0 !important; }
body.dap-app #dap #DapOptions a.option:focus,
body.dap-app #dap #DapOptions a.option:hover { outline:0 !important; color: #007A50; box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important; transition: box-shadow .6s; }
body.dap-app #dap #DapOptions a.option .panel-footer { transition: all .3s; }
body.dap-app #dap #DapOptions a.option:focus .panel-footer,
body.dap-app #dap #DapOptions a.option:hover .panel-footer {  color: #006341 !important; background:#BAE658 !important; transition: all .3s; }
body.dap-app #dap .form-control { /*background:#f1f1f1 !important;*/ display: block; width: 100%; height: 3.25rem; padding: .375rem .75rem; font-weight: 400; line-height: 1.5; background-color: transparent; background-clip: padding-box; border: 1px solid #ced4da; border-width:0 0 1px !important; border-radius: .25rem; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; box-shadow:none !important; }
body.dap-app #dap .form-control:focus { border-color: #b7dc78 !important; box-shadow:none !important; }
body.dap-app #dap .form-label-group > input,
body.dap-app #dap .form-label-group > select,
.form-label-group > label { font-weight: 400;  border-radius: 0 !important; border-width: 0 0 1px 0 !important; }
body.dap-app #dap .form-label-group > input { padding: 1rem 1rem 0 !important; }
body.dap-app #dap .form-label-group { position: relative; margin-bottom: 1.25rem !important; }
body.dap-app #dap .form-label-group .fa-help.position-absolute.position-right, 
body.dap-app #dap .form-label-group .fa-eye.position-absolute.position-right, 
body.dap-app #dap .form-label-group .fa-eye-slash.position-absolute.position-right { right: 1em; bottom: 17px; z-index: 2; position:absolute; }
.border-radius-0 { border-radius:0 !important; }
[data-lastpass-icon="true"] { display:none; }
body.dap-app #dap .panel-footer { padding: 2rem; }
body.dap-app #dap label.required:before { content:"\2022"; color:#CD0C11; margin-right:5px; font-size:16px; position:relative; top:-2px; }
.step .panel-body { border-bottom:3px solid #FAFAFA; }
.step .panel-body:last-child { border:0; }
body.dap-app #dap .step .panel-body h3 { text-align:center; }
.border-none { border:none; }
img.creditcard { height:75px; width:auto; }
body.dap-app .alert { display:flex; align-items:center; }
body.dap-app .alert p { font-size: 0.875rem; }
.form-check-input { margin-top: .45em; }
body.dap-app  .select2-container--default .select2-selection--single .select2-selection__arrow { top: 21px; }

.scrollContent { z-index:0; position:relative; padding:3rem 3rem 5rem; height:400px; overflow-y:scroll; background:#F8F8F8; scrollbar-width: thin; scrollbar-color: #007a50 #e0e0e0; scrollbar-gutter: stable; }
.scrollContent .content { font-size: .8em; background:white; border-radius:10px; padding:2rem; box-shadow: 0 0.15rem .5rem rgba(0, 0, 0, 0.075) !important; }
.scrollContentFade {z-index:1; position:relative; height:100px; width:calc(100% - 10px); margin-top:-100px; background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); }
.scrollContent .content header { display:flex; justify-content:space-between; margin-bottom:2rem; }

/* Floating Labels */
:root{--input-padding-x:1rem;--input-padding-y:.5rem;--placeholder-color:#6c757d;--top-position:20px;--label-z-index:5;--input-background-color:#ffffff;--top-position-in-border:5px;--outline-border-color:#80bdff;--top-position-outline:-8px;--normal-border-color:#ced4da;--outline-border-size:.125rem;--outline-animation-duration:.3s;--outline-transition-type:linear}.form-label-group{position:relative;margin-bottom:1rem}.form-label-group label{margin:0;pointer-events:none}.form-label-group input,.form-label-group label,.form-label-group textarea,.form-label-group:not(.in-border).form-label-group:not(.outline) select{padding:var(--input-padding-y) var(--input-padding-x)}
.form-label-group label {position:absolute;top:65%;left:0;display:block;width:100%;margin-bottom:0;color:#666; transition:all .2s ease-in-out;transform-origin:0 0;transform:translateY(-50%);text-align:left;z-index:var(--label-z-index)}.form-label-group.form-control{padding:0}.form-label-group.form-control input{border:none;height:99%}.form-label-group textarea~label{top:0;transform:translateY(0)}.form-label-group.transparent input::-webkit-input-placeholder{color:transparent}.form-label-group.transparent input:-ms-input-placeholder{color:transparent}.form-label-group.transparent input::-ms-input-placeholder{color:transparent}.form-label-group.transparent input::-moz-placeholder{color:transparent}.form-label-group.transparent input::placeholder,.form-label-group.transparent textarea::placeholder{color:transparent}.form-label-group input:focus,.form-label-group input:not(:placeholder-shown),.form-label-group textarea:focus,.form-label-group textarea:not(:placeholder-shown){padding-top:calc(var(--input-padding-y) + var(--input-padding-y) * (2 / 3));padding-bottom:calc(var(--input-padding-y)/ 3)}.form-label-group:not(.in-border).form-label-group:not(.outline) select{padding-bottom:0}.form-label-group input:focus~label,.form-label-group input:not(:placeholder-shown)~label,.form-label-group select~label,.form-label-group textarea:focus~label,.form-label-group textarea:not(:placeholder-shown)~label{font-weight: 600;font-size:1em;top:var(--top-position);letter-spacing: 1px;transform:translateY(-50%) scale(.7);visibility:visible}.form-label-group input.form-control-lg:focus~label,.form-label-group input.form-control-lg:not(:placeholder-shown)~label{top:calc(2px + var(--top-position))}.form-label-group input.form-control-sm:focus~label,.form-label-group input.form-control-sm:not(:placeholder-shown)~label{top:calc(2px - var(--top-position))}.form-label-group input:focus::placeholder,.form-label-group textarea:focus::placeholder{visibility:hidden;color:rgba(255,255,255,0);transition-delay:0s;opacity:0;text-shadow:none}.form-label-group input::placeholder,.form-label-group textarea::placeholder{transition-delay:.2s;color:rgba(255,255,255,0);opacity:0}.form-label-group .intl-tel-input label,.form-label-group .iti label{margin-left:42px}.form-label-group .intl-tel-input input:focus::placeholder,.form-label-group .iti input:focus::placeholder{visibility:visible;color:var(--placeholder-color);opacity:1}.form-label-group.in-border label{width:auto}.form-label-group.in-border input:focus,.form-label-group.in-border select:focus,.form-label-group.in-border textarea:focus{box-shadow:none}.form-label-group.in-border input:focus~label,.form-label-group.in-border input:not(:placeholder-shown)~label,.form-label-group.in-border select~label,.form-label-group.in-border textarea:focus~label,.form-label-group.in-border textarea:not(:placeholder-shown)~label{left:calc(var(--input-padding-x)/10);top:var(--top-position-in-border);height:auto}.form-label-group.in-border input:focus~label::after,.form-label-group.in-border input:not(:placeholder-shown)~label::after,.form-label-group.in-border select~label::after,.form-label-group.in-border textarea:focus~label::after,.form-label-group.in-border textarea:not(:placeholder-shown)~label::after{visibility:visible;transition:all .2s ease}.form-label-group.in-border label::after{content:" ";display:block;position:absolute;background:var(--input-background-color);height:4px;top:50%;left:.7em;right:.7em;z-index:-1;visibility:hidden}.form-label-group.in-border input,.form-label-group.in-border label{padding:var(--input-padding-y) var(--input-padding-x)}.form-label-group.in-border textarea,.form-label-group.in-border textarea~label{padding:var(--input-padding-y) var(--input-padding-x)}.form-label-group.in-border input,.form-label-group.in-border label,.form-label-group.in-border select,.form-label-group.in-border textarea{transition:all .2s linear,border-color .5s ease-in-out,box-shadow .5s ease-in-out}.form-label-group.in-border .intl-tel-input input:focus~label,.form-label-group.in-border .intl-tel-input input:not(:placeholder-shown)~label,.form-label-group.in-border .iti input:focus~label,.form-label-group.in-border .iti input:not(:placeholder-shown)~label{margin-left:0}.form-label-group.iti-right .iti__flag-container{right:0;left:auto}.form-label-group.in-border.iti-right .iti--allow-dropdown input[type=tel],.form-label-group.iti-right .iti--allow-dropdown input,.form-label-group.iti-right .iti--separate-dial-code input,.form-label-group.iti-right .iti--separate-dial-code input[type=tel],.form-label-group.iti-right .iti--separate-dial-code input[type=text],.iti--allow-dropdown input[type=text]{padding-left:var(--input-padding-x)}.form-label-group.iti-right .intl-tel-input label,.form-label-group.iti-right .iti label{margin-left:0}.form-label-group.iti-right .iti__country-list{right:0}.form-label-group .iti__country-list{z-index:calc(var(--label-z-index) + 2)!important}.form-label-group.outline span{position:absolute;top:0;left:0;display:flex;width:100%;margin-bottom:0;color:var(--placeholder-color);border-radius:.25rem;transition:all .2s var(--outline-transition-type);transform-origin:0 0;text-align:left;z-index:var(--label-z-index);height:100%;flex-wrap:wrap;pointer-events:none}.form-label-group.outline input.border-danger~span{--normal-border-color:var(--danger, #dc3545)}.form-label-group.outline input.border-primary~span{--normal-border-color:var(--primary, #007bff)}.form-label-group.outline input.border-secondary~span{--normal-border-color:var(--secondary, #6c757d)}.form-label-group.outline input.border-success~span{--normal-border-color:var(--success, #28a745)}.form-label-group.outline input.border-info~span{--normal-border-color:var(--info, #17a2b8)}.form-label-group.outline input.border-warning~span{--normal-border-color:var(--warning, #ffc107)}.form-label-group.outline input.border-light~span{--normal-border-color:var(--light, #f8f9fa)}.form-label-group.outline input.border-dark~span{--normal-border-color:var(--dark, #343a40)}.form-label-group.outline input.border-white~span{--normal-border-color:var(--white, ##fff)}.form-label-group.outline input:focus,.form-label-group.outline select:focus,.form-label-group.outline textarea:focus{box-shadow:none}.form-label-group.outline input:focus~span,.form-label-group.outline input:not(:placeholder-shown)~span,.form-label-group.outline select~span,.form-label-group.outline textarea:focus~span,.form-label-group.outline textarea:not(:placeholder-shown)~span{position:absolute;top:0;left:0;display:flex;width:100%;margin-bottom:0;color:var(--placeholder-color);border-radius:.25rem;transition:all var(--outline-animation-duration) var(--outline-transition-type);transform-origin:0 0;text-align:left;z-index:var(--label-z-index);height:100%;flex-wrap:wrap}.form-label-group.outline input~span::after,.form-label-group.outline select~span::after,.form-label-group.outline textarea~span::after{transition:all var(--outline-animation-duration) var(--outline-transition-type);content:" ";width:1px;flex:1 0 auto;border:var(--outline-border-size) solid var(--normal-border-color);border-left:none;position:relative;right:0;height:100%;visibility:hidden;border-radius:0 .25rem .25rem 0;flex-grow:1;flex-basis:0;max-width:1px}.form-label-group.outline input:focus~span::after,.form-label-group.outline input:not(:placeholder-shown)~span::after,.form-label-group.outline select~span::after,.form-label-group.outline textarea:focus~span::after,.form-label-group.outline textarea:not(:placeholder-shown)~span::after{height:100%;border:1px solid var(--normal-border-color);border-left:none;content:" ";display:block;position:relative;background:0 0;z-index:-1;border-radius:0 .25rem .25rem 0;width:100%;max-width:100%;flex-grow:1;flex-basis:0;transition:all var(--outline-animation-duration) var(--outline-transition-type);visibility:visible}.form-label-group.outline input:focus~span::before,.form-label-group.outline input:not(:placeholder-shown)~span::before,.form-label-group.outline select~span::before,.form-label-group.outline textarea:focus~span::before,.form-label-group.outline textarea:not(:placeholder-shown)~span::before{height:100%;border:1px solid var(--normal-border-color);border-right:none;content:" ";display:block;position:relative;background:0 0;top:0;left:0;z-index:-1;border-radius:.25rem 0 0 .25rem;width:100%;flex:0 0 9px;transition:all var(--outline-animation-duration) var(--outline-transition-type)}.form-label-group.outline label{position:relative;top:50%;left:0;display:block;width:auto;margin-bottom:0;color:var(--placeholder-color);border-radius:.25rem;transition:all var(--outline-animation-duration) var(--outline-transition-type);text-align:left;z-index:var(--label-z-index);flex-grow:1;flex-basis:0;max-width:100%;flex:0 0 auto;margin-right:auto}.form-label-group.outline input:focus~span label,.form-label-group.outline input:not(:placeholder-shown)~span label,.form-label-group.outline select~span label,.form-label-group.outline textarea:focus~span label,.form-label-group.outline textarea:not(:placeholder-shown)~span label{transform:none;top:var(--top-position-outline);font-size:.6rem;padding:var(--input-padding-y) calc(var(--input-padding-x)/3);padding-top:0;color:var(--placeholder-color);margin:0;margin-right:auto}.form-label-group.outline input:focus,.form-label-group.outline input:not(:placeholder-shown ),.form-label-group.outline select,.form-label-group.outline textarea:focus,.form-label-group.outline textarea:not(:placeholder-shown){border-top-color:transparent!important;border-bottom-color:var(--normal-border-color);border-bottom-width:1px;transition:all var(--outline-animation-duration) var(--outline-transition-type)}.form-label-group.outline input,.form-label-group.outline label,.form-label-group.outline select,.form-label-group.outline textarea{background-color:transparent;transition:all var(--outline-animation-duration) var(--outline-transition-type)}.form-label-group.outline select~span::after,.form-label-group.outline select~span::before{border-color:var(--normal-border-color)}.form-label-group.outline input,.form-label-group.outline label{padding:var(--input-padding-y) var(--input-padding-x)}.form-label-group.outline select{border-bottom-color:var(--normal-border-color)}.form-label-group.outline select~span label{color:var(--placeholder-color)}.form-label-group.outline.border-danger{--outline-border-color:var(--danger, #dc3545)}.form-label-group.outline.border-primary{--outline-border-color:var(--primary, #007bff)}.form-label-group.outline.border-secondary{--outline-border-color:var(--secondary, #6c757d)}.form-label-group.outline.border-success{--outline-border-color:var(--success, #28a745)}.form-label-group.outline.border-info{--outline-border-color:var(--info, #17a2b8)}.form-label-group.outline.border-warning{--outline-border-color:var(--warning, #ffc107)}.form-label-group.outline.border-light{--outline-border-color:var(--light, #f8f9fa)}.form-label-group.outline.border-dark{--outline-border-color:var(--dark, #343a40)}.form-label-group.outline.border-white{--outline-border-color:var(--white, #fff)}.form-label-group.outline input:focus~span::after,.form-label-group.outline input:focus~span::before,.form-label-group.outline select:focus~span label,.form-label-group.outline select:focus~span::after,.form-label-group.outline select:focus~span::before,.form-label-group.outline textarea:focus~span::after,.form-label-group.outline textarea:focus~span::before{border-color:var(--outline-border-color);color:var(--outline-border-color)!important;border-width:var(--outline-border-size);transition:all var(--outline-animation-duration) var(--outline-transition-type)}.form-label-group.outline input:focus,.form-label-group.outline select:focus,.form-label-group.outline textarea:focus{border-bottom-color:var(--outline-border-color)!important;border-bottom-width:var(--outline-border-size);transition:all .2s var(--outline-transition-type)}.form-label-group.outline input:focus~span label,.form-label-group.outline select:focus~span label,.form-label-group.outline textarea:focus~span label{color:var(--outline-border-color)!important}.form-label-group.outline .iti__flag-container span{position:relative;display:inline}

/* Switch */
.switch {  position: relative;  display: inline-block; width: 100%; height: auto; cursor:pointer; }
.switch input { opacity: 0; width: 0; height: 0; }
.switch .slider { width: 30px;  height: 19px; position: absolute; cursor: pointer; top: 3px; left: 0; right: 0; bottom: 0; background-color: #f5f5f5; -webkit-transition: .4s; transition: .4s; border: 1px solid rgba(0,0,0,.25);   }
.switch .slider:before { position: absolute;  content: ""; left: 2px; bottom: 1px; background-color: white; -webkit-transition: .4s; transition: .4s;width: 1em;height: 1em;	margin-top: .25em; vertical-align: top; background-color: #fff; background-repeat: no-repeat; background-position: center; background-size: contain; border: 1px solid rgba(0,0,0,.25); -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-print-color-adjust: exact; color-adjust: exact; }
.switch input:checked + input + .slider { background-color: #BAE658; }
.switch input:focus + input + .slider { box-shadow: 0 0 1px #BAE658; }
.switch input:checked + input + .slider:before { transform: translateX(.625em); }
.switch .slider.round {  border-radius: 34px; }
.switch .slider.round:before { border-radius: 50%; } 
.switch .slider:focus { border-color: #b7dc78 !important; }

/* Select */
.select2-container--default .select2-selection--single { border-width:0 0 1px 0 !important; border-bottom: 1px solid #ced4da !important; padding: 18px 20px; }
.select2-container .select2-selection--single { text-transform:capitalize !important;  }
.select2-container .select2-selection--single .select2-selection__rendered { padding-left: 6px !important; padding-right: 0 !important;}
.select2-container--default .select2-selection--single { padding: 16px 0 1px 8px !important; font-size: 13px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 32px !important; }
.select2-dropdown {box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.10) !important; border: 1px solid #ced4da; }
.select2-search--dropdown .select2-search__field:focus-visible { border-color:#BAE658; }
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected="true"] { background-color: #BAE658; color: #006341; }

body.dap-app #dap input[readonly].form-control { color:#999 !important; background-color:#F7F7F7 !important; }
.switch.disabled { pointer-events: none; }
.switch.disabled .slider::before { background-color:#F7F7F7 !important; }
#DapOptions.step .panel-body { border-bottom: none;}
.row { position:relative; z-index:1; clear:both; }
.row [class*="col-"] { position: relative; }
.fa-question-circle.position-absolute { position:absolute !important; right:1em; z-index:2; bottom: 17px; }
.position-relative { position:relative; }

.col-cvv .fa-help { bottom: 37px !important; }  

/* Validation */
body.dap-app #dap .form-control.form-control.input-validation-error { background-image: none; background-color: transparent !important; border-bottom: 1px solid #dc3545 !important; }
.field-validation-error { line-height: 1.125 !important; padding: .5em !important; font-weight:600; box-shadow: 0 .125rem .25rem rgba(0,0,0,.25) !important; position:absolute; z-index: 5; background:#dc3545; font-size:.8em; color:white; padding:.15em .5em; left: 22px; top: 45px; border-radius:2px; display: inline-block; width: auto; }
.field-validation-error:after { content:''; display:block; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; position:absolute; top:-3px; left:10px; border-bottom: 5px solid #dc3545; }
.form-row-checkbox .field-validation-error { top: 0; }
.form-row-checkbox .field-validation-error:after { left: 13px; }

/* .row [class*="col-"]  { position: relative; padding:0 !important; } */
.img-cc { max-width:180px !important; height:auto !important; }

@media only screen and ( min-width : 768px ) {
    body.dap-app #dap { padding:50px; }
    .text-md-left { text-align:left !important; }
    body.dap-app #dap .step .panel-body h3 { text-align:left; }
    .row [class*="col-"]  { padding:0 15px !important; }
}

@media only screen and ( max-width : 767px ) {
    .d-xs-none { display:none; }
    .p-xs-3 { padding: 1rem !important;  }
    body.dap-app #dap .panel-footer { padding: 2rem; }
}

.blockOverlay { background-color: rgba(255, 255, 255, 1) !important; opacity: .9 !important; }
.btn .blockOverlay { background-color: transparent !important; opacity: initial !important; }
.btn-text:hover { color:white !important; }
.form-row-checkbox.terms-Consent .field-validation-error { top: -38px; left:15px; }
.form-row-checkbox.terms-Consent .field-validation-error::after { border-top: 5px solid #dc3545; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid transparent; top: unset; bottom:-10px; }
.blockMsg { top: 50% !important; left: 50% !important; transform:translate(-50%, -50%); }

/* SVG fix for height in iOS Safari */
svg { width: 100%; height: 100%; }
.alert img { width: 50px; height: 50px; }
