/* Global */


html {
    overflow-y: unset !important;
  	overflow-x: hidden;
}

* {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  background: -webkit-gradient(linear,left top, left bottom,from(#035a90),to(#027bb4));
  background: -o-linear-gradient(#035a90,#027bb4);
  background: linear-gradient(#035a90,#027bb4);
  background-attachment: fixed;
  background-repeat: no-repeat;
}

#wrap {
  max-width: 1014px !important;
  position: relative;
}
* html #wrap {
	width: expression( document.body.clientWidth > 1014 ? "1014px" : "auto" ); /* sets max-width for IE */
}
body section, #main {
  padding: 0;
}

.font-weight-bold {
  font-weight: 700;
}

.headroom--pinned {
  -webkit-transform: unset;
      -ms-transform: unset;
          transform: unset;
}

.moduletable {
  margin-bottom: 0px;
  padding: 0px;
}

.module-content ul li::before {
  display: none;
}

.dropdown.open .dropdown-menu {
    max-height: 300px;
}

.dropdown .dropdown-menu {
  -webkit-transition: unset;
  -o-transition: unset;
  transition: unset;
}

#top2 .item-165 a {
  position: relative;
}

.icon-cart1 {
  width: unset !important;
}

.icon-cart1:after {
  content: "\e019";
  margin-left: 1rem;
}

[class^="icon-"]:after, [class*=" icon-"]:after {
    font-family: 'IcoMoon';
    font-style: normal;
    speak: none;
}

div.modal {
   background-color: transparent !important;
   -webkit-box-shadow: none !important;
           box-shadow: none !important;
   border: none !important;
}

/*.modal-dialog {
   width: 100% !important;
}*/

.alert.alert-message {
  background: #d4edda;
  color: #155724;
  border-color: #c3e6cb;
}

.alert.alert-error {
  background: #f8d7da;
  color: #721c24;
  border-color: #f5c6cb;
}

.alert.alert-notice {
  background: #cce5ff;
  border-color: #b8daff;
  color: #004085;
}


/* End of Global */
/* Header */

header {
  position: relative;
}

#top-bar-2 {
  z-index: 999;
  position: absolute;
  right: 0;
}

#top2 ul.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  list-style-type: none;
}

#top2 .nav>li>a:focus, #top2 .nav>li>a:hover {
    text-decoration: none;
    color: #FF9900;
  	background-color: transparent;
}

#top2 .nav>li>a {
  color: #fff;
}

.sw-search {
  position: absolute;
  top: 5.5rem;
  right: 0;
}

.sw-search .itemsearch.search-form {
  background: -webkit-gradient(linear, left top, left bottom, from(#FFF8B8), to(#F99F07));
  background: -o-linear-gradient(#FFF8B8, #F99F07);
  background: linear-gradient(#FFF8B8, #F99F07);
  padding: 4px;
  border-radius: 8px;
}

#mod-itemsearch-searchword106 {
  border: none;
  border-radius: 8px;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

button.btn.btn-primary.hasTooltip.search-form.finder.search-form {
  background: -webkit-gradient(linear,left top, left bottom,from(#fff8b8),to(#f99f07));
  background: -o-linear-gradient(#fff8b8,#f99f07);
  background: linear-gradient(#fff8b8,#f99f07);
  border: none;
  color: #000;
}

.navbar-default {
    background-color: transparent;
    border-color: transparent;
}

.header {
  line-height: unset;
}

.headroom--unpinned, .headroom {
  -webkit-transform: unset;
      -ms-transform: unset;
          transform: unset;
  -webkit-transition: unset;
  -o-transition: unset;
  transition: unset;
}

#brand {
  padding-left: 0;
}

#brand img {
  padding-top: 0px;
  padding-bottom: 0px;
}

nav.navigation>ul.nav {
  background: #0a7bb7;
  border: 2px solid #fff;
  border-radius: 1.2rem;
  position: absolute;
  right: 1.5rem;
  bottom: -1rem;
  /*z-index: 999;*/
  -webkit-box-shadow: 0px 2px 6px 0px rgba(79,79,79,1);
          box-shadow: 0px 2px 6px 0px rgba(79,79,79,1);
}

.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus {
  color: #FF9900 !important;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
  background-color: transparent;
  color: #FF9900 !important;
}

.navbar-default .navbar-nav>li>a,
.navbar-default .navbar-nav>.active>a {
  padding: 4px 10px;
  color: #fff;
  font-weight: 600;
}

.top-border img{
  border-top-left-radius: 16px;
  height: 25px;
  width: 100%;
}

#navigation .navigation ul.nav.menu.navbar-nav.navbar-right a{
  -webkit-transition: unset;
  -o-transition: unset;
  transition: unset;
}


/* End of Header */

/*Main Body*/

#main #container {
  background-image: url('/images/BodyBorders.png');
  min-height: 600px;
  overflow: auto;
  background-size: 100%;
}

#main-box {
  margin-bottom: 0;
}

#upper {
  margin-bottom: 1.5rem;
}

#upper .ads {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  /*grid-gap: 1rem;*/
}

#recent_items>ul {
  list-style-type: none;
}

