/* =WordPress Core
-------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css?family=Barlow:700&display=swap');

.max-200 select {
    max-width: 200px;
}
.link-disable a {
    pointer-events: none;
}
.font-22 {
    font-size: 22px;
}

.subbanner {
	position: relative;
	padding: 0;
	z-index: 30;
}
.subbanner .holder-content-full {
	padding: 0;
	background: #fff;
	box-shadow: none;
}

.textbox-container {
	position: relative;
	margin: 0 0 12px;
}
.textbox {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	
	padding: 25px 4.27% 10px;
	background: #F4FCE5;
	border: 2px solid #95C93D;
	overflow: hidden;
}
.textbox-header {
	padding: 16px 20px 12px;
	background: #95d600;
}
.textbox .column-2 { display: block; }
.blue .textbox {
	background: #e4f0fc;
	border: 2px solid #1a79d6;
}
.blue .textbox-header {
	background: #1a79d6;
}
#main .textbox ul li {
	padding: 0 0 0 4px;
	margin-bottom: 18px;
}
#main .textbox .column-1 li {
	padding-left: 8px;
}
#main ul.bold-bullet li:before,
#main .textbox ul li:before {
	left: -22px;
	width: 9px;
	height: 9px;
	background: #95d600;
}
#main .textbox ul li:before { top: 7px; }
#main .textbox .column-1 li:before {
	left: -12px;
}
#main .blue ul.bold-bullet li:before,
#main .blue .textbox ul li:before {
	background: #1a79d6;
}

#main ul.bold-bullet li {
	margin-bottom: 6px;
	padding-left: 34px;
	font-weight: bold;
}
#main ul.bold-bullet li:before {
	top: 6px;
	left: 2px;
}
.holder-content-full .full-column .full-width { padding-bottom: 20px; }

#main .js-acc-content .textbox {
    display: block;
	/*display: flex; */
}
#main .js-acc-content .textbox ul {
    margin: 0;
}
#main .js-acc-content .textbox ul li {
    margin-bottom: 10px;
    padding-left: 23px;
}
#main .js-acc-content ul.bold-bullet li:before,
#main .js-acc-content .textbox ul li:before {
    left: 8px;
    top: 8px;
    width: 5px;
    height: 5px;
}

.section-bep {
	position: relative;
	padding: 20px;
	border-bottom: 1px solid #aaa9a9;
	background: #fff;
	z-index: 99;
}
.section-bep.flex-container {
    justify-content: center;
    gap: 20px;
}
.bep {
	position: relative;
	display: block;
	width: 32%;
	padding: 46px 30px 14px;
	color: #fff;
	text-align: center;
	border-radius: 16px;
}
.bep > * {
	position: relative;
	z-index: 9;
}
.bep.product-rebates,
.bep.box1 {
	background: #7db301; /* Old browsers */
	background: -moz-linear-gradient(left,  #5a8100 0%, #7db301 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #5a8100 0%,#7db301 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #5a8100 0%,#7db301 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.bep.custom-solutions,
.bep.box2 {
	background: #007ac9; /* Old browsers */
	background: -moz-linear-gradient(left,  #064ca7 0%, #007ac9 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #064ca7 0%,#007ac9 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #064ca7 0%,#007ac9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.bep.savings-tips,
.bep.box3 {
	background: #55565a; /* Old browsers */
	background: -moz-linear-gradient(left,  #2c2d30 0%, #55565a 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #2c2d30 0%,#55565a 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #2c2d30 0%,#55565a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.bep .circle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-align: center;
    align-items: center;
	position: absolute;
	top: -40px;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 80px;
	height: 80px;
	border: 4px solid #fff;
	background: #7DB301;
	border-radius: 50%;
	z-index: 99;
}
.bep h3 {
	margin: 0 -10px 6px;
	color: #fff;
	font-size: 24px;
	text-transform: uppercase;
}
.bep p { margin: 0; }
.bep span {
	display: inline-block;
	margin-top: 8px;
	color: #C7E77E;
	font-size: 16px;
	font-weight: bold;
}
.bep:hover span { color: #95C93D; }
.bep:before,
.bep:after {
	content: '';
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	border-radius: 16px;
	transition: all .2s;
	opacity: 0;
	z-index: 1;
}
.bep:before { background: rgba(0,0,0,.15); z-index: 2; }
.bep.product-rebates:after { background: #5a8100; }
.bep.custom-solutions:after { background: #064ca7; }
.bep.savings-tips:after { background: #2c2d30; }
.bep:hover p { color: #fff; }
.bep:hover:before,
.bep:hover:after { opacity: 1; }

.flexible-template h2 { margin-bottom: 24px; }
.flexible-template h2 strong { font-weight: 900; text-transform: uppercase; }

.block-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	/*justify-content: space-between;*/
	justify-content: start;
}
.bs-block { display: block; position: relative; }
.bs-block a { display: inline-block; position: relative; }
.bs-block * {
	transition: all .25s;
}

#rebates-intro .bs-block {
	width: 25%;
	text-align: center;
	margin-bottom: 28px;
}
#rebates-intro .bs-block a:hover {
	opacity: .7;
}
#rebates-intro .bs-block h3 {
	font-size: 14px;
}

#rebates-howto .bs-block {
	width: 24.5%;
	margin-bottom: 20px;
}
#rebates-howto .bs-block h3 {
	margin: 0;
	padding: 6px 22px 6px 5px;
	color: #fff;
	font-size: 16px;
	line-height: 30px;
	text-align: center;
	text-transform: uppercase;
	background: #000;
}
#rebates-howto .bs-block h3 b {
	position: absolute;
	display: inline-block;
	font-size: 30px;
	padding-left: 4px;
}
#rebates-howto .bs-block .text {
	display: block;
	height: 110px;
	margin: 0;
	padding: 10px 5px;
	color: #000;
	font-size: 18px;
	line-height: 20px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	background: #e2efc5;
	border: 2px solid #95C93D;
	border-top: 0;
	
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
}
#rebates-howto .bs-block p { width: 100%; margin: 0; }

#solutions-investment .block-container {
	position: relative;
}
#solutions-investment .bs-block { margin-bottom: 12px; }
#solutions-investment .bs-block h3 {
	position: absolute; 
	top: 7px;
	left: 40px;
	margin: 0;
	color: #007ac9;
	font: 700 14px/1 'Barlow', sans-serif;
	text-transform: uppercase;
}

.cs-popup-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100%;
    padding: 28px 28px 28px 75px;
    background: #DFDFDF;
    z-index: 9999;
    opacity: 0;
    transition: all .3s;
}
.cs-popup-container.active {
	left: -75px;
	right: 0;
	opacity: 1;
}
.cs-popup-container .bt-close {
	display: block;
	position: absolute;
	top: -16px;
	right: -16px;
	width: 32px;
	height: 32px;
	color: #fff;
	background: #111;
	border-radius: 50%;
	text-align: center;
	font-size: 18px;
	line-height: 31px;
	z-index: 999;
}
.cs-popup-container .bt-close:hover { background: #0079CA; }

.cs-block {
	display: none;
	position: relative;
	border: 2px solid #95D500;
	border-radius: 2px; 
}
.cs-block.on {
	display: block;
}
.cs-header {
	position: relative;
	padding: 12px 10px 14px 9.15%;
	background: #95D500;
	z-index: 1;
}
.cs-header:before {
	content: url(images/cs-pencil.png);
	position: absolute;
	top: 6px;
	left: 0;
	z-index: 9;
}
.cs-header h3 {
	margin: 0;
	color: #fff;
	font: 700 17px/1.4 'Barlow', sans-serif;
	text-transform: uppercase;
}
.cs-header h3 span { display: inline-block; }
.cs-content {
	padding: 18px 28px 18px 9.15%;
	background-color: #fff;
}
#main .cs-list {
	margin: 0;
	background-repeat: no-repeat;
	background-position: right bottom;
}
#main .cs-list > li {
	padding: 0 12% 0 0;
}
#main .cs-list > li:before { display: none; }
#main .cs-list ul { margin: 0 0 8px; }
#main .cs-list ul li { padding-left: 12px; }
#main .cs-list ul li:before { left: 0; }
.cs-content strong {
	color: #0079C9;
	text-transform: uppercase;
}

