/*
Theme Name:         Samlex
Description:        Samlex
Text Domain:        sage

License:            MIT License
License URI:        http://opensource.org/licenses/MIT
*/
.page-id-12171 main.o-main > .o-page--default > .o-page-default-container {max-width: 100%;}
.page-id-12171 main.o-main .sp-main {width: 100%;}
.sp-main .o-banner__full {padding: 0;position: relative;}
.sp-main .o-banner__full:before, .sp-main .o-page:before {content: none;}
.sp-main .o-banner__full.o-banner__has-headline .o-banner--content {padding: 9.7% 0 11%;text-align: center;}
.sp-main .o-banner__full h1.o-banner--title {font-size: 50px;text-transform: uppercase;letter-spacing: 0.12em;font-weight: 500;}
.sp-main .o-banner__full h1.o-banner--title span.o-banner--headline {font-size: 239px;color: #fff;letter-spacing: -0.06em;text-shadow: 0 17px 92px rgb(0 35 109 / 90%);margin: 0;line-height: 1;font-weight: 900;}

.sp-main p:empty {display: none;}
.sp-main .o-page {padding-top: 0;position: relative;}
.sp-main .o-page img.yr30img {display: block;margin: -163px auto 0;max-width: 325px;}
.sp-main .o-page .o-content--text {text-align: center;}
.sp-main .o-page .o-content--text h3 {color: #58595b;text-transform: uppercase;letter-spacing: 0.12em;margin: 0;font-size: 32px;font-weight: normal;}
.sp-main .o-page .o-content--text h2 {font-size: 85px;text-transform: uppercase;color: #043a6a;font-weight: 900;line-height: 1;margin-bottom: 30px;}
.sp-main .o-page .o-content--text p {font-size: 25.5px;color: #58595b;font-weight: 300;}
.sp-main .o-page .o-content--text p strong {display: inline-block;}

.sp-main .sp-prize-box-sec {padding-top: 20px;background-image: url(https://samlexamerica.com/wp-content/uploads/2021/08/bg-carimg.jpg);background-size: cover;background-position: center;background-repeat: no-repeat;position: relative;}
.sp-prize-box-sec::before {content: "";position: absolute;left: 0;height: 20%;right: 0;top: 0;background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );}
.sp-main .sp-prize-box-sec::after {content: "";position: absolute;left: 0;height: 20%;right: 0;bottom: 0;background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );}
.sp-main .sp-prize-box-sec .o-page {position: relative;z-index: 9;}
.sp-main .sp-prize-box {padding: 20px 0;background: rgb(0,55,104);background: -moz-linear-gradient(top,  rgba(0,55,104,1) 0%, rgba(0,169,204,1) 100%);background: -webkit-linear-gradient(top,  rgba(0,55,104,1) 0%,rgba(0,169,204,1) 100%);background: linear-gradient(to bottom,  rgba(0,55,104,1) 0%,rgba(0,169,204,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003768', endColorstr='#00a9cc',GradientType=0 );position: relative;}
.sp-main .sp-prize-box::before {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4d5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CzTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92U2hXHF/C1M8uP/ZtYdiuj26UdAdQQSXQErwSOMzt/XWRWAz5GuSBIkwG1H3FabJ2OsUOUhGC6tK4EMtJO0ttC6IBD3kM0ve0tJwMdSfjZo+EEISaeTr9P3wYrGjXqyC1krcKdhMpxEnt5JetoulscpyzhXN5FRpuPHvbeQaKxFAEB6EN+cYN6xD7RYGpXpNndMmZgM5Dcs3YSNFDHUo2LGfZuukSWyUYirJAdYbF3MfqEKmjM+I2EfhA94iG3L7uKrR+GdWD73ydlIB+6hgref1QTlmgmbM3/LeX5GI1Ux1RWpgxpLuZ2+I+IjzZ8wqE4nilvQdkUdfhzI5QDWy+kw5Wgg2pGpeEVeCCA7b85BO3F9DzxB3cdqvBzWcmzbyMiqhzuYqtHRVG2y4x+KOlnyqla8AoWWpuBoYRxzXrfKuILl6SfiWCbjxoZJUaCBj1CjH7GIaDbc9kqBY3W/Rgjda1iqQcOJu2WW+76pZC9QG7M00dffe9hNnseupFL53r8F7YHSwJWUKP2q+k7RdsxyOB11n0xtOvnW4irMMFNV4H0uqwS5ExsmP9AxbDTc9JwgneAT5vTiUSm1E7BSflSt3bfa1tv8Di3R8n3Af7MNWzs49hmauE2wP+ttrq+AsWpFG2awvsuOqbipWHgtuvuaAE+A1Z/7gC9hesnr+7wqCwG8c5yAg3AL1fm8T9AZtp/bbJGwl1pNrE7RuOX7PeMRUERVaPpEs+yqeoSmuOlokqw49pgomjLeh7icHNlG19yjs6XXOMedYm5xH2YxpV2tc0Ro2jJfxC50ApuxGob7lMsxfTbeUv07TyYxpeLucEH1gNd4IKH2LAg5TdVhlCafZvpskfncCfx8pOhJzd76bJWeYFnFciwcYfubRc12Ip/ppIhA1/mSZ/RxjFDrJC5xifFjJpY2Xl5zXdguFqYyTR1zSp1Y9p+tktDYYSNflcxI0iyO4TPBdlRcpeqjK/piF5bklq77VSEaA+z8qmJTFzIWiitbnzR794USKBUaT0NTEsVjZqLaFVqJoPN9ODG70IPbfBHKK+/q/AWR0tJzYHRULOa4MP+W/HfGadZUbfw177G7j/OGbIs8TahLyynl4X4RinF793Oz+BU0saXtUHrVBFT/DnA3ctNPoGbs4hRIjTok8i+algT1lTHi4SxFvONKNrgQFAq2/gFnWMXgwffgYMJpiKYkmW3tTg3ZQ9Jq+f8XN+A5eeUKHWvJWJ2sgJ1Sop+wwhqFVijqWaJhwtD8MNlSBeWNNWTa5Z5kPZw5+LbVT99wqTdx29lMUH4OIG/D86ruKEauBjvH5xy6um/Sfj7ei6UUVk4AIl3MyD4MSSTOFgSwsH/QJWaQ5as7ZcmgBZkzjjU1UrQ74ci1gWBCSGHtuV1H2mhSnO3Wp/3fEV5a+4wz//6qy8JxjZsmxxy5+4w9CDNJY09T072iKG0EnOS0arEYgXqYnXcYHwjTtUNAcMelOd4xpkoqiTYICWFq0JSiPfPDQdnt+4/wuqcXY47QILbgAAAABJRU5ErkJggg==);}
.sp-main .sp-prize-box .sp-prize-box-inner {position: relative;z-index: 9;}
.sp-main .sp-prize-box .sp-prize-item {padding: 15px 40px;color: #fff;}
.sp-main .sp-prize-box .sp-prize-item + .sp-prize-item {border-top: 2px solid #fff;}
.sp-main .sp-prize-box .media {display: flex;align-items: flex-start;}
.sp-main .sp-prize-box .media .media-img {width: 350px;background-color: #fff;color: #043a6a;padding: 15px;text-transform: uppercase;font-size: 25px;font-family: 'Roboto';line-height: 1;}
.sp-main .sp-prize-box .sp-prize-item2 .media .media-img {font-size: 35px;font-weight: bold;}
.sp-main .sp-prize-box .sp-prize-item3 .media .media-img {font-size: 48px;font-weight: 900;}
.sp-main .sp-prize-box .media .media-content {width: calc(100% - 350px);}
.sp-main .sp-prize-box .media .media-content ul > li {font-size: 25px;line-height: 1.3;color: #fff;position: relative;list-style: none;padding-left: 50px;}
.sp-main .sp-prize-box .media .media-content ul > li::before {content: "";position: absolute;left: 3px;top: 5px;height: 20px;width: 22px;background-image: url(https://samlexamerica.com/wp-content/uploads/2021/08/angle-right.png);background-size: auto 100%;background-repeat: no-repeat;background-position: center;}
.sp-main .sp-prize-box .media .media-content ul > li + li {margin-top: 6px;}
.sp-main .sp-prize-box .media .media-content ul > li strong {display: block;}
.sp-main .sp-prize-box .media .media-content ul.sp-big-font li {font-size: 27px;font-weight: bold;}
.sp-main .sp-prize-box .media .media-content ul ol {padding: 0;list-style-type: none;    display: flex;display: -webkit-flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;box-sizing: border-box;width: calc(100% + 40px);margin-left: -20px;margin-right: -20px;margin-top: 20px;margin-bottom: 20px;}
.sp-main .sp-prize-box .media .media-content ul ol li {display: flex;align-items: center;color: #fff;float: left;flex-basis: 50%;-webkit-flex-basis: 50%;max-width: 50%;padding: 15px 20px;border-bottom: 1px solid rgba(255, 255, 255, 0.3);}
.sp-main .sp-prize-box .media .media-content ul ol li:nth-child(odd) {border-right: 1px solid rgba(255, 255, 255, 0.3);}
.sp-main .sp-prize-box .media .media-content ul ol li:nth-last-child(2):nth-child(even) {border-bottom: 1px solid rgba(255, 255, 255, 0.3);}

.sp-main .sp-prize-box .media .media-content ul ol li img {width: 90px;padding: 6px;}
.sp-main .sp-prize-box .media .media-content ul ol li em {font-style: normal;width: calc(100% - 90px);padding-left: 15px;font-size: 18px;}
.sp-main .gleam-frame-box {padding: 60px 0 40px;}
.sp-main .gleam-frame-box img {display: block;margin: 0 auto;}

.sp-main .o-home--grid {position: relative;z-index: 9;}
.sp-main .o-home--grid h2.o-grid--heading {text-transform: uppercase;font-weight: bold;font-size: 85px;text-transform: uppercase;color: #043a6a;font-weight: 900;line-height: 1;}
.sp-main .o-home--grid .o-grid--title {line-height: 1.3125;font-style: normal;font-family: Roboto;}
.sp-main .o-home--grid .o-grid--title::after {content: "\e902";font-family: icomoon!important;font-size: 8px;margin-left: 10px;}
.sp-main .o-home--grid .o-grid--container:before {content: none;}

.sp-main .sp-outdoor-power {text-align: center;padding-bottom: 30px;}
.sp-main .sp-outdoor-power h2 {color: #58595b;text-transform: uppercase;letter-spacing: 0.12em;margin: 0;font-size: 32px;font-weight: normal;margin-bottom: 25px;}
.sp-main .sp-outdoor-power p {font-size: 25px;color: #58595b;margin-bottom: 50px;font-weight: 300;}
.sp-main .sp-outdoor-power .s-button__large {font-size: 21px;letter-spacing: 0.12em;border: 2px solid #043a6a;}
.sp-main .sp-prize-box br {display: none;}

@media only screen and (min-width: 1200px) {
	.sp-main .sp-prize-box .media .media-content ul ol li:last-child, .sp-main .sp-prize-box .media .media-content ul ol li:nth-last-child(2) {border-bottom: none;}
}
@media only screen and (max-width: 1250px) {
	.sp-main .sp-prize-box {overflow: hidden;}
	.sp-main .o-page {padding-left: 20px;padding-right: 20px;}
}
@media only screen and (max-width: 1199px) {
	.sp-main .o-banner__full h1.o-banner--title {font-size: 35px;}
	.sp-main .o-banner__full h1.o-banner--title span.o-banner--headline {font-size: 170px;}
	.sp-main .o-page img.yr30img {max-width: 280px;margin-top: -140px;}
	.sp-main .o-page .o-content--text h3, .sp-main .sp-outdoor-power h2 {font-size: 28px;}
	.sp-main .o-page .o-content--text h2, .sp-main .o-home--grid h2.o-grid--heading {font-size: 55px;}
	.sp-main .o-page .o-content--text p, .sp-main .sp-outdoor-power p {font-size: 20px;}
	.sp-main .sp-outdoor-power p {margin-bottom: 35px;}
	.sp-main .sp-prize-box .media .media-img {width: 300px;font-size: 22px;}
	.sp-main .sp-prize-box .sp-prize-item2 .media .media-img {font-size: 30px;}
	.sp-main .sp-prize-box .sp-prize-item3 .media .media-img {font-size: 38px;}
	.sp-main .sp-prize-box .media .media-content {width: calc(100% - 300px);}
	.sp-main .sp-prize-box .media .media-content ul > li {font-size: 20px;padding-left: 42px;}
	.sp-main .sp-prize-box .media .media-content ul > li::before {height: 15px;}
	.sp-main .sp-prize-box .media .media-content ul.sp-big-font li {font-size: 22px;}
	.sp-main .sp-prize-box-sec .bottom-shade-img {bottom: -3%;}
	.sp-main .sp-prize-box .media .media-content ul ol {margin-top: 0;width: 100%;margin-left: 0;margin-right: 0;}
	.sp-main .sp-prize-box .media .media-content ul ol li {flex-basis: 100%;-webkit-flex-basis: 100%;max-width: 100%;border-right: none !important;padding-left: 0;padding-right: 0;}
}
@media only screen and (max-width: 991px) {
	.sp-main .o-banner__full h1.o-banner--title {font-size: 23px;letter-spacing: 0.08em;}
	.sp-main .o-banner__full h1.o-banner--title span.o-banner--headline {font-size: 120px;letter-spacing: -0.04em;}
	.sp-main .o-page img.yr30img {margin-top: -125px;max-width: 250px;}
	.sp-main .o-page .o-content--text h3, .sp-main .sp-outdoor-power h2 {letter-spacing: 0.08em;font-size: 22px;}
	.sp-main .o-page .o-content--text h2,  .sp-main .o-home--grid h2.o-grid--heading {font-size: 48px;margin-bottom: 20px;}
	.sp-main .o-page .o-content--text p, .sp-main .sp-outdoor-power p {font-size: 18px;}
	.sp-main .sp-prize-box-sec {margin-top: 0;}
	.sp-main .sp-prize-box .media .media-img {width: 220px;font-size: 20px;}
	.sp-main .sp-prize-box .sp-prize-item2 .media .media-img {font-size: 24px;}
	.sp-main .sp-prize-box .sp-prize-item3 .media .media-img {font-size: 30px;}
	.sp-main .sp-prize-box .media .media-content {width: calc(100% - 220px);}
	.sp-main .sp-prize-box .media .media-content ul > li {font-size: 16px;padding-left: 35px;}
	.sp-main .sp-prize-box .media .media-content ul > li::before {top: 3px;height: 13px;}
	.sp-main .sp-prize-box .media .media-content ul.sp-big-font li {font-size: 18px;}
	.sp-main .sp-outdoor-power .s-button__large {font-size: 18px;letter-spacing: 0.08em;}
}
@media only screen and (max-width: 767px) {
	.sp-main .o-banner__full.o-banner__has-headline .o-banner--content {padding: 16% 0;}
	.sp-main .o-banner__full h1.o-banner--title {font-size: 25px;}
	.sp-main .o-banner__full h1.o-banner--title span.o-banner--headline {font-size: 90px;}
	.sp-main .o-page img.yr30img {margin-top: -120px;max-width: 240px;}
	.sp-main .o-page .o-content--text h3 {font-size: 18px;line-height: 1.2;margin-bottom: 10px;}
	.sp-main .sp-outdoor-power h2 {font-size: 18px;}
	.sp-main .o-page .o-content--text h2,  .sp-main .o-home--grid h2.o-grid--heading {font-size: 40px;}
	.sp-main .o-page .o-content--text p, .sp-main .sp-outdoor-power p {font-size: 16px;}
	.sp-main .sp-prize-box .media {display: block;}
	.sp-main .sp-prize-box .media .media-img {width: 100%;font-size: 18px;}
	.sp-main .sp-prize-box .sp-prize-item2 .media .media-img {font-size: 22px;}
	.sp-main .sp-prize-box .sp-prize-item3 .media .media-img {font-size: 26px;}
	.sp-main .sp-prize-box .media .media-content {width: 100%;margin-top: 10px;}
	.sp-main .sp-prize-box .sp-prize-item {padding: 12px 20px;}
	.sp-main .sp-prize-box .media .media-content ul {padding: 0;}
	.sp-main .sp-prize-box .sp-prize-gr-right {right: -15px;}
	.sp-main .sp-prize-box .sp-prize-gr-left {left: -15px;}
	.sp-main .sp-outdoor-power .s-button__large {font-size: 16px;padding: 15px 40px;}
}
@media only screen and (max-width: 575px) {
	.sp-main .o-banner__full.o-banner__has-headline .o-banner--content {padding: 100px 20px;}
	.sp-main .o-banner__full h1.o-banner--title span.o-banner--headline {font-size: 70px;}
	.sp-main .o-page img.yr30img {margin-top: -100px;max-width: 200px;}
	.sp-main .sp-prize-box .media .media-content ul > li {padding-left: 22px;}
	.sp-main .sp-prize-box .media .media-content ul > li::before {width: 10px;}
	.sp-main .sp-prize-box .sp-prize-gr-right {right: -22px;}
	.sp-main .sp-prize-box .sp-prize-gr-left {left: -22px;}
	.sp-main .gleam-frame-box {padding: 30px 0 0;}
	.sp-main .o-page .o-content--text h3, .sp-main .sp-outdoor-power h2 {letter-spacing: 0.04em;}
	.sp-main .sp-outdoor-power h2 {margin-bottom: 15px;}
	.sp-main .sp-outdoor-power p {margin-bottom: 25px;}
	.sp-main .sp-outdoor-power h2 br {display: none;}
	.sp-main .o-page .o-content--text h2, .sp-main .o-home--grid h2.o-grid--heading {font-size: 30px;}
	.sp-main .sp-prize-box .media .media-content ul ol li img {width: 60px;padding: 2px;}
	.sp-main .sp-prize-box .media .media-content ul ol li em {width: calc(100% - 60px);font-size: 16px;}
	a.subFilter-collapse {left: 90% !important;}
	.o-product-category-content {width: 90% !important; border-right: none !important;}
	.o-product-category-description {width: 90% !important; padding: 0 1rem !important;}
}

.product-template-default .o-product--title { font-size: 36px; line-height: 1.2; font-weight: 400; }
h3.o-selected-filter-title {
	font-size: 32px;
	margin: 0 0 12px 10px;
	color: #013868;
}
h3.o-selected-filter-title span.filterDrop {
	display: inline-block;
	font-size: 1.4rem;
	padding: 8px 16px;
	background: #EFF4FB;
	margin: 0 20px 0 0;
	font-weight: 400;
}
h3.o-selected-filter-title span.filterDropTitle {
	font-weight: 600;
}
.o-product--footer {
	padding:35px 10px;
	display: flex;
	border-top: solid 1px #013868;
	flex-wrap: wrap;
}
.o-product-category-content {
	width:49%;
	border-right: 1px solid #013868;
	padding:0rem 1rem;
}
.o-product-category-content h4 {
	color:#013868;
}
.o-product-category-description {
	width:49%;
	padding:0rem 25px;
}
.o-product-category-description p {
	font-weight:300;
}
.o-product-buttons {
	display:flex;
	flex-direction:row;
	justify-content:left;
	flex-wrap:wrap;
}
.o-product-buttons a {
	padding:5px 10px;
	border:solid 2px #013868;
	color:#013868;
	font-family:roboto;
	font-size:1.3rem;
	text-decoration:none;
	text-transform:uppercase;
	margin:10px 10px 0 0;
}
.o-product-filters--bottom--container {
  display: none;
}
.filter-by-type-container {
	padding: 1rem 2rem;
	display: flex;
	justify-content: center;
	border-top: solid 1px #efefef;
}

a.subFilter-expand {
	display: inline-block;
	border-bottom: none;
	margin: 0 auto;
}
a.subFilter-expand i {
	font-size: 2rem;
	font-weight: bold;
}
a.subFilter-collapse {
	border-bottom: none;
	display: none;
	/* margin: 5px 0 0 auto; */
}
.o-products--top .search-field:-ms-input-placeholder {color: white;}
.o-products--top .search-field::-ms-input-placeholder {color: white;}
.o-products--top .search-field:-moz-placeholder {opacity: 1;}
.o-products--top .search-field::-moz-placeholder {opacity: 1;}
.o-products--top .search-field:-webkit-input-placeholder {color: white !important; opacity: 1;}
.o-products--top .search-field::-webkit-input-placeholder {color: white !important; opacity: 1;}
.o-products--top .search-field::placeholder {color: white; opacity: 1;}
div.o-page {
	padding-top: 0 !important;
}
.o-page--products .o-page:before{content:"";position:absolute;right:auto;width:auto;top:0;bottom:0; background:none}

.o-product-filters--inner{
    background: white;
    padding: 15px 30px 0px !important;
}


/* MEGA NAV */
.mega-slider-contain {
	min-width: 280px;
	background: #013868;
	padding: 20px 20px 0;
	max-width: 350px;
}
.s-sub--wrap.megaSlider > .sub-menu {
  padding: 0;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 0;
}
.mega-items > ul > li {
  display: flex;
}
.mega-items > ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  grid-gap: 13px;
  column-gap: 23px;
  grid-column-gap: 23px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.o-header--menu__primary .sub-menu li {
	overflow: hidden;
}
.o-header--menu__primary .sub-menu li .megaLinks a {
	line-height: 2.2rem !important;
	white-space: nowrap;
}
.megaLinks .o-header--menu__primary .sub-menu li a {
	font-size: 14px;
}

#wp-mobile-menu > li > .sub-menu > li > .menu-slide:hover {
	color: #fff;
  }
.o-header-mobile .o-header--menu__mobile .sub-menu.extra-links {
	background-color: #fff;
}
.o-header-mobile .o-header--menu__mobile .sub-menu.extra-links li {
	border-top-color: #029dc5;
}
.o-header-mobile .o-header--menu__mobile .sub-menu.extra-links a {
	font-size: .9em;
	color: #029dc5;
}
.o-header-mobile .o-header--menu__mobile a img {
	display: inline-block;
	max-height: 30px;
	margin-right: 10px;
}
/* .mega-items .s-sub-menu--image {
  width: 30%;
} */
.megaMainLink {
/* 	color: #029dc5 !important; */
	color: #013868;
/* 	text-decoration: underline !important; */
	font-size: 1.4rem !important;
	background: transparent !important;
	font-weight: 600 !important;
	margin-top: 5px;
}
.megaSubLink {
	font-size: 13px !important;
	letter-spacing: -.02px !important;
	color: #00a8cb !important;
}
.mega-items img.s-sub-menu--image {
	width: 100%;
	max-width: 120px;
	min-width: 120px;
}

.mega-slide a {
	color: #FFFFFF !important;
	display: block !important;
	text-align: left !important;
	padding-bottom: 2px !important;
	font-weight: 600 !important;
	font-size: 1.4rem !important;
}
.mega-slide img {
	display: block !important;
/* 	max-height: 180px;
	overflow: hidden;
	width:auto; */
}
.mega-slide .featFlag {
	border: 1px solid #FFF;
	padding: 5px 12px;
	font-weight: 600;
	font-size: 1.4rem;
	text-align: left;
	color: #FFF;
	margin: 15px 0 10px;
	display: table;
}
.mega-slider-contain .slick-dots {
/*   display: flex;
  justify-content: center; */
  display: block;
  text-align: center;
  margin: 0;
  padding: 1rem 0;
  list-style-type: none;
}
.mega-slider-contain .slick-dots li {
  margin: 0 0.25rem;
  flex: 0 0 0 !important;
}
.mega-slider-contain .slick-dots button {
  display: block;
  width: 6px;
  height: 6px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background-color: #FFF;
  text-indent: -9999px;
  opacity: .4;
}
.mega-slider-contain .slick-dots li.slick-active button {
  background-color: #FFF;
  opacity: 1;
}



h1.o-single--banner-title {
	font-family: Roboto;
	letter-spacing: 0;
	font-weight: 400;
	font-size: 36px;
	color: #FFFFFF;
	line-height: 1.2;
}
.single--H h2 {
	font-size: 28px;
	font-weight: 500;
	color: #00a8cb;
}
.single--H h3 {
	font-size: 24px;
	font-weight: 700;
}
.single--H h4 {
	font-size: 24px;
	font-weight: 400;
	color: #00a8cb;
}
/* .single--H h5 {
	font-size: 24px;
	font-weight: 400;
} */
.single--H h6 {
	font-size: 20px;
	font-weight: 400;
	color: #00a8cb;
}

/* .o-callouts--callout-inner:hover {
	box-shadow: 0 22px 34px 0 rgba(1,56,104,.3) !important;
} */


.copyURL {
	font-family: Roboto;
	margin-bottom: 20px;
	font-size: 12px;
	background-color: #eee;
	padding: 10px;
}
.copyURL > a {
	float: right;
}


/* SEARCH */
.searchwp-live-search-no-results {
	padding: 2em !important;
	margin-bottom: 0;
}
.searchwp-live-search-results {
	min-height: 145px !important;
}
.searchwp-live-search-results-showing {
	width: 400px !important;
}
.searchwp-live-search-result p {
	display: flex;
}
.searchwp-live-search-result img {
	width: 60px;
	height: auto;
	margin-right: 10px;
	flex: 1;
}
.searchwp-live-search-result a {
	white-space: normal !important;
	overflow: auto !important;
	text-overflow: unset !important;
	font-size: 12px;
	line-height: 1.2;
	text-decoration: none;
	color: #333;
	align-self: center;
	flex: 5;
}
.searchContact {
	background-color: #efefef;
	padding: 15px 20px 20px;
	font-size: 14px;
	text-align: center;
	font-family: Roboto, sans;
}
.searchShowAll {
	padding: 1em;
	text-align: center;
	font-size: 13px !important;
	font-weight: 600;
	color: #029dc5 !important;
}

.o-search-results {
	display: flex;
}
#postFilters {
	flex: 1;
	margin-right: 30px;
}
#postResults {
	flex: 3;
	z-index: 4;
	position: relative;
}
#postTabs ul > li {
	display: inline-block;
	margin: 0 15px 0 0;
	padding: 0;
}
.postHeading {
	border-bottom: 1px solid #aaa;
	padding: 20px 0;
}
.postHeading h3 {
	font-size: 17px;
	font-weight: normal;
	padding: 2px 10px;
	margin: 0;
	line-height: 1;
}
#postTabs ul {
	padding: 0;
}
#postTabs ul > li > a {
	padding: 8px 20px;
	text-decoration: none;
	color: #333;
}
#postTabs ul > li > a.postTab.active {
	background-color: #efefef;
}


.pt-device--ac_input {
    border: 2px solid #029dc5;
    border-radius: 4px;
    padding: 1px 4px;
    font-size: 12px;
}

.o-search-index--image {
	min-width: 140px !important;
	max-width: 140px !important;
}	
.o-search-index--heading {
	/* margin: 50px 0 30px !important; */
	margin-bottom: 0 !important;
	padding: 30px;
	text-align: center;	
}
.postHeading {
	margin-bottom: 40px;
	text-transform: uppercase;
}
.postHeading h3 {
	text-transform: uppercase;
}
#postFilters ul {
	list-style: none;
	padding-left: 0; 
}
#postFilters h7 {
	text-transform: uppercase;
	line-height: 30px;
}
.o-search-index--title {
	font-size: 18px !important;
}
.o-search-index--excerpt {
	margin-top: 5px !important;
}
.o-search-results .o-posts--pagination a,  .o-search-results .o-posts--pagination span {
	font-size: 18px !important;
	margin: 0 8px !important;
}
.o-search-index--content:hover {
	opacity: .8 !important;
}
.displayResults {
	text-align: right;
	float: right;
}
#categorySearchRefresh, #categorySearchRefreshMobile {
	margin-top: 12px;
	font-size: 16px;
	text-decoration: none;
	display: inline-block;
	font-family: Roboto, sans-serif;
}

.search-results div.o-page {
	padding-top: 0 !important;
	margin-top: 0 !important;
}
.contactBar {
	background:#013868;
	color:#FFF;
	padding:0px 30px 30px 30px;
	text-align:center;
	margin-bottom:30px;
	z-index: 10;
	position: relative;
}
p.funky {
	margin: 0;
}

.checkbox {
	margin-bottom: 4px;
}
.checkbox label::before {
	content: "";
	width: 14px;
	height: 14px;
	border: 1px solid rgba(0, 0, 0, 0.15);
	display: inline-block;
	vertical-align: middle;
	border-radius: 2px;
	margin-right: 10px;
}
.checkbox input[type="checkbox"]:checked + label::before {
	content: "\f00c";
	font-family: "FontAwesome";
	color: #333333;
	font-size: 12px;
	line-height: 14px;
}
#postFiltersMobile .checkbox label::before {
	border-color: #fff;
	color: #fff;
}
.checkbox input[type="checkbox"] {
	display: none;
}

#expandPostFiltersMobile::before {
	content: "Refine By";
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
}
#expandPostFiltersMobile {
	display: none;
	cursor: pointer;
	margin: 0 -15px;
	padding: 5px 15px;
	box-shadow: 0px 9px 7px -4px #efefef;
	font-family: Roboto, sans-serif;
}
#expandPostFiltersMobile::after {
	content: "\f107";
	font-family: fontawesome;
	float: right;
	font-size: 21px;
	line-height: 1;
}
#expandPostFiltersMobile.open::after {
	transform: rotate(180deg);
}


#postFiltersMobile {
	display: none;
	background: #013868;
	padding: 20px;
	margin: 0 -15px;
	box-shadow: inset 0px 9px 7px -4px #222;
}
#postFiltersMobile ul, #postFiltersMobile li {
	color: #FFF;
	list-style: none;
	padding: 0;
}
#postFiltersMobile h3 {
	color: #FFF;
}
.mobileHeaderSearch {
	display: none;
}
#postResults > .o-search-index {
	margin-top: 10px;
}
#postResults > .o-search-index ~ .o-search-index {
	margin-top: 0px;
}

