/*
 Theme Name:     Provident
 Theme URI:      https://www.trustprovident.com
 Description:    Provident Brand Theme
 Author:         David Farrow
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");
/* Theme customization starts here
------------------------------------------------------- */
#main-header {
	top:0px!important;
}
#ubermenu-main-2-primary-menu-2 {z-index:40;}
.adjustToImage a span {line-height:40px;}
/* Investment Block - Image-Left */
.imgLeftBlock img.alignleft {padding-bottom:30px;}

@media screen and (max-width:400px) {
	.imgLeftBlock-sm img.alignleft {padding-bottom:30px;}
}

/* Anchor Styling for fixed header
------------------------------------------------------- */
a.anchor {
    display: block;
    position: relative;
    top: -200px;
    visibility: hidden;
}
form.searchform {
   display: inline;
   float:left;
   width:100%;
   min-width:215px;
}
form.searchform input {width:170px;}

/* Navbar Search Styling
------------------------------------------------------- */
.screen-reader-text {display:none;}
#searchsubmit { padding: 4px 8px 4px 10px;}
.navSearch a {text-decoration:none!important;}
input#s {padding: 5px; margin-right:-1px;}
#primaryNavigationMenu {width:100%;background-color:#396079;}

.hide {display:none!important;}

.searchResultItems h2 a {color:#0072A6;font-weight:bold;}
.searchResultItems p.post-meta {font-style:italic;}
.searchResultPageInput {padding:8px!important;width:90%;}

.footerContactTitle {font-size:14px;font-weight:normal;color:#B3B5B8;}




#footer-info a {font-weight:normal!important;text-decoration:underline!important;}
div#footer-info {width:100%;margin:0 auto;text-align:center;}
ul#menu-footermenu.bottom-nav {text-align:center;padding-top:25px;padding-bottom:0;}
.bottom-nav li {padding-right:10px;padding-left:10px;}
#secondaryNavigationMenu {z-index: 8000;}
#resourceLibraryMenu {z-index:500;}
#resourceLibraryContainer {overflow:visible;}

@media screen and (max-width:960px) {
	.container.et_menu_container {height:72px;}
}

@media screen and (max-width:960px) {
	#secondaryNavigationMenu {display:none;}
}

/* Google Recaptcha Adjustments
------------------------------------------------------- */
		.googleCaptchaDisclaimer {
                font-size:11px!important;
                font-family: sans-serif!important;
                line-height: 1.4em!important;
            }
        .googleCaptchaDisclaimer a {
                color:#025A73!important;
            }

/* Hides the reCAPTCHA on every page */
.grecaptcha-badge {
    visibility: hidden !important;
}

/* Shows the reCAPTCHA on the Necessary pages */
.page-id-207032 .grecaptcha-badge {
    visibility: visible !important;
}

/* Scroll To Top Styling
------------------------------------------------------- */
.et_pb_scroll_top.et-pb-icon { right: 15px; border-radius: 5px;}


/* News Page - Listing Styling
------------------------------------------------------- */
.post-date {clear:left;display:block;font-size:12px;font-style:italic;}
#recent-posts-2 ul li a {font-weight:bold;font-size:14px;}
#sidebar .et_pb_widget {margin-bottom:30px;padding-top:30px;}
.widgettitle {color:#0072A6;}
#sidebar .widget_recent_entries li a {font-weight:bold;}

/* Contribution Page - Table Styling 
------------------------------------------------------- */
	table.ContributionTable {
            border-collapse: collapse;
            border-spacing: 0;
            border: 1px solid #bbb;
        }
        
        table.ContributionTable td {
            border-top: 1px solid #ddd;
            padding: 15px 15px;
            vertical-align: top;
        }
        table.ContributionTable th {
            background: #ebecec;
            border-top: none;
            padding: 10px 15px;
        }
        
        table.ContributionTable .cellWidth-Main {
            width: 50%;
        }
        
        table.ContributionTable .cellWidth-Data {
            width: 25%;
        }
        
        table.ContributionTable .mobileTitle {
            display: none;
        }
        
        @media screen and (max-width: 600px) {
            table.ContributionTable {
                width: 100%;
            }
            table.ContributionTable thead {
                display: none;
            }
            table.ContributionTable tr td:first-child {
                font-weight: bold;
                font-size: 1.025em;
				border-top: 1px solid #ebecec;
                padding-top:20px;
                padding-bottom: 0px;
            }
            table.ContributionTable td {
				border-top:none;
                padding-top:10px;
			}
            table.ContributionTable tbody td {
                display: block;
                text-align: center;
            }
            table.ContributionTable tbody td:before {
                content: attr(data-th);
                display: block;
                text-align: center;
            }
            table.ContributionTable .mobileHide {
                display: none;
            }
            table.ContributionTable .mobileTitle {
                display: block;
                background-color: #ebecec!important;
                color: #414042;
                padding: 20px 0px!important;
                font-size:1.3em!important;
                border-top:1px solid #ebecec!important;
            }
        }


/* Product Contribution Table Styling
------------------------------------------------------- */
        table.ProductContributionTable {
            border-collapse: collapse;
            border-spacing: 0;
            border: none;
        }
		table.ProductContributionTable .cellWidth-Main {
            width: 44%;
        }
        
        table.ProductContributionTable .cellWidth-Data {
            width: 28%;
        }


/* Form Page - Category Menu Styling
------------------------------------------------------- */
.category_container {width:100%;}
.selectedMenuItem {font-weight: bold!important;color:#74A333!important;}
.category_item {
	padding: 10px 0;
	text-align:center;
	cursor:pointer;
	display:inline-block;
	width:15%
}
.category_item {
	color:#0072A6;
}
.category_item:hover {
	color:#002845;
	font-weight:bold;
}
@media (max-width:950px) {
	.category_item {
		display:block;
		float:left;
		width:250px;
		padding-top:20px;
	}
}
@media (max-width:770px) {
	.category_item {
		width:200px;
	}
}
@media (max-width:420px) {
	.category_container {
		width:75%;
		margin: 0 auto;
	}
	.category_item {
		width:220px;
		padding-top:20px;
		padding-bottom:20px;
		border-top: 1px solid #ebecec;
		
		margin:0 auto;
	}
	.category_item:first-child {
		border:none;
	}
}
@media (max-width:320px) {
	.category_container {
		width:90%;
	}
}

/* Pricing Table Styling 
------------------------------------------------------- */
.AnnualFeeSymbol { position: relative; top: -25px; font-size: 50%; }
span.KeyBenefit-Item {font-size:15px;font-weight:bold;color:#414042;}



/* FAQ Page - Sidebar Menu Styling 
------------------------------------------------------- */
.et_pb_widget li.faqCategory-Title a {display:block;padding:3px; font-weight:bold;color:#0072A6;}
.et_pb_widget li.faqCategory-Title a:hover {background-color:#f9f9f9;border-right: 1px solid #0072A6;width:100%;}
.et_pb_widget li.faqCategory-Item a {font-weight:normal;color:#666666;}



/* Image Block Row - Fullwidth
------------------------------------------------------- */
.imageBlocks {width:50%; float:left;}

@media (max-width:480px) {
	.imageBlockHide img {
		display:none;
	}
}


/* Glossary Page - Sidebar Navigation Styling
------------------------------------------------------- */
.glossaryButton {
	float:left;
	margin-right:15px;
	margin-top:15px;
	width:57px;
}
.disabledLink {
   pointer-events: none;
   cursor: default;
}


/* Tab Styling 
------------------------------------------------------- */
ul.et_pb_tabs_controls:after {border:none;}

.et_pb_tabs_controls li {border-bottom:1px solid #d9d9d9;}
.et_pb_tabs_controls li.et_pb_tab_active {border-bottom: 1px solid #ffffff;}

.et_pb_tabs_0.et_pb_tabs .et_pb_tabs_controls li.et_pb_tab_active a {color:#0072A6;}

@media screen and (max-width: 1080px) {
	ul.et_pb_tabs_controls:after {border:none;}
}


/* Header - Navigation Menu Search Form Styling
------------------------------------------------------- */ 




    
/* Mobile Text Styling
-------------------------------------------- */

@media screen and (max-width: 600px) {
	.mobileTextLeft {
		text-align:left;
	}
	.mobileTextRight {
		text-align:right;
	}
	.mobileTextCenter {
		text-align:center;
	}
}


/* Trust Page - Blog Carousel Styling
-------------------------------------------- */




/* PRIMARY NAV MENU STYLING
------------------------------------------------------- */
#primaryNavMenu .container {
	width:100%;
	max-width:1080px;
	margin:auto;
}

#primaryNavMenu {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
	background-color: #002845;
}

/* Bad CRM Info Styling */
	.badInfoCapture {display:none!important;}


/* Input Form Styling
------------------------------------ */
		.form-labels-on-top,
        .wpcf7-form,
        .contactUsForm {
            box-sizing: border-box;
            max-width: 600px;
            margin: 0 auto;
            font: bold 14px sans-serif;
        }

        .form-labels-on-top .form-row,
        .wpcf7-form .hrFormRow,
        .contactUsForm .form-row {
            text-align: left;
            width: 100%;
            margin-top: 20px;
        }

        .form-labels-on-top .form-row-stacked,
        .wpcf7-form .form-row-stacked,
        .contactUsForm .form-row-stacked {
            margin-top: 0px;
        }


        .form-labels-on-top .form-row>label,
        .contactUsForm .form-row>label {
            font-weight: bold;
            margin-bottom: 5px!important;
        }

        .form-labels-on-top .form-row>label span,
        .wpcf7-form .hrFormRow>label span {
            display: none;
            height: 0;
        }

        .form-field-required {
            color: red;
        }

        .form-labels-on-top .half-row,
        .wpcf7-form .half-row,
        .contactUsForm .half-row {
            width: 48%;
            float: left;
            margin-bottom: 20px;
        }

        .form-labels-on-top .half-row-left,
        .wpcf7-form .half-row-left,
        .contactUsForm .half-row-left {
            margin-right: 2%;
        }

        .form-labels-on-top .half-row-right,
        .wpcf7-form .half-row-right,
        .contactUsForm .half-row-right {
            margin-left: 2%;
        }

        .form-labels-on-top input,
        .wpcf7-form input,
        .contactUsForm input {
            color: #333;
            box-sizing: border-box;
            width: 100%;
            box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.08);
            padding: 12px 18px;
            margin-top: 5px;
        }

        .form-labels-on-top input:focus,
        .wpcf7-form input:focus,
        .contactUsForm input:focus {
            border: 1px solid #000000;
        }

        .form-labels-on-top textarea,
        .wpcf7-form textarea,
        .contactUsForm textarea {
            color: #5f5f5f;
            box-sizing: border-box;
            width: 100%;
            height: 80px;
            box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.08);
            font: normal 13px sans-serif;
            padding: 12px;
            resize: vertical;
            margin-top: 5px;
        }

        .form-labels-on-top textarea:focus,
        .wpcf7-form textarea:focus,
        .contactUsForm textarea:focus {
            border: 1px solid #000000;
        }


        .form-labels-on-top input[type=radio],
        .form-labels-on-top input[type=checkbox],
        .wpcf7-form input[type=radio],
        .wpcf7-form input[type=checkbox],
        .contactUsForm input[type=radio],
        .contactUsForm input[type=checkbox] {
            box-shadow: none;
            width: auto;
        }

        .form-labels-on-top select,
        .wpcf7-form select,
        .contactUsForm select {
            background-color: #ffffff;
            color: #5f5f5f;
            box-sizing: border-box;
            width: 100%;
            box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.08);
            padding: 12px 18px;
            margin-top: 5px;
        }

        .form-labels-on-top .form-radio-buttons>div,
        .wpcf7-form .form-radio-buttons>div,
        .contactUsForm .form-radio-buttons>div {
            margin-bottom: 10px;
        }

        .form-labels-on-top .form-radio-buttons label span,
        .wpcf7-form .form-radio-buttons label span,
        .contactUsForm .form-radio-buttons label span {
            margin-left: 8px;
            color: #5f5f5f;
            font-weight: normal;
        }

        .form-labels-on-top .form-radio-buttons input,
        .wpcf7-form .form-radio-buttons input,
        .contactUsForm .form-radio-buttons input {
            width: auto;
        }

        .submit {
            border-radius: 2px;
            background-color: #002845;
            color: #ffffff;
            font-weight: bold;
            box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.08);
            padding: 14px 22px;
            border: 0;
            margin-top: 15px;
			text-align:center;
        }

        input[type="submit"] {
            border-radius: 2px;
            background-color: #002845;
            color: #ffffff;
            font-weight: bold;
            box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.08);
            padding: 14px 22px;
            border: 0;
            margin-top: 15px;
			text-align:center;
        }

        input[type="submit"]:hover {
            background-color: #0072A6;
        }

        .wpcf7-form .Submit {
            border-radius: 2px;
            background-color: #002845!important;
            color: #ffffff;
            font-weight: bold;
            box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.08);
            padding: 14px 22px;
            border: 0;
            margin-top: 15px;
        }

        .wpcf7-form .hrForm-UploadButton {
            border: none;
            box-shadow: none;


        }

        .form-field-required {
            display: inline-block;
        }

		input.submit.submitHeroPage { background-color:#74A333!important;}
		input.submit.submitHeroPage:hover {background-color:#6D9B36;}

        @media screen and (max-width: 600px) {

            .form-labels-on-top,
            .wpcf7-form,
            .contactUsForm {}
            .form-labels-on-top input,
            .wpcf7-form input,
            .contactUsForm input {
                width: 100%;
            }
            .form-labels-on-top select,
            .wpcf7-form select,
            .contactUsForm select {
                width: 100%;
            }
            .form-labels-on-top .half-row,
            .wpcf7-form .half-row,
            .contactUsForm .half-row {
                width: 100%;
                display: block;
            }
            .form-labels-on-top .half-row input,
            .wpcf7-form .half-row input,
            .contactUsForm .half-row input {
                width: 100%;

            }
            .form-labels-on-top .half-row-right,
            .wpcf7-form .half-row-right,
            .contactUsForm .half-row-right {
                margin: 5px auto 5px;

            }
            .form-labels-on-top .half-row-left,
            .wpcf7-form .half-row-left,
            .contactUsForm .half-row-left {
                margin: 5px auto 5px;
            }

        }

        @media screen and (max-width:768px) {
            .closeModal2 {
                top: -55px;
                right: -40px;
            }
            #modalBoxPosition {
                top: 48%;
            }
        }

        @media screen and (max-width:400px) {
            .closeModal2 {
                top: -55px;
                right: -40px;
            }
            #modalBoxPosition {
                top: 66%;
                padding-bottom: 0;
            }
            .form-labels-on-top input {
                padding: 8px 18px;
            }
        }

        .searchResultsBox {
            width: 100%;
            padding-bottom: 60px;
        }


/* Search Result Page
------------------------------------------------------- */
        .searchResults-Title {
            margin: 0 auto;
            width: 80%;
            text-align: center;
        }

        .searchResults-HelpBox {
            width: 70%;
            margin: 0 auto;
        }

        .searchResults-FormWrapper {}

        .searchform-SearchPage input.searchPageInput {
            padding: 8px 15px;
            width: 70%!important;
        }

        .searchform-SearchPage .searchPageButton {
            position: relative;
            padding: 9px 12px!important;
            left: -4px;
            border-radius: 0;
        }

        .searchResults-HelpBox p {
            text-align: center;
            padding-bottom: 5px;
            padding-top: 20px;
        }

/* LOGIN FORM  STYLING
------------------------------------------------------- */
.login-form,
        .login-form span,
        .login-form input,
        .login-form label {
            margin: 0;
            padding: 0;
            border: 0;
            outline: 0;
        }

        .login-form {
            padding: 30px 20px;
            margin-top: 20px;
            cursor: default;
            width: 320px;
            min-height: 305px;
            background-color: rgba(248, 245, 242, 0.95);
        }

        .login-form input {
            height: 40px;
            line-height: 40px;
        }

        .login-form input[type=text],
        .login-form input[type=password],
        .login-form input[type=submit] {
            margin: 0 0 15px;
            outline: none;
            font-family: "Open Sans",Arial,sans-serif;
            font-size: 14px;
            font-weight: normal;
            line-height: 40px;
            height: 40px;
            color: white;
            border: 1px solid #BACCD7;
        }

        .login-form input[type=text],
        .login-form input[type=password] {
            width: 241px;
            padding-left: 10px;
            margin-left: 40px;
            height: 40px;
        }

        .login-form input[type=submit] {
            width: 282px;
        }

        .login-form input[type=submit] {
            cursor: pointer;
            color: #ffffff;
            font-weight: bold;
        }

        .login-form input[type=text]::placeholder,
        .login-form input[type=password]::placeholder {
            color: #888;
        }

        .login-form input[type=text],
        .login-form input[type=password] {
            color: #999;
        }

        .login-form input[type=text]:focus,
        .login-form input[type=password]:focus {
            border: 1px solid #B3B5B8;
            color: #000;
        }

        .login-form input[type=submit]:active {
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
        }

        .login-form input[type=submit] {
            background: #a5cd4e;
            background: -moz-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a5cd4e), color-stop(100%, #6b8f1a));
            background: -webkit-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: -o-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: -ms-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
        }

        .login-form input[type=submit]:hover {
            background: #506F33;
        }

        .newClientLogin {
            text-align: center;
            font-family: "Open Sans",Arial,sans-serif;
            font-size: 14px;
            color: #53565A;
            padding-top: 20px;
        }

        .forgotPasswordBlock {
            display: inline-block;
            font-family: "Open Sans",Arial,sans-serif;
            font-size: 14px;
            text-align: right;
        }

        .forgotPasswordBlock a {
            color: #007FA3;
            text-decoration: underline;
            cursor: pointer;
        }

        .newClientLogin a {
            color: #007FA3;
        }

        .input-icon>i {
            color: #ffffff;
            display: block;
            position: absolute;
            z-index: 3;
            width: 40px;
            height: 40px;
            font-size: 20px;
            line-height: 40px;
            text-align: center;
            background: #BACCD7;
            border: 1px solid #BACCD7;
            border-right: none;
        }

        .forgotBtn {
            line-height: 30px;
            margin: 10px 0;
            padding: 6px 15px;
            display: inline-block;
            cursor: pointer;

        }

        .forgotBack {
            border: 1px solid #F37720;
            outline: none;
            font-family: "Open Sans",Arial,sans-serif;
            font-size: 14px;
            font-weight: normal;
            color: #F37720;
            background: none;
        }

        .forgotBack:hover {
            color: #ffffff;
            background: #F37720;
        }

        .forgotSubmit {
            color: #ffffff;
            font-weight: bold;
            background: #74A333;
            border: 1px solid #6D9B36;
        }

        .forgotSubmit:hover {
            background: #506F33;
        }

        

        div.input-icon.form-group.has-error>input {
            border: 1px solid #ED242D;
        }

        .loginTitle {
            display: inline-block;
            margin-bottom: 5px;
        }

        .loginTitle p {
            font-family: "Open Sans",Arial,sans-serif;
            font-size: 24px;
            color: #53565A;
            padding: 0px;
            margin: 0px 0px 5px 0px;
        }

        .loginTitle-Sign {
            width: 160px;
        }

        .loginTitle-Forgot {
            width: 250px;
        }

        .visible-ie8 {
            display: none!important;
        }

        .ie8 .visible-ie8 {
            display: inherit!important;
        }

        .visible-ie9 {
            display: none!important;
        }

        .ie9 .visible-ie9 {
            display: inherit!important;
        }

        .hidden-ie8 {
            display: inherit!important;
        }

        .ie8 .hidden-ie8 {
            display: none!important;
        }

        .hidden-ie9 {
            display: inherit!important;
        }

        .ie9 .hidden-ie9 {
            display: none!important;
        }

        .control-label {
            background: none!important;
        }

        #logProcess {
            display: none;

        }

        .logProcessImg {
            display: inline-block;
            width: 22px;
            height: 22px;
            padding: 5px 0 0 10px;
            padding-top: px;
            margin: 0;
            line-height: 22px;

        }

        .logProcessText {
            display: inline-block;
            font-size: 16px;
            font-weight: bold;
            font-family: "Open Sans",Arial,sans-serif;
            color: #999;
            padding: 6px 0 0 10px;
            margin: 0;
            line-height: 22px;
            vertical-align: top;
        }

        #loginSuccess,
        #loginFailed,
        #requestEmailSent,
        #requestEmailFailed {
            color: #666;
            line-height: 1.4em;
            font-family: "Open Sans",Arial,sans-serif;
            display: none;
            padding-bottom: 20px;
        }

        #requestEmailSent p {
            color: #506F33;
            font-size: 14px;
            text-align: center;
            padding-bottom: 20px;
        }

        #requestEmailFailed p {
            color: #ED242D;
            font-size: 14px;
            text-align: center;
        }

        #requestEmailSent {
            color: #506F33;
        }


        #emailSend {
            display: none;
        }

        .emailSendImg {
            display: inline-block;
            width: 22px;
            height: 22px;
            padding: 0 0 0 10px;
            margin: 0;
            line-height: 22px;
            vertical-align: middle;

        }

        .emailSendText {
            display: inline-block;
            font-size: 16px;
            font-weight: bold;
            font-family: "Open Sans",Arial,sans-serif;
            color: #999;
            padding: 0 0 0 10px;
            margin: 0;
            line-height: 22px;
            vertical-align: top;
        }
        #loginSuccess {
          color: #666;
            font-size: 14px;
            line-height: 22px;
            vertical-align: middle;
            font-family: "Open Sans",Arial,sans-serif;
            display: none;
            padding:0 0 0 10px;
        }
        #loginSuccess i { 
            font-size: 22px;
            color:#74A333;
            padding-right: 5px;
        }

		.hiddenInput {
            display: none;
        }



