select, select:focus, textarea, input[type="text"], input[type="password"], input[type="datetime"],
input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"],
input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"],
input[type="tel"], input[type="color"] {
    font-size: 16px;
}



    .middleWrapper p, .middleWrapper h1, .middleWrapper h2, .middleWrapper h3,
    .middleWrapper h4, .middleWrapper a, .middleWrapper span,
    .middleWrapper ul, .middleWrapper li {
        color: #28697D;
    }

a:hover {
    text-decoration: none;
}

.ApplyClass, .ApplyClass:hover {
    color: black;
}

.blog_post .blog_post_title p {
    color: #28697D;
    height: 95px;
    overflow: hidden;
}

.blog_post .tags a {
    color: #28697D;
}

ul.monthly-rate {
    color: #28697D;
}

    ul.monthly-rate li, ul.monthly-rate span, ul.monthly-rate p {
        color: #28697D;
    }

/*#dnn_leftPane > .DnnModule, #dnn_middlePane > .DnnModule {
    margin-right: -30px;
}*/

#dnn_leftPane, #dnn_middlePane {
    /* margin-right: -28px; */
}

.ApplyClass {
    cursor: pointer;
}

    #dnn_leftPane .fa {
        color: blue;
    }

.txtContactMessage {
    line-height: 1.2em;
    font-size: 0.8em;
    display: inline-block;
    margin-right: 15px;
}

.icon-fax:before {
    margin-left: 0px;
    margin-left: 0;
    margin-right: 0;
}

#dnn_rightPane h2, #dnn_middlePane h2, #dnn_leftPane h2 {
    position: relative;
    color: white;
    padding: 10px 5px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 0px;
}

    #dnn_rightPane h2, #dnn_middlePane h2, #dnn_leftPane h2 {
        font-size: 2.05em;
        font-weight: 600;
        letter-spacing: inherit;
    }

    #dnn_rightPane > .DnnModule, #dnn_leftPane > .DnnModule, #dnn_middlePane > .DnnModule {
        /*background-color: #D9D9D9;*/
        height: 100%;
    }

#dnn_rightPane, #dnn_leftPane, #dnn_middlePane {
    background-color: #D9D9D9;
    display: table-cell;
    width: 33.333333%;
}

.three_column {
    margin-top: 50px;
    width:100%;
    display:inline-table;
}

#dnn_Bottom_Row {
    height: 150px;
    margin-bottom: 50px;
}

    #dnn_Bottom_Row h2 {
        color: #28697D;
    }

div.PivotContactForm.name, .email {
    height: 60px;
    position: relative;
}

.invalid_email {
    position: absolute;
    left: 126px;
    top: 0px;
    color: #bd3030 !important;
    font-weight: bolder;
}

.dnnFormMessage.dnnFormError.missing_name, .dnnFormMessage.dnnFormError.missing_email {
    position: absolute;
    left: 27px;
    top: 11px;
    color: #bd3030 !important;
    font-weight: bolder;
    display: block;
    width: 120px;
    background: none;
    border: none;
}

@media (min-width: 1200px) {
    .dnnFormMessage.dnnFormError.missing_name, .dnnFormMessage.dnnFormError.missing_email {
        visibility: visible;
        position: absolute;
        left: 113px;
        top: -18px;
        color: #bd3030 !important;
        font-weight: bolder;
        background: none;
        border: none;
    }
}

div.PivotContactForm input, div.PivotContactForm textarea {
    /*width: 90%;
    margin-left: 5%;*/
}

div.PivotContactForm input {
    /*height: 30px !important;*/
}
.PivotContactForm {
    padding-bottom: 10px;
}

    .PivotContactForm .dnnLeft {
        float: none;
    }

div.PivotContactForm .dnnLabel {
    width: 30%;
    text-align: right;
    margin: 0;
}

div.PivotContactForm label {
    text-align: left;
    color: #000;
    font-size: 18px;
}

