.standalone.theme0 .modal {
    background: #1e5799;
    background: -moz-linear-gradient(top, #1e5799 0%, #2989d8 50%, #7db9e8 100%);
    background: -webkit-linear-gradient(top, #1e5799 0%,#2989d8 50%,#7db9e8 100%);
    background: linear-gradient(to bottom, #1e5799 0%,#2989d8 50%,#7db9e8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 );
}
.standalone.theme1 .modal {
    background: #3676bf;
}

.standalone .modal-content {
    -webkit-box-shadow: 0px 0px 11px 3px rgba(250, 145, 145, 0.35);
    -moz-box-shadow: 0px 0px 11px 3px rgba(0,0,0,0.35);
    box-shadow: 0px 0px 11px 3px rgba(0,0,0,0.35);
}

body.trans {
    background: transparent !important;
}

body.trans > div {
    background: transparent !important;
}

div.form {
    opacity:1;
    overflow:hidden;
    transition:all 375ms;
    max-height:999999px;
}

div.form .triallogo img{
    margin-top: 1rem;
}

div.thanks {
    opacity:0;
    overflow:hidden;
    transition:all 375ms;
    pointer-events: none;
    display:none;
}
body.thanks div.thanks {
    opacity:1;
    pointer-events: auto;
}
body.noform div.thanks {
    display:block;
}
body.noform div.form {
    opacity:0;
    pointer-events: none;
}
body.thanks div.form {
    opacity:0;
    display:none;
    pointer-events: none;
}
div.loading {
    opacity:0;
    transition:opacity 400ms;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1051;
    outline: 0;
    background-color:rgba(0,0,0,0.7);
    pointer-events: none;
}
div.loading > div {
    position: fixed;
    top: 50%;
    left: 50%;
    outline: 0;
    transform: translate(-50%, -50%);
    color:#fff;
}
div.loading i {
    font-size:10em;
}
body.loading div.loading {
    opacity:1;
}
.taken > #email, .changed > #email:invalid, .invalid > #email {
    border:1px solid #dc3545;
}
.taken-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545;
}
.taken > .taken-feedback, .changed > .invalid-feedback, .invalid > .invalid-feedback {
    display: block;
}

.custom-radio .custom-control-label {
    cursor: pointer;
}
.custom-control-label::before {
    border: 1px solid rgb(187, 187, 187);
    cursor: pointer;
}

.invalid-feedback {
    font-weight:bolder;
}

.grecaptcha-badge {
    display:none !important;
}

.modal {
    position:relative !important;
}

.filltxt{
    --font-size: 16px;
    font-size: var(--font-size);
}

@media (min-width: 992px) {
    .filltxt{
        --font-size: 18px;
    }
}

@media all and (min-width: 768px) and (min-height: 650px) {
    .modal {
        position:fixed !important;
    }
    .standalone .modal-body{
        max-height: calc(100vh - 200px);
        overflow-y: auto;
    }
}

/*
@media only screen and (max-width: 767px),
    only screen and (-moz-min-device-pixel-ratio: 2),
    only screen and (-o-min-device-pixel-ratio: 2/1),
    only screen and (-webkit-min-device-pixel-ratio: 2),
    only screen and (min-device-pixel-ratio: 2) {

    body {
        font-size:1.5rem;
    }
    .modal-dialog {
        max-width:90%;
    }
    .form-control {
        font-size:1.5rem;
    }
}
@media only screen and (max-width: 420px),
    only screen and (-moz-min-device-pixel-ratio: 2),
    only screen and (-o-min-device-pixel-ratio: 2/1),
    only screen and (-webkit-min-device-pixel-ratio: 2),
    only screen and (min-device-pixel-ratio: 2) {

        .col-md-6 {
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%;
        }
    }
*/
