.pProduct * {
    background-repeat: no-repeat;
}

.pProduct {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.pProduct .sTop {
    background-color: #2A436B;
    background-image: url(/images/pProduct/product-top-bg.jpg);
    background-position: center top;
    background-size: cover;
    Xmin-height: 486px;
    Xmax-height: 513px;
    Xheight: 486px;
    margin-bottom: 50px;
	padding-bottom: 50px;
}

.pProduct .sTop .sText {
	Xflex-grow: 0;
	Xflex-basis: 630px;
}

.pProduct .sTop .sTitle {
    font-size: 1.75rem;
    color: #fff;
    margin: 45px 0px 8px;
    font-weight: 600;
	white-space: nowrap;
}

.pProduct .sTop .sCode {
	font-size: 14px;
	color: #cccccc;
	margin: -7px 0px 15px;
}

.pProduct .sTop .sIntro {
    font-weight: 600;
    font-size: 14px;
    color: #99ccff;
    line-height: 1.5;
}

.pProduct .sTop .sDescription {
    border: solid 2px #cccccc;
    border-left: none;
    border-right: none;
    Xpadding: 30px 0px;
    Xmargin: 30px 0px;
    padding: 25px 0px;
    margin: 25px 0px;
    color: #cccccc;
    line-height: 1.7;
}

.pProduct .sTop .sDescription .sInfo {
	font-size: 80%;
	font-weight: normal;
	line-height: 1.2em;
	margin-top: 15px;
}

/*
.SLX_ProductLinks .sppb-addon-feature .sppb-media-body {
    text-align: right;
}

.SLX_ProductLinks .sppb-media-content {
    padding: 0 !important;
    margin: 0 !important;
}

.SLX_ProductLinks .sppb-feature-box-title {
	white-space: nowrap;
}
*/

.pProduct .sTop .SLX_ProductLinks {
    text-transform: uppercase;
    font-size: 16px;
    width: auto;
    padding: 0;
	margin: 0px;
	display: flex;
	flex-wrap: nowrap;
    justify-content: space-between;
}

.pProduct .sTop .SLX_ProductLinks > div {
    Xmax-width: initial;
    Xwidth: initial;
	flex-basis: 0;
	Xflex-grow: 1;
	text-align: center;
	padding: 0px 5px;
}

.pProduct .sTop .SLX_ProductLinks > div:first-child {
	text-align: left;
	padding-left: 0;
}

.pProduct .sTop .SLX_ProductLinks > div:last-child {
	text-align: right;
	padding-right: 0;
}

.pProduct .sTop .SLX_ProductLinks a {
    color: #fff;
    white-space: nowrap;
    font-weight: normal;
    transition: color 400ms;
}

.pProduct .sTop .SLX_ProductLinks a:hover {
    color: #71cdff
}

.pProduct .sTop .SLX_ProductLinks i {
    font-size: 25px;
    margin-left: 10px;
    vertical-align: bottom;
}

.pProduct .sIntroImage {
    position: absolute;
    top: 40px;
    left: 220px;
}

ul.SLXFeatures {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 12px;
	font-weight: normal;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
}

ul.SLXFeatures li {
	display: flex;
	width: 100%;
	flex-direction: column;
	justify-content: flex-end;
	vertical-align: bottom;
	background-repeat: no-repeat;
	height: 110px; /* icon_height=98 + space=12 */
	padding-bottom: 55px; /* height / 2 */
}

ul.SLXFeatures-L li {
	text-align: left;
	padding-left: 97px;
	background-position: left center;
}

ul.SLXFeatures-R li {
	text-align: right;
	padding-right: 97px;
	background-position: right center;
}

ul.SLXFeatures li div {
	border-bottom: 2px solid #2b7ba4;
}

ul.SLXFeatures-L li div {
	padding: 0 5px 10px 10px;
}

ul.SLXFeatures-R li div {
	padding: 0 10px 10px 5px;
}

.SLXGalleryMainImage {
	flex-basis: 586px; /* image_width */
	flex-shrink: 0;
	flex-grow: 0;
	align-self: stretch;
	box-sizing: content-box;
	z-index: 10;
	border: solid 2px #2b7ba4;
	border-radius: 17px;
}

.SLXGalleryMainImage img {
	position: absolute;
	top: 0px;
	z-index: 20;
	max-height: 706px;
	margin: 0 auto;
}

.SLXFeaturesContainer {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}

.SLXFeaturesContainer > ul {
	flex-basis: 50%;
}

.pProduct .SLXMainGallery ul {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
    flex-wrap: nowrap;
}



.SLXAddon_SLX_Features {
    height: 706px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.SLXAddon_SLX_Features.sHideSpider {
    height: auto;
}

.SLXAddon_SLX_Features.sHideSpider .SLXGalleryMainImage {
    border: none;
	flex-basis: 100%;
}

.SLXAddon_SLX_Features.sHideSpider .SLXGalleryMainImage img {
	position: relative;
}

.SLXAddon_SLX_Features.sHideSpider ul.SLXFeatures {
	display: none;
}



.pProduct .sHR1 {
    border-top: solid 2px #2C7B9C;
    margin: 25px 0px 3px 0px;
}


.pProduct .sTabs {
    display: flex;
    justify-content: space-around;
    flex-wrap: nowrap;
    list-style: none;
    text-transform: uppercase;
    color: #AFAFAF;
    font-size: 16px;
    font-weight: 700;
    margin: 30px 0px;
}

.pProduct .sTabs li {
    background-repeat: no-repeat;
    background-position: center 0px;
    padding-top: 75px;
}

.pProduct .sTabs .sDescription {
    background-image: url(/images/pProduct/description-ico.png);
}

.pProduct .sTabs .sFeatures {
    background-image: url(/images/pProduct/features-ico.png);
}

.pProduct .sTabs .sDownload {
    background-image: url(/images/pProduct/download-ico.png);
}

.pProduct .sTabs .sOrdering {
    background-image: url(/images/pProduct/ordering-ico.png);
}



/*
.pProduct .sSpecificationTable table {
    border-collapse: collapse;
    width: 100%;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 200px;
}

.pProduct .sSpecificationTable thead th {
    background-image: url(/images/pProduct/specification-header-bg.png);
    background-repeat: repeat;
    height: 38px;
    font-size: 21px;
    font-weight: bolder;
    color: #fff;
    text-transform: uppercase;
    text-align: left;
    padding-left: 10px;
    vertical-align: middle;
}

.pProduct .sSpecificationTable tbody tr {
    background-color: #fff;
    border: solid 2px #D1D1D1;
    border-left: none;
    border-right: none;
}

.pProduct .sSpecificationTable tbody tr.sEven {
    background-color: #E5E5E5;
}

.pProduct .sSpecificationTable tbody td {
    border: none;
}

.pProduct .sSpecificationTable tbody td, .pProduct .sSpecificationTable tbody th {
    vertical-align: middle;
    padding: 6px 15px;
    text-align: left;
}

.pProduct .sSpecificationTable tbody th {
    width: 300px;
}
*/

/*
.pProduct .sSpecificationLeft {
	padding-right: 2px;
}

.pProduct .sSpecificationRight {
	padding-left: 2px;
}
*/

/*
.pProduct .sSpecificationTableOld {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: start;
    margin: 0px -15px;
}
*/

/*
.pProduct .sSpecificationTableOld > table, .pProduct .sSpecificationTableOld > div {
    width: 540px;
    margin: 0px 15px 15px;
    flex-grow: 0;
    flex-shrink: 0;
}

.pProduct .sSpecificationTableOld > table {
    border-collapse: collapse;
    font-size: 18px;
    font-weight: normal;
}

.pProduct .sSpecificationTableOld thead th {
    background-image: url(/images/pProduct/specification-header-bg.png);
    background-repeat: repeat;
    height: 70px;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    text-align: left;
    padding: 0px 10px;
    vertical-align: middle;
}

.pProduct .sSpecificationTableOld tbody tr {
    background-color: #DBE5EE;
    border: solid 5px #fff;
    border-left: none;
    border-right: none;
    height: 80px;
}

.pProduct .sSpecificationTableOld tbody td, .pProduct .sSpecificationTableOld tbody th {
    vertical-align: top;
    padding: 8px 10px;
    text-align: left;
    color: #4A4A4A;
    font-size: 12px;
}

.pProduct .sSpecificationTableOld tbody td {
    line-height: 2.5em;
}

.pProduct .sSpecificationTableOld tbody th {
    width: 50%;
    color: #336699;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.2em;
}

.pProduct .sSpecificationTableOld tbody th span {
    color: #969696;
    font-size: 12px;
    font-weight: 500;
    text-transform: none;
}

.pProduct .sSpecificationTableOld .sDeviceSpecification {
    display: flex;
    justify-content: start;
    flex-wrap: no-wrap;
    margin: 5px -20px;
    line-height: 1.3em;
}

.pProduct .sSpecificationTableOld .sDeviceSpecification > div {
    flex-basis: 50%;
    margin: 0px 20px;
}

.pProduct .sSpecificationTableOld .sDeviceSpecification a {
    font-size: 16px;
}

.pProduct .sSpecificationTableOld .sDeviceSpecification .sLinks {
    line-height: 60px;
    margin-top: 10px;
}

.pProduct .sSpecificationTableOld .sDeviceSpecification .sLinks i {
    margin-right: 10px;
    font-size: 22px;
    vertical-align: baseline;
}
*/



.pProduct .MountingManual .sTitle, .pProduct .UseCases .sTitle {
    font-size: 28px;
    color: #030303;
    font-weight: normal;
    line-height: 0.8em;
    margin: 20px 0px;
}

.pProduct .MountingManual .sTitle span, .pProduct .UseCases .sTitle span {
    color: #999999;
    font-size: 14px;
}

.pProduct .MountingManual .sContainer {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.pProduct .MountingManual .sContainer img {
    Xflex-basis: 50%;
    flex-shrink: 0;
    flex-grow: 0;
}



.pProduct .UseCases .sContainer {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

.pProduct .UseCases .sContainer img {
    flex-basis: 33%;
    flex-shrink: 0;
    flex-grow: 0;
}

.pProduct #sp-main-body .SLX_ProductTabsContent {
	margin: 0px auto 20px;
	font-size: 16px;
	font-weight: normal;
}



/*
.FullDescription #features_info_table .table-header {
	background: black url(/images/pProduct/specification-header-bg.png) repeat;
	color: white;
	font-weight: 900;
	font-size: 21px;
	padding: 3px 15px;
}

.FullDescription #features_info_table tr {
	border-bottom: solid 2px #E6E6E6;
}

.FullDescription #features_info_table td {
	padding: 5px 5px 5px 20px;
	color: #464646;
	font-size: 16px;
}
*/

.Specification {
	display: flex;
	justify-content: flex-start;
	margin: 0px 0px;
	flex-wrap: wrap;
}

.Specification > div {
	min-width: 470px;
	margin: 0px 5px;
}

.Specification.sHalfWidth > div {
	Xmax-width: 560px;
	align-content: flex-start;
}



.pProduct .SpecificationTable {
	Xborder-collapse: collapse;
	width: 100%;
	margin: 0px -5px 5px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;

}

.pProduct .Specification.sHalfWidth .SpecificationTable {
	max-width: 640px;
}

.pProduct .Specification.sHalWidthReal .SpecificationTable {
	max-width: 550px;
}

.pProduct .SpecificationTable > table {
	border-collapse: collapse;
	width: 100%;
	margin: 0px 5px;
}

.pProduct .SpecificationTable > table tr.sHead th {
	background: #0A517E url(/images/pProduct/specification-header-bg.png) repeat;
	color: white;
	font-weight: 900;
	font-size: 21px;
	padding: 3px 15px;
}

.pProduct .SpecificationTable > table tr.sData {
	border-bottom: solid 2px #D1D1D1;
	color: #464646;
	font-size: 16px;
}

.pProduct .SpecificationTable > table tr.sHead + tr.sData {
	border-top: none;
}

.pProduct .SpecificationTable > table tr.sData.sOdd {
	background-color: #FFFFFF;
}

.pProduct .SpecificationTable > table tr.sData.sEven {
	background-color: #E5E5E5;
}

.pProduct .SpecificationTable > table .sData th {
	Xpadding: 5px 5px 5px 20px;
	Xcolor: #464646;
	Xfont-size: 16px;
	font-weight: normal;
	padding: 5px 5px 5px 20px;
	width: 25%;
}

.pProduct .SpecificationTable > table .sData th span{
    color: #969696;
    font-size: 12px;
    font-weight: 500;
    text-transform: none;
}

.pProduct .SpecificationTable > table .sData td {
	padding: 3px;
	font-weight: 400;
}

.pProduct .SpecificationTable .DeviceSpecification .sContainer {
    display: flex;
    justify-content: start;
    flex-wrap: no-wrap;
    margin: 5px 0px;
    color: #4A4A4A;
    font-size: 12px;
    line-height: 1.6em;
}

.pProduct .SpecificationTable .DeviceSpecification .sContainer > div {
    flex-basis: 50%;
    margin: 0px 10px;
}

.pProduct .SpecificationTable .DeviceSpecification a {
    font-size: 16px;
}

.pProduct .SpecificationTable .DeviceSpecification .sLinks {
    line-height: 60px;
    margin-top: 10px;
}

.pProduct .SpecificationTable .DeviceSpecification .sLinks i {
    margin-right: 10px;
    font-size: 22px;
    vertical-align: baseline;
}



.pProduct .Dimensions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0px 0px;
	align-items: top;
}

.pProduct .Specification.sHalfWidth .Dimensions {
	margin: 10px 0px 0px 0px;
	max-width: 400px;
}

.pProduct .Specification:not(.sHalfWidth) .Dimensions {
	margin: 35px 0px 0px;
}

.pProduct .Charts {
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
	margin: 30px -8px;
}

.pProduct .Charts .sItem {
	min-width: 546px;
	margin: 0px 8px;
}

.pProduct .Charts .sHeader {
	background: #0A517E url(/images/pProduct/specification-header-bg.png) repeat;
	color: white;
	font-weight: 900;
	font-size: 21px;
	padding: 3px 15px;
	margin: 20px 0px 10px;
}

.pProduct .Charts .sImage {
	margin: 0px auto;
}



.pProduct .FrequencyTable {
	margin-top: 25px;
}

.pProduct .FrequencyTable .sHeader, .pProduct .InTheBox .sHeader {
	background: #0A517E url(/images/pProduct/specification-header-bg.png) repeat;
	color: white;
	font-weight: 900;
	font-size: 21px;
	padding: 3px 15px;
	text-transform: uppercase;
}

.pProduct .FrequencyTable .sFrequencyRange {
	margin: 20px 0px;
	width: 100%;
	Xmin-height: 110px;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
}

.pProduct .FrequencyTable .sTitle {
	color: #fff;
	font-size: 18px;
	line-height: 1.2em;
	font-weight: 900;
	text-align: center;
	background-repeat: repeat;
	background-image: url(/images/pProduct/FrequencyTable_BandsHeader-bg.jpg);
	min-width: 73px;
	max-width: 73px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pProduct .FrequencyTable .sTitle > div {
	transform: rotate(-90deg);
}

.pProduct .FrequencyTable .sData {
	background-repeat: repeat;
	background-position: 0px -120px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: center;
	Xpadding: 22px 170px; /* 27px container padding - 5px item margin*/
	padding: 22px 68px 22px 290px ;
	Xmargin: -5px -2px; /* align .sBand */
	border-width: 2px;
	border-style: solid none;
}

.pProduct .FrequencyTable .sData:last-child {
	margin-right: auto;
	background-image: url(/images/pProduct/FrequencyTable_Band-bg.png);
}

.pProduct .FrequencyTable .sData1 {
	Xbackground-image: url(/images/pProduct/FrequencyTable_Band1-bg.jpg);
	background-color: #C1C1C1;
	border-color: #9D9D9D;
	background-position: 0px -500px;
}

.pProduct .FrequencyTable .sData2 {
	Xbackground-image: url(/images/pProduct/FrequencyTable_Band2-bg.jpg);
	background-color: #E1C272;
	border-color: #B9A572;
	background-position: 0px -120px;
}

.pProduct .FrequencyTable .sData3 {
	Xbackground-image: url(/images/pProduct/FrequencyTable_Band3-bg.jpg);
	background-color: #E3A35B;
	border-color: #B78C5F;
	background-position: 0px -470px;
}

.pProduct .FrequencyTable .sData4 {
	Xbackground-image: url(/images/pProduct/FrequencyTable_Band4-bg.jpg);
	background-color: #E87B5E;
	border-color: #B7735E;
	background-position: 0px -40px;
}

.pProduct .FrequencyTable .sData5 {
	background-color: #E0405C;
	border-color: #B7735E;
	background-position: 0px -66px;
}

.pProduct .FrequencyTable .sBand {
	width: 110px;
	height: 28px;
	background-color: #fff;
	color: #000;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	padding-top: 1px;
	margin: 5px 123px 5px -120px;
	box-shadow: 1px 1px 2px #30303060;
}

.pProduct .FrequencyTable .sRange {
	width: 110px;
	height: 55px;
	background-repeat: no-repeat;
	Xoutline: solid 1px red;
	font-size: 17px;
	font-weight: 600;
}

.pProduct .FrequencyTable .sRangeFirst {
	background-image: url(/images/pProduct/FrequencyTable_Begin-mk.png);
	background-position: top right;
	margin: -22px 120px 5px -230px;
	text-align: right;
	padding: 5px 21px 0px 0px;
}

.pProduct .FrequencyTable .sRangeLast {
	background-image: url(/images/pProduct/FrequencyTable_End-mk.png);
	background-position: top left;
	margin: 5px -1px -22px -123px;
	text-align: left;
	padding: 25px 0px 0px 23px;
}