@media only screen and (max-width: 980px) {
	.mobileHeaderSearch {
		display: block;
		text-decoration: none;
		margin-right: 20px;
		margin-top: 23px;
		font-size: 30px;
	}
	.searchwp-live-search-results-showing {
		width: 90vw !important;
		max-width: 400px;
	}
}

@media only screen and (max-width: 767px) {
	#postFilters {
		display: none;
	}
	#expandPostFiltersMobile {
		display: block;
	}
	#expandPostFiltersMobile.open + #postFiltersMobile {
		display: block;
	}
	/* #postFiltersMobile {
		display: block;
	}	 */
	#postTabs ul > li > a.postTab.active {
		background-color: #029dc5;
		color: #FFF;
		text-transform: uppercase;
	}
	.postHeading {
		text-align: center;
	}
	.contactBar {
		margin-bottom: 0;
	}
	.displayResults {
		display: none !important;
	}
	.search-results .o-posts--pagination {
		text-align: center;
		margin-top: 20px;
	}
	.postHeading {
		border-bottom: transparent;
		margin-bottom: 10px;
		text-transform: uppercase;
	}
	#postResults > .o-search-index {
		margin-top: 10px;
		padding-top: 20px;
		border-bottom: 1px solid #EEE;
	}
	.o-search-index--content {
		display: flex !important;
	}
	.o-search-index--image {
		min-width: 110px !important;
		max-width: 110px !important;
		margin-right: 15px !important;
	}
	.o-search-index--title {
		font-size: 17px !important;
	}
	.o-search-index--excerpt {
		margin-top: 5px !important;
		font-size: 15px !important;
	}	
}

