@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

*:focus{outline:none;}
*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

html,body{font-family:'Montserrat', sans-serif;font-optical-sizing:auto;font-style:normal;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch;letter-spacing:0.6px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;height:100%;margin:0;padding:0;line-height:normal;font-size:0.88rem;font-weight:400;font-size:14px;}

::-moz-selection{background:#b3d4fc;text-shadow:none;}
::selection{background:#b3d4fc;text-shadow:none;}
input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px white inset;}
a,button{cursor:pointer;}
a{color:#2f9ed5;text-decoration:none}
a:hover{text-decoration:none;}
body.popover{overflow:hidden;}
textarea{padding:16px 4px 0 4px;color:#656565;font-weight:500;}

b{font-weight:bold;font-family:Montserrat;letter-spacing:normal}

input[type='text']::placeholder{text-indent:00px;transition:all 0.5s;font-size:0.85rem;color:#9f9f9f;}
input[type='text'].focus::placeholder{text-indent:5px;}

/* Chrome, Safari, Edge, Opera */
input[type='number']::-webkit-outer-spin-button,input[type='number']::-webkit-inner-spin-button{-webkit-appearance: none;margin:0;}
/* Firefox */
input[type='number']{-moz-appearance:textfield;}
input[type='number']::placeholder{text-indent:00px;transition:all 0.5s;font-size:0.85rem;color:#9f9f9f;}
input[type='number'].focus::placeholder{text-indent:5px;}


ul{padding: 0;}
ul, li {list-style-type: none;}

.clearfix:after, .clearfix:before {content: " ";display: table;clear: both;}

.form-row{margin: 10px 0 15px 0px;}
.form-label {display: block;color: #3b3e44;width: 100%;margin-left: 2px;margin-bottom: 6px;font-size: 0.89rem;font-weight: 600;word-break: break-word;}
.redstar {color: red;line-height: 0;}

input[type='password'], input[type='text'], input[type='number'], textarea {padding: 7px 3px 3px 7px;border-radius: 4px;height: 35px;color: #666;letter-spacing: 0.045rem;width: 100%;border: 1px solid #d1d1d1;border-width: 1px 1px 1px 1px;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
input.form-input-textbox {padding: 0 0.625em;font-size: 0.92rem;border-radius: 4px;border-width: 1px;border-style: solid;display: block;background-color: #fff;border-color: #b8bdc9;color: #3b3e44;height: 2.6rem;}

/* loading dots */
.loadingdots .loading_text{color:#25637bdd;font-size:20px;display:inline-block;padding:5px;margin-left:-50px;}
.loadingdots .dots{position:relative;display:inline-block;width:5px;height:5px;left:15px;border-radius:5px;background-color:#25637bdd;color:#25637bdd;animation:dotFlashing 0.4s infinite linear alternate;animation-delay:.1s;}
.loadingdots .dots::before, .loadingdots .dots::after{content:'';display:inline-block;position:absolute;top:0;}
.loadingdots .dots::before{left:-15px;width:5px;height:5px;border-radius:5px;background-color:#25637bdd;color:#25637bdd;animation:dotFlashing 0.4s infinite alternate;animation-delay:0s;}
.loadingdots .dots::after{left:15px;width:5px;height:5px;border-radius:5px;background-color:#25637bdd;color:#25637bdd;animation:dotFlashing 0.4s infinite alternate;animation-delay:0.4s;}

@keyframes dotFlashing{
0%{background-color:#25637bdd;}
50%,100%{background-color:#ebe6ff;}
}
/* loading dots */

.radio-label input{opacity:0;visibility:hidden;height:0;width:0;position:absolute;}
.radio-label.small-radio{font-size:12px;margin-bottom:8px;margin-right:6px;}
.radio-label.small-radio .checkmark:before{width:14px;height:14px;}
.radio-label.small-radio input:checked ~ .checkmark:after{width:8px;height:8px;}

.radio-label{padding-left:25px;min-height:20px;font-size:0.92rem;position:relative;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;word-break:break-word;margin-bottom:12px;margin-right:12px;display:inline-block;}
.radio-label .checkmark:before{content:'';border:1px solid #b8bdc9;position:absolute;top:0px;left:0;border-radius:50%;transition:border-color .15s;width:20px;height:20px;}
.radio-label input:checked ~ .checkmark:after{border:3px solid white;top:3.5px;left:3.5px;width:0;height:0;content:"";position:absolute;border-radius:50%;transform:scale(1);padding:4px;}
.radio-label input:checked ~ .checkmark:before{border-color:#2f9ed5;background-color:#2f9ed5;}
.radio-label:hover .checkmark:before{border-color:rgba(46,105,255,.5);box-shadow:0 0 0 2px rgb(46 105 255 / 25%);}
/**/


/**/
.checkbox-label{padding:1px 0px 0 26px;min-height:20px;font-size:0.92rem;position:relative;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;word-break:break-word;display:block;margin-bottom:12px;margin-right:12px;color:#373737;}
.checkbox-label.inlinelabel{display:inline-block;}
.checkbox-label input{opacity:0;visibility:hidden;height:0;width:0;position:absolute;}
.checkbox-label input:disabled ~ .checkmark:before{background:silver;}
.checkbox-label input[disabled]:checked ~ .checkmark:before{border-color:#ababab;background:#c0c0c0;}
.checkbox-label .checkmark:before{content:'';width:19px;height:19px;border:1px solid #b8bdc9;position:absolute;top:1px;left:0;border-radius:3px;background-color:#fff;transition:background-color .15s,border-color .15s, box-shadow .15s;}

.checkbox-label input:checked ~ .checkmark{width:19px;height:19px;display:inline-block;position:absolute;left:0;}
.checkbox-label input:checked ~ .checkmark:after{content: '\f00c';font-family:"Font Awesome 6 Free";font-weight: 900;color: #fff;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);font-size: 0.85rem;}
.checkbox-label input:checked ~ .checkmark:before{border-color:#2f9ed5;background-color:#2f9ed5;}
.checkbox-label:hover .checkmark:before{border-color:rgba(46,105,255,.5);box-shadow:0 0 0 2px rgb(46 105 255 / 25%);}



/**/
.form-error{text-align:center;width:85%;margin:0px auto;}
.form-error div.error{padding:4px 0px;margin:10px auto;font-size:12px;display:block;border:1px solid #dd3c10;background:#ffebe8;}
.form-error div.success{padding:4px 0px;margin:10px auto;font-size:12px;display:block;border:1px solid #009a03;background:#dff0d8;}
/**/

.error p{color:#a94442;background-color:#f2dede;border-color:#ebccd1;padding:3px 10px;font-size:12px;font-weight:700;margin:0;}
p.error{color:#a94442;background-color:#f2dede;border-color:#ebccd1;padding:3px 10px;font-size:12px;font-weight:700;margin:0;}
span.error{color:#ea140f;padding:0;font-size:12px;font-weight:500;margin:0;}
span.success{color:#44b546;padding:0;font-size:12px;font-weight:500;margin:0;}

.loading{display:none;position:fixed;left:0;top:0;right:0;bottom:0;z-index:999999;background:rgba(255,255,255,0.7);}
.loading .content{position:absolute;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);top:50%;left:0;right:0;text-align:center;color:#555;width:100%}