/********************************************************          TemplatesOcean Custom Styles********************************************************/.owl-carousel {  display: none;  position: relative;  float: left;  width: 100%;  margin: 0;  -ms-touch-action: pan-y;}.owl-carousel .owl-wrapper {  display: none;  position: relative;  -webkit-transform: translate3d(0px, 0px, 0px);}.owl-carousel .owl-wrapper:after {  content: ".";  display: block;  clear: both;  visibility: hidden;  line-height: 0;  height: 0;}.owl-carousel .owl-wrapper-outer {  overflow: hidden;  position: relative;  float: left;  width: 100%;}.owl-carousel .owl-wrapper-outer.autoHeight {  -webkit-transition: height 500ms ease-in-out;  -moz-transition: height 500ms ease-in-out;  -ms-transition: height 500ms ease-in-out;  -o-transition: height 500ms ease-in-out;  transition: height 500ms ease-in-out;}.owl-carousel .owl-item {  float: left;}.owl-carousel .owl-item .manu_image a {  display: inline-block;}.owl-carousel .owl-item .manu_image a img {  max-width: 100%;}.owl-carousel .owl-item:hover a img {  border-color: blue;}.owl-carousel .owl-wrapper,.owl-carousel .owl-item {  /* fix */  -webkit-backface-visibility: hidden;  -moz-backface-visibility: hidden;  -ms-backface-visibility: hidden;  -webkit-transform: translate3d(0, 0, 0);  -moz-transform: translate3d(0, 0, 0);  -ms-transform: translate3d(0, 0, 0);  text-align: center;}/* mouse grab icon */.grabbing {  cursor: url("../img/ocean/grabbing.png") 8 8, move;}.customNavigation {  position: absolute;  z-index: 959;  width: 100%;  top: 40%;  direction: ltr !important;}.customNavigation a {  position: absolute;  font-size: 28px;  line-height: 32px;  padding: 0;  background: transparent;  color: #dfdfdf !important;  border: 2px solid #dfdfdf;  -webkit-border-radius: 50%;  -moz-border-radius: 50%;  -ms-border-radius: 50%;  -o-border-radius: 50%;  border-radius: 50%;  height: 35px;  width: 35px;  cursor: pointer;  overflow: hidden;  -webkit-transition: all 0.5s ease;  -webkit-transition-delay: 0s;  -moz-transition: all 0.5s ease 0s;  -o-transition: all 0.5s ease 0s;  transition: all 0.5s ease 0s;}.customNavigation a:hover{  border-color: #00bbec;}.customNavigation a:hover:before{ color: #00bbec; }.customNavigation a.prev {  left: -40px;}.brands .customNavigation a.prev, .additional_slider .customNavigation a.prev {  left: 0px;}.customNavigation a.next {  right: -40px;}.brands .customNavigation a.next, .additional_slider .customNavigation a.next{  right: 0px;}@media (max-width: 1300px) {}@media (max-width: 991px) {  .customNavigation a.prev {    left: 0px;  }  .customNavigation a.next {    right: 0px;  }  #main .images-container .js-qv-mask { margin:0px; }}@media (max-width: 767px) {}.customNavigation a.prev:before {  content: "\E314";  font-family: "Material Icons";}.customNavigation a.next:before {  content: "\E315";  font-family: "Material Icons";}#tmleftbanner img,#tmrightbanner img{  max-width: 100%;}/******* Subbanner *******/#tmsubbanner {  float: left;  margin: 30px 0;}#tmsubbanner li {  float: left;  width: 50%;}#tmsubbanner li a{  display: block;}#tmsubbanner li img{ width: 100%; }#tmsubbanner li:first-child,#tmsubbanner li:last-child {  padding-right: 10px;}.product_cimg {  height: 170px;  /*height: auto;*/}.product_thcimg {  max-height: 50px;  max-width: 50px;}.product-images > li.thumb-container > .thumb, .images-container .product_list .thumb-container .thumb {  height: 100px;}.breadcrumb {  background-color: #fff;  background-image: none;  text-align: left;  padding: 28px 0px 0px 0px;}.breadcrumb a {  color: #757575 !important;  font-size: 13px;}.breadcrumb a:hover {  color: #919191!important;}.breadcrumb ol {  margin-left: -15px;}.breadcrumb li::after {  color: #757575;}G.breadcrumb li:last-child a {  color: #AAAAAA!important;  border-bottom: dashed 1px #ccc;}#chat-application {  right: 60px!important;}#left-column .block{  margin-bottom: 28px;}.select-style {  margin-left: 0px;  border: 1px solid #e4e4e4;  width: 100%;  overflow: hidden;  background: #ffffff url("../../images/ddicon.png") no-repeat 98% 50%;}.select-style select {  padding: 5px 8px;  width: 110%;  border: none;  box-shadow: none;  background: transparent;  background-image: none;  -webkit-appearance: none;}.select-style_od {  margin-left: 14px;  height: 36px;  width: 306px;  border: 1px solid #e4e4e4;  overflow: hidden;  background: #ffffff url("../../images/ddicon.png") no-repeat 98% 50%;}.select-style_od select {  padding: 5px 3px 0px 0px;  color: #888888;  width: 120%;  border: none;  box-shadow: none;  background: transparent;  background-image: none;  -webkit-appearance: none;}.select-style select:focus {  outline: none;}.err {  border: dashed 1px #ff0000;}.table-striped thead tr th {  border: none;  text-align: left;}.product-order-assume h5 {  font-size: 12px;  margin-top: 10px;}@media (min-width: 1200px) {  .header-top .search-widget {    width: 450px;  }}@media (max-width: 991px) {  #_desktop_logo {    width: 500px;    margin: 0px 0px 10px 20px;  }  .header-top .search-widget {    top: -55px;  }}.products .product-miniature .product-flags .new,.products .product-miniature .product-flags .best,.products .product-miniature .online-only,.products .product-miniature .on-sale,.products .product-miniature .best {  text-transform: none;}.products .product-miniature .product-flags .discount,.products .product-miniature .product-flags .new,.products .product-miniature .product-flags .best,.products .product-miniature .online-only,.products .product-miniature .on-sale,.products .product-miniature .best{  color: #ff0000;  display: block;  font-size: 12px;  left: 0;  padding: 2px 10px;  position: relative;  text-align: left;  top: 0px;}#category-description {  margin-bottom: 5px;  border-bottom: solid 1px #e2e2e2;  text-align: justify;}@media (max-width: 650px) {  #category-description {    display: none;  }}#showHideCategoryDescrption {  font-size: 12px;}#longCategoryDescription{  display: none;}#category-description-mobi {  display: none;}@media (max-width: 650px) {  #category-description-mobi {    display: table;    margin-bottom: 5px;    border-bottom: solid 1px #e2e2e2;    text-align: justify;  }}#longCategoryDescriptionMobi{  display: none;}#additionalDeliveryData, #additionalBillingData {  background-color: #f7f7f7;  padding: 15px 0px 10px 0px;  margin-bottom:20px;}.alert {  margin: 30px 0px 30px 0px}.map {  width:100%;  height:350px;  border-top:solid 1px #eee;  border-bottom:solid 1px #eee;}/* important! bootstrap sets max-width on img to 100% which conflicts with google map canvas*/.map img {  max-width: none;}.map-box {  height: 250px;}.map-box-space {  margin-top: 15px;}.map-box-space1 {  margin-top: 7px;}.overlay{  font-size: 15px;  display:block;  color:#fff;  line-height:170%;  opacity:0.8;  background:#5f5f5f;  border:solid 3px #5f5f5f;  border-radius:4px;  box-shadow:2px 2px 10px #333;  text-shadow:1px 1px 1px #666;  padding:0 4px;}.overlay_arrow{  left:50%;  margin-left:-16px;  width:0;  height:0;  position:absolute;}.overlay_arrow.above{  bottom:-15px;  border-left:16px solid transparent;  border-right:16px solid transparent;  border-top:16px solid #5f5f5f;}.overlay_arrow.below{  top:-15px;  border-left:16px solid transparent;  border-right:16px solid transparent;  border-bottom:16px solid #5f5f5f;}.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {  background-color: #e0e0e0;  border-color: #e0e0e0;}.btn-u.btn-u-aqua {  background: #27d7e7;}.btn-u.btn-block {  text-align: center;}.btn-u-xs, a.btn-u-xs {  font-size: 12px;  padding: 2px 12px;  line-height: 18px;}.btn-u {  border: 0;  color: #fff;  font-size: 12px;  cursor: pointer;  font-weight: 400;  padding: 6px 13px;  position: relative;  background: #72c02c;  white-space: nowrap;  display: inline-block;  text-decoration: none;}.btn-block {  display: block;  width: 100%;}button, input, select, textarea {  font-family: inherit;  font-size: inherit;  line-height: inherit;}button, html input[type="button"], input[type="reset"], input[type="submit"] {  -webkit-appearance: button;  cursor: pointer;}button, select {  text-transform: none;}button {  overflow: visible;}button, input, optgroup, select, textarea {  margin: 0;  font: inherit;  color: inherit;}.user-profile-table {  font-size: 13px;}.header-nav .mobile {  padding: 10px 15px 55px 15px;  position: relative;}#_mobile_logo {  max-width: 70%;}@media (min-width: 676px) {  #header .header-nav .top-logo {    padding: 0px 30px 0px 0px;  }}.user-profile-btn {  background-color: #00bbec;  border: solid 1px #00bbec;  color: #fff;  font-size: 11px;}.user-profile-btn:hover {  background-color: #fff;  color: #00bbec;  border: solid 1px #00bbec;}.margin-left-15 {  margin-left: 15px;}.user-profile-table thead tr th {  background-color: #e7e7e7;}.user-profile-table tbody tr td {}.user-profile-table tbody tr td span {  font-weight: normal;  float: right;}@media (max-width: 767px) {  #header .header-nav .top-logo a img {    padding-right: 45px;  }  .breadcrumb {    margin-left: 5px;  }  .select-style select {    font-size: 11px;  }}.bggray {  background-color: #e2e2e2;}.ellipsis {  text-overflow: ellipsis;}h2.product-title a {  line-height: 1.5em;  max-height: 3.0em;  min-height: 1.0em;  white-space: normal;  overflow: hidden;  text-overflow: ellipsis;  -o-text-overflow: ellipsis;  display: block;  text-align: left;  margin-top: 5px;}.product-description-part p {  line-height: 1.5em;  max-height: 4.3em;  min-height: 4.3em;  white-space: normal;  overflow: hidden;  text-overflow: ellipsis;  -o-text-overflow: ellipsis;  display: block;  text-align: left;  margin-top: 5px;  font-size: 11.2px;}.user-profile-btn-fixed{  width: 50px;  padding: 2px;  margin: 2px;  font-size: 10px;}.product-quantity .qty {  width: 70px;}@media (max-width: 767px) {  .label-qty-custom {    width: 50px!important;  }}.product-quantity #quantity_wanted {  width: 42px;  padding: 0 9px;}#quantity_wanted {  font-size: 11px;  padding-left: 2px;}#idontneedinvoicebtnId {  margin: 20px;}#idontneedinvoicebtnId a{  background-color: #00BBEC; padding: 8px 12px; color: #fff}#copydelivery{  font-weight: normal;  font-size: 12px;  color: #00bbec;}#copydelivery:hover{  text-decoration: underline;}.contactList {  line-height: 170%;}.paymetnsAndDeliveries {  border: solid 1px #E4E4E4;  padding: 20px;  color: #414141;  font-size: 13px;}.paymetnsAndDeliveries strong{  color: #4e4e4e}.paymentTable {  margin: 10px 0px 20px 20px;}.paymentTable tr td {  padding: 3px 20px 3px 20px;  color: #415E97;  font-size: 12px;}.paymentTable tr{  border-bottom: solid 1px #e2e2e2;}.paymentTable tr:last-child{  border-bottom: none;}.paymentMethodGray tr td {  color: #ccc;}.add-address {  margin: 20px 0px 30px 0px;  border-bottom: dashed 1px #e2e2e2;}.tspinarcustom {  height: 13px!important;  padding: 0px!important;}.opblue span, .opblue i{  color: #00BBEC!important;}#_mobile_contact_link {  display: none;}#_mobile_logo h1 {  margin: 7px 3px;}@media (max-width: 767px) {  .search-widget {    max-height: 0px;  }  #header {    background: #fff;  }  #header .header-top {    background: #fff;    padding-bottom: 0px;  }}.discount-block {  padding: 4px 5px 5px 0px;  border-bottom: dashed #e2e2e2 1px;  border-top: dashed #e2e2e2 1px;}.discount-block div{  text-align: center; color: #ff0000;  font-size: 12px;  font-weight: bold;}.card-block-custom {  padding: 0.50rem 1.25rem;}.measure {  float: left; margin: 7px 15px 0px 2px}.measure-list {  float: left; margin: 12px 5px 0px 7px; font-size: 13px;}.catNameHeader {  font-weight: normal; margin: 0px 0px 5px -15px!important; color: #000; font-size: 1.07rem}.priceNettoCustomDet, .priceBruttoCustomDet {  font-size: 11px !important;  font-weight: bold !important;  color: #b7b7b7 !important;  display:block;  position: relative;  top: -10px;}.priceBruttoCustomDet {  color: #00bbec !important;}.priceNettoCustom, .priceBruttoCustom {  font-size: 11px !important;  font-weight: normal !important;  color: #b7b7b7 !important;}.priceBruttoCustom {  color: #00bbec !important;}.priceNettoCustomGrid{  font-size: 11px; color: #CCCCD9}.priceBruttoCustomGrid{  font-size: 11px; color: #00bbec}.cursor-question-mark {  cursor: help;}.user-promo-custom {  margin: 3px 3px 0px 0px;}.custH2 {  color: #000!important;  font-size: 18px;  margin-bottom: 12px;  text-transform: uppercase!important;}.product-name-formatter{  text-transform: lowercase!important;}.product-name-formatter:first-letter {  text-transform: uppercase!important;}.productsQuickSearchList ul{  padding: 3px 30px}.productsQuickSearchList ul li {  border-bottom: solid 1px #e2e2e2;}.productsQuickSearchList ul li:last-child {  border-bottom: none;}.agreementLabel {  display: contents;  font-weight: normal;  line-height: 160%;}.agreementLabel a {  color: #00BBEC;}.agreementLabel a:hover {  color: #78d1ff;}.agreementLabel2 {  font-weight: normal;  line-height: 160%;  font-size: 12px;}.agreementLabel2 a {  color: #00BBEC;}.agreementLabel2 a:hover {  color: #78d1ff;}.cpopup {  display: none;  position: fixed;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  background-color: #fff;  border: solid 1px #ccc;  z-index: 100000;  outline: 9999px solid rgba(0,0,0,0.6);}::placeholder {  color: #ccc!important;  opacity: 1;}:-ms-input-placeholder {  color: #ccc!important;}::-ms-input-placeholder {  color: #ccc!important;}.pagination a {  padding: 3px 0;  text-align: center;  width: 28px;  height: 28px;}#cart-dimensional-message {  display: none;}#dimensionalMessage {  text-align: center;  margin: 0px 0px 10px 0px;  color: #ff0000;  font-size: 12px;  font-weight: bold;}#products .products .product_list.list li.product_item .product-miniature {  padding: 10px;}.products .product_list li.product_item, .products .product_list li.item {  padding: 8px 12px;}.product-detail {  margin: 6px 0px;  font-size: 13px;}.cf-label {  text-align:left;  padding-left: 18px;  width: 150px;  font-size: 14px;}.cf-select {  height: 32px!important;}.products .product-miniature .best {  background-color: #88e947!important; margin: 2px 8px!important; padding: 1px 2px!important;}.qsearchbest {  font-size: 10px; background-color: #88e947; width: 65px; padding: 2px}.product-flags {  position: absolute;  top: 10px;}