.lity {
	background: rgba(1,56,104,.9) !important;
}
#litysearch {
	background: transparent !important;
	margin-top: -35vh;
}
#litysearch .search-form .search-field {
	border-radius: 14.5px;
	border: 1px solid #8a8a8a;
	font-style: italic;
	font-size: 11px;
	color: #8a8a8a;
	padding: 7px 21px;
	  padding-left: 21px;
	margin-bottom: 4px;
	padding-left: 15px;
	width: 90vw;
	max-width: 400px;
}
#litysearch .search-form .search-submit {
	position: absolute;
	right: 0;
	border: none;
	top: 0;
	width: 25px;
	bottom: 0;
	opacity: 0;
}
#litysearch .search-form::after {
	content: "\e986";
	font-family: icomoon !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	color: #8a8a8a;
	font-size: 16px;
	position: absolute;
	right: 6px;
	top: 6px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}






/* Christian 121222 */
.solarStep { margin: 20px 0; display: block; text-align: center; }
ul.listy { padding: 0; margin: 0; }
ul.listy li { display: block; }

ul.solarStep-title {
	list-style: none;
	padding: 0;
	margin: 0 0 40px;
}
ul.solarStep-title li {
	display: inline-block;
	padding: 0;
	margin: 0;
}

.icony {
	width: auto;
	height: 80px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 30px;
}
.solarStep h4 {
	display: inline-block;
	vertical-align: middle;
}