.dnnLeft img {
    margin-top: 10px;
    margin-bottom: 10px;
}

#dnn_leftPane .contact_info img {
    border: none;
    width: 32px;
}

#dnn_leftPane .contact_info .s-body p {
    border: none;
    font-size: 1.9em;
    color: #000;
    margin-bottom: 15px;
}

    #dnn_leftPane .contact_info .s-body p:last-child span img {
        border: none;
        width: 32px;
        height: 32px;
    }



.contact_location h2 span {
    /*font-size: 26px;
    width: 100%;*/
}

.contact_location .location_spot p, .location_spot a {
    color: #000;
    line-height: 1.5em;
    margin-bottom: 0;
    font-size: 1.7em;
}

.location_spot a {
    font-size: inherit;
    color: blue;
    text-decoration: underline;
}

.location_spot img{
    font-weight: bolder;
    margin-top: 5px;
    padding-bottom: 10px;
}

.PivSubtmit a {
    margin-top: 15px;
    padding: 10px 40px;
    background: #0E4758;
    font-size: 1.5em;
}

    .PivSubtmit a:hover {
        background: #0E4758;
    }

#dnn_leftPane > .DnnModule, #dnn_middlePane > .DnnModule {
    margin-right: -28px;
}

@media (max-width: 1200px) and (min-width: 768px) {

    #dnn_leftPane > .DnnModule, #dnn_middlePane > .DnnModule {
        margin-right: -18px;
    }
}

#dnn_leftPane h2 {
    border-top-left-radius: 5px;
    background-color: #3D92A8;
}

#dnn_middlePane h2:after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 27px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 27px solid #3D92A8;
    position: absolute;
    top: 100%;
    margin-top: -56px;
    left: 0;
    z-index: 2;
}

#dnn_middlePane h2 {
    background-color: #307F91;
}

#dnn_middlePane h2:before {
    position: absolute;
}

#dnn_rightPane h2:after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 27px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 27px solid #307F91;
    position: absolute;
    top: 100%;
    margin-top: -56px;
    left: 0;
    z-index: 2;
}

#dnn_rightPane h2:before {
    position: absolute;
}

.shadow {
    box-shadow: inset 10px 0px 11px -5px #969696;
}

/*.shadow:before {
    position: absolute;
}

.shadow:after {
    display: block;
    position: absolute;
    z-index: 1000;
    right: 0;
    box-shadow: 35px 0px 11px -5px #969696;
}*/

#dnn_rightPane h2 {
    border-top-right-radius: 5px;
     background-color: #2F6571;
}

#dnn_ctr2081_FormBuilder_lblOutput {
    line-height: 1.2em;
    font-size: 1.3em;
}

.DNNContainer_Title_h2 h2 .TitleH2 {
    color: white !important;
    margin-bottom: 0px;
}

.Head {
    margin-bottom: 0px;
}

.icons {
    font-size: 20px;
    color: #000;
    font-weight: 600;
}

.dnnLabel {
    width: auto;
    margin: 0;
    padding: 0;
    text-align: right;
    display: block;
    float: none;
}

.dnnLeft input {
    /*margin-right: 10%;*/
    width: 100%;
    margin-top: 10px;
}

.dnnForm textarea {
    /*width: 98.8130567%;*/
    padding: 0;
}

.contact_info .s-body,
.contact_location .location_spot {
    padding: 0 15px;
}

.white_text_block  .Head{
	color: #28697D;
    font-weight: normal;
}

.ModDNNQuickFormC {
    display: block;
    margin: 0 15px;
}

.dnnForm {
    /*padding: 0 15px;*/
}

    .dnnForm input, .dnnForm textarea {
        border-radius: 2px;
        border: 1px solid #757575;
        display: block;
        box-sizing: border-box;
    }

    .dnnForm label {
        font-size: 1.7em;
        line-height: 2em;
    }

