.site {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

.site-content {
    flex: 1;
}

.required::after {
    color: red;
    position: absolute;
    margin-left: 2px;
    font-weight: bold;
    font-size: 1em;
    content: "*";
    right: -.3em;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

div.required input {
    width: 99%;
}

/* .logoimagelink:focus img{
    border: 1px dotted #000;
}

:focus {
    border: 1px dotted #000;
} */

.logoimagelink {
    border: 0px ;
}

@media (min--moz-device-pixel-ratio:0) and (max-width: 1471px) {

}

.iffyTip {
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}

tool-tip {
    font-size:36px !important;
}
#userType {
width: 125px;
height: 50px;
flex: 5;
margin: 15px;
font-size: 20px;
}
@media screen and (max-width: 966px) and (min-width: 586px) {
    #userType {
        width: 75px;
        height: 40px;

    }
}

.checkbox.is-size-7 a {
    color:#2E70DB  !important;
}


div.required input::-moz-placeholder {
    color: #767676 !important;

}


div.required input:-ms-input-placeholder {
    color: #767676 !important;

}


div.required input::placeholder {
    color: #767676 !important;

}

div input::-moz-placeholder {
    color: #767676 !important;

}

div input:-ms-input-placeholder {
    color: #767676 !important;

}

div input::placeholder {
    color: #767676 !important;

}
div ul li a {
    text-decoration: underline !important;
}

label a {
    text-decoration: underline !important;
}

.close_border {
    border-style: dotted;
}
a.skip-main {
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999;
}

a.skip-main:focus,
a.skip-main:active {
    color: #fff;
    background-color: #000;
    left: auto;
    top: auto;
    width: 30%;
    height: auto;
    overflow: auto;
    margin: 10px 35%;
    padding: 5px;
    border-radius: 15px;
    border: 4px solid yellow;
    text-align: center;
    font-size: 1.2em;
    z-index: 999;
}

#skip-click {
    padding: 10px
}
.required-text-danger {
    color: #8B0000 !important;
}
/* active focus - button border color contrast */
/* .button.is-link.is-focused:not(:active), .button.is-link:focus:not(:active) {
    box-shadow: 0 0 0 0.125em #6595E4;
} */