.solarStep .pt-device--tooltip {
	margin-left: 30px;
	top: -5px;
}
.solarStep.solarStep5 .pt-device--tooltip {
	top: -20px;
	display: inline-block;
}

.padme {
	padding: 20px 0;
	border-radius: 25px;
	background: #029DC5;
	max-width: 320px;
	margin: 0 auto;
}
.padme ul {
	text-align: center;
}
.padme550 {
	max-width: 550px;
}

.select-menu {
  --background: #029DC5;
  --color: #E9E9E9;
  --icon: #fff;
  --icon-active: #3F4656;
  --list: #029DC5;
  --list-text: rgba(255, 255, 255, .2);
  --list-text-hover: #029DC5;
  --background-hover: #e9e9e9;
  position: relative;
  z-index: 1;
  font-weight: 500;
  font-size: 14px;
  line-height: 25px;
  z-index: 90;
}

.select-menu select,
.select-menu .button {
  font-family: inherit;
  margin: 0;
  border: 0;
  text-align: left;
  text-transform: none;
  -webkit-appearance: none;
}
.select-menu select {
  pointer-events: none;
  -webkit-user-select: none;
	 -moz-user-select: none;
	  -ms-user-select: none;
		  user-select: none;
  opacity: 0;
  padding: 8px 36px 8px 12px;
  visibility: hidden;
  font-weight: 500;
  font-size: 14px;
  line-height: 25px;
}
.select-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  transform: translateY(var(--t));
  transition: opacity 0.3s ease, transform 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}
