.special-frm{font-family: var(--font-family);}
.special-frm label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 20px;
}
.special-frm .label {
    font-size: .9rem;
    font-weight: 500;
    line-height: 1.2;
    text-align:left;
    color:#e1e1e1;
    display: block;
    padding:3px 2px;
    margin-bottom: 5px;
}

.special-frm .input,
.special-frm .select,
.special-frm .textarea,
.special-frm .radio,
.special-frm .checkbox{
    position: relative;
    display: block;
}

.special-frm .select:hover select{cursor:pointer;}
.special-frm .select select{background-color: var(--white-color) !important;color: var(--paragraph-color) !important;}
.special-frm .select i {
    position: absolute;
    top: 14px;
    right: 8px;
    width: 5px;
    height: 11px;
    background: var(--white-color);
    box-shadow: 0 0 0 5px var(--white-color);
}
.special-frm .select i:after,
.special-frm .select i:before {
    content: '';
    position: absolute;
    right: 0;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.special-frm .select i:after {
    bottom: 0;
    border-top: 4px solid #404040;
}
.special-frm .select i:before {
    top: 0;
    border-bottom: 4px solid #404040;
}
.special-frm .select-multiple select {height: auto;}

.special-frm .input input,
.special-frm .select select,
.special-frm .textarea textarea {
    background: transparent;
    color: var(--white-color);
    font-size: .9rem;
    font-weight: 400;
    line-height: 1.2;
    border-width: 1px;
    border-style: solid;
    border-radius:12px;
    width: 100%;
    height: 45px;
    padding: 10px;
    display: block;
    outline: none;
    box-sizing: border-box;
    appearance: inherit;
}

.special-frm .input input,
.special-frm .select select,
.special-frm .textarea textarea,
.special-frm .radio i,
.special-frm .checkbox i{
    border-color: rgba(var(--white-opacity),.1);
    transition: border-color 0.3s;
}
.special-frm .input:hover input,
.special-frm .select:hover select,
.special-frm .textarea:hover textarea,
.special-frm .radio:hover i,
.special-frm .checkbox:hover i{border-color: var(--primary-border-color);}

.special-frm .input input:focus,
.special-frm .select select:focus,
.special-frm .textarea textarea:focus,
.special-frm .radio input:focus + i,
.special-frm .checkbox input:focus + i{border-color: var(--primary-border-color);color: var(--primary-color);}

.special-frm .input input::-moz-placeholder,
.special-frm .select select::-moz-placeholder,
.special-frm .textarea textarea::-moz-placeholder{
    color:rgba(219,219,219,1);
    font-size: .9rem;
    font-weight: 300;
    line-height: 1.2;
}

.special-frm .input input:focus::-moz-placeholder,
.special-frm .input input:active::-moz-placeholder,
.special-frm .select select:focus::-moz-placeholder,
.special-frm .select select:active::-moz-placeholder,
.special-frm .textarea textarea:focus::-moz-placeholder,
.special-frm .textarea textarea:active::-moz-placeholder{
    color:var(--white-color);
    font-size: .9rem;
    font-weight: 300;
    line-height: 1.2;
}

.special-frm .radio input + i:after {background-color: var(--primary-background);}
.special-frm .checkbox input + i:after {color: var(--primary-color);}
.special-frm .radio input:checked + i,
.special-frm .checkbox input:checked + i,
.special-frm .toggle input:checked + i {border-color: var(--primary-border-color);}
.special-frm .rating input:checked ~ label {color: var(--primary-color);}

.special-frm .textarea textarea {
    height: auto;
    resize: none;
}
.special-frm .textarea-expandable textarea {height: 45px;}
.special-frm .textarea-expandable textarea:focus {height: auto;}
.special-frm .textarea textarea{resize: none;}

.special-frm .radio,
.special-frm .checkbox {
    font-size:.9rem;
    line-height: 27px;
    color: var(--white-color);
    margin-bottom: 4px;
    padding-left: 27px;
    cursor: pointer;
}
.special-frm .radio:last-child,
.special-frm .checkbox:last-child {margin-bottom: 0;}
.special-frm .radio input,
.special-frm .checkbox input {
    position: absolute;
    left: -9999px;
}
.special-frm .radio i,
.special-frm .checkbox i {
    background:transparent;
    border-width: 1px;
    border-style: solid;
    border-radius:6px;
    width: 17px;
    height: 17px;
    position: absolute;
    top: 5px;
    left: 0;
    display: block;
    outline: none;
}
.special-frm .radio i {border-radius: var(--radius-circle);}
.special-frm .radio input + i:after,
.special-frm .checkbox input + i:after {
    position: absolute;
    opacity: 0;
    transition: opacity 0.1s;
}
.special-frm .radio input + i:after {
    content: '';
    top: 5px;
    left: 5px;
    width: 5px;
    height: 5px;
    border-radius: var(--radius-circle);
}
.special-frm .checkbox input + i:after {
    font: normal 12px/16px FontAwesome;
    text-align: center;
    content: '\f00c';
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
}
.special-frm .radio input:checked + i:after,
.special-frm .checkbox input:checked + i:after {opacity: 1;}
/*.special-frm .inline-group {margin: 0 -30px 20px 0;}*/
.special-frm .inline-group:after {
    content: '';
    display: table;
    clear: both;
}
.special-frm .inline-group .radio,
.special-frm .inline-group .checkbox {
    float: left;
    margin-right: 30px;
}
.special-frm .inline-group .radio:last-child,
.special-frm .inline-group .checkbox:last-child {margin-bottom: 4px;}
.special-frm .inline-group .radio, .special-frm .inline-group .checkbox{margin-top: 0;}

.special-frm .tooltip {
    background: rgba(2,3,7,1);
    font-size: .75rem;
    line-height: 1.4;
    font-weight: 400;
    color: var(--white-color);
    border-radius:12px;
    position: absolute;
    left: -9999px;
    z-index: 1;
    padding:.3rem .5rem .35rem;
    opacity: 0;
    transition: margin 0.3s, opacity 0.3s;
}
.special-frm .tooltip:after {
    content: '';
    position: absolute;
}
.special-frm .input input:focus + .tooltip,
.special-frm .textarea textarea:focus + .tooltip {opacity: 1;}

.special-frm .tooltip-top-right {
    bottom: 100%;
    margin-bottom: 15px;
}
.special-frm .tooltip-top-right:after {
    top: 100%;
    right: 16px;
    border-top: 4px solid rgba(0,0,0,0.9);
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.special-frm .input input:focus + .tooltip-top-right,
.special-frm .textarea textarea:focus + .tooltip-top-right {
    right: 0;
    left: auto;
    margin-bottom: 5px;
}
.special-frm .tooltip-top-left {
    bottom: 100%;
    margin-bottom: 15px;
}
.special-frm .tooltip-top-left:after {
    top: 100%;
    left: 16px;
    border-top: 4px solid rgba(0,0,0,0.9);
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.special-frm .input input:focus + .tooltip-top-left,
.special-frm .textarea textarea:focus + .tooltip-top-left {
    right: auto;
    left: 0;
    margin-bottom: 5px;
}
.special-frm .tooltip-right {
    top: 9px;
    white-space: nowrap;
    margin-left: 15px;
}
.special-frm .tooltip-right:after {
    top: 6px;
    right: 100%;
    border-top: 4px solid transparent;
    border-right: 4px solid rgba(0,0,0,0.9);
    border-bottom: 4px solid transparent;
}
.special-frm .input input:focus + .tooltip-right,
.special-frm .textarea textarea:focus + .tooltip-right {
    left: 100%;
    margin-left: 5px;
}
.special-frm .tooltip-left {
    top: 9px;
    white-space: nowrap;
    margin-right: 15px;
}
.special-frm .tooltip-left:after {
    top: 6px;
    left: 100%;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid rgba(0,0,0,0.9);
}
.special-frm .input input:focus + .tooltip-left,
.special-frm .textarea textarea:focus + .tooltip-left {
    right: 100%;
    left: auto;
    margin-right: 5px;
}

.special-frm .tooltip-bottom-right {
    top: 100%;
    margin-top: 15px;
}
.special-frm .tooltip-bottom-right:after {
    bottom: 100%;
    right: 16px;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(0,0,0,0.9);
    border-left: 4px solid transparent;
}
.special-frm .input input:focus + .tooltip-bottom-right,
.special-frm .textarea textarea:focus + .tooltip-bottom-right {
    right: 0;
    left: auto;
    margin-top: 5px;
}
.special-frm .tooltip-bottom-left {
    top: 100%;
    margin-top: 15px;
}
.special-frm .tooltip-bottom-left:after {
    bottom: 100%;
    left: 16px;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(0,0,0,0.9);
    border-left: 4px solid transparent;
}
.special-frm .input input:focus + .tooltip-bottom-left,
.special-frm .textarea textarea:focus + .tooltip-bottom-left {
    right: auto;
    left: 0;
    margin-top: 5px;
}

.general-frm {font-family: var(--font-family);}
.general-frm label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 20px;
}
.general-frm .label {
    color:var(--secondary-color);
    font-size: .9rem;
    font-weight: 500;
    line-height: 1.2;
    text-align:left;
    display: block;
    padding:3px 2px;
    margin-bottom: 5px;
}

.general-frm .input,
.general-frm .select,
.general-frm .textarea,
.general-frm .radio,
.general-frm .checkbox{
    position: relative;
    display: block;
}

.general-frm .select:hover select{cursor:pointer;}
.general-frm .select select{background-color: var(--white-color) !important;color: rgba(138,148,164) !important;}

.general-frm .select select option{color: var(--paragraph-color);}
.general-frm .select select option:disabled{color:rgba(138,148,164);}

.general-frm .select i {
    position: absolute;
    top: 18px;
    right:10px;
    width:10px;
    height: 11px;
    background: var(--white-color);
    box-shadow: 0 0 0 5px var(--white-color);
}
.general-frm .select i:after,
.general-frm .select i:before {
    content: '';
    position: absolute;
    right: 0;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.general-frm .select i:after {
    bottom: 0;
    border-top: 4px solid #404040;
}
.general-frm .select i:before {
    top: 0;
    border-bottom: 4px solid #404040;
}
.general-frm .select-multiple select {height: auto;}

.general-frm .input input,
.general-frm .select select,
.general-frm .textarea textarea {
    background: transparent;
    font-size: .9rem;
    font-weight: 300;
    line-height: 1.8;
    /*color: var(--paragraph-color);*/
    border-width: 1px;
    border-style: solid;
    border-radius:12px;
    width: 100%;
    height: 45px;
    padding: 10px;
    display: block;
    box-sizing: border-box;
    outline: none;
    appearance:inherit;
}

.general-frm .input input,
.general-frm .select select,
.general-frm .textarea textarea,
.general-frm .radio i,
.general-frm .checkbox i{
    border-color: var(--border-grey-color);
    transition: border-color 0.3s;
}
.general-frm .input:hover input,
.general-frm .select:hover select,
.general-frm .textarea:hover textarea,
.general-frm .radio:hover i,
.general-frm .checkbox:hover i{border-color: var(--primary-border-color);}

.general-frm .input input:focus,
.general-frm .select select:focus,
.general-frm .textarea textarea:focus,
.general-frm .radio input:focus + i,
.general-frm .checkbox input:focus + i{border-color: var(--primary-border-color);}

.general-frm .input input::placeholder,
.general-frm .input [type="date"]::placeholder,
.general-frm .select select::placeholder,
.general-frm .textarea textarea::placeholder {
    color: rgba(138,148,164);
    font-size: .9rem;
    font-weight: 300;
    line-height: 1.2;
    opacity: 1;
}

/* WebKit (Chrome, Safari) */
.general-frm .input input::-webkit-input-placeholder,
.general-frm .input [type="date"]::-webkit-input-placeholder {
    color: rgba(138,148,164);
}
/* Firefox */
.general-frm .input input::-moz-placeholder,
.general-frm .input [type="date"]::-moz-placeholder {
    color: rgba(138,148,164);
}
/* Edge/IE */
.general-frm .input input:-ms-input-placeholder,
.general-frm .input [type="date"]:-ms-input-placeholder {
    color: rgba(138,148,164);
}

.general-frm .input input:focus::-moz-placeholder,
.general-frm .input input:active::-moz-placeholder,
.general-frm .select select:focus::-moz-placeholder,
.general-frm .select select:active::-moz-placeholder,
.general-frm .textarea textarea:focus::-moz-placeholder,
.general-frm .textarea textarea:active::-moz-placeholder{
    color:rgba(138,148,164);
    font-size: .9rem;
    font-weight: 300;
    line-height: 1.2;
}

.general-frm .radio input + i:after {background-color: var(--primary-background);}
.general-frm .checkbox input + i:after {color: var(--primary-color);}
.general-frm .radio input:checked + i,
.general-frm .checkbox input:checked + i,
.general-frm .toggle input:checked + i {border-color: var(--primary-border-color);}
.general-frm .rating input:checked ~ label {color: var(--primary-color);}

.general-frm .textarea textarea {
    height: auto;
    resize: none;
}
.general-frm .textarea-expandable textarea {height: 45px;}
.general-frm .textarea-expandable textarea:focus {height: auto;}

.general-frm .textarea textarea{resize: none;}

.general-frm .radio,
.general-frm .checkbox {
    /*margin-bottom: 4px;*/
    padding-left: 27px;
    font-size: .9rem;
    font-weight: 300;
    line-height: 27px;
    color: #7b7f99;
    cursor: pointer;
}
/*.general-frm .radio:last-child,
.general-frm .checkbox:last-child {margin-bottom: 0;}*/

.general-frm .radio input,
.general-frm .checkbox input {
    position: absolute;
    left: -9999px;
}
.general-frm .radio i,
.general-frm .checkbox i {
    background: var(--white-color);
    border-width: 1px;
    border-style: solid;
    border-radius:6px;
    width: 17px;
    height: 17px;
    position: absolute;
    top: 5px;
    left: 0;
    display: block;
    outline: none;
}
.general-frm .radio i {border-radius: var(--radius-circle);}
.general-frm .radio input + i:after,
.general-frm .checkbox input + i:after {
    position: absolute;
    opacity: 0;
    transition: opacity 0.1s;
}
.general-frm .radio input + i:after {
    content: '';
    top: 5px;
    left: 5px;
    width: 5px;
    height: 5px;
    border-radius: var(--radius-circle);
}
.general-frm .checkbox input + i:after {
    font: normal 12px/16px FontAwesome;
    text-align: center;
    content: '\f00c';
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
}
.general-frm .radio input:checked + i:after,
.general-frm .checkbox input:checked + i:after {opacity: 1;}
/*.general-frm .inline-group {margin: 0 -30px 20px 0;}*/
.general-frm .inline-group:after {
    content: '';
    display: table;
    clear: both;
}
.general-frm .inline-group .radio,
.general-frm .inline-group .checkbox {
    float: left;
    margin-right: 30px;
}
/*.general-frm .inline-group .radio:last-child,
.general-frm .inline-group .checkbox:last-child {margin-bottom: 4px;}*/

.general-frm .inline-group .radio,
.general-frm .inline-group .checkbox{margin-top: 0;}

.general-frm .tooltip {
    background:var(--secondary-background);
    font-size: .75rem;
    line-height: 1.4;
    font-weight: 400;
    color: var(--white-color);
    border-radius: var(--radius-lg);
    position: absolute;
    left: -9999px;
    z-index: 1;
    padding:.3rem .5rem .35rem;
    opacity: 0;
    transition: margin 0.3s, opacity 0.3s;
}
.general-frm .tooltip:after {
    content: '';
    position: absolute;
}
.general-frm .input input:focus + .tooltip,
.general-frm .checkbox input:focus .tooltip,
.general-frm .textarea textarea:focus + .tooltip {opacity: 1;}

.general-frm .tooltip-top-right {
    bottom: 100%;
    margin-bottom: 15px;
}
.general-frm .tooltip-top-right:after {
    top: 100%;
    right: 16px;
    border-top: 4px solid rgba(0,0,0,0.9);
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.general-frm .input input:focus + .tooltip-top-right,
.general-frm .checkbox input:focus .tooltip-top-right,
.general-frm .textarea textarea:focus + .tooltip-top-right {
    right: 0;
    left: auto;
    margin-bottom: 5px;
}
.general-frm .tooltip-top-left {
    bottom: 100%;
    margin-bottom: 15px;
}
.general-frm .tooltip-top-left:after {
    top: 100%;
    left: 16px;
    border-top: 4px solid rgba(0,0,0,0.9);
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.general-frm .input input:focus + .tooltip-top-left,
.general-frm .checkbox input:focus .tooltip-top-left,
.general-frm .textarea textarea:focus + .tooltip-top-left {
    right: auto;
    left: 0;
    margin-bottom: 5px;
}
.general-frm .tooltip-right {
    top: 9px;
    white-space: nowrap;
    margin-left: 15px;
}
.general-frm .tooltip-right:after {
    top: 6px;
    right: 100%;
    border-top: 4px solid transparent;
    border-right: 4px solid rgba(0,0,0,0.9);
    border-bottom: 4px solid transparent;
}
.general-frm .input input:focus + .tooltip-right,
.general-frm .checkbox input:focus .tooltip-right,
.general-frm .textarea textarea:focus + .tooltip-right {
    left: 100%;
    margin-left: 5px;
}
.general-frm .tooltip-left {
    top: 9px;
    white-space: nowrap;
    margin-right: 15px;
}
.general-frm .tooltip-left:after {
    top: 6px;
    left: 100%;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid rgba(0,0,0,0.9);
}
.general-frm .input input:focus + .tooltip-left,
.general-frm .checkbox input:focus .tooltip-left,
.general-frm .textarea textarea:focus + .tooltip-left {
    right: 100%;
    left: auto;
    margin-right: 5px;
}

.general-frm .tooltip-bottom-right {
    top: 100%;
    margin-top: 15px;
}
.general-frm .tooltip-bottom-right:after {
    bottom: 100%;
    right: 16px;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(0,0,0,0.9);
    border-left: 4px solid transparent;
}
.general-frm .input input:focus + .tooltip-bottom-right,
.general-frm .checkbox input:focus .tooltip-bottom-right,
.general-frm .textarea textarea:focus + .tooltip-bottom-right {
    right: 0;
    left: auto;
    margin-top: 5px;
}
.general-frm .tooltip-bottom-left {
    top: 100%;
    margin-top: 15px;
}
.general-frm .tooltip-bottom-left:after {
    bottom: 100%;
    left: 16px;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(0,0,0,0.9);
    border-left: 4px solid transparent;
}
.general-frm .input input:focus + .tooltip-bottom-left,
.general-frm .checkbox input:focus .tooltip-bottom-left,
.general-frm .textarea textarea:focus + .tooltip-bottom-left {
    right: auto;
    left: 0;
    margin-top: 5px;
}

.general-frm .radio a,
.general-frm .radio u,
.general-frm .checkbox a,
.general-frm .checkbox u{color: var(--primary-color);text-decoration: none;}

.general-frm [class^="icon-"] {
    font-family: "FontAwesome", serif;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
}
.general-frm .icon-append,
.general-frm .icon-prepend {
    position: absolute;
    top: 5px;
    width: 36px;
    height: 36px;
    font-size: .9rem;
    line-height: 36px;
    text-align: center;
}
.general-frm .icon-append {
    right: 5px;
    padding-left: 3px;
    border-left-width: 1px;
    border-left-style: solid;
}
.general-frm .icon-prepend {
    left: 5px;
    padding-right: 3px;
    border-right-width: 1px;
    border-right-style: solid;
}
.general-frm .input .icon-prepend + input,
.general-frm .textarea .icon-prepend + textarea {padding-left: 46px;}

.general-frm .input .icon-append + input,
.general-frm .textarea .icon-append + textarea {padding-right: 46px;}

.general-frm .input .icon-prepend + .icon-append + input,
.general-frm .textarea .icon-prepend + .icon-append + textarea {padding-left: 46px;}

.general-frm .input input,
.general-frm .select select,
.general-frm .textarea textarea,
.general-frm .radio i,
.general-frm .checkbox i,
.general-frm .toggle i,
.general-frm .icon-append,
.general-frm .icon-prepend {
    border-color: var(--border-grey-color);
    transition: border-color 0.3s;
}
.general-frm .toggle i:before {background-color: var(--primary-background);}
.general-frm .rating label {
    color: var(--object-one-color);
    transition: color 0.3s;
}
.general-frm .button {
    background-color: var(--primary-background);
    opacity: 0.8;
    transition: opacity 0.2s;
}
.general-frm .button.button-secondary {background-color: #b3b3b3;}
.general-frm .icon-append,
.general-frm .icon-prepend {color:#aeb3c6;}