#tabs-air-sealing { padding-bottom: 1.5rem; }
#solutions-howto .tabs-control {
	margin: 0 0 6px;
}
.tabs-step .tabs-control li,
#solutions-howto .tabs-control li {
	position: relative;
	width: 24%;
	padding: 0 21px 0 0;
}
#tabs-air-sealing .tabs-control li {
    width: 17%;
}
.tabs-step .tabs-control li:last-child,
#solutions-howto .tabs-control li:last-child {
	padding: 0;
}
.tabs-step .tabs-control li:after,
#solutions-howto .tabs-control li:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border-left: 21px solid #000;
	border-top: 21px solid transparent;
	border-bottom: 21px solid transparent;
}
#tabs-air-sealing .tabs-control li:after {
    right: -21px;
}
.tabs-step .tabs-control li:last-child:after,
#solutions-howto .tabs-control li:last-child:after { display: none; }
.tabs-step .tabs-control li.is-active:after,
#solutions-howto .tabs-control li.is-active:after {
	border-left-color: #95C93D;
}
.tabs-step .tabs-control li a,
#solutions-howto .tabs-control li a {
	height: auto;
	background: #000;
}
.tabs-step .tabs-control li.is-active a,
#solutions-howto .tabs-control li.is-active a {
	background: #95C93D;
}
.tabs-step .trigger h3,
.tabs-step .tabs-control h3,
#solutions-howto .trigger h3,
#solutions-howto .tabs-control h3 {
	margin: 0;
	padding: 6px 22px 6px 5px;
	color: #fff;
	font-size: 16px;
	line-height: 30px;
	text-transform: uppercase;
	margin: 0;
}
.tabs-step .trigger h3 b,
.tabs-step .tabs-control h3 b,
#solutions-howto .trigger h3 b,
#solutions-howto .tabs-control h3 b {
	position: absolute;
	display: inline-block;
	font-size: 30px;
	padding-left: 4px;
}

#solutions-howto .tabs-content .textbox {
	background: #e2efc5;
	border: 2px solid #95C93D;
}

#tabs-nocost .tabs-control {
	margin: 0 0 6px;
}
#tabs-nocost .tabs-container .tabs-control {
    -ms-flex-pack: start;
    justify-content: flex-start;
}
#tabs-nocost .tabs-control li {
	position: relative;
	width: 24%;
	margin-right: 12px;
	padding: 0;
}
#tabs-nocost .tabs-control li a {
	height: auto;
	background: #000;
}
#tabs-nocost .trigger h3,
#tabs-nocost .tabs-control h3 {
	margin: 0;
	padding: 6px 5px;
	color: #fff;
	font-size: 16px;
	line-height: 30px;
	text-transform: uppercase;
	margin: 0;
}
#tabs-nocost .tabs-control li.is-active a {
	background: #95C93D;
}
#tabs-nocost .tabs-content .textbox {
	background: #e2efc5;
	border: 2px solid #95C93D;
}

.flexible-template .is-open .trigger h3 { background: #95C93D; }
.flexible-template .tabs .trigger { padding: 0 0 0 15px; background: #000; }
.flexible-template .tabs .is-open .trigger { background: #95C93D; }


.accordion-container .js-acc-item {
	margin-bottom: 4px;
}
.accordion-container .js-acc-trigger {
	display: block;
	position: relative;
	padding: 15px 40px 15px 24px;
	background: #007ac9;
}
.accordion-container .is-open .js-acc-trigger {
	background: #95C93D;
}
.tabs .trigger:after,
.accordion-container .js-acc-trigger:after {
	content: '\f105';
	position: absolute;
	top: 50%;
	right: 15px;
	color: #fff;
	font: 24px/1 fontAwesome;
	transform: translateY(-50%);
}
.ev-popup .tabs .trigger:after {
    content: '\f107';
}
.tabs .is-open .trigger:after,
.accordion-container .is-open .js-acc-trigger:after {
	content: '\f107';
}
.accordion-container .js-acc-trigger.with-icon {
	padding-left: 10px;
}
.accordion-container .js-acc-trigger i {
	display: inline-block;
	width: 50px;
	color: #fff;
	font-size: 24px;
	text-align: center;
	vertical-align: middle;
}
.accordion-container .js-acc-trigger h3 {
	display: inline-block;
	color: #fff;
	font: 600 18px/1 'Source Sans Pro', sans-serif;
/*	text-transform: uppercase; */
	margin: 0;
	vertical-align: middle;
}
.accordion-container .js-acc-content {
	display: none;
	padding: 20px 24px;
	background: #e2efc5;
}
.accordion-container .js-acc-content .text > p:last-child {
	margin-bottom: 0;
}
.accordion-container .acc-carousel .js-acc-content {
	padding: 20px 40px;
}
.accordion-container .acc-carousel.is-open .js-acc-content { }

#faq-accordion .accordion-container .js-acc-trigger {
	padding-right: 45px;
	background: #dcf3f9;
}
#faq-accordion .accordion-container .js-acc-trigger h3 {
	color: #3c3c3c;
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: -.01em;
}
#faq-accordion .accordion-container .js-acc-trigger:after {
	color: #0077c6;
}
#faq-accordion .accordion-container .is-open .js-acc-trigger {
	background: #c6ebf5;
}
#faq-accordion .accordion-container .js-acc-content {
	background: #f8fdfe;
}
#faq-accordion .accordion-container .js-acc-content a { font-weight: 600; }

.accordion-container .slider {
	height: 200px;
	padding: 0;
	opacity: 0;
	transition: all .5s;
}
.accordion-container .is-open .slider {
}
.accordion-container .slick-slider {
	margin: 0 -20px;
	padding: 0 20px;
	opacity: 0;
	transition: all .5s;
}
.ie .accordion-container .slick-slider {
	transition: opacity 2s;
}
.accordion-container .is-open .slick-slider {
	height: auto;
	opacity: 1;
}
.accordion-container .js-acc-content .slide {
	position: absolute;
	float: left;
	top: -9999px;
    padding: 0 20px;
}
.accordion-container .is-open .js-acc-content .slide {
	position: relative;
	top: auto;
}
#main .accordion-container .slide ul {
	margin: -10px 0 0;
}
#main .accordion-container .slide li {
	padding: 0 0 0 12px;
	line-height: 1.25;
}
#main .accordion-container .slide li:before {
	left: 0;
}

.accordion-container .slider .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 24px;
	color: rgba(11,11,11,.9);
	opacity: .6;
	transition: opacity .3s;
}
.accordion-container .slider .slick-arrow:hover {
	opacity: .9;
}
.accordion-container .slider .slick-prev { left: 0; }
.accordion-container .slider .slick-next { right: 0; }

#solutions-investment .bs-block { width: 47.395%; margin-bottom: 24px; }
#solutions-investment .bs-block a:hover {
	opacity: .7;
}

#solutions-video .bs-block { width: 48%; }
#solutions-video .bs-block a { position: relative; }
#solutions-video .bs-block a img {
	position: relative;
	z-index: 1;
}
#solutions-video .bs-block a:before {
	content: '';
	display: block;
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(/wp-content/plugins/wonderplugin-gallery/engine/skins/light/playvideo.png) no-repeat center center;
    z-index: 9;
}
#solutions-video .bs-block a:hover img { opacity: .7; }

#tips-business {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 58px 0;
	padding: 0;
	border: 1px solid #007ac9;
}
#tips-business .text-container {
	width: 52.3%;
	padding: 28px 20px;
}
#tips-business .block-container {
	width: 47.7%;
}
#tips-business .bs-block {
	width: 100%;
	margin-bottom: 1px;
	overflow: hidden;
	background: #007ac9;
}
#tips-business .bs-block:hover {
	background: #95C93D;
}
#tips-business .bs-block:last-child {
	margin: 0;
}
#tips-business .bs-block a {
	width: 100%;
	height: 100%;
	padding: 11px 10px;
}
#tips-business i {
	display: inline-block;
	width: 50px;
	color: #fff;
	font-size: 20px;
	text-align: center;
	vertical-align: middle;
}
#tips-business .bs-block h3 {
	display: inline-block;
	margin: 0;
	color: #fff;
	font-size: 16px;
	line-height: 1;
	font-weight: 400;
	vertical-align: middle;
}