.col-md-6.category-box {
  margin-bottom: 2rem;
}

.category {
  position: relative;
  -webkit-box-shadow: 2px 2px 8px #888888;
          box-shadow: 2px 2px 8px #888888;
  background: #EAEAEA;
  height: 230px;
}

.category-heading {
  padding: 0.2rem;
  background: #03588E;
  color: #fff;
}

.category-heading h4 {
  font-weight: 600;
}

.product-details {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns:1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  -ms-grid-column-span: 2;
  grid-gap: .5rem;
  padding: 1rem;
  text-align: center;

}
.product-detail-box0 {
  -ms-grid-column: 1;
}
.product-detail-box1 {
  -ms-grid-column: 2;
}
.product-detail-box2 {
  -ms-grid-column: 3;
}
.product-detail-box3 {
  -ms-grid-column: 4;
}
.product-details img {
  border: 1px solid #D1D1D1;
  height: 79px;
  width: 80px;
}

.product-details p{
  padding-top: .5rem;
}

.view-all {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}

/*End of Main Body*/

/*footer*/

.footer-border img {
  height: 25px;
  width: 100%;
}

#footer{
  background-image: url('/images/footer_bg.jpg');
  background-repeat: no-repeat;
  background-size: 100% 230px;
  height: 170px;
  padding: 1rem;
}

#footer .module-title .title {
  padding-bottom: 0;
  padding: 1rem 0;
  margin: 0 0 10px;
  border-bottom: 2px solid #333;
  font-size: 1.7rem;
  color: #333;
  font-weight: 700;
}

form.pwebcontact-form .pweb-msg-button, form.pwebcontact-form .pweb-msg-popup {
  display: none;
}

.pweb-alert.alert-success {
    color: #468847 !important;
    background-color: #dff0d8 !important;
    border-color: #d6e9c6 !important;
}

#pwebcontact124_msg {
  display: none;
}

#footer .pweb-fields:before {
  display: none;
}

#pwebcontact124_form .pweb-fields {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 3fr 1rem 1fr;
  grid-template-columns: 3fr 1fr;
  grid-gap: 1rem;
}

#footer ul.footerLinks li a {
  color: #000;
  font-weight: 700;
  border-bottom: 2px solid;
}

#footer ul.footerLinks li a:hover {
  color: #AA2C21;
}

#copyright {
  text-align: center;
  color: #fff;
  padding-bottom: 1rem;
}

div#copyright a {
  color: #fff;
}

#footer1a table.acym_form tbody tr td.acyfield_2.acyfield_text {
  width: 50% !important;
}

#footer1a table.acym_form tbody tr td {
  float: left;
}

/*end of footer*/

@media (max-width: 576px) {
  .category {
    height: 250px;
  }
}

@media (max-width: 767px) {
  #top-bar-2 {
    position: relative;
  }
  #top2 ul.nav {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  #navigation nav.navigation>ul.nav {
    position: unset;
  }

    #navigation .navigation ul.nav.menu.navbar-nav.navbar-right a{
      color: #fff;
	}

  .sw-search {
    position: unset;
  }

  .sw-search .itemsearch.search-form {
    border-radius: 0px;
  }

  #mod-itemsearch-searchword106 {
    width: 70%;
  }
}


/* Search */