/* -----------------------------------
            Landing Page Form Styles
           -----------------------------------  */

        .landingPageForm {
            width: 100%;
        }

        .landingPageForm,
        .landingPageForm span,
        .landingPageForm input,
        .landingPageForm label {
            margin: 0;
            padding: 0;
            border: 0;
            outline: 0;
        }

        .landingPageForm input {
            height: 40px;
            line-height: 40px;
        }

        .landingPageForm input[type=text],
        .landingPageForm input[type=email],
        .landingPageForm select,
        .landingPageForm input[type=submit],
        .landingPageForm textarea {
            margin: 0 0 15px;
            outline: none;
            font-family: "Open Sans", Arial, sans-serif;
            font-size: 14px;
            font-weight: normal;
            line-height: 40px;
            height: 40px;
            border: 1px solid #B3B5B8;
        }

        .landingPageForm textarea {
            color: #222;
            box-sizing: border-box;
            width: 100%;
            height: 80px;
            box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.08);
            font: normal 13px sans-serif;
            padding: 12px;
            margin-top: 5px;
            border: 1px solid #B3B5B8;
        }

        .landingPageForm input[type=text],
        .landingPageForm input[type=email],
        .landingPageForm select {
            width: 100%;
            text-indent: 15px;
            height: 40px;
            color: #222;
        }

        .landingPageForm input[type=submit] {
            width: 100%;
            cursor: pointer;
            color: #ffffff;
            font-weight: bold;
        }

        .landingPageForm input[type=text]::placeholder,
        .landingPageForm input[type=email]::placeholder {
            color: #777;
        }

        .landingPageForm input[type=text]:focus,
        .landingPageForm input[type=email]:focus,
        .landingPageForm textarea::focus {
            border: 1px solid #53565A;
            color: #000;
        }

        .landingPageForm input[type=submit]:active {
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
        }

        .landingPageForm input[type=submit] {
            background: #a5cd4e;
            background: -moz-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a5cd4e), color-stop(100%, #6b8f1a));
            background: -webkit-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: -o-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: -ms-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
        }

        .landingPageForm input[type=submit]:hover {
            background: #506F33;
        }

        .processRequest {
            display: none;
            height: 40px;
        }

        .formSendImg {
            display: inline-block;
            margin: 0;
            line-height: 35px;
            vertical-align: middle;
            width: 35px;
            height: 35px;
            background: url("https://trustprovident.com/wp-content/themes/Provident/Images/loading-spinner-lightbg.gif")
        }

        .formSendText {
            display: inline-block;
            font-size: 16px;
            font-weight: bold;
            font-family: "Open Sans", Arial, sans-serif;
            color: #999;
            padding: 0 0 0 5px;
            margin: 0;
            line-height: 35px;
            vertical-align: top;
        }

        .landingPageForm .form-group.formField.has-error>input.form-input {
            border: 1px solid #E55E6E!important;
        }

        .landingPageForm .form-group.formField.has-error>input[type=text]::placeholder {
            color: #ED242D!important;
        }

        textarea.formField.has-error,
        select.formField.has-error {
            border: 1px solid #ED242D;
        }

        .badInfoCapture {
            display: none;
        }

        span.help-block {
            color: #ED242D;
            font-size: 13px;
            display: block;
            clear: both;
            margin-bottom: 15px;
            margin-top: -10px;
        }

        .requiredInput {
            color: #ED242D;
        }

        /* -----------------------------------
            Landing Page Form Styles - DARK
           -----------------------------------  */

        .landingPageForm-dark input[type=text],
        .landingPageForm-dark input[type=email],
        .landingPageForm-dark select,
        .landingPageForm-dark input[type=submit],
        .landingPageForm-dark textarea {
            border: 1px solid #004C61;
        }

        .landingPageForm-dark input[type=submit] {
            color: #ffffff;
            border: 1px solid #506F33;
        }

        .landingPageForm-dark input[type=text]::placeholder {
            color: #777;
        }

        .landingPageForm-dark input[type=text]:focus {
            border: 1px solid #007FA3;
            color: #000;
        }

        .landingPageForm-dark input[type=submit] {
            background: #a5cd4e;
            background: -moz-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a5cd4e), color-stop(100%, #6b8f1a));
            background: -webkit-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: -o-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: -ms-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
        }

        .landingPageForm-dark input[type=submit]:hover {
            background: #506F33;
        }


        .landingPageForm-dark .formSendText {
            color: #ebecec;
        }

        .landingPageForm-dark .formSendImg {
            background: url("https://trustprovident.com/wp-content/themes/Provident/Images/loading-spinner-darkbg.gif");
        }


        .landingPageForm-dark .form-group.formField.has-error>input {
            border: 1px solid #E55E6E;
        }

        .landingPageForm-dark .form-group.formField.has-error>input[type=text]::placeholder {
            color: #ED242D;
        }

        .landingPageForm-dark span.help-block {
            color: #E55E6E;
        }


        .landingPageForm .formHalfRow {
            width: 49%;
            display: block;
            float: left;
        }

        .landingPageForm .formHalfRow-Left {
            margin-right: 2%;
        }

        .landingPageForm span.help-block {
            margin-top: -15px;
            margin-bottom: 5px;
        }

        @media screen and (max-width: 400px) {
            .landingPageForm .formHalfRow {
                width: 100%;
            }
            .landingPageForm .formHalfRow-Left {
                margin-right: 0;
            }
        }