#tips-masonry .link_block {
	margin-right: -7px;
	height: 200px;
	visibility: hidden;
	opacity: 0;
	transition: all .4s;
}
#tips-masonry .link_block.on {
	height: auto;
	visibility: visible;
	opacity: 1;
}
#tips-masonry .iso-block {
	width: 100%;
	margin-bottom: 6px;
	overflow: hidden;
}
#tips-masonry .iso-block:last-child { margin-left: 1px; }

#tips-masonry .iso-block img {
	display: block;
	float: left;
	width: 100%;
	height: auto;
	transition: all .3s ease-in-out;
}
#tips-masonry .iso-block:hover img {
	opacity: .6;
	-webkit-transform: scale(1.1);
	-webkit-transform-origin: center;
	-ms-transform: scale(1.1);
	-ms-transform-origin: center;
	transform: scale(1.1);
	transform-origin: center;
}

.checklist-container {
	border-radius: 12px;
	overflow: hidden;
}
.checklist-container > * {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.checklist-header {
	padding: 16px 38px 12px;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	background-color: #95d600;
}
.checklist-content {
	padding: 22px 0 0 3.6%;
	background-color: #e4f5bb;
}
.checklist-content .column {
	position: relative;
	padding-right: 3.6%;
	padding-bottom: 44px;
	background-repeat: no-repeat;
	background-position: right bottom;
}
.checklist-container .column-2 { display: block; }
#main .checklist-content li {
	position: relative;
	margin-bottom: 20px;
	padding-left: 48px;
}
#main .checklist-content li:before {
	top: 2px;
	left: 2px;
	width: 26px;
	height: 26px;
	border: 2px solid #007ac9;
	border-radius: 2px;
	background: #fff;
	box-shadow: 3px 3px 0 #007ac9;
}
.checklist-content .mb-title {
	display: none;
	width: 100%;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}

.flexible-template.has-sidebar:before { display: none; }

.flexible-template .sidebar {
	position: relative;
	padding-bottom: 60px;
	padding-left: 36px;
}
.flexible-template .sidebar .frm_form_widget { padding-bottom: 24px; }
.flexible-template .sidebar .textwidget { display: none; }
.sidebar #frm_field_935_container { margin-bottom: 0; }

.page-id-33387 .side-bep.product-rebates,
.page-id-33572 .side-bep.custom-solutions,
.page-id-33585 .side-bep.savings-tips,
.sidebar-bep br {
	display: none;
}
.sidebar-bep {
	padding: 18px 0 40px;
}
.side-bep.bep {
	width: 100%;
	margin-top: 60px;
	padding: 46px 18px 12px;
}
.side-bep.bep h3 {
	font-size: 18px;
	margin: 0 -10px 8px;
}
.sidebar .story-container,
.sidebar-bep {
	position: relative;
}
.sidebar .story-container {
	padding: 48px 0 36px;
}
.sidebar .story-container:before,
.sidebar-bep:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: -36px;
	width: 250px;
	height: 0;
	border-top: 1px solid #aaa9a9;
}
.sidebar .story-container h3 {
	font-size: 22px;
	font-weight: 900;
}
.btn-link {
	display: block;
	position: relative;
	overflow: hidden;
}
.btn-link img {
	display: block;
	float: left;
	width: 100%;
	height: auto;
	transition: all .3s ease-in-out;
}
.btn-link:hover img {
	opacity: .85;
	-webkit-transform: scale(1.1);
	-webkit-transform-origin: center;
	-ms-transform: scale(1.1);
	-ms-transform-origin: center;
	transform: scale(1.1);
	transform-origin: center;
}

.page-evs-in-nl.fancybox-active .fancybox-slide {
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: auto;
	height: auto;
	border: 4px solid #3b8cc9;
}
.fancybox-active .fancybox-content {
}
/*.fancybox-active .fancybox-iframe {
	top: 40px; bottom: 40px;
	left: 40px; right: 40px;
	width: auto;
	height: auto;
}
*/
#content p.note { font-size: 12px !important; }

#content-full .wa_chpcs_image_carousel li {
	padding: 2px 15px;
	margin: 0 0 5px;
}
#content-full .wa_chpcs_image_carousel li:before {
	display: none;
}

.holder-content.custom-content-sidebar {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
	padding: 0;
}
.holder-content.custom-content-sidebar:before {
	display: none;
}
.custom-content-sidebar #content {
	padding: 20px 40px 10px 10.5%;
	color: #4d4d4f;
	letter-spacing: -.01em;
}
.custom-content-sidebar #content .full-width {
	padding: 14px 0;
}
.custom-content-sidebar #content h2 {
	font-size: 30px;
	font-family: 'Source Sans Pro', sans-serif;
	letter-spacing: -.005em;
}
.custom-content-sidebar #content p,
.custom-content-sidebar #content li {
	font-size: 16px;
	line-height: 1.625;
	font-family: 'Source Sans Pro', sans-serif;
	letter-spacing: -.01em;
}
.custom-content-sidebar #content p+ul { margin-top: -12px; }
.custom-content-sidebar #content p small {
	display: inline-block;
	margin-right: -30px;
	line-height: 1.53;
}

.flexible-content {
	font-size: 15px;
	line-height: 1.4;
	font-family: 'Source Sans Pro', sans-serif;
    letter-spacing: -.01em;
}
.flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}
.flexible-content #content {
	padding: 40px 20px;
	color: #4d4d4f;
	letter-spacing: -.01em;
}
.flexible-content #content > .full-width {
    padding: 20px 0;
}
.flexible-content #content > .full-width:first-child {
    padding-top: 0;
}
.flexible-content #content > .full-width:last-child {
    padding-bottom: 0;
}
.flexible-content #content > .full-width p:last-child,
.flexible-content #content > .full-width p:only-child {
    margin-bottom: 0;
}
.flexible-content #content h2 {
    font:700 26px/1.2 'Source Sans Pro', sans-serif;
    letter-spacing: -.005em;
}
.flexible-content #content h4 {
    font:700 18px/1.2 'Source Sans Pro', sans-serif;
}
.flexible-content #content h4 a {
    text-decoration: underline;
}
#bew-intro {
    border-bottom: 1px solid #adacac;
}
#bew-intro .flex-container {
    padding: 10px 0 20px;
}
.flexible-content #content #bs-events h2 {
    font-size: 28px;
    margin-bottom: 20px;
}
#content #bs-events {
    padding-bottom: 8px;
}
#bs-events .bs-block h3 {
    color: #3c3c3c;
    font:700 20px/1.05 'Source Sans Pro', sans-serif;
    margin: 0 0 4px;
}
#bs-events .bs-block h5 {
    color: #3c3c3c;
    font:600 18px/1.4 'Source Sans Pro', sans-serif;
    margin: 0;
}
#bs-events .bs-block b {
    font-weight: 600;
}
.section-masonry .block-container {
    gap: 6px;
}
.ms-block.width-50,
.ms-block.width-100 {
    flex: 0 0 100%;
}
.ms-block img {
    float: left;
    width: 100%;
    height: auto;
}

.flexible-content #sidebar a {
    display: inline-block;
}
.flexible-content #sidebar .box:first-child {
    padding-top: 0;
}
.flexible-content #sidebar .box:last-child {
    border-bottom: 0;
}
.flexible-content #sidebar h3,
.ctn-2024 #sidebar h3 {
    color: #2c66bb;
    font-size: 22px;
    line-height: 1.05;
    font-weight: 600;
    text-align: left;
    margin-bottom: 24px;
}
.flexible-content .sidebar-video .video+.video {
    margin-top: 22px;
}
div.video > a {
    position: relative;
    display: block;
    width: 100%;
}
.video-popup::before {
    content: '\f04b';
    color: #fff;
    font: 26px/1 fontAwesome;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-40%, -50%);
    z-index: 9;
    opacity: .85;
    transition: all .25s;
}
.video-popup::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 56px;
    height: 56px;
    border: 4px solid #fff;
    border-radius: 50%;
    opacity: .65;
    z-index: 6;
    transition: all .25s;
}
.video-popup:hover::before,
.video-popup:hover::after {
    opacity: 1;
}
.video-popup img {
    position: relative;
    width: 100%;
    height: auto;
    z-index: 1;
}
#last-vid .video-popup::before,
#last-vid .video-popup::after {
    display: none;
}