.dnnLeft {
    float: inherit;
    text-align: center;
    width: 100%;
}

    .dnnLeft label {
        line-height: 1em;
    }

    .dnnLeft span {
        font-size: 1.7em;
        line-height: 1.5em;
    }

@media (max-width: 979px) and (min-width: 768px) {
    #dnn_Bottom_Row {
        display: none;
    }

    #dnn_rightPane h2,
    #dnn_middlePane h2,
    #dnn_leftPane h2 {
        font-size: 1.5em;
    }

    #dnn_leftPane .contact_info .s-body p,
    .contact_location .location_spot p {
        font-size: 1.5em;
    }

    .dnnForm label, .dnnLeft {
        font-size: 1.35em;
    }

    /*#dnn_leftPane {
        width: 80%;
        text-align: center;
        margin-bottom: 50px;
    }

        #dnn_leftPane .Normal p {
            display: inline-block;
            margin-right: 10px;
        }*/

    /*#dnn_middlePane {
        width: 250px;
    }*/

    .location_spot .Normal {
        padding-left: 23px;
    }

    /*#dnn_rightPane {
        width: 350px;
        margin-left: 40px;
    }*/
}

@media screen and (max-width:768px) {
    #dnn_rightPane, #dnn_leftPane, #dnn_middlePane {
        height: auto;
    }

        #dnn_leftPane > .DnnModule, #dnn_middlePane > .DnnModule {
            margin-right: 0;
        }

    #dnn_rightPane, #dnn_leftPane, #dnn_middlePane {
        display: block;
        width: inherit;
        margin-bottom: 5px;
    }

    .container {
        /*margin: 0 15px;*/
    }

    #dnn_leftPane h2,
    #dnn_middlePane h2,
    #dnn_rightPane h2 {
        border-top-right-radius: 5px;
        border-top-left-radius: 5px;
    }

        #dnn_middlePane h2:after,
        #dnn_rightPane h2:after {
            display: none;
        }

    .topWrapper {
        margin: 0 15px;
    }

    .three_column {
        margin-top: 20px;
    }

    .ModDNNQuickFormC {
        display: block;
        margin: 0 15px;
    }
}

@media (min-width:976px) and (max-width:1200px) {
    #dnn_rightPane h2, #dnn_middlePane h2, #dnn_leftPane h2 {
        font-size: 1.8em;
    }
}

@media (max-width:768px) {
    .shadow {
        box-shadow: none;
    }
}

/*# sourceMappingURL=ContactPage.css.map */

.contact-form{
    padding: 20px;
    box-sizing: border-box;
}
.contact-form .form-group{
    margin-bottom: 15px;
}
.contact-form .form-group .form-control {
    width: calc(100% - 10px);
    box-sizing: border-box;
    max-width: inherit;
}
.contact-form .form-control {
    display: block;
    width: 100%;
    height: calc(1.4em + 1.4rem + 2px);
    padding: .7rem 1rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.4;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 5px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.contact-form .submit-request-btn{
    background-color: #0E4758;
    color: white;
    display: inline-block;
    margin-bottom: 9px;
    cursor: pointer;
    font-size: 18px;
    padding: 10px 15px;
    border-radius: 3px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    margin-top: 20px;
}
.mt-2{
    margin-top: 2rem;
}
.contact-form .invalid-feedback{
    color: #dc3545;
}
.contact-form .form-control.is-invalid{
    border-color: #dc3545;  
}
.contact-form label{
    font-size: 18px;
    margin-left: 5px;
    font-weight: bold;
    color: #0e4758;
}
.contact-form .form-group .input-required:after {
    content: "*";
    font-size: 20px;
}
.contact-form .form-group .input-required {
    position: absolute;
    color: #dc3545;
    top: 15px;
    right: 0;
}
.contact-form .form-group, .contact-form .input {
    position: relative;
}
.contact-form .alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}
.contact-form .alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.contact-form .alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .6rem;
}