/* -----------------------------------
            Contact-Us Page Form Styles
           -----------------------------------  */
        #selection1, #selection2, #selection3 {;
                display: none;
        }

        .selectionTitle {
                font-size:20px;
                color:#74A333;
        }
        h4.additionalDetails {
                color:#74A333;
                font-weight: normal;
                border-bottom: 1px solid #ebecec;
        }

        .contactUsPageForm {
            width: 100%;
        }

        .contactUsPageForm,
        .contactUsPageForm span,
        .contactUsPageForm input,
        .contactUsPageForm label {
            margin: 0;
            padding: 0;
            border: 0;
            outline: 0;
        }

        .contactUsPageForm input {
            height: 40px;
            line-height: 40px;
        }

        .contactUsPageForm label {
            font-family: sans-serif;
            font-size: 14px;
            font-weight: bold;
            color: #53565a;
        }

        .contactUsPageForm input[type=text],
        .contactUsPageForm input[type=email],
        .contactUsPageForm select,
        .contactUsPageForm input[type=submit],
        .contactUsPageForm textarea {
            margin: 0 0 15px;
            outline: none;
            font-family: "Open Sans", Arial, sans-serif;
            font-size: 14px;
            font-weight: normal;
            line-height: 40px;
            height: 40px;
            border: 1px solid #B3B5B8;
        }

        .contactUsPageForm textarea {
            color: #5f5f5f;
            box-sizing: border-box;
            width: 100%;
            height: 80px;
            box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.08);
            font: normal 13px sans-serif;
            padding: 12px;
            border: 1px solid #B3B5B8;
            resize: vertical;
            margin-top: 5px;
        }

        .contactUsPageForm textarea:focus {
            border: 1px solid #53565A;
        }

        .contactUsPageForm input[type=text],
        .contactUsPageForm input[type=email],
        .contactUsPageForm select {
            width: 100%;
            text-indent: 15px;
            height: 40px;
            color: #222;
        }

        .contactUsPageForm input[type=submit] {
            width: 100%;
            cursor: pointer;
            color: #ffffff;
            font-weight: bold;
        }

        .contactUsPageForm input[type=text]::placeholder,
        .contactUsPageForm input[type=email]::placeholder {
            color: #777;
        }

        .contactUsPageForm input[type=text]:focus,
        .contactUsPageForm input[type=email]:focus,
        .contactUsPageForm textarea::focus {
			border: 1px solid #53565A;
            color: #000;
        }

        .contactUsPageForm input[type=submit]:active {
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
        }

        .contactUsPageForm input[type=submit] {
            background: #a5cd4e;
            background: -moz-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a5cd4e), color-stop(100%, #6b8f1a));
            background: -webkit-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: -o-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: -ms-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
        }

        .contactUsPageForm input[type=submit]:hover {
            background: #506F33;
        }

        .contactUsPageForm .formHalfRow {
            width: 49%;
            display: block;
            float: left;
        }

        .contactUsPageForm .formHalfRow-first {
            padding-right: 2%;
        }

		.contactUsPageForm span.help-block {
			margin-top:-15px;
			margin-bottom:5px;
		}
		.clearInput {clear:both;}
        .contactUsPageForm .has-error > input[type=text] {
            border: 1px solid #E55E6E!important;
        }
        
        .contactUsPageForm input[type=button].submitButton {
            color:#ffffff;
            font-size: 14px;
            width: 100%;
            cursor: pointer;
            font-weight: bold;
            background: #a5cd4e;
            background: -moz-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a5cd4e), color-stop(100%, #6b8f1a));
            background: -webkit-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: -o-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: -ms-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);   
        }
        .contactUsPageForm input[type=button].submitButton:hover {
            background: #506F33;
        }

        .contactUsPageForm .field-input-message.field-error {
            border: 1px solid #ED242D;
        }
        .contactUsPageForm h4 {
            font-size: 1.125em;
            margin-top: 5px;
        }

        @media screen and (max-width: 500px) {
            .contactUsPageForm .formHalfRow {
                width:100%;
            }
            .contactUsPageForm .formHalfRow-first {
                padding-right:0;
            }
        }