.table-blue th,
.table-blue td {
	padding: 0;
	border: 0;
	border-right: 2px solid #fff;
}
.table-blue th {
	color: #fff;
	font-size: 18px;
	line-height: 1.11;
	font-weight: 600;
	letter-spacing: -.01em;
	padding: 6px 8px;
	background: #6fcde6;
}
.table-blue th:first-child {
    width: 38%;
}
.table-blue td {
	color: #0374c8;
	font-size: 16px;
	line-height: 1.75;
	text-align: center;
	background: #f1fafd;
	border-top: 1px solid #6fcde6;
}
.table-blue.black-text td { color: #000; font-weight: 500; }

.table-darkblue {
	font-size: 16px;
	line-height: 1;
	font-weight: 900;
	margin-bottom: 10px;
	border: 2px solid #60a9db;
}
.table-darkblue th,
.table-darkblue td {
	padding: 8px 15px;
	border: 0;
}
.table-darkblue th {
	color: #fff;
	text-align: left;
	border-left: 2px solid #aad1ec;
	background: #117abf;
}
.table-darkblue td {
	text-align: center;
	background: #fff;
	border-top: 2px solid #aad1ec;
	border-left: 2px solid #aad1ec;
}
.table-darkblue tr > th:first-child,
.table-darkblue tr > td:first-child {
	width: 36%;
	border-left: 0;
}

.lightbluebox {
	padding: 14px 18px;
	background: #f1fafd;
}
.lightbluebox h3 {
	color: #52c2df;
	font-size: 20px;
	line-height: 26px;
	font-weight: 600;
	letter-spacing: -.01em;
}
.lightbluebox h3 strong {
	font-size: 26px;
	font-weight: 700;
}
.lightbluebox h3 i { color: #b1e9f8; }

#content .lightbluebox li { padding-left: 10px; }
#content .lightbluebox li:before {
	width: 5px;
	height: 5px;
	top: 11px;
	left: 0;
	background: #52c2df;
}

#block-kit-apply .block-apply {
	display: flex;
	justify-content: space-between;
	width: 100%;
	min-height: 56px;
	margin-bottom: 2px;
}
#block-kit-apply .block-apply .title {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	width: 166px;
	padding: 12px 10px 12px 4.75%;
	color: #0077c6;
	font-size: 22px;
	font-weight: 600;
	background: #d4f0f8;
}
#block-kit-apply .block-apply .title span {
	display: inline-block;
	width: 37px;
	height: 34px;
	text-align: center;
	margin-right: 14px;
}
#block-kit-apply .block-apply .title img {
	display: inline-block;
	width: auto;
	max-width: 37px;
	height: auto;
	max-height: 34px;
}
#block-kit-apply .block-apply .detail {
	width: calc(100% - 167px);
	padding: 10px 14px;
	background: #edf9fc;
}
#block-kit-apply .block-apply .detail p {
	font-size: 16px;
	line-height: 1.125;
	margin: 0;
}
#block-kit-apply .block-apply .detail a {
	font-size: 16px;
	font-weight: 400;
}
#block-kit-apply .block-apply .detail a strong {
	font-size: 20px;
}

.custom-content-sidebar #sidebar {
	padding: 22px 24px 50px 0;
}
.ctn-2024 #sidebar .side-ev,
.ctn-2024 #sidebar .side-ev h2, 
.ctn-2024 #sidebar .side-ev h3, 
.ctn-2024 #sidebar .side-ev h4 {
	font-family: 'Source Sans Pro', sans-serif !important;
}
.ctn-2024 #sidebar .side-ev h3 {
	color: #98c84a;
	text-align: left;
}
#sidebar .side-ev {
	padding: 18px 20px 20px;
	background: #f5f7f4;
}
.custom-content-sidebar #sidebar .box {
	padding: 24px 0 24px 24px;
	border-bottom: 1px solid #a0a0a0;
}
.custom-content-sidebar #sidebar .box:last-child {
	border-bottom: none;
}
.custom-sidebar h3 {
	color: #008441;
	text-align: center;
	letter-spacing: -.005em;
	font-family: 'Source Sans Pro', sans-serif;
}
.custom-sidebar p,
.custom-sidebar li {
	font-family: 'Source Sans Pro', sans-serif;
}
.custom-sidebar .btn-decor {
	font:700 20px/1 'Source Sans Pro', sans-serif;
}
.custom-sidebar .btn-decor+.btn-decor { margin-top: 8px; }
.ctn-2024 .custom-sidebar .btn-decor+.btn-decor { margin: 0; }
.custom-sidebar .bluebox {
	padding: 20px 24px;
	background: #0077c6;
	font-size: 19px;
	text-align: left;
}
.custom-sidebar .bluebox h3 {
	color: #fff;
	text-align: left;
	margin-bottom: 0;
}
.custom-sidebar .bluebox p { margin-bottom: 25px; }
#sidebar.custom-sidebar .bluebox li:before {
	width: 7px;
	height: 7px;
	top: 17px;
	left: 0;
	background: #fff;
}
#sidebar.custom-sidebar .bluebox ul {
	float: left;
	width: 100%;
	margin: -15px 0 0;
}
#sidebar.custom-sidebar .bluebox li {
	padding: 8px 0 8px 15px;
	font-size: 20px;
}
#sidebar.custom-sidebar .bluebox li+li {
	border-top: 2px solid #37acd8;
}
#sidebar.custom-sidebar .bluebox li strong { font-size: 22px; }
.custom-sidebar .bluebox a {
	color: #fff;
	text-decoration: none;
}
.custom-sidebar .bluebox a:hover { opacity: .7; }
.custom-sidebar .bluebox a.audio-play {
	display: inline-block;
	font-size: 16px;
	line-height: 26px;
	margin-top: 10px;
	padding: 2px 6px 2px 10px;
	cursor: pointer;
	background: rgba(255,255,255,.25);
	border-radius: 15px;
}
.custom-sidebar .bluebox a.audio-play i {
	display: inline-block;
	width: 26px;
	height: 26px;
	font-size: 16px;
	line-height: 26px;
	text-align: center;
/*	background: rgba(255,255,255,.25);
	border-radius: 50%; */
}
.custom-sidebar .bluebox a.audio-play i:before {
	content: '\f025';
}
.custom-sidebar .bluebox a.audio-play.play i:before {
	content: '\f028';
}
.custom-sidebar .bluebox a.audio-play.play i { display: inline-block; }

.ctn-2024 #sidebar .side-ev .box {
	padding: 0;
}
.side-ev .btn-img,
.side-ev .btn-img img {
	display: block;
	width: 100%;
}
.side-ev .btn-img {
	margin-bottom: 20px;
}
.side-ev .link-calculator {
	padding: 20px 9px;
	border: 1px solid rgba(0,85,78,.5);
}
.side-ev .block-faqs a {
	text-decoration: underline;
}

.bt-faqs {
	display: inline-block;
	width: 100%;
	padding: 10px 14px 6px 18px;
	color: #fff;
	font-size: 19px;
	line-height: 1.15;
	font-weight: 400;
	background: #4ec2e0;
	transition: all .1s;
}
.bt-faqs .alignleft {
	margin: 0 15px 0 0;
}
.bt-faqs picture img { float: left; }

.bt-faqs span { display: inline-block; padding: 8px 0; }
.bt-faqs:hover {
	color: #fff;
	background: #0077c6;
}
.bt-faqs2 {
    display: block;
    position: relative;
}
.bt-faqs2 .on {
    display: block;
    position: relative;
    z-index: 1;
}
.bt-faqs2 .over {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 6;
    opacity: 0;
    transition: opacity .2s;
}
.bt-faqs2:hover .over {
    opacity: 1;
}

.sidebar-video .video+.video { margin-top: 8px; }

#form_ev-charging-station-host-application .frm_dropzone.frm_single_upload { max-width: 100%; }