.itemDetail p.itemDetailDesc, .itemDetail p.product_item_desc {
  overflow: hidden;
  word-wrap: break-word;
  -webkit-line-clamp: 2;
  height: 2.5em;
  display: -webkit-box;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

/* End of Search */


/*About Section*/

.AboutWrapper h1, .page-header h1 {
   	color: #035a90;
    border-bottom: 2px solid #035a90;
    line-height: 35px;
    font-size: 2em;
    font-weight: bold;
}

.AboutWrapper h2 {
   	color: #119adc;
  	font-size: 2rem;
    font-weight: 600;
}

.AboutWrapper ul {
    list-style: url('/images/ListDot.png');
  padding-left: 3rem;
}

.lcContent .row {
    margin-top: 3rem;
}

.location-content {
    text-align: center;
}

.lcTitle {
  margin-bottom: 4rem;
}

.lcTitle h2 {
    text-align: center;
}

#services .box {
 	margin-top: 3rem;
}

#services .gen-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 70px;
    margin-bottom: 2rem;
}

#services .gen-title img {
   	width: 80px;
}

#services p.sTitle {
    font-weight: bold;
  	font-size: 1.5rem;
}

.service-contact {
  margin-top: 2rem;
}

.about-us-image img{
  -webkit-box-shadow: 1px 2px 10px 0px black;
          box-shadow: 1px 2px 10px 0px black;
}
/*End of About Section*/


/* Industry Associations */


.iagImage {
    -webkit-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.40);
            box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.40);
    width: 200px;
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
}

.iagImage:hover {
  	-webkit-box-shadow: 0px 0px 10px 4px rgba(0,0,0,0.60);
  	        box-shadow: 0px 0px 10px 4px rgba(0,0,0,0.60);
}

#iagContent .box a img {
    max-width: 180px;
    max-height: 90px;
}

#iagContent .box p {
    font-weight: 700;
    text-align: center;
    font-size: 13px;
    margin: 1rem;
}

#iagContent .box a:hover {
  	color: #AA2C21;
}

/* End of Industry Associations */

/* Registration */

.registration input, .login input {
    width: 100%;
}

.registration input[type=radio], .login input[type=checkbox] {
    width: unset;
}

.registration fieldset#jform_privacyconsent_privacy {
    padding: 0 2rem;
}

.register-img img {
    -webkit-box-shadow: 1px 2px 10px 0px black;
            box-shadow: 1px 2px 10px 0px black;
    margin: 0 auto;
    margin-top: 10px;
}

.form-links ul li {
  list-style-type: none;
}

/* End of Registration */



/* Contact Us */

/* Contact */


#contact-us .list-contact {
    text-align: left;
}

#contact-us .location-info {
    padding: 1rem;
    text-align: center;
    border: 2px solid #d1d1d1;
    background: #f5f5f5;
    margin-bottom: 1rem;
  	color: #000000;
}

#contact-us .location-info p:last-child {
  	font-weight: 700;
}

#contact-us .location-info:hover {
    background-color: #e4e2e2;
    color: #AA2C21;
}

#contact-us .location-info:hover {
    background-color: #e4e2e2;
    color: #AA2C21;
}

/* Contact Us */

/* Case Studies */

.cDesc {
	padding: 1rem 10px;
    max-height: 90px;
    min-height: 90px;
    height: 90px;
    line-height: 1.2;
}

.case {
border: 2px solid #aaa;
    margin-bottom: 2rem;
    height: 350px;
    min-height: 350px;
    max-height: 350px;
}

.case img {
  	width: 100%;
    height: 163px;
}

.case-title {
    text-align: center;
    height: 40px;
    line-height: 40px;
    font-weight: bold;
    margin: 0px;
    background-color: #ccc;
}

.learn-more {
    background-color: #0a7bb7;
    color: #fff;
    font-weight: bold;
    text-align: center;
    line-height: 30px;
    border-radius: 10px;
    margin: 0 auto;
    width: 100px;
    margin-bottom: 10px;
    text-decoration: none;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
    display: block;
}

.row.tab-case {
    margin: 2rem 0rem;
}

ul.jwts_tabbernav li a {
    padding: 10px 20px 5px;
    background: #0a7bb7;
    color: #fff;
}

ul.jwts_tabbernav li.jwts_tabberactive a {
    background: #fda207;
    border-bottom: 1px solid #fff;
}

.jwts_tabberlive .jwts_tabbertab {
  background: #ebe9e7 !important;
}

