/* Buttons */
.btn{font-family: var(--font-btn);position:relative;display:inline-block;font-size:.9rem;overflow:hidden;padding: 1rem 3rem;transition:all .4s;line-height:1;text-transform:uppercase;text-align:center;font-weight:700;position:relative;z-index:1;border-radius: 25px;border:2px solid #ccc;cursor: pointer;}
.btn::after {content:"";position: absolute;right:100%;left:0;top:0;bottom:0;background-color: #ccc;z-index:-1;transition: all .4s;}
.btn:hover, .btn.active, .btn:not(.disabled).active {color: #FFF;}
.btn:hover::after, .btn.active::after, .btn:not(.disabled).active::after {right:0;}

.btn.btn-sm {padding: .6rem 1.5rem;font-size: .7rem;}

.btn.btn-outline-primary{background-color:transparent;border-color: var(--color-primary);color: var(--color-primary);}
.btn.btn-outline-primary::after{background-color: var(--color-primary);}
.btn.btn-outline-primary:hover {background-color: transparent;color:var(--color-primary);color:#FFF;}
.btn.btn-outline-primary:hover::after{background-color: var(--color-primary);}

.btn.btn-secondary{background-color:var(--color-secondary);border-color:var(--color-secondary);color:#fff;}
.btn.btn-secondary::after{background-color: var(--color-secondary);}
.btn.btn-secondary:hover, .btn.btn-secondary.active, .btn.btn-secondary:not(.disabled).active {background-color: transparent;color:var(--color-secondary)}
.btn.btn-secondary:hover::after, .btn.btn-secondary.active::after, .btn.btn-secondary:not(.disabled).active::after{background-color: transparent;}

.btn.btn-outline-secondary{background-color:transparent;border-color:var(--color-secondary);color:var(--color-secondary);}
.btn.btn-outline-secondary::after{background-color: var(--color-secondary);}
.btn.btn-outline-secondary:hover, .btn.btn-outline-secondary.active, .btn.btn-outline-secondary:not(.disabled).active {background-color: transparent;color:var(--color-secondary);border-color:var(--color-secondary);color:#FFF;}
.btn.btn-outline-secondary:hover::after, .btn.btn-outline-secondary.active::after, .btn.btn-outline-secondary:not(.disabled).active::after{background-color: var(--color-secondary);}

.btn.btn-outline-success{background-color:transparent;border-color:#26b735;color:#26b735;}
.btn.btn-outline-success::after{background-color: #26b735;}
.btn.btn-outline-success:hover {background-color: transparent;color:#26b735;color:#FFF;}
.btn.btn-outline-success:hover::after{background-color: #26b735;}

.btn.btn-outline-danger{background-color:transparent;border-color:#b72626;color:#b72626;}
.btn.btn-outline-danger::after{background-color: #b72626;}
.btn.btn-outline-danger:hover {background-color: transparent;color:#b72626;color:#FFF;}
.btn.btn-outline-danger:hover::after{background-color: #b72626;}


/* Forms */
form.label-ui .form-group{margin: 1.5rem 0;line-height:normal;position: relative;}
form.label-ui .form-group a.infobox {position: absolute;right: 21px;font-size: 1.5rem;top: 5px;z-index: 10;}
form.label-ui .form-group label:not([class*="radio"]){position: absolute;top: 7px;z-index:0;transition:all .3s;margin-bottom:0;font-weight:400;margin-left:.6rem;padding-left: .5rem;padding-right:.4rem;font-size:.9rem;color:#8a8a8a;left: 0;}
form.label-ui .form-group label.label-message{top:11px;position:absolute}
form.label-ui .form-group .form-control{position:relative;z-index:1;background-color:transparent;box-shadow:none;border-radius:0}
form.label-ui .form-group a.infobox + input.form-control {padding-right: 2.5rem;}
form.label-ui .form-group input.form-control{padding: 0 1rem;font-size:1rem;border: 1px solid #e8e8e8;border-radius: 5px;height: 34px;transition:all .3s;line-height:1;position: relative;width: 91%;display: block;}
form.label-ui .form-group input.form-control.valid, form.label-ui .form-group input.form-control:focus, form.label-ui .form-group input.form-control:focus-visible{border: 1px solid var(--color-primary);outline: none;}
form.label-ui .form-group textarea.form-control{height:150px;padding-top:1rem;border-radius:25px}
form.label-ui .form-group textarea.form-control:focus {border-color:var(--color-primary);}
form.label-ui .form-group textarea.form-control:focus + label.label-message{top:-6px}
form.label-ui .form-group input.form-control.valid + label,
form.label-ui .form-group input.form-control.active + label,
form.label-ui .form-group input.form-control:focus + label,
form.label-ui .form-group textarea.form-control.valid + label,
form.label-ui .form-group textarea.form-control:focus + label,
form.label-ui .form-group .nice-select + label:not([class*="radio"]){top: -7px;font-size:.8rem;font-weight: 600;background-color: #ffffff;display:inline-block;line-height:1;color:inherit;z-index:1;letter-spacing: 1px;}
.label--checkbox{position:relative;cursor:pointer;border:1px solid #ccc;padding:10px 10px 14px 46px;font-weight:400;font-size:13px;margin:1.5rem 0;line-height:1;border-radius:25px}
.label--checkbox a{font-weight:600;text-decoration:underline}
input[type="checkbox"].checkbox.checkbox-privacy{position:relative;cursor:pointer;margin:3px -17px 12px 0;display:inline-block;left:-32px;top:13px}
input[type="checkbox"].checkbox.checkbox-privacy:before{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;transition:all .3s ease-in-out;content:"";position:absolute;left:0;z-index:1;width:1rem;height:1rem;border:2px solid #6f6f6f}
input[type="checkbox"].checkbox.checkbox-privacy:checked:before{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);height:.5rem;border-color:#009638;border-top-style:none;border-right-style:none}
input[type="checkbox"].checkbox.checkbox-privacy:after{content:"";position:absolute;top:-.125rem;left:0;width:1.1rem;height:1.1rem;background:#fff;cursor:pointer}
input[type="checkbox"].checkbox.checkbox-privacy:checked:after{background-color:#dcf0de}
#recaptcha{margin:1rem 0;padding:0;left:0}


.input-info {font-size: .8rem;padding-left: 1rem;padding-top: .2rem;color: #6d6d6d;}


form.label-ui .radio-switch{position:relative;display:inline-block;display:-ms-inline-flexbox;display:inline-flex;padding:3px;border-radius:70em;border:1px solid #d3d3d4}
form.label-ui .radio-switch:focus-within,.radio-switch:active{box-shadow:0 0 0 3px hsl(0,0%,95%);box-shadow:0 0 0 3px #333}
form.label-ui .radio-switch__item{position:relative;display:inline-block;height:40px;width:130px}
form.label-ui .radio-switch__label{position:relative;z-index:2;display:block;border-radius:50em;line-height:40px;text-align:center;cursor:pointer;font-size:.75em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:all .3s}
form.label-ui .radio-switch__input:checked ~ .radio-switch__label{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
form.label-ui .radio-switch__input:focus ~ .radio-switch__label{background-color:var(--color-primary);}
form.label-ui .radio-switch__label :not(*):focus-within,.radio-switch__input:focus ~ .radio-switch__label{background-color:transparent}
form.label-ui .radio-switch__marker{position:absolute;z-index:1;top:0;left:-100%;border-radius:50em;color:#ccc;background-color:#333;height:40px;width:130px;transition:-webkit-transform .3s;transition:transform .3s;transition:transform 0.3s,-webkit-transform .3s}
form.label-ui .radio-switch__input:checked ~ .radio-switch__marker{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);background-color:#ff6805}


form.label-ui .form-group ul.radio-switch {margin-top: 1.1rem;}
form.label-ui .form-group ul.radio-switch + label:not([class*="radio"]) {top: -0.2rem;font-size: .8rem;font-weight: 700;background-color: #fdfdfd;display: inline-block;line-height: 1;color: inherit;z-index: 1;position: absolute;left: 0;}