.page-business-landing-test .sidebar .hidden {
    display: block;
}
.box-blue {
    padding: 32px 15px 18px 20px;
    margin-bottom: 30px;
    background-color: #e7f4fc;
}
.box-blue h2 {
    font:700 28px/1.2 'Source Sans Pro', sans-serif;
}
.flex-container.columns-2,
.flex-container.columns-3 {
    padding: 10px 0 0;
    gap: 8px;
}

.bt-wrapper {
    display: block;
    position: fixed;
    top: 40px;
    right: 0;
    width: 172px;
    height: 65px;
    background-color: rgba(255,255,255,.9);
    z-index: 9999;
    border-radius: 10px 0 0 10px;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.25);
}
.bt-wrapper:before {
    content: 'Accessibility';
    position: absolute;
    top: 50%;
    left: 17px;
    transform: translateY(-50%);
    color: #000;
    font:600 16px/1.2 'Source Sans Pro', sans-serif;
}

/* School Contest */
/*
.page-id-87931,
.page-template-template-school-contest {
	font-family: "futura-pt", sans-serif;
	font-weight: 500;
	letter-spacing: -.01em;
} */

#contest {
	padding-top: 40px;
}
#contest .content-full {
	padding-bottom: 25px;
}
.content-school {
	padding-top: 0;
	border-top: 1px solid #b2b2b2;
}
.content-school > * {
	padding-top: 30px;
}
#school-presentations .block-container {
	padding: 14px 0 28px;
}
#school-presentations .bs-block h3 {
	font-size: 15px;
	margin: 15px 0 0;
}
.box-book.box-blue {
	padding: 20px;
	margin-bottom: 40px;
}
.box-book h4 {
	color: #1a79bf;
	font-size: 16px;
	margin: 0 0 5px;
}
.box-book p {
	margin: 0;
}
.box-book a {
	color: #0074c8;
	font-weight: 900;
}
.box-book .button {
	width: 100%;
	height: 58px;
	margin: 20px 0 0;
	padding: 15px 20px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
}
.link-badge {
	display: inline-block;
}
.contest-sidebar .box > h3 {
	font-size: 27px;
	font-weight: 900;
	margin: 0 0 6px;
}
.resource-link a {
	display: block;
	width: 100%;
	margin-bottom: 20px;
	background: linear-gradient(to bottom,  rgba(244,250,255,1) 0%,rgba(215,239,254,1) 100%); 
}

strong.blue {
	color: #1a79bf;
	font-weight: 900;
}
#tab-style1 .tabs-control {
	flex-wrap: nowrap;
	gap: 2px;
	padding: 0;
}
#tab-style1 .tabs-control li {
	width: auto;
}
#tab-style1 .tabs-control li a {
	display: flex;
	align-items: center;
	height: 45px;
	padding: 4px 49px;
	color: #fff;
	text-transform: uppercase;
}
#tab-style1 .tabs-control li a h3 {
	color: #fff;
	font-size: 15px;
	line-height: 1.1;
	margin: 0;
}
#tab-style1 .textbox {
	padding: 24px 25px;
	border: 0;
	background: #e8f8fc;
}
#tab-style1 .textbox a {
	font-weight: 900;
}
.columns {
	margin-bottom: 30px;
}
.block-form {
	margin-top: 38px;
	padding: 30px 7.15% 15px;
	background: #d9ebf7;
	border: 2px dashed #1a79bf;
}
#grades7-12 .block-form {
	background: #ebf7d8;
	border-color: #9cd715;
}
.block-form .frm_form_field.frm2 {
	grid-column: span 6 / span 6;
}
.block-form .with_frm_style .frm_primary_label {
	font-size: 13px;
	font-weight: 500;
}/*
#frm_field_2663_container,
#frm_field_2654_container {
	padding-top: 32px;
}*/
.block-form .frm_fields_container > .frm_form_field:first-of-type {
	margin-top: -30px;
}
.block-form .frm_dropzone.frm_single_upload {
	max-width: 380px;
}
.block-form .frm_dropzone.dz-clickable .dz-message {
	padding: 2px 12px;
}
.block-form .frm_upload_text button {
	font-size: 13px !important;
}
.block-form .frm_dropzone .frm_small_text {
	font-size: 11px !important;
}
.block-form .frm_dropzone .frm_small_text p {
	margin: 0;
}
.block-form .frm-g-recaptcha {
	overflow: hidden;
}
.block-form .frm-g-recaptcha > div {
	float: right;
}
.block-form .with_frm_style .frm_submit.frm_flex {
	justify-content: flex-end;
}
.block-form .frm_style_formidable-style.with_frm_style .frm_submit button {
	font-size: 14px !important;
/*	white-space: wrap !important;
	width: 80px !important;
	height: auto !important;
	padding: 12px 6px !important; */
	background: #1a79bf !important;
	border: 0;
	box-shadow: none;
}

.blue-lg {
	color: #007ac9;
	font-size: 21px;
	line-height: 1.285;
}
.opacity40 {
    opacity: .4;
}

.blocks-3col {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    padding: 10px 0 30px;
}
.blocks-3col .col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 0 28px;
    text-align: center;
    border-left: 2px solid #117ABF;
}
.blocks-3col .col:first-child {
    padding-left: 0;
    border: none;
}
.blocks-3col .col:last-child {
    padding-right: 0;
}
.blocks-3col .col img {
    display: inline-block;
}
.blocks-3col .col p {
    margin-bottom: 15px;
    line-height: 1.15;
    font-weight: 500;
}
.blocks-3col .col p:last-child {
    margin: 0;
}
.blocks-3col .col p span {
    color: #117ABF;
}
p.caption {
    margin-top: -12px;
    font-size: 15px;
    font-weight: 500;
}

.post-item {
    display: flex;
    gap: 15px;
    padding: 0 0 32px;
}
.post-item h5 {
    margin: 0;
}
.post-item h5 a {
    color: #000;
    line-height: 1.1;
    text-decoration: none !important;
}
.post-item p {
    margin: 0;
    color: #868686;
    font-size: 12px;
    font-weight: 500;
}
.link-btn2 {
    padding: 0 20px;
}
.link-btn2 a img,
.bottom-btn a img {
    display: block;
}
.news-events.ctn-2024 .flex-container.bottom-btn,
.holder-content-full.ctn-2024 .flex-container.bottom-btn {
    flex-wrap: nowrap;
    gap: 10px;
    padding: 30px 0;
}
.holder-content-full.ctn-2024 .bottom-btn {
    border-top: 1px solid #0075C9;
}
#events {
    padding: 30px 0 10px;
    font-family: "futura-pt", sans-serif !important;
}
#events h2 {
    font-weight: 900 !important;
}
#events .tribe-events-widget {
    margin: 0;
}
#events .tribe-events-calendar-list {
    padding: 20px 0 0;
}
#events .tribe-common-g-row {
    display: inline-flex;
    gap: 20px;
    width: 100%;
    margin: 0 0 20px;
}
.tribe-events-widget-events-list__view-more {
    display: none;
}
#events .date-tag {
    width: 25px;
    min-width: 25px;
    padding: 7px 0 0;
}
#events .date-tag-month,
#events .date-tag-year {
    color: #868686;
    font-size: 11px;
    line-height: .9;
}
#events .date-tag-day {
    font-size: 21px;
    line-height: 1.2;
    font-family: "futura-pt", sans-serif !important;
}
#events .event-wrapper,
#events .event-details {
    width: 100%;
    padding: 0;
}
#events .tribe-events-calendar-list__event-datetime-wrapper {
    margin: 0;
    color: #868686;
    font-size: 13px;
    font-weight: 500;
}
#events h3 {
    font:700 18px/1 "futura-pt", sans-serif;
    padding-right: 2%;
}
#events h3:hover {
    border: 0;
    text-decoration: none;
}
#events h3 a:hover {
    color: #0075C9;
    border: 0;
    text-decoration: none;
}
#events .venue {
    color: #868686;
    font-size: 13px;
    font-weight: 500;
    margin: 3px 0 0;
}
#events a.event-more {
    color: #0075C9;
    font-size: 14px;
    font-weight: 700;
}
#events a.event-more:hover {
    color: #868686;
}
#content-full .tribe-events-header ul > li:before,
#content-full .tribe-events-c-nav ul > li:before {
    display: none;
}
.p16-grey {
    color: #4d4d4f;
    font-size: 16px;
}