.select-menu ul li {
  padding: 8px 50px 13px 30px;
  cursor: pointer;
  color: #FFF;
  font-size: 18px;
  line-height: 20px;
}
.select-menu > ul {
  background: var(--list);
  color: var(--list-text);
  border-radius: 6px;
}
.select-menu > ul li {
  transition: color 0.3s ease;
}
.select-menu > ul li:hover {
  color: var(--list-text-hover);
  background: var(--background-hover);
}
.select-menu .button {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  z-index: 1;
  width: 100%;
  display: block;
  overflow: hidden;
  border-radius: 6px;
  color: var(--text);
  background: var(--background);
}
.select-menu .button em {
  --r: 45deg;
  display: block;
  position: absolute;
  right: 12px;
  top: 0;
  width: 7px;
  height: 7px;
  margin-top: 13px;
  -webkit-backface-visibility: hidden;
}
.select-menu .button em:before, .select-menu .button em:after {
  --o: .4;
  content: "";
  width: 7px;
  height: 7px;
  opacity: var(--o);
  display: block;
  position: relative;
  transition: opacity 0.2s ease;
  transform: rotate(var(--r)) scale(0.75);
}
.select-menu .button em:before {
  border-left: 2px solid var(--icon);
  border-top: 2px solid var(--icon);
  top: 1px;
}
.select-menu .button em:after {
  border-right: 2px solid var(--icon);
  border-bottom: 2px solid var(--icon);
  bottom: 1px;
}
.select-menu:not(.open) > ul {
  opacity: 0;
  pointer-events: none;
}
.select-menu.open.tilt-up {
  -webkit-animation: tilt-up 0.4s linear forwards;
		  animation: tilt-up 0.4s linear forwards;
}
.select-menu.open.tilt-up .button em:before {
  --o: 1;
}
.select-menu.open.tilt-down {
  -webkit-animation: tilt-down 0.4s linear forwards;
		  animation: tilt-down 0.4s linear forwards;
}
.select-menu.open.tilt-down .button em:after {
  --o: 1;
}

