/******************************************************************
Theme Name: Magic Valley V1
Theme URI: http://magicvalley.new.codesmprojects.com
Description: Customized Foundation based template for Magic Valley Electric Cooperation
Author: CODESM
Author URI: http://www.codesm.com
Version: 4.0
License: GNU General Public License & MIT
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: Sass
******************************************************************/

/** GLOBAL - START **/
body
{
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6
{
}

h2
{
	line-height: 2.625rem;
}

.extra-large
{
	font-size: 1.5rem;
	line-height: 1.875rem;
}

.extra-big
{
	font-size: 1.313rem;
	line-height: 1.875rem;
}

.big
{
	font-size: 1rem;
}

.small
{
	font-size: 0.875rem;
	line-height: 1.5rem;
}

.extra-small
{
	font-size: 0.75rem;
	line-height: 1.125rem;
}

.uc
{
	text-transform: uppercase;
}

.show-inline
{
	display: inline-block;
}

.show-inline + .show-inline
{
	margin-left: 1rem;
}

.no-margin-bottom
{
	margin-bottom: 0;
}

.bottom-buffer-0point5rem
{
	margin-bottom: 0.5rem;
}

.bottom-buffer-1rem
{
	margin-bottom: 1rem;
}

.bottom-buffer-1point5rem
{
	margin-bottom: 1.5rem;
}

.bottom-buffer-2point5rem
{
	margin-bottom: 2.5rem;
}

.button,
button.button
{
	border: none;
	font-family: "Roboto", sans-serif;
	font-size: 1rem;
	line-height: 1;
	font-weight: 300;
	padding: 1.125rem 1.25rem;
	text-align: center!important;
	min-width: 190px;
	border-radius: 3px;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}

.button.hollow:hover
{
	background-color: #268856;
	color: #ffffff;
}

.button.hollow.secondary:hover
{
	background-color: #e1840a;
	color: #ffffff;
}

.alt-white
{
	color: #ffffff;
}

.alt-black
{
	color: #000000;
}

.alt-body-color
{
	color: #2f2f2f;
}

.alt-gray
{
	color: #8e8e8e;
}

.alt-green
{
	color: #268856;
}

.alt-orange
{
	color: #f6a02f;
}

.bg-black
{
	background-color: #000;
}

.bg-white
{
	background-color: #ffffff;
}

.bg-body-color
{
	background-color: #2f2f2f;
}

.bg-green
{
	background-color: #268856;
}

.bg-orange
{
	background-color: #f6a02f;
}

.font-light
{
	font-weight: 300;
}

.font-normal
{
	font-weight: 400;
}

.font-medium
{
	font-weight: 500;
}

.font-bold
{
	font-weight: 700;
}

.font-family-roboto
{
	font-family: "Roboto", sans-serif;
}

.font-family-poppins
{
	font-family: "Poppins", sans-serif;
}

.font-family-engravers-mt
{
	font-family: 'engravers-mt', sans-serif;
}
/** GLOBAL - END **/
/** ================================================================= **/
/** HEADER - START **/
.sticky-container
{
	z-index: 9;
}

header.header
{
	background-color: #ffffff;
	box-shadow: 0 0 6px rgba(12, 6, 14, 0.33);
	border-bottom: 2px solid #268856;
}

.top-bar
{

}

.top-bar ul
{
	padding: 0;
}

.menu-text
{
	padding: 0;
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
}

.menu > li.menu-text > a
{
	padding: 0;
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
}

.menu .active > a
{
	background: transparent;
}

#pay-bill
{
	padding: 0.75rem 1.25rem;
    min-width: 170px;
    margin-bottom: 0;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.primary-menu
{
	display: inline-block!important;
	margin-top: 1.5rem;
}

#menu-primary-menu-1,
#menu-primary-menu-spanish-1
{
	display: inline-block;
	text-align: center;
	width: 100%;
}

#menu-primary-menu-1 > li,
#menu-primary-menu-spanish-1 > li,
.mobile-menu > li
{
	display: inline-block;
}

#menu-primary-menu-1 > li:not(:last-child),
#menu-primary-menu-spanish-1 > li:not(:last-child)
{
	margin-right: 1.125rem;
}

#menu-primary-menu-1 li a,
#menu-primary-menu-spanish-1 li a,
.mobile-menu li a
{
	font-size: 1rem;
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	line-height: 1.125rem;
	text-transform: uppercase;
	color: #2f2f2f;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}

#menu-primary-menu-1 > li > a,
#menu-primary-menu-spanish-1 > li > a
{
	display: block;
	padding: 0.25rem 0;
}

.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after
{
	border-color: #f6a02f transparent transparent;
	border: none;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAJCAYAAADkZNYtAAAAkElEQVQoU5XQyw2CQBSF4XMIbmBjCe5JkA6kE50KpBQ6GErBDqADS2ADCwxcM4ZXmNHEWX//PckQfzz2Okpe9O/hrVbfulbHxQFDzk7HJciLAIUrMJDkFSIPik6OHaQkcd4HMxRBHYApzbQrsKCqmg/eBwCeAE7LRVU1xizYWpinJ2jhNRjzAF7GDXTiX9/+BviETl8FnjVNAAAAAElFTkSuQmCC);
	background-repeat: no-repeat;
	background-size: 11px 7px;
	background-position: center;
	width: 11px;
	height: 7px;
}

.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a
{
	padding-right: 1.313rem!important;
}

.dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu
{
	padding: 0.75rem;
	background-color: #ffffff;
	border: 1px solid #e3e3e3;
}

#menu-primary-menu-1 li.is-submenu-item:not(:last-child),
#menu-primary-menu-spanish-1 li.is-submenu-item:not(:last-child)
{
	margin-bottom: 0.75rem;
}

#menu-primary-menu-1 li.is-submenu-item a,
#menu-primary-menu-spanish-1 li.is-submenu-item a
{
	text-align: left;
	padding: 0;
	text-transform: none;
	font-size: 1rem;
	font-weight: 400;
}

#menu-primary-menu-1 li a:hover,
#menu-primary-menu-spanish-1 li a:hover,
#menu-primary-menu-1 li.current-menu-item > a,
#menu-primary-menu-spanish-1 li.current-menu-item > a
{
	color: #268856;
}
/** HEADER - END **/
/** ================================================================= **/
/** CONTENT - START **/
#content
{
	min-height: 300px;
}

.flex-video
{
	margin-bottom: 0;
}

a#scroll-to-top
{
	background: url(assets/images/arrow.png) no-repeat center center;
	background-size: cover;
	z-index: 999;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li
{
	margin-bottom: 0;
}

.vc_col-has-fill>.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner
{
	padding-top: 0;
}

.no-padding-foundation .columns
{
	padding-left: 0;
	padding-right: 0;
}

.no-padding-vc .vc_column_container>.vc_column-inner
{
	padding-left: 0!important;
	padding-right: 0!important;
}

input:not([type="submit"]),
textarea,
select
{
	height: auto;
	padding: 0.875rem 1rem;
	color: #2f2f2f;
	font-size: 1rem;
	line-height: 1.125rem;
	box-shadow: none;
	outline: none;
	font-weight: 400;
	resize: none;
	background-color: #ffffff;
	border: 1px solid #e6e6e9;
	margin: 0 0 1rem!important;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	transition: 0.3s all;
}

select
{
	border: 1px solid #e6e6e9;
	padding-right: 1.5rem;
	-webkit-appearance: none;
}

input:not([type="submit"]):focus,
textarea:focus,
select:focus
{
	border: 1px solid #f6a02f;
	box-shadow: none;
	outline: none;
	background-color: #fefefe;
	color: #000000;
}

.input-group
{
	margin-bottom: 0;
}

*::-webkit-input-placeholder { color: #595959; }
*:-ms-input-placeholder { color: #595959; }
*:-moz-placeholder { color: #595959; }
*::-moz-placeholder { color: #595959; }

.wpcf7 .row .row
{
	margin-left: -0.5rem!important;
	margin-right: -0.5rem!important;
}

.wpcf7 .row .row .columns
{
	padding-left: 0.5rem!important;
	padding-right: 0.5rem!important;
}

.wpcf7 button[type="submit"]
{
	margin-bottom: 0;
}

input.wpcf7-not-valid
{
	border: 1px solid red!important;
}

.ajax-loader
{
	display: none;
}

span.wpcf7-not-valid-tip
{
	display: none;
}

div.wpcf7-response-output
{
	margin: 0;
	margin-top: 1rem;
	color: #222222;
	text-align: center;
}

.border-right
{
	border-right: 1px solid #d3d3d4;
}

.submit-button
{
	height: auto!important;
	max-width: 100%!important;
	min-width: 0!important;
	padding: 0.9375rem 0.875rem!important;
}

.list-inside
{
	list-style-position: inside;
}
/** CONTENT - END **/
/** ================================================================= **/
/** SEARCH BAR DROPDOWN - START **/
#searchBarDropdown
{
	background-color: #f4f4f4;
}

#searchBarDropdown form.search-form
{
	position: relative;
}

#searchBarDropdown form.search-form input[type="search"]
{
	margin-bottom: 0!important;
	font-size: 1.875rem;
	background: transparent;
	border-radius: 0;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom-color: #999999;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
}

#searchBarDropdown form.search-form input[type="search"]:focus
{
	border-bottom-color: #f6a02f;
}

#searchBarDropdown form.search-form *::-webkit-input-placeholder { color: #2f2f2f; }
#searchBarDropdown form.search-form *:-ms-input-placeholder { color: #2f2f2f; }
#searchBarDropdown form.search-form *:-moz-placeholder { color: #2f2f2f; }
#searchBarDropdown form.search-form *::-moz-placeholder { color: #2f2f2f; }

#searchButton
{
	display: block;
    position: absolute;
    right: 0px;
    top: 0px;
    cursor: pointer;
}
/** SEARCH BAR DROPDOWN - END **/
/** ================================================================= **/
/** HOME - START **/

.slider-heading
{
	font-size: 60px;
	line-height: 1;
}

.hover-button
{
	text-align: center;
	padding: 1.5rem 1rem;
	cursor: pointer;
}

.hover-button .hide-for-hover
{
	display: inline-block;
}

.hover-button .show-for-hover
{
	display: none;
}

.hover-button:hover
{
	background-color: #268856;
	box-shadow: 0 0 17px 1px rgba(0, 132, 87, 0.7);
}

.hover-button:hover a
{
	color: #f6a02f;
}

.hover-button:hover .show-for-hover
{
	display: inline-block;
}

.hover-button:hover .hide-for-hover
{
	display: none;
}

.rev_slider iframe
{
	border: none!important;
}

#wpcf7-f9-p44-o1 .no-margin-bottom
{
	margin-bottom: 0!important;
}
/** HOME - END **/
/** ================================================================= **/
/** OUR COMMUNITY - START **/
#community-logos .owl-stage
{
	display: table;
}

#community-logos .owl-stage .owl-item
{
	float: none;
    display: table-cell;
    vertical-align: middle;
}

.community-logo 
{
	text-align: center;
}

.community-logo a
{
	display: inline-block;
}

.community-logo img
{
	width: auto!important;
}

#community-logos.owl-theme .owl-dots .owl-dot span,
#recent-rebates.owl-theme .owl-dots .owl-dot span
{
	height: 13px;
	width: 13px;
	background-color: #268856;
	border-radius: 50%;
	border: 1px solid #f6a02f;
	margin: 4px;
}

#community-logos.owl-theme .owl-dots .owl-dot.active span, 
#recent-rebates.owl-theme .owl-dots .owl-dot.active span, 
#community-logos.owl-theme .owl-dots .owl-dot:hover span,
#recent-rebates.owl-theme .owl-dots .owl-dot:hover span
{
	background-color: #f6a02f;
}

.tour-delegate
{
	max-width: 310px;
	margin: auto;
}

.tour-delegate-details
{
	padding: 29px 24px;
	min-height: 151px;
}

.arrow_box
{
	position: relative;
	background: #ffffff;
	border: 2px solid #f6a02f;
}

.arrow_box:after, .arrow_box:before
{
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after
{
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 20px;
	margin-left: -20px;
}

.arrow_box:before
{
	border-color: rgba(246, 160, 47, 0);
	border-bottom-color: #f6a02f;
	border-width: 23px;
	margin-left: -23px;
}
/** OUR COMMUNITY - END **/
/** ================================================================= **/
/** OUR COOPERATIVE - START **/
.board-of-director
{
	max-width: 310px;
	margin: auto;
}

.board-of-director-details
{
	padding: 29px 24px;
	min-height: 223px;
}

.timeline-year-column
{
	background-color: #f6a02f;
	position: relative;
}

.timeline-year-column .wpb_wrapper,
.timeline-year-column .wpb_text_column
{
	height: 100%;
}
/** OUR COOPERATIVE - END **/
/** ================================================================= **/
/** PAYMENT OPTIONS - START **/
.payment-option
{
	max-width: 310px;
	margin: auto;
}

.payment-option-details
{
	padding: 29px 24px;
	min-height: 331px;
}

.border-right
{
	border-right: 1px solid #d9d9d9;
}

ul.side-menu
{
	list-style-type: none;
	display: block;
	margin-left: 0rem;
}

ul.side-menu li
{
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

ul.side-menu li:not(:last-child)
{
	border-bottom: 1px solid #d9d9d9;
}

ul.side-menu li a
{
	line-height: 1.125rem;
	color: #2f2f2f;
	font-weight: 500;
	text-transform: uppercase;
}

ul.side-menu li a.active,
ul.side-menu li a:hover
{
	color: #268856;
}

.prepaid-plan
{
	padding: 1.5rem;
	border: 2px solid #f6a02f;
	text-align: center;
	min-height: 324px;
}

.prepaid-plan ul
{
	margin-left: 0;
	list-style-position: inside;
}
/** PAYMENT OPTIONS - END **/
/** ================================================================= **/
/** SOLAR AND WIND SYSTEMS - START **/
.accordion
{
	margin-bottom: 0;
}

.accordion-item
{
	border-radius: 0px;
	border-top: 1px solid #d9d9d9;
	border-left: none;
	border-right: none;
	border-bottom: none;
	background-color: #ffffff;
	overflow: hidden;
}

.accordion-item:last-child
{
	border-bottom: 1px solid #d9d9d9;
}

.accordion-title
{
	border: none;
	padding: 1.125rem 0.9375rem;
	color: #420a0f;
	border-radius: 0px;
	padding-left: 2.813rem;
}

.accordion-title:hover,
.accordion-title:focus
{
	background-color: #f1f1f1;
}

.accordion-title::before
{
	right: auto;
	left: 0.9375rem;
	margin-top: -0.45rem;
	content: url(assets/images/tab-icon-inactive.png);
}

.accordion-item.is-active .accordion-title
{
	border-bottom: 1px solid #d9d9d9;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.is-active > .accordion-title::before
{
	content: url(assets/images/tab-icon-active.png);
}

.accordion-content
{
	border: none;
}
/** SOLAR AND WIND SYSTEMS - END **/
/** ================================================================= **/
/** REBATES - START **/

#recent-rebates.owl-carousel .owl-item img
{
	width: auto!important;
	margin: auto;
}

#rebates .rebate .rebate-readmore a
{
	margin-bottom: 0;
}

.rebate-content-text p:last-child
{
	margin-bottom: 0;
}

.pagination
{
  clear: both;
  position: relative;
  text-align: center;
  margin-bottom: 0;
}

.pagination span,
.pagination a {
	display: inline-block;
	margin: 0 5px;
	padding: 14px 8px 12px;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	background-color: #268856;
	border: none;
	border-radius: 0px;
	color: #ffffff;
	min-width: 42px;
	min-height: 42px;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.pagination a:hover,
.pagination span.active
{
	background-color: #f6a02f;
	color: #ffffff;
}

table.rebates
{
	border: 1px solid #f6a02f;
	background: transparent;
	border-collapse: collapse;
}

table.rebates thead,
table.rebates tfoot
{
	color: #2f2f2f;
	background: transparent;
}

table.rebates tbody
{
	background: transparent;
	color: #8e8e8e;
}

table.rebates th,
table.rebates td
{
	border: 1px solid #f6a02f;
}
/** REBATES - END **/
/** ================================================================= **/
/** EASY PREPAID - START **/
.easy-prepaid-faq.accordion
{
	margin-bottom: 0;
	background: transparent;
}

.easy-prepaid-faq.accordion .accordion-item
{
	border: 0.0625rem solid #ffffff;
	border-radius: 0;
	background-color: transparent;
	overflow: hidden;
}

.easy-prepaid-faq.accordion .accordion-item .accordion-title
{
	font-size: 1.875rem;
	line-height: 2.25rem;
	font-family: "Poppins", sans-serif;
	font-weight: 300;
	color: #ffffff;
	border: none;
	border-radius: 0;
	padding: 0.9375rem;
	padding-right: 2.8125rem;
}

.easy-prepaid-faq.accordion .accordion-item .accordion-title span
{
	font-size: 1.875rem;
	line-height: 2.25rem;
	font-family: "Poppins", sans-serif;
	font-weight: 300;
}

.easy-prepaid-faq.accordion .accordion-item .accordion-title::before
{
	left: auto;
	right: 0.9375rem;
	margin-top: -1.25rem;
	content: url(assets/images/easy-prepaid-faq-accordion-inactive.png);
}

.easy-prepaid-faq.accordion .accordion-item .accordion-title:hover,
.easy-prepaid-faq.accordion .accordion-item .accordion-title:focus
{
	background-color: transparent;
}

.easy-prepaid-faq.accordion .accordion-item .accordion-content
{
	border: none;
	background-color: transparent;
}

.easy-prepaid-faq.accordion .accordion-item.is-active .accordion-title
{

}

.easy-prepaid-faq.accordion .accordion-item.is-active .accordion-title::before
{
	content: url(assets/images/easy-prepaid-faq-accordion-active.png);
}

.easy-prepaid-faq.accordion .accordion-item:not(:last-child)
{
	margin-bottom: 1rem;
}
/** EASY PREPAID - END **/
/** ================================================================= **/
/** APPLICATION FORM - START **/
.wizard > .steps
{
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
}

.wizard > .steps > ul
{
	display: block;
	margin-left: auto!important;
	margin-right: auto!important;
	width: 100%;
	max-width: 1200px;
}

.wizard > .steps > ul > li:not(:last-child)
{
	border-right: 1px solid #d9d9d9;
}

.wizard > .steps a,
.wizard > .steps a:hover,
.wizard > .steps a:active
{
	text-align: center;
	padding: 2.25rem 1rem;
    cursor: pointer;
    margin: 0;
    border-radius: 0;
}

.wizard > .steps a h6
{
	margin-bottom: 0;
	color: #268856;
	line-height: 28px;
}

.wizard > .steps .current a,
.wizard > .steps .current a:hover,
.wizard > .steps .current a:active
{
	background-color: #207449;
	color: #f6a02f;
    box-shadow: 0 0 17px 1px rgba(0, 132, 87, 0.7);
    cursor: pointer;
}

.wizard > .steps .current a h6
{
	color: #f6a02f;
}

.wizard > .steps .disabled a,
.wizard > .steps .disabled a:hover,
.wizard > .steps .disabled a:active
{
	background: #ffffff;
	cursor: not-allowed;
}

.wizard > .steps .done a,
.wizard > .steps .done a:hover,
.wizard > .steps .done a:active
{
	background-color: #268856;
}

.wizard > .steps .done a h6
{
	color: #f6a02f;
}

.wizard > .content
{
	overflow-y: scroll;
	min-height: 50rem;
	margin: 0;
	background-color: #ffffff;
	max-width: 1200px;
	margin: auto;
	border-radius: 0;
}

.wizard > .content::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #f6a02f;
	border-left: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
}

.wizard > .content::-webkit-scrollbar
{
	width: 6px;
	background-color: #f6a02f;
}

.wizard > .content::-webkit-scrollbar-thumb
{
	background-color: #268856;
}

.wizard > .content > .body input[type="checkbox"],
.wizard > .content > .body input[type="radio"]
{
	display: inline-block;
	margin-bottom: 0!important;
	margin-right: 0;
}

.wizard > .content > .body
{
	width: 100%;
	padding: 0;
	padding-top: 60px;
	padding-bottom: 60px;
}

.wizard > .content > .body label.error
{
	display: block;
	margin: 0;
	font-weight: bold;
}

.wizard > .content > .body .error {
    background: rgb(251, 227, 228);
    border: 1px solid #fbc2c4;
    color: #8a1f11;
}

.wizard > .content > .body label+label
{
	margin-left: 1rem;
}

.wizard > .content > .body input
{
	border: 1px solid #e6e6e9;
}

.wizard > .content > .body input:focus,
.wizard > .content > .body textarea:focus,
.wizard > .content > .body select:focus
{
	border: 1px solid #f6a02f;
	box-shadow: none;
	outline: none;
	background-color: #fefefe;
	color: #000000;
}

.wizard > .actions
{
	text-align: center;
	padding-top: 60px;
	padding-bottom: 60px;
}

.wizard > .actions > ul
{
	width: 100%;
    max-width: 1200px;
    margin: auto;
    text-align: right;
}

.wizard > .actions > ul > li
{
	float: none;
	display: inline-block;
}

.wizard > .actions a,
.wizard > .actions a:hover,
.wizard > .actions a:active
{
	border-radius: 3px;
	background-color: #268856;
	font-family: "Roboto", sans-serif;
    font-size: 1rem;
    line-height: 1;
    font-weight: 300;
    padding: 1.125rem 1.25rem;
    text-align: center!important;
    min-width: 190px;
    border-radius: 3px;
    text-transform: uppercase;
}

.wizard > .actions a:hover,
.wizard > .actions a:active
{
	background-color: #207449;
}

.wizard > .actions .disabled
{
	display: none;
}

.wizard > .actions .disabled a,
.wizard > .actions .disabled a:hover,
.wizard > .actions .disabled a:active
{
	background-color: #f6a02f;
    color: #fefefe;
    cursor: not-allowed;
}

.wizard > .actions .disabled a:hover,
.wizard > .actions .disabled a:active
{
	background-color: #e1840a;
}

/** APPLICATION FORM - END **/
/** ================================================================= **/
/** BLOG - START **/
#recent-posts
{
	max-width: 1850px;
	margin: auto;
}

#recent-posts .item
{
	overflow-x: scroll;
	cursor: -webkit-grabbing;
}

#recent-posts .item::-webkit-scrollbar
{
	display: none;
}

#recent-posts .item .masonry
{
	width: 1850px!important;
}

#recent-posts .item > .columns
{
	padding-left: 0.5rem!important;
	padding-right: 0.5rem!important;
}

#recent-posts .post
{
	display: block;
	margin: auto;
	overflow: hidden;
}

#recent-posts .post
{
	margin-bottom: 0.625rem;
}

#recent-posts .post.post-bg-color-yellow
{
	background-color: #f6a02f;
}

#recent-posts .post.post-bg-color-green
{
	background-color: #268856;
}

#recent-posts .post.post-bg-color-black
{
	background-color: #2f2f2f;
}

#recent-posts .post .post-content
{
	padding: 1.125rem;
}

#recent-posts .post.grid-height--2 .post-content
{
	height: 310px;
}

#recent-posts .post .post-image
{
	position: relative;
}

#recent-posts .post .post-image img
{
	width: 100%;
}

#recent-posts .post .post-image:after
{
	display: block;
	content: "";
	width: 0; 
	height: 0;
	position: absolute;
}

#recent-posts .post.post-image-right .post-image:after
{
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 20px solid transparent;
	left: 0;
	top: 50%;
	margin-top: -20px;
}

#recent-posts .post.post-image-right.post-bg-color-black .post-image:after
{
	border-left-color: #2f2f2f;
}

#recent-posts .post.post-image-right.post-bg-color-green .post-image:after
{
	border-left-color: #268856;
}

#recent-posts .post.post-image-right.post-bg-color-yellow .post-image:after
{
	border-left-color: #f6a02f;
}

#recent-posts .post.post-image-left .post-image:after
{
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-right: 20px solid transparent;
	right: 0;
	top: 50%;
    margin-top: -20px;
}

#recent-posts .post.post-image-left.post-bg-color-black .post-image:after
{
	border-right-color: #2f2f2f;
}

#recent-posts .post.post-image-left.post-bg-color-green .post-image:after
{
	border-right-color: #268856;
}

#recent-posts .post.post-image-left.post-bg-color-yellow .post-image:after
{
	border-right-color: #f6a02f;
}

#recent-posts .post.post-image-top .post-image:after
{
	border-bottom: 20px solid transparent;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	left: 50%;
	bottom: 0;
    margin-left: -20px;
}

#recent-posts .post.post-image-top.post-bg-color-black .post-image:after
{
	border-bottom-color: #2f2f2f;
}

#recent-posts .post.post-image-top.post-bg-color-green .post-image:after
{
	border-bottom-color: #268856;
}

#recent-posts .post.post-image-top.post-bg-color-yellow .post-image:after
{
	border-bottom-color: #f6a02f;
}

#recent-posts .post.post-image-bottom .post-image:after
{
	border-top: 20px solid transparent;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	left: 50%;
	top: 0;
    margin-left: -20px;
}

#recent-posts .post.post-image-bottom.post-bg-color-black .post-image:after
{
	border-top-color: #2f2f2f;
}

#recent-posts .post.post-image-bottom.post-bg-color-green .post-image:after
{
	border-top-color: #268856;
}

#recent-posts .post.post-image-bottom.post-bg-color-yellow .post-image:after
{
	border-top-color: #f6a02f;
}
/** BLOG - END **/
/** ================================================================= **/
/** LOCATIONS - START **/

.bh-sl-form-container
{
	display: none;
}

.bh-sl-container .bh-sl-loc-list .list-label
{
	background-color: #268856;
	color: #ffffff;
}

.bh-sl-container .bh-sl-loc-list .list-details .list-content
{
	color: #8e8e8e;
	font-size: 16px;
	font-family: "Roboto", sans-serif;
}

.bh-sl-container .loc-name
{
	color: #2f2f2f;
	font-family: "Poppins",sans-serif;
	font-size: 1.5rem;
	line-height: 1.875rem;
	font-weight: 300;
}

/** LOCATIONS - END **/
/** ================================================================= **/
/** CONNECTIONS - START **/

.connection-option
{
	max-width: 310px;
	margin: auto;
}

.connection-option-details
{
	padding: 29px 24px;
	min-height: 242px;
}

/** CONNECTIONS - END **/
/** ================================================================= **/
/** FOOTER - START **/

footer.footer
{
	margin-top: 0;
	border-top: 1px solid #d9d9d9;
}

ul.footer-links
{

}

ul.footer-links li:not(:last-child)
{
	margin-bottom: 0.25rem;
}

ul.footer-links li a
{
	color: #595959;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.25rem;
}

#copyright
{
	background-color: #f4f4f4;
}

ul.social-icons
{
	display: block;
	list-style-type: none;
	margin: 0;
}

ul.social-icons li
{
	display: inline-block;
}

ul.social-icons li:not(:last-child)
{
	margin-right: 0.25rem;
}

ul.social-icons li a
{
	display: block;
	height: 36px;
	width: 36px;
	border: 2px solid #268856;
	border-radius: 50%;
	font-size: 1.313rem;
	text-align: center;
}
/** FOOTER - END **/
/** ================================================================= **/
/** RESPONSIVE - START **/

@media all and (min-width: 1025px) {
	.grid-width
	{
		width: 300px;
	}

	.grid-width--2
	{
		width: 610px;
	}

	.grid-height
	{
		height: 300px;
	}

	.grid-height--2
	{
		height: 610px;
	}

	.thin-padding-left-for-large
	{
		padding-left: 15px;
	}

	.thin-padding-right-for-large
	{
		padding-right: 15px;
	}

	.padding-left-for-large
	{
		padding-left: 30px;
	}

	.padding-right-for-large
	{
		padding-right: 30px;
	}

	.extra-padding-left-for-large
	{
		padding-left: 45px;
	}

	.extra-padding-right-for-large
	{
		padding-right: 45px;
	}

	/* OUR COOPERATIVE */
	.timeline-year 
	{
		display: table;
		width: 100%;
		height: 100%;
	}

	.timeline-year .timeline-year-inner
	{
		display: table-cell;
		vertical-align: middle;
	}

	.timeline-year .timeline-year-inner h1
	{
		font-size: 100px;
    	line-height: 90px;
	}

	.timeline-year .timeline-year-inner h1 span
	{
		display: block;
	}
}

@media all and (max-width: 1024px) {

	.remove-br br
	{
		display: none;
	}

	.show-inline.show-inline-block-on-large,
	.show-inline-block-on-large .show-inline
	{
		display: block;
	}

	#inner-footer
	{
		display: none;
	}
}

/* UPDATE - August 14th 2017 */
.wpml-ls-legacy-dropdown
{
	width: auto!important;
}

.wpml-ls-legacy-dropdown a
{
	border: none;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after
{
	border-top-color: #207449;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu
{
	border-top: 1px solid #dddddd;
	background: #fefefe;
}

/* UPDATE - February 9th 2018 */
.wpcf7-recaptcha
{
	display: inline-block;
	margin: auto;
	margin-bottom: 1rem;
}

/* UPDATE - May 31st 2018 */
ul.tick-mark
{
	list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAOCAYAAAAi2ky3AAAAy0lEQVQ4T6XSzRGCMBAF4Pe8ePGgHVgBQwlYgSUoHWAllhA7kA4cO8BKhIM4esg6YQgT+ZEfc8zsfNm8XeKPc1f+ck45a+GBU50SuQDwIXKdBH0juL3AYDTkIgJkb+F6FSbpKKiOiDBYhEli4hkM/UIqyBSZ9rqC70MK6Kn8vaYcRbixbbrgEKSAHso7kdwJkNaxoUj1tS7Muc/cYNsiqMKuY4SOyk57kcbULGZfNHvS14mtbYw/V14McjsGad2jImDoWGMWtU2xa0U+FBafU0qf/9YAAAAASUVORK5CYII=);
}

/* UPDATE - June 27th 2018 */
.journal + .journal
{
	margin-top: 45px;
}

#journals .pagination
{
	margin-top: 30px;
}

.featured_article
{
	text-decoration: underline;
}

/* UPDATE - August 4th 2018 */
.modal-content
{
	display: table;
	padding: 30px;
	width: 100%;
	position: relative;
}

.modal-content .modal-content-inner
{
	display: table-cell;
	vertical-align: middle;
}

.ribbon
{
	display: block;
	padding: 15px;
}

@media all and (min-width: 1025px){
	.ribbon
	{	
		position: absolute;
		left: -10px;
	}
}


/* UPDATE - November 6th 2018 */
#wpcf7-f2915-p2908-o1 span.wpcf7-list-item,
#wpcf7-f5694-p5690-o1 span.wpcf7-list-item
{
	display: block;
	margin-left: 0;
}

#wpcf7-f2915-p2908-o1 span.wpcf7-list-item:last-child,
#wpcf7-f5694-p5690-o1 span.wpcf7-list-item:last-child
{
	margin-bottom: 0.5rem;
}

#wpcf7-f2915-p2908-o1 label>[type='radio'],
#wpcf7-f5694-p5690-o1 label>[type='radio']
{
	margin-bottom: 0.5rem!important;
}

/* UPDATE By Bhaumik For RUSH HOUR LANDING PAGE- November 29th 2018 */

.rush-hour-table {
	background: #023bec;
	color: #ffffff;
}

table:not(.table-condensed) tbody tr:nth-child(even) {
	background: #023bec;
	color: #ffffff;
}


/* UPDATE By Kavit For Request New Service (Ninja Forms) - May 2nd 2019 */

.nf-mp-header h3
{
	text-align: center;
}

input.ninja-forms-field:not([type="submit"]), 
textarea.ninja-forms-field, 
select.ninja-forms-field
{
	margin: 0!important;
}

.pikaday__container
{
	display: block!important;
}

.nf-error .ninja-forms-field
{
	background: rgb(251, 227, 228);
    border: 1px solid #fbc2c4;
    color: #8a1f11;
}

.nf-error-msg
{
	font-weight: 500;
}

.nf-form-errors .nf-error-field-errors
{
	background: rgb(251, 227, 228);
    border: 1px solid #fbc2c4;
    color: #8a1f11;
	padding: 2px 6px;
}

.nf-form-content *::-webkit-input-placeholder { color: #666666; }
.nf-form-content *:-ms-input-placeholder { color: #666666; }
.nf-form-content *:-moz-placeholder { color: #666666; }
.nf-form-content *::-moz-placeholder { color: #666666; }

.nf-next,
.nf-previous,
.submit-wrap input[type="button"]
{
	border: none;
    font-family: "Roboto", sans-serif;
    font-size: 1rem;
    line-height: 1;
	font-weight: 300;
	text-transform: uppercase;
    padding: 1.125rem 1.25rem!important;
    text-align: center!important;
    min-width: 190px;
    border-radius: 3px;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
	transition: 0.3s all;
	cursor: pointer;
    background-color: #268856!important;
	color: #fefefe!important;
	margin: 0!important;
}

.nf-next:hover, .nf-next:focus,
.submit-wrap input[type="button"]:hover, .submit-wrap input[type="button"]:focus 
{
    background-color: #207449!important;
    color: #fefefe!important;
}

.nf-previous
{
	background-color: #f6a02f!important;
    color: #fefefe!important;
}

.nf-previous:hover, .nf-previous:focus {
	background-color: #e1840a!important;
    color: #fefefe!important;
}

.nf-field-container,
.html-container
{
	margin-bottom: 0!important;
}

.nf-field-container.bottom-buffer-1rem,
.html-container.bottom-buffer-1rem
{
	margin-bottom: 16px!important;
}

.list-checkbox-wrap .nf-field-element li input,
.list-radio-wrap .nf-field-element li input
{
    margin-bottom: 0!important;
    margin-top: 5px!important;
}

.nf-after-field
{
	margin-bottom: 16px!important;
}

.nf-form-fields-required
{
	display: none;
}

.nf-response-msg p:last-child
{
	margin-bottom: 0;
}

.nf-response-msg
{
	background: rgba(65, 196, 48, 0.5);
    border: 1px solid rgba(65, 196, 48, 1);
	padding: 2px 6px;
	text-align: center;
}

.nf-breadcrumbs
{
	display: none;
}

@media all and (min-width: 1025px)
{
	.nf-breadcrumbs
	{
		display: block;
		margin-left: auto!important;
		margin-right: auto!important;
		width: 100%;
		max-width: 1440px;
	}

	.nf-breadcrumbs li
	{
		width: 20%;
	}

	.nf-breadcrumbs li:not(:last-child)
	{
		border-right: 1px solid #d9d9d9;
	}

	.nf-breadcrumbs li a
	{
		font-weight: 400;
		text-align: center;
		padding: 2.25rem 0rem;
		color: #fff;
		text-transform: uppercase;
		color: #f6a02f;
		background-color: #268856;
		margin: 0!important;
		display: block;
		width: 100%;
	}

	.nf-breadcrumbs li.active a
	{
		background-color: #f6a02f;
		color: #fefefe;
	}

	.nf-breadcrumbs li.errors a
	{
		font-weight: bold;
		color: red;
	}
}

/* UPDATE By Kavit For Save Energy and Money Page - May 17th 2019 */

.save_energy_and_money-slideToggle-container
{
	border-bottom: 1px solid #d9d9d9;
}

.save_energy_and_money-slideToggle-container.has-border-top
{
	border-top: 1px solid #d9d9d9;
}

.save_energy_and_money-slideToggle-container .save_energy_and_money-slideToggle
{
	padding-left: 45px;
	background-image: url(assets/images/icon-slideToggle.png);
	background-position: left 12px top 45px;
	background-repeat: no-repeat;
	cursor: pointer;
}

.save_energy_and_money-slideToggle-container .save_energy_and_money-slideToggle.active
{
	background-image: url(assets/images/icon-slideToggle-active.png);
}

.save_energy_and_money-slideToggle-container .save_energy_and_money-slideToggle-content
{
	padding: 0 0 24px 45px;
}

/* UPDATE By Kavit For Rush Hour Rewards - June 3rd 2019 */
#rush_hour_2-reward-selection-row
{
	max-width: 1200px;
	background-color: #023bec;
	padding: 30px;
	position: relative;
	margin-bottom: 30px;
}

@media all and (min-width: 1025px)
{
	#rush_hour_2-reward-selection-row
	{
		padding: 48px 36px;
		margin-bottom: 0;
		margin-top: -75px;
	}

	#rush_hour_2-reward-section_2_1 .price
	{
		font-size: 72px;
		line-height: 1;
	}
}

#rush_hour_2-reward-selection-row::after
{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 30px 0 30px;
	border-color: #023bec transparent transparent transparent;
}

@media all and (max-width: 640px)
{
	#rush_hour_2-reward-selection-row #buttons
	{
		max-width: 236px;
		margin-left: auto;
		margin-right: auto;
	}

	#rush_hour_2-reward-selection-row #buttons .show-inline
	{
		display: block;
		margin-left: 0;
	}
}

.comparison-row
{
	border-bottom: 1px solid #d5dade;
}

@media all and (min-width: 1025px)
{
	.comparison-row .columns:not(:last-child)
	{
		border-right: 1px solid #d5dade;
	}
}

/* UPDATE By Kavit For ERCOT - September 16th 2019 */
.wide-row
{
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}

.efficiency-tip
{
	padding: 15px;
}

@media all and (min-width: 1025px)
{
	.efficiency-tip .efficiency-tip-inner
	{
		display: table;
		width: 100%;
		height: 100%;
		min-height: 269px;
	}

	.efficiency-tip .efficiency-tip-inner .efficiency-tip-inner-inner
	{
		display: table-cell;
		vertical-align: middle;
	}

	.efficiency-tip .efficiency-tip-inner .efficiency-tip-inner-inner .large-6
	{
		padding: 0 30px;
	}
}

/* UPDATE By Kavit For Journals - September 29th 2019 */
.has-borders-around .columns
{
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	padding-right: 30px;
	border-right: 1px solid #bcbcbc;
}

.has-borders-around .columns:first-child
{
	border-left: 1px solid #bcbcbc;
}

/* UPDATE By Kavit For MVEC Connect - January 27th, 2020 */
@media all and (max-width: 1024px)
{
	#mvec-dont_get_scammed
	{
		background-color: #231f20;
	}
}

/* UPDATE By Kavit for MVEC Coronavirus Popup - March 19th, 2020 */
#importantAnnouncementPopup
{
	outline: none;
	top: 100px!important;
	padding: 45px;
	background-color: #268856;
	background-image: url('./assets/images/coronavirus.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

#importantAnnouncementPopup .close-button
{
	min-width: auto!important;
	border-radius: 50%;
	padding: 6px 9px;
	top: 16px;
	right: 16px;
}

@media all and (min-width: 1025px)
{
	#importantAnnouncementPopup
	{
		top: 150px!important;
		padding: 75px;
	}
}

/* Update By Kavit for MVEC Connect Page - May 30th, 2020 */
#mvec_connect-choose_path-section
{
	background-size: cover;
	background-position: center top;
}

#mvec_connect-choose_path-section #step-numbers
{
	text-align: center;
}

#mvec_connect-choose_path-section #step-numbers .step-number
{
	cursor: pointer;
	height: 50px;
	width: 50px;
	border-radius: 50%;
	font-size: 30px;
	line-height: 30px;
	padding: 10px 0;
	color: #ffffff;
	background-color: #268856;
}

#mvec_connect-choose_path-section #step-numbers .step-number.step-number-active
{
	background-color: #f6a02f;
}

#mvec_connect-choose_path-selection-row
{
	max-width: 1200px;
	background-color: #268856;
	padding: 30px;
	position: relative;
	margin-bottom: 30px;
}

@media all and (min-width: 1025px)
{
	#mvec_connect-choose_path-selection-row
	{
		padding: 48px 36px;
		margin-bottom: 0;
		margin-top: -75px;
	}
}

#mvec_connect-choose_path-selection-row::after
{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 30px 0 30px;
	border-color: #268856 transparent transparent transparent;
}

@media all and (max-width: 640px)
{
	#mvec_connect-choose_path-selection-row #buttons
	{
		max-width: 236px;
		margin-left: auto;
		margin-right: auto;
	}

	#mvec_connect-choose_path-selection-row #buttons .show-inline
	{
		display: block;
		margin-left: 0;
	}
}

#mvec-connect-banner
{
	background-color: #2f2f2f;
	background-size: cover;
	background-position: center right;
	background-repeat: no-repeat;
}

#mvec-connect-banner>div.vc_column_container
{
	background-color: rgba(47, 47, 47, 0.66);
}

/* .wpcf7 form.sent hidden as
	Thank you popup is added
	20-08-2020
*/
.wpcf7 form.sent {
	display: none;
}


/* 
Solar & Wind Systems - Section 3 - "Is Renewable Energy Right for Me?"
*/

#section_3-solar-and-wind-systems-1 .accordion-item {
	border-top: 1px solid #f6a02f !important;
}
#section_3-solar-and-wind-systems-1 .accordion-item.is-active, #section_3-solar-and-wind-systems-1 .accordion-item.is-active:hover, #section_3-solar-and-wind-systems-1 .accordion-item.is-active:focus {
	background-color: #268856 !important;
}
#section_3-solar-and-wind-systems-1 .accordion-item:hover, #section_3-solar-and-wind-systems-1 .accordion-item:focus, #section_3-solar-and-wind-systems-1 .accordion-item:active {
	background-color: #268856 !important;
	background: #268856 !important;
}
#section_3-solar-and-wind-systems-1 .accordion-title {
	padding: 10px !important;
	background-color: #268856 !important;
	background: #268856 !important;
}
#section_3-solar-and-wind-systems-1 .accordion-title.is-active {
	background-color: #268856 !important;
	background: #268856 !important;
}
#section_3-solar-and-wind-systems-1 .accordion-title:hover, #section_3-solar-and-wind-systems-1 .accordion-title:focus, #section_3-solar-and-wind-systems-1 .accordion-title:active {
	background-color: #268856 !important;
	background: #268856 !important;
}
#section_3-solar-and-wind-systems-1 .accordion-item.is-active .accordion-title {
	border-bottom: 1px solid #f6a02f !important;
}
#section_3-solar-and-wind-systems-1 .accordion-item:last-child {
	border-bottom: 1px solid #f6a02f !important;
}
#section_3-solar-and-wind-systems-1 :last-child:not(.is-active) > .accordion-title {
	border-bottom: 1px solid #f6a02f !important;
}

.accordian-ordered-list-white-bg-ol {
	list-style: none;
	counter-reset: item;
}
.accordian-ordered-list-white-bg-li {
	counter-increment: item;
	margin-bottom: 16px;
}
.accordian-ordered-list-white-bg-li:before {
	margin-right: 10px;
	content: counter(item);
	background: white;
	border-radius: 100%;
	color: #268856;
	width: 1.5em;
	text-align: center;
	display: inline-block;
	font-weight: bold;
}


/* Update By Janak for Scholarship Application Page - September 17th, 2024 */

.uacf7-next, .uacf7-prev, 
.wpcf7-field-group-add, .wpcf7-field-group-remove, .wpcf7-submit
{
	border: none;
    font-family: "Roboto", sans-serif;
    font-size: 1rem;
    line-height: 1;
	font-weight: 300;
	text-transform: uppercase;
    padding: 1.125rem 1.25rem!important;
    text-align: center!important;
    min-width: 190px;
    border-radius: 3px;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
	transition: 0.3s all;
	cursor: pointer;
    background-color: #268856!important;
	color: #fefefe!important;
	margin: 0!important;
}

.uacf7-next:hover, .uacf7-next:focus, 
.wpcf7-submit:hover, .wpcf7-submit:focus, 
.wpcf7-field-group-add:hover, .wpcf7-field-group-remove:hover, 
.wpcf7-field-group-add:focus, .wpcf7-field-group-remove:focus 
{
    background-color: #207449!important;
    color: #fefefe!important;
}

.uacf7-prev
{
	background-color: #f6a02f!important;
    color: #fefefe!important;
}

.uacf7-prev:hover, .uacf7-prev:focus 
{
	background-color: #e1840a!important;
    color: #fefefe!important;
}

.wpcf7-field-group-remove
{
	margin-right: 30px!important;
}

.wpcf7-field-group-add
{
	margin-bottom: 16px!important;
}

.steps-step p 
{
	display: none;
}

.uacf7-steps
{
	padding-bottom:70px;
}

.steps-form .steps-row::before
{
	height: 5px;
	top:18px;
}

#wpcf7-f57379-p57366-o1 .wpcf7-file
{
	background-color: transparent;
    border: none;
    margin: 0 !important;
	width: 200px;
}

.wpcf7-spinner
{
	display: none;
}

::file-selector-button 
{
	display: none;
}

@media all and (min-width: 1025px)
{
	.scholarship-button
	{
		margin-left:-130px;
	}
}	



/* Update By Jeet for Rebate submission form - January 17th, 2025 */

/* Form Container Styles */
.rebate-program-form {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    background-color: transparent;
    font-family: 'Poppins', sans-serif;
}

/* Form Section Header */
.rebate-program-form .form-section-header {
    font-size: 18px;
    font-weight: 500;
    color: #333;
    margin: 20px 0;
}

.rebate-program-form .form-section-header.required::after {
    content: '*';
    color: #ff0000;
    margin-left: 5px;
}

/* Form Controls */
.rebate-program-form .wpcf7-form-control {
    width: 100%;
    padding: 12px;
    border: 1px solid #ececec;
    font-size: 16px;
    color: #333;
    background-color: #fff;
    font-family: 'Poppins', sans-serif;
    border-radius: 0;
}

.rebate-program-form .wpcf7-form-control::placeholder {
    color: #757575;
    opacity: 1;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
}

.rebate-program-form .wpcf7-form-control:focus {
    border-color: #0066cc;
    outline: none;
    box-shadow: 0 0 0 2px rgba(0,102,204,0.2);
}

.rebate-program-form .flie-upload .wpcf7-form-control-wrap{
	display: flex;
	align-items: center;
}

.rebate-program-form .flie-upload .wpcf7-form-control-wrap input{
	background: none;
	color: #BDBDBD;
}

/* Select2 Customization */
.rebate-program-form .select2-container--default .select2-selection--multiple {
    border: 1px solid #ECECEE;
    min-height: 45px;
    font-family: 'Poppins', sans-serif;
	border-radius: 0;
}

.rebate-program-form .select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #0066cc;
    outline: none;
}

/* File Upload Styles */
.rebate-program-form .wpcf7-file {
    border: none;
    padding: 0;
}

.rebate-program-form .file-notice {
    font-weight: 500;
    color: #333;
    margin: 10px 0;
    font-family: 'Poppins', sans-serif;
}

.rebate-program-form .file-description {
    color: #666;
    font-size: 14px;
    margin: 5px 0 15px;
    font-family: 'Poppins', sans-serif;
}

/* Submit Button */
.rebate-program-form .button.uc.hollow {
    background-color: #268856;
    color: #fff;
    padding: 12px 30px;
    border: none;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s;
    font-family: 'Poppins', sans-serif;
	margin-top: 1rem;
}

.rebate-program-form .button.uc.hollow:hover {
    background-color: #218838;
}

/* Required Field Indicator */
.rebate-program-form .wpcf7-form-control-wrap.required label::after {
    content: '*';
    color: #ff0000;
    margin-left: 5px;
}

/* Error States */
.rebate-program-form .wpcf7-not-valid {
    border-color: #dc3545;
}

.rebate-program-form .wpcf7-not-valid-tip {
    color: #dc3545;
    font-size: 14px;
    margin-top: 5px;
    font-family: 'Poppins', sans-serif;
}

/* Date Input Styling */
.rebate-program-form input[type="date"] {
    color: #757575;
}

.rebate-program-form input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0.5;
}

.rebate-program-form .multi-select-drop .select2-selection{
	display: flex;
    align-items: center;
}

.rebate-program-form .multi-select-drop input{
	margin: 0 !important
}