.page-events-schedule #content-full h1 {
    display: none;
}
.page-events-schedule .tribe-events-l-container {
    padding: 0 !important;
}
.tribe-events-c-nav ul,
.tribe-events-c-top-bar__nav ul,
#events ul {
    margin: 0 !important;
}
.tribe-events-c-nav ul li,
.tribe-events-c-top-bar__nav ul li,
#events ul li {
    padding: 0 5px !important;
    margin: 0 !important;
}
#events .tribe-events-c-search__button, 
#events button.tribe-events-c-search__button {
    background: #0075C9;
}

#find-ev .img {
	width: 96px;
}
#find-ev p {
	width: calc(100% - 125px);
}
#block-vdo .content-block {
	padding: 20px 0 0;
	margin-bottom: 15px;
	background: none;
}
#EV-CaseStudies .block-container {
	padding: 30px 20px 20px;
	margin-bottom: 0;
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 57%,rgba(237,249,255,1) 85%,rgba(220,240,249,1) 100%);
}
#EV-CaseStudies .bs-block a {
	display: block;
	overflow: hidden;
}
#EV-CaseStudies .bs-block h3 {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0;
	padding: 5px 15px 20px;
	color: #fff;
	font-size: 15px;
	line-height: 23px;
	z-index: 9;
}
#EV-CaseStudies .bs-block h3 strong {
	color: #fff;
	font-size: 25px;
}
#EV-CaseStudies .bs-block img {
	position: relative;
	display: block;
	transition: all .25s;
	z-index: 1;
}
#EV-CaseStudies .bs-block a:hover img {
	transform: scale(1.05);
	transform-origin: center center;
}
#EV-CaseStudies .bs-block a::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	top: 0;
	left: 0;
	right: 0;
	background: linear-gradient(to bottom,  rgba(17,122,191,0) 50%,rgba(17,122,191,0.8) 100%);
	z-index: 3;
}

.ctn-2024 #sidebar .box {
	padding: 0 0 20px;
    margin-bottom: 20px;
	border-bottom: 1px solid #69b1df;
}
.page-id-102935 .ctn-2024 #sidebar .box {
    padding-left: 20px;
}
.ctn-2024 #sidebar .box:last-child {
    border: 0;
}
.page-id-102935 .ctn-2024 #sidebar .box:last-child {
    border-bottom-width: 1px;
}
#bt-new .btn-decor {
	font:700 18px/1 "futura-pt", sans-serif;
	height: 50px;
	background: linear-gradient(to bottom,  rgba(147,213,0,1) 20%,rgba(110,192,5,1) 100%);
}
#bt-new .btn-decor.download {
	background: linear-gradient(to bottom,  rgba(88,170,229,1) 0%,rgba(23,131,208,1) 80%,rgba(0,117,201,1) 100%);
}
.btn-img {
    display: block;
    margin-bottom: 10px;
}
.btn-img img {
    display: block;
}
.bt-faqs {
	font-size: 18px;
	line-height: 1.1;
	font-weight: 700;
	padding: 24px 15px 12px;
	background: #48c1e1;
}
.bt-faqs span {
	padding-top: 6px;
}
.additional-content {
	float: none;
	clear: both;
	width: 100%;
}
.additional-content .content {
	padding: 0 20px;
}
.additional-content .note {
	font-size: 16px;
	font-weight: 500;
}

/*  FLEET EV subpage  */
.parent-pageid-89893 #content-full h1 {
	font:700 32px/1.095 "futura-pt", sans-serif;
	text-transform: none !important;
	letter-spacing: -.02em;
	margin: 0 0 20px;
}
.parent-pageid-89893 #content-full h2 {
	font-size: 30px;
}
.full-section {
	padding-bottom: 10px;
}

.content-side .content {
	margin: 0;
}
.content-side .side {
	margin: 0 0 20px;
}

#about-block .content-block {
    padding-bottom: 40px;
}
#about-block .block-container {
    justify-content: center;
    gap: 30px;
}
#about-block .bs-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-basis: 31%;
    padding: 22px 20px 28px;
    text-align: center;
    background: #fff;
    box-shadow: 0px 0px 20px 10px rgba(17, 122, 191, 0.05);
}
#about-block .bs-block .img {
    display: flex;
    align-items: center;
    height: 84px;
    padding-bottom: 17px;
}
#about-block .bs-block h3 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 7px;
}
#about-block .bs-block p {
    font-size: 16px;
    margin: 0;
}
#about-block .text-content {
    padding: 0;
}
#about-block .note {
    position: absolute;
    bottom: 40px;
    left: 30px;
    font-size: 12px;
    font-style: italic;
    z-index: 999;
}
#about-contact {
    padding: 0 10px;
}

.event-content {
    width: 90%;
    max-width: 1040px;
    padding: 25px 40px;
}
.event-content time {
    color: #868686;
    font-weight: 600;
    margin: 0 0 6px;
}
.event-content p {
    font-size: 16px;
}
.event-content p:last-child,
.event-content p:only-child {
    margin: 0;
}
.event-content p strong {
    font-size: 20px;
}

.block-video {
	padding-top: 10px;
}
.block-video p,
.block-video iframe {
	margin-bottom: 0;
}
.sidebar-content img {
    display: block;
    max-width: none;
    height: auto;
}
.page-id-102935 .sidebar-content p,
.page-id-101144 .sidebar-content p {
	margin-bottom: 0;
}

#sidebar .sidebar-video .btn-decor {
	height: 40px;
	margin-block: 10px 25px;
	font-size: 18px;
	font-weight: 500;
}


@media (min-width: 640px) {

	.story-container .story { width: 48.37%; }

}

