.main {margin: auto; font-family: 'Roboto', sans-serif;}
.main a {text-decoration: underline;}
.main img {max-width: 100%; height: auto;}
.main h2 { font-size: 50px; font-weight: normal; margin: 0; padding: 0; }
.main p { font-size: 30px; font-weight: normal; margin: 0; padding: 0; }

.nav-bg {background: rgba(20,20,20,0.75); border-bottom: 1px solid #777; opacity: 1; position: relative; transition: background-color 0.7s ease 0s; z-index: 999;}
.nav {margin: 0 auto; position: relative; text-align: left; font-size: 0; }
.nav li {color: #ddd; cursor: pointer; display: inline-block; font-size: 20px; padding: 10px 8px; text-transform: uppercase; margin: 0; }
.nav li.nav-active {color: #ffcb2f;}
.nav li:hover {color: #ffcb2f; background: #333; }
.is-sticky .nav-bg {width: 100%;}
.nav-bg .mcontainer {max-width: 900px;}

.gold {color: #ffcb2f;}
.bold {font-weight: bold;}

.section-bg .row-header h2 { font-size: 50px; font-weight: 900; text-transform: uppercase; color: #fff; padding: 10px 20px; }

.section-bg { border-bottom: none; margin: 0; padding: 0; width: 100%; }
.section-bg .mcontainer { padding: 40px 15px; margin: 0 auto; max-width: 1330px; }
.section-bg .mcontainer:last-child { margin-bottom: 0; }
.section-bg .mcontainer .row { padding: 0; margin: 0 0 40px 0; }
.section-bg .mcontainer .row:last-child { margin-bottom: 0; }
.section-bg .mcontainer .row .column-12 { padding: 0; }
.section-bg .mcontainer .row .column-6 { padding: 0; }
.section-bg:nth-child(2n) {/*background: #111;*/ background: rgb(68,68,68); /* Old browsers */
background: -moz-linear-gradient(top, rgba(68,68,68,1) 0%, rgba(17,17,17,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(68,68,68,1) 0%,rgba(17,17,17,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(68,68,68,1) 0%,rgba(17,17,17,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#111111',GradientType=0 ); /* IE6-9 */}
.section-bg.footer-bg {background: #000;}

.intro-bg .mcontainer { padding-top: 20px; }
.intro-bg em { font-size: 30px; color: #ffcb2f; margin: 0 0 10px 0; display: block; }
.intro-bg .message-important { padding: 0; margin: 20px 0 0 0; }
.intro-bg .message-important img { display: block; max-width: 100%; }

.powerlink-bg .mcontainer .column-6:first-child { padding-right: 20px; }
.powerlink-bg .mcontainer .column-6:last-child { padding-left: 20px; }
.powerlink-bg h2 { font-size: 40px; color: #ffcb2f; background: rgba(50,50,50,0.75); padding: 0.25em 0 0.25em 1em; }
.powerlink-bg h3 { text-align: center; font-size: 30px; }
.powerlink-bg img {border: 1px solid #999; display: block; }
.powerlink-bg .column-6 img { margin: 0 auto; }
.powerlink-bg .product-images { list-style: none; margin: 0; font-size: 0; text-align: center; width: 100%; }
.powerlink-bg .product-images li { display: inline-block; margin: 0 10px 0 0; padding: 0; width: 153px; }
.powerlink-bg .product-images li:last-child { margin-right: 0; text-align: right; }
.powerlink-bg .product-images img { width: 100%; display: block; }

.features-bg .column-12 { padding: 0; margin: 0 auto; border: 1px solid #999; }
.features-bg img { display: block; }
.features-bg .row-header { position: initial; }
.features-bg .row-header .column-12 { max-width: 100%; max-height: 100%; border: none; height: auto; width: auto; position: initial; }
.features-bg .row-header h2 { background: url('images/features/titlebg_01.jpg') center no-repeat; background-size: auto 100%; }
.features-bg .ctext { background: rgba(50,50,50,0.75); }
.features-bg p { color: #ffcb2f; padding: 5px 20px; font-size: 46px; width: 100%; text-align: left; margin: 0; }
.features-bg em { text-align: left; width: 100%; padding: 10px 20px; font-size: 18px; text-transform: uppercase; display: block; margin: 0; background: rgba(0,0,0,0.5); }
.row-supports .column-12 {border: none;}
.row-supports h2 {padding: 0; font-size: 3.5em; font-weight: bold; line-height: 1.25em;}
.row-supports p {padding: 0; font-size: 2em; line-height: 1.25em;}
.row-supports li {font-size: 1.5em; line-height: 1.25em;}
.row-cable .ctext { position: absolute; top: 0; left: 0; }
.row-config .ctext { position: absolute; top: 0; left: 0; width: 71%; z-index: 10; }
.row-capacitor .ctext { position: absolute; bottom: 0; right: 0; width: 54%; }
.row-capacitor .ctext p { text-align: right; }
.row-capacitor em { text-align: right; padding-right: 20px; }
.row-install .ctext { position: absolute; right: 0; bottom: 0; }
.row-install .ctext p { font-size: 60px; }

.specs-bg .column-6, .specs-bg .column-12 { margin: 0; padding: 0; }
.specs-bg img { display: block; }
.specs-bg .row-header .column-12 h2 { background: url('images/features/titlebg_03.jpg') center no-repeat; background-size: auto 100%; }
.specs-bg .row-header h3 { margin-top: 40px; }
.specs-bg .row-header p { margin-top: 40px; }
.specs-bg .row-header .config img { border: 1px solid #999; width: 1300px; }
.specs-bg .column-step1 { margin-right: 25px; max-width: 625px; }
.specs-bg .column-step2 { margin-left: 25px; max-width: 625px; }
.specs-bg .column-step3 { margin: 0 auto; }
.specs-bg .row-step > div { border: 1px solid #999; }
.specs-bg .row-step p { background: rgba(50,50,50,0.75); position: absolute; top: 0; width: 100%; color: #ffcb2f; padding: 5px 10px; font-size: 21px; }
.specs-bg .row-step .column-step3 p { font-size: 21px; }

.gallery-bg .mcontainer .column-6:first-child { padding-right: 20px; }
.gallery-bg .column-6:first-child img { float: right; }
.gallery-bg .mcontainer .column-6:last-child { padding-left: 20px; }
.gallery-bg .row-header .column-12 h2 { background: url('images/features/titlebg_02.jpg') center no-repeat; background-size: auto 100%; }
.gallery-bg .row-gallery img { border: 1px solid #999; display: block; }

.video-container { position: relative; height: 0; overflow: hidden; padding-bottom: 56.3%; margin: 0 auto; }
.video-container, .video-container iframe { max-width: 1280px; max-height: 720px; }
.video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.products-bg h2 {color: #fff; font-size: 30px; text-transform: none; }
.prod-accord-header {color: #ffcb2f; margin-top: 0; padding: 0; overflow: hidden; margin-bottom: 20px; }
.itemSKU {float: right; margin: 0 5px;}
.arrow-left {width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-right: 9px solid #ffcb2f; float: right;}
.prod-accord-header.active {border-color: #999; color: #ffcb2f; font-weight: bold;}
.prod-accord-header.active .arrow-left {border-top: 9px solid #ffcb2f; border-left: 6px solid transparent; border-right: 6px solid transparent; margin-top: 3px;}
.prod-specs {position: absolute; top: 0; right: 0; padding-left: 15px; padding-right: 15px; width: 50%;}
.prod-accord-content a { text-decoration: none; }

.products-bg .mcontainer .row { background: #222; margin-bottom: 0; }
.products-bg .mcontainer .row-header { margin-bottom: 40px; }
.products-bg .mcontainer .row .column-6 { padding: 20px; }

.products-bg .prod-column { text-align: left; }
.products-bg .product-images {list-style: none; margin: 0; overflow: hidden; font-size: 0; text-align: left; margin: 0; }
.products-bg .product-images li {display: inline-block; margin: 0 4px 0 0; padding: 0; font-size: 0; }
.products-bg .product-images img {max-width: 50px;}
.products-bg .product-buttons {list-style: none; font-size: 0; margin: 0 0 20px 0; font-size: 0; }
.products-bg .product-buttons a {color: #ffcb2f; display: block; padding: 4px 8px; text-decoration: none; border: 1px solid #999;}
.products-bg .product-buttons a:hover {color: #fff;}
.products-bg .product-buttons li {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: inline-block; font-size: 12px; margin: 0 4px 0 0; padding: 0;}
.products-bg .product-buttons .statusComingSoon {display: block; padding: 4px 8px; border: 1px solid #999;}
.products-bg .product-group-specs {display: none;}
.products-bg .product-group-specs h3 {font-size: 16px; font-style: italic;}
.products-bg .specs-column {float: left; width: 50%;}
.products-bg .specs-column ul {list-style: none; margin: 20px 10px 0 10px; }
.products-bg .specs-column ul li {text-indent: -4px; margin: 0; }
.products-bg .specs-column ul li:before {content: "-"; position: relative; left: -5px;}
.products-bg .specs-memoryheader {margin-top: 50px;}

.prod-nav { width: 100%; max-width: 640px; margin: 20px auto 0 auto; }
.prod-nav .slick-arrow { width: auto; }
.prod-nav .slick-nav { margin-top: 0px; position: relative; top: 2px; }
.prod-nav .slick-list { width: 462px; margin: 0 auto; }
.prod-nav .slick-dots { position: relative; bottom: initial; margin: 0; width: initial; padding: 0; }
.prod-nav .slick-slide { margin: 0 4px; }
.prod-nav img { max-height: 58px; max-height: 58px; margin: 0 auto; }
.prod-for { margin: 20px 0 20px 0; }
.prod-for img { max-height: 250px; max-width: 250px; margin: 0 auto; border: 1px solid #999; }


.bundle-bg h2 {border-bottom: 1px solid #fff; text-align: center; text-transform: uppercase;}
.bundle-bg img {display: block; margin: auto; max-width: 60%;}
.bundle-bg .button {display: block; margin: auto; text-align: center; text-decoration: none;}
.bundle-bg .row {margin-bottom: 15px;}
.row-products {margin-bottom: 20px;}
.row-products h3, .row-products p {margin-top: 5px; text-align: center;}
.price {font-size: 20px; font-weight: 700; text-align: center;}

.request-block {padding-top: 15px;}
.table-info {margin: auto; width: 100%;}
.table-info td {border-bottom: 1px solid #777; padding: 3px 10px;}
.table-heading {background: #777; font-weight: 700; text-align: center;}
.info {font-weight: 700; text-align: right; width: 25%; }

.form-box { margin-bottom: 15px; }
.form-box h3 {text-align: center; margin: auto; /*margin-bottom: 15px;*/ background: #0aa; padding: 10px 0; /*width: 75%;*/ }
.row-item {background: #222; overflow: hidden; padding: 15px;}
.form-box .form-item {text-align: center;}
.form-item p {text-align: center;}
.submit-block p {margin-top: 0;}

.table-requests {color: #FFF; font-size: 14px; margin: 20px 0; width: 100%;}
.table-requests th {font-weight: 700; padding: 3px; font-size: 18px; text-align: left;}
.table-requests td {border-top: 1px dotted #fff; padding: 3px; text-align: left;}

.footer-bg {text-align: center;}
.footer-banner {margin-bottom: 15px;}
.footer-banner img { max-width: 100%; }

@media (max-width: 1280px)
{
	.powerlink-bg .product-images li { width: 11.5%; }
	.specs-bg .row-step .column-6 { max-width: 592px; }
}

@media (max-width: 1024px)
{
	.specs-bg .row-step .column-6 { max-width: 48%; }
	.specs-bg .column-step1 { margin-right: 0; float: left; }
	.specs-bg .column-step2 { margin-left: 0; float: right; }
	
	.features-bg .row .ctext { position: initial; top: initial; left: initial; bottom: initial; right: initial; width: 100%; }
	.features-bg .row .ctext p { font-size: 28px; text-align: center; padding: 4px; }
	.features-bg .row .ctext em { font-size: 18px; text-align: center; padding: 4px; }
	
	.features-bg .config-img { height: auto !important; }
	.features-bg .slick-slider div { height: auto !important; }
	.features-bg .config-img .slick-list { height: auto !important; margin-top: 0 !important; }
}

@media (max-width: 960px)
{
	.row-config .ctext p { font-size: 32px; }
	.row-capacitor .ctext p { font-size: 31px; }
	.row-capacitor em { font-size: 14px; }
	.row-install .ctext p { font-size: 48px; }
	.row-install .ctext em { font-size: 16px; }
	.features-bg .config-img { height: auto !important; }
	.features-bg .slick-slider div { height: auto !important; }
	.features-bg .config-img .slick-list { height: auto !important; margin-top: 0 !important; }
}

@media (max-width: 850px)
{
	.main h2 { font-size: 30px; }
	.main h3 { font-size: 24px; }
	.main em { font-size: 16px; }
	.main p { font-size: 16px; }
	.section-bg .mcontainer { padding: 15px; margin: 0; }
	.section-bg .mcontainer .row { padding: 0; margin: 0; margin-bottom: 15px; }
	.section-bg .mcontainer .row:last-child { margin-bottom: 0; }
	
	.section-bg .mcontainer .column-6 { margin: 0; padding: 0; }
	.section-bg .mcontainer .column-12 { margin: 0; padding: 0; }
	
	.section-bg .row-header h2 { padding: 10px; text-align: center; font-size: 30px; text-transform: uppercase; }
	
	.powerlink-bg .mcontainer .column-6:first-child { padding: 0; margin: 0 0 15px 0; }
	.powerlink-bg .mcontainer .column-6:last-child { padding: 0; margin: 0; }
	.powerlink-bg .product-images li { width: 82px; margin: 0; padding: 5px; }
	
	.features-bg .row .ctext { position: initial; top: initial; left: initial; bottom: initial; right: initial; width: 100%; }
	.features-bg .row .ctext p { font-size: 16px; text-align: center; padding: 4px; }
	.features-bg .row .ctext em { font-size: 12px; text-align: center; padding: 4px; }
  
  .row-supports h2 {font-size: 2em;}
  .row-supports p {font-size: 1em;}
  .row-supports li {font-size: 1em;}
	
	.features-bg .config-img { height: auto !important; }
	.features-bg .slick-slider div { height: auto !important; }
	.features-bg .config-img .slick-list { height: auto !important; margin-top: 0 !important; }
	
	.gallery-bg .row-gallery img { width: 100%; }
	.gallery-bg .mcontainer .column-6:first-child { padding: 0; margin: 0 0 15px 0; }
	.gallery-bg .column-6:first-child img { float: none; }
	.gallery-bg .mcontainer .column-6:last-child { padding: 0; margin: 0; }
	
	.specs-bg .row-header h3 { margin-top: 15px; }
	.specs-bg .row-header p { margin-top: 15px; }
	.specs-bg .row .column-12 p { font-size: 12px; }
	.specs-bg .row em  { font-size: 12px; }
	
	.specs-bg .row-step p { position: initial; font-size: 12px; }
	.specs-bg .row-step .column-step1 { margin-bottom: 15px ; }
	
	.products-bg .mcontainer .row .column-6 { width: 100%; padding: 10px; margin: 0; }
	.products-bg .row ul { padding: 0; margin: 0; }
	.products-bg .row .product-buttons { margin-bottom: 20px; }
	.products-bg .specs-column ul { }
	.products-bg .specs-column ul li { text-indent: 0; }
	.products-bg .specs-column ul li:before { content: ""; }
	.products-bg .specs-column { float: none; }
	
}