/* @-webkit-keyframes tilt-up {
  40%, 60% {
	transform: perspective(500px) rotateX(8deg);
  }
}

@keyframes tilt-up {
  40%, 60% {
	transform: perspective(500px) rotateX(8deg);
  }
}
@-webkit-keyframes tilt-down {
  40%, 60% {
	transform: perspective(500px) rotateX(-8deg);
  }
}
@keyframes tilt-down {
  40%, 60% {
	transform: perspective(500px) rotateX(-8deg);
  }
} */

.select-menu:not(.open) ul li {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.solar-tool-frame .pt-body {
	width:100%;
	background: url('https://samlex.thinairweb.co/wp-content/themes/samlex/dist/images/background-logo.svg') 90% center no-repeat;
}
.solar-tool-frame .pt-body--inner {
	max-width: 1600px;
	margin: 0 auto;
}
.solar-tool-frame .pt-body--board {
	margin:0 auto;
	max-width:1600px;
	display: block !important;
	min-width:50vw;
	padding: 50px 10px;
}


.solarStep .travelers, .solarStep .timeoffgrid, .solarStep .powerusage {
	display: none;
}
.solarStep h4, .solarStep h3 {
	color: #013868;
	
}
.solarStep h3 {
	line-height: 4.5rem;
	font-weight: 500;
}
.solarStep h3.teal {
	color: #029DC5;
}

.solarStep .travelers-label {
	display: inline-block;
}
.solarStep .travelers-label h4 {
	background: #E9E9E9;
	text-align: center;
	color: #FFF;
	padding: 12px 20px;
	border-radius: 3px;
	color: #029DC5; 
	margin: 0 10px;
	box-shadow: 0px 0px 6px rgba(0,0,0,.3);
}        
.solarStep .travelers-label input:checked + h4 {
	background: #029DC5;
	color: #e9e9e9;
}

.solarStep .timeoffgrid-label, .solarStep .powerusage-label {
	display: block;
}
.solarStep .timeoffgrid-label h4, .solarStep .powerusage-label h4 {
	background: #E9E9E9;
	text-align: center;
	color: #FFF;
	padding: 20px 20px;
	border-radius: 50px;
	color: #029DC5; 
	margin: 10px 0;
	font-size: 1.9rem;
	width: 340px;
	font-weight: 400;
}
.solarStep .powerusage-label h4 {
	width: 700px;
}
.solarStep .timeoffgrid-label input:checked + h4, .solarStep .powerusage-label input:checked + h4 {
	background: #029DC5;
	color: #e9e9e9;
}

.calculator-intro {
	font-size: 3em;
	color: #013868;
	font-weight: 400;
	max-width: 55%;
	margin: 25px auto;
}
.calculator-intro span {
	display: inline-block;
	font-weight: 700;
}
.calculator-intro span .red {
	color: #EE3126;
}
.solarStep .s-button__dark {
	margin: 20px 0;
}

.breadcrumbs {
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
	display: flex;
}
.breadcrumbs li {
	display: inline-block;
	margin: 0 4px;
	flex: 1;
}
span.breadcrumb {
	display: block;
	background: #8A8A8A;
	height: 6px;
	width: 100%;
}
span.breadcrumb.active {
	background: #029DC5;
}

.solarStep5 .mobileView img, .solarStep5 .desktopView img {
	max-width: 1100px;
	height: auto;
	margin: 30px auto;
	text-align: center;
}

.solarStep.solarStep0 {
	border: 1px solid #CCC;
	padding: 3%;
	border-radius: 3px; 
}
.solarStep,
#solarStepNavigate {
	display: none;
}
#solarStepNavigate {
	margin-top: 50px;
}
.solarStep.solarStep0 {
	display: block;
}
#solarStepNavigate .r-sizing-callout--button {
	min-width: 150px;
	/* max-width: 120px; */
}
#solarStepNavigate .error {
	text-align: center;
	display: none;
	color: #F58026;
	font-size: 16px;
	margin-top: -10px;
  }

