/* design */
.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
    background-color: #fff;
    border-radius: 9px;
    border: 1px solid #104d4d;
    /*font-variant: small-caps;*/
    font-weight: 300;
    font-size: 16px;
    padding: 8px 15px !important;
}

select option {
    font-weight:300;
}

.gform_wrapper .gfield_required {
    color: inherit !important;
}

p.gform_required_legend {display:none;}

input[type=checkbox]:checked:before, input[type=radio]:checked:before {line-height:.8em !important;}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
    border-radius: inherit !important;
    background-color: inherit;
    border-color: inherit;
    color: inherit;
}

.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input[type=submit]:hover {
    background-color: inherit;
    border-color: inherit;
}

.gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,
.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
    font-weight: inherit !important;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 3px !important;
}

.gform_wrapper.gravity-theme .gchoice label > a {
    text-decoration: underline;
}

.gform_wrapper.gravity-theme .gsection_description {
    font-size:18px !important;
}

.gform_confirmation_wrapper .gform_confirmation_message a {
    text-decoration: underline;
    font-weight: 700;
    transition: text-decoration-color .2s ease-in-out;
}

.gform_confirmation_wrapper .gform_confirmation_message a:hover,
.gform_confirmation_wrapper .gform_confirmation_message a:focus {
    text-decoration-color: transparent;
}


/* checkbox switcher */
.gform_wrapper.gravity-theme .gfield_checkbox label {
    cursor:pointer;
}

.gform_wrapper.gravity-theme .gfield_checkbox input[type=checkbox] {
    display: inline-block;
    width: 45px;
    height: 26px;
    background-color: #7c7c7c;
    border-radius: 17px;
    position: relative;
    cursor: pointer;
    transition: .4s;
    border-color: #134d4d;
}

.gform_wrapper.gravity-theme .gfield_checkbox input[type=checkbox]:before {
    content: "" !important;
    height: 18px;
    width: 18px;
    top: 3px;
    left: 4px;
    background-color: #fff;
    position: absolute;
    border-radius: 50%;
    transition: .4s;
}

.gform_wrapper.gravity-theme .gfield_checkbox input[type=checkbox]:checked {
    background-color: #104d4d;
}

.gform_wrapper.gravity-theme .gfield_checkbox input[type=checkbox]:checked:before {
    top: 3px;
    left: calc(100% - 4px);
    transform: translateX(-100%);
    line-height: normal !important;
    bottom: unset;
    right: unset;
}

@media all and (max-width:550px){
    .gform_wrapper.gravity-theme .gfield_checkbox label {
        max-width: calc(100% - 50px) !important;
        padding-left: 4px;
        vertical-align: top !important;
    }
}

/* submit */
.gform_wrapper.gravity-theme .gform_footer input {
    margin-bottom: 8px;
    padding: 12px 38px;
    border-radius: 8px !important;
    border-color:#104d4d;
    background-color: #104d4d;
    color: #fff;
}

.gform_wrapper.gravity-theme .gform_footer input:hover,
.gform_wrapper.gravity-theme .gform_footer input:focus {
    border-color:#104d4d;
    color:#104d4d;
    background-color:transparent;
}

/* infobox */
.gform_wrapper.gravity-theme .gsection.infobox {
    background-color:#23413B;
    color:#fff;
    padding: 24px 36px;
    max-width: 500px;
    border-radius:9px;
    margin-top: 20px;
}

.gform_wrapper.gravity-theme .gsection.infobox .gsection_title {
    display:none !important;
}

.gform_wrapper.gravity-theme .gsection.infobox ul li {
    color:#fff;
    padding-bottom: 16px;
    line-height: 1.3 !important;
}

.gform_wrapper.gravity-theme .gsection.infobox ul li a {
    color:#fff;
    font-weight:500;
    text-decoration:underline;
}

.gform_wrapper.gravity-theme .gsection.infobox ul li a:hover,
.gform_wrapper.gravity-theme .gsection.infobox ul li a:focus {
    text-decoration:none;
}

/*** login form ***/
#gform_fields_login input[type=text],
#gform_fields_login input[type=password] {
    width:100%;
}

nav.gf_login_links {
    margin-top:0 !important;
    font-size: 16px;
}

/* logged in */
body.logged-in .uncode_text_column.custom-login-form {
    border: 1px solid #134d4d;
    border-radius: 8px;
    padding: 16px;
}

body.logged-in .uncode_text_column.custom-login-form img {
    border-radius: 8px;
}

body.logged-in .uncode_text_column.custom-login-form > p > a {
    display: inline-block;
    padding: 12px 32px;
    background-color: #fff;
    font-size: 17px;
    border-radius: 8px;
    margin-top: 14px;
    text-decoration: none !important;
}

/*** footer ***/
footer.site-footer .gform_wrapper.gravity-theme input[type=text],
footer.site-footer .gform_wrapper.gravity-theme input[type=email] {
    background: transparent;
    border-radius: 9px;
    border: 1px solid #104d4d;
    font-variant: small-caps;
    font-weight: 300;
    font-size: 16px;
    padding: 5px 15px !important;
}

@media only screen and (max-width: 641px) {
    .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: 1 !important;
    }
}

footer.site-footer .gform_wrapper.gravity-theme .gfield.gfield--type-email {
    grid-column: span 8;
    height: 40px;
}

footer.site-footer .gform_wrapper.gravity-theme #field_submit {
    grid-column: span 4;
    height: 35px;
}

footer.site-footer .gform_wrapper.gravity-theme #field_submit input {
    margin-top: 0;
    height: 36px;
    background-color: #104d4d;
    font-family: kepler-std, serif !important;
    padding: 12px 0 !important;
    font-weight:600 !important;
    font-style: italic;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    width: 100%;
}

footer.site-footer .gform_wrapper.gravity-theme .gform_footer {
    display:none;
}

@media all and (max-width:500px){
    footer.site-footer .gform_wrapper.gravity-theme #field_submit {
        padding-left: 6px;
    }
}