/* -----------------------------------
           Gravity Form Contact-Us Page Styles
           -----------------------------------  */

        .wpcf7-form {
            width: 100%;
        }

        .wpcf7-form,
        .wpcf7-form span,
        .wpcf7-form input,
        .wpcf7-form label {
            margin: 0;
            padding: 0;
            border: 0;
            outline: 0;
        }

        .wpcf7-form input {
            height: 40px;
            line-height: 40px;
        }

        .wpcf7-form label {
            font-family: sans-serif;
            font-size: 14px;
            font-weight: bold;
            color: #53565a;
        }

        .wpcf7-form input[type=text],
        .wpcf7-form input[type=email],
        .wpcf7-form input[type=tel],
        .wpcf7-form select,
        .wpcf7-form input[type=submit] {
            margin: 0 0 15px;
            outline: none;
            font-family: "Open Sans", Arial, sans-serif;
            font-size: 14px;
            font-weight: normal;
            line-height: 40px;
            height: 40px;
            border: 1px solid #B3B5B8;
        }

        .wpcf7-form textarea {
			font-size:14px;
            color: #222222;
            box-sizing: border-box;
            width: 100%;
            height: 80px;
            box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.08);
            padding: 12px;
            border: 1px solid #B3B5B8;
            resize: vertical;
            margin-top: 0;
            margin-bottom: 15px;
        }

        .wpcf7-form textarea:focus {
            border: 1px solid #53565A;
        }

        .wpcf7-form input[type=text],
        .wpcf7-form input[type=email],
        .wpcf7-form input[type=tel],
        .wpcf7-form select {
            width: 100%;
            text-indent: 14px;
            height: 40px;
            color: #222;
        }

        .wpcf7-form input[type=submit] {
            width: 100%;
            cursor: pointer;
            color: #ffffff;
            font-weight: bold;
        }

        .wpcf7-form input[type=text]::placeholder,
        .wpcf7-form input[type=email]::placeholder {
            color: #777;
        }

        .wpcf7-form input[type=text]:focus,
        .wpcf7-form input[type=email]:focus,
        .wpcf7-form input[type=tel]:focus {
            border: 1px solid #53565A;
            color: #000;
        }

        .wpcf7-form input[type=submit]:active {
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
        }

        .wpcf7-form input[type=submit] {
            background: #a5cd4e;
            background: -moz-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a5cd4e), color-stop(100%, #6b8f1a));
            background: -webkit-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: -o-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: -ms-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
        }

        .wpcf7-form input[type=submit]:hover {
            background: #506F33;
        }

        .wpcf7-form .formHalfRow {
            width: 49%;
            display: block;
            float: left;
        }

        .wpcf7-form .formHalfRow-first {
            padding-right: 2%;
        }
		span.wpcf7-not-valid-tip {
			color: #ED242D;
            font-size: 13px;
            display: block;
            clear: both;
            margin-bottom: 15px;
            margin-top: 5px;
		}
		select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
		padding:0;
		}

		@media screen and (max-width: 600px) {
			.wpcf7-form .formHalfRow {
				width:100%;
			}
			.wpcf7-form .formHalfRow-first {
				padding-right:0;
			}
		}
		textarea.form-group.has-error,
        select.form-group.formInput.has-error {
            border: 1px solid #ED242D;
        }