/*End of Case Studies*/


#jform_privacyconsent_privacy-lbl .modal {
  position: inherit;
  display: block;
  float: left;
  color: #333;
}

#simpleweb_view_itemsearch_details .header-btntoolbar.btn-toolbar {
  margin: 20px 0;
}

.modal-body {
  text-align: center;
}

/* News and Events */

#news-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

#news-content h2 {
  text-align: center;
}

#news-content .row{
   	border: 2px solid black;
    margin: 40px 0;
    -webkit-box-shadow: -8px -8px #a5a2a2, -16px -15px #ccc9c9;
            box-shadow: -8px -8px #a5a2a2, -16px -15px #ccc9c9;
    width: 70%;
    background: whitesmoke;
    padding: 2rem;
}

.news-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: flex-start;
}

.news-img img {
    width: 53%;
    max-height: 360px;
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.7), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow: 0 3px 7px rgba(0, 0, 0, 0.7), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  	margin: auto;
}

#events-content {
   	border: 7px double #035a90;
    -webkit-box-shadow: 0px 0px 9px 3px #d0d0d0;
            box-shadow: 0px 0px 9px 3px #d0d0d0;
}

.events {
padding: 2rem;
}


.winners {
    margin-bottom: 2rem;
}

.winners h2 {
    font-size: 2rem;
    text-align: center;
}

.winner-img {
    width: 30rem;
    margin: 2rem auto;
}

.winner-img img{
    border: 2px solid #035b91;
}


/* End of News and Events */


/* Location */

.location-image {
  height: 150px;
}

.location-image img {
    width: 100%;
  	height: 100%;
    border: 1px solid #035b91;
    -webkit-transition: -webkit-box-shadow cubic-bezier(0.4, 0, 1, 1) .4s;
    transition: -webkit-box-shadow cubic-bezier(0.4, 0, 1, 1) .4s;
    -o-transition: box-shadow cubic-bezier(0.4, 0, 1, 1) .4s;
    transition: box-shadow cubic-bezier(0.4, 0, 1, 1) .4s;
    transition: box-shadow cubic-bezier(0.4, 0, 1, 1) .4s, -webkit-box-shadow cubic-bezier(0.4, 0, 1, 1) .4s;
}

.location-image img:hover {
    -webkit-box-shadow: 1px 1px 10px 1px #2a73a1;
            box-shadow: 1px 1px 10px 1px #2a73a1;
}

.location-content {
    /*width: 80%;*/
    margin: auto;
}

.location-hours {
    background: #c9dce4;
    min-height: 25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1rem;
    padding: 1rem;
}


.location-address .row {
    background: #eaeaea;
    width: 100%;
    margin: 2rem 0;
    padding: 1rem;
  	min-height: 15rem;
}


/* End of Location */

#system-message .alert.alert-error {
  /*display: none;*/
}

#simpleweb_view_itemsearch_details  .productsMain button.btn-success[type=button], #sw2_view_products_details .itemDetail.thumbnail button.btn-success[type=button]{
  background: #FF9900;
  border-color: #FF9900;
}

#simpleweb_view_itemsearch_details  .productsMain button.btn-success[type=button]:hover, #sw2_view_products_details .itemDetail.thumbnail button.btn-success[type=button]:hover {
  background: #faab20;
  border-color: #faab20;
}

#simpleweb_view_itemsearch_details  .productsMain button.btn-danger[type=button], #simpleweb_view_itemsearch_details  .productsMain button.btn-danger[type=button]:hover, #sw2_view_products_details .itemDetail.thumbnail button.btn-danger[type=button], #sw2_view_products_details .itemDetail.thumbnail button.btn-danger[type=button]:hover {
  background-color: #333;
  border-color: #333;
}

.case-img img{
  width: 100%;
  -webkit-box-shadow: 1px 2px 10px 0px #000;
          box-shadow: 1px 2px 10px 0px #000;
}


#simpleweb_view_products_details .subCategoryThumbnail img {
  height: 173px;
  width: 173px;
}



/* Press Releases */

.AboutWrapper.col-md-12.press-releases img, .AboutWrapper.col-md-12.press-releases p {
    width: 40%;
    margin: 0 auto;
}

