/* BEGIN - Umbraco Forms - based on Default - used by Form Module */
.form-container {
    background-color: var(--blue);
    padding-top: 40px;
    padding-bottom: 40px;
}
.form-inner-container {
    background-color: var(--white);
    padding: 30px 60px;
    max-width: 1440px;
}
.umbraco-forms-page .row-fluid {
    width:100%;
    display:flex;
}
.umbraco-forms-container {
    width:100%;
}
.umbraco-forms-container.col-md-6 {
    width:50%;
    padding-right:3%;
}
.umbraco-forms-container.col-md-12 {
    width:97%;
}
.form-inner-container .umbraco-forms-form select {
    width:100%;
}
.form-inner-container .umbraco-forms-form textarea, .form-inner-container .umbraco-forms-form input.text {
    width: 100%;
    max-width: 100% !important;
    font-family: var(--fontRegular);
}
.form-inner-container .umbraco-forms-form textarea {
    border-color:var(--blue);
	font-size:19px;
}
.form-inner-container .umbraco-forms-form input.text, .form-inner-container .umbraco-forms-form select, .form-inner-container .umbraco-forms-form select option, #pm-states {
    min-height: 38px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 2px solid var(--blue);
    outline: none;
    font-size: 19px;
    color: var(--blue) !important;
    font-family: var(--fontRegular);
    line-height: 1.3
}
    .form-inner-container .umbraco-forms-form input.text:focus, .form-inner-container .umbraco-forms-form input.title:focus, .form-inner-container .umbraco-forms-form textarea:focus, .form-inner-container .umbraco-forms-form select:focus {
        border: none;
        border-bottom: 2px solid var(--blue);
    }
.form-inner-container .umbraco-forms-field.shortanswer label, .form-inner-container .umbraco-forms-field.dropdown label {
    display: none;
}

.form-inner-container .umbraco-forms-field label {
    font-weight:normal;
}

.form-inner-container input[type=text]::-webkit-input-placeholder {
    color: var(--blue);
    font-size: 20px;
    font-family: var(--fontRegular);
}

.form-inner-container input[type=text]:-moz-placeholder {
    /* FF 4-18 */
    color: var(--blue);
    font-size: 20px;
    font-family: var(--fontRegular);
}

.form-inner-container input[type=text]::-moz-placeholder {
    /* FF 19+ */
    color: var(--blue);
    font-size: 20px;
    font-family: var(--fontRegular);
}

.form-inner-container input[type=text]:-ms-input-placeholder {
    /* IE 10+ */
    color: var(--blue);
    font-size: 20px;
    font-family: var(--fontRegular);
}

.form-inner-container input[type=email]::-webkit-input-placeholder {
    color: var(--blue);
    font-size: 20px;
    font-family: var(--fontRegular);
}

.form-inner-container input[type=email]:-moz-placeholder {
    /* FF 4-18 */
    color: var(--blue);
    font-size: 20px;
    font-family: var(--fontRegular);
}

.form-inner-container input[type=email]::-moz-placeholder {
    /* FF 19+ */
    color: var(--blue);
    font-size: 20px;
    font-family: var(--fontRegular);
}

.form-inner-container input[type=email]:-ms-input-placeholder {
    /* IE 10+ */
    color: var(--blue);
    font-size: 20px;
    font-family: var(--fontRegular);
}

.form-inner-container input[type=tel]::-webkit-input-placeholder {
    color: var(--blue);
    font-size: 20px;
    font-family: var(--fontRegular);
}

.form-inner-container input[type=tel]:-moz-placeholder {
    /* FF 4-18 */
    color: var(--blue);
    font-size: 20px;
    font-family: var(--fontRegular);
}

.form-inner-container input[type=tel]::-moz-placeholder {
    /* FF 19+ */
    color: var(--blue);
    font-size: 20px;
    font-family: var(--fontRegular);
}
/*
.form-inner-container input[type=submit], .form-inner-container input[type=button] {
    margin: 20px auto;
    font-family: var(--fontRegular);
}*/