/* -----------------------------------
           New Lead Form Styles
   -----------------------------------  */

        #message-wrap {
            font-family: "Open Sans", Arial, sans-serif;
            padding: 15px;
            text-align: center;
            display: none;
            border-radius: 4px;
            margin-bottom: 10px;
        }

        #message-wrap.success-msg{
          color: #506F33;
          background: #c9e093;
        }
        #message-wrap.error-msg{
          color: #ED242D;
          font-weight: bold;
          background: rgba(237, 36, 45, .1);
        }
        #rcInvalid {
			font-family: "Open Sans", Arial, sans-serif;
            line-height: 1.6em;
            font-weight: bold;
            background-color: rgba(247,170,137,.1);
            color:#EA7636;
            text-align: center;
            padding: 20px 0px;
        }

        .newLeadForm {
            width: 100%;
        }
        .newLeadForm,
        .newLeadForm span,
        .newLeadForm input,
        .newLeadForm label {
            margin: 0;
            padding: 0;
            border: 0;
            outline: 0;
        }

        .newLeadForm input {
            height: 40px;
            line-height: 40px;
        }

        .newLeadForm label {
            font-family: sans-serif;
            font-size: 14px;
            font-weight: bold;
            color: #53565a;
        }

        .newLeadForm input[type=text],
        .newLeadForm input[type=email],
        .newLeadForm select,
        .newLeadForm input[type=submit],
        .newLeadForm textarea {
            margin: 0 0 15px;
            outline: none;
            font-family: "Open Sans", Arial, sans-serif;
            font-size: 14px;
            font-weight: normal;
            line-height: 40px;
            height: 40px;
            border: 1px solid #B3B5B8;
        }

        .newLeadForm textarea {
            color: #5f5f5f;
            box-sizing: border-box;
            width: 100%;
            height: 80px;
            box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.08);
            font: normal 13px sans-serif;
            padding: 12px;
            border: 1px solid #B3B5B8;
            resize: vertical;
            margin-top: 5px;
        }

        .newLeadForm textarea:focus {
            border: 1px solid #53565A;
        }

        .newLeadForm input[type=text],
        .newLeadForm input[type=email],
        .newLeadForm select {
            width: 100%;
            text-indent: 15px;
            height: 40px;
            color: #222;
        }

        .newLeadForm input[type=submit] {
            width: 100%;
            cursor: pointer;
            color: #ffffff;
            font-weight: bold;
        }

        .newLeadForm input[type=text]::placeholder,
        .newLeadForm input[type=email]::placeholder {
            color: #777;
        }

        .newLeadForm .input-field:focus,
        .newLeadForm textarea:focus {
            border: 1px solid #53565A;
            color: #000;
        }

        .newLeadForm input[type=submit]:active {
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
        }

        .newLeadForm input[type=submit] {
            background: #a5cd4e;
            background: -moz-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a5cd4e), color-stop(100%, #6b8f1a));
            background: -webkit-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: -o-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: -ms-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
        }

        .newLeadForm input[type=submit]:hover {
            background: #506F33;
        }

        .newLeadForm .formHalfRow {
            width: 49%;
            display: block;
            float: left;
        }

        .newLeadForm .formHalfRow-first {
            padding-right: 2%;
        }

        .newLeadForm span.help-block {
            margin-top:-15px;
            margin-bottom:5px;
        }
        .clearInput {clear:both;}
        .newLeadForm .has-error > input[type=text] {
            border: 1px solid #E55E6E!important;
        }

        .newLeadForm input[type=button].submitButton {
            color:#ffffff;
            font-size: 14px;
            width: 100%;
            cursor: pointer;
            font-weight: bold;
            background: #a5cd4e;
            background: -moz-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a5cd4e), color-stop(100%, #6b8f1a));
            background: -webkit-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: -o-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: -ms-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
            background: linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);   
        }
        .newLeadForm input[type=button].submitButton:hover {
            background: #506F33;
        }

        .newLeadForm input[type=text].field-input-message.field-error::placeholder {
            color: #ED242D;
        }
        .newLeadForm .field-input-message.field-error {
            border: 1px solid #ED242D;
        }
        #google_recaptcha.field-error {
            border: 1px solid #ED242D;
            width:304px;
        }
        @media screen and (max-width: 500px) {
            .newLeadForm .formHalfRow {
                width:100%;
            }
            .newLeadForm .formHalfRow-first {
                padding-right:0;
            }
        }