.AboutWrapper.col-md-12.press-releases .press-boxes {
    text-align: center;
}
/* Products */
.thumbnail-img.thumbnail {
    height: 250px;
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  	-ms-grid-rows: 21rem;
  	grid-template-rows: 21rem;
}

.thumbnail-img.thumbnail img {
  height: unset;
  width: unset;
  max-height: 60%;
}

.attributeItemCheckValue {
  display: -ms-flexbox;
  display: grid;
  -ms-grid-columns: 1fr 5fr;
  grid-template-columns: 1fr 5fr;
}

#simpleweb_view_products_details span.list-group-item > .list-group > span.list-group-item {
    border: none;
}

#simpleweb_view_products_details .list-group-item {
  padding: 10px 5px;
}

#simpleweb_view_products_details .list-group.attributeListGroup {
  height: unset !important;
}

#simpleweb_view_products_details .btn-show-more {
  display: none;
}

.inCartLabel {
    background: #0077b6;
}

.subCategoryThumbnail.thumbnail .thumbnail-img img {
  height: unset !important;
  width: unset !important;
  max-height: 70% !important;
}

/* End of Products */


/* Items */
form#recent_items ul li {
    margin-bottom: 1rem;
}

.addd-crt_btn, .email-item, .add_items_orders {
    float: left;
    background: #FF9900;
    border: none;
  	/*border-radius: 1rem;*/
    color: #fff;
    font-weight: bold;
    padding: 5px 14px;
    margin-right: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.add_items_orders {
  float: unset !important;
  border-radius: 0 !important;
}

a.email-item:hover {
    color: #fff !important;
}

ul.simpleweb_item_categories {
    list-style-type: none;
    background: #f5f5f5;
    padding: 1rem;
}

/* End of Items */

/* Quick Cart */

#simpleweb_view_quickcart_details input.react-autosuggest__input {
  width: 100% !important;
}

#simpleweb_view_quickcart_details .btn-toolbar {
  margin-top: 1rem;
}

#simpleweb_view_quickcart_details ul.react-autosuggest__suggestions-list li {
    padding: 0.5rem;
    border-bottom: 1px solid #000;
}

/* End of Quick Cart */


/* Checkout */
#simpleweb_view_checkout_details .img-container {
  height: 75px;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 100%;
  grid-template-rows: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#simpleweb_view_checkout_details .img-container img.cartImage {
  width: unset !important;
  height: unset !important;
  max-width: 70%;
}

/* End of Checkout */

li.text-price {
    font-size: 2rem;
}


.item-details-table li {
    margin: 0 !important;
    border-bottom: 2px solid #a0a0a0;
}

.item-details-buttons li {
  margin: 0 !important;
}

.item-details-title {
    background: #404040;
    color: #fff;
    padding: .5rem;
}

.item-details-info {
    background: #bbbbbb;
    padding: .5rem;
}

.tab-content.row ul {
    list-style-type: none;
}

.tab-content {
    padding: 2rem;
    background: #ebe9e7;
}

.tab-content.row #specs ul li {
    border-bottom: 1px solid #fff;
}

.nav-pills>li>a {
    border-radius: unset;
    background: #027bb4;
    color: #fff;
}

.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover {
    color: #fff;
    background-color: #fda207;
}

.nav>li>a:focus, .nav>li>a:hover {
    text-decoration: none;
    background-color: #027bb4;
}

.txt-details {
  padding-top: 1rem !important;
}


/* Invoice Details */

#simpleweb_view_invoicedetail table {
  margin-bottom: 2rem;
}

#simpleweb_view_invoicedetail table>tbody>tr>td, table>tbody>tr>th, table>tfoot>tr>td, table>tfoot>tr>th, table>thead>tr>td, table>thead>tr>th {
  border-top: unset;
  text-align: left;
}

#simpleweb_invoice_detail_summary tbody {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}

#simplewe_invoice_details_footer {
  width: 100% !important;
}

@media (max-width: 606px) {
  #brand {
    width: 80%;
  }
}
@media (min-width: 768px) and (max-width: 970px) {
  #brand {
    width: 75%;
    height: 150px;
  }
}

#simpleweb_view_items #specs ul li.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.blog article.item>.page-header {
    border-bottom: unset;
}

hr.border {
  border: .2rem solid #FF9900;
  margin-top: 50px;
}

p.readmore a.btn {
  background: #0a7bb7;
  color: #fff;
}