@media (min-width: 768px) {
	
    .mobile-only { display: none !important; }
	.textbox .column-2 { width: 46.5%; }
	
	#solutions-video h2 span { display: block; }
	#solutions-video .bs-block { width: 23.78%; }
	
	#tips-masonry .iso-block { margin-right: 1.127%; }
	#tips-masonry .block-1,
	#tips-masonry .block-8 { width: 98.53%; }
	#tips-masonry .block-2,
	#tips-masonry .block-3,
	#tips-masonry .block-6,
	#tips-masonry .block-7 { width: 48.79%; }
	#tips-masonry .block-4 { width: 58.45%; }
	#tips-masonry .block-5 { width: 39.29%; }
	
	.checklist-container .column-2 { width: 48.54%; }
	
	.flexible-template .sidebar:before {
		content: '';
	    position: absolute;
	    left: 0;
	    top: -100px;
	    bottom: -999px;
	    width: 1px;
	    background: #aaa9a9;
	    z-index: 1;
	}
	
	.custom-content-sidebar #content {
		width: 70.67%;
		border-right: 1px solid #a0a0a0;
	}
	.custom-content-sidebar #sidebar { width: 29.33%; }
	.additional-content .content {
		width: 70.67%;
	}
	.table-darkblue th,
	.table-darkblue td {
		padding: 7px 22px;
	}
	
    .holder-content.flexible-content {
        padding: 40px 0;
    }
    .holder-content.flexible-content:before {
        display: none;
    }
    .flexible-content #content {
		width: 65.25%;
        padding: 0 0 0 25px;
		border-right: 1px solid #a0a0a0;
    }
    .flexible-content #content > .full-width {
        padding: 28px 25px 28px 0;
    }

    .flexible-content #sidebar {
        width: 34.75%;
        padding: 0 25px 0 0;
    }
    .flexible-content #sidebar .box {
        padding: 30px 0 34px 25px;
        border-bottom: 1px solid #adacac;
    }
    .flexible-content #sidebar .box p:last-child,
    .flexible-content #sidebar .box:only-child {
        margin-bottom: 0;
    }
	
	ul.columns-2 {
		column-count: 2;
		column-gap: 40px;
	}
	#block-kit-apply .block-apply .detail {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#block-kit-apply .block-apply .detail.w-link p {
		width: 63%;
	}
	#block-kit-apply.style-n1 .block-apply .detail > a {
		width: 122px;
		border-width: 3px;
	}
	
    .flex-container.columns-2,
    .flex-container.columns-3 {
        flex-wrap: nowrap;
        gap: 12px;
    }
    .flex-container.gap-40 {
        gap: 36px;
    }
    .flex-container .w50 {
        flex-basis: 50%;
    }
    #bs-events .block-container {
        display: flex;
        justify-content: space-between;
        gap: 22px 28px;
    }
    .ms-block.width-50 {
        flex: 0 0 calc(50% - 3px);
    }
	.content-school {
		display: flex;
		justify-content: space-between;
	}
	.content-school > * {
		padding-top: 40px;
	}
	.content-school .content {
		width: 74.5%;
		border-right: 1px solid #b2b2b2;
	}
	.contest-sidebar {
		width: 25.5%;
	}
	.content-school .content {
		padding-right: 20px;
	}
	#school-presentations .block-container {
		gap: 5%;
	}
	#school-presentations .bs-block {
		flex-basis: 47.5%;
	}
	.box-book.box-blue {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 22px;
		padding: 20px;
		margin-bottom: 60px;
	}
	.box-book .button {
		width: 148px;
		margin: 0;
	}
	.link-badge + .link-badge {
		margin-left: 20px;
	}
	.contest-sidebar {
		padding-left: 20px;
	}
	.columns {
		display: flex;
		justify-content: space-between;
		gap: 5%;
	}
	.columns .column-2 {
		width: 47.5%;
	}
	.block-form .frm_fields_container {
		display: block;
		column-count: 2;
		column-gap: 5%;
	}

	.parent-pageid-89893 #content-full h2 {
		font-size: 32px;
	}
	.content-side {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.side-bottom.content-side {
		align-items: flex-end;
	}
	.content-side .content {
		width: 62.5%;
	}
	.content-side .side {
		width: 32.3%;
	}

    .news-events.ctn-2024 .flex-container {
        gap: 3%;
    }
    .news-events .tribe-events-widget-events-list__events,
    #events .tribe-events-calendar-list {
        column-count: 2;
        column-gap: 3%;
    }
	.news-events .btn-decor {
		height: 40px;
		margin: 0;
	}
	.news-events .content-block .row-btn {
		position: absolute;
		bottom: 20px;
		left: 20px;
		right: 20px;
		text-align: center;
	}
    #about-intro .content-block,
    #about-intro .flex-container.columns-2 {
        padding-top: 0;
    }
    #about-block .bs-block {
        flex-basis: 31%;
    }

}


@media (min-width: 992px) {
	
    .tablet-mobile { display: none !important; }
    .flexible-content .sidebar-video { padding: 0; }
    .holder-content.flexible-content {
        padding: 50px 0;
    }
    .flexible-content #content {
        padding: 0 0 0 50px;
    }
    .flexible-content #sidebar {
        padding: 0 50px 0 0;
    }
	.content-school > * {
		padding-top: 60px;
	}
	.content-school .content {
		padding-right: 40px;
	}
    #bs-events .bs-block {
        flex: 0 0 calc(50% - 14px);
    }
	.link-badge + .link-badge {
		margin-left: 40px;
	}
	.block-form .frm_fields_container {
		column-gap: 8%;
	}

}
@media (min-width: 1040px) {
	#tab-style1 .tabs-control li a h3 {
		white-space: nowrap;
	}
}


@media (max-width: 1023px) {

	.bt-wrapper {
		top: auto;
		bottom: 24px;
		right: auto;
		left: 0;
		width: 135px;
		height: 42px;
		border-radius: 0 8px 8px 0;
	}
	.bt-wrapper:before {
		left: 48px;
		font-size: 14px;
	}

}


@media (max-width: 991px) {
	
    .desktop-only { display: none !important; }
	.business-template .float-30,
	.flexible-template .sidebar { padding: 0; }
	
	.bep h3 { font-size: 18px; }
	.bep p br { display: none; }
	
	.holder-content-full .full-width { padding-bottom: 30px; }
	.holder-content-full .full-width > p:only-child,
	.holder-content-full .full-width > p:last-child { margin: 0; }
	.flexible-template .float-70 {
		padding-right: 36px;
	}
	.flexible-template h2 { margin-bottom: 20px; }
	
	#main .textbox ul li { padding-left: 8px; }
	#main .textbox ul li:before { left: -12px; }
	
	#rebates-intro .block-container { margin: 0 -4px; }
	#rebates-intro .bs-block { margin-bottom: 24px; padding: 0 4px; }
	#rebates-intro .bs-block h3 { margin-bottom: 0; font-size: 12.8px; }
	#rebates-howto .bs-block .text { height: 105px; padding: 6px; font-size: 16px; }
	
	#tips-business { margin: 28px 0; }
	
	.accordion-container .acc-carousel .js-acc-content {
		padding: 20px 24px 2px;
	}
	.accordion-container .slider .slick-prev { left: 6px; }
	.accordion-container .slider .slick-next { right: 6px; }
	
	#solutions-investment .block-container { padding: 4px 0; }
	#solutions-investment .bs-block {
		width: 48.5%;
		margin-bottom: 10px;
	}
	#solutions-investment .bs-block h3 { top: 6px; left: 32px; font-size: 11.6px; }

    #tabs-air-sealing .tabs-control li { width: 16%; }
    .tabs-step .tabs-control h3 { font-size: 14px; }
    .tabs-step .tabs-control h3 b { font-size: 24px; }
	
	.cs-popup-container { padding: 4px 20px; }
	.cs-popup-container.active { left: -20px; }
	.cs-popup-container .bt-close {
		top: -13px;
		right: -13px;
		width: 26px;
		height: 26px;
		line-height: 26px;
	}
	.cs-header { padding: 10px 6px 12px 48px; }
	.cs-header h3 { font-size: 15px; }
	.cs-content { padding: 18px 28px; }
	#main .cs-list > li { padding: 0; }
	
	.flexible-template .sidebar:before {
		left: -18px;
	}
	.sidebar .story-container:before,
	.sidebar-bep:before {
		left: -18px;
		right: 0;
		width: auto;
	}
	.flexible-template .sidebar .frm_form_widget {
		padding-bottom: 0;
	}
	.sidebar .frm_form_widget h3,
	.flexible-template .sidebar .sideform h3 { font-size: 18px; }
	.sidebar .story-container { padding: 28px 0 20px; }
	.sidebar .story-container h3 { font-size: 20px; }
	.sidebar-bep { padding-top: 4px; }
	
	.custom-content-sidebar #content {
		padding: 20px 20px 10px 24px;
	}
	.custom-content-sidebar #sidebar .box { padding-left: 20px; }
	#tab-style1 .tabs-control li a { padding: 4px 29px; }
	#tab-style1 .tabs-control li a h3 { font-size: 13px; }
	.block-form { padding: 30px 5% 15px; }
	
    .blocks-3col .col {
        padding: 0 20px;
    }
    #about-block .block-container {
        gap: 22px;
        padding-left: 15px;
        padding-right: 15px;
    }
    #about-block .note {
        bottom: 34px;
        left: 15px;
    }
	#sidebar .sidebar-video .btn-decor {
		font-size: 16px;
		min-width: min-content;
	}
}


@media (min-width: 768px) and (max-width: 991px) {
	
	.custom-sidebar .btn-decor { font-size: 18px; }
	.custom-sidebar .bluebox { padding: 14px; }
	.custom-sidebar .bluebox h3 { font-size: 22px; }
	.custom-sidebar .bluebox .alignright { margin-left: 6px; }
	.custom-sidebar .bluebox p,
	#sidebar.custom-sidebar .bluebox li { font-size: 18px; }
	#sidebar.custom-sidebar .bluebox ul { margin-top: -5px; }
	.bt-faqs { padding-left: 24px; }
	
}