.solar-tool-frame .s-button__large {
	text-transform: capitalize;
	font-size: 20px;
	padding: 15px 40px;
}

.long-arrow-right {
	margin-left: 20px;
	max-width: 40px;
	height: auto;
}
.long-arrow-left {
	margin-right: 20px;
	max-width: 40px;
	height: auto;
}
.solar-tool-frame .next {
	font-size: 18px;
	padding: 15px 30px;
	text-transform: capitalize;
}
.solar-tool-frame .previous {
	background: #F6F6F6;
	color: #013868;
	font-size: 18px;
	padding: 15px 30px;
	text-transform: capitalize;
}

.resultsTexty {
	margin: 40px auto;
}
.icon-restart {
	max-width: 20px;
	margin-left: 20px;
	height: auto;
}

.solar-tool-frame .previous:hover, .solar-tool-frame .previous:focus, .solar-tool-frame .previous:active {
	background: #E9E9E9;
	color: #013868;
}
.solarStep .mobileView { display: none; }

@media (max-width: 1480px) {
	.solarStep5 .mobileView img, .solarStep5 .desktopView img {
		max-width: 100%;
	}
}
@media (max-width: 980px) {
	.solar-tool-frame .pt-body--inner {
		max-width: 100%;
		margin: 0 auto;
		/* overflow: hidden;
		padding-right: 40px !important;
		right: 40px !important;
		margin-right: 40px !important;
		position: relative; */
	}
	.solarStep .mobileView { display: block; }
	.solarStep .desktopView { display: none; }
	.solar-tool-frame .pt-body {
		display: block !important;
	}
	.solar-tool-frame .pt-container__desktop {
	  display: block !important;
	}
	.solar-tool-frame .pt-body--board {
		/* padding: 20px; */
		min-width: 100vw;
		display: block;
		padding: 10px;
	}
	.calculator-intro {
		max-width: 100%;
	}
	.mobile-hide {
		display: none;
	}
	.solarStep .travelers-label h4 {
		margin: 0 5px;
		padding: 12px 16px;
	}
	.icony {
		margin-right: 10px;
	}
	.solarStep .powerusage-label h4 {
		width: 100%;
	}
	.solarStep5 .mobileView img, .solarStep5 .desktopView img {
		max-width: 100%;
	}
	.solarStep.solarStep0 {
		border:none;
	}
	#solarStepNavigate .error {
		margin-top: 20px;
	}
	.solar-tool-frame .pt-body {
		width:100%;
		background: none;
	}
	.solarStep.solarStep5 .pt-device--tooltip {
		top: -10px;
		margin-left: 3px;
		display: inline-block;
	}
}
.hideBundle {display: none;}