p.readmore a.btn:hover {
  color: #fff;
  text-decoration: none;
  background: #1776a9;
}

/* Cart */

#sw2_view_cart_details .itemDesc p {
    overflow: hidden;
    word-wrap: break-word;
    -webkit-line-clamp: 2;
    height: 2.5em;
    display: -webkit-box;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

#sw2_view_cart_details .itemDetail.thumbnail {
    height: unset;
    display: block;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-grid-rows: 21rem;
    grid-template-rows: 21rem;
    margin-top: 2rem;
}

/* End of cart */


table.simpleweb_item_alsobought {
  width: 100%;
}


/* Search */


div#simpleweb_view_itemsearch_details .itemDetail .thumbnail-img.thumbnail {
  	display: -ms-flexbox;
}

div#simpleweb_view_itemsearch_details .itemDetail .thumbnail-img.thumbnail img {
    height: auto !important;
}

.item-details-buttons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

div#simpleweb_view_items .col-sm-12.col-md-5.col-xs-12.txt-im {
  margin-top: 2.5rem;
}

/* End of Search */

.login .checkbox>label {
  display: -ms-flexbox;
  -ms-flex-pack: center;
} 
.login .checkbox>label input[type=checkbox] {
  width: inherit;
}

.item-details-table li.row {
    display: flex;
}

.pd-button-download a.btn {
    background: #0a7bb7;
    border-color: #0a7bb7;
}

.navbar-products {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
}

button.navbar-toggle.navigation-toggle-products {
    float: unset !important;
  color: #fff;
}

@media (max-width: 768px) {
  button.navbar-toggle.navigation-toggle-products {
    display: flex;
  }
}

@media (min-width: 769px) {
  .navbar-products {
    display: none !important;
  }
}


.navbar-default .navbar-toggle .icon-bar {
  background-color: #fff !important;
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
	background-color: transparent !important;
}

table.simpleweb_item_alsobought a {
    grid-template-rows: 2rem;
    display: grid;
    align-items: center;
    justify-content: center;
}

table.simpleweb_item_alsobought a img {
    height: 5rem;
    width: unset !important;
  max-width: 6rem;
    /* max-height: 30% !important; */
    margin-right: auto;
    margin-left: auto;
    /* background: #fff; */
}


h4.itemDetailItemId {
    overflow: hidden;
    word-wrap: break-word;
    -webkit-line-clamp: 1;
    height: 1em;
    display: -webkit-box;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.itemQtyUom {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}

.itemDetail.thumbnail .btn-toolbar .btn-group {
  display: grid;
  grid-template-columns: 1fr 5fr 1fr;
}

/* Cart */

#simpleweb_view_cart_details .cart-img, #sw2_view_cart_details .cart-img {
  height: 130px;
  display: grid;
  grid-template-rows: 100%;
  justify-content: center !important;
  align-items: center !important;
}
#simpleweb_view_cart_details img.cartImage, #sw2_view_cart_details img.cartImage {
  max-height: 70%;
  width: unset !important;
  height: unset!important;
}

#simpleweb_view_cart_details .quantity-input, #sw2_view_cart_details .quantity-input {
margin-right: 2rem;
}
span.miniCartItemSpanX {
  padding: 10px;
}

span.miniCartItemSpanAt {
  display: block;
}

#simpleweb_view_cart_details .uniqueItem, #simpleweb_view_cart_details .totalItem, #sw2_view_cart_details .uniqueItem, #sw2_view_cart_details .totalItem {
margin-top: .5rem;
margin-bottom: .5rem;
border-bottom: 1px solid #333;
}

.miniCartSubtotal {
  font-weight: bold;
  font-size: 18px;
  padding-top: 20px;
  padding-bottom: 20px;
}

#simpleweb_view_cart_details .clearCart, #sw2_view_cart_details .clearCart {
margin-bottom: 2rem;
}

.itemDetail.thumbnail button.btn {
background: #f0ad4e;
border-color: #f0ad4e;
}
.itemDetail.thumbnail img {
height: 90px !important;
}

span.miniCartItemSpanEq {
  margin: 0 5px;
}

/* End of Cart */

.alert-success {
  color: unset !important;
  background-color: unset !important;
  border-color: unset !important;
}

div.modal.fade.in {
  overflow: inherit;
}
