body#default {
  padding-top: 105px;
}
@media screen and (min-width: 992px) {
  body#default {
    padding-top: 121px;
  }
}
@media (min-width: 1440px) {
  body#default .container {
    width: 1410px !important;
  }
}
body#default #familyIcons {
  margin-top: 50px;
}
body#default #familyIcons h2 {
  font-size: 54px;
  font-weight: 300;
  color: #0056B8;
  text-align: center;
}
body#default #familyIcons > div {
  font-size: 54px;
  font-weight: 300;
  color: #0056B8;
  text-align: center;
}
body#default #familyIcons > div > div {
  margin-bottom: 10px;
}
body#default #familyIcons p {
  font-size: 18px;
  color: #5A5A5A;
  text-align: center;
  font-weight: 500;
}
@media screen and (max-width: 500px) {
  body#default #familyIcons p {
    font-size: 14px;
  }
}
body#default #familyIcons a {
  text-decoration: none!important;
}
body#default #familyIcons div.row.links > div img {
  margin-left: auto;
  margin-right: auto;
}
body#default #familyIcons div.row.links > div a img {
  border: 13px solid transparent;
  border-radius: 50%;
}
body#default #familyIcons div.row.links > div:hover a img {
  border: 13px solid #7FAADB;
}
body#default #services .homesendinrepair {
  background: url("/images/homepage/sendin-repair.jpg") no-repeat center;
  background-size: cover;
  height: 600px;
}
body#default #services .homesendinrepair:hover {
  background: url("/images/homepage/sendin-repair-hover.jpg") no-repeat center;
  background-size: cover;
}
body#default #services .homeonsiterepair {
  background: url("/images/homepage/onsite-repair.jpg") no-repeat center;
  background-size: cover;
  height: 600px;
}
body#default #services .homeonsiterepair:hover {
  background: url("/images/homepage/onsite-repair-hover.jpg") no-repeat center;
  background-size: cover;
}
body#default #services .homeengineered {
  background: url("/images/homepage/es-repair.jpg") no-repeat center;
  background-size: cover;
  height: 600px;
}
body#default #services .homeengineered:hover {
  background: url("/images/homepage/es-repair-hover.jpg") no-repeat center;
  background-size: cover;
}
body#default #services .servicehdrtext {
  padding-top: 190px !important;
  font-size: 2.25em;
  font-weight: 400;
  color: #fff;
}
body#default #services .servicemidtext {
  padding-top: 20px !important;
  padding-bottom: 50px !important;
  font-size: 1.5em;
  font-weight: 400;
  color: #fff;
}
body#default #services .btn-transparent {
  border: #fff solid 2px;
  color: #fff;
}
body#default #services .btn-transparent:hover,
body#default #services .btn-transparent:active,
body#default #services .btn-transparent:focus {
  background-color: #0056B8 !important;
}
body#default #services .engsystemsbtn {
  width: 275px !important;
}
body#default #featuredProductCarousel {
  margin-top: 60px;
}
body#default #featuredProductCarousel .slick-prev {
  left: -100px;
}
body#default #featuredProductCarousel .slick-next {
  right: -100px;
}
body#default #featuredProductCarousel .slick-prev,
body#default #featuredProductCarousel .slick-next {
  top: 17%;
  background: #80c9e7;
}
body#default #featuredProductCarousel .slick-prev:hover,
body#default #featuredProductCarousel .slick-next:hover,
body#default #featuredProductCarousel .slick-prev:focus,
body#default #featuredProductCarousel .slick-next:focus,
body#default #featuredProductCarousel .slick-prev:active,
body#default #featuredProductCarousel .slick-next:active {
  background: #2aa5d7;
}
body#default #featuredProductCarousel .slick-slide {
  margin: 0 !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  border-right: 1px solid #ccc;
}
@media screen and (min-width: 1200px) {
  body#default #featuredProductCarousel .slick-slide:nth-of-type(4n) {
    border-right: 0;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  body#default #featuredProductCarousel .slick-slide:nth-of-type(3n) {
    border-right: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  body#default #featuredProductCarousel .slick-slide:nth-of-type(2n) {
    border-right: 0;
  }
}
@media screen and (max-width: 767px) {
  body#default #featuredProductCarousel .slick-slide {
    border-right: 0;
  }
  body#default #featuredProductCarousel .slick-slide > div > div.row {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  body#default #featuredProductCarousel .slick-slide > div > div.row img {
    width: 100%;
  }
}
body#default #featuredProductCarousel .title2 {
  font-family: Open Sans;
  font-size: 54px;
  font-weight: 300;
  color: #0056B8;
  margin-bottom: 20px;
}
body#default #featuredProductCarousel .carouselContainer {
  font-family: 'Open sans', sans-serif;
  font-weight: 300;
}
body#default #featuredProductCarousel .carouselContainer > div {
  width: 80%;
  margin-right: auto;
  margin-left: auto;
}
body#default #featuredProductCarousel .carouselContainer * {
  text-decoration: none!important;
}
body#default #featuredProductCarousel .carouselContainer .productInfo {
  display: inline-block;
  overflow: hidden;
}
body#default #featuredProductCarousel .carouselContainer .productBrand {
  height: 47px;
  font-size: 18px;
  color: #0056B8;
}
body#default #featuredProductCarousel .carouselContainer .productSeries {
  font-size: 17px;
  color: #5A5A5A;
}
body#default #featuredProductCarousel .carouselContainer .productNum {
  font-weight: 600;
  font-size: 14px;
  color: #000;
}
body#default #featuredProductCarousel .carouselContainer .productPrice {
  font-size: 24px;
  color: #000;
  margin-top: 7px;
  margin-bottom: 8px;
}
body#default #featuredProductCarousel .carouselContainer .btn.btn-getproduct,
body#default #featuredProductCarousel .carouselContainer .btn.btn-getquote {
  width: 100%;
  max-width: 224px;
  height: 32px;
  line-height: 20px;
  font-size: 15px;
  font-weight: 400;
}
body#default #iconcontainer {
  margin-top: 0px;
  padding: 45px 0px 20px 0px;
  width: 100%;
  background-color: #5991D1;
  color: #fff;
  text-align: center;
  font-size: 18px;
}
body#default #iconcontainer img {
  padding-bottom: 25px;
  height: 102px;
}
body#default #iconcontainer p > span {
  font-size: 28px;
}
body#default #galcotv {
  margin-bottom: 0px;
}
@media screen and (max-width: 520px) {
  body#default #banner {
    padding-top: 0px;
  }
}
body#default #banner .slick-slide {
  background-color: #D9EFF8;
}
body#default #banner .slick-slide.flirbanner {
  background-color: #171818;
}
@media screen and (max-width: 520px) {
  body#default #banner .slick-slide {
    background-color: #70A0D7;
  }
}
body#default #banner .slick-slide img {
  margin-left: auto;
  margin-right: auto;
}
body#default #banner div.item:first-of-type {
  display: inline-block;
}
body#default #banner div.item img {
  margin-left: auto;
  margin-right: auto;
}
body#default .pcat {
  cursor: pointer;
}
body#default #homepage-bottom-collage {
  padding: 50px 0px;
  background-color: #ebebeb;
}
@media screen and (min-width: 992px) {
  body#default #homepage-bottom-collage .no-row-margins .row {
    margin-left: 0px;
    margin-right: 0px;
  }
  body#default #homepage-bottom-collage .no-column-paddings [class*="col-"] {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media screen and (min-width: 992px) {
  body#default #homepage-bottom-collage .topleft-collage img {
    max-width: 440px;
  }
  body#default #homepage-bottom-collage .topmiddle-collage img {
    max-width: 211px;
  }
  body#default #homepage-bottom-collage .tallright-collage img {
    max-width: 218px;
    margin-left: 4px;
  }
  body#default #homepage-bottom-collage .bottomwide-collage {
    margin-top: 30px;
  }
  body#default #homepage-bottom-collage .bottomwide-collage img {
    max-width: 681px;
  }
}
@media screen and (min-width: 1200px) {
  body#default #homepage-bottom-collage .topleft-collage img {
    max-width: 539px;
  }
  body#default #homepage-bottom-collage .topmiddle-collage img {
    max-width: 258px;
  }
  body#default #homepage-bottom-collage .tallright-collage img {
    max-width: 264px;
  }
  body#default #homepage-bottom-collage .bottomwide-collage {
    margin-top: 30px;
  }
  body#default #homepage-bottom-collage .bottomwide-collage img {
    max-width: 827px;
  }
}
@media screen and (min-width: 1440px) {
  body#default #homepage-bottom-collage .topleft-collage img {
    max-width: 660px;
  }
  body#default #homepage-bottom-collage .topmiddle-collage img {
    max-width: 316px;
  }
  body#default #homepage-bottom-collage .tallright-collage img {
    max-width: 320px;
  }
  body#default #homepage-bottom-collage .bottomwide-collage {
    margin-top: 30px;
  }
  body#default #homepage-bottom-collage .bottomwide-collage img {
    max-width: 1006px;
  }
}
@media screen and (max-width: 991px) {
  body#default #homepage-bottom-collage .topmiddle-collage,
  body#default #homepage-bottom-collage .tallright-collage,
  body#default #homepage-bottom-collage .bottomwide-collage {
    padding-top: 30px;
  }
}
.hompagelatestvideo {
  color: #000;
  font-weight: 300;
  font-size: 36px;
  padding-bottom: 25px;
}
.searchlabel {
  margin-bottom: 10px;
  font-family: Open Sans;
  color: #FFFFFF;
  font-weight: 300;
  text-align: center;
  font-size: 54px;
}
.btn-btmsearch {
  color: #FFFFFF;
  border: 2px solid #FFF;
  line-height: 0.5;
  padding: 8px 12px;
  margin-left: 8px !important;
  width: 180px;
  height: 34px;
}
.btn-search:hover,
.btn-search:focus,
.btn-search:active,
.btn-search.active {
  color: #0056B8;
  background-color: #FFFFFF;
}
.open .dropdown-toggle.btn-search {
  color: #0056B8;
  background-color: #FFFFFF;
}
div#sbChildDiv,
iframe.imagesb,
iframe.optionimg,
div#imageDiv.optionimage {
  display: none;
  _display: inline;
}
@media (min-width: 1440px) {
  body#catalog .container,
  body#browse .container,
  body#alias_browse .container,
  body#repair_browse .container {
    width: 1410px !important;
  }
}
body #loadingCover {
  display: none;
  z-index: 999;
  position: fixed;
  top: 108px;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.6) no-repeat;
}
@media screen and (min-height: 992px) {
  body #loadingCover {
    top: 123px;
  }
}
body #loadingCover .spinner {
  width: 50px;
  height: 50px;
  position: relative;
  margin: 0 auto;
}
body #loadingCover .spinner:before,
body #loadingCover .spinner:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px dotted #000;
  opacity: 0.6;
  position: absolute;
  top: 246px;
  left: 0;
  animation: sk-bounce 2s linear infinite;
}
body #loadingCover .spinner:after {
  animation-delay: -1s;
}
@keyframes sk-bounce {
  0% {
    transform: scale(0);
  }
  20% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.5);
  }
  60% {
    transform: scale(2);
    opacity: 0.5;
  }
  80% {
    transform: scale(2.5);
    opacity: 0.25;
  }
  100% {
    transform: scale(3);
    opacity: 0;
  }
}
body.loading {
  overflow: hidden;
}
body.loading #loadingCover {
  display: block;
}
@media screen and (max-width: 991px) {
  .lgtopcatbanner {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .lgtopcatbanner {
    display: block;
  }
}
@media screen and (max-width: 991px) {
  .smtopcatbanner {
    display: block;
  }
}
@media screen and (min-width: 992px) {
  .smtopcatbanner {
    display: none;
  }
}
.catherobanner {
  margin-right: auto;
  margin-left: auto;
  background-color: #000;
}
.catherobanner img {
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .catherobanner {
    margin-top: -2px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .catherobanner {
    margin-top: -17px;
  }
}
.catalogbanner {
  padding-top: 20px;
  padding-bottom: 10px;
}
#resultsdiv > div {
  border-bottom: 1px solid #cccccc;
  padding: 20px 15px;
}
.solidborder {
  border: 1px solid black;
}
.nopadding {
  padding-left: 0;
  padding-right: 0;
}
#resultsdiv > div.RCM .productName > div > a:after {
  content: "Repair";
}
#resultsdiv > div.RCM .productQuote,
#resultsdiv > div.RCM .productTime,
#resultsdiv > div.RCM .viewalternates,
#resultsdiv > div.RCM .additionalinfo {
  display: none;
}
#resultsdiv > div.RCM .productInfoTop .partinformation > div:nth-child(1) span:last-of-type {
  color: #0056B8;
}
div.matchesRow {
  font-size: 15px;
  font-weight: 600;
  padding-bottom: 20px;
  margin: auto;
}
div.matchesRow > div {
  padding: 5px;
}
@media screen and (max-width: 767px) {
  div.matchesRow > div {
    padding: 5px 0;
  }
}
div.matchesRow div.sortbyopt {
  padding-left: 17px !important;
}
@media screen and (max-width: 767px) {
  div.matchesRow div.sortbyopt {
    display: none;
  }
}
div.matchesRow div.sortbyopt select {
  margin-left: 5px;
}
div.matchesRow div.matchCount {
  text-align: center;
}
div.matchesRow div.pageIndex a,
div.matchesRow div.pageIndex span {
  margin: 0 3px;
}
@media screen and (max-width: 991px) {
  div.matchesRow div.pageIndex {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  div.matchesRow div.pageIndex {
    text-align: center;
    line-height: 1.8;
  }
  div.matchesRow div.pageIndex a.low,
  div.matchesRow div.pageIndex a.high {
    display: none;
  }
  div.matchesRow div.pageIndex a.first,
  div.matchesRow div.pageIndex a.last {
    display: none;
  }
  div.matchesRow div.pageIndex a.prev,
  div.matchesRow div.pageIndex a.next {
    position: relative;
    height: 40px;
    width: auto;
    line-height: 1.2;
    padding: 9px;
  }
  div.matchesRow div.pageIndex a.prev {
    float: left;
    right: 5px;
  }
  div.matchesRow div.pageIndex a.next {
    float: right;
  }
  div.matchesRow div.pageIndex span {
    font-size: 18px;
  }
}
@media screen and (max-width: 991px) {
  div.matchesRow div.itemsPerPage {
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  div.matchesRow div.itemsPerPage {
    display: none;
  }
}
input.full-width {
  box-sizing: border-box;
  width: 100%;
}
.black-text {
  color: #000000 !important;
}
#needItSoonerModal .modal-dialog {
  border-radius: 10px;
  border: solid #cccccc 1px;
  background-color: #ffffff;
}
#needItSoonerModal .modal-dialog div {
  background-color: transparent;
  border: 0;
}
#needItSoonerModal .modal-dialog > div {
  padding: 10px;
}
#needItSoonerModal button.close {
  position: absolute;
  top: 5px;
  right: 10px;
  color: #89140e;
  font-size: 20pt;
}
#needItSoonerModal .modal-title {
  color: #E62117;
}
#needItSoonerModal .modal-header .header-text > h5 {
  height: 40px;
  margin: 20px 5px;
  font-weight: 600;
}
#needItSoonerModal .modal-header .header-text > h5 + h5 {
  font-style: italic;
}
#needItSoonerModal .modal-body h4 {
  display: inline;
  padding-right: 20px;
  font-weight: 600;
}
#needItSoonerModal .modal-body ul {
  list-style-type: none;
  padding-left: 0;
}
#needItSoonerModal .modal-body ul li {
  padding-bottom: 12px;
}
#needItSoonerModal .modal-footer {
  padding: 0;
}
#needItSoonerModal .modal-footer .telLinkText {
  color: #E62117;
  font-weight: 600;
  font-size: 16pt;
}
#needItSoonerModal .modal-footer .afterBusinessHours {
  text-decoration: none;
}
#needItSoonerModal .modal-footer .afterBusinessHours a {
  color: #333333;
}
#needItSoonerModal .modal-footer .afterBusinessHours a:hover,
#needItSoonerModal .modal-footer .afterBusinessHours a:focus {
  text-decoration: none;
  color: inherit;
}
#needItSoonerModal .modal-footer .afterBusinessHours h2 {
  color: #E62117;
}
#needItSoonerModal .modal-footer .afterBusinessHours ul {
  font-weight: 500;
}
#needItSoonerModal .sameDay,
#needItSoonerModal .notSameDay,
#needItSoonerModal .outOfStock,
#needItSoonerModal .duringBusinessHours,
#needItSoonerModal .afterBusinessHours,
#needItSoonerModal .normalHours,
#needItSoonerModal .almostTooLate {
  display: none;
}
#filterButton {
  line-height: 1.3;
  margin-bottom: 10px;
  background-color: #4C88CD;
  -webkit-transition: background-color 0.1s linear;
  -o-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear;
}
#filterButton:hover,
#filterButton:focus,
#filterButton:active {
  background-color: #1f88ff;
}
#filterButton i.glyphicon:before {
  font-size: 18px;
  content: "\e072";
}
#filterButton.openFilters i.glyphicon:before {
  content: "\e252";
}
@media screen and (max-width: 767px) {
  body#catalog:not(.null-search) div.psoptContainer:not(.expanded) {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  div.psoptContainer {
    display: block!important;
  }
}
#mobilebtmbutton {
  display: none;
}
@media screen and (max-width: 1199px) {
  #mobilebtmbutton {
    position: fixed;
    bottom: 0px;
    left: 0px;
    z-index: 1001;
    width: 100%;
    display: inline;
  }
  #mobilebtmbutton .sortrefinebutton {
    background-color: #0056B8;
    width: 50%;
    text-align: center;
    font-size: 24px;
    font-weight: 300;
    color: #fff;
  }
}
#selectform > div.psoptContainer > div.row.options > div {
  padding: 3px 15px;
}
div.row.options {
  padding-bottom: 0px;
}
div.options .showAllFilters,
div.topOptions .showAllFilters,
div.options .instockFilter,
div.topOptions .instockFilter,
div.options .clearanceFilter,
div.topOptions .clearanceFilter {
  margin-bottom: 15px;
  /* to hide the checkbox itself */
  /* unchecked icon */
  /* space between checkbox and label */
  /* checked icon */
  /* allow space for check mark */
  text-align: left;
}
div.options .showAllFilters input[type=checkbox],
div.topOptions .showAllFilters input[type=checkbox],
div.options .instockFilter input[type=checkbox],
div.topOptions .instockFilter input[type=checkbox],
div.options .clearanceFilter input[type=checkbox],
div.topOptions .clearanceFilter input[type=checkbox] {
  display: none;
}
div.options .showAllFilters input[type=checkbox] + label:before,
div.topOptions .showAllFilters input[type=checkbox] + label:before,
div.options .instockFilter input[type=checkbox] + label:before,
div.topOptions .instockFilter input[type=checkbox] + label:before,
div.options .clearanceFilter input[type=checkbox] + label:before,
div.topOptions .clearanceFilter input[type=checkbox] + label:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  display: inline-block;
}
div.options .showAllFilters input[type=checkbox] + label:before,
div.topOptions .showAllFilters input[type=checkbox] + label:before,
div.options .instockFilter input[type=checkbox] + label:before,
div.topOptions .instockFilter input[type=checkbox] + label:before,
div.options .clearanceFilter input[type=checkbox] + label:before,
div.topOptions .clearanceFilter input[type=checkbox] + label:before {
  content: "\f0c8";
  /* fa-square-o */
}
div.options .showAllFilters input[type=checkbox] + label:before,
div.topOptions .showAllFilters input[type=checkbox] + label:before,
div.options .instockFilter input[type=checkbox] + label:before,
div.topOptions .instockFilter input[type=checkbox] + label:before,
div.options .clearanceFilter input[type=checkbox] + label:before,
div.topOptions .clearanceFilter input[type=checkbox] + label:before {
  letter-spacing: 10px;
}
div.options .showAllFilters input[type=checkbox]:checked + label:before,
div.topOptions .showAllFilters input[type=checkbox]:checked + label:before,
div.options .instockFilter input[type=checkbox]:checked + label:before,
div.topOptions .instockFilter input[type=checkbox]:checked + label:before,
div.options .clearanceFilter input[type=checkbox]:checked + label:before,
div.topOptions .clearanceFilter input[type=checkbox]:checked + label:before {
  content: "\f14a";
  /* fa-check-square-o */
}
div.options .showAllFilters input[type=checkbox]:checked + label:before,
div.topOptions .showAllFilters input[type=checkbox]:checked + label:before,
div.options .instockFilter input[type=checkbox]:checked + label:before,
div.topOptions .instockFilter input[type=checkbox]:checked + label:before,
div.options .clearanceFilter input[type=checkbox]:checked + label:before,
div.topOptions .clearanceFilter input[type=checkbox]:checked + label:before {
  letter-spacing: 5px;
}
div.options .showAllFilters label,
div.topOptions .showAllFilters label,
div.options .instockFilter label,
div.topOptions .instockFilter label,
div.options .clearanceFilter label,
div.topOptions .clearanceFilter label {
  font-size: 15px;
  cursor: pointer;
  margin-bottom: 0;
  line-height: 2;
  font-weight: 300;
  color: #000;
}
button.parmButton {
  width: 100%;
  text-align: left;
  background-color: #4C88CD;
  height: 30px;
  line-height: 1;
  font-size: 14px;
  text-transform: none;
  -webkit-transition: background-color 0.1s linear;
  -o-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear;
}
button.parmButton .parmName {
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  button.parmButton .parmName.longText {
    font-weight: 400;
    font-size: 12px;
  }
}
button.parmButton .parmCount {
  position: absolute;
  top: 6px;
  right: 30px;
  width: 42px;
  border-radius: 10px;
}
button.parmButton .parmDropdown.glyphicon {
  top: 8px;
  position: absolute;
  right: 5px;
}
button.parmButton .parmDropdown.glyphicon:before {
  content: "\e072";
}
.psoptions.open button.parmButton {
  background: #1f88ff;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.psoptions.open button.parmButton .parmDropdown.glyphicon:before {
  content: "\e252";
}
.psoptions .collapsing {
  -webkit-transition: none;
  transition: none;
}
.psoptions.noHover li a {
  display: block;
  text-decoration: none;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.psoptions.noHover li a:focus,
.psoptions.noHover li a:active {
  background-image: none!important;
  filter: none!important;
  cursor: pointer;
  background: #F0AD4E !important;
  color: #FFF;
}
.psoptions.noHover li.focused a {
  display: block;
  text-decoration: none;
  background-image: none!important;
  filter: none!important;
  cursor: pointer;
  border: 4px solid #000;
  background: #0056B8 !important;
  color: #FFF;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.psoptions .panel-default {
  border: none;
}
.psoptions .panel-heading {
  background-color: #FFF;
  border: none;
}
.psoptions .panel-heading > h6.panel-title {
  font-size: 14px;
}
.psoptions:not(.noHover) li a:focus,
.psoptions:not(.noHover) li.focused a {
  background: #E0E0E0 !important;
  color: #222;
  text-decoration: none;
}
.psoptions:not(.noHover) li a:hover {
  background-image: none!important;
  filter: none!important;
  cursor: pointer;
  background: #C0C0C0 !important;
  color: #FFF;
  text-decoration: none;
}
div > a.childOption {
  padding: 2px 5px;
  display: block;
}
div.psoptions ul.dropdown-menu {
  left: 0;
  min-width: 100%;
  border: 1px solid #999999;
  padding: 10px 0;
  max-height: 200px;
  overflow-y: scroll;
}
@media screen and (min-height: 480px) {
  div.psoptions ul.dropdown-menu {
    max-height: 350px;
  }
}
@media screen and (min-width: 768px) {
  div.psoptions ul.dropdown-menu {
    max-height: 20em;
    overflow: auto;
  }
}
div.lbx {
  display: none;
}
select.psoptions {
  color: black;
}
@media screen and (max-width: 767px) {
  div.topOptions .showAllFilters,
  div.topOptions .instockFilter,
  div.topOptions .clearanceFilter {
    text-align: left;
  }
  div.topOptions .showAllFilters label,
  div.topOptions .instockFilter label,
  div.topOptions .clearanceFilter label {
    font-size: 18px;
    height: 40px;
  }
  div.row.options button {
    height: 40px;
  }
  div.row.options ul > li > a,
  div.row.options .dropdown-accordion .panel-heading a,
  div.row.options .panel-body a.childOption {
    height: 40px;
    line-height: 2;
  }
  div.row.options button.parmButton .parmCount {
    top: 10px;
  }
  div.row.options button.parmButton .parmDropdown.glyphicon {
    top: 11px;
  }
}
.dropdown-accordion .panel-heading {
  padding: 0;
}
.dropdown-accordion .panel-heading a {
  display: block;
  padding: 0 15px;
}
.popover {
  max-width: 500px;
}
body#alias_browse .griditem a,
body#repair_browse .griditem a,
body#browse .griditem a {
  text-decoration: none;
  font-size: 18px;
}
.productRow .productActionRow {
  padding: 0 15px;
  height: 50px;
}
.productRow .productActionRow span.ui-spinner {
  padding-left: 5px;
  border-width: 2px;
}
.productRow .productActionRow a.btn {
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  width: auto;
}
.productRow .productActionRow .addtocartbox,
.productRow .productActionRow .repairbtncol {
  padding-left: 0;
  padding-right: 0;
  float: right;
}
@media screen and (max-width: 519px) {
  .productRow .productActionRow .viewincartbox {
    margin-bottom: 20px;
  }
  .productRow .productActionRow .viewincartbox,
  .productRow .productActionRow .addtocartbox,
  .productRow .productActionRow .updatebox,
  .productRow .productActionRow .repairbtncol {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media screen and (min-width: 520px) and (max-width: 767px) {
  .productRow .productActionRow .addtocartbox,
  .productRow .productActionRow .repairbtncol {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.productRow .productActionRow .qtyinputbox {
  height: 50px;
  padding-left: 0px;
  padding-right: 0px;
}
.productRow .productActionRow .qtyinputbox .ui-widget-content {
  border: 0;
}
.productRow .productActionRow .qtyinputbox input {
  height: 50px;
  width: 50px;
  border: 2px solid #ccc;
  border-radius: 2px;
  margin: 0px 15px 0px 0px;
  float: right;
}
.productRow .productActionRow .qtyinputbox input:focus,
.productRow .productActionRow .qtyinputbox input:active {
  border: none;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .productRow .productActionRow .btn {
    font-size: 10pt;
    line-height: 2.5;
    font-weight: 600;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .productRow .productActionRow .btn {
    font-size: 12pt;
    line-height: 2.5;
  }
}
.productRow .ActionRowlg {
  display: block;
}
.productRow .ActionRowsmall {
  display: none;
}
.productRow .ActionRowsmall .btnqtyholder {
  width: 100%;
  max-width: 767px;
  overflow: hidden;
}
.productRow .ActionRowsmall .qtyinputbox {
  width: 76px;
  float: right;
}
@media screen and (max-width: 339px) {
  .productRow .ActionRowsmall .qtyinputbox {
    width: 27%;
  }
}
.productRow .ActionRowsmall .addtocartbox,
.productRow .ActionRowsmall .repairbtncol {
  width: 230px;
  float: right;
}
@media screen and (min-width: 340px) and (max-width: 479px) {
  .productRow .ActionRowsmall .addtocartbox,
  .productRow .ActionRowsmall .repairbtncol {
    width: 200px;
  }
}
@media screen and (max-width: 339px) {
  .productRow .ActionRowsmall .addtocartbox,
  .productRow .ActionRowsmall .repairbtncol {
    width: 71%;
  }
}
.productRow .ActionRowsmall .viewincartbox {
  width: 230px;
  float: right;
}
@media screen and (max-width: 767px) {
  .productRow .ActionRowlg {
    display: none;
  }
  .productRow .ActionRowsmall {
    display: block;
  }
}
.productImage {
  margin-bottom: 20px;
}
.categoryImage,
.productImageDiv img {
  width: 100%;
}
.categoryImage.smallImage,
.productImageDiv img.smallImage {
  max-height: 286px;
}
.productShiptime {
  padding-top: 5px;
}
.productPriceHTML {
  color: #000;
  font-size: 2.9em;
  min-height: 30px;
  display: inline-table;
}
.productPriceHTML a {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .productPriceHTML {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 479px) {
  .productPriceHTML {
    font-size: 2.5em;
  }
}
.productPriceHTML,
.productPriceInfo {
  font-weight: 300;
  margin: 0px 4px 5px;
  line-height: 1;
}
.productPriceInfo {
  padding-right: 10px;
}
.productAddonInfo {
  color: #0056B8;
  font-weight: 300;
  margin: 0px 4px 5px;
  padding-right: 10px;
  line-height: 1;
  padding-bottom: 2px;
}
body#catalog .RCM .actionbox a {
  width: 100%;
}
body#catalog .qtyinputbox .ui-spinner {
  height: 50px;
  width: 100%;
}
#shop {
  margin-left: 0px;
  margin-right: 0px;
}
#browse .griditem,
#alias_browse .griditem {
  padding-bottom: 30px;
}
#shop .categories > div {
  padding: 30px;
}
.categories .griditem a {
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .categories .griditem a {
    font-size: 14px;
  }
}
@media screen and (min-width: 992px) {
  .categories .griditem a {
    font-size: 16px;
  }
}
#shop .categories img {
  width: 100%;
}
a.nolink {
  text-decoration: none;
  color: #000000;
}
a.nolink:hover {
  text-decoration: underline;
}
a.seeAlts {
  color: #0056B8;
  font-size: 12pt;
  padding-bottom: 5px;
}
a.seeAlts:hover,
a.seeAlts:focus,
a.seeAlts:active {
  text-decoration: none;
}
body > a.phonePopup {
  position: fixed;
  right: 0;
  bottom: 0;
  background: #0056B8;
  color: #FFF;
  font-size: 15px;
  padding: 5px 15px;
  border: 3px solid #FFF;
  z-index: 1001;
  cursor: default;
  display: none;
  text-decoration: none!important;
  text-align: center;
  width: 250px;
}
body > a.phonePopup.visible-xs {
  width: 100%;
  cursor: pointer;
}
body > a.phonePopup p {
  margin-right: 20px;
  margin-bottom: 0px;
}
body > a.phonePopup p span {
  margin: 0 8px;
  font-weight: 700;
  font-size: 30px;
  position: relative;
  top: 3px;
  display: block;
}
body > a.phonePopup p + p {
  margin: 0px;
}
body > a.phonePopup i {
  position: absolute;
  font-size: 16px;
  top: 5px;
  right: 5px;
  padding: 1px;
  background: #FFF;
  color: #0056B8;
  cursor: pointer;
  z-index: 100;
}
body#catalog div.viewChoice {
  padding: 5px;
}
@media screen and (max-width: 767px) {
  body#catalog div.viewChoice {
    display: none;
  }
}
body#catalog div.viewChoice i {
  background-color: #0056B8;
  color: #FFF;
  margin-right: 5px;
  padding: 5px;
  display: inline;
  cursor: pointer;
}
body#catalog div.viewChoice i + i {
  background-color: #7FAADB;
  margin-right: 0;
}
body#catalog .h1pgheaders {
  margin-top: 0px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
@media screen and (max-width: 400px) {
  body#catalog .h1pgheaders {
    font-size: 32px!important;
  }
}
body#catalog .h2pgheaders {
  margin-top: -10px;
  padding-bottom: 10px;
}
@media screen and (max-width: 400px) {
  body#catalog .h2pgheaders {
    font-size: 22px!important;
    font-weight: 400;
  }
}
.productRow .gridheaderRow {
  display: none;
}
.productRow .productName {
  font-weight: 300;
  font-size: 28px;
  color: #0056B8;
  margin-bottom: 18px;
}
.productRow .partLinks .btn {
  text-decoration: none!important;
  border: 1px solid #7FAADB;
  color: #0056B8;
  background-color: transparent;
  font-size: 13px;
  width: 45%;
  height: 42px;
  margin-bottom: 8px;
  -webkit-transition: 0.15s ease-in-out;
  -o-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
  font-weight: 600;
}
.productRow .partLinks .btn:first-of-type {
  margin-right: 15px;
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .productRow .partLinks .btn:first-of-type {
    margin-right: 14px;
  }
}
@media screen and (max-width: 479px) {
  .productRow .partLinks .btn:first-of-type {
    margin-right: 23px !important;
  }
}
.productRow .partLinks .btn:hover,
.productRow .partLinks .btn:focus {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  background-color: #7FAADB;
  color: #FFF;
}
@media screen and (min-width: 992px) {
  .productRow .partLinks .btn {
    width: 115px;
  }
}
.productRow .productReviews {
  padding-bottom: 5px;
}
.productRow .productReviews > a {
  text-decoration: none;
}
.productRow .productReviews > a .starRating {
  color: #FFA200;
  font-size: 20px;
}
.productRow .productReviews > a .starRating i.fa {
  padding-right: 4px;
}
.productRow .productReviews > a:last-of-type {
  font-size: 12px;
  text-decoration: underline;
  color: #000;
}
@media screen and (min-width: 768px) {
  .productRow .productInfoTop > div:first-of-type {
    min-height: 175px;
  }
}
@media screen and (min-width: 992px) {
  .productRow .productInfoTop > div:first-of-type {
    min-height: 136px;
  }
}
.productRow .productInfoTop .partinformation {
  height: 68px;
}
.productRow .productInfoTop .partinformation > div > span {
  margin-bottom: 2px;
}
.productRow .productInfoTop .partinformation > div > span:nth-of-type(1),
.productRow .productInfoTop .partinformation > div > span:nth-of-type(3) {
  font-weight: 600;
  font-size: 16px;
  color: #000;
  min-width: 110px;
  display: inline-block;
}
.productRow .productInfoTop .partinformation > div > span:nth-of-type(4) {
  padding-left: 4px;
}
.productRow .productInfoTop .partLinksecond {
  display: block;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .productRow .productInfoTop .partLinksecond {
    display: none;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .productRow .productInfoTop .partLinksecond {
    float: right;
  }
  .productRow .productInfoTop .partLinksecond .btn {
    width: 200px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .productRow .productInfoTop .productPriceHTML {
    font-size: 1.833em !important;
  }
}
.productRow .productInfoTop .bottominfosec {
  padding-top: 15px;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .productRow .productInfoTop .bottominfosec {
    padding-left: 31px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1439px) {
  .productRow .productInfoTop .bottominfosec {
    padding-left: 52px;
  }
}
@media screen and (min-width: 1440px) {
  .productRow .productInfoTop .bottominfosec {
    padding-left: 90px;
  }
}
.productRow .productInfoTop .bottominfosec .productStatus p {
  margin-bottom: 2px;
}
.productRow .productInfoTop .bottominfosec .productStatus .productStock {
  font-weight: 600;
  font-size: 1.2em;
  text-transform: capitalize;
  padding-left: 7px;
  padding-right: 0px;
  color: #000;
}
.productRow .productInfoTop .bottominfosec .productStatus .productStock .fa-box-alt {
  font-size: 1.2em;
  padding-right: 5px;
}
.productRow .productInfoTop .bottominfosec .productStatus .productStock .fa-check-circle {
  font-size: 1.2em;
  padding-right: 11px;
  color: #00a82f;
}
.productRow .productInfoTop .bottominfosec .productStatus .productStock .currqtyavail {
  font-weight: 400;
}
@media screen and (min-width: 1200px) and (max-width: 1439px) {
  .productRow .productInfoTop .bottominfosec .productStatus .productStock {
    font-size: 15px;
  }
}
.productRow .productInfoTop .bottominfosec .productStatus .productQuote {
  font-weight: 600;
  font-size: 1.2em;
  text-transform: capitalize;
  padding-left: 6px;
  padding-right: 0px;
  color: #0056B8;
}
.productRow .productInfoTop .bottominfosec .productStatus .productQuote .fa-arrow-circle-right {
  color: #0056B8;
  font-size: 1.2em;
  padding-right: 8px;
}
@media screen and (min-width: 1200px) and (max-width: 1439px) {
  .productRow .productInfoTop .bottominfosec .productStatus .productQuote {
    font-size: 15px;
  }
}
.productRow .productInfoTop .bottominfosec .productStatus .productstatusimg {
  text-align: center;
  padding: 0px;
}
.productRow .productInfoTop .bottominfosec .productStatus .productTime .needsooner {
  display: block;
}
.productRow .productInfoTop .bottominfosec .productStatus .productTime {
  padding-top: 10px;
  font-size: 1em;
  font-weight: 400;
  color: #000;
}
.productRow .productInfoTop .bottominfosec .productStatus .productTime .leadtime {
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .productRow .productInfoTop .bottominfosec .productStatus .productTime {
    padding-top: 10px;
  }
}
.productRow .productInfoTop .bottominfosec .productStatus .needsooner {
  padding-top: 5px;
  font-size: 1.125em;
  font-weight: 700;
}
.productRow .productInfoTop .bottominfosec .productStatus .needsooner a {
  color: #000;
}
.productRow .productInfoTop .bottominfosec .productStatus .productShiptime {
  padding-top: 10px;
  font-size: 1em;
  font-weight: 400;
  color: #000;
}
.productRow .productInfoTop .bottominfosec .productreprow {
  padding-top: 10px;
  padding-bottom: 10px;
}
.productRow .productInfoTop .bottominfosec .productreprow .prodrepimg img {
  width: 72px;
  height: 72px;
  float: left;
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .productRow .productInfoTop .bottominfosec .productreprow .prodrepimg img {
    width: 85px;
    height: 85px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1439px) {
  .productRow .productInfoTop .bottominfosec .productreprow .prodrepimg img {
    width: 65px;
    height: 65px;
  }
}
.productRow .productInfoTop .bottominfosec .productreprow .prodrepimg .prodreptext {
  color: #000;
  font-size: 1em;
  padding-left: 87px;
  padding-top: 13px;
  font-weight: 400;
}
@media screen and (max-width: 479px) {
  .productRow .productInfoTop .bottominfosec .productreprow .prodrepimg .prodreptext {
    font-size: 1.125em !important;
    padding-top: 16px;
    padding-left: 100px;
  }
}
@media screen and (min-width: 520px) and (max-width: 519px) {
  .productRow .productInfoTop .bottominfosec .productreprow .prodrepimg .prodreptext {
    font-size: 1.125em !important;
    padding-top: 29px;
    padding-left: 100px;
  }
}
@media screen and (min-width: 520px) and (max-width: 767px) {
  .productRow .productInfoTop .bottominfosec .productreprow .prodrepimg .prodreptext {
    font-size: 1.3em !important;
    padding-top: 33px;
    padding-left: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .productRow .productInfoTop .bottominfosec .productreprow .prodrepimg .prodreptext {
    font-size: 0.875em !important;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .productRow .productInfoTop .bottominfosec .productreprow .prodrepimg .prodreptext {
    font-size: 1em !important;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1439px) {
  .productRow .productInfoTop .bottominfosec .productreprow .prodrepimg .prodreptext {
    font-size: 0.875em !important;
    padding-left: 80px;
  }
}
.productRow .productInfoTop .bottominfosec .livechatrow .livechatlink {
  color: #0056B8;
  font-weight: 400;
  font-size: 1.188em !important;
  padding-right: 0px;
}
.productRow .productInfoTop .bottominfosec .livechatrow .livechatlink a {
  padding-right: 13px;
  margin-right: 17px;
}
.productRow .productInfoTop .bottominfosec .livechatrow .livechatlink a:first-of-type {
  border-right: 1px solid #0056B8;
}
.productRow .productInfoTop .bottominfosec .livechatrow .livechatlink span {
  font-weight: 700;
}
@media screen and (max-width: 991px) {
  .productRow .productInfoTop .bottominfosec .livechatrow .livechatlink {
    font-size: 1.5em !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .productRow .productInfoTop .bottominfosec .livechatrow .livechatlink {
    font-size: 1.063em !important;
  }
}
@media screen and (min-width: 992px) and (max-width: 1439px) {
  .productRow .productInfoTop .bottominfosec .livechatrow .livechatlink {
    font-size: 1.125em !important;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1439px) {
  .productRow .productInfoTop .bottominfosec .livechatrow .livechatlink {
    font-size: 1em !important;
  }
}
.productRow .productInfoTop .productDescription {
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 10pt;
  font-weight: 600;
}
.productRow .productInfoTop .productDescription span {
  color: #0056B8;
}
.productRow .productInfoTop .psdata-table .psdata {
  font-weight: 400;
  font-size: 13px;
  line-height: 22px;
  margin-left: 0;
  margin-right: 0;
}
.productRow .productInfoTop .psdata-table .psdata > div {
  color: #0056B8;
  width: 39%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.productRow .productInfoTop .psdata-table .psdata > div + div,
.productRow .productInfoTop .psdata-table .psdata > div + a {
  color: #000;
  width: 61%;
  font-weight: 500;
}
.productRow .productInfoTop .psdata-table .psdata:nth-of-type(2n+1) {
  background-color: #eeeeee;
}
.productRow .productInfoTop .psdata-table .extra {
  display: none;
}
.productRow .productInfoTop .psdata-table .extra .psdata {
  background-color: #FFF;
}
.productRow .productInfoTop .psdata-table .extra .psdata:nth-of-type(2n) {
  background-color: #eeeeee;
}
.productRow .productInfoTop .psdata-table .expandSpecs {
  margin-top: 15px;
  font-weight: 300;
  font-size: 18px;
  color: #0056B8;
}
.productRow .productInfoTop .psdata-table .expandSpecs:before {
  cursor: zoom-in;
  content: "Show Product Specifications";
}
.productRow .productInfoTop .psdata-table .expandSpecs > .fa:before {
  cursor: zoom-in;
  content: "\f152";
  /* fa-caret-right */
}
.productRow .productInfoTop .psdata-table.showAllSpecs .expandSpecs:before {
  cursor: zoom-out;
  content: "Hide Product Specifications";
}
.productRow .productInfoTop .psdata-table.showAllSpecs .expandSpecs > .fa:before {
  cursor: zoom-out;
}
body#catalog:not(.gridview) #resultsdiv > div.productRow:first-of-type {
  padding-top: 10px;
}
@media screen and (min-width: 520px) and (max-width: 767px) {
  body#catalog:not(.gridview) #resultsdiv .partLinks {
    float: right !important;
  }
}
@media screen and (min-width: 992px) {
  body#catalog:not(.gridview) #resultsdiv .partLinks {
    float: left !important;
  }
}
@media screen and (min-width: 768px) {
  body#catalog:not(.gridview) #resultsdiv .partLinks {
    margin-top: -8px;
  }
}
@media screen and (max-width: 768px) {
  body#catalog:not(.gridview) #resultsdiv .partLinks {
    padding-top: 25px;
  }
}
@media screen and (min-width: 992px) {
  body#catalog:not(.gridview) #resultsdiv .partLinks {
    padding-top: 12px;
    margin-top: 0;
  }
}
body#catalog:not(.gridview) #resultsdiv .partLinksfirst {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  body#catalog:not(.gridview) #resultsdiv .partLinksfirst {
    display: block;
  }
}
body#catalog:not(.gridview) #resultsdiv .productAddonInfo {
  display: none;
}
body#catalog:not(.gridview) #resultsdiv .catbannerlist {
  display: block;
}
body#catalog:not(.gridview) #resultsdiv .catbannergrid {
  display: none;
}
@media screen and (min-width: 520px) and (max-width: 767px) {
  body#catalog:not(.gridview) #resultsdiv .productInfoTop .productActionRow a.btn {
    width: 230px;
    margin-right: 0px;
    float: right;
  }
}
@media screen and (max-width: 767px) {
  body#catalog:not(.gridview) #resultsdiv .productInfoTop .additionalinfo .productPriceInfo {
    text-align: right;
  }
}
body#catalog.gridview #resultsdiv .partLinksfirst {
  display: none;
}
body#catalog.gridview #resultsdiv .partLinksecond {
  display: block;
}
body#catalog.gridview #resultsdiv .catbannerlist {
  display: none;
}
body#catalog.gridview #resultsdiv .catbannergrid {
  display: block;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  body#catalog.gridview #resultsdiv .partLinks.partLinksecond > a:last-of-type {
    padding: 6px 6px !important;
  }
}
body#catalog.gridview #resultsdiv .productRow .infoRow .productInfoTop .productpricebox .productActionRow .repairbtncol {
  padding-right: 0px;
}
body#catalog.gridview #resultsdiv .productRow .ActionRowlg {
  display: none;
}
body#catalog.gridview #resultsdiv .productRow .ActionRowsmall {
  display: block;
}
body#catalog.gridview #resultsdiv .productRow .ActionRowsmall .btnqtyholder {
  width: 100%;
  max-width: 767px;
  overflow: hidden;
}
body#catalog.gridview #resultsdiv .productRow .ActionRowsmall .qtyinputbox {
  width: 76px;
  float: right;
}
body#catalog.gridview #resultsdiv .productRow .ActionRowsmall .addtocartbox,
body#catalog.gridview #resultsdiv .productRow .ActionRowsmall .repairbtncol {
  float: right;
}
@media screen and (max-width: 479px) {
  body#catalog.gridview #resultsdiv .productRow .ActionRowsmall .addtocartbox,
  body#catalog.gridview #resultsdiv .productRow .ActionRowsmall .repairbtncol {
    width: 200px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  body#catalog.gridview #resultsdiv .productRow .ActionRowsmall .addtocartbox,
  body#catalog.gridview #resultsdiv .productRow .ActionRowsmall .repairbtncol {
    width: 117px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  body#catalog.gridview #resultsdiv .productRow .ActionRowsmall .addtocartbox,
  body#catalog.gridview #resultsdiv .productRow .ActionRowsmall .repairbtncol {
    width: 176px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1439px) {
  body#catalog.gridview #resultsdiv .productRow .ActionRowsmall .addtocartbox,
  body#catalog.gridview #resultsdiv .productRow .ActionRowsmall .repairbtncol {
    width: 167px !important;
  }
}
@media screen and (min-width: 1440px) {
  body#catalog.gridview #resultsdiv .productRow .ActionRowsmall .addtocartbox,
  body#catalog.gridview #resultsdiv .productRow .ActionRowsmall .repairbtncol {
    width: 214px !important;
  }
}
body#catalog.gridview #resultsdiv .productRow .ActionRowsmall .viewincartbox {
  width: 230px;
  float: right;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  body#catalog.gridview #resultsdiv .productRow .ActionRowsmall .viewincartbox {
    width: 194px;
  }
}
body#catalog.gridview #resultsdiv .productRow .additionalinfo {
  padding-top: 5px !important;
}
body#catalog.gridview #resultsdiv .productRow .additionalinfo .productPriceInfo {
  text-align: right;
  padding-right: 0px;
}
@media screen and (min-width: 1200px) and (max-width: 1439px) {
  body#catalog:not(.gridview) #resultsdiv .productRow > div.infoRow .productpricebox > div {
    padding-left: 0px;
  }
}
body#catalog.gridview #resultsdiv .productRow.RCM > .infoRow .productInfoTop .productStatus .productStock,
body#catalog.gridview #resultsdiv .productRow.RCM > .infoRow .productInfoTop .productStatus .productQuote {
  padding-left: 15px;
}
@media screen and (min-width: 768px) {
  body#catalog.gridview #resultsdiv .productRow.Catalog > .infoRow > div:first-of-type {
    width: 100%;
    height: 12em;
  }
  body#catalog.gridview #resultsdiv .productRow.Catalog > .infoRow > div:last-of-type {
    width: 100%;
    height: 41em !important;
  }
  body#catalog.gridview #resultsdiv .productRow.Catalog > .infoRow.catalogPromo > div:last-of-type {
    height: auto !important;
  }
  body#catalog.gridview #resultsdiv .productRow.Catalog > .infoRow .productInfoTop .productStatus {
    height: 175px;
  }
  body#catalog.gridview #resultsdiv .productRow.Catalog > .infoRow .productInfoTop .partinformation {
    height: 82px;
  }
  body#catalog.gridview #resultsdiv .productRow.Catalog > .infoRow.catalogPromo .productInfoTop .productStatus {
    height: auto;
  }
  body#catalog.gridview #resultsdiv .productRow.RCM > .infoRow > div:first-of-type {
    width: 100%;
    height: 12em;
  }
  body#catalog.gridview #resultsdiv .productRow.RCM > .infoRow > div:last-of-type {
    width: 100%;
    height: 33em !important;
  }
  body#catalog.gridview #resultsdiv .productRow.RCM > .infoRow .productInfoTop .productStatus {
    height: 91px !important;
  }
  body#catalog.gridview div.viewChoice i {
    background-color: #7FAADB;
  }
  body#catalog.gridview div.viewChoice i + i {
    background-color: #0056B8;
  }
  body#catalog.gridview #resultsdiv div.productRow {
    width: 33.1%;
    margin-right: 0%;
    margin-left: 0%;
    padding-right: 3%;
    padding-left: 3%;
    border-bottom: 0;
    margin-bottom: 2em;
  }
  body#catalog.gridview #resultsdiv div.productRow:nth-of-type(3n):after {
    content: "";
    display: table;
    clear: both;
  }
  body#catalog.gridview #resultsdiv div.productRow > div.infoRow > div > div.productInfoTop > div {
    width: 100%;
  }
  body#catalog.gridview #resultsdiv div.productRow > div.infoRow > div > div.productInfoTop > div + div {
    width: 100%;
  }
  body#catalog.gridview #resultsdiv div.productRow div.gridheaderRow {
    display: inherit;
  }
  body#catalog.gridview #resultsdiv div.productRow div.gridheaderRow .productName {
    height: 95px;
    font-size: 20px !important;
  }
  body#catalog.gridview #resultsdiv div.productRow .productInfoTop {
    display: block;
  }
  body#catalog.gridview #resultsdiv div.productRow .productInfoTop > div > p {
    margin-bottom: 0px;
  }
  body#catalog.gridview #resultsdiv div.productRow .productInfoTop > div + div {
    position: absolute;
    bottom: 0;
  }
  body#catalog.gridview #resultsdiv div.productRow .productInfoTop .productpricebox .productPriceHTML {
    font-size: 1.75em !important;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  body#catalog.gridview #resultsdiv div.productRow .productInfoTop .bottominfosec {
    padding-left: 0px !important;
  }
  body#catalog.gridview #resultsdiv div.productRow .productInfoTop .bottominfosec .additionalinfo {
    height: 19px;
    font-size: 1em;
    padding-bottom: 10px;
  }
  body#catalog.gridview #resultsdiv div.productRow .productInfoTop .bottominfosec .productStatus {
    padding-top: 15px;
  }
  body#catalog.gridview #resultsdiv div.productRow .productInfoTop .bottominfosec .productStatus .productStock,
  body#catalog.gridview #resultsdiv div.productRow .productInfoTop .bottominfosec .productStatus .productTime,
  body#catalog.gridview #resultsdiv div.productRow .productInfoTop .bottominfosec .productStatus .productShiptime,
  body#catalog.gridview #resultsdiv div.productRow .productInfoTop .bottominfosec .productStatus .viewalternates {
    padding-top: 5px !important;
  }
  body#catalog.gridview #resultsdiv div.productRow .productInfoTop .bottominfosec .productStatus .productTime {
    font-size: 1em;
  }
  body#catalog.gridview #resultsdiv div.productRow .productInfoTop .bottominfosec .productReviews > a:before {
    content: "";
  }
  body#catalog.gridview #resultsdiv div.productRow .productInfoTop .bottominfosec .productReviews {
    height: 60px !important;
  }
  body#catalog.gridview #resultsdiv div.productRow .productInfoTop .bottominfosec .productreprow {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  body#catalog.gridview #resultsdiv div.productRow .productInfoTop .bottominfosec .productreprow .prodrepimg img {
    width: 65px;
    height: 65px;
  }
  body#catalog.gridview #resultsdiv div.productRow .productInfoTop .bottominfosec .productreprow .prodrepimg .prodreptext {
    font-size: 0.75em !important;
    padding-left: 80px !important;
  }
  body#catalog.gridview #resultsdiv div.productRow .productInfoTop .bottominfosec .livechatrow .livechatlink {
    font-size: 0.938em !important;
  }
  body#catalog.gridview #resultsdiv div.productRow div.headerRow,
  body#catalog.gridview #resultsdiv div.productRow div.productBrandInfo,
  body#catalog.gridview #resultsdiv div.productRow div.productInfoBottom {
    display: none;
  }
  body#catalog.gridview #resultsdiv div.productRow div.qtyinputbox {
    padding: 0;
  }
  body#catalog.gridview #resultsdiv .gridshowborder {
    border-right: 1px solid #CCC;
    border-left: 1px solid #CCC;
  }
  body#catalog.gridview #resultsdiv > div {
    border-bottom: none;
  }
}
@media screen and (min-width: 992px) {
  body#catalog.gridview #resultsdiv .productRow.Catalog > .infoRow > div:first-of-type {
    height: 15em;
  }
  body#catalog.gridview #resultsdiv .productRow.Catalog > .infoRow > div:last-of-type {
    height: 42em !important;
  }
  body#catalog.gridview #resultsdiv .productRow.Catalog > .infoRow.catalogPromo > div:last-of-type {
    height: auto !important;
  }
  body#catalog.gridview #resultsdiv .productRow.RCM > .infoRow > div:first-of-type {
    height: 15em;
  }
  body#catalog.gridview #resultsdiv .productRow.RCM > .infoRow > div:last-of-type {
    height: 31em !important;
  }
  body#catalog.gridview #resultsdiv .productRow.RCM > .infoRow .productInfoTop .productStatus {
    height: 80px !important;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .prodreviewshowlg {
    display: none;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow div.gridheaderRow {
    padding-top: 15px;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow div.gridheaderRow .productName {
    height: 70px;
    font-size: 20px;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .partLinks .btn {
    width: 46%;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .productpricebox .productPriceHTML .productPriceHTML {
    font-size: 2.125em !important;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec {
    padding-left: 0px !important;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .additionalinfo {
    height: 39px;
    font-size: 1.0625em;
    padding-bottom: 10px;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .productStatus .productStock,
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .productStatus .productTime,
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .productStatus .productShiptime,
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .productStatus .viewalternates {
    padding-top: 5px !important;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .productStatus .productTime {
    font-size: 1em;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .productReviews {
    height: 60px !important;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .productreprow {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .productreprow .prodrepimg img {
    width: 72px;
    height: 72px;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .productreprow .prodrepimg .prodreptext {
    font-size: 1.125em !important;
  }
}
@media screen and (min-width: 1200px) {
  body#catalog.gridview #resultsdiv .productRow.Catalog > .infoRow > div:first-of-type {
    height: 15em;
  }
  body#catalog.gridview #resultsdiv .productRow.Catalog > .infoRow.catalogPromo > div:last-of-type {
    height: auto !important;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .prodreviewshowlg {
    display: none;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .gridheaderRow .productName {
    height: 80px;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .partLinks .btn {
    width: 45%;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .productpricebox {
    padding-right: 15px;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .productpricebox .pricebox > div:first-of-type {
    padding-right: 0px;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .productpricebox .productPriceHTML {
    font-size: 2.125em !important;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .productActionRow {
    padding: 0px;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec {
    padding-left: 0px !important;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .additionalinfo {
    height: 39px;
    font-size: 1.0625em;
    padding-bottom: 10px;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .productStatus .productStock,
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .productStatus .productTime,
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .productStatus .productShiptime,
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .productStatus .viewalternates {
    padding-top: 5px !important;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .productStatus .productTime {
    font-size: 1em;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .productReviews {
    height: 60px !important;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .productreprow {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .productreprow .prodrepimg img {
    width: 65px;
    height: 65px;
    float: left;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .productreprow .prodrepimg .prodreptext {
    font-size: 1em !important;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .livechatrow .livechatlink {
    color: #0056B8;
    font-size: 1.125em !important;
    font-weight: 400;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .livechatrow .livechatlink a {
    padding-right: 15px;
    margin-right: 19px;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .livechatrow .livechatlink a:first-of-type {
    border-right: 1px solid #0056B8;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .livechatrow .livechatlink a:hover,
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .livechatrow .livechatlink a:focus {
    text-decoration: none!important;
  }
}
@media screen and (min-width: 1440px) {
  body#catalog.gridview #resultsdiv .productRow.Catalog > .infoRow > div:first-of-type {
    height: 16em;
  }
  body#catalog.gridview #resultsdiv .productRow.Catalog > .infoRow > div:last-of-type {
    height: 43em !important;
  }
  body#catalog.gridview #resultsdiv .productRow.Catalog > .infoRow.catalogPromo > div:last-of-type {
    height: auto !important;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .prodreviewshowlg {
    display: none;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .gridheaderRow .productName {
    height: 84px;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .partLinks .btn {
    width: 46%;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .productpricebox {
    padding-right: 15px;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .productpricebox .pricebox > div:first-of-type {
    padding-right: 0px;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .productpricebox .productPriceHTML {
    font-size: 2.125em !important;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .productpricebox .viewincartbox {
    padding-right: 4px;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec {
    padding-left: 0px;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .additionalinfo {
    height: 45px;
    font-size: 1.0625em;
    padding-bottom: 10px;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .additionalinfo .productPriceInfo {
    color: #0056B8;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .productStatus .productStock,
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .productStatus .productTime,
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .productStatus .productShiptime,
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .productStatus .viewalternates {
    padding-top: 5px !important;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .productStatus .productTime {
    font-size: 1em;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .productReviews {
    height: 60px;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .productreprow {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .productreprow .prodrepimg img {
    width: 65px;
    height: 65px;
    float: left;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .productreprow .prodrepimg .prodreptext {
    font-size: 1.125em !important;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .livechatrow .livechatlink {
    color: #0056B8;
    font-size: 1.275em !important;
    font-weight: 400;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .livechatrow .livechatlink a {
    padding-right: 15px;
    margin-right: 19px;
  }
  body#catalog.gridview #resultsdiv .productRow > .infoRow .productInfoTop .bottominfosec .livechatrow .livechatlink a:first-of-type {
    border-right: 1px solid #0056B8;
  }
}
body#catalog.gridview div.productRow.RCM > .infoRow div.productInfoBottom {
  display: block;
}
body#catalog.gridview div.productRow.RCM > .infoRow div.productInfoBottom .psdata:nth-of-type(n+3) {
  display: none;
}
@media screen and (min-width: 1440px) {
  body#catalog.gridview div.productRow.RCM > .infoRow .productInfoTop .productStatus {
    height: 60px !important;
  }
}
#bottom-info a {
  font-weight: 400;
  font-size: 18px;
  color: #000;
  text-decoration: underline;
}
#bottom-info .bluesection1 .whiteheader {
  font-weight: 300;
  font-size: 36px;
  color: #0056B8;
}
#bottom-info .bluesection1 .blueseccopy {
  font-weight: 400;
  font-size: 16px;
  color: #000;
  padding-top: 25px;
}
#bottom-info .bluesection .whiteheader {
  font-weight: 300;
  font-size: 36px;
  color: #0056B8;
}
#bottom-info .bluesection .blueseccopy {
  font-weight: 400;
  font-size: 16px;
  color: #000;
  padding-top: 25px;
}
#bottom-info .whitesection .blueheader {
  font-weight: 300;
  font-size: 44px;
  color: #0056B8;
}
#bottom-info .whitesection .indcirccopy {
  font-size: 24px;
  font-weight: 600;
  padding-top: 25px;
}
#bottom-info .whitesection .seccopy1 {
  font-weight: 400;
  font-size: 18px;
  color: #000;
}
#bottom-info .whitesection .faultsubheads {
  font-weight: 300;
  font-size: 24px;
  color: #0056B8;
}
div.addonBox .featherlight-content {
  max-width: 95%;
}
div.addonBox .container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  div.addonBox .container {
    width: 700px;
  }
}
@media (min-width: 1050px) {
  div.addonBox .container {
    width: 920px;
  }
}
@media (min-width: 1270px) {
  div.addonBox .container {
    width: 1100px;
  }
}
div.addonBox > div {
  padding: 5px;
}
div.addonBox div.buttonRow .btn {
  width: 100%;
}
div.addonBox .addon-prev,
div.addonBox .addon-next {
  background: transparent;
  border: none;
  color: #000;
  font-weight: 500;
}
div.addonBox .addon-prev i,
div.addonBox .addon-next i {
  color: #0056B8;
}
div.addonBox .addon-prev {
  float: left;
}
div.addonBox .addon-next {
  float: right;
}
div.addonBox .slick-slide {
  height: 110px;
}
div.addonBox .slick-slide img {
  width: 48%;
  float: left;
}
div.addonBox .slick-slide p {
  width: 48%;
  float: right;
}
div.addonBox .slick-slide p > span {
  display: inline-block;
  color: #0056B8;
  font-weight: 500;
  font-size: 12px;
  margin-bottom: 6px;
  height: 32px;
  overflow: hidden;
}
div.addonBox .slick-slide p > span:nth-of-type(2) {
  color: #000;
  font-weight: 300;
  font-size: 16px;
  height: 18px;
}
div.addonBox .slick-slide p > a.btn {
  width: 100%;
  height: 30px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
div.addonBox .productName {
  font-size: 24px;
}
div.addonBox .productPriceHTML {
  margin-bottom: 20px;
}
div.addonBox .partBasicInfo > p {
  margin-bottom: 2px;
}
div.addonBox .partBasicInfo > p:nth-of-type(1),
div.addonBox .partBasicInfo > p:nth-of-type(3) {
  font-weight: 600;
  font-size: 16px;
  color: #000;
}
div.addonBox .partBasicInfo > p:nth-of-type(2),
div.addonBox .partBasicInfo > p:nth-of-type(4) {
  margin-bottom: 8px;
}
#addonContainer h4:first-of-type {
  padding-top: 15px;
  border-top: 1px solid #ccc;
}
#addonContainer h4:nth-of-type(2) {
  padding-top: 15px;
}
.addmsg span {
  font-weight: 700;
  color: #000;
}
.addmsg span:first-of-type {
  color: #E62117;
}
#leftsidenav {
  margin: auto;
  padding: 10px 0px 10px 0px;
}
#leftsidenav .selectedfilters {
  padding-bottom: 20px !important;
}
#leftsidenav .selectedfilters .selfiltershdr {
  font-size: 24px;
  font-weight: 300;
  color: #000;
  padding-top: 10px;
  padding-left: 0px;
}
#leftsidenav .selectedfilters .clearallfilters {
  text-align: right;
  padding-top: 18px !important;
}
#leftsidenav .selectedfilters .clearallfilters a {
  font-size: 16px;
  font-weight: 300;
  color: #0056B8;
}
#leftsidenav .selectedfilters .clearallfilters a:hover,
#leftsidenav .selectedfilters .clearallfilters a:focus {
  text-decoration: none;
  color: inherit;
}
@media screen and (max-width: 1200px) {
  #leftsidenav .selectedfilters .clearallfilters a {
    font-size: 14px;
  }
}
#leftsidenav .selectedfilters .leftnavline {
  border-top: 1px solid #ccc;
  margin-bottom: 6px;
}
#leftsidenav .selectedfilters .selectedmfg,
#leftsidenav .selectedfilters .selectedcat,
#leftsidenav .selectedfilters .selectedparmopts,
#leftsidenav .selectedfilters .selectedseries,
#leftsidenav .selectedfilters .selectedfam,
#leftsidenav .selectedfilters .selectedsubfam,
#leftsidenav .selectedfilters .selectedrepfam,
#leftsidenav .selectedfilters .selectedrepsubfam,
#leftsidenav .selectedfilters .selectedrepmfg,
#leftsidenav .selectedfilters .selbrowseline,
#leftsidenav .selectedfilters .selbrowsemfg,
#leftsidenav .selectedfilters .selaliasfam,
#leftsidenav .selectedfilters .selaliasmfg,
#leftsidenav .selectedfilters .selbrowserepline,
#leftsidenav .selectedfilters .selbrowserepfam,
#leftsidenav .selectedfilters .selbrowserepmfg,
#leftsidenav .selectedfilters .selectedsearchwithin,
#leftsidenav .selectedfilters .selectedsearchbox {
  padding-left: 30px;
}
#leftsidenav div.row.options > div {
  padding: 3px 0px;
}
#leftsidenav button.parmButton {
  font-size: 16px;
}
#leftsidenav .leftnavhdr {
  font-size: 16px;
  font-weight: 600;
  background-color: #4C88CD;
  color: #fff;
  height: 30px;
  line-height: 2;
  padding-left: 10px;
}
#leftsidenav .leftnavsecbkgrd {
  background-color: #ebebeb;
  padding-top: 20px;
  padding-bottom: 20px;
}
#leftsidenav .leftnavsecbkgrd .searchwithininput {
  padding-right: 0px;
}
#leftsidenav .leftnavsecbkgrd .searchwithinbtndiv {
  padding-left: 0px;
}
#leftsidenav .leftnavsecbkgrd .searchwithinbtndiv .searchwithinbtn {
  background-color: #898989;
  border-width: 2px;
  border-style: none !important;
  border-color: none !important;
  border-image: initial;
  height: 34px;
  width: 100%;
}
#leftsidenav .leftnavsecbkgrd .searchwithinbtndiv .searchwithinbtn i {
  color: #ffffff;
  font-weight: 500;
  font-size: 18px;
}
#leftsidenav .psoptions {
  padding-left: 2px;
  padding-right: 0px;
  width: 100%;
  line-height: 2;
}
#leftsidenav .psoptions .panel {
  box-shadow: none;
  -webkit-box-shadow: none;
}
#leftsidenav .psoptions .panel .panel-heading {
  background-color: #ebebeb;
}
#leftsidenav .psoptions .panel .panel-heading .panel-title a {
  line-height: 1.42;
}
#leftsidenav .psoptions .panel .panel-heading .panel-title a .paneldropdown.glyphicon:before {
  content: "\e252";
  color: #ccc;
  position: absolute;
  color: #7faadb;
}
#leftsidenav .psoptions .panel .panel-heading .panel-title a.collapsed .paneldropdown.glyphicon:before {
  content: "\e072";
  color: #7faadb;
}
#leftsidenav .psoptions .panel .panel-body {
  background-color: #ebebeb;
  padding-top: 5px;
  padding-left: 46px;
}
#leftsidenav .psoptions .panel .panel-body a {
  color: #333333;
}
#leftsidenav .selectedmfg .fas.fa-check-square,
#leftsidenav .selectedcat .fas.fa-check-square,
#leftsidenav .selectedparmopts .fas.fa-check-square,
#leftsidenav .selectedseries .fas.fa-check-square,
#leftsidenav .selectedfam .fas.fa-check-square,
#leftsidenav .selectedsubfam .fas.fa-check-square,
#leftsidenav .selectedrepfam .fas.fa-check-square,
#leftsidenav .selectedrepsubfam .fas.fa-check-square,
#leftsidenav .selectedrepmfg .fas.fa-check-square,
#leftsidenav .selbrowseline .fas.fa-check-square,
#leftsidenav .selbrowsemfg .fas.fa-check-square,
#leftsidenav .selaliasfam .fas.fa-check-square,
#leftsidenav .selaliasmfg .fas.fa-check-square,
#leftsidenav .selbrowserepline .fas.fa-check-square,
#leftsidenav .selbrowserepfam .fas.fa-check-square,
#leftsidenav .selbrowserepmfg .fas.fa-check-square,
#leftsidenav .selectedsearchwithin .fas.fa-check-square,
#leftsidenav .selectedsearchbox .fas.fa-check-square {
  color: #0056b8;
  font-size: 16px;
  padding-right: 5px;
}
#leftsidenav .selectedmfg label,
#leftsidenav .selectedcat label,
#leftsidenav .selectedparmopts label,
#leftsidenav .selectedseries label,
#leftsidenav .selectedfam label,
#leftsidenav .selectedsubfam label,
#leftsidenav .selectedrepfam label,
#leftsidenav .selectedrepsubfam label,
#leftsidenav .selectedrepmfg label,
#leftsidenav .selbrowseline label,
#leftsidenav .selbrowsemfg label,
#leftsidenav .selaliasfam label,
#leftsidenav .selaliasmfg label,
#leftsidenav .selbrowserepline label,
#leftsidenav .selbrowserepfam label,
#leftsidenav .selbrowserepmfg label,
#leftsidenav .selectedsearchwithin label,
#leftsidenav .selectedsearchbox label {
  padding-top: 12px;
  font-size: 16px;
  font-weight: 600;
  color: #0056b8;
  cursor: pointer;
  margin-bottom: 0;
  line-height: 1;
}
#leftsidenav .selectedmfg span,
#leftsidenav .selectedcat span,
#leftsidenav .selectedparmopts span,
#leftsidenav .selectedseries span,
#leftsidenav .selectedfam span,
#leftsidenav .selectedsubfam span,
#leftsidenav .selectedrepfam span,
#leftsidenav .selectedrepsubfam span,
#leftsidenav .selectedrepmfg span,
#leftsidenav .selbrowseline span,
#leftsidenav .selbrowsemfg span,
#leftsidenav .selaliasfam span,
#leftsidenav .selaliasmfg span,
#leftsidenav .selbrowserepline span,
#leftsidenav .selbrowserepfam span,
#leftsidenav .selbrowserepmfg span,
#leftsidenav .selectedsearchwithin span,
#leftsidenav .selectedsearchbox span {
  padding-left: 18px;
  font-size: 15px;
  font-weight: 300;
  color: #000;
}
#leftsidenav .instockFilter,
#leftsidenav .clearanceFilter {
  background: #ebebeb;
  padding-left: 30px;
}
#leftsidenav .leftnavdrop {
  background-color: #ebebeb;
  padding-left: 0px;
  padding-right: 0px;
}
#leftsidenav ul.leftnav-dropdown-menu {
  max-height: 186px;
  overflow-y: auto;
  overflow-x: hidden;
  display: block;
  width: 100%;
  position: relative;
  border: none;
  padding: 10px;
  webkit-box-shadow: none;
  box-shadow: none;
  background-color: #ebebeb;
  margin-top: 0px;
  margin-bottom: 15px;
}
#leftsidenav ul.leftnav-dropdown-menu li {
  background-color: #ebebeb;
  width: 100%;
}
#leftsidenav .backtotoplink {
  text-align: center;
  margin-top: 15px;
}
a.topanchor {
  display: block;
  height: 121px;
  /*same height as header*/
  margin-top: -121px;
  /*same height as header*/
  visibility: hidden;
}
.modal-content .leftnavhdr {
  font-size: 16px;
  font-weight: 400;
  background-color: #4C88CD;
  color: #fff;
  height: 30px;
  line-height: 2;
  padding-left: 10px;
}
.modal-content .mobileleftnavhdr {
  font-size: 16px;
  font-weight: 400;
  background-color: #4C88CD;
  color: #fff;
  height: 30px;
  line-height: 2;
  padding-left: 10px;
}
.modal-content .refinesortmenuhdr {
  font-size: 24px;
  font-weight: 300;
  color: #0056b8;
  height: 50px;
  background-color: #ffffff;
  text-align: center;
  margin: auto;
}
.modal-content .refinesortclosediv {
  padding: 25px 10px;
}
.modal-content .refinesortclose {
  font-size: 24px;
  padding-right: 10px;
}
.modal-content button.refinesortparmButton {
  width: 100%;
  text-align: left;
  background-color: #4C88CD;
  height: 40px;
  line-height: 1;
  font-size: 16px;
  text-transform: none;
  -webkit-transition: background-color 0.1s linear;
  -o-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear;
}
.modal-content button.refinesortparmButton .parmName {
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .modal-content button.refinesortparmButton .parmName.longText {
    font-weight: 400;
    font-size: 12px;
  }
}
.modal-content button.refinesortparmButton .parmCount {
  position: absolute;
  top: 13px;
  right: 30px;
  width: 42px;
  border-radius: 10px;
  font-color: #fff;
  text-align: center;
  font-weight: 400;
}
.modal-content button.refinesortparmButton .parmDropdown.glyphicon {
  top: 11px;
  position: absolute;
  right: 5px;
}
.modal-content button.refinesortparmButton .parmDropdown.glyphicon:before {
  content: "\e072";
}
.modal-content ul.refinesort-dropdown-menu {
  width: 100%;
  position: relative;
  border: none;
  padding: 0px !important;
  webkit-box-shadow: none;
  box-shadow: none;
  background-color: #ebebeb;
  margin: 0px !important;
  font-size: 16px;
  font-weight: 300;
  list-style-type: none;
}
.modal-content ul.refinesort-dropdown-menu li {
  width: 100%;
  padding: 5px 10px 5px 10px;
}
.modal-content ul.refinesort-dropdown-menu li a {
  color: #000;
}
.modal-content .optionspace .psoptions {
  padding-bottom: 10px;
  padding-left: 2px;
  padding-right: 0px;
  width: 100%;
  line-height: 1;
}
.modal-content .optionspace .psoptions .panel {
  box-shadow: none;
  -webkit-box-shadow: none;
}
.modal-content .optionspace .psoptions .panel .panel-heading {
  background-color: #ebebeb;
}
.modal-content .optionspace .psoptions .panel .panel-heading .panel-title a {
  line-height: 1.42;
}
.modal-content .optionspace .psoptions .panel .panel-heading .panel-title a .paneldropdown.glyphicon:before {
  content: "\e252";
  color: #ccc;
  position: absolute;
  color: #7faadb;
}
.modal-content .optionspace .psoptions .panel .panel-heading .panel-title a.collapsed .paneldropdown.glyphicon:before {
  content: "\e072";
  color: #7faadb;
}
.modal-content .optionspace .psoptions .panel .panel-body {
  background-color: #ebebeb;
  padding-top: 5px;
  padding-left: 46px;
}
.modal-content .optionspace .psoptions .panel .panel-body a {
  color: #333333;
}
.modal-content .mobilerefinesorthdr {
  width: 100%;
  text-align: left;
  margin-left: 15px;
  padding-top: 13px;
  padding-left: 13px;
  background-color: #4C88CD;
  height: 40px;
  line-height: 1;
  font-size: 16px;
  color: #fff;
  text-transform: none;
  font-weight: 600;
  -webkit-transition: background-color 0.1s linear;
  -o-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear;
}
.modal-content .refinesortbox {
  background-color: #ebebeb;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-left: 15px;
}
.modal-content .refinesortbox .searchwithininput {
  padding-right: 0px;
}
.modal-content .refinesortbox .searchwithininput .searchwithintext {
  padding-top: 10px;
}
.modal-content .refinesortbox .mobilesearchwithinbtndiv {
  padding-left: 0px;
  margin-left: 0px;
}
.modal-content .refinesortbox .mobilesearchwithinbtndiv .searchwithinbtn {
  background-color: #898989;
  border-width: 2px;
  border-style: none !important;
  border-color: none !important;
  border-image: initial;
  height: 43px;
  width: 100%;
}
.modal-content .refinesortbox .mobilesearchwithinbtndiv .searchwithinbtn i {
  color: #ffffff;
  font-weight: 500;
  font-size: 18px;
}
body#repair_browse .categories .griditem .row,
body#browse .categories .griditem .row,
body#alias_browse .categories .griditem .row {
  margin-left: 0px;
  margin-right: 0px;
}
.padleftside {
  padding-left: 0px;
  padding-right: 30px;
}
.catpadleftside {
  padding-left: 0px;
  padding-right: 60px;
}
@media screen and (min-width: 1200px) and (max-width: 1439px) {
  .catpadleftside {
    padding-left: 15px;
    padding-right: 10px;
  }
}
.video-responsive {
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
  height: 0;
}
.video-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}
/*** Catalog Promo CSS ***/
.flirHero {
  background-image: url("https://www.galco.com/info/wp-content/uploads/sites/7/2019/08/flir-banner.jpg");
  height: 800px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  background-color: #000;
}
.extechHero {
  background-image: url("https://www.galco.com/info/wp-content/uploads/sites/7/2019/08/extech-banner.jpg");
  height: 800px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  background-color: #000;
}
.spacingHero {
  padding-top: 10%;
}
.HeroHead {
  font-size: 7.5em;
  line-height: 1.1;
  font-weight: 700;
  color: #92bbe7;
}
.Herotext1 {
  font-size: 3.75em;
  text-align: left;
  font-weight: 600;
  color: #fff;
  padding: 2%;
}
.Herotext2 {
  font-size: 3.75em;
  text-align: left;
  font-weight: 300;
  color: #92bbe7;
  padding: 2%;
}
.msrptitle,
.salepricetext,
.discounttext {
  font-size: 1.4em;
  font-weight: 400;
  color: #0056b8;
}
.salepricetext,
.discounttext {
  margin-top: 4%;
}
.msrpprice {
  font-size: 1.6em;
  font-weight: 300;
  color: #000;
  line-height: 1;
}
.saleprice {
  font-size: 1.6em;
  font-weight: 600;
  color: #000;
  line-height: 1;
}
.discountsave {
  font-size: 2.1em;
  font-weight: 300;
  color: #000;
  line-height: 1;
}
.productRow.MSRPAdvert .productPriceHTML .msrptitle,
body.product_detail .priceDiv.MSRPAdvert .msrptitle,
.productRow.MSRPAdvert .productPriceHTML .discounttext,
body.product_detail .priceDiv.MSRPAdvert .discounttext {
  font-family: "Open Sans";
  font-size: 1.3em;
  font-weight: 400;
  color: #0056B8;
}
.productRow.MSRPAdvert .productPriceHTML .msrpprice,
body.product_detail .priceDiv.MSRPAdvert .msrpprice,
.productRow.MSRPAdvert .productPriceHTML .discountsave,
body.product_detail .priceDiv.MSRPAdvert .discountsave {
  font-family: "Open Sans";
  font-size: 1.9em;
  font-weight: 300;
  color: #000;
}
.productRow.MSRPAdvert .productPriceHTML .salepricetext,
body.product_detail .priceDiv.MSRPAdvert .salepricetext {
  font-family: "Open Sans";
  font-size: 1.3em;
  font-weight: 400;
  color: #0056B8;
}
.productRow.MSRPAdvert .productPriceHTML .saleprice,
body.product_detail .priceDiv.MSRPAdvert .saleprice {
  font-family: "Open Sans";
  font-size: 2em;
  font-weight: 400;
  color: #000;
  margin-bottom: 18px;
}
.productRow.MSRPAdvert .productPriceHTML .salepricetext,
body.product_detail .priceDiv.MSRPAdvert .salepricetext,
.productRow.MSRPAdvert .productPriceHTML .discounttext,
body.product_detail .priceDiv.MSRPAdvert .discounttext {
  margin-top: 11px;
}
body#catalog #resultsdiv div.productRow.MSRPAdvert .productInfoTop .productpricebox .productPriceHTML {
  font-size: 1.3em !important;
}
body.product_detail .productDisplayPrice .priceDiv.MSRPAdvert {
  font-size: 0.6em;
}
body.product_detail .productDisplayPrice .priceDiv.MSRPAdvert .msrptitle,
body.product_detail .productDisplayPrice .priceDiv.MSRPAdvert .discounttext {
  font-size: 1em;
}
body.product_detail .productDisplayPrice .priceDiv.MSRPAdvert .msrpprice,
body.product_detail .productDisplayPrice .priceDiv.MSRPAdvert .discountsave {
  font-size: 1.6em;
}
body.product_detail .productDisplayPrice .priceDiv.MSRPAdvert .salepricetext {
  font-size: 1em;
}
body.product_detail .productDisplayPrice .priceDiv.MSRPAdvert .saleprice {
  font-size: 1.8em;
}
@media screen and (min-width: 768px) {
  body#catalog.gridview #resultsdiv div.productRow.MSRPAdvert .productInfoTop .productpricebox .productPriceHTML {
    font-size: 1.1em !important;
  }
  body#catalog.gridview #resultsdiv div.productRow.minimalBottomInfo .infoRow .productInfoTop > div:nth-child(2) {
    bottom: -150px;
  }
  .productRow.minimalBottomInfo .bottominfosec .additionalinfo {
    display: none;
  }
  .productRow.minimalBottomInfo .bottominfosec .productStatus div:not(.productStock) {
    display: none;
  }
  .productRow.minimalBottomInfo .bottominfosec .productStatus div.productStock {
    text-align: right;
    float: right;
    padding-right: 20px;
  }
}
@media screen and (max-width: 991px) {
  .flirHero {
    background-image: url("https://www.galco.com/info/wp-content/uploads/sites/7/2019/08/flir-banner-mbl.jpg");
    height: 550px;
    margin-bottom: 5%;
  }
  .extechHero {
    background-image: url("https://www.galco.com/info/wp-content/uploads/sites/7/2019/08/extech-banner-mbl.jpg");
    height: 500px;
    margin-bottom: 5%;
  }
  .spacingHero {
    padding-top: 5%;
  }
  .HeroHead {
    font-size: 4.5em;
    font-weight: 700;
    color: #92bbe7;
    text-align: center;
    padding: 2% 0;
    margin: 0 auto;
  }
  .Herotext1 {
    font-size: 3em;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    margin: 5px 0 5%;
  }
  .extechmobilesub {
    font-size: 2em !important;
  }
  .banner {
    margin: 0 auto;
    text-align: center;
  }
}
body.catalogpromoHideOutOfStock .productRow.OutOfStock {
  display: none !important;
}
@media (min-width: 1440px) {
  body#itemDetail .container,
  body#repairDetail .container {
    width: 1410px !important;
  }
}
@media screen and (min-width: 768px) {
  body#itemDetail .breadcrumbtrail > ol,
  body#repairDetail .breadcrumbtrail > ol {
    max-width: 750px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 992px) {
  body#itemDetail .breadcrumbtrail,
  body#repairDetail .breadcrumbtrail {
    left: 0px;
    z-index: 300;
    width: 100%;
  }
  body#itemDetail .breadcrumbtrail .breadcrumb,
  body#repairDetail .breadcrumbtrail .breadcrumb {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  body#itemDetail .breadcrumbtrail > ol,
  body#repairDetail .breadcrumbtrail > ol {
    margin-bottom: 0;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
    max-width: 970px;
  }
}
@media screen and (min-width: 1200px) {
  body#itemDetail .breadcrumbtrail > ol,
  body#repairDetail .breadcrumbtrail > ol {
    max-width: 1410px;
    padding-left: 0px;
  }
}
body#itemDetail .h2pgheaders,
body#repairDetail .h2pgheaders {
  padding-bottom: 0;
}
.rightContent {
  text-align: center;
  position: relative;
  padding-top: 0;
  top: 0;
  right: 0;
  width: inherit;
}
@media screen and (min-width: 992px) {
  .rightContent {
    display: block;
    width: 185px;
    position: fixed;
    right: 0;
    padding: 0 15px;
    text-align: left;
    width: 300px;
  }
}
@media screen and (min-width: 1200px) {
  .rightContent {
    display: block;
    width: 380px;
  }
}
@media screen and (max-width: 991px) {
  .rightContent {
    text-align: left;
  }
}
.subnavRow {
  z-index: 100;
  color: #eeeeee;
  position: fixed;
  width: 100%;
  min-height: 45px;
  overflow: hidden;
  line-height: 1em;
  font-size: 8pt;
  margin-right: 0px;
  margin-left: 0px;
}
@media screen and (max-width: 767px) {
  .subnavRow {
    display: none;
  }
}
.subnavRow .subnavcol {
  background-color: #0056B8;
}
@media screen and (min-width: 992px) and (max-width: 1439px) {
  .subnavRow .subnavcol {
    margin-left: 0px !important;
  }
}
.subnavRow ul {
  margin: 5px 0;
}
.subnavRow a {
  padding: 5px;
  color: #eeeeee;
}
@media screen and (max-width: 991px) {
  .subnavRow {
    font-weight: 500 !important;
    font-size: 1em !important;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .subnavRow {
    font-weight: 500 !important;
    font-size: 10pt !important;
    width: 585px !important;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1439px) {
  .subnavRow {
    font-size: 13px !important;
    font-weight: 300 !important;
    width: 670px !important;
  }
}
@media screen and (min-width: 1440px) {
  .subnavRow {
    width: 847px;
    font-size: 13px !important;
    font-weight: 300 !important;
  }
}
.subnavRow li {
  border-left: 1px solid #cccccc;
}
.subnavRow li.active,
.subnavRow li:focus,
.subnavRow li:hover,
.subnavRow li:active {
  background-color: #777777;
}
.subnavRow li.active a,
.subnavRow li:focus a,
.subnavRow li:hover a,
.subnavRow li:active a,
.subnavRow li.active a.active,
.subnavRow li:focus a.active,
.subnavRow li:hover a.active,
.subnavRow li:active a.active,
.subnavRow li.active a:hover,
.subnavRow li:focus a:hover,
.subnavRow li:hover a:hover,
.subnavRow li:active a:hover,
.subnavRow li.active a:focus,
.subnavRow li:focus a:focus,
.subnavRow li:hover a:focus,
.subnavRow li:active a:focus {
  background-color: #002652 !important;
}
.subnavRow li a:active,
.subnavRow li a:hover,
.subnavRow li a:focus {
  background-color: #002652 !important;
}
.subnavRow li:first-of-type {
  border-left: 0;
}
.subnavRow #actionTab {
  border-left: 0;
}
.subnavRow #toTop {
  margin-right: -45px;
  width: 45px;
  height: 100%;
  top: 0px;
  right: 10px;
  position: absolute;
}
@media screen and (min-width: 520px) {
  .subnavRow #toTop {
    margin-right: initial;
  }
}
.leftRow {
  padding-bottom: 30px;
}
.leftRow .popover-content {
  font-size: 10px;
}
@media (min-width: 992px) {
  .leftRow {
    margin-right: 300px;
    padding-right: 40px;
  }
}
@media (min-width: 1200px) {
  .leftRow {
    margin-right: 380px;
    padding-right: 75px;
  }
}
.leftRow #overview,
.leftRow #repdiv {
  margin-bottom: 10px;
  width: 93%;
}
.leftRow #specs,
.leftRow #docs,
.leftRow #acces,
.leftRow #alts,
.leftRow #reviews,
.leftRow #tardiv,
.leftRow #optdiv,
.leftRow #lindiv,
.leftRow #custbuys {
  margin-bottom: 10px;
  border-top: 1px solid #cccccc;
  width: 93%;
  margin-left: 0px;
}
@media screen and (max-width: 1439px) {
  .leftRow #specs,
  .leftRow #docs,
  .leftRow #acces,
  .leftRow #alts,
  .leftRow #reviews,
  .leftRow #tardiv,
  .leftRow #optdiv,
  .leftRow #lindiv,
  .leftRow #custbuys {
    width: 100%;
  }
}
.leftRow #overview > div:first-of-type > p:first-of-type,
.leftRow #specs > div > div:nth-child(2) > div,
.leftRow #docs > div > div > div {
  font-size: 18pt;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .leftRow #docs > h2 {
    font-size: 14pt;
  }
}
.leftRow #overview {
  padding-top: 40px;
}
.leftRow #overview p {
  margin: 0 0 2px;
}
.leftRow #overview > div:nth-child(1) > p:nth-of-type(3) {
  font-style: oblique;
}
.leftRow #repdiv .repairIcon {
  background-color: #FFF;
  background-image: url('../images/repair-icon-sprite.png');
  background-size: 700%;
  background-position: 66.68% 0px;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.leftRow #repdiv .repairIcon.contactIcon {
  background-position: 0 0;
}
.leftRow #repdiv .repairIcon.approvalIcon {
  background-position: 16.67% 0;
}
.leftRow #repdiv .repairIcon.noobligationIcon {
  background-position: 33.34% 0;
}
.leftRow #repdiv .repairIcon.qualityIcon {
  background-position: 50.01% 0;
}
.leftRow #repdiv .repairIcon.shippingIcon {
  background-position: 83.35% 0;
}
.leftRow #repdiv .repairIcon.warrantyIcon {
  background-position: 100% 0;
}
.leftRow #docs img,
.leftRow #lindiv img {
  height: 33px;
  width: 30px;
  display: inline-block;
  background-color: #FFF;
  background-image: url('../images/document-icon-sprite.png');
  background-position: 0px -446px;
}
.leftRow #docs img.doc,
.leftRow #lindiv img.doc,
.leftRow #docs img.docx,
.leftRow #lindiv img.docx,
.leftRow #docs img.ppt,
.leftRow #lindiv img.ppt,
.leftRow #docs img.wav,
.leftRow #lindiv img.wav,
.leftRow #docs img.mp3,
.leftRow #lindiv img.mp3 {
  background-position: 0px 0px;
}
.leftRow #docs img.pdf,
.leftRow #lindiv img.pdf {
  background-position: 0px -74px;
}
.leftRow #docs img.htm,
.leftRow #lindiv img.htm,
.leftRow #docs img.html,
.leftRow #lindiv img.html {
  background-position: 0px -149px;
}
.leftRow #docs img.image,
.leftRow #lindiv img.image,
.leftRow #docs img.jpg,
.leftRow #lindiv img.jpg,
.leftRow #docs img.jpeg,
.leftRow #lindiv img.jpeg,
.leftRow #docs img.gif,
.leftRow #lindiv img.gif,
.leftRow #docs img.tiff,
.leftRow #lindiv img.tiff,
.leftRow #docs img.tif,
.leftRow #lindiv img.tif,
.leftRow #docs img.mht,
.leftRow #lindiv img.mht,
.leftRow #docs img.dwg,
.leftRow #lindiv img.dwg {
  background-position: 0px -224px;
}
.leftRow #docs img.zip,
.leftRow #lindiv img.zip {
  background-position: 0px -298px;
}
.leftRow #docs img.xls,
.leftRow #lindiv img.xls,
.leftRow #docs img.csv,
.leftRow #lindiv img.csv {
  background-position: 0px -373px;
}
.leftRow #docs img.g_tv,
.leftRow #lindiv img.g_tv,
.leftRow #docs img.flv,
.leftRow #lindiv img.flv,
.leftRow #docs img.wmv,
.leftRow #lindiv img.wmv {
  background-position: 0px -515px;
}
.leftRow #docs img.notice,
.leftRow #lindiv img.notice {
  background-position: 0px -578px;
}
.leftRow #docs a,
.leftRow #lindiv a {
  text-decoration: none!important;
}
.leftRow #docs a:hover img,
.leftRow #lindiv a:hover img,
.leftRow #docs a:active img,
.leftRow #lindiv a:active img,
.leftRow #docs a:focus img,
.leftRow #lindiv a:focus img {
  background-image: url('../images/document-icon-sprite-hover.png');
}
.leftRow #docs span,
.leftRow #lindiv span {
  height: 33px;
  padding-left: 10px;
  font-size: 14pt;
}
.leftRow #acces div.accessoryList > div.row,
.leftRow #alts div.accessoryList > div.row,
.leftRow #custbuys div.accessoryList > div.row,
.leftRow #acces div.alternatesList > div.row,
.leftRow #alts div.alternatesList > div.row,
.leftRow #custbuys div.alternatesList > div.row,
.leftRow #acces div.custboughtList > div.row,
.leftRow #alts div.custboughtList > div.row,
.leftRow #custbuys div.custboughtList > div.row {
  margin-top: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #999999;
  padding-bottom: 10px;
}
.leftRow #acces div.accessoryList > div.row:last-child,
.leftRow #alts div.accessoryList > div.row:last-child,
.leftRow #custbuys div.accessoryList > div.row:last-child,
.leftRow #acces div.alternatesList > div.row:last-child,
.leftRow #alts div.alternatesList > div.row:last-child,
.leftRow #custbuys div.alternatesList > div.row:last-child,
.leftRow #acces div.custboughtList > div.row:last-child,
.leftRow #alts div.custboughtList > div.row:last-child,
.leftRow #custbuys div.custboughtList > div.row:last-child {
  border-bottom: 0;
}
.leftRow #acces .productStock,
.leftRow #alts .productStock,
.leftRow #custbuys .productStock,
.leftRow #acces .productQuote,
.leftRow #alts .productQuote,
.leftRow #custbuys .productQuote {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 0 5px;
  text-align: right;
  color: #0056B8;
}
.leftRow #acces .productPrice,
.leftRow #alts .productPrice,
.leftRow #custbuys .productPrice {
  text-align: right;
  font-size: 24pt;
  font-weight: 300;
  margin-bottom: 15px;
}
.leftRow #acces .productPrice.quote,
.leftRow #alts .productPrice.quote,
.leftRow #custbuys .productPrice.quote,
.leftRow #acces .productPrice.priceincart,
.leftRow #alts .productPrice.priceincart,
.leftRow #custbuys .productPrice.priceincart {
  font-size: 18pt;
}
.leftRow #acces .sugg_alt_qty,
.leftRow #alts .sugg_alt_qty,
.leftRow #custbuys .sugg_alt_qty {
  font-size: 11pt;
  text-align: right;
  padding-top: 10px;
}
.leftRow #acces .sugg_alt_qty span.recqty,
.leftRow #alts .sugg_alt_qty span.recqty,
.leftRow #custbuys .sugg_alt_qty span.recqty {
  font-weight: 600;
  color: #0056B8;
}
.leftRow #acces .notes,
.leftRow #alts .notes,
.leftRow #custbuys .notes {
  text-align: left;
  font-weight: 600;
  font-size: 14px;
  color: #000;
  padding-top: 15px;
}
.leftRow #acces .notes:before,
.leftRow #alts .notes:before,
.leftRow #custbuys .notes:before {
  color: #0056B8;
  font-weight: 700;
  content: "Notes: ";
}
.leftRow #acces .spacer,
.leftRow #alts .spacer,
.leftRow #custbuys .spacer {
  padding-top: 15px;
}
.leftRow #acces img.partImage,
.leftRow #alts img.partImage,
.leftRow #custbuys img.partImage {
  margin-left: auto;
  margin-right: auto;
  max-height: 100px;
}
.leftRow #acces span[id^='buttonSpan'],
.leftRow #alts span[id^='buttonSpan'],
.leftRow #custbuys span[id^='buttonSpan'] {
  display: inline-block;
  max-width: 270px;
  float: right;
}
.leftRow #acces button,
.leftRow #alts button,
.leftRow #custbuys button {
  font-size: 1.1em;
  max-width: 217px;
  font-weight: 600;
}
.leftRow #acces button.btn-getcart:after,
.leftRow #alts button.btn-getcart:after,
.leftRow #custbuys button.btn-getcart:after {
  content: "View In Cart";
}
.leftRow #acces button.btn-getproduct:after,
.leftRow #alts button.btn-getproduct:after,
.leftRow #custbuys button.btn-getproduct:after {
  content: "Add To Cart";
}
.leftRow #acces button.btn-getquote:after,
.leftRow #alts button.btn-getquote:after,
.leftRow #custbuys button.btn-getquote:after {
  content: "Get A Quote";
}
.leftRow #acces span.ui-spinner,
.leftRow #alts span.ui-spinner,
.leftRow #custbuys span.ui-spinner {
  border: 0;
  margin-left: -3%;
}
@media screen and (min-width: 480px) and (max-width: 519px) {
  .leftRow #acces span.ui-spinner,
  .leftRow #alts span.ui-spinner,
  .leftRow #custbuys span.ui-spinner {
    margin-left: 31%;
  }
}
@media screen and (min-width: 520px) and (max-width: 767px) {
  .leftRow #acces span.ui-spinner,
  .leftRow #alts span.ui-spinner,
  .leftRow #custbuys span.ui-spinner {
    margin-left: 37%;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .leftRow #acces span.ui-spinner,
  .leftRow #alts span.ui-spinner,
  .leftRow #custbuys span.ui-spinner {
    margin-left: 58%;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .leftRow #acces span.ui-spinner,
  .leftRow #alts span.ui-spinner,
  .leftRow #custbuys span.ui-spinner {
    margin-left: 48%;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1439px) {
  .leftRow #acces span.ui-spinner,
  .leftRow #alts span.ui-spinner,
  .leftRow #custbuys span.ui-spinner {
    margin-left: 55%;
  }
}
@media screen and (min-width: 1440px) {
  .leftRow #acces span.ui-spinner,
  .leftRow #alts span.ui-spinner,
  .leftRow #custbuys span.ui-spinner {
    margin-left: 64%;
  }
}
.leftRow #acces span.ui-spinner input,
.leftRow #alts span.ui-spinner input,
.leftRow #custbuys span.ui-spinner input {
  height: 50px;
  width: 50px;
  border: 2px solid #ccc;
  border-radius: 2px;
  margin: 0px 15px 0px 0px;
}
.leftRow #acces span.ui-spinner input:focus,
.leftRow #alts span.ui-spinner input:focus,
.leftRow #custbuys span.ui-spinner input:focus,
.leftRow #acces span.ui-spinner input:active,
.leftRow #alts span.ui-spinner input:active,
.leftRow #custbuys span.ui-spinner input:active {
  border: none;
}
.leftRow #acces span.ui-spinner .ui-button-icon-only .ui-icon,
.leftRow #alts span.ui-spinner .ui-button-icon-only .ui-icon,
.leftRow #custbuys span.ui-spinner .ui-button-icon-only .ui-icon {
  margin-left: 5px;
}
.leftRow #acces input[id^="qtyBox"],
.leftRow #alts input[id^="qtyBox"],
.leftRow #custbuys input[id^="qtyBox"] {
  height: 38px;
  width: 65%;
}
.leftRow #acces input[id^="qtyBox"]:disabled,
.leftRow #alts input[id^="qtyBox"]:disabled,
.leftRow #custbuys input[id^="qtyBox"]:disabled {
  height: 45px;
  width: 30%;
}
.leftRow .tvBacktotop > a.btn {
  width: 60px;
}
.leftRow .leftContent {
  margin: 10px 0;
}
.leftRow .leftContent > div:last-child {
  margin-bottom: 30px!important;
}
.productImage #imgDiv,
.productImage #imgDiv1 {
  border: 1px solid transparent;
  white-space: nowrap;
  text-align: center;
  margin-bottom: 20px;
}
.productImage #imgDiv img,
.productImage #imgDiv1 img {
  vertical-align: middle;
}
@media screen and (max-width: 1439px) {
  .productImage #imgDiv img,
  .productImage #imgDiv1 img {
    width: 100%;
  }
}
@media screen and (min-width: 1440px) {
  .productImage #imgDiv img,
  .productImage #imgDiv1 img {
    margin-right: 0px;
    margin-left: 0px;
  }
}
.productImage #imgDiv img.notlarge,
.productImage #imgDiv1 img.notlarge {
  vertical-align: middle;
}
@media screen and (min-width: 992px) {
  .productImage #imgDiv img.notlarge,
  .productImage #imgDiv1 img.notlarge {
    width: 70%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 1440px) {
  .productImage #carouselDiv,
  .productImage #carouselDiv1 {
    padding: 0px;
    width: 25%;
  }
}
.productImage #carouselDiv .carousel-inner,
.productImage #carouselDiv1 .carousel-inner {
  height: 100%;
}
.productImage #carouselDiv .carousel-inner img,
.productImage #carouselDiv1 .carousel-inner img {
  width: 100%;
}
.productImage #carouselDiv .btnRow,
.productImage #carouselDiv1 .btnRow {
  margin: 0;
  height: 25px;
}
.productImage #carouselDiv .btnRow .carousel-control.left,
.productImage #carouselDiv1 .btnRow .carousel-control.left {
  background-color: #fff;
  width: 25px;
  height: 25px;
  left: 77%;
}
.productImage #carouselDiv .btnRow .carousel-control.left img,
.productImage #carouselDiv1 .btnRow .carousel-control.left img {
  top: 2px;
  width: 25px;
  height: 25px;
}
.productImage #carouselDiv .btnRow .carousel-control.right,
.productImage #carouselDiv1 .btnRow .carousel-control.right {
  background-color: #fff;
  width: 25px;
  height: 25px;
  right: 80%;
}
.productImage #carouselDiv .btnRow .carousel-control.right img,
.productImage #carouselDiv1 .btnRow .carousel-control.right img {
  top: 3px;
  left: 1px;
  width: 25px;
  height: 25px;
}
.productImage #carouselDiv .btnRow .carousel-indicators,
.productImage #carouselDiv1 .btnRow .carousel-indicators {
  width: 100%;
  bottom: initial;
  top: initial;
  left: initial;
  position: relative;
  margin: 0;
  padding: 0;
  line-height: 38px;
}
@media screen and (max-width: 991px) {
  .productImageLarge {
    display: none;
  }
}
@media screen and (min-width: 1440px) {
  .productImageLarge {
    display: none;
  }
}
.productImagesmall {
  display: none;
}
@media screen and (max-width: 991px) {
  .productImagesmall {
    display: block;
  }
}
.productImageXLG {
  display: none;
}
@media screen and (min-width: 1440px) {
  .productImageXLG {
    display: block;
  }
}
#specs .specLabel {
  color: #0056B8;
  text-align: left;
  font-size: 0.8em;
}
#specs .value {
  color: #001b2b;
  text-align: left;
  font-size: 0.8em;
  padding-left: 0;
}
#specs .row:first-of-type {
  font-size: 16pt;
  font-weight: 300;
}
#specs .specsTable .row {
  font-weight: 400;
  font-size: 14pt;
  min-height: 22.4px;
  max-height: 64px;
}
#specs .specsTable .row:nth-of-type(2n+1) {
  background-color: #eeeeee;
}
#stockDisclaimer {
  cursor: pointer;
}
#stockDisclaimer:hover {
  text-decoration: underline;
}
div.itemDetail .leftContent h2,
div.itemDetail .leftContent h3 {
  font-weight: 300;
  color: #0056B8;
}
div.itemDetail .leftContent h2:after {
  border-bottom: 1px solid #cccccc;
}
div.itemDetail .productBrandName {
  text-transform: uppercase;
}
div.itemDetail .productBranding {
  margin: 0;
}
@media screen and (min-height: 800px) {
  div.itemDetail .productBranding {
    margin: 0px 0px 15px;
  }
}
div.itemDetail .productName,
div.itemDetail .productName h1 {
  font-size: 18pt;
}
div.itemDetail .productName {
  margin-top: 1.3em;
}
div.itemDetail .productNumber,
div.itemDetail .productMfgr,
div.itemDetail .productSeries {
  margin-top: 0.3em;
  font-weight: 600;
  font-size: 16px;
  color: #000;
}
div.itemDetail .productNumber span,
div.itemDetail .productMfgr span,
div.itemDetail .productSeries span {
  color: #0056B8;
  padding-left: 2px;
}
div.itemDetail .productDisplayPrice {
  font-weight: 300;
  font-size: 2.313em;
  margin: 0 -15px;
  color: #000;
  /*> div.requestquote {
         font-size: 2em;
      }*/
}
@media screen and (min-height: 800px) {
  div.itemDetail .productDisplayPrice {
    margin-top: 0.1em;
    font-size: 3em;
  }
}
@media screen and (max-width: 991px) {
  div.itemDetail .productDisplayPrice {
    font-size: 2em;
  }
}
div.itemDetail .productDisplayPrice > div.price.priceDiv,
div.itemDetail .productDisplayPrice > div.repairPrice {
  text-align: right;
  display: inline-table;
}
div.itemDetail .productDisplayPrice > div.repairPrice:before {
  content: "$";
}
div.itemDetail .productDisplayPrice.PriceInCart:after {
  font-size: 28pt;
  padding-left: 10px;
  content: "See Price In Cart";
  float: right;
  padding-right: 15px;
}
div.itemDetail .productDisplayPrice.PriceInCart > .price {
  display: none;
}
div.itemDetail .productDisplayPrice.PriceInCart > div:last-of-type:before {
  content: "";
}
div.itemDetail .productDisplayPrice.PriceInCart .displayPriceCurrency,
div.itemDetail .productDisplayPrice.PriceInCart .displayPriceValue,
div.itemDetail .productDisplayPrice.PriceInCart .displayBillingUnit {
  display: none;
}
div.itemDetail .productNumber,
div.itemDetail .productMfgr,
div.itemDetail .productSeries {
  color: #222222;
  font-weight: 600;
}
div.itemDetail .stockstat {
  padding-top: 10px;
  padding-bottom: 5px;
  font-size: 1.25em;
  font-weight: 600;
  color: #000;
}
div.itemDetail .stockstat .fa-box-alt {
  padding-right: 11px;
}
div.itemDetail .stockstat .fa-check-circle {
  padding-right: 5px;
  color: #00a82f;
}
div.itemDetail .stockstat .currqtyavail {
  font-weight: 400;
}
div.itemDetail #instantQuoteSpan {
  font-size: 1.25em;
  font-weight: 600;
  color: #0056B8;
}
div.itemDetail #instantQuoteSpan .fa-arrow-circle-right {
  padding-right: 3px;
}
div.itemDetail .shipmsg {
  color: #000;
  font-size: 1.12em;
  font-weight: 400;
  padding-top: 10px;
  padding-bottom: 10px;
}
div.itemDetail .shipmsg .leadtime {
  font-weight: 700;
}
div.itemDetail .itmneedsooner {
  font-size: 1.213em;
  font-weight: 700;
}
div.itemDetail .itmneedsooner a {
  color: #000;
}
div.itemDetail .itmneedsooner a:hover {
  text-decoration: none;
}
div.itemDetail .actionbox {
  padding: 0 0 20px 0;
}
div.itemDetail .actionbox .viewincartbox,
div.itemDetail .actionbox .addtocartbox,
div.itemDetail .actionbox .updatebox,
div.itemDetail .actionbox .getquotebox {
  text-align: left;
  padding-left: 0;
  width: 230px;
  float: right;
}
div.itemDetail .actionbox .qtyinputbox {
  height: 50px;
  padding-left: 0px;
  padding-right: 0px;
}
div.itemDetail .actionbox .qtyinputbox input {
  margin-left: 0;
}
div.itemDetail .actionbox .qtyinputbox .ui-button-icon-only .ui-icon {
  margin-left: -5px;
}
@media screen and (max-width: 479px) {
  div.itemDetail .actionbox .qtyinputbox {
    width: 31%;
  }
}
@media screen and (min-width: 520px) and (max-width: 767px) {
  div.itemDetail .actionbox .qtyinputbox {
    width: 55%;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  div.itemDetail .actionbox .qtyinputbox {
    width: 68%;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  div.itemDetail .actionbox .qtyinputbox {
    width: 22%;
  }
}
@media screen and (min-width: 1200px) {
  div.itemDetail .actionbox .qtyinputbox {
    width: 38%;
  }
}
div.itemDetail .actionbox button {
  font-size: 1.1em;
  font-weight: 600;
  max-width: 100%;
}
@media screen and (min-width: 1200px) {
  div.itemDetail .actionbox button {
    max-width: 270px;
  }
}
div.itemDetail .productPrices {
  padding-left: 30px;
  font-size: 12pt;
}
div.itemDetail .productPrices > div > div:first-child,
div.itemDetail .productPrices > div > div:nth-child(2) {
  color: #0056B8;
}
div.itemDetail .productStock,
div.itemDetail .productQuote {
  margin: 0;
}
@media screen and (min-height: 800px) {
  div.itemDetail .productStock,
  div.itemDetail .productQuote {
    margin: 10px 0;
  }
}
div.itemDetail .grayline {
  display: none;
}
@media screen and (min-height: 800px) {
  div.itemDetail .grayline {
    margin: 10px 0;
    border-bottom: 1px solid #cccccc;
  }
}
div.itemDetail .productActions {
  margin: 0;
}
@media screen and (min-height: 800px) {
  div.itemDetail .productActions {
    margin: 10px 0 0;
  }
}
div.itemDetail .priceRow.currentPriceBreak {
  background-color: #eeeeee;
  color: #000;
}
div.itemDetail .priceRow:hover {
  text-decoration: underline;
  color: blue;
}
div.itemDetail .repairOption:hover {
  background-color: #0056B8;
  color: #fff !important;
  text-decoration: underline;
}
div.itemDetail .priceRow,
div.itemDetail .repairOption {
  cursor: pointer;
  border-bottom: 2px solid white;
}
div.itemDetail ul.pageContents {
  list-style-type: none;
}
div.itemDetail .carousel-indicators li {
  background-color: #0056B8;
}
body.iparcelSession .displayPriceCurrency {
  display: none;
  visibility: hidden;
}
body#repairDetail div.itemDetail {
  /*.optionsHeader {
         border-bottom: 1px solid @gray-verylight;
      }
      .optionsTable {
         .stdRepair {
            color: #4f9ccb;
            .repairDesc,
            .repairPrice {
               font-size: 11pt;
               font-weight: 600;
            }
            .repairPrice {
               white-space: nowrap;
            }
         }
         .repairOption {
            margin-bottom: 12px;
            .repairPrice:before {
               content: "$";
            }
         }
      }*/
}
body#repairDetail div.itemDetail label {
  float: left;
}
body#repairDetail div.itemDetail .ui-spinner {
  width: 100%;
}
body#repairDetail div.itemDetail .leadTimeSelection {
  /*.freeEval,
         .calOnlyRepair {
            font-weight: 300;
            font-size: 28pt;
            margin: 0 -15px;
            @media screen and (min-height: @screen-long) {
               margin-top: 0.1em;
               font-size: 36pt;
            }
            @media screen and (max-width: @screen-sm-max) {
               font-size: 22pt;
            }
            color: @gray-base;
            > div.requestquote {
               font-size: 24pt;
            }          
         }
         .freeEval {
            @media screen and (min-height: @screen-long) {
               font-size: 1.8em;
            }
         }*/
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  body#repairDetail div.itemDetail .leadTimeSelection .leadTimeSelectioncol {
    width: 48%;
    margin-left: 52%;
  }
}
@media screen and (min-width: 520px) and (max-width: 767px) {
  body#repairDetail div.itemDetail .leadTimeSelection .leadTimeSelectioncol {
    width: 71%;
    margin-left: 29%;
  }
}
body#repairDetail div.itemDetail .leadTimeSelection select.selectpicker {
  padding-top: 5px;
  padding-bottom: 10px;
  width: 100%;
  background-color: #fff;
}
body#repairDetail div.itemDetail .calibrationrow {
  padding-top: 15px;
  padding-bottom: 10px;
}
body#repairDetail div.itemDetail .calibrationinfo {
  font-size: 1.188em;
  font-weight: 400;
  color: #000;
}
body#repairDetail div.itemDetail .btn-reapirdisabled {
  background-color: #e5eef8;
}
body#repairDetail div.itemDetail #repdiv {
  width: 96%;
}
body#repairDetail div.itemDetail #repdiv > div > div.row {
  margin-bottom: 15px;
}
body#repairDetail div.itemDetail #repdiv > div > div.row div:first-child img {
  margin-right: auto;
  margin-left: auto;
  display: block;
}
body#repairDetail div.itemDetail #repdiv > div > div.row div:last-child p:first-of-type {
  font-weight: 600;
  color: #0056B8;
  margin-bottom: 0;
}
body#repairDetail div.itemDetail #repdiv > div > div.row div:last-child p + p {
  font-weight: 400;
  color: #000;
}
body#repair_submit #repdiv div.row {
  margin-bottom: 15px;
}
body#repair_submit #repdiv div.row div:first-child img {
  width: 100px;
  height: 86px;
  margin-right: auto;
  margin-left: auto;
  display: block;
}
body#repair_submit #repdiv div.row div:last-child p:first-of-type {
  font-weight: 600;
  color: #0056B8;
  margin-bottom: 0;
}
body#repair_submit #repdiv div.row div:last-child p + p {
  font-weight: 400;
  color: #000;
}
.priceRow {
  font-size: 11pt;
}
.productPrices {
  margin: 0;
}
@media screen and (min-height: 800px) {
  .productPrices {
    margin-top: 20px;
  }
}
.qtyinputbox .ui-spinner {
  height: 50px;
  width: 100%;
  border: 0;
  float: right;
}
.qtyinputbox .ui-spinner input {
  height: 50px;
  width: 50px;
  border: 2px solid #ccc;
  border-radius: 2px;
  margin: 0px 15px 0px 0px;
  float: right;
}
.qtyinputbox .ui-spinner input:focus,
.qtyinputbox .ui-spinner input:active {
  border: none;
}
.contactUsDiv {
  padding-top: 15px;
  font-weight: 400;
}
.contactUsDiv .productreprow .prodrepimg img {
  width: 72px;
  height: 72px;
  float: left;
}
.contactUsDiv .productreprow .prodreptext {
  color: #000;
  font-size: 1.188em;
  padding-left: 87px;
  padding-top: 13px;
  font-weight: 400;
  font-size: 1.3em !important;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .contactUsDiv .productreprow .prodreptext {
    padding-top: 23px !important;
    font-size: 0.938em !important;
  }
}
.contactUsDiv .livechatrow {
  padding-top: 10px;
}
.contactUsDiv .livechatrow .livechatlink {
  color: #0056B8;
  font-size: 1.625em !important;
  font-weight: 400;
}
.contactUsDiv .livechatrow .livechatlink a {
  padding-right: 15px;
  margin-right: 19px;
}
.contactUsDiv .livechatrow .livechatlink a:first-of-type {
  border-right: 1px solid #0056B8;
}
.contactUsDiv .livechatrow .livechatlink .livechatphone {
  font-weight: 700;
}
.contactUsDiv .livechatrow .livechatlink a:hover,
.contactUsDiv .livechatrow .livechatlink a:focus {
  text-decoration: none!important;
}
@media screen and (min-width: 340px) and (max-width: 479px) {
  .contactUsDiv .livechatrow .livechatlink {
    font-size: 1.25em !important;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .contactUsDiv .livechatrow .livechatlink {
    font-size: 1.063em !important;
  }
}
body#repairDetail .getRepair {
  padding-left: 15px;
}
body#repairDetail .getRepair .qtyinputbox {
  height: 50px;
  padding-right: 0px;
  width: 34%;
}
body#repairDetail .getRepair .qtyinputbox input {
  margin-left: 0;
}
body#repairDetail .getRepair .qtyinputbox .ui-button-icon-only .ui-icon {
  margin-left: -3px;
}
@media screen and (min-width: 340px) and (max-width: 479px) {
  body#repairDetail .getRepair .qtyinputbox {
    width: 33% !important;
  }
}
@media screen and (min-width: 520px) and (max-width: 767px) {
  body#repairDetail .getRepair .qtyinputbox {
    width: 43% !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  body#repairDetail .getRepair .qtyinputbox {
    width: 62% !important;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  body#repairDetail .getRepair .qtyinputbox {
    width: 32% !important;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1439px) {
  body#repairDetail .getRepair .qtyinputbox {
    width: 36% !important;
  }
}
body#repairDetail .getRepair .getrepairbox {
  text-align: left;
  padding-left: 0px;
  width: 63%;
  float: right;
}
@media screen and (min-width: 520px) and (max-width: 767px) {
  body#repairDetail .getRepair .getrepairbox {
    width: 55% !important;
  }
}
@media screen and (min-width: 520px) and (max-width: 767px) {
  body#repairDetail .getRepair .getrepairbox {
    width: 55% !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  body#repairDetail .getRepair .getrepairbox {
    width: 37% !important;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  body#repairDetail .getRepair .getrepairbox {
    width: 65% !important;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1439px) {
  body#repairDetail .getRepair .getrepairbox {
    width: 62% !important;
  }
}
body#repairDetail .getRepair button {
  font-size: 1.1em;
  font-weight: 600;
  max-width: 100%;
}
@media screen and (min-width: 1200px) {
  body#repairDetail .getRepair button {
    max-width: 230px;
  }
}
body#repairDetail .contactUsDiv .productreprow .prodreptext {
  font-size: 1.3em !important;
  padding-top: 11px !important;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  body#repairDetail .contactUsDiv .productreprow .prodreptext {
    font-size: 0.938em !important;
  }
}
body#repairDetail .contactUsDiv .livechatrow .livechatlink {
  padding-right: 0px !important;
  font-size: 1.5em !important;
  padding-bottom: 5px;
}
@media screen and (min-width: 340px) and (max-width: 479px) {
  body#repairDetail .contactUsDiv .livechatrow .livechatlink {
    font-size: 1.25em !important;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  body#repairDetail .contactUsDiv .livechatrow .livechatlink {
    font-size: 1.063em !important;
  }
}
.productImageXLG {
  padding-bottom: 10px;
}
.productImageXLG .imgDivVertical img {
  width: 597px !important;
  height: 448px !important;
}
.productImageXLG .prodthumbvertical {
  padding-left: 15px;
}
.productImageXLG .carousel-inner.vertical {
  height: 448px;
}
.productImageXLG .carousel-inner.vertical .item img {
  margin-bottom: 10px;
}
.productImageXLG .carousel-inner.vertical > .item {
  -webkit-transition: 0.6s ease-in-out top;
  -o-transition: 0.6s ease-in-out top;
  transition: 0.6s ease-in-out top;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .productImageXLG .carousel-inner.vertical > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000;
  }
  .productImageXLG .carousel-inner.vertical > .item.next,
  .productImageXLG .carousel-inner.vertical > .item.active.right {
    -webkit-transform: translate3d(0, 33.33%, 0);
    transform: translate3d(0, 33.33%, 0);
    top: 0;
  }
  .productImageXLG .carousel-inner.vertical > .item.prev,
  .productImageXLG .carousel-inner.vertical > .item.active.left {
    -webkit-transform: translate3d(0, -33.33%, 0);
    transform: translate3d(0, -33.33%, 0);
    top: 0;
  }
  .productImageXLG .carousel-inner.vertical > .item.next.left,
  .productImageXLG .carousel-inner.vertical > .item.prev.right,
  .productImageXLG .carousel-inner.vertical > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    top: 0;
  }
}
.productImageXLG .carousel-inner.vertical > .active {
  top: 0;
}
.productImageXLG .carousel-inner.vertical > .next,
.productImageXLG .carousel-inner.vertical > .prev {
  top: 0;
  height: 100%;
  width: auto;
}
.productImageXLG .carousel-inner.vertical > .next {
  left: 0;
  top: 33.33%;
  right: 0;
}
.productImageXLG .carousel-inner.vertical > .prev {
  left: 0;
  top: -33.33%;
  right: 0;
}
.productImageXLG .carousel-inner.vertical > .next.left,
.productImageXLG .carousel-inner.vertical > .prev.right {
  top: 0;
}
.productImageXLG .carousel-inner.vertical > .active.left {
  left: 0;
  top: -33.33%;
  right: 0;
}
.productImageXLG .carousel-inner.vertical > .active.right {
  left: 0;
  top: 33.33%;
  right: 0;
}
.productImageXLG #carousel-pager .carousel-control.left {
  background-color: #fff;
  bottom: initial;
  width: 25px;
  height: 25px;
  top: 35%;
  left: 192px;
}
.productImageXLG #carousel-pager .carousel-control.left img {
  top: 2px;
  width: 25px;
  height: 25px;
}
.productImageXLG #carousel-pager .carousel-control.right {
  background-color: #fff;
  top: initial;
  width: 25px;
  height: 25px;
  right: 65px;
  bottom: 42%;
}
.productImageXLG #carousel-pager .carousel-control.right img {
  top: 3px;
  left: 1px;
  width: 25px;
  height: 25px;
}
body#repairDetail .productImageXLG #carousel-pager .carousel-control.left {
  top: 37%;
}
body#repairDetail .productImageXLG #carousel-pager .carousel-control.right {
  bottom: 40%;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .productImagesmall .carousel-inner > .item {
    height: 166px;
  }
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .productImageLarge .carousel-inner > .item {
    height: 158px;
  }
}
@media screen and (min-width: 520px) and (max-width: 767px) and all and (transform-3d), screen and (min-width: 520px) and (max-width: 767px) and (-webkit-transform-3d) {
  .productImageLarge .carousel-inner > .item {
    height: 100px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) and all and (transform-3d), screen and (min-width: 992px) and (max-width: 1199px) and (-webkit-transform-3d) {
  .productImageLarge .carousel-inner > .item {
    height: 124px;
  }
}
.productImageLarge .horizontal-scrollable > .row {
  overflow-x: auto;
  white-space: nowrap;
}
.productImageLarge .horizontal-scrollable > .row > .col-xs-4 {
  display: inline-block;
  float: none;
}
.productImageLarge .col-xs-4 {
  color: white;
  font-size: 24px;
  padding-bottom: 20px;
  padding-top: 18px;
}
@media screen and (max-width: 479px) and all and (transform-3d), screen and (max-width: 479px) and (-webkit-transform-3d) {
  .productImagesmall .carousel-inner > .item {
    height: 77px;
  }
}
@media screen and (min-width: 480px) and (max-width: 519px) and all and (transform-3d), screen and (min-width: 480px) and (max-width: 519px) and (-webkit-transform-3d) {
  .productImagesmall .carousel-inner > .item {
    height: 90px;
  }
}
@media screen and (min-width: 520px) and (max-width: 767px) and all and (transform-3d), screen and (min-width: 520px) and (max-width: 767px) and (-webkit-transform-3d) {
  .productImagesmall .carousel-inner > .item {
    height: 100px;
  }
}
.productImagesmall .horizontal-scrollable > .row {
  overflow-x: auto;
  white-space: nowrap;
}
.productImagesmall .horizontal-scrollable > .row > .col-xs-4 {
  display: inline-block;
  float: none;
}
.productImagesmall .col-xs-4 {
  color: white;
  font-size: 24px;
  padding-bottom: 20px;
  padding-top: 18px;
}
/* shopcart, r_shopcart and cart_broker styling */
#cart_broker main > div {
  margin-top: 30px;
}
#cart_broker h1 {
  font-weight: 400;
}
#cart_broker div.row {
  margin-bottom: 20px;
}
#cart_broker div.row + div.row > div {
  margin-bottom: 20px;
  height: 350px;
  background-color: #0056B8;
  color: #FFF;
  background-repeat: no-repeat;
  background-attachment: relative;
  background-position: 50% 50%;
}
#cart_broker div.row + div.row > div p {
  font-size: 24pt;
  font-weight: 300;
}
#cart_broker div.row + div.row > div a {
  border: 2px solid white;
  position: relative;
  top: 230px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #cart_broker div.row + div.row > div a {
    top: 180px;
  }
}
#cart_broker div.row + div.row > div.productCart {
  background-image: url("/images/select-product-cart.png");
}
#cart_broker div.row + div.row > div.repairCart {
  background-image: url("/images/select-repair-cart.png");
}
#shopcart .headings > div > span,
#r_shopcart .headings > div > span {
  font-size: 17pt;
  font-weight: 300;
}
#shopcart .lineItem,
#r_shopcart .lineItem {
  -o-transition: border-color 0.5s ease, background-color 0.5s ease;
  -ms-transition: border-color 0.5s ease, background-color 0.5s ease;
  -moz-transition: border-color 0.5s ease, background-color 0.5s ease;
  -webkit-transition: border-color 0.5s ease, background-color 0.5s ease;
  transition: border-color 0.5s ease, background-color 0.5s ease;
  padding: 10px;
  border-bottom: 1px solid #cccccc;
  font-size: 13pt;
  font-weight: 400;
}
#shopcart .lineItem:first-child,
#r_shopcart .lineItem:first-child {
  border-top: 1px solid #cccccc;
}
#shopcart .lineItem:last-child,
#r_shopcart .lineItem:last-child {
  border-bottom: 0;
}
#shopcart .lineItem > .lineDesc,
#r_shopcart .lineItem > .lineDesc {
  word-break: break-word;
}
#shopcart .lineItem > .lineDesc.noweight a,
#r_shopcart .lineItem > .lineDesc.noweight a {
  font-size: 18pt;
  font-weight: 400;
}
@media screen and (max-width: 520px) {
  #shopcart .lineItem > .lineDesc.noweight a,
  #r_shopcart .lineItem > .lineDesc.noweight a {
    font-size: 14pt;
  }
}
#shopcart .lineItem > .lineDesc p.desc,
#r_shopcart .lineItem > .lineDesc p.desc {
  font-size: 14pt;
}
@media screen and (max-width: 520px) {
  #shopcart .lineItem > .lineDesc p.desc,
  #r_shopcart .lineItem > .lineDesc p.desc {
    font-size: 10pt;
  }
}
#shopcart .lineItem > div,
#r_shopcart .lineItem > div {
  height: 100%;
  min-height: 50px;
}
#shopcart .lineItem span.leadtime,
#r_shopcart .lineItem span.leadtime {
  font-size: 10pt;
  font-weight: 600;
  color: #000;
}
#shopcart .lineItem > .lineImage img,
#r_shopcart .lineItem > .lineImage img {
  width: 100%;
}
#shopcart .lineItem > .lineImage img[src=""],
#r_shopcart .lineItem > .lineImage img[src=""] {
  display: none;
}
#shopcart .lineItem > .linePrice > span,
#r_shopcart .lineItem > .linePrice > span,
#shopcart .lineItem > .lineTotal > span,
#r_shopcart .lineItem > .lineTotal > span,
#shopcart .lineItem > .lineQty > span,
#r_shopcart .lineItem > .lineQty > span,
#shopcart .lineItem > .lineRemove > span,
#r_shopcart .lineItem > .lineRemove > span {
  line-height: 38px;
  white-space: nowrap;
}
@media screen and (max-width: 520px) {
  #shopcart .lineItem > .linePrice > span,
  #r_shopcart .lineItem > .linePrice > span,
  #shopcart .lineItem > .lineTotal > span,
  #r_shopcart .lineItem > .lineTotal > span,
  #shopcart .lineItem > .lineQty > span,
  #r_shopcart .lineItem > .lineQty > span,
  #shopcart .lineItem > .lineRemove > span,
  #r_shopcart .lineItem > .lineRemove > span {
    font-size: 8pt;
  }
}
#shopcart .lineItem > .lineUpdate > .btn,
#r_shopcart .lineItem > .lineUpdate > .btn {
  color: #0056B8;
  background: url("/images/update-btn.png");
  border: 1 solid transparent;
  height: 45px;
  width: 54px;
}
#shopcart .lineItem > .lineUpdate > .btn:hover,
#r_shopcart .lineItem > .lineUpdate > .btn:hover,
#shopcart .lineItem > .lineUpdate > .btn:focus,
#r_shopcart .lineItem > .lineUpdate > .btn:focus,
#shopcart .lineItem > .lineUpdate > .btn:active,
#r_shopcart .lineItem > .lineUpdate > .btn:active {
  color: #0056B8;
  border: 1px solid #cccccc;
}
#shopcart .lineItem > .lineRemove > .btn,
#r_shopcart .lineItem > .lineRemove > .btn {
  color: #000;
  background-color: transparent;
  border: 0;
  width: 50px;
}
#shopcart .lineItem > .lineRemove > .btn:hover,
#r_shopcart .lineItem > .lineRemove > .btn:hover,
#shopcart .lineItem > .lineRemove > .btn:focus,
#r_shopcart .lineItem > .lineRemove > .btn:focus,
#shopcart .lineItem > .lineRemove > .btn:active,
#r_shopcart .lineItem > .lineRemove > .btn:active {
  color: #555555;
  border: 1px solid #cccccc;
}
#shopcart .lineItem > .lineRemove > .btn > i:before,
#r_shopcart .lineItem > .lineRemove > .btn > i:before {
  content: "\f2ed";
  /* fa-trash */
  font-weight: 400;
  padding-right: 3px;
}
#shopcart .lineItem .webaddonItem,
#r_shopcart .lineItem .webaddonItem {
  font-size: 16pt;
  font-weight: 400;
  color: #0056B8;
}
@media screen and (max-width: 520px) {
  #shopcart .lineItem .webaddonItem,
  #r_shopcart .lineItem .webaddonItem {
    font-size: 14pt;
  }
}
#shopcart #subtotal,
#r_shopcart #subtotal {
  line-height: 5em;
}
#shopcart #subtotal span,
#r_shopcart #subtotal span {
  font-size: 28px;
  padding-right: 20px;
}
#shopcart #subtotal span + span,
#r_shopcart #subtotal span + span {
  font-size: 36pt;
  font-weight: 300;
}
#shopcart .lineItem.removeLineItem,
#r_shopcart .lineItem.removeLineItem {
  -o-transition: border-color 0.2s linear, background-color 0.2s linear;
  -ms-transition: border-color 0.2s linear, background-color 0.2s linear;
  -moz-transition: border-color 0.2s linear, background-color 0.2s linear;
  -webkit-transition: border-color 0.2s linear, background-color 0.2s linear;
  transition: border-color 0.2s linear, background-color 0.2s linear;
  background-color: #cc6666;
  border: 1px solid #cc6666;
  color: #000;
}
#shopcart .lineItem.removeLineItem a,
#r_shopcart .lineItem.removeLineItem a,
#shopcart .lineItem.removeLineItem a:hover,
#r_shopcart .lineItem.removeLineItem a:hover,
#shopcart .lineItem.removeLineItem a:focus,
#r_shopcart .lineItem.removeLineItem a:focus {
  color: #005582 !important;
}
#shopcart .lineItem.removeLineItem input,
#r_shopcart .lineItem.removeLineItem input,
#shopcart .lineItem.removeLineItem span.ui-spinner,
#r_shopcart .lineItem.removeLineItem span.ui-spinner {
  border: 1px solid #cc6666;
  background-color: #cc6666;
  color: #000;
}
#shopcart .lineItem.removeLineItem .lineUpdate > .btn,
#r_shopcart .lineItem.removeLineItem .lineUpdate > .btn {
  background: none;
}
#shopcart .lineItem.removeLineItem .lineRemove > .btn > i:before,
#r_shopcart .lineItem.removeLineItem .lineRemove > .btn > i:before {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  font: normal normal normal 14px/1;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0e2";
  /* fa-rotate-left */
  -webkit-animation: fa-spin-reverse 2s infinite linear;
  animation: fa-spin-reverse 2s infinite linear;
}
#shopcart .lineItem.removeLineItem > .btn > i:before,
#r_shopcart .lineItem.removeLineItem > .btn > i:before {
  content: "\f2ed";
  /* fa-trash */
  font-weight: 400;
}
#shopcart .lineItem.qtyChanged,
#r_shopcart .lineItem.qtyChanged {
  -o-transition: border-color 0.2s linear, background-color 0.2s linear;
  -ms-transition: border-color 0.2s linear, background-color 0.2s linear;
  -moz-transition: border-color 0.2s linear, background-color 0.2s linear;
  -webkit-transition: border-color 0.2s linear, background-color 0.2s linear;
  transition: border-color 0.2s linear, background-color 0.2s linear;
  background-color: #61d352;
  border: 1px solid #61d352;
}
#shopcart .lineItem.qtyChanged .lineUpdate > .btn,
#r_shopcart .lineItem.qtyChanged .lineUpdate > .btn {
  background: none;
}
#shopcart .lineItem.qtyChanged .lineUpdate > .btn:before,
#r_shopcart .lineItem.qtyChanged .lineUpdate > .btn:before {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  font: normal normal normal 14px/1;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f110";
  /* fa-spinner */
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
#shopcart .lineItem.qtyChanged .lineRemove > .btn,
#r_shopcart .lineItem.qtyChanged .lineRemove > .btn {
  display: none;
}
#shopcart .qtyinputbox,
#r_shopcart .qtyinputbox {
  height: 100%;
}
#shopcart .quoted,
#r_shopcart .quoted {
  color: green;
}
#shopcart a.shippingEst.btn,
#r_shopcart a.shippingEst.btn {
  color: #222222;
}
#shopcart .continueShopping.btn,
#r_shopcart .continueShopping.btn {
  border: 1px solid #000;
  color: #555555;
}
#shopcart .continueShopping.btn:hover,
#r_shopcart .continueShopping.btn:hover,
#shopcart .continueShopping.btn:active,
#r_shopcart .continueShopping.btn:active {
  text-decoration: none;
}
#shopcart .continueShopping.btn .glyphicon,
#r_shopcart .continueShopping.btn .glyphicon {
  position: relative;
  top: 4px;
  font-size: 20pt;
  padding-right: 15px;
  color: #F0AD4E;
}
#shopcart .nextBtn:hover,
#r_shopcart .nextBtn:hover,
#shopcart .nextBtn:active,
#r_shopcart .nextBtn:active,
#shopcart .nextBtn:focus,
#r_shopcart .nextBtn:focus {
  text-decoration: none;
}
#shippingEstimator {
  padding-top: 0!important;
  overflow-y: auto!important;
}
#shippingEstimator div.shipping:not([nohover]) div {
  cursor: pointer !important;
}
#shippingEstimator div.shipping .titleHeader,
#shippingEstimator div.shipping .shipListHeader {
  font-size: 14px;
}
#shippingEstimator div.shipping .completeHeader,
#shippingEstimator div.shipping .partialHeader {
  font-size: 14px;
}
#shippingEstimator div.shipping .listhead {
  height: 40px;
}
#shippingEstimator div.shipping .shipDataRow.selectedQuoteRate * {
  color: white !important;
}
#shippingEstimator div.shipping .rateLeft,
#shippingEstimator div.shipping .rateRight {
  border: 1px solid #CCCCCC;
}
#shippingEstimator div.shipping .rateType {
  height: 32px;
  font-size: 14px;
  padding-left: 10px;
}
#shippingEstimator div.shipping .rateType:hover {
  background-color: #30b1fe;
  color: white;
}
#shippingEstimator div.shipping .rateSelected,
#shippingEstimator div.shipping .selectedQuoteRate {
  background-color: #017DC7 !important;
  color: white !important;
}
#shippingEstimator div.shipping .rateListcell {
  align-text: right;
}
#shippingEstimator div.shipping .rateRight {
  overflow: hidden;
  overflow-y: scroll;
  white-space: nowrap;
  height: 195px;
}
#shippingEstimator div.shipping div .rateTable div {
  font-weight: 8pt;
}
#shippingEstimator div.shipping .rateTable {
  border-collapse: collapse;
}
#shippingEstimator div.shipping .fifthRow {
  border-bottom: 1px solid black;
}
#shippingEstimator div.shipping .listWeight {
  text-align: left;
  font-size: 12px;
}
#shippingEstimator div.shipping .listPrice {
  text-align: right;
  font-size: 12px;
}
#shippingEstimator div.shipping .leftSide {
  border-left: 1px solid #CCCCCC;
}
#shippingEstimator div.shipping .titleHeader,
#shippingEstimator div.shipping .zipcodeHeader,
#shippingEstimator div.shipping .completeHeader,
#shippingEstimator div.shipping .partialHeader,
#shippingEstimator div.shipping .shipListHeader,
#shippingEstimator div.shipping .zipmsgHeader {
  background-color: #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}
#shippingEstimator div.shipping .partialHeader,
#shippingEstimator div.shipping .shipDataRow div {
  border-right: 1px solid #CCCCCC;
}
#shippingEstimator div.shippingnotes {
  background-color: #CCCCCC;
}
#shippingEstimator div.shippingnotes .shipviaUPS1,
#shippingEstimator div.shippingnotes .shipviaUPS2 {
  background-color: #CCCCCC;
  font-size: 12px;
  display: none;
}
#shippingEstimator div.shippingnotes.shipviaUPS1 .shipviaUPS1 {
  display: inline-block;
}
#shippingEstimator div.shippingnotes.shipviaUPS2 .shipviaUPS2 {
  display: inline-block;
}
body#checkout .stepRow,
body#submit .stepRow,
body#confirmation .stepRow,
body#repair_checkout .stepRow {
  padding-bottom: 60px;
}
body#checkout .stepRow div:first-child,
body#submit .stepRow div:first-child,
body#confirmation .stepRow div:first-child,
body#repair_checkout .stepRow div:first-child {
  padding-bottom: 10px;
}
body#checkout .stepRow h1.checkout:after,
body#submit .stepRow h1.checkout:after,
body#confirmation .stepRow h1.checkout:after,
body#repair_checkout .stepRow h1.checkout:after,
body#checkout .stepRow h1.S:after,
body#submit .stepRow h1.S:after,
body#confirmation .stepRow h1.S:after,
body#repair_checkout .stepRow h1.S:after {
  content: "Order Checkout";
}
body#checkout .stepRow h1.quote:after,
body#submit .stepRow h1.quote:after,
body#confirmation .stepRow h1.quote:after,
body#repair_checkout .stepRow h1.quote:after,
body#checkout .stepRow h1.Q:after,
body#submit .stepRow h1.Q:after,
body#confirmation .stepRow h1.Q:after,
body#repair_checkout .stepRow h1.Q:after {
  content: "Quote Checkout";
  color: #5CB85C !important;
}
body#checkout .stepRow h1.both:after,
body#submit .stepRow h1.both:after,
body#confirmation .stepRow h1.both:after,
body#repair_checkout .stepRow h1.both:after,
body#checkout .stepRow h1.B:after,
body#submit .stepRow h1.B:after,
body#confirmation .stepRow h1.B:after,
body#repair_checkout .stepRow h1.B:after {
  content: "Order and Quote Checkout";
}
body#checkout .stepRow h1,
body#submit .stepRow h1,
body#confirmation .stepRow h1,
body#repair_checkout .stepRow h1 {
  font-size: 24pt;
  font-weight: 400;
}
body#checkout .stepRow p,
body#submit .stepRow p,
body#confirmation .stepRow p,
body#repair_checkout .stepRow p {
  height: 55px;
  width: 55px;
  border-radius: 50%;
  font-size: 24pt;
  text-align: center;
  vertical-align: center;
  border: 3px solid #006eeb;
  background-color: #85beff;
  color: #006eeb;
  margin-right: auto;
  margin-left: auto;
}
body#checkout .stepRow p + div,
body#submit .stepRow p + div,
body#confirmation .stepRow p + div,
body#repair_checkout .stepRow p + div {
  height: 30px;
  width: initial;
  border-radius: 0;
  border: 0;
  color: #0056B8;
  background-color: #fff;
  font-size: 14pt;
  font-weight: 300;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
body#checkout .stepRow > div:nth-child(2),
body#submit .stepRow > div:nth-child(2),
body#confirmation .stepRow > div:nth-child(2),
body#repair_checkout .stepRow > div:nth-child(2),
body#checkout .stepRow > div:nth-child(3),
body#submit .stepRow > div:nth-child(3),
body#confirmation .stepRow > div:nth-child(3),
body#repair_checkout .stepRow > div:nth-child(3) {
  cursor: pointer;
}
body#checkout .stepRow.shipping > div:nth-child(2) p,
body#submit .stepRow.shipping > div:nth-child(2) p,
body#confirmation .stepRow.shipping > div:nth-child(2) p,
body#repair_checkout .stepRow.shipping > div:nth-child(2) p {
  background-color: #0056B8;
  color: #eeeeee;
}
body#checkout .stepRow.shipping > div:nth-child(2) p + div,
body#submit .stepRow.shipping > div:nth-child(2) p + div,
body#confirmation .stepRow.shipping > div:nth-child(2) p + div,
body#repair_checkout .stepRow.shipping > div:nth-child(2) p + div {
  background-color: #fff;
  color: #0056B8;
}
body#checkout .stepRow.billing > div:nth-child(3) p,
body#submit .stepRow.billing > div:nth-child(3) p,
body#confirmation .stepRow.billing > div:nth-child(3) p,
body#repair_checkout .stepRow.billing > div:nth-child(3) p {
  background-color: #0056B8;
  color: #eeeeee;
}
body#checkout .stepRow.billing > div:nth-child(3) p + div,
body#submit .stepRow.billing > div:nth-child(3) p + div,
body#confirmation .stepRow.billing > div:nth-child(3) p + div,
body#repair_checkout .stepRow.billing > div:nth-child(3) p + div {
  background-color: #fff;
  color: #0056B8;
}
body#checkout .stepRow.review > div:nth-child(4) p,
body#submit .stepRow.review > div:nth-child(4) p,
body#confirmation .stepRow.review > div:nth-child(4) p,
body#repair_checkout .stepRow.review > div:nth-child(4) p {
  background-color: #0056B8;
  color: #eeeeee;
}
body#checkout .stepRow.review > div:nth-child(4) p + div,
body#submit .stepRow.review > div:nth-child(4) p + div,
body#confirmation .stepRow.review > div:nth-child(4) p + div,
body#repair_checkout .stepRow.review > div:nth-child(4) p + div {
  background-color: #fff;
  color: #0056B8;
}
body#checkout .stepRow.quote p,
body#submit .stepRow.quote p,
body#confirmation .stepRow.quote p,
body#repair_checkout .stepRow.quote p,
body#checkout .stepRow.Q p,
body#submit .stepRow.Q p,
body#confirmation .stepRow.Q p,
body#repair_checkout .stepRow.Q p {
  color: #5CB85C;
  background-color: #c7e6c7;
  border-color: #449d44;
}
body#checkout .stepRow.quote p + div,
body#submit .stepRow.quote p + div,
body#confirmation .stepRow.quote p + div,
body#repair_checkout .stepRow.quote p + div,
body#checkout .stepRow.Q p + div,
body#submit .stepRow.Q p + div,
body#confirmation .stepRow.Q p + div,
body#repair_checkout .stepRow.Q p + div {
  color: #5CB85C;
}
body#checkout .stepRow.quote.shipping > div:nth-child(2) p,
body#submit .stepRow.quote.shipping > div:nth-child(2) p,
body#confirmation .stepRow.quote.shipping > div:nth-child(2) p,
body#repair_checkout .stepRow.quote.shipping > div:nth-child(2) p,
body#checkout .stepRow.Q.shipping > div:nth-child(2) p,
body#submit .stepRow.Q.shipping > div:nth-child(2) p,
body#confirmation .stepRow.Q.shipping > div:nth-child(2) p,
body#repair_checkout .stepRow.Q.shipping > div:nth-child(2) p,
body#checkout .stepRow.quote.billing > div:nth-child(3) p,
body#submit .stepRow.quote.billing > div:nth-child(3) p,
body#confirmation .stepRow.quote.billing > div:nth-child(3) p,
body#repair_checkout .stepRow.quote.billing > div:nth-child(3) p,
body#checkout .stepRow.Q.billing > div:nth-child(3) p,
body#submit .stepRow.Q.billing > div:nth-child(3) p,
body#confirmation .stepRow.Q.billing > div:nth-child(3) p,
body#repair_checkout .stepRow.Q.billing > div:nth-child(3) p,
body#checkout .stepRow.quote.review > div:nth-child(4) p,
body#submit .stepRow.quote.review > div:nth-child(4) p,
body#confirmation .stepRow.quote.review > div:nth-child(4) p,
body#repair_checkout .stepRow.quote.review > div:nth-child(4) p,
body#checkout .stepRow.Q.review > div:nth-child(4) p,
body#submit .stepRow.Q.review > div:nth-child(4) p,
body#confirmation .stepRow.Q.review > div:nth-child(4) p,
body#repair_checkout .stepRow.Q.review > div:nth-child(4) p {
  background-color: #5CB85C;
  border-color: #a3d7a3;
  color: #eeeeee;
}
body#checkout .stepRow.quote.shipping > div:nth-child(2) p + div,
body#submit .stepRow.quote.shipping > div:nth-child(2) p + div,
body#confirmation .stepRow.quote.shipping > div:nth-child(2) p + div,
body#repair_checkout .stepRow.quote.shipping > div:nth-child(2) p + div,
body#checkout .stepRow.Q.shipping > div:nth-child(2) p + div,
body#submit .stepRow.Q.shipping > div:nth-child(2) p + div,
body#confirmation .stepRow.Q.shipping > div:nth-child(2) p + div,
body#repair_checkout .stepRow.Q.shipping > div:nth-child(2) p + div,
body#checkout .stepRow.quote.billing > div:nth-child(3) p + div,
body#submit .stepRow.quote.billing > div:nth-child(3) p + div,
body#confirmation .stepRow.quote.billing > div:nth-child(3) p + div,
body#repair_checkout .stepRow.quote.billing > div:nth-child(3) p + div,
body#checkout .stepRow.Q.billing > div:nth-child(3) p + div,
body#submit .stepRow.Q.billing > div:nth-child(3) p + div,
body#confirmation .stepRow.Q.billing > div:nth-child(3) p + div,
body#repair_checkout .stepRow.Q.billing > div:nth-child(3) p + div,
body#checkout .stepRow.quote.review > div:nth-child(4) p + div,
body#submit .stepRow.quote.review > div:nth-child(4) p + div,
body#confirmation .stepRow.quote.review > div:nth-child(4) p + div,
body#repair_checkout .stepRow.quote.review > div:nth-child(4) p + div,
body#checkout .stepRow.Q.review > div:nth-child(4) p + div,
body#submit .stepRow.Q.review > div:nth-child(4) p + div,
body#confirmation .stepRow.Q.review > div:nth-child(4) p + div,
body#repair_checkout .stepRow.Q.review > div:nth-child(4) p + div {
  color: #000;
}
body#checkout .invalidMessage,
body#submit .invalidMessage,
body#confirmation .invalidMessage,
body#repair_checkout .invalidMessage,
body#checkout .errmsg,
body#submit .errmsg,
body#confirmation .errmsg,
body#repair_checkout .errmsg {
  font-size: 24pt;
  font-weight: 500;
  color: #E62117;
}
body#checkout .invalidMessage p,
body#submit .invalidMessage p,
body#confirmation .invalidMessage p,
body#repair_checkout .invalidMessage p,
body#checkout .errmsg p,
body#submit .errmsg p,
body#confirmation .errmsg p,
body#repair_checkout .errmsg p {
  font-size: 28pt;
  font-weight: 500;
  color: #E62117;
}
body#checkout .validationMessage,
body#submit .validationMessage,
body#confirmation .validationMessage,
body#repair_checkout .validationMessage {
  font-size: 18pt;
  color: #E62117;
  font-weight: 300;
}
body#checkout .invalidField,
body#submit .invalidField,
body#confirmation .invalidField,
body#repair_checkout .invalidField {
  background-color: #f8d9ac;
}
body#checkout .shippingInfo h1,
body#submit .shippingInfo h1,
body#confirmation .shippingInfo h1,
body#repair_checkout .shippingInfo h1,
body#checkout .billingInfo h1,
body#submit .billingInfo h1,
body#confirmation .billingInfo h1,
body#repair_checkout .billingInfo h1,
body#checkout .paymentInfo h1,
body#submit .paymentInfo h1,
body#confirmation .paymentInfo h1,
body#repair_checkout .paymentInfo h1 {
  margin-bottom: 40px;
}
body#checkout .shippingInfo > div.row,
body#submit .shippingInfo > div.row,
body#confirmation .shippingInfo > div.row,
body#repair_checkout .shippingInfo > div.row,
body#checkout .billingInfo > div.row,
body#submit .billingInfo > div.row,
body#confirmation .billingInfo > div.row,
body#repair_checkout .billingInfo > div.row,
body#checkout .paymentInfo > div.row,
body#submit .paymentInfo > div.row,
body#confirmation .paymentInfo > div.row,
body#repair_checkout .paymentInfo > div.row {
  height: auto;
  margin-bottom: 15px;
  padding-left: 10px;
  padding-right: 10px;
}
body#checkout .shippingInfo label,
body#submit .shippingInfo label,
body#confirmation .shippingInfo label,
body#repair_checkout .shippingInfo label,
body#checkout .billingInfo label,
body#submit .billingInfo label,
body#confirmation .billingInfo label,
body#repair_checkout .billingInfo label,
body#checkout .paymentInfo label,
body#submit .paymentInfo label,
body#confirmation .paymentInfo label,
body#repair_checkout .paymentInfo label {
  height: 45px;
  font-weight: 300;
  font-size: 14pt;
  overflow: hidden;
  padding-top: 7px;
  white-space: nowrap;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  body#checkout .shippingInfo label,
  body#submit .shippingInfo label,
  body#confirmation .shippingInfo label,
  body#repair_checkout .shippingInfo label,
  body#checkout .billingInfo label,
  body#submit .billingInfo label,
  body#confirmation .billingInfo label,
  body#repair_checkout .billingInfo label,
  body#checkout .paymentInfo label,
  body#submit .paymentInfo label,
  body#confirmation .paymentInfo label,
  body#repair_checkout .paymentInfo label {
    font-size: 10pt;
    white-space: pre-wrap;
  }
}
@media screen and (max-width: 767px) {
  body#checkout .shippingInfo label,
  body#submit .shippingInfo label,
  body#confirmation .shippingInfo label,
  body#repair_checkout .shippingInfo label,
  body#checkout .billingInfo label,
  body#submit .billingInfo label,
  body#confirmation .billingInfo label,
  body#repair_checkout .billingInfo label,
  body#checkout .paymentInfo label,
  body#submit .paymentInfo label,
  body#confirmation .paymentInfo label,
  body#repair_checkout .paymentInfo label {
    text-align: left;
  }
}
body#checkout .shippingInfo input,
body#submit .shippingInfo input,
body#confirmation .shippingInfo input,
body#repair_checkout .shippingInfo input,
body#checkout .billingInfo input,
body#submit .billingInfo input,
body#confirmation .billingInfo input,
body#repair_checkout .billingInfo input,
body#checkout .paymentInfo input,
body#submit .paymentInfo input,
body#confirmation .paymentInfo input,
body#repair_checkout .paymentInfo input,
body#checkout .shippingInfo select,
body#submit .shippingInfo select,
body#confirmation .shippingInfo select,
body#repair_checkout .shippingInfo select,
body#checkout .billingInfo select,
body#submit .billingInfo select,
body#confirmation .billingInfo select,
body#repair_checkout .billingInfo select,
body#checkout .paymentInfo select,
body#submit .paymentInfo select,
body#confirmation .paymentInfo select,
body#repair_checkout .paymentInfo select {
  font-size: 14pt;
  height: 45px;
}
body#checkout .shippingInfo input[disabled],
body#submit .shippingInfo input[disabled],
body#confirmation .shippingInfo input[disabled],
body#repair_checkout .shippingInfo input[disabled],
body#checkout .billingInfo input[disabled],
body#submit .billingInfo input[disabled],
body#confirmation .billingInfo input[disabled],
body#repair_checkout .billingInfo input[disabled],
body#checkout .paymentInfo input[disabled],
body#submit .paymentInfo input[disabled],
body#confirmation .paymentInfo input[disabled],
body#repair_checkout .paymentInfo input[disabled],
body#checkout .shippingInfo select[disabled],
body#submit .shippingInfo select[disabled],
body#confirmation .shippingInfo select[disabled],
body#repair_checkout .shippingInfo select[disabled],
body#checkout .billingInfo select[disabled],
body#submit .billingInfo select[disabled],
body#confirmation .billingInfo select[disabled],
body#repair_checkout .billingInfo select[disabled],
body#checkout .paymentInfo select[disabled],
body#submit .paymentInfo select[disabled],
body#confirmation .paymentInfo select[disabled],
body#repair_checkout .paymentInfo select[disabled] {
  background-color: #999999;
  color: #222222;
}
body#checkout .shippingInfo a.changeCountry,
body#submit .shippingInfo a.changeCountry,
body#confirmation .shippingInfo a.changeCountry,
body#repair_checkout .shippingInfo a.changeCountry,
body#checkout .billingInfo a.changeCountry,
body#submit .billingInfo a.changeCountry,
body#confirmation .billingInfo a.changeCountry,
body#repair_checkout .billingInfo a.changeCountry,
body#checkout .paymentInfo a.changeCountry,
body#submit .paymentInfo a.changeCountry,
body#confirmation .paymentInfo a.changeCountry,
body#repair_checkout .paymentInfo a.changeCountry {
  width: auto;
  height: 45px;
  line-height: 33px;
  padding-right: 60px;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  body#checkout .shippingInfo a.changeCountry,
  body#submit .shippingInfo a.changeCountry,
  body#confirmation .shippingInfo a.changeCountry,
  body#repair_checkout .shippingInfo a.changeCountry,
  body#checkout .billingInfo a.changeCountry,
  body#submit .billingInfo a.changeCountry,
  body#confirmation .billingInfo a.changeCountry,
  body#repair_checkout .billingInfo a.changeCountry,
  body#checkout .paymentInfo a.changeCountry,
  body#submit .paymentInfo a.changeCountry,
  body#confirmation .paymentInfo a.changeCountry,
  body#repair_checkout .paymentInfo a.changeCountry {
    padding-right: 46px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  body#checkout .shippingInfo a.changeCountry,
  body#submit .shippingInfo a.changeCountry,
  body#confirmation .shippingInfo a.changeCountry,
  body#repair_checkout .shippingInfo a.changeCountry,
  body#checkout .billingInfo a.changeCountry,
  body#submit .billingInfo a.changeCountry,
  body#confirmation .billingInfo a.changeCountry,
  body#repair_checkout .billingInfo a.changeCountry,
  body#checkout .paymentInfo a.changeCountry,
  body#submit .paymentInfo a.changeCountry,
  body#confirmation .paymentInfo a.changeCountry,
  body#repair_checkout .paymentInfo a.changeCountry {
    padding-right: 38px;
  }
}
body#checkout .shippingInfo input[type='radio'],
body#submit .shippingInfo input[type='radio'],
body#confirmation .shippingInfo input[type='radio'],
body#repair_checkout .shippingInfo input[type='radio'],
body#checkout .billingInfo input[type='radio'],
body#submit .billingInfo input[type='radio'],
body#confirmation .billingInfo input[type='radio'],
body#repair_checkout .billingInfo input[type='radio'],
body#checkout .paymentInfo input[type='radio'],
body#submit .paymentInfo input[type='radio'],
body#confirmation .paymentInfo input[type='radio'],
body#repair_checkout .paymentInfo input[type='radio'] {
  height: 32px;
  width: 24px;
  position: relative;
  margin: 0;
}
body#checkout div.shippingInfo,
body#submit div.shippingInfo,
body#confirmation div.shippingInfo,
body#repair_checkout div.shippingInfo,
body#checkout div.billingInfo,
body#submit div.billingInfo,
body#confirmation div.billingInfo,
body#repair_checkout div.billingInfo {
  margin-bottom: 60px;
  background-color: #FFF;
}
body#checkout div.paymentInfo .creditcardnumberbox,
body#submit div.paymentInfo .creditcardnumberbox,
body#confirmation div.paymentInfo .creditcardnumberbox,
body#repair_checkout div.paymentInfo .creditcardnumberbox {
  margin-bottom: 8px;
}
body#checkout div.paymentInfo .creditcardimgs,
body#submit div.paymentInfo .creditcardimgs,
body#confirmation div.paymentInfo .creditcardimgs,
body#repair_checkout div.paymentInfo .creditcardimgs {
  padding-right: 0px !important;
}
body#checkout div.paymentInfo .creditcardimgs img:nth-child(2),
body#submit div.paymentInfo .creditcardimgs img:nth-child(2),
body#confirmation div.paymentInfo .creditcardimgs img:nth-child(2),
body#repair_checkout div.paymentInfo .creditcardimgs img:nth-child(2) {
  margin-left: 2px;
  margin-right: 2px;
}
body#checkout div.row.required label,
body#submit div.row.required label,
body#confirmation div.row.required label,
body#repair_checkout div.row.required label {
  font-weight: 500;
}
body#checkout div.row.required label:before,
body#submit div.row.required label:before,
body#confirmation div.row.required label:before,
body#repair_checkout div.row.required label:before {
  content: "*";
  color: #E62117;
}
body#checkout #outOfStock,
body#submit #outOfStock,
body#confirmation #outOfStock,
body#repair_checkout #outOfStock {
  height: auto;
}
body#checkout #outOfStock h4,
body#submit #outOfStock h4,
body#confirmation #outOfStock h4,
body#repair_checkout #outOfStock h4 {
  color: #E62117;
}
body#checkout #outOfStock p,
body#submit #outOfStock p,
body#confirmation #outOfStock p,
body#repair_checkout #outOfStock p {
  margin: 5px 0;
  font-weight: 600;
}
body#checkout #shipChoice,
body#submit #shipChoice,
body#confirmation #shipChoice,
body#repair_checkout #shipChoice,
body#checkout #shipMethod,
body#submit #shipMethod,
body#confirmation #shipMethod,
body#repair_checkout #shipMethod {
  height: auto;
}
body#checkout #shipChoice label,
body#submit #shipChoice label,
body#confirmation #shipChoice label,
body#repair_checkout #shipChoice label,
body#checkout #shipMethod label,
body#submit #shipMethod label,
body#confirmation #shipMethod label,
body#repair_checkout #shipMethod label {
  font-size: 12pt!important;
  font-weight: 400;
  height: 24px;
  width: 93%;
  line-height: 24px;
  padding-top: 0;
}
body#checkout #shipChoice label .shipvia-label,
body#submit #shipChoice label .shipvia-label,
body#confirmation #shipChoice label .shipvia-label,
body#repair_checkout #shipChoice label .shipvia-label,
body#checkout #shipMethod label .shipvia-label,
body#submit #shipMethod label .shipvia-label,
body#confirmation #shipMethod label .shipvia-label,
body#repair_checkout #shipMethod label .shipvia-label {
  float: left;
}
body#checkout #shipChoice label .cutoff-message,
body#submit #shipChoice label .cutoff-message,
body#confirmation #shipChoice label .cutoff-message,
body#repair_checkout #shipChoice label .cutoff-message,
body#checkout #shipMethod label .cutoff-message,
body#submit #shipMethod label .cutoff-message,
body#confirmation #shipMethod label .cutoff-message,
body#repair_checkout #shipMethod label .cutoff-message {
  float: right;
  font-size: 9pt;
}
body#checkout #shipChoice label .cutoff-shiptoday,
body#submit #shipChoice label .cutoff-shiptoday,
body#confirmation #shipChoice label .cutoff-shiptoday,
body#repair_checkout #shipChoice label .cutoff-shiptoday,
body#checkout #shipMethod label .cutoff-shiptoday,
body#submit #shipMethod label .cutoff-shiptoday,
body#confirmation #shipMethod label .cutoff-shiptoday,
body#repair_checkout #shipMethod label .cutoff-shiptoday {
  color: #008000;
}
body#checkout #shipChoice label .cutoff-shiptomorrow,
body#submit #shipChoice label .cutoff-shiptomorrow,
body#confirmation #shipChoice label .cutoff-shiptomorrow,
body#repair_checkout #shipChoice label .cutoff-shiptomorrow,
body#checkout #shipMethod label .cutoff-shiptomorrow,
body#submit #shipMethod label .cutoff-shiptomorrow,
body#confirmation #shipMethod label .cutoff-shiptomorrow,
body#repair_checkout #shipMethod label .cutoff-shiptomorrow {
  color: #0056B8;
}
body#checkout #shipChoice h5 span,
body#submit #shipChoice h5 span,
body#confirmation #shipChoice h5 span,
body#repair_checkout #shipChoice h5 span,
body#checkout #shipMethod h5 span,
body#submit #shipMethod h5 span,
body#confirmation #shipMethod h5 span,
body#repair_checkout #shipMethod h5 span {
  color: #E62117;
  font-size: 12pt;
  padding-right: 8px;
}
body#checkout #shipMethod,
body#submit #shipMethod,
body#confirmation #shipMethod,
body#repair_checkout #shipMethod {
  padding-right: 0;
  margin-bottom: 30px;
}
body#checkout #shipMethod > div,
body#submit #shipMethod > div,
body#confirmation #shipMethod > div,
body#repair_checkout #shipMethod > div {
  padding-right: 0;
  border-top: 1px solid #cccccc;
}
body#checkout #shipMethod > div > div:nth-of-type(2n),
body#submit #shipMethod > div > div:nth-of-type(2n),
body#confirmation #shipMethod > div > div:nth-of-type(2n),
body#repair_checkout #shipMethod > div > div:nth-of-type(2n) {
  background-color: #eeeeee;
}
body#checkout #shipMethod label,
body#submit #shipMethod label,
body#confirmation #shipMethod label,
body#repair_checkout #shipMethod label {
  text-transform: capitalize;
}
body#checkout #shipMethod label abbr,
body#submit #shipMethod label abbr,
body#confirmation #shipMethod label abbr,
body#repair_checkout #shipMethod label abbr {
  text-transform: uppercase;
}
body#checkout .shippingMethod p:first-of-type,
body#submit .shippingMethod p:first-of-type,
body#confirmation .shippingMethod p:first-of-type,
body#repair_checkout .shippingMethod p:first-of-type {
  text-transform: capitalize;
}
body#checkout .shippingMethod p:first-of-type abbr,
body#submit .shippingMethod p:first-of-type abbr,
body#confirmation .shippingMethod p:first-of-type abbr,
body#repair_checkout .shippingMethod p:first-of-type abbr {
  text-transform: uppercase;
}
body#checkout #copyBillBtn,
body#submit #copyBillBtn,
body#confirmation #copyBillBtn,
body#repair_checkout #copyBillBtn {
  width: 100%;
}
body#checkout #backToShipping,
body#submit #backToShipping,
body#confirmation #backToShipping,
body#repair_checkout #backToShipping {
  height: 45px;
}
body#checkout .totals-container,
body#submit .totals-container,
body#confirmation .totals-container,
body#repair_checkout .totals-container {
  border-top: 2px solid #cccccc;
  border-bottom: 2px solid #cccccc;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
body#checkout #subtotal,
body#submit #subtotal,
body#confirmation #subtotal,
body#repair_checkout #subtotal {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 14pt;
}
body#checkout #subtotal .webaddondesc,
body#submit #subtotal .webaddondesc,
body#confirmation #subtotal .webaddondesc,
body#repair_checkout #subtotal .webaddondesc,
body#checkout #subtotal .itemAddon,
body#submit #subtotal .itemAddon,
body#confirmation #subtotal .itemAddon,
body#repair_checkout #subtotal .itemAddon {
  font-size: 14px;
}
body#checkout #subtotal .shipDisclaimer,
body#submit #subtotal .shipDisclaimer,
body#confirmation #subtotal .shipDisclaimer,
body#repair_checkout #subtotal .shipDisclaimer {
  color: #E62117;
}
body#checkout #subtotal .subtotal div,
body#submit #subtotal .subtotal div,
body#confirmation #subtotal .subtotal div,
body#repair_checkout #subtotal .subtotal div {
  line-height: 20pt;
}
body#checkout #subtotal .subtotal div + div,
body#submit #subtotal .subtotal div + div,
body#confirmation #subtotal .subtotal div + div,
body#repair_checkout #subtotal .subtotal div + div {
  color: #0056B8;
  font-size: 14pt;
  font-weight: 500;
}
body#checkout #subtotal .billingContinueButton input,
body#submit #subtotal .billingContinueButton input,
body#confirmation #subtotal .billingContinueButton input,
body#repair_checkout #subtotal .billingContinueButton input,
body#checkout #subtotal .shippingContinueButton input,
body#submit #subtotal .shippingContinueButton input,
body#confirmation #subtotal .shippingContinueButton input,
body#repair_checkout #subtotal .shippingContinueButton input,
body#checkout #subtotal .billingContinueButton button,
body#submit #subtotal .billingContinueButton button,
body#confirmation #subtotal .billingContinueButton button,
body#repair_checkout #subtotal .billingContinueButton button,
body#checkout #subtotal .shippingContinueButton button,
body#submit #subtotal .shippingContinueButton button,
body#confirmation #subtotal .shippingContinueButton button,
body#repair_checkout #subtotal .shippingContinueButton button {
  width: 100%;
}
body#checkout #subtotal.shipping .billingContinueButton,
body#submit #subtotal.shipping .billingContinueButton,
body#confirmation #subtotal.shipping .billingContinueButton,
body#repair_checkout #subtotal.shipping .billingContinueButton {
  display: none;
}
body#checkout #subtotal.billing .shippingContinueButton,
body#submit #subtotal.billing .shippingContinueButton,
body#confirmation #subtotal.billing .shippingContinueButton,
body#repair_checkout #subtotal.billing .shippingContinueButton {
  display: none;
}
body#checkout #orderSummary,
body#submit #orderSummary,
body#confirmation #orderSummary,
body#repair_checkout #orderSummary {
  margin-top: 30px;
}
body#checkout .summaryHeader,
body#submit .summaryHeader,
body#confirmation .summaryHeader,
body#repair_checkout .summaryHeader {
  font-weight: 300;
  font-size: 12pt;
}
@media screen and (max-width: 767px) {
  body#checkout .summaryHeader,
  body#submit .summaryHeader,
  body#confirmation .summaryHeader,
  body#repair_checkout .summaryHeader {
    display: none;
    visibility: hidden;
  }
}
@media screen and (min-width: 992px) {
  body#checkout .summaryHeader,
  body#submit .summaryHeader,
  body#confirmation .summaryHeader,
  body#repair_checkout .summaryHeader {
    font-size: 16pt;
  }
}
body#checkout .summaryHeader > div:nth-child(3),
body#submit .summaryHeader > div:nth-child(3),
body#confirmation .summaryHeader > div:nth-child(3),
body#repair_checkout .summaryHeader > div:nth-child(3) {
  font-size: 12pt;
}
body#checkout .summaryRow,
body#submit .summaryRow,
body#confirmation .summaryRow,
body#repair_checkout .summaryRow {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 5px;
}
body#checkout .summaryRow .partNumber p,
body#submit .summaryRow .partNumber p,
body#confirmation .summaryRow .partNumber p,
body#repair_checkout .summaryRow .partNumber p {
  color: #0056B8;
  font-size: 16pt;
}
body#checkout .summaryRow .partNumber p + p,
body#submit .summaryRow .partNumber p + p,
body#confirmation .summaryRow .partNumber p + p,
body#repair_checkout .summaryRow .partNumber p + p {
  font-size: 12pt;
  color: #222222;
}
body#checkout .summaryRow .partNumber p + p.outofstock,
body#submit .summaryRow .partNumber p + p.outofstock,
body#confirmation .summaryRow .partNumber p + p.outofstock,
body#repair_checkout .summaryRow .partNumber p + p.outofstock {
  color: #E62117;
}
body#checkout .summaryRow .partSubtotal,
body#submit .summaryRow .partSubtotal,
body#confirmation .summaryRow .partSubtotal,
body#repair_checkout .summaryRow .partSubtotal {
  color: #0056B8;
}
@media screen and (max-width: 767px) {
  body#checkout .summaryRow .partQty:before,
  body#submit .summaryRow .partQty:before,
  body#confirmation .summaryRow .partQty:before,
  body#repair_checkout .summaryRow .partQty:before {
    content: "Qty:";
  }
}
body#checkout .orderTotals,
body#submit .orderTotals,
body#confirmation .orderTotals,
body#repair_checkout .orderTotals {
  font-size: 12pt;
  /*@media screen and (min-width: @screen-md) {
         font-size: 18pt;
      }*/
  font-weight: 500;
}
body#checkout .orderTotals > div.row,
body#submit .orderTotals > div.row,
body#confirmation .orderTotals > div.row,
body#repair_checkout .orderTotals > div.row {
  padding-bottom: 10px;
}
body#checkout .orderTotals > div.row:nth-child(2),
body#submit .orderTotals > div.row:nth-child(2),
body#confirmation .orderTotals > div.row:nth-child(2),
body#repair_checkout .orderTotals > div.row:nth-child(2) {
  /*> div:first-child {
            font-size: 14pt;
         }*/
}
body#checkout .orderTotals > div.row:last-child > div:first-child,
body#submit .orderTotals > div.row:last-child > div:first-child,
body#confirmation .orderTotals > div.row:last-child > div:first-child,
body#repair_checkout .orderTotals > div.row:last-child > div:first-child {
  font-size: 10pt;
}
@media screen and (min-width: 992px) {
  body#checkout .orderTotals > div.row:last-child > div:first-child,
  body#submit .orderTotals > div.row:last-child > div:first-child,
  body#confirmation .orderTotals > div.row:last-child > div:first-child,
  body#repair_checkout .orderTotals > div.row:last-child > div:first-child {
    font-size: 12pt;
  }
}
body#checkout .orderTotals > div.row:last-child > div:first-child > span,
body#submit .orderTotals > div.row:last-child > div:first-child > span,
body#confirmation .orderTotals > div.row:last-child > div:first-child > span,
body#repair_checkout .orderTotals > div.row:last-child > div:first-child > span {
  padding-left: 20px;
  line-height: 1.5;
  font-size: 8pt;
  color: #777777;
}
@media screen and (max-width: 767px) {
  body#checkout .orderTotals > div.row:last-child > div:nth-child(2):before,
  body#submit .orderTotals > div.row:last-child > div:nth-child(2):before,
  body#confirmation .orderTotals > div.row:last-child > div:nth-child(2):before,
  body#repair_checkout .orderTotals > div.row:last-child > div:nth-child(2):before {
    content: "Qty:";
  }
  body#checkout .orderTotals > div.row:last-child > div:last-child:before,
  body#submit .orderTotals > div.row:last-child > div:last-child:before,
  body#confirmation .orderTotals > div.row:last-child > div:last-child:before,
  body#repair_checkout .orderTotals > div.row:last-child > div:last-child:before {
    content: "Total:";
  }
}
body#checkout .orderTotals > div.row:last-child > div:last-child,
body#submit .orderTotals > div.row:last-child > div:last-child,
body#confirmation .orderTotals > div.row:last-child > div:last-child,
body#repair_checkout .orderTotals > div.row:last-child > div:last-child {
  color: #0056B8;
  white-space: nowrap;
}
body#checkout #verifyAddressModal td,
body#submit #verifyAddressModal td,
body#confirmation #verifyAddressModal td,
body#repair_checkout #verifyAddressModal td {
  padding: 10px;
}
body#checkout .contactUsDiv,
body#submit .contactUsDiv,
body#confirmation .contactUsDiv,
body#repair_checkout .contactUsDiv {
  margin-top: 15px;
}
body#checkout .contactUsDiv .livechatrow,
body#submit .contactUsDiv .livechatrow,
body#confirmation .contactUsDiv .livechatrow,
body#repair_checkout .contactUsDiv .livechatrow {
  padding-top: 10px;
}
body#checkout .contactUsDiv .livechatrow .livechatlink,
body#submit .contactUsDiv .livechatrow .livechatlink,
body#confirmation .contactUsDiv .livechatrow .livechatlink,
body#repair_checkout .contactUsDiv .livechatrow .livechatlink {
  color: #0056B8;
  font-size: 27px !important;
  font-weight: 400;
  text-align: left;
}
body#checkout .contactUsDiv .livechatrow .livechatlink a,
body#submit .contactUsDiv .livechatrow .livechatlink a,
body#confirmation .contactUsDiv .livechatrow .livechatlink a,
body#repair_checkout .contactUsDiv .livechatrow .livechatlink a {
  padding-right: 15px;
  margin-right: 19px;
}
body#checkout .contactUsDiv .livechatrow .livechatlink a:first-of-type,
body#submit .contactUsDiv .livechatrow .livechatlink a:first-of-type,
body#confirmation .contactUsDiv .livechatrow .livechatlink a:first-of-type,
body#repair_checkout .contactUsDiv .livechatrow .livechatlink a:first-of-type {
  border-right: 1px solid #0056B8;
}
body#checkout .contactUsDiv .livechatrow .livechatlink .livechatphone,
body#submit .contactUsDiv .livechatrow .livechatlink .livechatphone,
body#confirmation .contactUsDiv .livechatrow .livechatlink .livechatphone,
body#repair_checkout .contactUsDiv .livechatrow .livechatlink .livechatphone {
  font-weight: 700;
}
body#checkout .contactUsDiv .livechatrow .livechatlink a:hover,
body#submit .contactUsDiv .livechatrow .livechatlink a:hover,
body#confirmation .contactUsDiv .livechatrow .livechatlink a:hover,
body#repair_checkout .contactUsDiv .livechatrow .livechatlink a:hover,
body#checkout .contactUsDiv .livechatrow .livechatlink a:focus,
body#submit .contactUsDiv .livechatrow .livechatlink a:focus,
body#confirmation .contactUsDiv .livechatrow .livechatlink a:focus,
body#repair_checkout .contactUsDiv .livechatrow .livechatlink a:focus {
  text-decoration: none!important;
}
@media screen and (min-width: 340px) and (max-width: 479px) {
  body#checkout .contactUsDiv .livechatrow .livechatlink,
  body#submit .contactUsDiv .livechatrow .livechatlink,
  body#confirmation .contactUsDiv .livechatrow .livechatlink,
  body#repair_checkout .contactUsDiv .livechatrow .livechatlink {
    font-size: 1.25em !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  body#checkout .contactUsDiv .livechatrow .livechatlink,
  body#submit .contactUsDiv .livechatrow .livechatlink,
  body#confirmation .contactUsDiv .livechatrow .livechatlink,
  body#repair_checkout .contactUsDiv .livechatrow .livechatlink {
    font-size: 0.75em !important;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  body#checkout .contactUsDiv .livechatrow .livechatlink,
  body#submit .contactUsDiv .livechatrow .livechatlink,
  body#confirmation .contactUsDiv .livechatrow .livechatlink,
  body#repair_checkout .contactUsDiv .livechatrow .livechatlink {
    font-size: 1.063em !important;
  }
}
#repair_checkout .stepRow p {
  color: #5CB85C;
  background-color: #c7e6c7;
  border-color: #449d44;
}
#repair_checkout .stepRow p + div {
  color: #5CB85C;
}
#repair_checkout .stepRow.shipping > div:nth-child(2) p,
#repair_checkout .stepRow.billing > div:nth-child(3) p,
#repair_checkout .stepRow.review > div:nth-child(4) p {
  background-color: #5CB85C;
  border-color: #a3d7a3;
  color: #eeeeee;
}
#repair_checkout .stepRow.shipping > div:nth-child(2) p + div,
#repair_checkout .stepRow.billing > div:nth-child(3) p + div,
#repair_checkout .stepRow.review > div:nth-child(4) p + div {
  color: #000;
}
#submit #subtotal {
  border-width: 2px 0 0 0;
}
#submit #subtotal #SubmitNext {
  width: 100%;
}
#submit .editShipping,
#submit .editBilling {
  position: absolute;
  top: 2em;
  right: 1em;
  width: 5em;
  color: #4080CA;
}
#submit .editShipping .fa-edit,
#submit .editBilling .fa-edit {
  padding-left: 5px;
  font-size: 1.125em;
  font-weight: 400;
  color: #4080ca;
}
#submit .reviewshipaddr p,
#submit .reviewbilladdr p {
  margin: 0px;
}
#repair_submit .print {
  display: none;
}
a.shippingEst {
  color: #222222;
}
#verifyAddressModal {
  max-width: 770px;
  min-height: 485px;
  font-size: 16px;
  padding: 0 10px;
}
#verifyAddressModal > div {
  display: inline-block;
}
@media screen and (min-width: 520px) {
}
#verifyAddressModal h1 {
  font-size: 36px;
  font-weight: 300;
  padding-bottom: 22px;
}
#verifyAddressModal h2 {
  font-size: 26px;
  font-weight: 300;
  margin-top: 25px;
  margin-bottom: 15px;
  color: #0056B8;
}
#verifyAddressModal a {
  margin-top: 35px;
  width: 100%;
}
#verifyAddressModal a.useOriginal,
#verifyAddressModal a.editEntered {
  text-align: left;
  text-decoration: underline;
  background-color: transparent;
  color: #0056B8;
}
#verifyAddressModal a.editEntered {
  margin-top: 25px;
}
#verifyAddressModal a.useOriginal {
  padding-left: 0;
}
#verifyAddressModal a.useOriginal.btn-primary {
  text-align: center;
  text-decoration: none;
  background-color: #0056B8;
  color: #FFF;
}
#verifyAddressModal .upsLogo {
  font-size: 12px;
  margin-top: 35px;
}
#verifyAddressModal .upsLogo .upsLogoImage {
  padding-right: 25px;
}
#verifyAddressModal .upsLogo .upsLogoImage img {
  height: 50px;
}
#verifyAddressModal .upsLogo .upsLogoText {
  max-width: 380px;
}
#verifyAddressModal #recommendedAddress {
  background-color: #E8F5FB;
  padding: 0 25px 25px;
  float: right;
}
#verifyAddressModal #recommendedAddress .message {
  color: #E62117;
}
#verifyAddressModal #recommendedAddress .message span {
  display: block;
  margin-bottom: 5px;
}
#verifyAddressModal ins {
  color: #E62117;
  font-weight: 600;
  text-decoration: none;
}
#verifyAddressModal del {
  display: none;
}
@media screen and (max-width: 767px) {
  #verifyAddressModal h2 {
    padding-left: 10px;
    font-size: 20px;
  }
  #verifyAddressModal #enteredAddress {
    padding: 0 25px 25px;
  }
  #verifyAddressModal #recommendedAddress > div,
  #verifyAddressModal #enteredAddress > div {
    padding-left: 30px;
  }
  #verifyAddressModal a {
    font-size: 18px;
  }
  #verifyAddressModal a.useOriginal {
    padding-left: 30px;
  }
}
@media screen and (min-width: 768px) {
  body#checkout #subtotal,
  body#repair_checkout #subtotal,
  body.checkout #subtotal {
    margin-top: -100px;
  }
  body#checkout .shippingInfo h2,
  body#repair_checkout .shippingInfo h2,
  body.checkout .shippingInfo h2,
  body#checkout .billingInfo h2,
  body#repair_checkout .billingInfo h2,
  body.checkout .billingInfo h2 {
    padding-top: 75px;
  }
}
body#checkout .changeShippingAddress,
body#repair_checkout .changeShippingAddress,
body.checkout .changeShippingAddress,
body#checkout .changeBillingAddress,
body#repair_checkout .changeBillingAddress,
body.checkout .changeBillingAddress {
  padding-top: 24px;
}
body#checkout .paytype-list input[type='radio'],
body#repair_checkout .paytype-list input[type='radio'],
body.checkout .paytype-list input[type='radio'] {
  top: -12px;
}
body#checkout .paytype-list label,
body#repair_checkout .paytype-list label,
body.checkout .paytype-list label {
  height: auto;
}
body#checkout .paytype-list .imgspan,
body#repair_checkout .paytype-list .imgspan,
body.checkout .paytype-list .imgspan {
  width: 130px;
  display: inline-block;
}
body#checkout .paytype-list img,
body#repair_checkout .paytype-list img,
body.checkout .paytype-list img {
  display: inline-block;
}
body#checkout .selectShippingContent,
body#repair_checkout .selectShippingContent,
body.checkout .selectShippingContent,
body#checkout .selectBillingContent,
body#repair_checkout .selectBillingContent,
body.checkout .selectBillingContent {
  max-width: 991px;
}
@media screen and (min-width: 992px) {
  body#checkout .selectShippingContent,
  body#repair_checkout .selectShippingContent,
  body.checkout .selectShippingContent,
  body#checkout .selectBillingContent,
  body#repair_checkout .selectBillingContent,
  body.checkout .selectBillingContent {
    padding-left: 40px;
    padding-right: 40px;
  }
}
body#checkout .selectShippingContent h2,
body#repair_checkout .selectShippingContent h2,
body.checkout .selectShippingContent h2,
body#checkout .selectBillingContent h2,
body#repair_checkout .selectBillingContent h2,
body.checkout .selectBillingContent h2 {
  color: #0056B8;
  font-size: 36px;
  font-weight: 300;
  margin-left: -10px;
}
body#checkout .selectShippingContent h3,
body#repair_checkout .selectShippingContent h3,
body.checkout .selectShippingContent h3,
body#checkout .selectBillingContent h3,
body#repair_checkout .selectBillingContent h3,
body.checkout .selectBillingContent h3 {
  color: #0056B8;
}
body#checkout .selectShippingContent .addressRow,
body#repair_checkout .selectShippingContent .addressRow,
body.checkout .selectShippingContent .addressRow,
body#checkout .selectBillingContent .addressRow,
body#repair_checkout .selectBillingContent .addressRow,
body.checkout .selectBillingContent .addressRow {
  border-bottom: 1px solid #555555;
  padding-top: 20px;
  padding-bottom: 20px;
}
body#checkout .selectShippingContent .addressRow .backgroundColor,
body#repair_checkout .selectShippingContent .addressRow .backgroundColor,
body.checkout .selectShippingContent .addressRow .backgroundColor,
body#checkout .selectBillingContent .addressRow .backgroundColor,
body#repair_checkout .selectBillingContent .addressRow .backgroundColor,
body.checkout .selectBillingContent .addressRow .backgroundColor {
  display: inline-block;
  width: 100%;
}
body#checkout .selectShippingContent .addressRow.selectedAddress .backgroundColor,
body#repair_checkout .selectShippingContent .addressRow.selectedAddress .backgroundColor,
body.checkout .selectShippingContent .addressRow.selectedAddress .backgroundColor,
body#checkout .selectBillingContent .addressRow.selectedAddress .backgroundColor,
body#repair_checkout .selectBillingContent .addressRow.selectedAddress .backgroundColor,
body.checkout .selectBillingContent .addressRow.selectedAddress .backgroundColor {
  background: #d2e7ff;
}
body#checkout .selectShippingContent .addressRow .nameBlock,
body#repair_checkout .selectShippingContent .addressRow .nameBlock,
body.checkout .selectShippingContent .addressRow .nameBlock,
body#checkout .selectBillingContent .addressRow .nameBlock,
body#repair_checkout .selectBillingContent .addressRow .nameBlock,
body.checkout .selectBillingContent .addressRow .nameBlock {
  font-size: 21px;
  font-weight: 400;
  color: #000;
  margin-bottom: 10px;
  margin-top: 10px;
}
body#checkout .selectShippingContent .addressRow .addressBlock,
body#repair_checkout .selectShippingContent .addressRow .addressBlock,
body.checkout .selectShippingContent .addressRow .addressBlock,
body#checkout .selectBillingContent .addressRow .addressBlock,
body#repair_checkout .selectBillingContent .addressRow .addressBlock,
body.checkout .selectBillingContent .addressRow .addressBlock {
  margin-bottom: 10px;
}
body#checkout .selectShippingContent .addressRow .paymentHeader,
body#repair_checkout .selectShippingContent .addressRow .paymentHeader,
body.checkout .selectShippingContent .addressRow .paymentHeader,
body#checkout .selectBillingContent .addressRow .paymentHeader,
body#repair_checkout .selectBillingContent .addressRow .paymentHeader,
body.checkout .selectBillingContent .addressRow .paymentHeader {
  margin-top: 10px;
  font-weight: 600;
}
body#checkout .selectShippingContent .addressRow .makeDefault,
body#repair_checkout .selectShippingContent .addressRow .makeDefault,
body.checkout .selectShippingContent .addressRow .makeDefault,
body#checkout .selectBillingContent .addressRow .makeDefault,
body#repair_checkout .selectBillingContent .addressRow .makeDefault,
body.checkout .selectBillingContent .addressRow .makeDefault {
  margin-top: 10px;
  margin-bottom: 20px;
}
body#checkout .selectShippingContent .addressRow .alterationLinks a,
body#repair_checkout .selectShippingContent .addressRow .alterationLinks a,
body.checkout .selectShippingContent .addressRow .alterationLinks a,
body#checkout .selectBillingContent .addressRow .alterationLinks a,
body#repair_checkout .selectBillingContent .addressRow .alterationLinks a,
body.checkout .selectBillingContent .addressRow .alterationLinks a {
  text-decoration: underline;
}
body#checkout .selectShippingContent .bgPlusButton,
body#repair_checkout .selectShippingContent .bgPlusButton,
body.checkout .selectShippingContent .bgPlusButton,
body#checkout .selectBillingContent .bgPlusButton,
body#repair_checkout .selectBillingContent .bgPlusButton,
body.checkout .selectBillingContent .bgPlusButton {
  height: 170px;
  text-align: center;
  color: #0056B8;
  margin-top: 10px;
}
body#checkout .selectShippingContent .bgPlusButton button,
body#repair_checkout .selectShippingContent .bgPlusButton button,
body.checkout .selectShippingContent .bgPlusButton button,
body#checkout .selectBillingContent .bgPlusButton button,
body#repair_checkout .selectBillingContent .bgPlusButton button,
body.checkout .selectBillingContent .bgPlusButton button {
  height: 100%;
  width: 100%;
  background: #d2e7ff;
  border: none;
  color: #000;
}
body#checkout .selectShippingContent .bgPlusButton button:before,
body#repair_checkout .selectShippingContent .bgPlusButton button:before,
body.checkout .selectShippingContent .bgPlusButton button:before,
body#checkout .selectBillingContent .bgPlusButton button:before,
body#repair_checkout .selectBillingContent .bgPlusButton button:before,
body.checkout .selectBillingContent .bgPlusButton button:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  content: '\f0fe';
  /* fa-plus-circle */
  color: #0056B8;
  font-size: 90px;
  position: relative;
  display: block;
  top: -10px;
}
body#checkout .selectShippingContent .bgPlusButton button i,
body#repair_checkout .selectShippingContent .bgPlusButton button i,
body.checkout .selectShippingContent .bgPlusButton button i,
body#checkout .selectBillingContent .bgPlusButton button i,
body#repair_checkout .selectBillingContent .bgPlusButton button i,
body.checkout .selectBillingContent .bgPlusButton button i {
  color: #0056B8;
}
body#checkout .selectShippingContent .bgPlusButton button:hover,
body#repair_checkout .selectShippingContent .bgPlusButton button:hover,
body.checkout .selectShippingContent .bgPlusButton button:hover,
body#checkout .selectBillingContent .bgPlusButton button:hover,
body#repair_checkout .selectBillingContent .bgPlusButton button:hover,
body.checkout .selectBillingContent .bgPlusButton button:hover,
body#checkout .selectShippingContent .bgPlusButton button:focus,
body#repair_checkout .selectShippingContent .bgPlusButton button:focus,
body.checkout .selectShippingContent .bgPlusButton button:focus,
body#checkout .selectBillingContent .bgPlusButton button:focus,
body#repair_checkout .selectBillingContent .bgPlusButton button:focus,
body.checkout .selectBillingContent .bgPlusButton button:focus,
body#checkout .selectShippingContent .bgPlusButton button:active,
body#repair_checkout .selectShippingContent .bgPlusButton button:active,
body.checkout .selectShippingContent .bgPlusButton button:active,
body#checkout .selectBillingContent .bgPlusButton button:active,
body#repair_checkout .selectBillingContent .bgPlusButton button:active,
body.checkout .selectBillingContent .bgPlusButton button:active,
body#checkout .selectShippingContent .bgPlusButton button:hover:active,
body#repair_checkout .selectShippingContent .bgPlusButton button:hover:active,
body.checkout .selectShippingContent .bgPlusButton button:hover:active,
body#checkout .selectBillingContent .bgPlusButton button:hover:active,
body#repair_checkout .selectBillingContent .bgPlusButton button:hover:active,
body.checkout .selectBillingContent .bgPlusButton button:hover:active {
  background-color: transparent !important;
}
body#checkout form#form1 .showForCustomer,
body#repair_checkout form#form1 .showForCustomer,
body.checkout form#form1 .showForCustomer {
  display: none;
  visibility: hidden;
}
body#checkout form#form1 .hideForGuest,
body#repair_checkout form#form1 .hideForGuest,
body.checkout form#form1 .hideForGuest {
  display: none;
  visibility: hidden;
}
body#checkout form#form1.customerAvailable .showForCustomer,
body#repair_checkout form#form1.customerAvailable .showForCustomer,
body.checkout form#form1.customerAvailable .showForCustomer,
body#checkout form#form1.customerAvailable .hideForGuest,
body#repair_checkout form#form1.customerAvailable .hideForGuest,
body.checkout form#form1.customerAvailable .hideForGuest {
  display: block;
  visibility: visible;
}
body#checkout form#form1.customerAvailable .hideForCustomer,
body#repair_checkout form#form1.customerAvailable .hideForCustomer,
body.checkout form#form1.customerAvailable .hideForCustomer {
  display: none;
  visibility: hidden;
}
.btn-primary-outline {
  background-color: #fff;
  border-color: #0056B8;
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  color: #0056B8;
}
.btn-primary-outline:focus,
.btn-primary-outline.focus {
  color: #0056B8;
  background-color: #ffffff;
  border-color: #3995ff;
}
.btn-primary-outline:hover {
  color: #0056B8;
  background-color: #ffffff;
  border-color: #0073f5;
}
.btn-primary-outline:active,
.btn-primary-outline.active,
.open > .dropdown-toggle.btn-primary-outline {
  color: #0056B8;
  background-color: #ffffff;
  border-color: #0073f5;
}
.btn-primary-outline:active:hover,
.btn-primary-outline.active:hover,
.open > .dropdown-toggle.btn-primary-outline:hover,
.btn-primary-outline:active:focus,
.btn-primary-outline.active:focus,
.open > .dropdown-toggle.btn-primary-outline:focus,
.btn-primary-outline:active.focus,
.btn-primary-outline.active.focus,
.open > .dropdown-toggle.btn-primary-outline.focus {
  color: #0056B8;
  background-color: #ffffff;
  border-color: #3995ff;
}
.btn-primary-outline:active,
.btn-primary-outline.active,
.open > .dropdown-toggle.btn-primary-outline {
  background-image: none;
}
.btn-primary-outline.disabled:hover,
.btn-primary-outline[disabled]:hover,
fieldset[disabled] .btn-primary-outline:hover,
.btn-primary-outline.disabled:focus,
.btn-primary-outline[disabled]:focus,
fieldset[disabled] .btn-primary-outline:focus,
.btn-primary-outline.disabled.focus,
.btn-primary-outline[disabled].focus,
fieldset[disabled] .btn-primary-outline.focus {
  background-color: #fff;
  border-color: #0056B8;
}
.btn-primary-outline .badge {
  color: #fff;
  background-color: #0056B8;
}
.btn-primary-outline:hover,
.btn-primary-outline:focus,
.btn-primary-outline:active,
.btn-primary-outline:hover:active {
  color: #002652;
  border-color: #002652;
}
.btn-primary-outline:hover[disabled],
.btn-primary-outline:focus[disabled],
.btn-primary-outline:active[disabled],
.btn-primary-outline:hover:active[disabled] {
  color: #555555;
}
.privacypolicy {
  padding-bottom: 10px;
}
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-default:active,
.btn-primary:active,
.btn-success:active,
.btn-info:active,
.btn-warning:active,
.btn-danger:active,
.btn-default.active,
.btn-primary.active,
.btn-success.active,
.btn-info.active,
.btn-warning.active,
.btn-danger.active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-default.disabled,
.btn-primary.disabled,
.btn-success.disabled,
.btn-info.disabled,
.btn-warning.disabled,
.btn-danger.disabled,
.btn-default[disabled],
.btn-primary[disabled],
.btn-success[disabled],
.btn-info[disabled],
.btn-warning[disabled],
.btn-danger[disabled],
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-danger {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-default .badge,
.btn-primary .badge,
.btn-success .badge,
.btn-info .badge,
.btn-warning .badge,
.btn-danger .badge {
  text-shadow: none;
}
.btn:active,
.btn.active {
  background-image: none;
}
.btn-default {
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  text-shadow: 0 1px 0 #fff;
  border-color: #ccc;
}
.btn-default:hover,
.btn-default:focus {
  background-color: #e0e0e0;
  background-position: 0 -45px;
}
.btn-default:active,
.btn-default.active {
  background-color: #e0e0e0;
  border-color: #dbdbdb;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #e0e0e0;
  background-image: none;
}
.btn-primary {
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: #00397b;
  background-position: 0 -45px;
}
.btn-primary:active,
.btn-primary.active {
  background-color: #00397b;
  border-color: #003571;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #00397b;
  background-image: none;
}
.btn-success {
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
}
.btn-success:hover,
.btn-success:focus {
  background-color: #419641;
  background-position: 0 -45px;
}
.btn-success:active,
.btn-success.active {
  background-color: #419641;
  border-color: #3e8f3e;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #419641;
  background-image: none;
}
.btn-info {
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
}
.btn-info:hover,
.btn-info:focus {
  background-color: #2aabd2;
  background-position: 0 -45px;
}
.btn-info:active,
.btn-info.active {
  background-color: #2aabd2;
  border-color: #28a4c9;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #2aabd2;
  background-image: none;
}
.btn-warning {
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
}
.btn-warning:hover,
.btn-warning:focus {
  background-color: #eb9316;
  background-position: 0 -45px;
}
.btn-warning:active,
.btn-warning.active {
  background-color: #eb9316;
  border-color: #e38d13;
}
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  background-color: #eb9316;
  background-image: none;
}
.btn-danger {
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
}
.btn-danger:hover,
.btn-danger:focus {
  background-color: #ae1911;
  background-position: 0 -45px;
}
.btn-danger:active,
.btn-danger.active {
  background-color: #ae1911;
  border-color: #a51811;
}
.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  background-color: #ae1911;
  background-image: none;
}
.thumbnail,
.img-thumbnail {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
  background-color: #e8e8e8;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-image: -webkit-linear-gradient(top, #0056B8 0%, #004a9f 100%);
  background-image: -o-linear-gradient(top, #0056B8 0%, #004a9f 100%);
  background-image: linear-gradient(to bottom, #0056B8 0%, #004a9f 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0056b8', endColorstr='#ff004a9f', GradientType=0);
  background-color: #004a9f;
}
.navbar-default {
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .active > a {
  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
}
.navbar-brand,
.navbar-nav > li > a {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
}
.navbar-inverse {
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border-radius: 0;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .active > a {
  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);
}
.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-nav > li > a {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.navbar-static-top,
.navbar-fixed-top,
.navbar-fixed-bottom {
  border-radius: 0;
}
@media (max-width: 767px) {
  .navbar .navbar-nav .open .dropdown-menu > .active > a,
  .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
  }
}
.alert {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.alert-success {
  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
  background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
  background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
  border-color: #b2dba1;
}
.alert-info {
  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
  background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
  background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
  border-color: #9acfea;
}
.alert-warning {
  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
  background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
  border-color: #f5e79e;
}
.alert-danger {
  background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
  background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
  background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
  border-color: #dca7a7;
}
.progress {
  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
  background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
}
.progress-bar {
  background-image: -webkit-linear-gradient(top, #0056B8 0%, #003e85 100%);
  background-image: -o-linear-gradient(top, #0056B8 0%, #003e85 100%);
  background-image: linear-gradient(to bottom, #0056B8 0%, #003e85 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0056b8', endColorstr='#ff003e85', GradientType=0);
}
.progress-bar-success {
  background-image: -webkit-linear-gradient(top, #5CB85C 0%, #449d44 100%);
  background-image: -o-linear-gradient(top, #5CB85C 0%, #449d44 100%);
  background-image: linear-gradient(to bottom, #5CB85C 0%, #449d44 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
}
.progress-bar-info {
  background-image: -webkit-linear-gradient(top, #5BC0DE 0%, #31b0d5 100%);
  background-image: -o-linear-gradient(top, #5BC0DE 0%, #31b0d5 100%);
  background-image: linear-gradient(to bottom, #5BC0DE 0%, #31b0d5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
}
.progress-bar-warning {
  background-image: -webkit-linear-gradient(top, #F0AD4E 0%, #ec971f 100%);
  background-image: -o-linear-gradient(top, #F0AD4E 0%, #ec971f 100%);
  background-image: linear-gradient(to bottom, #F0AD4E 0%, #ec971f 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
}
.progress-bar-danger {
  background-image: -webkit-linear-gradient(top, #E62117 0%, #b81a12 100%);
  background-image: -o-linear-gradient(top, #E62117 0%, #b81a12 100%);
  background-image: linear-gradient(to bottom, #E62117 0%, #b81a12 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe62117', endColorstr='#ffb81a12', GradientType=0);
}
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.list-group {
  border-radius: 0px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  text-shadow: 0 -1px 0 #003e85;
  background-image: -webkit-linear-gradient(top, #0056B8 0%, #004492 100%);
  background-image: -o-linear-gradient(top, #0056B8 0%, #004492 100%);
  background-image: linear-gradient(to bottom, #0056B8 0%, #004492 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0056b8', endColorstr='#ff004492', GradientType=0);
  border-color: #004492;
}
.list-group-item.active .badge,
.list-group-item.active:hover .badge,
.list-group-item.active:focus .badge {
  text-shadow: none;
}
.well {
  background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
  background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
  border-color: #dcdcdc;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);
}
.bg-galco {
  color: #fff;
  background-color: #0056B8;
}
.bg-galco:hover,
.bg-galco:focus,
.bg-galco:active {
  background-color: #006eeb;
}
.qtyinputbox .ui-spinner .ui-icon {
  left: 50%;
}
a.tabtext {
  font-size: 19px;
  color: #fff;
  text-transform: capitalize;
  font-family: Open Sans;
  text-decoration: none;
  cursor: pointer;
}
div.tabtext {
  font-size: 19px;
  color: #fff;
  text-transform: capitalize;
  font-family: Open Sans;
  text-decoration: none;
  cursor: pointer;
}
div.navbar-nav {
  text-align: center;
  height: 51px;
  padding: 12px 0;
  overflow: hidden;
  white-space: nowrap;
  width: 16.5%;
}
div.engtabs {
  width: 17%;
}
div.navbar-nav#myaccount {
  overflow: visible;
}
div.navbar-nav#myaccount .dropdown-menu:before,
div.navbar-nav#myaccount .dropdown-menu:after {
  left: 86px;
}
div.navbar-nav#homeicon {
  width: 5%;
}
div.navbar-nav:hover {
  background: url('/images/triangle_white.png') no-repeat center top;
  text-decoration: none;
}
body#default div.navbar-nav#homeicon,
body#browse div.navbar-nav#prdtab,
body#alias-browse div.navbar-nav#prdtab,
body#catalog.productCatalog div.navbar-nav#prdtab,
body#itemDetail div.navbar-nav#prdtab,
body#shopcart div.navbar-nav#prdtab,
body#repair_browse div.navbar-nav#rprtab,
body#repairDetail div.navbar-nav#rprtab,
body#r_shopcart div.navbar-nav#rprtab,
body#repair_checkout div.navbar-nav#rprtab,
body#repair_submit div.navbar-nav#rprtab,
body#about_repair_page div.navbar-nav#rprtab,
body#repair_howitworks div.navbar-nav#rprtab,
body#catalog.repairCatalog div.navbar-nav#rprtab,
body#onsiteRepair div.navbar-nav#fldtab,
body#on_site_repair div.navbar-nav#fldtab,
body#engSystems div.navbar-nav#engtab,
body#galcoTV div.navbar-nav#gtv {
  background: url('/images/triangle_white.png') no-repeat center top;
  background-color: #4080CA;
}
a.tabtext.nohover {
  text-decoration: none;
}
a.tabtext:visited {
  color: #fff;
  text-decoration: none;
}
.middropdown-menu {
  position: absolute;
  top: 51px;
  left: 0;
  z-index: 100;
  display: none;
  float: left;
  width: 1170px;
  min-width: 100%;
  padding: 5px 15px;
  font-size: 15px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-right: -15px;
  margin-left: -15px;
  min-height: 430px;
}
.middropdown-menu .dropdown-menu-content > div:first-of-type {
  font-size: 21px;
  font-weight: 500;
}
.middropdown-menu .dropdown-menu-content > div:first-of-type a {
  color: #0056B8;
  display: inline-block;
  width: 100%;
  background-color: transparent;
}
.middropdown-menu .dropdown-menu-content > div:first-of-type a:hover,
.middropdown-menu .dropdown-menu-content > div:first-of-type a:active {
  text-decoration: none;
}
.middropdown-menu .dropdown-menu-content > div {
  border-left: 1px solid #cccccc;
}
.middropdown-menu .dropdown-menu-content > div:not(:first-of-type) {
  height: 390px;
}
.middropdown-menu .dropdown-menu-content > div:first-of-type {
  height: 30px;
  border-left: 0;
}
.middropdown-menu .dropdown-menu-content > div:nth-of-type(2) {
  border-left: 0;
}
.middropdown-menu .dropdown-menu-content.repair .productLineGroup a {
  font-size: 1em;
  line-height: 1.2;
}
.middropdown-menu .dropdown-menu-content.repair .productLineGroup li {
  line-height: 1.2;
}
nav#menu .list-group-item {
  border-left: 0;
}
.alphafamily.large {
  height: 610px;
  overflow-y: auto;
}
#line-navbar-collapse-2 .popover {
  padding: 5px;
  max-width: 1060px;
}
#line-navbar-collapse-2 .popover .popover-title {
  display: none;
  font-size: 21px;
  line-height: 20px;
  font-weight: 500;
  color: #0056B8;
  background-color: #eeeeee;
}
#line-navbar-collapse-2 .popover .popover-title:hover,
#line-navbar-collapse-2 .popover .popover-title:active {
  color: inital;
  background-color: initial;
}
#line-navbar-collapse-2 .popover .popover-content {
  padding: 3px 0 6px 0;
}
#line-navbar-collapse-2 .popover .popover-content > div {
  min-width: 250px;
}
#line-navbar-collapse-2 .popover .popover-content a {
  color: #000;
  background-color: transparent;
  -o-transition: background-color 0.1s linear;
  -ms-transition: background-color 0.1s linear;
  -moz-transition: background-color 0.1s linear;
  -webkit-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear;
  padding: 0 5px;
  font-size: 13px;
  line-height: 2;
  font-weight: 400;
  display: inline-block;
  width: 100%;
}
#line-navbar-collapse-2 .popover .popover-content a:hover,
#line-navbar-collapse-2 .popover .popover-content a:active {
  -o-transition: background-color 0.1s linear;
  -ms-transition: background-color 0.1s linear;
  -moz-transition: background-color 0.1s linear;
  -webkit-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear;
  background-color: #0056B8;
  color: #FFF;
  text-decoration: none;
}
.topprdline {
  width: 233px;
  background-color: #ffffff;
  padding-left: 10px;
  padding-top: 10px;
  white-space: nowrap;
  overflow: hidden;
}
.topprdline1 {
  border-top: 1px solid #0056B8;
  background-color: #CCCCCC;
}
.lasttopline {
  padding-bottom: 15px;
}
.topfamily {
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  padding-bottom: 20px;
  min-height: 580px;
  position: absolute;
  top: 0px;
  left: 233px;
  display: none;
  width: 224px;
  z-index: 101;
  background-color: #E5E4E2;
}
.famline {
  width: 222px;
  padding-left: 10px;
  padding-top: 10px;
  white-space: nowrap;
  overflow: hidden;
}
.topsubfamily {
  padding-bottom: 20px;
  min-height: 580px;
  position: absolute;
  top: 0px;
  left: 225px;
  display: none;
  min-width: auto;
  white-space: nowrap;
  overflow: hidden;
  z-index: 102;
  background-color: #FFFFFF;
}
.subfamindexcol {
  display: inline-block;
  width: 226px;
  vertical-align: top;
}
.subfamline {
  padding-left: 12px;
  padding-top: 10px;
  white-space: nowrap;
  overflow: hidden;
}
.subfammorelink {
  position: absolute;
  visibility: visible;
  color: #B22222;
  cursor: pointer;
  width: 50px;
  top: 483px;
  left: 225px;
  text-align: center;
  font-weight: bold;
  background-color: #FFFFFF;
  white-space: nowrap;
  font-family: verdana;
  font-size: 12px;
  z-index: 89;
}
.fammorelink {
  position: absolute;
  visibility: visible;
  left: 55px;
  color: #B22222;
  top: 483px;
  width: 50px;
  text-align: center;
  font-weight: bold;
  background-color: #F7F7F7;
  white-space: nowrap;
  font-family: verdana;
  font-size: 12px;
  z-index: 89;
}
.famimage {
  padding-bottom: 20px;
  min-height: 535px;
  position: absolute;
  top: 45px;
  right: 0px;
  width: 450px;
  z-index: 101;
  background-color: #FFF;
  display: none;
}
.familyhdr {
  font-weight: bold;
}
.dropdowncsr {
  border: 1px solid;
  height: 85px;
  padding-top: 10px;
  margin-left: 5px;
  margin-top: 10px;
  margin-right: 5px;
  white-space: normal;
  color: #0056B8;
  font-weight: bold;
  font-size: 13px;
}
/********** Alphabet *****************/
.alphabet {
  position: absolute;
  left: 0px;
  margin-left: -15px;
  margin-right: -15px;
  z-index: 500;
  top: 50px;
  max-height: 50px;
  display: none;
  background-color: #EEE;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-top: 1px solid #0056B8;
  width: 1170px;
}
.navalphabet {
  position: relative;
  height: 47px;
  width: 100%;
  float: left;
  border: 1px solid #ddd;
  padding-top: 4px;
  border-bottom: 4px solid #7FAADB;
}
.prod_brandtabs {
  float: left;
  width: 380px;
  padding-left: 40px;
}
.prod_brandtabs label {
  font-weight: 300;
}
.prod_brandtabs label.chevron_label {
  position: relative;
  font-weight: 500;
  font-size: 20px;
  line-height: 34px;
  width: 170px;
  background-color: #70A0D7;
  color: #FFF;
  right: 15px;
  padding-left: 15px;
  margin-right: 15px;
  height: 34px;
}
.prod_brandtabs label.chevron_label:before {
  content: "";
  position: absolute;
  top: 0;
  border-top: 17px solid #70A0D7;
  border-bottom: 17px solid #70A0D7;
  border-left: 17px solid transparent;
  left: -16.5px;
  height: 34px;
}
.prod_brandtabs label.chevron_label:after {
  content: "";
  position: absolute;
  top: 0;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  border-left: 17px solid #70A0D7;
  right: -16.5px;
  height: 34px;
}
.prod_brandtabs input {
  font-size: 16px;
}
.alphahold {
  width: 750px;
  float: right;
}
.brandalpha,
.alpha {
  font-size: 16px;
  font-weight: 400;
  float: left;
  width: 3.75%;
  line-height: 30px;
  margin-top: 3px;
  background-repeat: no-repeat;
  text-align: center;
}
.bold {
  font-weight: bold;
}
.clickable {
  cursor: pointer;
}
.navbar .active {
  display: block;
}
.alpha:hover {
  text-decoration: underline;
}
.nonactive {
  display: none;
}
.alpha:hover,
.brandalpha:hover,
.alpha:focus,
.brandalpha:focus,
.alpha:active,
.brandalpha:active {
  text-decoration: none;
  background-color: #7FAADB;
  color: #FFF;
}
.alphafamily {
  position: absolute;
  top: 35px;
  right: -1px;
  width: 90%;
  background-color: #ffffff;
  display: none;
  border: 1px solid #666;
  z-index: 105;
  color: #000;
  overflow: auto;
}
@media screen and (min-width: 1200px) {
  .alphafamily {
    width: 80%;
  }
}
.alphabrandfamily {
  position: absolute;
  right: 14px;
  top: 30px;
  width: 79.4%;
  height: auto;
  overflow: auto;
  background-color: #ffffff;
  border: 1px solid black;
  display: none;
  z-index: 105;
}
.alphagroup {
  width: 100%;
  float: left;
  padding: 6px;
}
.indexcol {
  float: left;
  width: 210px;
  padding-bottom: 6px;
  overflow: hidden;
}
.morereplink {
  position: absolute;
  visibility: visible;
  cursor: pointer;
  width: 773px;
  top: 266px;
  left: 6px;
  text-align: center;
  font-weight: bold;
  background-color: #FFFFFF;
  white-space: nowrap;
  font-family: arial;
  font-size: 12px;
  z-index: 89;
}
.small {
  font-size: 10pt;
}
p.small {
  font-size: 12pt;
}
.dlink {
  font-size: 12px;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
}
.dsublink {
  font-size: 12px;
  white-space: nowrap;
  margin-left: 10px;
  overflow: hidden;
}
a.ulnk {
  text-decoration: none;
  color: #000;
}
a.ulnk:hover {
  text-decoration: underline;
}
a.ulnk:visited {
  color: #000;
}
.subitem {
  overflow: hidden;
  margin-left: 10px;
}
.indexcol > div {
  white-space: nowrap;
  padding-left: 6px;
  overflow: hidden;
}
.repsrchbar {
  font-size: 36px;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  color: #FFF;
  font-weight: 300;
}
.repsrchbtn {
  text-decoration: none;
  font-size: 20px;
  background-color: #0056B8;
  border: 2px solid #fff;
  padding: 2px;
  width: 100%;
}
.repbrandimg {
  padding: 10px;
}
@media screen and (min-width: 768px) {
  .repbrandimg {
    width: 20%;
  }
}
.btn-repsearch {
  color: #FFFFFF;
  background-color: #0056B8;
  border: 2px solid #FFF;
  line-height: 0.5;
  padding: 8px 12px;
  margin-left: 8px !important;
  width: 180px;
  height: 34px;
}
.btn-repsearch:hover,
.btn-repsearch:focus,
.btn-repsearch:active,
.btn-repsearch.active {
  color: #FFF;
  background-color: #006792;
}
/***************** Alphabet Popup**********************/
#popup {
  position: absolute;
  text-align: center;
  display: none;
  color: #5A5A5A;
  background-color: #EEE;
  z-index: 85;
  left: 420px;
  height: 36px;
  line-height: 36px;
  width: 747px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .middropdown-menu,
  .alphabet {
    width: 970px;
  }
  #prod_brandtabs {
    width: 170px;
  }
  .alphahold {
    width: 580px;
    float: right;
  }
  .alpha {
    float: left;
    text-align: center;
    font-size: 18px;
  }
  .brandalpha {
    float: left;
    font-size: 18px;
    background-repeat: no-repeat;
    text-align: center;
  }
  #popup {
    top: 0px;
    width: 506px;
    height: 36px;
    left: 460px;
  }
  .prdtabs {
    font-size: 13px;
    width: 20%;
  }
  .midtabs {
    font-size: 13px;
    width: 20%;
  }
  .engtabs {
    font-size: 13px;
    width: 24%;
  }
  .vidtabs {
    font-size: 13px;
  }
  .phonenumber {
    font-size: 14px;
  }
  .top-menu li a {
    font-size: 12px;
  }
  .topprdline {
    width: 175px;
  }
  .topfamily {
    left: 175px;
    width: 175px;
  }
  .famline {
    width: 173px;
  }
  .topsubfamily {
    left: 175px;
  }
  .subfamindexcol {
    width: 175px;
  }
}
.top-menu .dropdown .dropdown-menu {
  box-shadow: none;
  padding: 0;
  background-color: #fff;
  border: 2px solid #cccccc !important;
  min-height: 210px;
}
a.tabtext div.link {
  background: url("/images/gtv_logo_white_outline.png") no-repeat;
  background-image: url("/images/gtv_logo_white_outline.svg"), none;
  height: 38px;
  width: 38px;
  float: left;
  position: relative;
  top: -6px;
  left: 34px;
}
.headerbtn {
  text-decoration: none;
  width: 170px;
  margin-bottom: 9px;
  display: block;
  height: 34px;
  border: none;
}
.btnmyacct {
  color: #FFF;
}
.loginbtn {
  background-color: #0056B8;
}
.create_accbtn {
  background-color: #d7d7d7;
}
.create_accbtn .btnmyacct {
  color: #000;
}
.myorders_myquotes {
  text-decoration: none;
  display: block;
  margin-top: 10px;
  margin-right: 10px;
  margin-left: 10px;
}
.myorders_myquotes:hover {
  text-decoration: none;
  border: none;
}
.myorders_myquotes_descr {
  text-decoration: none !important;
  background-color: transparent !important;
}
.myorders_myquotes_descr:hover {
  text-decoration: none !important;
  background-color: transparent !important;
}
.loginbtn:hover {
  background-color: #4080CA !important;
}
.create_accbtn:hover {
  background-color: #ccc !important;
}
@media screen and (max-width: 1199px) {
  a.tabtext div.link {
    left: 30px;
  }
}
@media screen and (max-width: 1199px) {
  #prdtab > a,
  #rprtab > a,
  #fldtab > div,
  #engtab > a,
  #gtv > a,
  #myaccount > a {
    font-size: 11pt!important;
    line-height: 24px;
  }
}
.middropdown-menu {
  min-height: 0;
  height: auto;
  padding: 0;
  top: 51px;
}
.middropdown-menu a:hover,
.middropdown-menu a:active,
.middropdown-menu a:focus {
  text-decoration: none;
  color: #FFF;
}
.middropdown-menu .lineList {
  width: 27%;
  float: left;
  background-color: #707070;
  padding-bottom: 10px;
  height: 665px;
}
.middropdown-menu .lineList > a {
  color: #FFF;
  -o-transition: background-color 0.2s linear;
  -ms-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.middropdown-menu .lineList > a:hover,
.middropdown-menu .lineList > a:active,
.middropdown-menu .lineList > a:focus {
  color: #FFF;
  background-color: #0056B8;
  text-decoration: none;
}
.middropdown-menu .lineList > h3 {
  margin: 0;
  margin-top: 5px;
  padding: 4px 0 4px 15px;
  margin-bottom: 10px;
  color: #FFF;
}
.middropdown-menu .lineList > h3:hover,
.middropdown-menu .lineList > h3:active,
.middropdown-menu .lineList > h3:focus {
  color: #FFF;
  text-decoration: none;
}
.middropdown-menu .lineList > ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.middropdown-menu .lineList > ul > li {
  padding-left: 15px;
  font-size: 17px;
  line-height: 30px;
  color: #FFF;
  -o-transition: background-color 0.2s linear;
  -ms-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.middropdown-menu .lineList > ul > li:hover,
.middropdown-menu .lineList > ul > li:active,
.middropdown-menu .lineList > ul > li:focus,
.middropdown-menu .lineList > ul > li.active {
  background-color: #0056B8;
  color: #FFF;
  cursor: pointer;
}
.middropdown-menu .lineList > ul > li a {
  color: #FFF;
  width: 100%;
  background-color: transparent;
  font-weight: 300;
}
.middropdown-menu .lineList > ul > li a:hover,
.middropdown-menu .lineList > ul > li a:active,
.middropdown-menu .lineList > ul > li a:focus {
  color: #FFF;
  cursor: pointer;
}
.middropdown-menu .lineList > ul > li.abouteng {
  font-size: 15px;
  padding-left: 35px;
  font-weight: 300;
}
.middropdown-menu .lineDisplay {
  display: none;
  height: 90%;
  width: 73%;
  float: right;
  position: relative;
}
.middropdown-menu .lineDisplay.active {
  display: block;
}
.middropdown-menu .lineDisplay .lineText {
  padding-left: 30px;
  padding-right: 45%;
  height: 280px;
  background-color: #F2F6FB;
}
.middropdown-menu .lineDisplay .lineText .lineHeader > span {
  color: #0056B8;
  font-size: 33px;
  width: 100%;
  font-weight: 400;
  float: left;
  padding-top: 15px;
}
@media screen and (max-width: 1199px) {
  .middropdown-menu .lineDisplay .lineText .lineHeader > span {
    font-size: 26px;
  }
}
.middropdown-menu .lineDisplay .lineText .lineDescription {
  font-size: 14px;
  padding-top: 20px;
}
.middropdown-menu .lineDisplay .lineText .lineContact {
  position: absolute;
  top: 190px;
  left: 30px;
}
.middropdown-menu .lineDisplay .lineText .lineImage {
  position: absolute;
  right: 0;
  height: 280px;
  top: 0;
  width: 42%;
  overflow: hidden;
}
.middropdown-menu .lineDisplay .lineLinks {
  padding: 50px 20px 20px;
}
.middropdown-menu .lineDisplay .lineLinks div.links {
  border-left: 1px solid #999999;
  min-height: 240px;
}
.middropdown-menu .lineDisplay .lineLinks div.links:first-of-type {
  border-left: 0!important;
}
.middropdown-menu .lineDisplay .lineLinks div.links ul {
  list-style-type: none;
  padding: 0;
}
.middropdown-menu .lineDisplay .lineLinks div.links ul li {
  font-size: 15px;
  line-height: 20px;
  margin: 7px 0;
  -o-transition: background-color 0.1s linear;
  -ms-transition: background-color 0.1s linear;
  -moz-transition: background-color 0.1s linear;
  -webkit-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear;
}
.middropdown-menu .lineDisplay .lineLinks div.links ul li[aria-describedby^="popover"],
.middropdown-menu .lineDisplay .lineLinks div.links ul li:hover,
.middropdown-menu .lineDisplay .lineLinks div.links ul li:active,
.middropdown-menu .lineDisplay .lineLinks div.links ul li:focus {
  background-color: #0056B8;
  color: #FFF;
}
.middropdown-menu .lineDisplay .lineLinks div.links ul li[aria-describedby^="popover"] > a,
.middropdown-menu .lineDisplay .lineLinks div.links ul li:hover > a,
.middropdown-menu .lineDisplay .lineLinks div.links ul li:active > a,
.middropdown-menu .lineDisplay .lineLinks div.links ul li:focus > a {
  color: #FFF;
}
.middropdown-menu .lineDisplay .lineLinks div.links ul li a {
  width: 100%;
  height: 100%;
  display: inline-block;
  color: #000;
  padding-left: 10px;
}
.middropdown-menu .lineDisplay .lineLinks div.links ul li a:hover,
.middropdown-menu .lineDisplay .lineLinks div.links ul li a:active,
.middropdown-menu .lineDisplay .lineLinks div.links ul li a:focus {
  background-color: transparent;
  color: #FFF;
}
@media screen and (max-height: 799px) {
  #prdtablines > div.lineList {
    max-height: 630px;
  }
}
@media screen and (max-height: 768px) {
  .alphafamily.large {
    height: 510px;
  }
  .middropdown-menu .lineList {
    height: 570px;
  }
  .middropdown-menu .lineList > ul > li {
    line-height: 28px;
  }
  .middropdown-menu .lineDisplay {
    height: 546px;
  }
  .middropdown-menu .lineDisplay .lineText {
    font-size: 11px;
  }
  .middropdown-menu .lineDisplay .lineText .lineContact .btn {
    height: 35px;
    line-height: 20px;
  }
  .middropdown-menu .lineDisplay .lineLinks div.links {
    min-height: 160px!important;
  }
  .middropdown-menu .lineDisplay .lineLinks div.links > ul > li {
    font-size: 13px!important;
    line-height: 18px!important;
    margin: 6px 0!important;
  }
  .middropdown-menu .lineDisplay .lineLinks .images img + img {
    display: none;
    visibility: hidden;
  }
  .middropdown-menu #product_home.lineDisplay {
    height: 570px;
  }
}
@media screen and (max-height: 700px) {
  .alphafamily.large {
    height: 410px;
  }
  .middropdown-menu .lineList {
    height: 440px;
  }
  .middropdown-menu .lineList > ul > li {
    line-height: 22px;
    font-size: 15px;
  }
  .middropdown-menu .lineDisplay {
    height: 420px;
  }
  .middropdown-menu .lineDisplay .lineText {
    height: 150px;
    padding-right: 10px;
  }
  .middropdown-menu .lineDisplay .lineText .lineDescription {
    padding-top: 10px;
    border-top: 1px solid #999999;
  }
  .middropdown-menu .lineDisplay .lineText .lineContact,
  .middropdown-menu .lineDisplay .lineText .lineImage {
    display: none;
    visibility: hidden;
  }
  .middropdown-menu .lineDisplay .lineText .lineHeader span {
    float: none;
  }
  .middropdown-menu .lineDisplay .lineLinks {
    padding: 0;
  }
  .middropdown-menu .lineDisplay .lineLinks .images img + img {
    display: inline-block;
    visibility: visible;
  }
  .middropdown-menu #product_home.lineDisplay {
    height: 440px;
  }
  #repair_about div.lineLinks > div.step p {
    font-size: 15px !important;
  }
  #aboutStep1 p:nth-of-type(3) {
    display: none;
  }
}
#product_about div.lineText,
#repair_about div.lineText,
#onsite_about div.lineText,
#engineered_home div.lineText,
#engineered_0 div.lineText {
  color: #FFF;
  background: url("/images/buy-products-mm-overview-bg.jpg") no-repeat center;
  background-size: cover;
  padding-right: 52%;
  padding-left: 30px;
  padding-top: 3px;
  height: 270px;
}
@media screen and (max-height: 768px) {
  #product_about div.lineText,
  #repair_about div.lineText,
  #onsite_about div.lineText,
  #engineered_home div.lineText,
  #engineered_0 div.lineText {
    height: 220px;
  }
}
#product_about div.lineText div.lineHeader,
#repair_about div.lineText div.lineHeader,
#onsite_about div.lineText div.lineHeader,
#engineered_home div.lineText div.lineHeader,
#engineered_0 div.lineText div.lineHeader {
  margin-top: 5px;
}
#product_about div.lineText div.lineHeader h2,
#repair_about div.lineText div.lineHeader h2,
#onsite_about div.lineText div.lineHeader h2,
#engineered_home div.lineText div.lineHeader h2,
#engineered_0 div.lineText div.lineHeader h2 {
  margin-top: 5px;
}
#product_about div.lineText div.lineDescription,
#repair_about div.lineText div.lineDescription,
#onsite_about div.lineText div.lineDescription,
#engineered_home div.lineText div.lineDescription,
#engineered_0 div.lineText div.lineDescription {
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 15px;
}
@media screen and (max-width: 1199px) {
  #product_about div.lineText div.lineDescription,
  #repair_about div.lineText div.lineDescription,
  #onsite_about div.lineText div.lineDescription,
  #engineered_home div.lineText div.lineDescription,
  #engineered_0 div.lineText div.lineDescription {
    font-size: 13px;
  }
}
#product_about div.lineText div.lineContact,
#repair_about div.lineText div.lineContact,
#onsite_about div.lineText div.lineContact,
#engineered_home div.lineText div.lineContact,
#engineered_0 div.lineText div.lineContact {
  position: absolute;
  top: 20%;
  left: 60%;
}
@media screen and (max-height: 768px) {
  #product_about div.lineText div.lineContact,
  #repair_about div.lineText div.lineContact,
  #onsite_about div.lineText div.lineContact,
  #engineered_home div.lineText div.lineContact,
  #engineered_0 div.lineText div.lineContact {
    top: 10%;
    left: 55%;
  }
}
#product_about div.lineText form.lineSearchbox p,
#repair_about div.lineText form.lineSearchbox p,
#onsite_about div.lineText form.lineSearchbox p,
#engineered_home div.lineText form.lineSearchbox p,
#engineered_0 div.lineText form.lineSearchbox p {
  margin: 5px 0;
}
#product_about div.lineText form.lineSearchbox input#repairSearchbox,
#repair_about div.lineText form.lineSearchbox input#repairSearchbox,
#onsite_about div.lineText form.lineSearchbox input#repairSearchbox,
#engineered_home div.lineText form.lineSearchbox input#repairSearchbox,
#engineered_0 div.lineText form.lineSearchbox input#repairSearchbox,
#product_about div.lineText form.lineSearchbox input#productSearchbox,
#repair_about div.lineText form.lineSearchbox input#productSearchbox,
#onsite_about div.lineText form.lineSearchbox input#productSearchbox,
#engineered_home div.lineText form.lineSearchbox input#productSearchbox,
#engineered_0 div.lineText form.lineSearchbox input#productSearchbox {
  height: 30px;
  width: 84%;
  font-size: 12px;
  padding-left: 5px;
  color: #000;
}
@media screen and (max-height: 768px) {
  #product_about div.lineText form.lineSearchbox input#repairSearchbox,
  #repair_about div.lineText form.lineSearchbox input#repairSearchbox,
  #onsite_about div.lineText form.lineSearchbox input#repairSearchbox,
  #engineered_home div.lineText form.lineSearchbox input#repairSearchbox,
  #engineered_0 div.lineText form.lineSearchbox input#repairSearchbox,
  #product_about div.lineText form.lineSearchbox input#productSearchbox,
  #repair_about div.lineText form.lineSearchbox input#productSearchbox,
  #onsite_about div.lineText form.lineSearchbox input#productSearchbox,
  #engineered_home div.lineText form.lineSearchbox input#productSearchbox,
  #engineered_0 div.lineText form.lineSearchbox input#productSearchbox {
    width: 260px;
    font-size: 11px;
  }
}
#product_about div.lineText form.lineSearchbox button,
#repair_about div.lineText form.lineSearchbox button,
#onsite_about div.lineText form.lineSearchbox button,
#engineered_home div.lineText form.lineSearchbox button,
#engineered_0 div.lineText form.lineSearchbox button {
  background-color: #0056B8;
  border: 2px solid #0056B8;
  font-size: 18px;
  line-height: 26px;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  float: right;
  position: relative;
  top: -5px;
  right: 7px;
  color: #FFF;
}
@media screen and (max-height: 768px) {
  #product_about div.lineText form.lineSearchbox button,
  #repair_about div.lineText form.lineSearchbox button,
  #onsite_about div.lineText form.lineSearchbox button,
  #engineered_home div.lineText form.lineSearchbox button,
  #engineered_0 div.lineText form.lineSearchbox button {
    right: -15px;
  }
}
#product_about div.lineText form.lineSearchbox button i,
#repair_about div.lineText form.lineSearchbox button i,
#onsite_about div.lineText form.lineSearchbox button i,
#engineered_home div.lineText form.lineSearchbox button i,
#engineered_0 div.lineText form.lineSearchbox button i {
  position: relative;
  bottom: 2px;
  right: 3px;
}
#product_about div.lineText form.lineSearchbox button:hover,
#repair_about div.lineText form.lineSearchbox button:hover,
#onsite_about div.lineText form.lineSearchbox button:hover,
#engineered_home div.lineText form.lineSearchbox button:hover,
#engineered_0 div.lineText form.lineSearchbox button:hover,
#product_about div.lineText form.lineSearchbox button:focus,
#repair_about div.lineText form.lineSearchbox button:focus,
#onsite_about div.lineText form.lineSearchbox button:focus,
#engineered_home div.lineText form.lineSearchbox button:focus,
#engineered_0 div.lineText form.lineSearchbox button:focus {
  background-color: #002652;
  border-color: #002652;
  color: #FFF;
}
@media screen and (max-height: 768px) {
  #product_about div.lineText form.lineSearchbox,
  #repair_about div.lineText form.lineSearchbox,
  #onsite_about div.lineText form.lineSearchbox,
  #engineered_home div.lineText form.lineSearchbox,
  #engineered_0 div.lineText form.lineSearchbox {
    position: absolute;
    top: 22%;
    left: 55%;
  }
}
#product_about div.lineLinks,
#repair_about div.lineLinks,
#onsite_about div.lineLinks,
#engineered_home div.lineLinks,
#engineered_0 div.lineLinks {
  z-index: 5;
  padding: 0;
  height: 380px;
}
@media screen and (max-height: 768px) {
  #product_about div.lineLinks,
  #repair_about div.lineLinks,
  #onsite_about div.lineLinks,
  #engineered_home div.lineLinks,
  #engineered_0 div.lineLinks {
    height: 320px;
  }
}
@media screen and (max-height: 700px) {
  #product_about div.lineLinks,
  #repair_about div.lineLinks,
  #onsite_about div.lineLinks,
  #engineered_home div.lineLinks,
  #engineered_0 div.lineLinks {
    height: 220px;
  }
}
#product_about div.lineLinks > div.aboutHeader,
#repair_about div.lineLinks > div.aboutHeader,
#onsite_about div.lineLinks > div.aboutHeader,
#engineered_home div.lineLinks > div.aboutHeader,
#engineered_0 div.lineLinks > div.aboutHeader {
  z-index: 12;
  position: relative;
  top: -20px;
  margin-bottom: -40px;
  margin-left: auto;
  margin-right: auto;
  width: 500px;
  background: #0056B8;
  color: #eeeeee;
  font-size: 20px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}
#product_about div.lineLinks > div.step,
#repair_about div.lineLinks > div.step,
#onsite_about div.lineLinks > div.step,
#engineered_home div.lineLinks > div.step,
#engineered_0 div.lineLinks > div.step {
  /* padding-top: 80px; */
  height: 100%;
}
@media screen and (max-width: 1199px) {
  #product_about div.lineLinks > div.step,
  #repair_about div.lineLinks > div.step,
  #onsite_about div.lineLinks > div.step,
  #engineered_home div.lineLinks > div.step,
  #engineered_0 div.lineLinks > div.step {
    padding-top: 30px;
  }
}
@media screen and (max-height: 768px) and (min-width: 1200px) {
  #product_about div.lineLinks > div.step,
  #repair_about div.lineLinks > div.step,
  #onsite_about div.lineLinks > div.step,
  #engineered_home div.lineLinks > div.step,
  #engineered_0 div.lineLinks > div.step {
    padding-top: 20px;
  }
}
#product_about div.lineLinks > div.step div.aboutImage,
#repair_about div.lineLinks > div.step div.aboutImage,
#onsite_about div.lineLinks > div.step div.aboutImage,
#engineered_home div.lineLinks > div.step div.aboutImage,
#engineered_0 div.lineLinks > div.step div.aboutImage {
  width: 109px;
  height: 114px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 1199px) {
  #product_about div.lineLinks > div.step div.aboutImage,
  #repair_about div.lineLinks > div.step div.aboutImage,
  #onsite_about div.lineLinks > div.step div.aboutImage,
  #engineered_home div.lineLinks > div.step div.aboutImage,
  #engineered_0 div.lineLinks > div.step div.aboutImage {
    background-size: 80%;
    width: 87.2px;
    height: 91.2px;
  }
}
@media screen and (max-height: 700px) {
  #product_about div.lineLinks > div.step div.aboutImage,
  #repair_about div.lineLinks > div.step div.aboutImage,
  #onsite_about div.lineLinks > div.step div.aboutImage,
  #engineered_home div.lineLinks > div.step div.aboutImage,
  #engineered_0 div.lineLinks > div.step div.aboutImage {
    display: none;
  }
}
#product_about div.lineLinks > div.step p,
#repair_about div.lineLinks > div.step p,
#onsite_about div.lineLinks > div.step p,
#engineered_home div.lineLinks > div.step p,
#engineered_0 div.lineLinks > div.step p {
  font-size: 12px;
  color: #000;
  margin: 10px 25px;
}
@media screen and (max-width: 1199px) {
  #product_about div.lineLinks > div.step p,
  #repair_about div.lineLinks > div.step p,
  #onsite_about div.lineLinks > div.step p,
  #engineered_home div.lineLinks > div.step p,
  #engineered_0 div.lineLinks > div.step p {
    margin: 10px;
  }
}
#product_about div.lineLinks > div.step p:first-of-type,
#repair_about div.lineLinks > div.step p:first-of-type,
#onsite_about div.lineLinks > div.step p:first-of-type,
#engineered_home div.lineLinks > div.step p:first-of-type,
#engineered_0 div.lineLinks > div.step p:first-of-type {
  font-size: 22px;
  font-weight: 300;
  color: #0056B8;
}
#product_about div.lineLinks > div#productStep1,
#repair_about div.lineLinks > div#productStep1,
#onsite_about div.lineLinks > div#productStep1,
#engineered_home div.lineLinks > div#productStep1,
#engineered_0 div.lineLinks > div#productStep1 {
  background-color: #ebf4ff;
}
#product_about div.lineLinks > div#productStep1 div.aboutImage,
#repair_about div.lineLinks > div#productStep1 div.aboutImage,
#onsite_about div.lineLinks > div#productStep1 div.aboutImage,
#engineered_home div.lineLinks > div#productStep1 div.aboutImage,
#engineered_0 div.lineLinks > div#productStep1 div.aboutImage {
  width: 168px;
  height: 100px;
  background: url("/images/inventory-boxes.png") no-repeat center;
  background-size: 100%;
}
#product_about div.lineLinks > div#productStep2,
#repair_about div.lineLinks > div#productStep2,
#onsite_about div.lineLinks > div#productStep2,
#engineered_home div.lineLinks > div#productStep2,
#engineered_0 div.lineLinks > div#productStep2 {
  background-color: #b8d9ff;
}
#product_about div.lineLinks > div#productStep2 div.aboutImage,
#repair_about div.lineLinks > div#productStep2 div.aboutImage,
#onsite_about div.lineLinks > div#productStep2 div.aboutImage,
#engineered_home div.lineLinks > div#productStep2 div.aboutImage,
#engineered_0 div.lineLinks > div#productStep2 div.aboutImage {
  width: 116px;
  height: 100px;
  background: url("/images/online-ordering.png") no-repeat center;
  background-size: 100%;
}
#product_about div.lineLinks > div#productStep2 p:last-of-type,
#repair_about div.lineLinks > div#productStep2 p:last-of-type,
#onsite_about div.lineLinks > div#productStep2 p:last-of-type,
#engineered_home div.lineLinks > div#productStep2 p:last-of-type,
#engineered_0 div.lineLinks > div#productStep2 p:last-of-type {
  font-weight: 700;
  font-size: 19px;
}
#product_about div.lineLinks > div#productStep3,
#repair_about div.lineLinks > div#productStep3,
#onsite_about div.lineLinks > div#productStep3,
#engineered_home div.lineLinks > div#productStep3,
#engineered_0 div.lineLinks > div#productStep3 {
  background-color: #85beff;
}
#product_about div.lineLinks > div#productStep3 div.aboutImage,
#repair_about div.lineLinks > div#productStep3 div.aboutImage,
#onsite_about div.lineLinks > div#productStep3 div.aboutImage,
#engineered_home div.lineLinks > div#productStep3 div.aboutImage,
#engineered_0 div.lineLinks > div#productStep3 div.aboutImage {
  width: 114px;
  height: 100px;
  background: url("/images/customer-service.png") no-repeat center;
  background-size: 100%;
}
#product_about div.lineLinks > div#aboutStep1,
#repair_about div.lineLinks > div#aboutStep1,
#onsite_about div.lineLinks > div#aboutStep1,
#engineered_home div.lineLinks > div#aboutStep1,
#engineered_0 div.lineLinks > div#aboutStep1 {
  background-color: #ebf4ff;
}
#product_about div.lineLinks > div#aboutStep1 div.aboutImage,
#repair_about div.lineLinks > div#aboutStep1 div.aboutImage,
#onsite_about div.lineLinks > div#aboutStep1 div.aboutImage,
#engineered_home div.lineLinks > div#aboutStep1 div.aboutImage,
#engineered_0 div.lineLinks > div#aboutStep1 div.aboutImage {
  background: url("/images/srmm-step-1-icon.png") no-repeat center;
  background-size: 100%;
}
#product_about div.lineLinks > div#aboutStep2,
#repair_about div.lineLinks > div#aboutStep2,
#onsite_about div.lineLinks > div#aboutStep2,
#engineered_home div.lineLinks > div#aboutStep2,
#engineered_0 div.lineLinks > div#aboutStep2 {
  background-color: #b8d9ff;
}
#product_about div.lineLinks > div#aboutStep2 div.aboutImage,
#repair_about div.lineLinks > div#aboutStep2 div.aboutImage,
#onsite_about div.lineLinks > div#aboutStep2 div.aboutImage,
#engineered_home div.lineLinks > div#aboutStep2 div.aboutImage,
#engineered_0 div.lineLinks > div#aboutStep2 div.aboutImage {
  background: url("/images/srmm-step-2-icon.png") no-repeat center;
  background-size: 100%;
}
#product_about div.lineLinks > div#aboutStep3,
#repair_about div.lineLinks > div#aboutStep3,
#onsite_about div.lineLinks > div#aboutStep3,
#engineered_home div.lineLinks > div#aboutStep3,
#engineered_0 div.lineLinks > div#aboutStep3 {
  background-color: #85beff;
}
#product_about div.lineLinks > div#aboutStep3 div.aboutImage,
#repair_about div.lineLinks > div#aboutStep3 div.aboutImage,
#onsite_about div.lineLinks > div#aboutStep3 div.aboutImage,
#engineered_home div.lineLinks > div#aboutStep3 div.aboutImage,
#engineered_0 div.lineLinks > div#aboutStep3 div.aboutImage {
  background: url("/images/srmm-step-3-icon.png") no-repeat center;
  background-size: 100%;
}
#rprtablines #repair_about div.lineText {
  background: url("/images/send-in-repair-overview-hero-image.jpg") no-repeat center;
}
@media screen and (max-height: 768px) {
  #rprtablines #repair_about div.lineText {
    height: 240px;
  }
}
@media screen and (max-height: 700px) {
  #rprtablines #repair_about div.lineText {
    height: 200px;
  }
}
#rprtablines #repair_about div.lineLinks {
  height: 276px;
}
@media screen and (max-height: 700px) {
  #rprtablines #repair_about div.lineLinks {
    height: 200px;
  }
}
#rprtablines #repair_about div.lineLinks > div.step {
  padding-top: 30px;
}
#rprtablines #repair_about div.lineLinks > div.step p {
  font-size: 12px;
  color: #000;
  margin: 4px;
}
#rprtablines #repair_about div.lineLinks > div.step p:first-of-type {
  font-size: 16px;
  font-weight: 600;
  color: #0056B8;
}
#rprtablines .lineList {
  height: 545px;
}
@media screen and (max-height: 768px) {
  #rprtablines .lineList {
    height: 520px;
  }
}
@media screen and (max-height: 700px) {
  #rprtablines .lineList {
    height: 440px;
  }
}
#rprtablines .lineDisplay {
  height: 545px;
}
@media screen and (max-height: 768px) {
  #rprtablines .lineDisplay {
    height: 520px;
  }
}
@media screen and (max-height: 700px) {
  #rprtablines .lineDisplay {
    height: 440px;
  }
}
#rprtablines .lineLinks div.links {
  min-height: 180px;
}
#fldtablines .fldlineDisplay {
  width: 73%;
  float: right;
  position: relative;
  display: block;
}
#fldtablines .lineList {
  height: 547px;
}
@media screen and (max-height: 768px) {
  #fldtablines .lineList {
    height: 520px;
  }
}
@media screen and (max-height: 700px) {
  #fldtablines .lineList {
    height: 380px;
  }
}
#fldtablines .lineDisplay {
  height: 545px;
}
@media screen and (max-height: 768px) {
  #fldtablines .lineDisplay {
    height: 520px;
  }
}
@media screen and (max-height: 700px) {
  #fldtablines .lineDisplay {
    height: 380px;
  }
}
#fldtablines #onsite_about div.lineText {
  color: #FFF;
  background: url("/images/menu-onsite-bground-image.jpg") no-repeat center;
}
@media screen and (max-height: 768px) {
  #fldtablines #onsite_about div.lineText {
    height: 240px;
  }
}
@media screen and (max-height: 700px) {
  #fldtablines #onsite_about div.lineText {
    height: 200px;
  }
}
#fldtablines #onsite_about div.lineText div.lineDescriptionTop {
  background-color: #4C88CD;
  text-align: center;
  margin-top: 28px;
}
#fldtablines #onsite_about div.lineText div.lineDescriptionTop > p {
  margin: 0 0 -2px;
}
#fldtablines #onsite_about div.lineText div.lineDescriptionTop p.onsiteemerg {
  font-size: 32px;
  font-weight: 700;
}
#fldtablines #onsite_about div.lineText div.lineDescriptionTop p.onsitepartsvc {
  font-size: 21px;
  font-weight: 400;
}
#fldtablines #onsite_about div.lineText div.lineDescriptionTop p.onsitephone {
  font-size: 44px;
  font-weight: 600;
}
@media screen and (max-height: 700px) {
  #fldtablines #onsite_about div.lineText div.lineDescriptionTop p.onsiteemerg {
    font-size: 28px;
  }
  #fldtablines #onsite_about div.lineText div.lineDescriptionTop p.onsitepartsvc {
    font-size: 17px;
  }
  #fldtablines #onsite_about div.lineText div.lineDescriptionTop p.onsitephone {
    font-size: 36px;
  }
}
#fldtablines #onsite_about div.lineText div.lineDescription {
  font-size: 20px;
  font-weight: 400;
  text-align: center;
  padding-top: 20px !important;
}
@media screen and (max-height: 768px) {
  #fldtablines #onsite_about div.lineText div.lineDescription {
    position: absolute;
    left: 53%;
    top: 28%;
    border: none;
  }
}
@media screen and (max-height: 700px) {
  #fldtablines #onsite_about div.lineText div.lineDescription {
    font-size: 16px;
    position: absolute;
    left: 55%;
    top: 35%;
    border: none;
  }
}
@media screen and (max-width: 1199px) {
  #fldtablines #onsite_about div.lineText div.lineDescription {
    font-size: 16px;
    position: absolute;
    left: 53%;
    top: 30%;
    border: none;
  }
}
@media screen and (max-width: 1199px) and (max-height: 700px) {
  #fldtablines #onsite_about div.lineText div.lineDescription {
    top: 34%;
  }
}
#fldtablines #onsite_about div.lineText div.lineContact {
  position: absolute;
  top: 20%;
  left: 60%;
}
@media screen and (max-height: 768px) {
  #fldtablines #onsite_about div.lineText div.lineContact {
    top: 18%;
    left: 60%;
  }
}
@media screen and (max-height: 700px) {
  #fldtablines #onsite_about div.lineText div.lineContact {
    visibility: visible;
    display: block;
    left: 57%;
    top: 18%;
  }
}
@media screen and (max-width: 1199px) {
  #fldtablines #onsite_about div.lineText div.lineContact {
    top: 14%;
    left: 55%;
  }
}
@media screen and (max-width: 1199px) and (max-height: 700px) {
  #fldtablines #onsite_about div.lineText div.lineContact {
    top: 18%;
  }
}
#fldtablines #onsite_about div.lineLinks {
  height: 277px;
}
@media screen and (max-height: 700px) {
  #fldtablines #onsite_about div.lineLinks {
    height: 180px;
  }
}
#fldtablines #onsite_about div.lineLinks #onsiteStep1 {
  background-color: #EBF2F9;
  width: 315px;
  height: 277px;
  align: center;
  padding-top: 20px;
  float: left;
}
@media screen and (max-height: 700px) {
  #fldtablines #onsite_about div.lineLinks #onsiteStep1 {
    height: 180px;
  }
}
#fldtablines #onsite_about div.lineLinks #onsiteStep1 > div {
  height: 60px;
  padding-left: 25px;
}
@media screen and (max-height: 700px) {
  #fldtablines #onsite_about div.lineLinks #onsiteStep1 > div {
    height: 40px;
  }
}
#fldtablines #onsite_about div.lineLinks #onsiteStep1 > div img {
  vertical-align: middle;
}
#fldtablines #onsite_about div.lineLinks #onsiteStep1 > div span {
  line-height: 60px;
  font-size: 21px;
  font-weight: 300;
  color: #000;
  padding-left: 15px;
}
@media screen and (max-height: 700px) {
  #fldtablines #onsite_about div.lineLinks #onsiteStep1 > div span {
    line-height: 40px;
    font-size: 16px;
  }
}
#fldtablines #onsite_about div.lineLinks #onsiteStep2 {
  float: left;
  padding-top: 20px;
}
#fldtablines #onsite_about div.lineLinks #onsiteStep2 > p {
  font-size: 14px;
  font-weight: 400;
  color: #000;
  padding-left: 20px;
}
#fldtablines #onsite_about div.lineLinks #onsiteStep2 > p:nth-child(1) {
  font-size: 16px;
  font-weight: 600;
  color: #0056B8;
  margin-bottom: 10px;
}
#fldtablines #onsite_about div.lineLinks #onsiteStep2 .onsiteimg {
  position: absolute;
  width: 351px;
  background: url(/images/3-products.png) no-repeat;
  top: 37%;
  left: 58%;
}
@media (min-width: 992px) and (max-width: 1199px) {
  #fldtablines #onsite_about div.lineLinks #onsiteStep2 .onsiteimg {
    width: 205px;
    background: url(/images/3-products-med.png) no-repeat;
    top: 57%;
    left: 69%;
  }
}
@media screen and (max-height: 700px) {
  #fldtablines #onsite_about div.lineLinks #onsiteStep2 > p {
    font-size: 12px;
    margin-bottom: 2px;
  }
  #fldtablines #onsite_about div.lineLinks #onsiteStep2 > p:nth-child(1) {
    font-size: 14px;
    margin-bottom: 5px;
  }
  #fldtablines #onsite_about div.lineLinks #onsiteStep2 .onsiteimg {
    background: url(/images/3-products-small.png) no-repeat;
    top: 56%;
    left: 65%;
  }
}
#megamenu-featherlight {
  display: block;
  z-index: 500;
}
#product_home div.lineLinks,
#repair_home div.lineLinks,
#engineered_home div.lineLinks,
#engineered_0 div.lineLinks {
  height: 0px;
  padding: 32px 20px 20px;
}
@media screen and (min-height: 701px) {
  #product_home div.lineLinks,
  #repair_home div.lineLinks,
  #engineered_home div.lineLinks,
  #engineered_0 div.lineLinks {
    padding: 10px 20px 5px;
  }
}
@media screen and (min-height: 768px) {
  #product_home div.lineLinks,
  #repair_home div.lineLinks,
  #engineered_home div.lineLinks,
  #engineered_0 div.lineLinks {
    padding: 32px 20px 20px;
  }
}
#product_home,
#repair_home,
#engineered_home,
#engineered_0 {
  background-color: #f1f1f1;
}
#product_home div.middropdown-menu .lineDisplay .lineText,
#repair_home div.middropdown-menu .lineDisplay .lineText,
#engineered_home div.middropdown-menu .lineDisplay .lineText,
#engineered_0 div.middropdown-menu .lineDisplay .lineText {
  background-color: #f1f1f1;
}
#product_home div.lineText,
#repair_home div.lineText,
#engineered_home div.lineText,
#engineered_0 div.lineText {
  color: #0056B8;
  padding-right: 52%;
  padding-left: 30px;
  padding-top: 3px;
  height: 165px;
  background: none;
}
#product_home div.lineText div.lineHeader,
#repair_home div.lineText div.lineHeader,
#engineered_home div.lineText div.lineHeader,
#engineered_0 div.lineText div.lineHeader {
  margin-top: 5px;
}
#product_home div.lineText div.lineHeader h2,
#repair_home div.lineText div.lineHeader h2,
#engineered_home div.lineText div.lineHeader h2,
#engineered_0 div.lineText div.lineHeader h2 {
  margin-top: 5px;
  color: #0056B8;
}
#product_home div.lineText div.lineDescription,
#repair_home div.lineText div.lineDescription,
#engineered_home div.lineText div.lineDescription,
#engineered_0 div.lineText div.lineDescription {
  color: #000;
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 15px;
}
@media screen and (max-width: 1199px) {
  #product_home div.lineText div.lineDescription,
  #repair_home div.lineText div.lineDescription,
  #engineered_home div.lineText div.lineDescription,
  #engineered_0 div.lineText div.lineDescription {
    font-size: 13px;
  }
  #product_home div.lineText div.lineHeader h2,
  #repair_home div.lineText div.lineHeader h2,
  #engineered_home div.lineText div.lineHeader h2,
  #engineered_0 div.lineText div.lineHeader h2 {
    font-size: 24px;
  }
}
#product_home div.lineText div.productbrandoption,
#repair_home div.lineText div.productbrandoption,
#engineered_home div.lineText div.productbrandoption,
#engineered_0 div.lineText div.productbrandoption {
  position: absolute;
  top: 6%;
  left: 65%;
}
#product_home div.lineLinks > div.aboutHeader,
#repair_home div.lineLinks > div.aboutHeader,
#engineered_home div.lineLinks > div.aboutHeader,
#engineered_0 div.lineLinks > div.aboutHeader {
  position: relative;
  top: -26px;
  margin-bottom: -40px;
  margin-left: auto;
  margin-right: auto;
  width: 675px;
  color: #0056B8;
  font-size: 28px;
  font-weight: 400;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: none;
}
@media screen and (max-width: 1199px) {
  #product_home div.lineLinks > div.aboutHeader,
  #repair_home div.lineLinks > div.aboutHeader,
  #engineered_home div.lineLinks > div.aboutHeader,
  #engineered_0 div.lineLinks > div.aboutHeader {
    width: 583px;
  }
}
#engtablines .lineList {
  height: 605px;
}
@media screen and (max-height: 768px) {
  #engtablines .lineList {
    height: 520px;
  }
}
@media screen and (max-height: 700px) {
  #engtablines .lineList {
    height: 380px;
  }
}
#engtablines .lineList > ul > li {
  background-color: #707070;
  padding-left: 0px;
}
#engtablines .lineList > ul > li > a {
  display: block;
  padding-left: 10px;
}
#engtablines .lineList > ul > li > a:hover,
#engtablines .lineList > ul > li > a:active,
#engtablines .lineList > ul > li > a:focus {
  background-color: #0056B8;
  color: #FFF;
}
#engtablines .lineList > ul > li > ul {
  padding-left: 0px;
}
#engtablines .lineList > ul > li > ul > li {
  list-style-type: none;
  font-size: 15px;
  font-weight: 300;
}
#engtablines .lineList > ul > li > ul > li > a {
  display: block;
  padding-left: 30px;
}
#engtablines .lineList > ul > li > ul > li > a:hover,
#engtablines .lineList > ul > li > ul > li > a:active,
#engtablines .lineList > ul > li > ul > li > a:focus {
  background-color: #0056B8;
  color: #FFF;
}
@media screen and (max-height: 768px) {
  #engtablines div.lineDisplay {
    height: 520px;
  }
}
@media screen and (max-height: 700px) {
  #engtablines div.lineDisplay {
    height: 380px;
  }
}
#engtablines #engineered_home div.lineText,
#engtablines #engineered_0 div.lineText {
  color: #FFF;
  padding-right: 25%;
  height: 270px;
  background: url("/images/about-engineered-systems-hero.jpg") no-repeat center;
}
@media screen and (max-height: 768px) {
  #engtablines #engineered_home div.lineText,
  #engtablines #engineered_0 div.lineText {
    height: 240px;
  }
}
@media screen and (max-height: 700px) {
  #engtablines #engineered_home div.lineText,
  #engtablines #engineered_0 div.lineText {
    height: 180px;
  }
}
#engtablines #engineered_home div.lineText div.lineHeader h2,
#engtablines #engineered_0 div.lineText div.lineHeader h2 {
  color: #FFF;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 5px;
}
#engtablines #engineered_home div.lineText div.lineDescription,
#engtablines #engineered_0 div.lineText div.lineDescription {
  color: #FFF;
  width: 75%;
}
#engtablines #engineered_home div.lineText div.lineContact,
#engtablines #engineered_0 div.lineText div.lineContact {
  top: 31%;
  left: 3%;
}
@media screen and (max-height: 768px) {
  #engtablines #engineered_home div.lineText div.lineContact,
  #engtablines #engineered_0 div.lineText div.lineContact {
    top: 36%;
  }
}
#engtablines #engineered_home div.lineLinks,
#engtablines #engineered_0 div.lineLinks {
  height: 335px;
  padding: 0px;
  background-color: #e5eef8;
  /*div.enghome3 {
            .enhomesiteimg {
               position: absolute;
               width: 337px;
               background: url(/images/about-en-systems-es.jpg) no-repeat;
               //top: 37%;
               left: -1px;
	            @media screen and (min-width: @screen-lg) and (max-width: @screen-lg-max) {
	            	
	            }	
            }
            @media screen and (max-height: (@screen-sm)) {
               .enhomesiteimg {
                  background: url(/images/about-en-systems-280.jpg) no-repeat;
                  top: 56%;
               }
            }
            @media screen and (max-height: (@screen-sm - 68px)) {
               .enhomesiteimg {
                  background: url(/images/about-en-systems-200.jpg) no-repeat;
                  top: 56%;
               }
            }
         }*/
}
#engtablines #engineered_home div.lineLinks div.enghome1,
#engtablines #engineered_0 div.lineLinks div.enghome1 {
  padding-top: 34px;
  padding-left: 38px;
}
@media screen and (max-height: 768px) {
  #engtablines #engineered_home div.lineLinks div.enghome1,
  #engtablines #engineered_0 div.lineLinks div.enghome1 {
    display: none;
  }
}
#engtablines #engineered_home div.lineLinks div.enghome2,
#engtablines #engineered_0 div.lineLinks div.enghome2 {
  background: url(/images/engineered-systems-megamenu.jpg) no-repeat;
  height: 335px;
  /*padding-top: 31px;
            >ul {
               list-style-type: none;
               padding: 0;
               margin: 0;
               >li {
                  font-size: 16px;
                  font-weight: 400;
                  color: #fff;
                  padding: 4px;
                  &:hover,
                  &:active,
                  &:focus {
                      background-color: @brand-primary;
                      color: #FFF;
                      >a {
                          color: #FFF;
                      }
                  }
                  >a {
                     color: @gray-base;
                  }
               }
            }*/
}
@media screen and (max-height: 768px) {
  #engtablines #engineered_home div.lineLinks div.enghome2,
  #engtablines #engineered_0 div.lineLinks div.enghome2 {
    /*width: 66.6%;*/
    background: url(/images/engineered-systems-megamenu-280.jpg) no-repeat;
    height: 280px;
  }
}
@media screen and (max-height: 700px) {
  #engtablines #engineered_home div.lineLinks div.enghome2,
  #engtablines #engineered_0 div.lineLinks div.enghome2 {
    background: url(/images/engineered-systems-megamenu-200.jpg) no-repeat;
    height: 200px;
  }
}
#engtablines #engineered_home div.lineLinks div.enghome3,
#engtablines #engineered_0 div.lineLinks div.enghome3 {
  background: url(/images/about-en-systems-es.jpg) no-repeat;
  height: 335px;
}
@media screen and (max-height: 768px) {
  #engtablines #engineered_home div.lineLinks div.enghome3,
  #engtablines #engineered_0 div.lineLinks div.enghome3 {
    background: url(/images/about-en-systems-280.jpg) no-repeat;
    height: 280px;
  }
}
@media screen and (max-height: 700px) {
  #engtablines #engineered_home div.lineLinks div.enghome3,
  #engtablines #engineered_0 div.lineLinks div.enghome3 {
    background: url(/images/about-en-systems-200.jpg) no-repeat;
    height: 200px;
  }
}
@media screen and (max-height: 768px) {
  #engtablines #engineered_home div.lineLinks,
  #engtablines #engineered_0 div.lineLinks {
    height: 280px;
  }
}
@media screen and (max-height: 700px) {
  #engtablines #engineered_home div.lineLinks,
  #engtablines #engineered_0 div.lineLinks {
    height: 200px;
  }
}
#engtablines #engineered_0 div.lineText {
  background: url("/images/fanuc-hero.jpg") no-repeat center;
}
#engtablines #engineered_0 div.lineLinks .fanucleftcol {
  padding: 50px 31px 0px 31px;
}
@media screen and (max-height: 768px) {
  #engtablines #engineered_0 div.lineLinks .fanucleftcol {
    padding-top: 25px;
  }
}
#engtablines #engineered_0 div.lineLinks #cnc1,
#engtablines #engineered_0 div.lineLinks #cnc2,
#engtablines #engineered_0 div.lineLinks #cnc3,
#engtablines #engineered_0 div.lineLinks #cnc4 {
  display: none;
}
#engtablines #engineered_0 div.lineLinks #cnc1.active,
#engtablines #engineered_0 div.lineLinks #cnc2.active,
#engtablines #engineered_0 div.lineLinks #cnc3.active,
#engtablines #engineered_0 div.lineLinks #cnc4.active {
  display: block;
}
#engtablines #engineered_0 div.lineLinks .fanucleftmenu {
  color: #000;
  font-size: 15px;
  font-weight: 400;
}
#engtablines #engineered_0 div.lineLinks div.enghome3 .engsiteimg {
  position: absolute;
  width: 496px;
  background: url(/images/fanucretrofit-megamenu.jpg) no-repeat;
  top: 37%;
  left: 0%;
}
@media screen and (max-height: 768px) {
  #engtablines #engineered_0 div.lineLinks div.enghome3 .engsiteimg {
    background: url(/images/fanucretrofit-megamenu-280.jpg) no-repeat;
    top: 56%;
  }
}
@media screen and (max-height: 700px) {
  #engtablines #engineered_0 div.lineLinks div.enghome3 .engsiteimg {
    background: url(/images/fanucretrofit-megamenu-200.jpg) no-repeat;
    top: 56%;
  }
}
.productbrandoptiontext {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  text-align: center;
}
.alphaholdtop,
.alphaholdbottom {
  text-align: center;
  clear: right;
  width: 100%;
  margin-top: 62px;
}
.alphaholdtop .alpha,
.alphaholdbottom .alpha {
  color: #363636;
  font-size: 25px;
  font-weight: 300;
  display: inline-block;
  float: none;
  text-align: center;
  width: 35px;
  height: 35px;
  margin-right: 5px;
  margin-left: 5px;
  cursor: pointer;
}
.alphaholdtop .alpha:hover,
.alphaholdbottom .alpha:hover,
.alphaholdtop .alpha:focus,
.alphaholdbottom .alpha:focus,
.alphaholdtop .alpha:active,
.alphaholdbottom .alpha:active {
  text-decoration: none;
  background-color: #0056B8;
  color: #FFF;
  border-radius: 50%;
}
@media screen and (min-height: 799px) {
  .alphaholdtop {
    margin-top: 97px;
  }
}
.alphaholdbottom {
  margin-top: 25px;
  margin-bottom: 32px;
}
.alphaholdbottom .alpha {
  margin-right: 6px;
  margin-left: 6px;
}
.prodhomelineimage {
  padding: 25px 20px 50px 20px;
}
.rephomelineimage {
  padding: 20px 20px 20px 10px;
}
@media screen and (max-height: 700px) {
  .prodhomelineimage,
  .rephomelineimage {
    display: none;
  }
}
/* Switch
   ==========================*/
.hdrproductsbtn {
  position: absolute;
  top: 50%;
  left: 36%;
  height: 30px;
  border-right: 2px solid #959595;
  padding-right: 17px;
}
.hdrbrandsbtn {
  position: absolute;
  top: 50%;
  left: 54%;
  height: 30px;
}
@media screen and (min-height: 699px) {
  .hdrproductsbtn,
  .hdrbrandsbtn {
    top: 35%;
  }
}
@media screen and (min-height: 768px) {
  .hdrproductsbtn,
  .hdrbrandsbtn {
    top: 36%;
  }
}
@media screen and (min-width: 1199px) {
  .hdrbrandsbtn {
    left: 51%;
  }
}
.onoffswitch,
.onoffswitchbrand {
  position: relative;
  width: 110px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.onoffswitch-checkbox,
.onoffswitchbrand-checkbox {
  display: none;
}
.onoffswitch-label,
.onoffswitchbrand-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid none;
}
.onoffswitch-inner,
.onoffswitchbrand-inner {
  display: block;
  width: 200%;
  text-align: right;
  color: #000;
  margin-top: 2px;
}
.onoffswitch-inner:before,
.onoffswitchbrand-inner:before,
.onoffswitch-inner:after,
.onoffswitchbrand-inner:after {
  display: block;
  float: left;
  width: 50%;
  height: 30px;
  padding: 0;
  line-height: 30px;
  font-size: 18px;
  font-weight: 300;
  box-sizing: border-box;
  content: "Products";
}
.onoffswitchbrand-inner:before,
.onoffswitchbrand-inner:after {
  content: "Brands";
}
.onoffswitch-switch,
.onoffswitchbrand-switch {
  display: block;
  width: 29px;
  height: 29px;
  margin: 2px;
  background: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 60px;
  border: 2px solid #70A0D7;
  border-radius: 50%;
}
.onoffswitch-switch {
  left: 2px;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner,
.onoffswitchbrand-checkbox:checked + .onoffswitchbrand-label .onoffswitchbrand-inner {
  background: none;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch,
.onoffswitchbrand-checkbox:checked + .onoffswitchbrand-label .onoffswitchbrand-switch {
  background: #70A0D7;
}
#repair_home .alphaholdtop {
  margin-top: 75px;
}
@media screen and (min-height: 701px) {
  #repair_home .alphaholdtop {
    margin-top: 60px;
  }
}
#repair_home .alphaholdbottom {
  margin-top: 13px;
  margin-bottom: 0px;
}
#repair_home .hdrproductsbtn,
#repair_home .hdrbrandsbtn {
  top: 50%;
}
@media screen and (min-height: 701px) {
  #repair_home .hdrproductsbtn,
  #repair_home .hdrbrandsbtn {
    top: 39%;
  }
}
@media screen and (min-height: 769px) {
  #repair_home .hdrproductsbtn,
  #repair_home .hdrbrandsbtn {
    top: 40%;
  }
}
body > #alphabetlisting {
  display: none;
}
.alphabetbox.featherlight .featherlight-content {
  padding: 0px;
  border-bottom: 0px;
}
#alphabetlisting {
  padding-left: 0px;
  padding-right: 0px;
}
#alphabetlisting .popuptitlebar {
  margin-left: 0px;
  margin-right: 0px;
  height: 64px;
}
#alphabetlisting .popuphdr {
  text-align: center;
  font-size: 36px;
  font-weight: 300;
  padding-top: 12px;
  color: #0056B8;
}
@media screen and (max-width: 1199px) {
  #alphabetlisting .popuphdr {
    font-size: 26px;
  }
}
#alphabetlisting .alphabody {
  margin-right: 0px !important;
  margin-left: 0px !important;
}
#alphabetlisting .alphabetLetterList {
  width: 100%;
  height: 40px;
  float: left;
  display: inline-block;
}
@media screen and (min-height: 700px) {
  #alphabetlisting .alphabetLetterList {
    width: 4%;
    position: relative;
    max-height: 502px;
    top: -64px;
  }
}
@media screen and (min-height: 800px) {
  #alphabetlisting .alphabetLetterList {
    height: 607px;
  }
}
#alphabetlisting .alphabetLetterList > ul {
  list-style-type: none;
  text-align: center;
  background-color: #70A0D7;
  font-size: 17px;
  font-weight: 600;
  padding-left: 0px;
  padding-top: 3px;
  padding-bottom: 3px;
}
@media screen and (min-height: 700px) and (max-height: 799px) {
  #alphabetlisting .alphabetLetterList > ul {
    max-height: 654px;
  }
}
@media screen and (max-height: 699px) {
  #alphabetlisting .alphabetLetterList > ul {
    font-size: 20px;
    padding-bottom: 0px;
  }
}
#alphabetlisting .alphabetLetterList > ul > li {
  display: inline-block;
  width: 3%;
  height: 27px;
}
@media screen and (min-height: 700px) {
  #alphabetlisting .alphabetLetterList > ul > li {
    display: block;
    width: 100%;
    height: 23px;
  }
}
@media screen and (min-height: 800px) {
  #alphabetlisting .alphabetLetterList > ul > li {
    height: 26px;
  }
}
#alphabetlisting .alphabetLetterList > ul > li > a {
  color: #FFF;
  text-decoration: none;
}
#alphabetlisting .alphabetLetterList > ul > li > a:hover {
  display: inline-block;
  height: 26px;
  width: 26px;
  line-height: 26px;
  text-decoration: none;
  background-color: #FFF;
  color: #0056B8;
  -moz-border-radius: 5em;
  -webkit-border-radius: 5em;
  border-radius: 5em;
}
@media screen and (min-height: 700px) and (max-height: 800px) {
  #alphabetlisting .alphabetLetterList > ul > li > a:hover {
    height: 24px;
    width: 24px;
    line-height: 24px;
  }
}
#alphabetlisting .alphabetLetterList > ul > li > a .active {
  display: inline-block;
  height: 26px;
  width: 26px;
  line-height: 26px;
  background-color: #FFF;
  color: #0056B8;
  -moz-border-radius: 5em;
  -webkit-border-radius: 5em;
  border-radius: 5em;
}
@media screen and (min-height: 700px) and (max-height: 800px) {
  #alphabetlisting .alphabetLetterList > ul > li > a .active {
    height: 24px;
    width: 24px;
    line-height: 24px;
  }
}
#alphabetlisting .alphabetLetterList ul.alpha-tabs li:last-child {
  margin-bottom: 4px;
}
#alphabetlisting .active {
  display: inline-block;
  height: 26px;
  width: 26px;
  line-height: 26px;
  background-color: #FFF;
  color: #0056B8 !important;
  -moz-border-radius: 5em;
  -webkit-border-radius: 5em;
  border-radius: 5em;
}
@media screen and (min-height: 700px) and (max-height: 800px) {
  #alphabetlisting .active {
    height: 24px;
    width: 24px;
    line-height: 24px;
  }
}
#alphabetlisting #prdprod,
#alphabetlisting #rprprod,
#alphabetlisting #prdbrand,
#alphabetlisting #rprbrand {
  width: 95%;
  float: right;
}
#alphabetlisting .alphabetcontainer {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 217px;
}
@media screen and (min-height: 700px) {
  #alphabetlisting .alphabetcontainer {
    max-height: 502px;
  }
}
@media screen and (min-height: 800px) {
  #alphabetlisting .alphabetcontainer {
    max-height: 630px;
  }
}
#alphabetlisting .lettergroup {
  margin-right: 0px !important;
}
#alphabetlisting .popupletters {
  font-size: 80px;
  font-weight: 400;
  color: #70A0D7;
  text-align: right;
}
#alphabetlisting #prdbrand .popupletters,
#alphabetlisting #rprbrand .popupletters {
  font-size: 76px;
  padding-right: 5px;
}
#alphabetlisting #prdprod .alphacontentrow,
#alphabetlisting #rprprod .alphacontentrow {
  text-align: center;
  padding-top: 15px;
  height: 217px;
  border-bottom: 2px solid #ccc;
}
@media screen and (min-height: 700px) {
  #alphabetlisting #prdprod .alphacontentrow,
  #alphabetlisting #rprprod .alphacontentrow {
    height: 251px;
  }
}
@media screen and (min-height: 800px) {
  #alphabetlisting #prdprod .alphacontentrow,
  #alphabetlisting #rprprod .alphacontentrow {
    height: 210px;
  }
}
#alphabetlisting #prdbrand .alphacontentrow,
#alphabetlisting #rprbrand .alphacontentrow {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 2px solid #ccc;
  min-height: 217px;
}
#alphabetlisting .alphacontentcol {
  width: 23%;
  margin-right: 15px;
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 0px;
  padding-right: 0px;
}
#alphabetlisting .alphacontentcol a.ulnk.popupfam {
  display: block;
}
@media screen and (min-height: 700px) and (max-height: 800px) {
  #alphabetlisting .alphacontentcol {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 1200px) {
  #alphabetlisting .alphacontentcol {
    padding-left: 15px;
    padding-right: 15px;
  }
}
#alphabetlisting .alphacomingsoon {
  margin: auto;
  font-size: 40px;
  font-weight: 400;
  padding-top: 20px;
  text-align: center;
}
#alphabetlisting a.popupfam,
#alphabetlisting a.popupfam:hover,
#alphabetlisting a.popupfam:focus,
#alphabetlisting a.popupfam:active {
  font-size: 17px;
  font-weight: 600;
  color: #000;
  padding-top: 10px;
  outline: none;
  text-decoration: none;
}
@media screen and (min-height: 700px) and (max-height: 800px) {
  #alphabetlisting a.popupfam,
  #alphabetlisting a.popupfam:hover,
  #alphabetlisting a.popupfam:focus,
  #alphabetlisting a.popupfam:active {
    font-size: 16px;
  }
}
#alphabetlisting .productalphabet,
#alphabetlisting .repproductalphabet,
#alphabetlisting .brandalphabet,
#alphabetlisting .repbrandalphabet {
  display: none;
}
#alphabetlisting .alphacontentrow.showsubfam {
  display: block;
}
#alphabetlisting .viewprod {
  background-color: #70A0D7;
  color: #FFF;
  width: 60%;
  font-size: 13px;
  font-weight: 400;
  margin-top: 5px;
  padding: 3px;
  cursor: pointer;
  border-radius: 31px;
  -moz-border-radius: 31px;
  -webkit-border-radius: 31px;
}
#alphabetlisting .alphacontentrow a.ulnk,
#alphabetlisting .alphacontentcol a.ulnk {
  text-decoration: none;
  cursor: pointer;
}
#alphabetlisting .alphacontentrow a.ulnk:hover,
#alphabetlisting .alphacontentcol a.ulnk:hover,
#alphabetlisting .alphacontentrow a.ulnk:focus,
#alphabetlisting .alphacontentcol a.ulnk:focus,
#alphabetlisting .alphacontentrow a.ulnk:active,
#alphabetlisting .alphacontentcol a.ulnk:active {
  color: #70A0D7;
}
#alphabetlisting .alphacontentrow a.ulnk div.alphaimg,
#alphabetlisting .alphacontentcol a.ulnk div.alphaimg {
  padding-bottom: 10px;
  height: 100px;
}
#alphabetlisting .alphacontentrow a.ulnk div.alphaimg img,
#alphabetlisting .alphacontentcol a.ulnk div.alphaimg img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
}
#alphabetlisting #alphascrollbar {
  height: 65px;
  background: rgba(225, 225, 225, 0.5);
  float: left;
  display: block;
  width: 100%;
  margin-right: 0px;
  margin-left: 0px;
}
#alphabetlisting #alphascrollbar .alphascrollup,
#alphabetlisting #alphascrollbar .alphascrolldown {
  height: 65px;
  color: #FFF;
  font-size: 16px;
  line-height: 2;
}
#alphabetlisting #alphascrollbar .alphascrollup > i,
#alphabetlisting #alphascrollbar .alphascrolldown > i {
  margin-top: -13px;
  font-size: 2.7em;
}
#alphabetlisting #alphascrollbar .alphascrollup {
  background-color: #70A0D7;
  padding-left: 25px;
  padding-right: 25px;
}
#alphabetlisting #alphascrollbar .alphascrolldown {
  background-color: #0056B8;
  padding-left: 25px;
  padding-right: 25px;
}
.featherlight.alphabetbox .popover {
  padding: 5px;
  max-width: 1000px;
}
.featherlight.alphabetbox .popover .popover-content {
  padding: 3px 0 6px 0;
}
.featherlight.alphabetbox .popover .popover-content a {
  color: #000;
  padding: 5px;
  font-size: 13px;
  font-weight: 400;
  display: inline-block;
  width: 100%;
}
.featherlight.alphabetbox .popover .popover-content a:hover,
.featherlight.alphabetbox .popover .popover-content a:active {
  color: #70A0D7;
  text-decoration: none;
}
.alphabetbox.featherlight .featherlight-close-icon {
  font-size: 20px;
  color: #70A0D7;
  top: 13px;
  right: 25px;
}
@media screen and (max-width: 991px) {
  .featherlight.alphabetbox {
    display: none !important;
  }
}
.alphabetbox.product #alphabetlisting .productalphabet,
.alphabetbox.repproduct #alphabetlisting .repproductalphabet,
.alphabetbox.brand #alphabetlisting .brandalphabet,
.alphabetbox.repbrand #alphabetlisting .repbrandalphabet {
  display: block;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-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-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-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;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-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-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  zoom: 1;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: inline-block;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 40px;
  width: 40px;
  font-size: 0;
  cursor: pointer;
  border: none;
  background: #0056B8;
  color: #fff;
  top: 32%;
  padding: 0;
  outline: none;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: #333;
  color: #fff;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.5;
}
.slick-prev:before,
.slick-next:before {
  font-family: 'ionicons';
  font-size: 22px;
  line-height: 1;
  color: #fff;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev:hover:before,
.slick-next:hover:before {
  color: #fff;
}
.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -10px;
}
.slick-prev:before {
  font-family: 'ionicons';
  content: "\f3d2";
}
[dir="rtl"] .slick-prev:before {
  font-family: 'ionicons';
  content: "\f3d2";
}
.slick-next {
  right: -27px;
}
[dir="rtl"] .slick-next {
  left: -10px;
  right: auto;
}
.slick-next:before {
  font-family: 'ionicons';
  content: "\f3d3";
}
[dir="rtl"] .slick-next:before {
  font-family: 'ionicons';
  content: "\f3d2";
}
.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 4px;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: #ccc;
  display: block;
  height: 5px;
  width: 20px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 0px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: ".";
  width: 20px;
  height: 20px;
  font-family: 'ionicons';
  font-size: 0.5em;
  line-height: 20px;
  text-align: center;
  color: white;
  opacity: 0.8;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: #333;
  opacity: 1;
}
.slick-dots li.slick-active button {
  background: #0056B8;
}
.slick-slide {
  margin: 0 15px !important;
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.slideout-menu {
  width: 75%;
}
@media screen and (min-width: 768px) {
  .slideout-menu {
    width: 60%;
  }
}
.slick-prev,
.slick-next {
  position: absolute;
  height: 50px;
  width: 50px;
  line-height: 0;
  cursor: pointer;
  background: #333;
  opacity: 0.5;
  color: transparent;
  top: 50%;
  padding: 0;
  border: 1px solid #FFFFFF;
  outline: none;
  display: block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev:hover,
.slick-next:hover {
  background: #4080CA;
  color: #fff;
  -moz-animation: pulse 0.5s ease-in;
  -webkit-animation: pulse 0.5s ease-in;
  animation: pulse 0.5s ease-in;
}
.slick-prev:before,
.slick-next:before {
  font-family: 'ionicons';
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  opacity: 1 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#banner .slick-slide {
  margin: 0 !important;
}
#banner {
  cursor: -moz-grabbing !important;
}
#banner img {
  image-rendering: optimizequality;
}
#banner .slick-prev {
  left: 25px;
}
#banner .slick-next {
  right: 25px;
}
#banner .slick-prev,
#banner .slick-next {
  z-index: 20;
  position: absolute;
  height: 50px;
  width: 50px;
  line-height: 0;
  cursor: pointer;
  background: #333;
  opacity: 0.5;
  color: transparent;
  top: 50%;
  padding: 0;
  border: 1px solid #FFFFFF;
  outline: none;
  display: block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}
#banner .slick-prev:hover,
#banner .slick-next:hover {
  background: #4080CA;
  color: #fff;
  -moz-animation: pulse 0.5s ease-in;
  -webkit-animation: pulse 0.5s ease-in;
  animation: pulse 0.5s ease-in;
}
#banner .slick-prev:before,
#banner .slick-next:before {
  font-family: 'ionicons';
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  opacity: 1 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-arrow[aria-disabled='true'],
.slick-arrow[aria-disabled='true']:before {
  display: none!important;
  opacity: 0;
}
@media (min-width: 1440px) {
  body#on_site_repair .container,
  #engineered_systems .container,
  #about_repair_page .container,
  #galcoTV .container {
    width: 1410px !important;
  }
}
body#about_repair_page #reptop {
  background-color: #70A0D7;
  color: #fff;
  font-weight: 300;
  font-size: 24px;
  z-index: 100;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  body#about_repair_page #reptop {
    padding-bottom: 68px;
  }
}
body#about_repair_page #repair-hero {
  background: url("/send-in-repair/images/herosr-image-1920.jpg") no-repeat center;
  background-size: cover;
  height: 520px;
  z-index: 101;
}
body#about_repair_page #panel ul {
  font-weight: 400;
  font-size: 21px;
  color: #5A5A5A;
}
body#about_repair_page #sirsearchform a {
  position: relative;
  top: -45px;
  background-color: #0056B8;
  font-size: 16pt;
  border: 2px solid #0056B8;
  border-left: 0;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  z-index: 10;
  margin-right: -60px;
  float: right;
  line-height: 34px;
  cursor: pointer;
}
body#about_repair_page #sirsearchform span {
  top: 8px;
}
body#about_repair_page .searchsendinrepair {
  margin-bottom: 25px;
}
body#about_repair_page #repexpimage div a img {
  border: 13px solid transparent;
  border-radius: 50%;
}
body#about_repair_page #repexpimage > div:hover a img {
  border: 13px solid #7FAADB;
  border-radius: 50%;
}
body#about_repair_page #sirgear {
  margin-top: 75px;
  margin-bottom: 35px;
}
body#about_repair_page .siradvantage {
  position: relative!important;
  border: 2px solid #fff;
  background-color: #0056B8;
  font-size: 20px;
  font-weight: 400;
  padding: 10px 25px;
}
body#about_repair_page .siradvantage.hidden-md.hidden-lg {
  margin-bottom: 20px;
}
@media screen and (min-width: 992px) {
  body#about_repair_page .siradvantage {
    position: absolute!important;
  }
}
body#about_repair_page .siradvantage ul {
  font-weight: 400!important;
  font-size: 20px!important;
  color: #fff !important;
}
body#about_repair_page .siradvheader {
  font-size: 36px;
  font-weight: 300;
}
body#about_repair_page .siradvsubheader {
  font-size: 24px;
  font-weight: 700;
}
body#about_repair_page .siradvbtm {
  margin-top: 25px;
  margin-bottom: 35px;
}
body#about_repair_page #leftContent {
  width: 190px;
  padding: 15px 0px;
  background-color: #70A0D7;
  border-radius: 5px;
  color: #fff;
}
body#about_repair_page #leftContent .leftText {
  font-weight: 600;
  font-size: 17px;
  color: #fff;
  margin-top: 7px;
  margin-bottom: 25px;
}
body#about_repair_page #leftContent .leftFind:hover {
  cursor: pointer;
}
body#about_repair_page #leftContent .leftFree .leftText {
  margin-bottom: 10px;
}
body#about_repair_page #leftContent.affix-top {
  position: absolute;
  margin-top: 50px;
}
body#about_repair_page #leftContent.affix-bottom {
  position: absolute;
}
body#about_repair_page #leftContent.affix {
  top: 170px;
}
@media screen and (max-width: 1199px) {
  body#about_repair_page #leftContent {
    width: 200px;
  }
  body#about_repair_page #leftContent.affix-bottom {
    margin-bottom: 120px;
  }
  body#about_repair_page #leftContent.affix {
    margin-bottom: 120px;
  }
}
body#about_repair_page #leftContent .leftHeader {
  font-size: 24px;
  font-weight: 700;
}
body#about_repair_page #leftContent .leftsubHeader {
  font-weight: 400;
  font-size: 20px;
  margin-bottom: 15px;
}
body#about_repair_page #rightContent a {
  text-decoration: none;
  font-weight: 400;
  font-size: 18px;
  color: #5A5A5A;
  padding: 5px;
}
body#about_repair_page .sirheader {
  font-weight: 300;
  font-size: 44px;
  color: #0056B8;
  margin-top: 45px;
  margin-bottom: 45px;
}
body#about_repair_page #repexpertise {
  margin-top: 25px;
}
body#about_repair_page #repexpertise .repexpheader {
  font-weight: 300;
  font-size: 26px;
  color: #0056B8;
  margin-top: 25px;
  margin-bottom: 25px;
}
body#about_repair_page .indweservice {
  font-weight: 300;
  font-size: 44px;
  color: #0056B8;
  margin-top: 45px;
  padding-bottom: 45px;
  background-color: #E5EEF8;
}
body#about_repair_page .sirlearnsec {
  background-color: #0056B8;
  font-weight: 300;
  font-size: 36px;
  color: #fff;
  padding: 40px 10px;
}
@media screen and (min-width: 992px) {
  body#about_repair_page .sirlearnsec {
    padding: 80px 80px;
  }
}
body#about_repair_page .learnhowbtn {
  border: #fff 2px solid;
  width: 260px;
  height: 50px;
}
body#on_site_repair .onsitehdr {
  margin-top: 25px;
  margin-bottom: 25px;
}
body#on_site_repair #onsite-hero {
  background: url("/fldsvc/images/banner-image.jpg") no-repeat center;
  background-size: cover;
  height: 520px;
  z-index: 101;
}
body#on_site_repair #onsiterepadvg,
body#on_site_repair #repexpertise {
  background-color: #EDF3FA;
  padding-top: 50px;
  padding-bottom: 25px;
}
body#on_site_repair .sechdr {
  color: #0056B8;
  font-size: 44px;
  font-weight: 300;
}
body#on_site_repair .onsitetopblock {
  position: relative!important;
  background-color: #4C88CD;
  color: #fff;
}
body#on_site_repair .onsitetopblock .emerg {
  font-size: 36px;
  font-weight: 700;
}
body#on_site_repair .onsitetopblock .hotline {
  font-size: 24px;
  font-weight: 400;
}
body#on_site_repair .onsitetopblock .phone {
  font-size: 50px;
  font-weight: 600;
}
body#on_site_repair .topwerehere {
  color: #fff;
  font-size: 24px;
  font-weight: 300;
}
body#on_site_repair .repadvsubhead {
  padding-top: 20px;
  font-size: 26px;
  font-weight: 300;
  color: #0056B8;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  body#on_site_repair .repadvsubhead {
    font-size: 20px;
  }
}
body#on_site_repair .fastresp,
body#on_site_repair .factrain {
  padding-top: 15px;
}
body#on_site_repair .partadv {
  padding-top: 8px;
}
body#on_site_repair .repadvtext {
  font-size: 18px;
  font-weight: 300;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  body#on_site_repair .repadvtext {
    font-size: 14px;
  }
}
body#on_site_repair #prodweserv,
body#on_site_repair #werehere {
  padding-top: 50px;
}
body#on_site_repair .prodweservice img {
  padding-bottom: 50px;
}
body#on_site_repair .prodweservice .prodweservtext {
  font-size: 24px;
  font-weight: 300;
}
body#on_site_repair .midwerehere {
  background-color: #0056B8;
}
@media screen and (min-width: 768px) {
  body#on_site_repair .midwerehereimg {
    padding: 0px;
  }
}
body#on_site_repair .midwerehereimg img {
  padding-left: 16px;
}
@media screen and (max-width: 991px) {
  body#on_site_repair .midwerehereimg img {
    margin-left: auto;
    margin-right: auto;
  }
}
body#on_site_repair .midwereheretext {
  padding-top: 35px;
  color: #fff;
  font-size: 54px;
  font-weight: 300;
  text-align: center;
  line-height: 1.3em;
}
@media screen and (max-width: 1199px) {
  body#on_site_repair .midwereheretext {
    font-size: 42px;
  }
}
@media screen and (max-width: 991px) {
  body#on_site_repair .midwereheretext {
    padding-bottom: 20px;
  }
}
body#on_site_repair .wereherebtn {
  border: #fff 2px solid;
  width: 260px;
  height: 50px;
}
body#on_site_repair .btn-repair {
  font-size: 18px;
  font-weight: 400;
  border-radius: 0 !important;
  border: none;
  box-shadow: none !important;
  padding: 10px 15px;
  text-align: center;
  vertical-align: middle;
  display: block;
  width: 100%;
}
body#on_site_repair #repexpertise,
body#on_site_repair #otherapplications,
body#on_site_repair #topmanuf {
  margin-top: 50px;
}
body#on_site_repair .otherapphdr {
  padding-bottom: 20px;
}
body#on_site_repair #applicationlists > div > div,
body#on_site_repair #applicationlists2 > div > div {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  body#on_site_repair #applicationlists > div.hidden-md > div:first-of-type ul,
  body#on_site_repair #applicationlists2 > div.hidden-md > div:first-of-type ul {
    margin-left: 80px;
  }
}
body#on_site_repair #applicationlists li,
body#on_site_repair #applicationlists2 li {
  margin-bottom: 3px;
  font-size: 16px;
  font-weight: 400;
}
body#on_site_repair #indweservice {
  background-color: #4080CA;
  margin-top: 50px;
}
body#on_site_repair .indservhdr {
  font-size: 44px;
  font-weight: 300;
  color: #fff;
  padding-top: 25px;
  padding-bottom: 25px;
}
body#on_site_repair #indweservicelists > div > div {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  body#on_site_repair #indweservicelists > div.hidden-md > div:first-of-type ul {
    margin-left: 80px;
  }
}
body#on_site_repair #indweservicelists li {
  margin-bottom: 3px;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
}
@media screen and (min-width: 768px) {
  body#on_site_repair .topmanufimg,
  body#on_site_repair .otherappimg {
    padding-top: 20px;
    padding-right: 0px;
  }
}
body#on_site_repair .topmanufbullet {
  padding-left: 0px;
}
body#on_site_repair .anchor {
  display: block;
  height: 121px;
  /*same height as header*/
  margin-top: -121px;
  /*same height as header*/
  visibility: hidden;
}
body#engineered_systems .engsvchdr {
  margin-top: 25px;
  margin-bottom: 25px;
}
body#engineered_systems #engsvc-hero {
  background: url("/engsvc/images/es-hero.jpg") no-repeat center;
  background-size: cover;
  height: 520px;
  z-index: 101;
}
body#engineered_systems #engsvcmotionauto,
body#engineered_systems #expengtech,
body#engineered_systems #engsvcfocus,
body#engineered_systems #engsvcturnkey,
body#engineered_systems #engsvcfactauth,
body#engineered_systems #engsvcappexp,
body#engineered_systems #engsvcappspecific,
body#engineered_systems #engsvcoverview,
body#engineered_systems #engsvcappexpertise,
body#engineered_systems #engsvctopintergration {
  padding-top: 25px;
  padding-bottom: 25px;
}
body#engineered_systems #engsvcmotionauto img,
body#engineered_systems #expengtech img,
body#engineered_systems #engsvcfocus img,
body#engineered_systems #engsvcturnkey img,
body#engineered_systems #engsvcfactauth img,
body#engineered_systems #engsvcappexp img,
body#engineered_systems #engsvcappspecific img,
body#engineered_systems #engsvcoverview img,
body#engineered_systems #engsvcappexpertise img,
body#engineered_systems #engsvctopintergration img {
  padding: 10px;
}
body#engineered_systems #engsvcmotionauto {
  margin: 65px 0px;
}
body#engineered_systems .engsvcsectionsechdr {
  color: #0056B8;
  font-size: 36px;
  font-weight: 300;
  padding-bottom: 5px;
}
body#engineered_systems .engsvcsectionbtn {
  padding-top: 50px;
}
body#engineered_systems .engsvcfactauthbtn {
  padding-top: 10px;
  padding-bottom: 50px;
}
body#engineered_systems .engsvcappexpertisebtn {
  padding-top: 50px;
  padding-bottom: 50px;
}
body#engineered_systems .sechdr {
  color: #0056B8;
  font-size: 44px;
  font-weight: 300;
  padding-bottom: 45px;
}
@media screen and (max-width: 991px) {
  body#engineered_systems .sechdr {
    font-size: 40px;
  }
}
body#engineered_systems .secsubhdr {
  font-weight: 600;
  padding-bottom: 20px;
}
body#engineered_systems div.sectext,
body#engineered_systems p,
body#engineered_systems ul {
  font-size: 18px;
}
body#engineered_systems .engsvcsection2 {
  padding-bottom: 50px;
}
body#engineered_systems .engsvcsection2 .engsvcsection2text {
  font-size: 24px;
  font-weight: 600;
}
body#engineered_systems #engsvcappexp .btn-onsite,
body#engineered_systems #engsvcappexpertise .btn-onsite {
  text-transform: none;
}
body#engineered_systems #engsvcappspecific ul {
  line-height: 1.4;
}
body#engineered_systems #engsvcappspecific ul li {
  font-size: 16px;
  margin-bottom: 5px;
}
body#engineered_systems #engsvcfactauth ul {
  margin-left: -25px;
}
body#engineered_systems #expengtech,
body#engineered_systems #engsvcturnkey {
  background-color: #f5f5f5;
}
body#engineered_systems #expengtech div.sectext,
body#engineered_systems #engsvcturnkey div.sectext,
body#engineered_systems #expengtech p,
body#engineered_systems #engsvcturnkey p,
body#engineered_systems #expengtech ul,
body#engineered_systems #engsvcturnkey ul {
  padding-top: 5px;
  padding-bottom: 10px;
}
body#engineered_systems #engsvcfocus div.sectext,
body#engineered_systems #engsvcfactauth div.sectext,
body#engineered_systems #engsvcfocus p,
body#engineered_systems #engsvcfactauth p {
  padding-top: 5px;
  padding-bottom: 10px;
}
body#engineered_systems #engsvcfactauth ul li {
  font-weight: 600;
}
body#engineered_systems #engsvcfactauth .factauthimg {
  float: left;
  padding: 0px 130px 0px 0px;
}
body#engineered_systems #engsvcoverview {
  background-color: #E5EEF8;
}
body#engineered_systems .appexpimgpad {
  padding-top: 30px;
}
body#engineered_systems .appexpimgpad a {
  text-decoration: none;
  color: #555555;
}
body#engineered_systems .appexpimgpad a:hover,
body#engineered_systems .appexpimgpad a:focus {
  color: #70A0D7;
}
@media screen and (max-width: 991px) {
  body#engineered_systems .appexpimgpad3 {
    padding-top: 30px;
  }
}
body#engineered_systems .appexpimgpad3 a {
  text-decoration: none;
  color: #555555;
}
body#engineered_systems .appexpimgpad3 a:hover,
body#engineered_systems .appexpimgpad3 a:focus {
  color: #70A0D7;
}
body#engineered_systems #engsvcoverview img {
  padding-top: 15px;
}
body#engineered_systems #engsvcoverview ul li {
  padding: 5px 0px 5px 0px;
}
body#engineered_systems #engsvctopintergration {
  background-color: #0056B8;
  color: #fff;
}
body#engineered_systems #engsvctopintergration .sechdr {
  color: #fff;
}
body#engineered_systems #engsvctopintergration li {
  line-height: 1.8;
}
body#engineered_systems .anchor {
  display: block;
  height: 121px;
  /*same height as header*/
  margin-top: -121px;
  /*same height as header*/
  visibility: hidden;
}
body#repair_howitworks .repairtitle {
  font-weight: 700;
  font-size: 20px;
  color: #0056B8;
}
body#repair_howitworks .repairbluesec {
  background-color: #4080CA;
  margin-top: 45px;
  padding-top: 80px;
  padding-bottom: 80px;
}
body.signin-page .middle-sec .container > .row,
body.create-account .middle-sec .container > .row,
body.manage-account .middle-sec .container > .row,
body.selectcountry .middle-sec .container > .row {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  body.signin-page .middle-sec .container > .row > div,
  body.create-account .middle-sec .container > .row > div,
  body.manage-account .middle-sec .container > .row > div,
  body.selectcountry .middle-sec .container > .row > div {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 992px) {
  body.signin-page *:not(.force-placeholder)::-webkit-input-placeholder,
  body.create-account *:not(.force-placeholder)::-webkit-input-placeholder,
  body.manage-account *:not(.force-placeholder)::-webkit-input-placeholder,
  body.selectcountry *:not(.force-placeholder)::-webkit-input-placeholder {
    /* WebKit browsers */
    color: transparent;
  }
  body.signin-page *:not(.force-placeholder):-moz-placeholder,
  body.create-account *:not(.force-placeholder):-moz-placeholder,
  body.manage-account *:not(.force-placeholder):-moz-placeholder,
  body.selectcountry *:not(.force-placeholder):-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: transparent;
  }
  body.signin-page *:not(.force-placeholder)::-moz-placeholder,
  body.create-account *:not(.force-placeholder)::-moz-placeholder,
  body.manage-account *:not(.force-placeholder)::-moz-placeholder,
  body.selectcountry *:not(.force-placeholder)::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: transparent;
  }
  body.signin-page *:not(.force-placeholder):-ms-input-placeholder,
  body.create-account *:not(.force-placeholder):-ms-input-placeholder,
  body.manage-account *:not(.force-placeholder):-ms-input-placeholder,
  body.selectcountry *:not(.force-placeholder):-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: transparent;
  }
  body.signin-page *:not(.force-placeholder) textarea::-webkit-input-placeholder,
  body.create-account *:not(.force-placeholder) textarea::-webkit-input-placeholder,
  body.manage-account *:not(.force-placeholder) textarea::-webkit-input-placeholder,
  body.selectcountry *:not(.force-placeholder) textarea::-webkit-input-placeholder {
    /* WebKit browsers */
    color: transparent;
  }
  body.signin-page *:not(.force-placeholder) textarea:-moz-placeholder,
  body.create-account *:not(.force-placeholder) textarea:-moz-placeholder,
  body.manage-account *:not(.force-placeholder) textarea:-moz-placeholder,
  body.selectcountry *:not(.force-placeholder) textarea:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: transparent;
  }
  body.signin-page *:not(.force-placeholder) textarea::-moz-placeholder,
  body.create-account *:not(.force-placeholder) textarea::-moz-placeholder,
  body.manage-account *:not(.force-placeholder) textarea::-moz-placeholder,
  body.selectcountry *:not(.force-placeholder) textarea::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: transparent;
  }
  body.signin-page *:not(.force-placeholder) textarea:-ms-input-placeholder,
  body.create-account *:not(.force-placeholder) textarea:-ms-input-placeholder,
  body.manage-account *:not(.force-placeholder) textarea:-ms-input-placeholder,
  body.selectcountry *:not(.force-placeholder) textarea:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: transparent;
  }
}
body.signin-page .inline-form-control .input-group,
body.create-account .inline-form-control .input-group,
body.manage-account .inline-form-control .input-group,
body.selectcountry .inline-form-control .input-group {
  display: inline-block;
}
body.signin-page .inline-form-control .input-group:nth-child(n+2),
body.create-account .inline-form-control .input-group:nth-child(n+2),
body.manage-account .inline-form-control .input-group:nth-child(n+2),
body.selectcountry .inline-form-control .input-group:nth-child(n+2) {
  left: 4px;
  margin-left: -4px;
}
body.signin-page .signin-header,
body.create-account .signin-header,
body.manage-account .signin-header,
body.selectcountry .signin-header {
  font-size: 18pt;
  font-weight: 300;
  margin-bottom: 30px;
}
body.signin-page form#SignInForm .signin-header,
body.create-account form#SignInForm .signin-header,
body.manage-account form#SignInForm .signin-header,
body.selectcountry form#SignInForm .signin-header {
  padding-left: 15px;
}
body.signin-page form#SignInForm .form-group,
body.create-account form#SignInForm .form-group,
body.manage-account form#SignInForm .form-group,
body.selectcountry form#SignInForm .form-group {
  margin-bottom: 25px;
}
body.signin-page form#SignInForm label,
body.create-account form#SignInForm label,
body.manage-account form#SignInForm label,
body.selectcountry form#SignInForm label {
  font-size: 12pt;
  font-weight: 400;
  color: #000;
}
body.signin-page form#SignInForm label i,
body.create-account form#SignInForm label i,
body.manage-account form#SignInForm label i,
body.selectcountry form#SignInForm label i {
  margin-left: 10px;
}
body.signin-page form#SignInForm i.fa-unlock-alt,
body.create-account form#SignInForm i.fa-unlock-alt,
body.manage-account form#SignInForm i.fa-unlock-alt,
body.selectcountry form#SignInForm i.fa-unlock-alt {
  font-size: 14pt;
}
body.signin-page form#SignInForm button,
body.create-account form#SignInForm button,
body.manage-account form#SignInForm button,
body.selectcountry form#SignInForm button {
  font-size: 15pt;
  font-weight: 300;
}
body.signin-page form#SignInForm a,
body.create-account form#SignInForm a,
body.manage-account form#SignInForm a,
body.selectcountry form#SignInForm a {
  text-decoration: underline;
}
body.signin-page form#SignInForm .lost-password,
body.create-account form#SignInForm .lost-password,
body.manage-account form#SignInForm .lost-password,
body.selectcountry form#SignInForm .lost-password {
  margin-top: 30px;
}
@media screen and (max-width: 991px) {
  body.signin-page form#SignInForm .lost-password,
  body.create-account form#SignInForm .lost-password,
  body.manage-account form#SignInForm .lost-password,
  body.selectcountry form#SignInForm .lost-password {
    font-size: 16pt;
    text-align: center;
  }
}
body.signin-page .create-account,
body.create-account .create-account,
body.manage-account .create-account,
body.selectcountry .create-account {
  background-color: #F1F9FC;
  color: #000;
  padding: 20px 20px 50px;
}
@media screen and (min-width: 1200px) {
  body.signin-page .create-account,
  body.create-account .create-account,
  body.manage-account .create-account,
  body.selectcountry .create-account {
    padding-left: 50px;
    padding-right: 50px;
  }
}
body.signin-page .create-account .create-account-header,
body.create-account .create-account .create-account-header,
body.manage-account .create-account .create-account-header,
body.selectcountry .create-account .create-account-header {
  font-size: 18pt;
  font-weight: 300;
  margin-top: 0px;
  margin-bottom: 30px;
}
body.signin-page .create-account p,
body.create-account .create-account p,
body.manage-account .create-account p,
body.selectcountry .create-account p,
body.signin-page .create-account li,
body.create-account .create-account li,
body.manage-account .create-account li,
body.selectcountry .create-account li {
  font-size: 12pt;
  font-weight: 400;
  color: #000;
}
body.signin-page .create-account p a,
body.create-account .create-account p a,
body.manage-account .create-account p a,
body.selectcountry .create-account p a,
body.signin-page .create-account li a,
body.create-account .create-account li a,
body.manage-account .create-account li a,
body.selectcountry .create-account li a {
  text-decoration: underline;
}
body.signin-page .create-account a.btn,
body.create-account .create-account a.btn,
body.manage-account .create-account a.btn,
body.selectcountry .create-account a.btn {
  font-size: 15pt;
  font-weight: 300;
  background: #4C88CD;
}
body.signin-page .create-account ul,
body.create-account .create-account ul,
body.manage-account .create-account ul,
body.selectcountry .create-account ul {
  margin-bottom: 45px;
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  body.signin-page .create-account li,
  body.create-account .create-account li,
  body.manage-account .create-account li,
  body.selectcountry .create-account li {
    font-size: 11pt;
  }
  body.signin-page .create-account ul,
  body.create-account .create-account ul,
  body.manage-account .create-account ul,
  body.selectcountry .create-account ul {
    padding-top: 7px;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  body.signin-page .create-account p,
  body.create-account .create-account p,
  body.manage-account .create-account p,
  body.selectcountry .create-account p,
  body.signin-page .create-account li,
  body.create-account .create-account li,
  body.manage-account .create-account li,
  body.selectcountry .create-account li {
    font-size: 10pt;
  }
  body.signin-page .create-account ul,
  body.create-account .create-account ul,
  body.manage-account .create-account ul,
  body.selectcountry .create-account ul {
    padding-top: 11px;
  }
}
body.signin-page .create-account ul,
body.create-account .create-account ul,
body.manage-account .create-account ul,
body.selectcountry .create-account ul,
body.signin-page .create-account-small ul,
body.create-account .create-account-small ul,
body.manage-account .create-account-small ul,
body.selectcountry .create-account-small ul {
  padding-left: 5px;
}
body.signin-page .create-account li,
body.create-account .create-account li,
body.manage-account .create-account li,
body.selectcountry .create-account li,
body.signin-page .create-account-small li,
body.create-account .create-account-small li,
body.manage-account .create-account-small li,
body.selectcountry .create-account-small li {
  list-style-type: none;
}
body.signin-page .create-account li:before,
body.create-account .create-account li:before,
body.manage-account .create-account li:before,
body.selectcountry .create-account li:before,
body.signin-page .create-account-small li:before,
body.create-account .create-account-small li:before,
body.manage-account .create-account-small li:before,
body.selectcountry .create-account-small li:before {
  content: "\f111";
  /* fa-circle */
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  font-size: 7pt;
  color: #0056B8;
  margin-right: 5px;
  position: relative;
  bottom: 2px;
}
body.signin-page .create-account-small,
body.create-account .create-account-small,
body.manage-account .create-account-small,
body.selectcountry .create-account-small {
  margin-top: 10px;
}
body.signin-page .create-account-small a.btn,
body.create-account .create-account-small a.btn,
body.manage-account .create-account-small a.btn,
body.selectcountry .create-account-small a.btn {
  text-decoration: none !important;
  font-weight: 300;
  font-size: 14pt;
  background-color: #FFF;
  color: #0056B8;
  border: 1px solid #0056B8;
  margin-bottom: 20px;
}
body.signin-page .create-account-small p,
body.create-account .create-account-small p,
body.manage-account .create-account-small p,
body.selectcountry .create-account-small p,
body.signin-page .create-account-small li,
body.create-account .create-account-small li,
body.manage-account .create-account-small li,
body.selectcountry .create-account-small li {
  font-size: 11pt;
  font-weight: 400;
  color: #000;
  margin-bottom: 2px;
}
body.signin-page .create-account-small li:before,
body.create-account .create-account-small li:before,
body.manage-account .create-account-small li:before,
body.selectcountry .create-account-small li:before {
  font-size: 5pt;
}
body.signin-page .guest-checkout,
body.create-account .guest-checkout,
body.manage-account .guest-checkout,
body.selectcountry .guest-checkout {
  padding-left: 0;
}
body.signin-page .guest-checkout p,
body.create-account .guest-checkout p,
body.manage-account .guest-checkout p,
body.selectcountry .guest-checkout p,
body.signin-page .guest-checkout label,
body.create-account .guest-checkout label,
body.manage-account .guest-checkout label,
body.selectcountry .guest-checkout label {
  font-size: 12pt;
  font-weight: 400;
  color: #000;
}
@media screen and (min-width: 992px) {
  body.signin-page .guest-checkout .form-group:first-of-type,
  body.create-account .guest-checkout .form-group:first-of-type,
  body.manage-account .guest-checkout .form-group:first-of-type,
  body.selectcountry .guest-checkout .form-group:first-of-type {
    margin-bottom: -8px;
  }
}
@media screen and (min-width: 768px) {
  body.signin-page .guest-checkout .input-group,
  body.create-account .guest-checkout .input-group,
  body.manage-account .guest-checkout .input-group,
  body.selectcountry .guest-checkout .input-group {
    padding-left: 15px;
  }
}
body.signin-page .stepRow,
body.create-account .stepRow,
body.manage-account .stepRow,
body.selectcountry .stepRow {
  padding-top: 20px;
  padding-bottom: 60px;
}
body.signin-page .stepRow div:first-child,
body.create-account .stepRow div:first-child,
body.manage-account .stepRow div:first-child,
body.selectcountry .stepRow div:first-child {
  padding-bottom: 10px;
}
body.signin-page .stepRow h1,
body.create-account .stepRow h1,
body.manage-account .stepRow h1,
body.selectcountry .stepRow h1 {
  font-size: 24pt;
  font-weight: 400;
}
body.signin-page .stepRow p,
body.create-account .stepRow p,
body.manage-account .stepRow p,
body.selectcountry .stepRow p {
  height: 55px;
  width: 55px;
  border-radius: 50%;
  font-size: 24pt;
  text-align: center;
  vertical-align: center;
  border: 3px solid #006eeb;
  background-color: #85beff;
  color: #006eeb;
  margin-right: auto;
  margin-left: auto;
}
body.signin-page .stepRow p + div,
body.create-account .stepRow p + div,
body.manage-account .stepRow p + div,
body.selectcountry .stepRow p + div {
  height: 30px;
  width: initial;
  border-radius: 0;
  border: 0;
  color: #0056B8;
  background-color: #fff;
  font-size: 14pt;
  font-weight: 300;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
body.signin-page .stepRow > div:nth-child(2),
body.create-account .stepRow > div:nth-child(2),
body.manage-account .stepRow > div:nth-child(2),
body.selectcountry .stepRow > div:nth-child(2),
body.signin-page .stepRow > div:nth-child(3),
body.create-account .stepRow > div:nth-child(3),
body.manage-account .stepRow > div:nth-child(3),
body.selectcountry .stepRow > div:nth-child(3) {
  cursor: pointer;
}
body.signin-page .stepRow.create-login-step > div:nth-child(1) p,
body.create-account .stepRow.create-login-step > div:nth-child(1) p,
body.manage-account .stepRow.create-login-step > div:nth-child(1) p,
body.selectcountry .stepRow.create-login-step > div:nth-child(1) p {
  background-color: #0056B8;
  color: #eeeeee;
}
body.signin-page .stepRow.create-login-step > div:nth-child(1) p + div,
body.create-account .stepRow.create-login-step > div:nth-child(1) p + div,
body.manage-account .stepRow.create-login-step > div:nth-child(1) p + div,
body.selectcountry .stepRow.create-login-step > div:nth-child(1) p + div {
  background-color: #fff;
  color: #0056B8;
}
body.signin-page .stepRow.shipping > div:nth-child(2) p,
body.create-account .stepRow.shipping > div:nth-child(2) p,
body.manage-account .stepRow.shipping > div:nth-child(2) p,
body.selectcountry .stepRow.shipping > div:nth-child(2) p {
  background-color: #0056B8;
  color: #eeeeee;
}
body.signin-page .stepRow.shipping > div:nth-child(2) p + div,
body.create-account .stepRow.shipping > div:nth-child(2) p + div,
body.manage-account .stepRow.shipping > div:nth-child(2) p + div,
body.selectcountry .stepRow.shipping > div:nth-child(2) p + div {
  background-color: #fff;
  color: #0056B8;
}
body.signin-page .stepRow.billing > div:nth-child(3) p,
body.create-account .stepRow.billing > div:nth-child(3) p,
body.manage-account .stepRow.billing > div:nth-child(3) p,
body.selectcountry .stepRow.billing > div:nth-child(3) p {
  background-color: #0056B8;
  color: #eeeeee;
}
body.signin-page .stepRow.billing > div:nth-child(3) p + div,
body.create-account .stepRow.billing > div:nth-child(3) p + div,
body.manage-account .stepRow.billing > div:nth-child(3) p + div,
body.selectcountry .stepRow.billing > div:nth-child(3) p + div {
  background-color: #fff;
  color: #0056B8;
}
body.signin-page .form-group label,
body.create-account .form-group label,
body.manage-account .form-group label,
body.selectcountry .form-group label {
  font-weight: normal;
}
body.signin-page .form-group.required label,
body.create-account .form-group.required label,
body.manage-account .form-group.required label,
body.selectcountry .form-group.required label {
  font-weight: bold;
}
body.signin-page .form-group.required label:before,
body.create-account .form-group.required label:before,
body.manage-account .form-group.required label:before,
body.selectcountry .form-group.required label:before {
  content: "*";
  color: red;
}
body.signin-page .form-group select,
body.create-account .form-group select,
body.manage-account .form-group select,
body.selectcountry .form-group select {
  font-size: 14pt;
  height: 45px;
}
body.signin-page .requiredFieldNoteRow,
body.create-account .requiredFieldNoteRow,
body.manage-account .requiredFieldNoteRow,
body.selectcountry .requiredFieldNoteRow {
  padding-top: 20px;
  padding-bottom: 30px;
}
body.signin-page .requiredFieldNote:before,
body.create-account .requiredFieldNote:before,
body.manage-account .requiredFieldNote:before,
body.selectcountry .requiredFieldNote:before {
  content: "*";
  color: red;
}
@media screen and (min-width: 992px) {
  body.signin-page.create-shipping .stepRow,
  body.create-account.create-shipping .stepRow,
  body.manage-account.create-shipping .stepRow,
  body.selectcountry.create-shipping .stepRow,
  body.signin-page.create-billing .stepRow,
  body.create-account.create-billing .stepRow,
  body.manage-account.create-billing .stepRow,
  body.selectcountry.create-billing .stepRow {
    margin-bottom: -100px;
  }
}
body.signin-page .addShippingContent,
body.create-account .addShippingContent,
body.manage-account .addShippingContent,
body.selectcountry .addShippingContent,
body.signin-page .addBillingContent,
body.create-account .addBillingContent,
body.manage-account .addBillingContent,
body.selectcountry .addBillingContent {
  max-width: 991px;
}
@media screen and (min-width: 992px) {
  body.signin-page .addShippingContent,
  body.create-account .addShippingContent,
  body.manage-account .addShippingContent,
  body.selectcountry .addShippingContent,
  body.signin-page .addBillingContent,
  body.create-account .addBillingContent,
  body.manage-account .addBillingContent,
  body.selectcountry .addBillingContent {
    padding-left: 40px;
    padding-right: 40px;
  }
}
body.signin-page .addShippingContent h2,
body.create-account .addShippingContent h2,
body.manage-account .addShippingContent h2,
body.selectcountry .addShippingContent h2,
body.signin-page .addBillingContent h2,
body.create-account .addBillingContent h2,
body.manage-account .addBillingContent h2,
body.selectcountry .addBillingContent h2 {
  color: #0056B8;
  font-size: 36px;
  font-weight: 300;
  margin-left: -10px;
}
body.signin-page .addShippingContent h3,
body.create-account .addShippingContent h3,
body.manage-account .addShippingContent h3,
body.selectcountry .addShippingContent h3,
body.signin-page .addBillingContent h3,
body.create-account .addBillingContent h3,
body.manage-account .addBillingContent h3,
body.selectcountry .addBillingContent h3 {
  color: #0056B8;
}
body.selectcountry form#SignInForm .form-group:nth-of-type(2) {
  margin-bottom: 33px;
}
body.selectcountry .middle-border {
  border-right: 2px solid #d2d2d2;
  width: 50%;
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  body.selectcountry .middle-border {
    height: 450px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  body.selectcountry .middle-border {
    height: 500px;
  }
}
#accountQuestion {
  max-width: 700px;
  padding: 20px 40px;
}
#accountQuestion h1 {
  font-size: 30px;
  margin-bottom: 20px;
}
body.manage-account h1,
body.manage-account h2,
body.manage-account h3 {
  color: #0056B8;
}
body.manage-account.confirm-account h1 {
  margin-bottom: 40px;
}
body.manage-account.confirm-account h2 {
  font-weight: 400;
}
body.manage-account.confirm-account p {
  font-size: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
}
body.email-newsletter {
  /*****Red Lion CSS ***********/
  /***** Schneider CSS ******/
}
body.email-newsletter .section-one .container-fluid {
  padding-left: 0px;
  padding-right: 0px;
}
body.email-newsletter .section-one .row-fluid > div {
  padding-left: 0px;
  padding-right: 0px;
}
body.email-newsletter .btm-sec {
  margin-top: -1px;
}
body.email-newsletter .sec-bottom-margin {
  margin-bottom: 35px;
}
body.email-newsletter .section-one {
  background-color: #171818;
}
body.email-newsletter .section-one img {
  margin-right: auto;
  margin-left: auto;
}
body.email-newsletter.mfg-kb .section-one {
  background-color: #C4E6F3;
  margin-bottom: 35px;
}
body.email-newsletter .flirltbluebkgrnd {
  padding-top: 35px;
  background-color: #E3F4FB;
  padding-bottom: 35px;
}
body.email-newsletter .flirsecthreehdr,
body.email-newsletter .secthreehdr {
  color: #0093D0;
  font-weight: 300;
  font-size: 42px;
}
body.email-newsletter .flirsecthreecontent,
body.email-newsletter .secthreecontent {
  color: #000;
  font-weight: 300;
  font-size: 22px;
}
body.email-newsletter .flirbluebtnlabel {
  font-size: 24px;
  font-weight: 600;
  color: #000;
  margin-bottom: 7px;
}
body.email-newsletter .video-background {
  background-color: #4CB3DE;
}
body.email-newsletter .section-four {
  margin-top: 75px;
}
body.email-newsletter.mfg-kb .video-background {
  background-color: #e9e9e9;
}
body.email-newsletter.mfg-kb .section-four {
  margin-top: 75px;
}
body.email-newsletter .section-five .hdr {
  font-size: 24px;
  font-weight: 300;
  color: #0093D0;
}
body.email-newsletter .section-five .content {
  font-size: 18px;
  font-weight: 400;
  color: #000;
}
body.email-newsletter.mfg-rdl .section-five {
  background-color: #000;
  color: #fff;
  font-size: 24px;
  background: url("/images/email/red-lion-products-bg.jpg") no-repeat center;
  background-size: cover;
  z-index: 101;
}
body.email-newsletter.mfg-rdl .section-five .hdr {
  font-size: 50px;
  padding-top: 100px;
  font-weight: 300;
}
body.email-newsletter.mfg-rdl .section-five .content {
  font-weight: 400;
  font-size: 28px;
  padding-top: 50px;
  color: #FFF;
}
body.email-newsletter.mfg-rdl .section-five .content ul {
  padding-top: 15px;
  font-size: 21px;
  font-weight: 400;
  text-align: left;
}
body.email-newsletter .flirsecsixhdr {
  font-size: 72px;
  font-weight: 300;
  color: #0093d0;
}
body.email-newsletter .flirsecsixsubhdr {
  font-size: 44px;
  font-weight: 300;
  color: #000;
  margin-bottom: 25px;
  line-height: 1.3;
}
body.email-newsletter .flirsecsixhdr2 {
  margin-top: 20px;
  font-size: 32px;
  font-weight: 300;
  color: #0093d0;
}
body.email-newsletter #flirsecseven {
  background-color: #000;
  color: #fff;
  font-weight: 300;
  font-size: 24px;
  z-index: 100;
}
body.email-newsletter #flirsecseven .flirsecsevenhdr {
  font-size: 50px;
  padding-top: 100px;
}
body.email-newsletter #flirsecseven .flrsecsevencontent {
  font-weight: 400;
}
body.email-newsletter #flirsecseven .flirwhitebtnlabel {
  font-size: 24px;
  font-weight: 600;
  margin-top: 55px;
  margin-bottom: 7px;
}
body.email-newsletter #flirsecseven ul {
  font-size: 21px;
  font-weight: 600;
}
body.email-newsletter #flirsecsevenimg {
  background: url("/images/email/flir-bottom-banner.jpg") no-repeat center;
  background-size: cover;
  z-index: 101;
}
body.email-newsletter .btn-transparent {
  border: 2px solid #FFF;
  color: #FFF;
}
body.email-newsletter .btn-transparent:hover,
body.email-newsletter .btn-transparent:focus,
body.email-newsletter .btn-transparent:active,
body.email-newsletter .btn-transparent:hover:active {
  background-color: rgba(255, 255, 255, 0.4);
  border-color: #FFF;
  color: #FFF;
}
body.email-newsletter .btn-transparent:hover[disabled],
body.email-newsletter .btn-transparent:focus[disabled],
body.email-newsletter .btn-transparent:active[disabled],
body.email-newsletter .btn-transparent:hover:active[disabled] {
  color: inherit!important;
  background-color: transparent!important;
}
body.email-newsletter .familysecsix {
  margin-bottom: 50px;
  margin-top: 50px;
}
body.email-newsletter .familysecsix a {
  margin-bottom: 20px;
  text-decoration: none;
}
body.email-newsletter .familysecsix span {
  font-size: 22px;
  font-weight: 400;
  color: #000;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  body.email-newsletter .familysecsix span {
    font-size: 17px;
  }
}
body.email-newsletter .secsevenhdr {
  font-size: 42px;
  font-weight: 300;
  color: #0093d0;
}
body.email-newsletter .secsevencontent {
  margin-top: 30px;
  font-size: 22px;
  font-weight: 300;
  color: #000;
}
body.email-newsletter .secsevenlist {
  margin-top: 15px;
  font-size: 24px;
  font-weight: 300;
  color: #000;
}
body.email-newsletter .anchor {
  display: block;
  height: 121px;
  /*same height as header*/
  margin-top: -121px;
  /*same height as header*/
  visibility: hidden;
}
body.email-newsletter button.btn {
  width: 230px;
  max-width: 230px;
}
@media screen and (max-width: 767px) {
  body.email-newsletter button.btn {
    width: 100%;
  }
}
body.email-newsletter .secthreemgcrhdr,
body.email-newsletter .secsevenmgcrhdr {
  font-size: 60px;
  font-weight: 300;
  color: #3dcd58;
}
body.email-newsletter .btn-green {
  background: #3dcd58;
}
body.email-newsletter #secsevenmgcrimg {
  background: url("/images/email/mgcr-relays-bg.jpg") no-repeat center;
  background-size: cover;
  z-index: 101;
}
body.email-newsletter .secsevenmgcrtext {
  font-size: 32px;
  font-weight: 400;
  color: #fff;
}
body.email-newsletter .btn-grntransparent {
  border: 2px solid #6eda82;
}
body.email-newsletter .btn-grntransparent:hover,
body.email-newsletter .btn-grntransparent:focus,
body.email-newsletter .btn-grntransparent:active,
body.email-newsletter .btn-grntransparent:hover:active {
  background-color: rgba(110, 218, 130, 0.4);
  border-color: #6eda82;
}
body.email-newsletter.mfg-mgcr .section-three {
  padding-bottom: 45px;
}
body.email-newsletter.mfg-mgcr .section-three img {
  margin-bottom: 20px;
}
body.email-newsletter.mfg-mgcr .section-three .row:nth-of-type(2) {
  padding-top: 35px;
}
body.email-newsletter.mfg-mgcr .video-background {
  background-color: #9A9F9D;
}
body.email-newsletter.mfg-mgcr .section-four {
  margin-bottom: 0;
}
body.email-newsletter.mfg-mgcr .section-five {
  background: url("/images/email/schneider-relays-bg.jpg") no-repeat center;
  background-size: cover;
  z-index: 101;
}
body.email-newsletter.mfg-mgcr .section-five .hdr {
  font-size: 60px;
  font-weight: 300;
  color: #fff;
  margin-top: 20px;
}
body.email-newsletter.mfg-mgcr .section-five .content {
  font-weight: 400;
  font-size: 28px;
  padding-top: 14px;
  color: #FFF;
}
body.email-newsletter.mfg-mgcr .section-five .content ul {
  padding-top: 15px;
  font-size: 21px;
  font-weight: 400;
  text-align: left;
}
body.email-newsletter.mfg-mgcr .section-six .secsevenmgcrhdr {
  margin-bottom: 35px;
}
body.email-newsletter.mfg-mgcr .section-six .familysecsix {
  margin-top: 40px;
}
body.email-newsletter.mfg-mgcr .section-six .familysecsix > div:nth-of-type(3) > div > div:nth-of-type(1) {
  margin-left: 12.5%;
}
body.email-newsletter.mfg-mgcr .section-seven > .container-fluid {
  padding-top: 70px;
  padding-bottom: 50px;
}
body.email-newsletter.mfg-mgcr .section-seven > .container-fluid .row:nth-of-type(1) > div {
  padding-top: 10px;
  padding-bottom: 55px;
}
body.email-newsletter.mfg-nmbt .section-two {
  background-color: #f1eff0;
  margin-bottom: 0px;
  padding-top: 35px;
}
body.email-newsletter.mfg-nmbt .nmbt-fans {
  margin-top: -35px;
}
body.email-newsletter.mfg-nmbt .section-three-fans {
  background-color: #f1eff0;
  padding-bottom: 35px;
}
body.email-newsletter.mfg-nmbt .section-three-fans img {
  margin-bottom: 20px;
  margin-right: auto;
  margin-left: auto;
}
body.email-newsletter.mfg-nmbt .section-three-flucontr img {
  margin-bottom: 20px;
  margin-right: auto;
  margin-left: auto;
}
body.email-newsletter.mfg-nmbt .section-four {
  margin-top: 0px;
}
body.email-newsletter.mfg-nmbt .section-four .row {
  margin-left: 0;
  margin-right: 0;
}
body.email-newsletter.mfg-nmbt .section-four .row > iframe {
  padding: 0;
}
body.email-newsletter.mfg-nmbt .section-five #wavynozzlebenefits {
  background: url("/images/email/nmbt-flucontr-benefits-bg.jpg") no-repeat center;
  background-size: cover;
  z-index: 101;
}
body.email-newsletter.mfg-nmbt .section-five #wavynozzlebenefits .wavynozzlehdr {
  color: #fff;
  font-weight: 300;
  font-size: 54px;
}
body.email-newsletter.mfg-nmbt .section-five #wavynozzlebenefits .wavynozzlelist {
  color: #fff;
  font-weight: 400;
  font-size: 38px;
  padding-bottom: 20px;
}
body.email-newsletter.mfg-nmbt .section-six .nmbtblubkgrnd {
  margin-top: -1px;
  padding-top: 45px;
  padding-bottom: 20px;
  background: #40aedc;
  font-size: 22px;
  font-weight: 400;
  color: #fff;
}
body.email-newsletter.mfg-nmbt .section-six .wnfixedhdr {
  color: #fff;
  font-weight: 300;
  font-size: 54px;
}
body.email-newsletter.mfg-nmbt .section-six .wnfixedbody {
  color: #fff;
  font-weight: 300;
  font-size: 34px;
}
/* The Modal (background) */
#popUpModal.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1002;
  /* Sit on top */
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.8);
  /* Modal Content/Box */
  /* The Close Button */
}
#popUpModal.modal .modal-content {
  overflow: auto;
  /* Enable scroll if needed */
  background-color: #fefefe;
  margin: 3% auto;
  /* 15% from the top and centered */
  padding: 15px 15px 0px 15px;
  border: 1px solid #888;
  max-height: 94%;
  /*@media screen and (max-width: @screen-sm-max) {
         margin: 15% auto;
      }*/
}
#popUpModal.modal .modal-content .writereview {
  font-size: 36px !important;
  color: #0056B8 !important;
  font-weight: 300 !important;
}
#popUpModal.modal .modal-content .reviewproddesc {
  margin-top: 15px;
  font-size: 18px !important;
  color: #0056B8 !important;
  font-weight: 400 !important;
}
#popUpModal.modal .modal-content .reviewprodseries {
  font-size: 18px !important;
  color: #0056B8 !important;
  font-weight: 400 !important;
  margin-bottom: 25px;
}
#popUpModal.modal .modal-content .reviewpart {
  font-size: 18px !important;
  color: #000 !important;
  font-weight: 400 !important;
}
#popUpModal.modal .modal-content .reviewpart span {
  font-weight: 600 !important;
}
#popUpModal.modal .modal-content form {
  margin: 15px;
}
#popUpModal.modal .modal-content input {
  width: 100%;
  margin-bottom: 15px;
}
#popUpModal.modal .modal-content input[type=checkbox] {
  width: 25px;
}
#popUpModal.modal .modal-content .rating {
  overflow: hidden;
  vertical-align: bottom;
  display: inline-block;
  width: 100%;
  height: 30px;
  margin-bottom: 15px;
}
#popUpModal.modal .modal-content .rating > input {
  opacity: 0;
  margin-right: 0;
  z-index: -10;
  width: 10%;
}
#popUpModal.modal .modal-content .rating i:before {
  color: #555555;
  font-size: 20pt;
}
#popUpModal.modal .modal-content .rating.star5 i.rating5:before {
  color: #FFA200;
}
#popUpModal.modal .modal-content .rating.star4 i.rating4:before {
  color: #FFA200;
}
#popUpModal.modal .modal-content .rating.star3 i.rating3:before {
  color: #FFA200;
}
#popUpModal.modal .modal-content .rating.star2 i.rating2:before {
  color: #FFA200;
}
#popUpModal.modal .modal-content .rating.star1 i.rating1:before {
  color: #FFA200;
}
#popUpModal.modal .modal-content .rating.hovering i:before {
  color: #555555 !important;
}
#popUpModal.modal .modal-content .rating.hovering i.hovered:before {
  color: #7FAADB !important;
}
#popUpModal.modal .modal-content textarea {
  width: 100%;
  height: 150px;
  padding: 12px 20px;
  resize: none;
}
#popUpModal.modal .modal-content .reviewthanks {
  padding-top: 50px;
  display: none;
}
#popUpModal.modal .modal-content .reviewthanks .reviewthankstext {
  font-size: 16px;
  font-weight: 400;
  padding-bottom: 25px;
}
#popUpModal.modal .modal-content .char_count {
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  #popUpModal.modal .modal-content #submitReview,
  #popUpModal.modal .modal-content #submitQuote {
    float: none !important;
    margin-top: 10px;
  }
}
#popUpModal.modal .close {
  color: #0056B8;
  font-size: 38px;
  position: absolute;
  top: 0;
  right: 3px;
  z-index: 100;
  opacity: 1;
}
#popUpModal.modal .close:hover,
#popUpModal.modal .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
body.loading #popUpModal.modal {
  z-index: 998;
}
.starRating,
.indRating {
  color: #FFA200;
  font-size: 20px;
}
.starRating i.fa,
.indRating i.fa {
  padding-right: 4px;
}
.starSection {
  margin-top: 25px;
  margin-bottom: 10px;
}
.reviewTitle {
  font-size: 20px;
  font-weight: 300;
  color: #0093d0;
  padding-bottom: 5px;
}
.reviewdtm {
  padding-bottom: 10px;
}
.reviewComment {
  font-size: 16px;
  font-weight: 400;
  color: #000;
  padding-bottom: 15px;
}
.indRating {
  padding-top: 10px;
  padding-bottom: 5px;
}
.writerevbtntop {
  margin-bottom: 25px;
}
.reviewbtmbtns {
  margin-top: 25px;
}
.reviewtotcnts {
  background-color: #eee;
  font-weight: 600;
  font-size: 16px;
  padding: 4px;
}
.reviewvercnts {
  color: #000;
  background-color: #eee;
  font-weight: 600;
  font-size: 16px;
  padding: 4px;
}
.reviewunvercnts {
  color: #cc4444;
  background-color: #eee;
  font-weight: 600;
  font-size: 16px;
  padding: 4px;
}
.reviewTable th a {
  color: #555555;
  text-decoration: none;
}
.reviewTable th {
  white-space: nowrap;
}
.reviewsearchbox {
  background-color: #fffbf8;
  padding: 13px;
  width: 335px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 6px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(72, 72, 72, 0.83), 0 10px 15px 0 rgba(126, 126, 126, 0.12), 0 -2px 6px 1px rgba(199, 199, 199, 0.55) inset, 0 2px 4px 2px rgba(255, 255, 255, 0.83) inset;
  -moz-box-shadow: 0 2px 4px 0 rgba(72, 72, 72, 0.83), 0 10px 15px 0 rgba(126, 126, 126, 0.12), 0 -2px 6px 1px rgba(199, 199, 199, 0.55) inset, 0 2px 4px 2px rgba(255, 255, 255, 0.83) inset;
  box-shadow: 0 2px 4px 0 rgba(72, 72, 72, 0.83), 0 10px 15px 0 rgba(126, 126, 126, 0.12), 0 -2px 6px 1px rgba(199, 199, 199, 0.55) inset, 0 2px 4px 2px rgba(255, 255, 255, 0.83) inset;
}
.reviewsearch {
  width: 250px;
  height: 30px;
  padding-left: 15px;
  border-radius: 6px;
  border: none;
  color: #0F0D0D;
  font-weight: 500;
  background-color: #E2EFF7;
  -webkit-box-shadow: 0 -2px 2px 0 rgba(199, 199, 199, 0.55), 0 1px 1px 0 #fff, 0 2px 2px 1px #fafafa, 0 2px 4px 0 #b2b2b2 inset, 0 -1px 1px 0 #f2f2f2 inset, 0 15px 15px 0 rgba(41, 41, 41, 0.09) inset;
  -moz-box-shadow: 0 -2px 2px 0 rgba(199, 199, 199, 0.55), 0 1px 1px 0 #fff, 0 2px 2px 1px #fafafa, 0 2px 4px 0 #b2b2b2 inset, 0 -1px 1px 0 #f2f2f2 inset, 0 15px 15px 0 rgba(41, 41, 41, 0.09) inset;
  box-shadow: 0 -2px 2px 0 rgba(199, 199, 199, 0.55), 0 1px 1px 0 #fff, 0 2px 2px 1px #fafafa, 0 2px 4px 0 #b2b2b2 inset, 0 -1px 1px 0 #f2f2f2 inset, 0 15px 15px 0 rgba(41, 41, 41, 0.09) inset;
}
.searchsubmit {
  width: 40px;
  height: 30px;
  background-color: #E2EFF7;
  -webkit-background-size: 20px 20px;
  background-size: 20px 20px;
  cursor: pointer;
  border-radius: 6px;
  -webkit-box-shadow: 0 -2px 2px 0 rgba(199, 199, 199, 0.55), 0 1px 1px 0 #fff, 0 2px 2px 1px #fafafa, 0 2px 4px 0 #b2b2b2 inset, 0 -1px 1px 0 #f2f2f2 inset, 0 15px 15px 0 rgba(41, 41, 41, 0.09) inset;
  -moz-box-shadow: 0 -2px 2px 0 rgba(199, 199, 199, 0.55), 0 1px 1px 0 #fff, 0 2px 2px 1px #fafafa, 0 2px 4px 0 #b2b2b2 inset, 0 -1px 1px 0 #f2f2f2 inset, 0 15px 15px 0 rgba(41, 41, 41, 0.09) inset;
  box-shadow: 0 1px 1px 0 #fff, 0 2px 2px 1px #fafafa, 0 2px 4px 0 #b2b2b2 inset, 0 -1px 1px 0 #f2f2f2 inset, 0 15px 15px 0 rgba(41, 41, 41, 0.09) inset;
}
.searchsubmit > span.glyphicon-search {
  color: #0056B8;
}
.reviewsearch:focus {
  outline: 0;
}
.productRow .productQuote.quoteNotAvail a,
.productMain #instantQuoteSpan.quoteNotAvail a {
  display: none;
}
/***** Footer Top *****/
.btm-sec {
  background-color: #f8f8f8;
}
.footer-top {
  text-align: left;
  padding-top: 15px;
  padding-bottom: 35px;
}
.footer-top .list-unstyled li {
  padding: 4px 0;
}
.footer-top a:hover,
.footer-top a:focus {
  color: #70A0D7;
  text-decoration: none;
}
/***** Galco Logo *****/
.footerlogo {
  float: left;
  padding: 19px 15px 19px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 75px;
  width: 190px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url('/images/galco_logo_filled.png') no-repeat;
  background-image: url('/images/galco_logo.svg'), none;
  background-size: 100%;
  margin: 10px 0 15px 10px;
}
.footerlogo:hover,
.footerlogo:focus {
  text-decoration: none;
}
/***** Headers and Texts *****/
.footerleftcolhdr {
  color: #0056B8;
  font-weight: 600;
  font-size: 18px;
}
.footerleftcoltxt {
  color: #000;
  font-weight: 400;
  font-size: 16px;
}
.footerrightcolhdr {
  color: #0056B8;
  font-weight: 400;
  font-size: 22px;
}
.footerrightcoltxt a {
  color: #000;
  font-weight: 400;
  font-size: 14px;
  line-height: 1em;
}
.footerrightcoltxt a.smalltext {
  font-size: 13px;
}
/***** Questions ******/
.btmquestion {
  color: #0056B8;
  font-weight: 400;
  font-size: 28px;
}
/***** Phone Number *****/
.btmphone a,
.btmphone a:hover,
.btmphone a:focus {
  color: #000;
  font-weight: 600;
  font-size: 42px;
}
/***** Send Us an Email Link *****/
.btmemail a {
  font-size: 21px;
  font-weight: 400;
  color: #000;
  cursor: pointer;
}
.btmemail i {
  color: #0056B8;
  font-size: 23px;
  padding-right: 8px;
}
/***** Social Network icons *****/
.footer-socialnetworks a {
  display: inline-block;
  height: 35px;
  margin-right: 12px;
  font-size: 25px;
}
.footer-socialnetworks a .fa-facebook {
  color: #1877F2;
}
.footer-socialnetworks a .fa-twitter {
  color: #1DA1F2;
}
.footer-socialnetworks a .fa-youtube {
  color: #FF0000;
}
.footer-socialnetworks a .fa-linkedin {
  color: #2867B2;
}
.footer-socialnetworks a .fa-instagram {
  color: #000;
}
/***** Our Partners *****/
.btmpartners h3 {
  overflow: hidden;
  font-weight: 600;
  color: #000;
}
.btmpartners h3:after {
  background-color: #7faadb;
  content: "";
  display: inline-block;
  height: 6px;
  position: relative;
  vertical-align: middle;
  width: 50%;
}
.btmpartners h3:after {
  left: 0.5em;
  margin-right: -50%;
}
.btmpartnerinfo p {
  padding-top: 10px;
  padding-bottom: 10px;
}
.lightsupplybtnbtm {
  border: 2px solid #4080CA;
  color: #4080CA;
  width: 226px;
  height: 50px;
}
.lightsupplybtnbtm:hover,
.lightsupplybtnbtm:focus {
  text-decoration: none;
  color: #70A0D7 !important;
  border: 2px solid #70A0D7 !important;
}
/***** Subscribe Newsletter header *****/
.newsletterhdr {
  padding-bottom: 25px;
}
/***** Subscribe Newsletter email box *****/
.footeremailbox {
  height: 40px;
  color: #707070;
  font-size: 16px;
  font-weight: 400;
  padding-right: 33px;
}
.footeremailbox input {
  outline: 0;
  border-style: none;
  border-bottom: 1px solid #636363;
  height: 40px;
  width: 100%;
  background-color: #f8f8f8;
}
@media screen and (max-width: 768px) {
  .footeremailbox input {
    width: 95%;
  }
}
/***** Subscribe Newsletter Button *****/
.footerbtnbox {
  display: inline;
  padding-left: 0px;
}
.footerbtnbox input {
  border: 1px solid #000;
  font-size: 16px;
  height: 40px;
  width: 144px;
  color: #000;
  background-color: #f8f8f8;
}
.footerbtnbox input:hover,
.footerbtnbox input:focus {
  color: #898989 !important;
  border: 1px solid #898989 !important;
}
@media (max-width: 768px) {
  .footerbtnbox input {
    width: 122px;
  }
}
/***** Footer Bottom Section  *****/
.footer-btm {
  margin-top: 15px;
  background: #fff;
  padding-top: 15px;
}
/***** Norton Seal *****/
.footer-socialseals-ssl {
  width: 30%;
  float: left;
  padding-left: 20px;
}
/***** Creditcard Seal *****/
.footer-socialseals-cc {
  padding: 13px;
}
.footer-socialseals-cc i {
  font-size: 36px;
  color: #0056B8;
}
/***** Footer Modal Window *****/
/* The Modal (background) */
#popUpFooterModal.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1002;
  /* Sit on top */
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  background-color: #4080CA;
  opacity: 0.95;
  overflow: auto;
  /* Modal Content/Box */
  /* The Close Button */
}
#popUpFooterModal.modal .modal-content {
  /*overflow: auto;*/
  /* Enable scroll if needed */
  background-color: #4080CA;
  margin: 0% auto;
  /* 15% from the top and centered */
  padding: 15px 50px 0px 50px;
  height: 100%;
  width: 645px;
  color: #000;
  box-shadow: none !important;
  border: none;
  /***** Form *****/
}
@media (min-width: 768px) {
  #popUpFooterModal.modal .modal-content .modal-content {
    box-shadow: none !important;
    border: none;
  }
}
@media (max-width: 768px) {
  #popUpFooterModal.modal .modal-content {
    width: 100%;
    padding: 15px 15px 0px 15px;
  }
}
#popUpFooterModal.modal .modal-content .emailforminfo {
  font-size: 15px;
  font-weight: 300;
  color: #000;
  width: 100%;
  height: 50px;
  padding-left: 10px;
}
#popUpFooterModal.modal .modal-content #emailUsForm > div > div > select {
  width: 100%;
  height: 50px;
  padding-left: 10px;
}
#popUpFooterModal.modal .modal-content #emailUsForm > div > input:nth-child(n+3) {
  width: 100%;
}
#popUpFooterModal.modal .modal-content form {
  margin: 15px;
}
#popUpFooterModal.modal .modal-content h2 {
  color: #FFF;
  margin-top: 10px;
  margin-bottom: 25px;
}
#popUpFooterModal.modal .modal-content label {
  cursor: pointer;
  color: #FFF;
  display: block;
  font-weight: 400;
  margin-top: 25px;
}
#popUpFooterModal.modal .modal-content textarea {
  width: 100%;
  height: 150px;
  padding: 5px 3px 5px 10px;
  resize: none;
}
#popUpFooterModal.modal .modal-content .btn {
  border: 1px solid #FFF;
  color: #FFF;
  width: 100%;
  background: #4080CA;
}
#popUpFooterModal.modal .modal-content .btn:hover,
#popUpFooterModal.modal .modal-content .btn:focus {
  color: #99BBE3 !important;
  border: 1px solid #99BBE3 !important;
}
#popUpFooterModal.modal .modal-content .sendusemailthanks {
  padding-top: 50px;
  display: none;
}
#popUpFooterModal.modal .modal-content .formDiv {
  color: #FFF;
  font-size: 16px;
}
#popUpFooterModal.modal .close {
  position: fixed;
  top: 12px;
  right: 26px;
  z-index: 100;
  opacity: 1;
  text-shadow: none;
}
#popUpFooterModal.modal .close a {
  color: #4080CA;
}
#popUpFooterModal.modal .close:hover,
#popUpFooterModal.modal .close:focus {
  color: #FFF;
  text-decoration: none;
  cursor: pointer;
}
.mb-offmainscrollbar {
  overflow: hidden !important;
}
body#about_us .aboutushdr {
  margin-top: 25px;
  margin-bottom: 25px;
}
body#about_us .aboutsechdr {
  font-size: 42px;
  font-weight: 400;
  color: #0056B8;
  padding-bottom: 10px;
}
body#about_us .aboutsectext {
  font-size: 18px;
  font-weight: 300;
  color: #000;
}
body#about_us #aboutusgalco,
body#about_us #aboutustotalsupport,
body#about_us #aboutusquality,
body#about_us #aboutusbrands {
  padding-top: 45px;
  padding-bottom: 45px;
}
body#about_us #aboutustotalsupport {
  background-color: #efefef;
}
body#about_us #aboutustotalsupport a {
  text-decoration: none;
  color: #000;
  text-align: center;
  font-weight: 400;
  font-size: 17px;
}
body#about_us #aboutustotalsupport a:hover,
body#about_us #aboutustotalsupport a:focus {
  color: #70A0D7;
}
body#about_us #aboutusquality .quickfactspad {
  padding-top: 30px;
}
body#about_us #aboutusquality .quickfactsrowpad {
  padding-top: 10px;
  padding-bottom: 10px;
}
body#about_us #aboutusquality .quickfactshdr {
  font-size: 26px;
  font-weight: 400;
  color: #0056B8;
}
body#about_us #aboutusquality .quickfactsleft {
  font-size: 18px;
  font-weight: 400;
  color: #000;
}
body#about_us #aboutusquality .quickfactsright {
  font-size: 18px;
  font-weight: 300;
  color: #000;
}
body#about_us #aboutusquality .aboutusresources a {
  text-decoration: none;
  color: #000;
  text-align: center;
  font-weight: 400;
  font-size: 18px;
}
body#about_us #aboutusquality .aboutusresources a:hover,
body#about_us #aboutusquality .aboutusresources a:focus {
  color: #70A0D7;
}
body#about_us #aboutusquality .aboutusresources a div {
  padding-top: 10px;
}
body#about_us #aboutusquality .resourceshdr {
  font-size: 26px;
  font-weight: 400;
  color: #0056B8;
  padding-top: 15px;
  padding-bottom: 10px;
}
body#about_us #aboutusquality .resourceshdrpad {
  padding-top: 10px;
  padding-bottom: 10px;
}
body#about_us #aboutusquality .resourcespad {
  padding-top: 60px;
}
@media screen and (max-width: 991px) {
  body#about_us #aboutusquality .resourcespad3 {
    padding-top: 60px;
  }
}
body#about_us #aboutusbrands {
  background-color: #efefef;
}
body#about_us #aboutusbrands .aboutusbrandspad {
  padding-top: 15px;
  padding-bottom: 10px;
}
body#about_us #aboutusbrands span {
  font-weight: 400;
}
@media (min-width: 1440px) {
  body#contactUs .container,
  body#retaillocation .container {
    width: 1410px !important;
  }
}
body#contactUs .contactushdr,
body#retaillocation .contactushdr {
  margin-top: 25px;
  margin-bottom: 25px;
}
body#contactUs .contactustodayhdr,
body#retaillocation .contactustodayhdr,
body#contactUs .needittodayhdr,
body#retaillocation .needittodayhdr {
  font-weight: 300;
  margin: 35% auto 0;
}
body#contactUs .contactustodayhdr,
body#retaillocation .contactustodayhdr,
body#contactUs .needittodayhdr,
body#retaillocation .needittodayhdr,
body#contactUs .contactuscallcontent,
body#retaillocation .contactuscallcontent {
  font-size: 5.625em;
  color: #fff;
  text-align: center;
}
body#contactUs .contactustodaycontent,
body#retaillocation .contactustodaycontent,
body#contactUs .contactuscallhdr,
body#retaillocation .contactuscallhdr {
  font-size: 3.75em;
  font-weight: 300;
  color: #fff;
  text-align: center;
}
body#contactUs .contactustodayphone,
body#retaillocation .contactustodayphone {
  font-size: 3.75em;
  font-weight: 300;
  color: #fff;
  text-align: center;
}
body#contactUs #contactuscall,
body#retaillocation #contactuscall {
  margin-top: 70px;
  background: #ebebeb;
  height: auto;
}
body#contactUs #contactuscall .contactusbldimg,
body#retaillocation #contactuscall .contactusbldimg {
  padding: 0px;
}
body#contactUs #contactuscall .contactuscallhdr,
body#retaillocation #contactuscall .contactuscallhdr {
  color: #0056b8;
  font-size: 3.75em;
  font-weight: 300;
  text-align: center;
  margin: 5% auto 0;
}
body#contactUs #contactuscall .contactuscallcontent,
body#retaillocation #contactuscall .contactuscallcontent {
  font-size: 5.625em;
  font-weight: 400;
  color: #000;
  text-align: center;
}
body#contactUs #contactuscall .contactusemergency,
body#retaillocation #contactuscall .contactusemergency {
  font-size: 2.125em;
  font-weight: 600;
  color: #ed1c24;
  margin: 2% auto 0;
  text-align: center;
}
body#contactUs #contactuscall .contactusemergphone,
body#retaillocation #contactuscall .contactusemergphone {
  font-size: 3.375em;
  font-weight: 400;
  color: #ed1c24;
  text-align: center;
  line-height: 1;
}
body#contactUs #contactuscall .contactustwentyfour,
body#retaillocation #contactuscall .contactustwentyfour {
  font-size: 2em;
  font-weight: 600;
  color: #000;
  margin: 2% auto 0;
  text-align: center;
}
body#contactUs #contactuscall .contactusopttwo,
body#retaillocation #contactuscall .contactusopttwo {
  font-size: 1.75em;
  color: #000;
  text-align: center;
}
body#contactUs #contactuscall .contactusbushours,
body#retaillocation #contactuscall .contactusbushours,
body#contactUs #contactuscall .contactusrtlhours,
body#retaillocation #contactuscall .contactusrtlhours {
  font-size: 1.75em;
  color: #000;
  font-weight: 700;
  text-align: right;
}
body#contactUs #contactuscall .contactusopttwo,
body#retaillocation #contactuscall .contactusopttwo {
  font-weight: 300;
}
body#contactUs #contactuscall .landingbushours,
body#retaillocation #contactuscall .landingbushours {
  margin: 5% auto 0;
}
body#contactUs #contactuscall .landingrtlhours,
body#retaillocation #contactuscall .landingrtlhours {
  margin: 2% auto 0;
}
body#contactUs #contactuscall .contactustimes,
body#retaillocation #contactuscall .contactustimes {
  font-size: 1.75em;
  font-weight: 400;
}
body#contactUs #contactuscall .contactusholhours,
body#retaillocation #contactuscall .contactusholhours {
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}
body#contactUs #contactuscall .contactbldimg,
body#retaillocation #contactuscall .contactbldimg {
  padding: 0px;
}
body#contactUs #sendusmessage,
body#retaillocation #sendusmessage {
  margin-top: 35px;
}
body#contactUs #sendusmessage .sendusmessagehdr,
body#retaillocation #sendusmessage .sendusmessagehdr {
  padding-bottom: 1%;
  font-size: 4.5em;
  font-weight: 300;
  color: #0056b8;
  text-align: center;
}
body#contactUs #sendusmessage .sendusmessagecontent,
body#retaillocation #sendusmessage .sendusmessagecontent {
  font-size: 2.25em;
  font-weight: 300;
  color: #000;
  text-align: center;
  margin: 1% auto 0;
  line-height: 1.2;
}
body#contactUs #sendusmessageimg,
body#retaillocation #sendusmessageimg {
  margin-top: 70px;
  padding-left: 0px;
  padding-right: 0px;
}
body#contactUs #sendusmessageimg .contactussales,
body#retaillocation #sendusmessageimg .contactussales {
  background: url("/images/template/sales.jpg") no-repeat center;
  background-size: cover;
  height: 700px;
  z-index: 101;
}
body#contactUs #sendusmessageimg .contactussales .sendmsgslscontent,
body#retaillocation #sendusmessageimg .contactussales .sendmsgslscontent {
  font-size: 2.75em;
  font-weight: 300;
  color: #fff;
  margin: 17% auto 0;
  line-height: 1;
}
body#contactUs #sendusmessageimg .contactustechservice,
body#retaillocation #sendusmessageimg .contactustechservice {
  background: url("/images/template/technical-services.jpg") no-repeat center;
  background-size: cover;
  height: 700px;
  z-index: 101;
}
body#contactUs #sendusmessageimg .contactusrepservice,
body#retaillocation #sendusmessageimg .contactusrepservice {
  background: url("/images/template/repair-services.jpg") no-repeat center;
  background-size: cover;
  height: 700px;
  z-index: 101;
}
body#contactUs #sendusmessageimg .contactusengservice,
body#retaillocation #sendusmessageimg .contactusengservice {
  background: url("/images/template/engineering-services.jpg") no-repeat center;
  background-size: cover;
  height: 700px;
  z-index: 101;
}
body#contactUs #sendusmessageimg .sendmsghdr,
body#retaillocation #sendusmessageimg .sendmsghdr {
  font-size: 5em;
  font-weight: 300;
  color: #fff;
  margin: 10% auto 0;
  line-height: 1;
}
body#contactUs #sendusmessageimg .sendmsgcontent,
body#retaillocation #sendusmessageimg .sendmsgcontent {
  font-size: 2.75em;
  font-weight: 300;
  color: #fff;
  margin: 10% auto 0;
  line-height: 1;
}
body#contactUs #sendusmessageimg .contactusbtn,
body#retaillocation #sendusmessageimg .contactusbtn {
  margin: 10% auto 0;
}
body#contactUs .sendusrtlphone,
body#retaillocation .sendusrtlphone {
  font-size: 2.5em;
  font-weight: 300;
  color: #0056b8;
  text-align: center;
  margin: 6% auto 0;
}
body#contactUs .sendusrtladdr,
body#retaillocation .sendusrtladdr {
  font-size: 1.5em;
  font-weight: 400;
  color: #000;
  text-align: center;
  margin: 0.5% auto 0;
}
body#contactUs .contatcusgooglemap,
body#retaillocation .contatcusgooglemap,
body#contactUs .contactusrtlbtn,
body#retaillocation .contactusrtlbtn {
  margin: 3% auto 0;
}
body#contactUs .contatcuseastaerial,
body#retaillocation .contatcuseastaerial {
  padding-left: 0px;
  padding-right: 0px;
}
body#contactUs .char_count,
body#retaillocation .char_count {
  font-weight: 400;
  color: #fff;
}
body#contactUs #popUpModal.modal .close,
body#retaillocation #popUpModal.modal .close {
  top: 10px;
  right: 10px;
}
body#contactUs .google-maps,
body#retaillocation .google-maps {
  position: relative;
  padding-bottom: 36.5%;
  height: 0;
  overflow: hidden;
}
body#contactUs .google-maps iframe,
body#retaillocation .google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  body#contactUs #contactuscall .contactuscallhdr,
  body#retaillocation #contactuscall .contactuscallhdr {
    font-size: 3.4em !important;
    margin: 0 !important;
  }
  body#contactUs #contactuscall .contactuscallcontent,
  body#retaillocation #contactuscall .contactuscallcontent {
    font-size: 4.5em;
  }
  body#contactUs #contactuscall .contactusemergency,
  body#retaillocation #contactuscall .contactusemergency {
    font-size: 2em;
    margin: 1% auto 0;
  }
  body#contactUs #contactuscall .contactusemergphone,
  body#retaillocation #contactuscall .contactusemergphone {
    font-size: 3.3em;
  }
  body#contactUs #contactuscall .contactustwentyfour,
  body#retaillocation #contactuscall .contactustwentyfour {
    font-size: 1.5em;
  }
  body#contactUs #contactuscall .contactusopttwo,
  body#retaillocation #contactuscall .contactusopttwo {
    font-size: 1.3em;
  }
  body#contactUs #contactuscall .landingbushours,
  body#retaillocation #contactuscall .landingbushours {
    margin: 1% auto 0;
  }
  body#contactUs #contactuscall .landingrtlhours,
  body#retaillocation #contactuscall .landingrtlhours {
    margin: 3% auto 0;
  }
  body#contactUs #contactuscall .contactusbushours,
  body#retaillocation #contactuscall .contactusbushours,
  body#contactUs #contactuscall .contactusrtlhours,
  body#retaillocation #contactuscall .contactusrtlhours {
    font-size: 1.3em;
  }
  body#contactUs #contactuscall .contactustimes,
  body#retaillocation #contactuscall .contactustimes {
    font-size: 1.2em;
  }
  body#contactUs #contactuscall .contactusholhours,
  body#retaillocation #contactuscall .contactusholhours {
    font-size: 1.3em;
    margin: 3% auto;
  }
}
@media screen and (max-width: 991px) {
  body#contactUs #contactustoday-hero,
  body#retaillocation #contactustoday-hero,
  body#contactUs #galcoretail-hero,
  body#retaillocation #galcoretail-hero {
    height: 500px !important;
  }
  body#contactUs .contactustodayhdr,
  body#retaillocation .contactustodayhdr,
  body#contactUs .needittodayhdr,
  body#retaillocation .needittodayhdr {
    font-size: 5em !important;
    margin: 25% auto 0 !important;
  }
  body#contactUs .contactustodaycontent,
  body#retaillocation .contactustodaycontent {
    font-size: 2.75em !important;
    margin-top: 4% !important;
  }
  body#contactUs #contactuscall,
  body#retaillocation #contactuscall {
    margin-top: 10px !important;
    padding-bottom: 13% !important;
  }
  body#contactUs #contactuscall .contactuscallhdr,
  body#retaillocation #contactuscall .contactuscallhdr {
    font-size: 2.75em !important;
    margin: 7% auto 0 !important;
  }
  body#contactUs #contactuscall .contactuscallcontent,
  body#retaillocation #contactuscall .contactuscallcontent {
    font-size: 3.5em;
    margin: 0 auto 7%;
  }
  body#contactUs #contactuscall .contactusopttwo,
  body#retaillocation #contactuscall .contactusopttwo,
  body#contactUs #contactuscall .contactusbushours,
  body#retaillocation #contactuscall .contactusbushours,
  body#contactUs #contactuscall .contactusrtlhours,
  body#retaillocation #contactuscall .contactusrtlhours {
    font-size: 1.45em;
  }
  body#contactUs #contactuscall .contactusbushours,
  body#retaillocation #contactuscall .contactusbushours,
  body#contactUs #contactuscall .contactusrtlhours,
  body#retaillocation #contactuscall .contactusrtlhours,
  body#contactUs #contactuscall .contactustimes,
  body#retaillocation #contactuscall .contactustimes {
    text-align: center !important;
  }
  body#contactUs .sendusmessagehdr,
  body#retaillocation .sendusmessagehdr {
    font-size: 3.5em;
    line-height: 1.2;
  }
  body#contactUs .sendusmessagecontent,
  body#retaillocation .sendusmessagecontent {
    font-size: 1.75em;
  }
  body#contactUs .contactussales,
  body#retaillocation .contactussales,
  body#contactUs .contactustechservice,
  body#retaillocation .contactustechservice,
  body#contactUs .contactusrepservice,
  body#retaillocation .contactusrepservice,
  body#contactUs .contactusengservice,
  body#retaillocation .contactusengservice {
    margin-top: 1%;
    height: 500px;
  }
  body#contactUs .sendmsghdr,
  body#retaillocation .sendmsghdr {
    font-size: 4em;
  }
  body#contactUs .sendmsgcontent,
  body#retaillocation .sendmsgcontent,
  body#contactUs .sendmsgslscontent,
  body#retaillocation .sendmsgslscontent {
    font-size: 2em;
    line-height: 1.2;
  }
  body#contactUs .sendusrtlphone,
  body#retaillocation .sendusrtlphone {
    font-size: 2.5em;
  }
  body#contactUs .sendusrtladdr,
  body#retaillocation .sendusrtladdr {
    font-size: 1.2em;
    margin: 0.5% auto 15%;
  }
  body#contactUs #sendusretailoc,
  body#retaillocation #sendusretailoc {
    padding: 10% 0 15%;
  }
  body#contactUs .google-maps,
  body#retaillocation .google-maps {
    height: 400px;
  }
  body#contactUs .contactusrtlbtn,
  body#retaillocation .contactusrtlbtn {
    margin: 8% auto 0;
  }
  body#contactUs .contactustimes,
  body#retaillocation .contactustimes {
    font-size: 1.45em;
  }
}
@media screen and (max-width: 767px) {
  body#contactUs .contactustodayhdr,
  body#retaillocation .contactustodayhdr {
    font-size: 3.4em !important;
    margin: margin: 25% auto 0 !important;
  }
  body#contactUs .contactusopttwo,
  body#retaillocation .contactusopttwo {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
  body#contactUs .sendmsgenghdr,
  body#retaillocation .sendmsgenghdr {
    font-size: 4em !important;
  }
}
body#contactUs #contactustoday-hero {
  background: url("/images/template/contactustoday-hero.jpg") no-repeat center;
  background-size: cover;
  height: 1000px;
  z-index: 101;
}
body#contactUs #sendusretailoc {
  background: #ebebeb;
  padding: 70px 0px 70px 0px;
}
body#contactUs #sendusretailoc .rtlmessagehdr {
  padding-bottom: 1%;
  font-size: 4.5em;
  font-weight: 300;
  color: #0056b8;
  text-align: center;
}
body#contactUs #sendusretailoc .rtlmessagecontent {
  font-size: 2.25em;
  font-weight: 300;
  color: #000;
  text-align: center;
  margin: 1% auto 0;
  line-height: 1.2;
}
body#contactUs #contactuscareer {
  background: url("/images/template/career-opp.jpg") no-repeat center;
  background-size: cover;
  height: 700px;
  z-index: 101;
}
body#contactUs #contactuscareer .contactuscareeropp,
body#contactUs #contactuscareer .conuscareerow,
body#contactUs #contactuscareer .contactuscareerbtnrow {
  margin: 5% auto 0;
}
body#contactUs #contactuscareer .contactuscareercontent {
  font-size: 2.25em;
  font-weight: 400;
  color: #fff;
  line-height: 1;
  text-align: center;
}
body#contactUs .formcontainer {
  paddin-top: 10px;
}
@media screen and (max-width: 991px) {
  body#contactUs #contactuscareer {
    background: url("/images/template/career-opp-mobile.jpg") no-repeat center;
    height: 450px;
    margin-top: 10px;
    padding: 8% 5%;
  }
  body#contactUs #contactuscareer .contactuscareercontent {
    font-size: 1.2em;
  }
  body#contactUs #sendusretailoc .rtlmessagehdr {
    font-size: 3.5em;
  }
  body#contactUs .contactustodayphone {
    font-size: 3em;
  }
}
@media screen and (max-width: 991px) {
  body#contactUs .formcontainer {
    padding-bottom: 30px;
  }
  body#contactUs .formheader {
    font-size: 1.5em !important;
  }
  body#contactUs .sendusmessagehdr {
    font-size: 2.7em !important;
  }
  body#contactUs .sendmsghdr,
  body#contactUs .sendmsgenghdr {
    font-size: 4em !important;
  }
  body#contactUs .sendmsgenghdr {
    font-size: 3em !important;
  }
  body#contactUs .sendusrtlphone {
    font-size: 2em !important;
  }
  body#contactUs .container {
    padding-right: 30px;
  }
  body#contactUs #popUpModal.modal .close {
    right: 18px !important;
  }
  body#contactUs #sendusretailoc .rtlmessagehdr {
    font-size: 2.5em;
  }
  body#contactUs #sendusretailoc .rtlmessagecontent {
    font-size: 1.75em;
  }
}
body#retaillocation #needittoday #galcoretail-hero {
  background: url("/images/template/galco-retail-hero.jpg") no-repeat center;
  background-size: cover;
  height: 1000px;
  z-index: 101;
}
body#retaillocation #sendusretailoc {
  background: #fff;
  padding: 0px 0px 0px 0px;
}
body#retaillocation #retailocphone {
  padding: 15px 0px 70px 0px;
}
@media screen and (max-width: 991px) {
  body#retaillocation #sendusmessage {
    margin-top: 70px;
  }
  body#retaillocation #sendusmessage .sendusmessagecontent {
    padding: 1% 7% 10%;
    text-align: center;
  }
  body#retaillocation #sendusmessage .sendusmessagehdr {
    padding-bottom: 1%;
  }
}
.close {
  text-shadow: none !important;
}
.close a {
  color: #C0C0C0 !important;
  text-decoration: none;
}
.contactformhdr {
  margin: 5% auto 0;
}
.formheader {
  font-size: 2.5em !important;
  font-weight: 300 !important;
  color: #fff !important;
  text-align: center !important;
}
.labelhdr {
  font-size: 1em;
  font-weight: 400;
  color: #fff;
}
.textdescriptor {
  font-size: 0.875em;
  font-weight: 400;
  color: #fff;
}
.toppad {
  padding-top: 8px;
}
.boxheight {
  height: 40px;
}
textarea {
  width: 100%;
  height: 135px;
  padding: 12px 20px;
  resize: none;
}
.contactusthanks {
  padding-top: 50px;
  display: none;
}
.contactusthanks .contactusthankstext {
  font-size: 16px;
  font-weight: 400;
  padding-bottom: 25px;
}
.callgalco {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  color: #0056B8;
}
.callgalcoaddress {
  text-align: center;
  font-size: 10px;
  color: #333333;
  padding: 6px 0px 20px 0px;
}
.whatsnewsubheader {
  color: #0056B8;
  font-weight: bold;
  padding: 15px 0px 15px 24px;
  font-size: 14px;
  margin-bottom: 10px;
  border-bottom: 1px solid #dddddd;
}
.whatsnewtitlelinks {
  color: #0056B8;
  text-decaoration: none;
  font-weight: 700;
}
#thanks .pagetitle {
  margin-top: 25px;
  margin-bottom: 45px;
}
#thanks .thankshdr {
  font-size: 4.25em;
  font-weight: 300;
  color: #0056B8;
  text-align: center;
}
#thanks .confirmtextsubpad {
  padding-top: 15px;
}
#thanks .confirmtext {
  font-size: 1.75em;
  font-weight: 300;
  color: #000;
  text-align: center;
}
#thanks span.confirmtextbold {
  font-weight: 600;
}
#thanks .confirmationsub {
  padding-top: 20px;
}
#thanks .thisconfirmpad {
  padding-top: 40px;
  padding-bottom: 80px;
}
#thanks .confirmtextsub {
  font-size: 1.35em;
  font-weight: 300;
  color: #000;
  text-align: center;
}
#thanks .custinforowhdr {
  padding-bottom: 25px;
}
#thanks .custinforow {
  padding-bottom: 7px;
}
#thanks .listheaders {
  font-size: 2em;
  color: #0056B8;
  font-weight: 400;
}
#thanks .thanksitemimg {
  height: 100%;
  min-height: 50px;
}
#thanks .orderinfohead,
#thanks .listcellhead {
  font-size: 1.125em;
  font-weight: 600;
  color: #000;
}
#thanks .orderinfo {
  padding-bottom: 10px;
}
#thanks .listcell {
  font-size: 1.125em;
  font-weight: 400;
  color: #000;
}
#thanks .listcellblue,
#thanks .listcellbluehdr {
  font-size: 1.313em;
  font-weight: 600;
  color: #0056B8;
}
#thanks .totalinfotop {
  padding-top: 40px !important;
}
#thanks .orderlineitem {
  border-bottom: 2px solid #acacac;
  padding-bottom: 40px;
  padding-top: 40px;
}
#thanks .orderleadtime {
  padding-top: 50px;
  padding-bottom: 50px;
  font-weight: 400;
  color: #000;
}
#thanks .restocking {
  padding-bottom: 25px;
}
#thanks .thankspad {
  color: #0056B8;
  font-style: italic;
  font-weight: 600;
  font-size: 16px;
}
#thanks #thanksauthpartner {
  background-color: #f5f5f5;
  margin-bottom: 70px;
  margin-top: 20px;
  padding: 25px 20px;
}
#thanks #thanksauthpartner .thanksauthhdr {
  font-size: 2.75em;
  font-weight: 400;
  color: #0056ba;
  padding-bottom: 30px;
}
#thanks #thanksauthpartner .authpartnertechsupport {
  font-size: 1em;
  font-weight: 400;
  color: #000;
  padding: 10px 0px 20px 15px !important;
}
#thanks #thanksauthpartner .authpartnerwiring {
  font-size: 1em;
  font-weight: 600;
  color: #000;
  padding-right: 0px;
}
#thanks #thanksauthpartner .thksauthpartnerinfo {
  padding-left: 45px;
}
#thanks #thanksauthpartner .thksauthpartnerinfo .authpartnercompany {
  font-size: 1.125em;
  font-weight: 600;
  color: #000;
  padding-top: 10px;
}
#thanks #thanksauthpartner .thksauthpartnerinfo .authpartneraddress {
  font-size: 1.125em;
  font-weight: 300;
  color: #000;
}
#thanks #thanksauthpartner .thksauthpartstartup {
  font-size: 1.125em;
  font-weight: 600;
  color: #000;
  text-align: center;
  padding-bottom: 5px;
}
#thanks #thanksauthpartner .thksauthbtnphone {
  color: #fff;
  width: 226px;
  height: 50px;
}
#thanks #thanksauthpartner .thksauthbtnphone a {
  color: #fff !important;
  text-decoration: none;
}
#thanks #thanksauthpartner .thksauthbtnphone a:hover,
#thanks #thanksauthpartner .thksauthbtnphone a:focus,
#thanks #thanksauthpartner .thksauthbtnphone a:active {
  color: #fff !important;
  text-decoration: none;
}
#thanks #thanksauthpartner .authpartnerdisclaimer {
  color: #000;
  font-size: 12px;
  padding-top: 15px;
}
@media screen and (max-width: 992px) {
  #thanks h1 {
    font-size: 45px;
  }
  #thanks .thankshdr {
    font-size: 2.75em;
  }
  #thanks .thanksauthhdr {
    font-size: 2em;
    text-align: center;
  }
  #thanks .thksauthcol1 {
    text-align: center;
  }
  #thanks .thksauthcol2 {
    padding: 25px 10px !important;
    text-align: center;
  }
  #thanks .thksauthpartnerinfo {
    padding: 0px 10px 25px 10px !important;
    text-align: center;
  }
}
.apptopDesktop {
  height: 450px;
  background-size: cover;
  padding-top: 3%;
  z-index: 101;
}
.apptopDesktop .bannerdesktop p.header {
  font-size: 6em;
  color: #7faadb;
  font-weight: 300;
  margin-bottom: 35px;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .apptopDesktop .bannerdesktop p.header {
    font-size: 5em;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .apptopDesktop .bannerdesktop p.header {
    font-size: 4.5em;
    margin-bottom: 0px;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .apptopDesktop .bannerdesktop p.header {
    font-size: 2.5em;
    margin-bottom: 0px;
    text-align: center;
  }
}
@media screen and (max-width: 479px) {
  .apptopDesktop .bannerdesktop p.header {
    font-size: 2.1em;
    margin-bottom: 0px;
    text-align: center;
  }
}
.apptopDesktop .bannerdesktop ul {
  font-size: 24px;
  color: #fff;
  font-weight: 400;
  list-style: disc;
}
@media screen and (max-width: 767px) {
  .apptopDesktop .bannerdesktop ul {
    font-size: 16px;
    margin: 20px;
    padding: 0 20px;
  }
}
.apptopDesktop .bannerfamlogo img {
  width: 230px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .apptopDesktop .bannerfamlogo {
    top: -15px;
  }
  .apptopDesktop .bannerfamlogo img {
    margin: 0 auto;
    width: 110px;
  }
}
@media screen and (min-width: 520px) and (max-width: 767px) {
  .apptopDesktop .bannerfamlogo img {
    margin: 0 auto;
    width: 130px;
  }
}
@media screen and (min-width: 480px) and (max-width: 519px) {
  .apptopDesktop .bannerfamlogo img {
    margin: 0 auto;
    width: 130px;
  }
}
@media screen and (max-width: 479px) {
  .apptopDesktop .bannerfamlogo img {
    margin: 0 auto;
    width: 108px;
  }
}
.appcontrolsystems {
  background: url("/cataloginfopage/topbanners/control-systems-bg.jpg") no-repeat center;
}
/** Agriculture Background Images **/
.appagriculture {
  background: url("/cataloginfopage/topbanners/agriculture-bg.jpg") no-repeat center;
}
.appagaugerconveyor {
  background: url("/cataloginfopage/topbanners/ag-auger-conveyor-bg.jpg") no-repeat center;
}
.appagbeltconveyor {
  background: url("/cataloginfopage/topbanners/ag-belt-conveyor-bg.jpg") no-repeat center;
}
.appagcentrifugalfanpump {
  background: url("/cataloginfopage/topbanners/ag-centrifugal-fan-pump-bg.jpg") no-repeat center;
}
.appchainconveyor {
  background: url("/cataloginfopage/topbanners/ag-chain-conveyor-bg.jpg") no-repeat center;
}
.appagcrane {
  background: url("/cataloginfopage/topbanners/ag-crane-bg.jpg") no-repeat center;
}
.appagextruder {
  background: url("/cataloginfopage/topbanners/ag-extruder-bg.jpg") no-repeat center;
}
.appaghoist {
  background: url("/cataloginfopage/topbanners/ag-hoist-bg.jpg") no-repeat center;
}
.appagpalletizer {
  background: url("/cataloginfopage/topbanners/ag-palletizer-bg.jpg") no-repeat center;
}
/** Automotive Background Images **/
.appautomotive {
  background: url("/cataloginfopage/topbanners/automotive-bg.jpg") no-repeat center;
}
.appaubeltconveyor {
  background: url("/cataloginfopage/topbanners/au-belt-conveyor-bg.jpg") no-repeat center;
}
.appaucentrifugalcompressor {
  background: url("/cataloginfopage/topbanners/au-centrifugal-compressor-bg.jpg") no-repeat center;
}
.appaucentrifugalfanpump {
  background: url("/cataloginfopage/topbanners/au-centrifugal-pump-bg.jpg") no-repeat center;
}
.appauchainconveyor {
  background: url("/cataloginfopage/topbanners/au-chain-conveyor-bg.jpg") no-repeat center;
}
.appaucrane {
  background: url("/cataloginfopage/topbanners/au-crane-bg.jpg") no-repeat center;
}
.appaudiverter {
  background: url("/cataloginfopage/topbanners/au-diverter-bg.jpg") no-repeat center;
}
.appauteststand {
  background: url("/cataloginfopage/topbanners/au-engine-test-stand-bg.jpg") no-repeat center;
}
.appauextruder {
  background: url("/cataloginfopage/topbanners/au-extruder-bg.jpg") no-repeat center;
}
.appauhoist {
  background: url("/cataloginfopage/topbanners/au-hoist-bg.jpg") no-repeat center;
}
.appauinjectionmold {
  background: url("/cataloginfopage/topbanners/au-injection-mold-bg.jpg") no-repeat center;
}
.appauposdisplacecomp {
  background: url("/cataloginfopage/topbanners/au-pos-displ-compressor-bg.jpg") no-repeat center;
}
.appauposdisplacepump {
  background: url("/cataloginfopage/topbanners/au-pos-displ-pump-bg.jpg") no-repeat center;
}
.appaupunchpress {
  background: url("/cataloginfopage/topbanners/au-punch-press-bg.jpg") no-repeat center;
}
.appauscrewcompressor {
  background: url("/cataloginfopage/topbanners/au-screw-compressor-bg.jpg") no-repeat center;
}
/** Consumer Goods Background Images **/
.appconsumergoods {
  background: url("/cataloginfopage/topbanners/consumer-goods-bg.jpg") no-repeat center;
}
.appcgbeatermixer {
  background: url("/cataloginfopage/topbanners/cg-beater-mixer-bg.jpg") no-repeat center;
}
.appcgbeltconveyor {
  background: url("/cataloginfopage/topbanners/cg-belt-conveyor-bg.jpg") no-repeat center;
}
.appcgcenterdrivewinder {
  background: url("/cataloginfopage/topbanners/cg-center-driven-winder-bg.jpg") no-repeat center;
}
.appcgcentrifugalcompressor {
  background: url("/cataloginfopage/topbanners/cg-centrifugal-compressor-bg.jpg") no-repeat center;
}
.appcgcentrifugalfanpump {
  background: url("/cataloginfopage/topbanners/cg-centrifugal-pump-bg.jpg") no-repeat center;
}
.appcgchainconveyor {
  background: url("/cataloginfopage/topbanners/cg-chain-conveyor-bg.jpg") no-repeat center;
}
.appcgcrane {
  background: url("/cataloginfopage/topbanners/cg-crane-bg.jpg") no-repeat center;
}
.appcgextruder {
  background: url("/cataloginfopage/topbanners/cg-extruder-bg.jpg") no-repeat center;
}
.appcghoist {
  background: url("/cataloginfopage/topbanners/cg-hoist-bg.jpg") no-repeat center;
}
.appcginjectionmold {
  background: url("/cataloginfopage/topbanners/cg-injection-molding-bg.jpg") no-repeat center;
}
.appcgpalletizer {
  background: url("/cataloginfopage/topbanners/cg-palletizer-bg.jpg") no-repeat center;
}
.appcgposdisplacecomp {
  background: url("/cataloginfopage/topbanners/cg-pos-displ-compressor-bg.jpg") no-repeat center;
}
.appcgposdisplacepump {
  background: url("/cataloginfopage/topbanners/cg-pos-displ-pump-bg.jpg") no-repeat center;
}
.appcgpunchpress {
  background: url("/cataloginfopage/topbanners/cg-punch-press-bg.jpg") no-repeat center;
}
.appcgscrewcompressor {
  background: url("/cataloginfopage/topbanners/cg-screw-compressor-bg.jpg") no-repeat center;
}
/** Food and Beverage Background Images **/
.appfoodbeverage {
  background: url("/cataloginfopage/topbanners/foodbeverage-bg.jpg") no-repeat center;
}
.appfbaugerconveyor {
  background: url("/cataloginfopage/topbanners/fb-auger-conveyor-bg.jpg") no-repeat center;
}
.appfbbeatermixer {
  background: url("/cataloginfopage/topbanners/fb-beater-mixer-bg.jpg") no-repeat center;
}
.appfbbeltconveyor {
  background: url("/cataloginfopage/topbanners/fb-belt-conveyor-bg.jpg") no-repeat center;
}
.appfbcentrifugalcompressor {
  background: url("/cataloginfopage/topbanners/fb-centrifugal-compressor-bg.jpg") no-repeat center;
}
.appfbcentrifugalfanpump {
  background: url("/cataloginfopage/topbanners/fb-centrifugal-pump-bg.jpg") no-repeat center;
}
.appfbchainconveyor {
  background: url("/cataloginfopage/topbanners/fb-chain-conveyor-bg.jpg") no-repeat center;
}
.appfbcoolbakeconveyor {
  background: url("/cataloginfopage/topbanners/fb-cooling-baking-bg.jpg") no-repeat center;
}
.appfbcrane {
  background: url("/cataloginfopage/topbanners/fb-crane-bg.jpg") no-repeat center;
}
.appfbdiverter {
  background: url("/cataloginfopage/topbanners/fb-diverter-bg.jpg") no-repeat center;
}
.appfbextruder {
  background: url("/cataloginfopage/topbanners/fb-extruder-bg.jpg") no-repeat center;
}
.appfbhoist {
  background: url("/cataloginfopage/topbanners/fb-hoist-bg.jpg") no-repeat center;
}
.appfbinddraftfan {
  background: url("/cataloginfopage/topbanners/fb-induced-draft-fan-bg.jpg") no-repeat center;
}
.appfbpalletizer {
  background: url("/cataloginfopage/topbanners/fb-palletizer-bg.jpg") no-repeat center;
}
.appfbposdisplacecomp {
  background: url("/cataloginfopage/topbanners/fb-pos-displ-compressor-bg.jpg") no-repeat center;
}
.appfbposdisplacepump {
  background: url("/cataloginfopage/topbanners/fb-pos-displ-pump-bg.jpg") no-repeat center;
}
.appfbscrewcompressor {
  background: url("/cataloginfopage/topbanners/fb-screw-compressor-bg.jpg") no-repeat center;
}
.appfbsugarcentrifuge {
  background: url("/cataloginfopage/topbanners/fb-sugar-centrifuge-bg.jpg") no-repeat center;
}
/** Hvac Background Images **/
.apphvac {
  background: url("/cataloginfopage/topbanners/hvac-bg.jpg") no-repeat center;
}
.apphvairhandling {
  background: url("/cataloginfopage/topbanners/hv-air-handling-bg.jpg") no-repeat center;
}
.apphvcentrifugalfanpump {
  background: url("/cataloginfopage/topbanners/hv-centrifugal-fan-bg.jpg") no-repeat center;
}
.apphvdamper {
  background: url("/cataloginfopage/topbanners/hv-damper-bg.jpg") no-repeat center;
}
.apphvinddraftfan {
  background: url("/cataloginfopage/topbanners/hv-induced-draft-fan-bg.jpg") no-repeat center;
}
.apphvrecircfan {
  background: url("/cataloginfopage/topbanners/hv-recirculation-fan-bg.jpg") no-repeat center;
}
/** Material and Handling Background Images **/
.appmaterialhandling {
  background: url("/cataloginfopage/topbanners/material-handling-bg.jpg") no-repeat center;
}
.appmhbeltconveyor {
  background: url("/cataloginfopage/topbanners/mh-belt-conveyor-bg.jpg") no-repeat center;
}
.appmhcentrifugalcompressor {
  background: url("/cataloginfopage/topbanners/mh-centrifugal-compressor-bg.jpg") no-repeat center;
}
.appmhcentrifugalfanpump {
  background: url("/cataloginfopage/topbanners/mh-centrifugal-pump-bg.jpg") no-repeat center;
}
.appmhchainconveyor {
  background: url("/cataloginfopage/topbanners/mh-chain-conveyor-bg.jpg") no-repeat center;
}
.appmhcoolbakeconveyor {
  background: url("/cataloginfopage/topbanners/mh-cooling-baking-bg.jpg") no-repeat center;
}
.appmhcrane {
  background: url("/cataloginfopage/topbanners/mh-crane-bg.jpg") no-repeat center;
}
.appmhdiverter {
  background: url("/cataloginfopage/topbanners/mh-diverter-bg.jpg") no-repeat center;
}
.appmhhoist {
  background: url("/cataloginfopage/topbanners/mh-hoist-bg.jpg") no-repeat center;
}
.appmhpalletizer {
  background: url("/cataloginfopage/topbanners/mh-palletizer-bg.jpg") no-repeat center;
}
.appmhposdisplacecomp {
  background: url("/cataloginfopage/topbanners/mh-pos-displ-compressor-bg.jpg") no-repeat center;
}
.appmhposdisplacepump {
  background: url("/cataloginfopage/topbanners/mh-pos-displ-pump-bg.jpg") no-repeat center;
}
/** Mining and Cement Background Images **/
.appminingcement {
  background: url("/cataloginfopage/topbanners/miningcement-bg.jpg") no-repeat center;
}
.appmcaugerconveyor {
  background: url("/cataloginfopage/topbanners/mc-auger-conveyor-bg.jpg") no-repeat center;
}
.appmcballmill {
  background: url("/cataloginfopage/topbanners/mc-ball-mill-bg.jpg") no-repeat center;
}
.appmcbeatermixer {
  background: url("/cataloginfopage/topbanners/mc-beater-type-mixer-bg.jpg") no-repeat center;
}
.appmcbeltconveyor {
  background: url("/cataloginfopage/topbanners/mc-belt-conveyor-bg.jpg") no-repeat center;
}
.appmccentrifugalfanpump {
  background: url("/cataloginfopage/topbanners/mc-centrifugal-fan-pump-bg.jpg") no-repeat center;
}
.appmcinddraftfan {
  background: url("/cataloginfopage/topbanners/mc-induced-draft-fan-bg.jpg") no-repeat center;
}
.appmcposdisplacepump {
  background: url("/cataloginfopage/topbanners/mc-pos-displ-pump-bg.jpg") no-repeat center;
}
.appmcrotarykiln {
  background: url("/cataloginfopage/topbanners/mc-rotary-kiln-bg.jpg") no-repeat center;
}
/** Oil and Gas Background Images **/
.appoilgas {
  background: url("/cataloginfopage/topbanners/oilgas-bg.jpg") no-repeat center;
}
.appogcentrifugalpump {
  background: url("/cataloginfopage/topbanners/oilgas-centrifugal-pump-bg.jpg") no-repeat center;
}
.appogcompressor {
  background: url("/cataloginfopage/topbanners/oilgas-compressor-bg.jpg") no-repeat center;
}
.appogposdisplacepump {
  background: url("/cataloginfopage/topbanners/oilgas-pos-displ-pump-bg.jpg") no-repeat center;
}
.appogrecircfan {
  background: url("/cataloginfopage/topbanners/oilgas-recirculation-fan-bg.jpg") no-repeat center;
}
/** Pulp and Paper Background Images **/
.apppulppaper {
  background: url("/cataloginfopage/topbanners/pulppaper-bg.jpg") no-repeat center;
}
.appppchipper {
  background: url("/cataloginfopage/topbanners/pp-chipper-bg.jpg") no-repeat center;
}
.appppconverter {
  background: url("/cataloginfopage/topbanners/pp-converter-bg.jpg") no-repeat center;
}
.appppmixing {
  background: url("/cataloginfopage/topbanners/pp-mixing-bg.jpg") no-repeat center;
}
.apppppumps {
  background: url("/cataloginfopage/topbanners/pp-pumps-bg.jpg") no-repeat center;
}
.appppwebhandling {
  background: url("/cataloginfopage/topbanners/pp-web-handling-bg.jpg") no-repeat center;
}
/** Rubber and Plastic Background Images **/
.apprubberplastic {
  background: url("/cataloginfopage/topbanners/rubberplastics-bg.jpg") no-repeat center;
}
.apprpaugerconveyor {
  background: url("/cataloginfopage/topbanners/rp-auger-conveyor-bg.jpg") no-repeat center;
}
.apprpbeatermixer {
  background: url("/cataloginfopage/topbanners/rp-beater-mixer-bg.jpg") no-repeat center;
}
.apprpbeltconveyor {
  background: url("/cataloginfopage/topbanners/rp-belt-conveyor-bg.jpg") no-repeat center;
}
.apprpblowmolding {
  background: url("/cataloginfopage/topbanners/rp-blow-molding-bg.jpg") no-repeat center;
}
.apprpblownfilm {
  background: url("/cataloginfopage/topbanners/rp-blown-film-bg.jpg") no-repeat center;
}
.apprpcenterdrivewinder {
  background: url("/cataloginfopage/topbanners/rp-center-driven-winder-bg.jpg") no-repeat center;
}
.apprpcentrifugalcompressor {
  background: url("/cataloginfopage/topbanners/rp-centrifugal-compressor-bg.jpg") no-repeat center;
}
.apprpcentrifugalfanpump {
  background: url("/cataloginfopage/topbanners/rp-centrifugal-pump-bg.jpg") no-repeat center;
}
.apprpchainconveyor {
  background: url("/cataloginfopage/topbanners/rp-chain-conveyor-bg.jpg") no-repeat center;
}
.apprpcrane {
  background: url("/cataloginfopage/topbanners/rp-crane-bg.jpg") no-repeat center;
}
.apprpextruder {
  background: url("/cataloginfopage/topbanners/rp-extruder-bg.jpg") no-repeat center;
}
.apprphoist {
  background: url("/cataloginfopage/topbanners/rp-hoist-bg.jpg") no-repeat center;
}
.apprpinddraftfan {
  background: url("/cataloginfopage/topbanners/rp-induced_draft_fan-bg.jpg") no-repeat center;
}
.apprpinjectionmold {
  background: url("/cataloginfopage/topbanners/rp-injection-molding-bg.jpg") no-repeat center;
}
.apprpposdisplacecomp {
  background: url("/cataloginfopage/topbanners/rp-pos-displ-compressor-bg.jpg") no-repeat center;
}
.apprpposdisplacepump {
  background: url("/cataloginfopage/topbanners/rp-pos-displ-pump-bg.jpg") no-repeat center;
}
.apprpscrewcompressor {
  background: url("/cataloginfopage/topbanners/rp-screw-compressor-bg.jpg") no-repeat center;
}
/** Textiles Background Images **/
.apptextiles {
  background: url("/cataloginfopage/topbanners/textiles-bg.jpg") no-repeat center;
}
.apptxcenterdrivewinder {
  background: url("/cataloginfopage/topbanners/tx-center-driven-winder-bg.jpg") no-repeat center;
}
.apptxcentrifugalcompressor {
  background: url("/cataloginfopage/topbanners/tx-centrifugal-compressor-bg.jpg") no-repeat center;
}
.apptxcentrifugalfanpump {
  background: url("/cataloginfopage/topbanners/tx-centrifugal-pump-bg.jpg") no-repeat center;
}
.apptxcrane {
  background: url("/cataloginfopage/topbanners/tx-crane-bg.jpg") no-repeat center;
}
.apptxhoist {
  background: url("/cataloginfopage/topbanners/tx-hoist-bg.jpg") no-repeat center;
}
.apptxpalletizer {
  background: url("/cataloginfopage/topbanners/tx-palletizer-bg.jpg") no-repeat center;
}
.apptxposdisplacecomp {
  background: url("/cataloginfopage/topbanners/tx-pos-displ-compressor-bg.jpg") no-repeat center;
}
.apptxposdisplacepump {
  background: url("/cataloginfopage/topbanners/tx-pos-displ-pump-bg.jpg") no-repeat center;
}
.apptxscrewcompressor {
  background: url("/cataloginfopage/topbanners/tx-screw-compressor-bg.jpg") no-repeat center;
}
.apptxtextilemachines {
  background: url("/cataloginfopage/topbanners/tx-textile-machine-bg.jpg") no-repeat center;
}
/** Waste Water Background Images **/
.appwastewater {
  background: url("/cataloginfopage/topbanners/wastewater-bg.jpg") no-repeat center;
}
.appwwaugerconveyor {
  background: url("/cataloginfopage/topbanners/ww-auger-coveyor-bg.jpg") no-repeat center;
}
.appwwbeatermixer {
  background: url("/cataloginfopage/topbanners/ww-beater-mixer-bg.jpg") no-repeat center;
}
.appwwcentrifugalcompressor {
  background: url("/cataloginfopage/topbanners/ww-centrifugal-compressor-bg.jpg") no-repeat center;
}
.appwwcentrifugalfanpump {
  background: url("/cataloginfopage/topbanners/ww-centrifugal-pump-bg.jpg") no-repeat center;
}
.appwwposdisplacecomp {
  background: url("/cataloginfopage/topbanners/ww-pos-displ-compressor-bg.jpg") no-repeat center;
}
.appwwposdisplacepump {
  background: url("/cataloginfopage/topbanners/ww-pos-displ-pump-bg.jpg") no-repeat center;
}
.appwwscrewcompressor {
  background: url("/cataloginfopage/topbanners/ww-screw-compressor-bg.jpg") no-repeat center;
}
@media screen and (min-width: 992px) {
  .apptopDesktop {
    padding-top: 3%;
  }
}
@media screen and (max-width: 992px) {
  .apptopDesktop {
    padding-top: 5%;
  }
}