@media (max-width: 767px) {

    .desktop-tablet,
    #bt-dl { display: none !important; }
	.holder-content-full .full-width { padding-bottom: 24px; }
	.business-template .float-30,
	.flexible-template .sidebar { padding-top: 28px; }
	.flexible-template .float-70 { margin-bottom: 0; padding: 0; }
	.flexible-template h2 { margin-bottom: 12px; }
	
	.textbox-container { margin: 0 -20px 12px; }
	.textbox { padding: 20px 18px 6px; }
	#main .textbox .column-1 li,
	#main .textbox ul li { padding-left: 20px; }
	#main .textbox .column-1 li:before,
	#main .textbox ul li:before { left: -2px; }

    .tabs-step .tabs-content .item { margin-bottom: 2px; }
    .tabs-step .tabs-content .trigger {
        padding: 0 0 0 15px;
        background: #000;
    }
    .tabs-step .tabs-content .is-open .trigger { background: #95C93D; }
	
	#solutions-investment .bs-block h3 {
		font-size: 13px;
		left: 40px;
	}
	.cs-popup-container { padding: 28px 20px; }
	.cs-popup-container.active { right: -20px; }
	
	.tabs .tabs-control { display: none; }
	.flexible-template .tabs .item { margin-bottom: 2px; }
	.accordion-container { margin: 0 -20px; }
	
	#tips-business .text-container,
	#tips-business .block-container { width: 100%; }
	#tips-business .text-container { padding: 20px 20px 10px; }
	
	#tips-masonry h2 { font-size: 24px; margin-bottom: 20px; }
	.accordion-container .acc-carousel .js-acc-content { padding: 15px 24px; }
	
	.checklist-header .column+.column { display: none; }
	.checklist-content { padding: 22px 0 0 20px; }
	.checklist-content .mb-title {
		display: block;
		width: calc(100% + 40px);
		margin: 0 -20px 22px;
	}
	.checklist-content .column {
		padding-bottom: 32px;
		padding-right: 20px;
	}
	
	.sidebar .frm_form_widget h3,
	.flexible-template .sidebar .sideform h3 {
		font-size: 20px;
	}
	.sidebar .story-container:before,
	.sidebar-bep:before {
		left: 0;
	}
	.btn-link { text-align: center; }
	.btn-link img { display: inline-block; float: none; width: auto; }
	
	
	.custom-content-sidebar #content { padding: 20px 20px 10px; }
	.table-blue th { padding: 4px; font-size: 15px; }
	.table-blue td { font-size: 15px; }
	.lightbluebox h3 { font-size: 18px; }
	.lightbluebox h3 strong { font-size: 22px; }
	#block-kit-apply .block-apply .title {
		width: 112px;
		padding: 10px;
		font-size: 18px;
	}
	#block-kit-apply .block-apply .title span {
		width: 30px;
		height: 28px;
		margin-right: 8px;
	}
	#block-kit-apply .block-apply .detail {
		width: calc(100% - 113px);
		padding: 10px;
	}
	#block-kit-apply .block-apply .detail p {
		font-size: 14px;
	}
	#block-kit-apply .block-apply .detail a {
		display: inline-block;
		max-width: 100%;
		font-size: 15px;
		overflow: hidden;
		text-overflow: ellipsis;
		margin-top: 6px;
	}
	
	.custom-content-sidebar #sidebar { padding: 22px 20px 30px; }
	.custom-content-sidebar #sidebar .box { padding-left: 0; }
    .wp-image-63773 { width: 30%; margin-top: 14px; margin-left: 3%; }

    .box-blue {
        padding: 32px 20px 20px;
    }
    .page-id-75048 h3 br { display: none; }

    #bew-intro { padding-bottom: 20px; }
    #bew-intro .flex-container .column {
        width: 100%;
    }
    #bew-intro .flex-container .flex-center {
        padding-top: 20px;
    }
    #bew-intro .flex-container .column img {
        width: 100%;
    }
    #bew-intro .flex-container .flex-center img {
        width: auto;
    }
    .flexible-content #sidebar { padding: 30px 20px; }
    .flexible-content #sidebar .box { padding: 15px 0; }
    .box a img { width: 100%; height: auto; }
    #bs-events .bs-block {
        padding-bottom: 20px;
    }
	.bt-wrapper {
		display: none !important;
	}
	.link-badge + .link-badge {
		margin-top: 20px;
	}
	.contest-sidebar {
		border-top: 1px solid #b2b2b2;
	}
	#tab-style1 .trigger {
		display: flex;
		align-items: center;
		height: 45px;
		padding: 4px 49px;
		color: #fff;
		text-transform: uppercase;
	}
	#tab-style1 .trigger h3 {
		color: #fff;
		font-size: 15px;
		line-height: 1.1;
		margin: 0;
	}
	.textbox .column-2 + .column-2 {
		margin-top: 20px;
	}
	#how-does-it-work img {
		margin: 0 !important;
	}
	.box a.bt-faqs img {
		width: auto;
	}
	.bt-faqs span {
		font-size: 30px;
		padding: 0;
	}
	#find-ev .img { padding-top: 38px; }
	#find-ev p { width: calc(100% - 120px); }
	.ctn-2024 #sidebar { padding-top: 20px; border-top: 0; }
	.custom-sidebar .btn-decor+.btn-decor {
		margin-top: 12px;
	}
	#sidebar .side-ev {
		width: auto;
		margin: 0 -20px;
		padding-top: 34px;
	}
	.ctn-2024 #sidebar .side-ev .box:first-child {
		padding: 0 20px;
	}
	.side-ev .link-calculator {
		width: auto;
		margin: 38px -15px 15px;
		padding: 18px 14px;
	}

	.link-btn2 {
		padding: 0;
	}
	.link-btn2+.link-btn2 {
		padding-top: 20px;
		border-top: 1px solid #0075C9;
	}
	#events {
		padding: 30px 20px 0;
	}
	.event-section .flex-container {
		padding: 0 20px;
	}
	.w50 { width: 100%; }
	.bottom-btn {
		flex-direction: column;
		gap: 10px;
		padding: 20px 0 !important;
		border-top: 1px solid #0075C9 !important;
	}
	.bottom-btn a img {
		width: 100%;
		max-width: none;
	}
    #about-intro .content-block {
        padding-top: 10px;
    }
    #about-block .block-container {
        flex-direction: column;
        gap: 12px;
        padding-top: 24px;
    }
    #about-block .bs-block {
        flex-direction: row;
        align-items: center;
        gap: 20px;
    }
    #about-block .bs-block .img {
        display: flex;
        justify-content: center;
        flex-basis: 80px;
        padding: 0;
    }
    #about-block .block-content {
        flex-basis: calc(100% - 100px);
        text-align: left;
    }
    #about-block .bs-block h3 {
        margin-bottom: 3px;
    }
    #about-block .note { bottom: 28px; }
    #about-sections .flex-container {
        gap: 20px;
    }

    .page-id-102935 #sidebar {
        margin: 30px 20px;
        padding-top: 30px !important;
        border-top: 1px solid #117ABF !important;
    }

}

@media (max-width: 640px) {
	
	.bep { width: 100%; margin: 40px 0 12px; }
	
	#rebates-intro .bs-block { width: 32%; margin-bottom: 18px; }
	#rebates-howto .bs-block { width: 48%; margin-bottom: 15px; }
	
	#solutions-investment .bs-block { width: 100%; }
	
	
	.custom-content-sidebar #content h2 .alignright {
		width: 100%;
		margin-left: 0;
	}
	.custom-sidebar .bluebox {
		float: none;
		max-width: 100%;
		overflow: hidden;
	}
    .wp-image-63773 { width: 45%; margin-right: 0; }
    .wp-image-63773 + h1 { font-size: 1.8em; }
    .testimonial-card .image {
        height: 214px;
    }
	
}

@media (max-width: 479px) {
    .page-id-97511 .carousel .image img {
        width: 100%;
        margin: 0;
    }
}

@media (max-width: 425px) {

    .blocks-3col .col {
        padding: 0 15px;
    }
    .blocks-3col .col p {
        font-size: 14px;
    }
    .blocks-3col .col img {
        width: 80%;
        max-width: 65px;
        margin: 0 auto;
    }
    .blocks-3col .col:first-child img {
        width: 100%;
    }
    #savings-calculator img {
        width: 93px;
        margin: 20px 0 20px 10px;
    }
    #savings-calculator .btn-decor {
        width: 100%;
    }

}