.form-inner-container input[type=tel]:-ms-input-placeholder {
    /* IE 10+ */
    color: #105ac5;
    font-family: var(--fontRegular);
}

.form-inner-container .umbraco-forms-form select.input-validation-error {
    background: #FBE3E4;
    border-color: #FBC2C4;
}
.form-inner-container .umbraco-forms-form .umbraco-forms-navigation {
    justify-content:right;
    padding-right:3%;
}
/* END - Umbraco Forms - based on Default - used by Form Module */
/* BEGIN - NEWS FORM **/
.news-form {
    /*position: absolute;
    top: 0px;
    transform: translateY(-100%);*/
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    background-color: var(--white);
    padding-top: 120px;
}

    .news-form .home-image {
        width: 142px;
    }

    .news-form div.news-form-wrapper {
        padding-left: 30px;
        text-align: left;
        padding-bottom: 20px;
    }
    .news-form .umbraco-forms-form {
        padding:0px;
    }

    .news-form form {
        text-align: left;
        border-bottom: 3px solid var(--blue);
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
        .news-form form .umbraco-forms-page {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width:100%;
        }
        .news-form form input[type='text'], .news-form form input[type='email'], .news-form form input[type='number'] {
            border: none;
            outline: none;
            min-width: 415px;
            font-size: 16px;
            border-bottom:none !important;
            padding: 6px 10px 6px 16px;
        }
            .news-form form input[type='text']:focus, .news-form form input[type='email']:focus, .news-form form input[type='number']:focus {
                border: none;
                outline: none;
            }
    .news-form button[type='submit'], .form-inner-container .umbraco-forms-form button[type='submit'], .search-results button[type='submit'] {
        border: none;
        outline: none;
        color: var(--blue);
        background-color: transparent;
        font-family: var(--fontBold);
        text-transform: uppercase;
        cursor: pointer;
        display: inline-flex;
        font-size: 23px;
    }
        .news-form button[type='submit']:after, .form-inner-container .umbraco-forms-form button[type='submit']:after, .search-results button[type='submit']:after  {
            content: url(/images/common/circle-arrow-right-dark.svg);
            padding-left: 10px;
            width: 22px;
            display: inline-block;
            padding-right: 20px;
            transition: margin .5s, padding .5s;
        }
        .news-form button[type='submit']:hover:after, .form-inner-container .umbraco-forms-form button[type='submit']:hover:after, .search-results button[type='submit']:hover:after {
            margin-left: 10px;
            padding-right: 10px;
        }

@media (max-width: 780px) {    
    .news-form .home-image {
        width: 142px;
    }
    .news-form div.news-form-wrapper{
        padding-left: 10px;
        padding-right: 20px;
    }
    .news-form form input[type='text'], .news-form form input[type='email'], .news-form form input[type='number'] {
        min-width: calc(100% - 147px);
    }
    .umbraco-forms-page .row-fluid {
        display:block;
    }
    .umbraco-forms-form fieldset {
        margin-bottom:0px !important;
        padding-top:0px !important;
    }
    .umbraco-forms-container.col-md-6 {
        width: 100%;
        padding-right: 0%;
        padding-top: 7px;
        padding-bottom: 3px;
    }
}

@media (max-width: 560px) {
   /* .news-form {
        justify-content:flex-start;
    }*/
    .news-form .home-image {
        width: 126px;
        align-self: self-end;
        display: none;
    }
    .news-form form input[type='text'], .news-form form input[type='email'], .news-form form input[type='number'] {
        width: calc(100% - 147px);
        font-size: 13px;
    }
    /*/.news-form form input[type='text'] {
        min-width: 100%;
        align-self: flex-start;
    }

    .news-form form {
        flex-direction: column;
    }*/
        .news-form form button[type='submit'] {
            align-self: flex-end;
        }
}
@media (max-width: 480px) {

}
    /* END - NEWS FORM **/
