.couplings.mobile{
  margin-top: 50px !important;
}

.couplings .coupling-size-label{
  display: inline-block;
  float: left;
  line-height: 30px;
  font-size: 20px;
  font-family: dinpro-bold, sans-serif
}

.couplings #coupling-sizes{
  display: inline-block;
  float: left;
}

.config.couplings.calc .params-form-container{
  padding-top: 20px;
  padding-bottom: 20px;
}

.config.couplings .params-form-container .extra-info{
  margin-bottom: 8px;
  color: #9b9b9b;
  font-size: 14px;
  font-family: dinpro-light, sans-serif;
}

.config.couplings .params-form-container .extra-info span.max_torque{
  cursor: help;
  color: #f68f1e;
  font-family: dinpro-bold, sans-serif;
}

.config.couplings .params-form-container .extra-info span.max_torque:hover{
  text-decoration: underline;
}

.config.couplings .params-form-container .extra-info span.max_torque.inactive{
  cursor: not-allowed;
  opacity: 0.3;
}

.couplings .params-form-container{
  display: none;
}

.couplings .params-form .form-group .unit{
  width: 42px;
}

.couplings .params-form .form-row > .form-group:first-child{
  padding-left: 0;
  padding-right: 70px;
}

.couplings .params-form .form-row > .form-group:last-child{
  padding-right: 0;
  padding-left: 70px;
}

.couplings .params-form .custom-checkbox-group > .inline-label,
.couplings .params-form .custom-radio > .inline-label{
  display: inline-block;
  float: left;
  /*width: calc(50% - 182px);*/
  width: 375px;
  padding-top: 0;
}

.couplings .params-form .custom-checkbox-group > .checkbox-options,
.couplings .params-form .custom-radio > .custom-radio-content{
  display: inline-block;
  float: left;
  width: 850px;
}

.couplings .params-form .custom-checkbox-group > .checkbox-options .chkbox-rect .glyphicon{
  font-size: 14px;
  padding-left: 2px;
}

.couplings .params-form .custom-radio,
.couplings .params-form .custom-checkbox-group{
  margin-bottom: 25px;
}

.couplings .info-table{
  margin-bottom: 50px;
}

.couplings .info-table .info-image-container{}

.couplings .info-table .info-image-container .drawing-not-ready{
  display: none;
}

.couplings .info-table .info-image-container .drawing-not-ready.active{
  display: block;
}

.couplings .info-table .info-image-container .drawing-not-ready img{
  height: 300px;
}

.couplings .info-table .info-image-container .drawing-not-ready .image-label{
  font-family: dinpro-light, sans-serif;
  color: #9b9b9b;
  font-size: 14px;
}

.couplings .info-table .info-image-container .drawing{
  display: none;
  float: none;
  width: auto;
}

.couplings .info-table .info-image-container .drawing.active{
  display: inline-block;
}

.couplings .info-table .info-image-container .drawing img{
  max-width: 100%;
  float: left;
  height: 300px;
}

.couplings .info-table .info-image-container .drawing-marks{
  display: none;
}

.couplings .info-table .info-image-container .drawing-marks.active{
  display: block;
  margin-top: 20px;
}

.couplings .info-table .params-row{
  padding: 0 10px;
  display: flex;
}

.couplings .info-table .params-row .params-name{
  padding: 10px 0;
  font-family: dinpro-bold, sans-serif;
  color: #454545;
  border-bottom: 1px solid #777;
}

.couplings .info-table .params-row .params-value{
  padding: 10px 0;
  font-family: dinpro-light, sans-serif;
  text-align: right;
  border-bottom: 1px solid #777;
}

.couplings .info-table .product-params{
  padding-left: 45px;
}

.couplings.calc #params, .couplings.calc #order{
  width: 100%;
}

.couplings.calc #order.inactive #config-to-cart{
  display: none;
}

.couplings.calc #order.inactive{
  opacity: 0.2;
}

.couplings .products-container{
  margin-top: 30px;
  margin-bottom: 50px;
}

.couplings .products-container .product-row{
  display: flex;
}

.couplings .products-container .product-row.service{
  align-items: center;
  justify-content: center;
}

.couplings .products-container .product-row.spiders{
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  margin-top: 0;
}

.couplings .products-container .product-row > div{
  display: inline-block;
  float: left;
}

.couplings .products-container .product-row .title-container{
  width: 16%;
  /*margin-top: 48px;*/
  position: relative;
}

.couplings .products-container .product-row .title-container > div{
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.couplings .products-container .product-row .row-title,
.couplings .products-container .product-row .taper-bush-title{
  font-family: dinpro-bold, sans-serif;
  color: #454545;
  font-size: 16px;
}

.couplings .products-container .product-row .row-sub-title{
  font-family: dinpro-light, sans-serif;
  color: #9b9b9b;
  font-size: 14px;
}

.couplings .products-container .product-row .products{
  width: 48%;
}

.couplings .products-container .product-row .products .slick-track{
  margin-left: 0;
}

.couplings .products-container .product-row .products .product-image{
  cursor: pointer;
}

.couplings .products-container .product-row .products.simple-list .product,
.couplings .service-location-selector{
  display: inline-block;
  float: left;
  width: 25%;
  padding: 0 10px !important;
}

.couplings .products-container .product-row .products.simple-list .service-location-selector .dd-container{
  margin-top: 50%;
}

.couplings .products-container .product-row .products .product img{
  max-width: 100%;
}

.couplings .products-container .product-row .products.active .product:not(.active),
.couplings .products-container .product-row .products.active .service:not(.active){
  opacity: 0.5;
}

.couplings .products-container .product-row .products .product.disabled{
  opacity: 0.5;
  cursor: not-allowed;
}

.couplings .products-container .product-row .products .product.disabled .product-image,
.couplings .products-container .product-row .products .product.disabled .chkbox-rect{
  cursor: not-allowed;
}

.couplings .products-container .product-row .products .product-name{
  font-size: 14px;
}

.couplings .products-container .product-row .products .product-labels{
  font-family: dinpro-light, sans-serif;
  color: #9b9b9b;
  font-size: 14px;
}

.couplings .products-container .product-row.service .products .product-labels .product-label{
  height: 36px;
}

.couplings.embed .products-container .product-row.service .products .product-labels .product-label{
  height: 54px;
}

.couplings .products-container .product-row .custom-checkbox-group .custom-checkbox{
  float: right;
}

.couplings .products-container .product-row .product .lightbox-container{
  outline: none !important;
}

.couplings .products-container .product-row .product .icon.zoom{
  float: left;
  fill: #454545;
  margin-bottom: 10px;
  margin-top: 2px;
  visibility: hidden;
}

.couplings .products-container .product-row .product:hover .icon.zoom{
  visibility: visible;
}

.couplings .products-container .product-row .product .icon.plusz{
  fill: #454545;
  position: absolute;
  top: 6px;
  left: 19px;
}

.couplings .products-container .product-row .custom-checkbox-group .custom-checkbox .chkbox-rect{
  margin-right: 0;
}

.couplings .products-container .product-row .product-info{
  padding-right: 0;
  padding-left: 0;
  width: 36%;
}

.couplings .products-container .product-row .slick-slide{
  margin: 0 10px;
}

.couplings .products-container .product-row .slick-slide img{
  width: 100%;
}

.couplings .product-row .slick-arrow{
  fill: #198641;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
  width: 70px;
  height: 70px;
}

.couplings .product-row .slick-arrow.slick-disabled{
  fill: #ddd;
}

.couplings .product-row .products{
  padding-left: 20px;
  padding-right: 20px;
}

.couplings .product-row .slick-arrow.left{
  left: -20px;
}

.couplings .product-row .slick-arrow.right{
  right: -20px;
}

.couplings .product-row .product-info{
  font-size: 14px;
}

.couplings .product-row .product-info > div{
  display: inline-block;
  float: left;
  text-align: center;
  padding: 0 5px;
}

.couplings .product-row .external_id{
  text-align: left !important;
  margin-bottom: 20px;
  font-family: dinpro-light, sans-serif;
  color: #9b9b9b;
  font-size: 14px;
}

.couplings .product-row .external_id span{
  color: #454545;
  font-family: 'PT Sans', sans-serif;
  margin-left: 5px;
}

.couplings .product-row .product-info > div.price,
.couplings .product-row .product-info > div.stock{
  width: 35%;
}

.couplings .product-row .product-info > div.stock{
  font-size: 12px;
  padding: 0;
}

.couplings .product-row .product-info > div.stock .machining-days{
  font-size: 14px;
  color: red;
}

.couplings .product-row .product-info > div.stock .stock-info{
  display: inline-block;
  padding: 0 5px;
}

.couplings .product-row .product-info > div.stock .stock-info .warehouse-label{
  font-family: dinpro-bold, sans-serif;
}

.couplings .product-row .product-info > div.catalog,
.couplings .product-row .product-info > div.model{
  width: 15%;
}

.couplings .product-row .catalog svg{
  background: #a5a5a5;
  border-radius: 3px;
  padding: 2px;
}

.couplings .alert-message{
  margin-top: 20px;
  color: #f7901e;
  font-family: dinpro-bold, sans-serif;
}

.couplings .alert-message svg{
  fill: #f7901e;
  margin-bottom: -1px;
  margin-right: 5px;
}

@media screen and (max-width: 1399px){
  .couplings .params-form .form-row > .form-group:first-child{
    padding-right: 20px;
  }

  .couplings .params-form .form-row > .form-group:last-child{
    padding-left: 20px;
  }
}

@media (min-width: 1400px) {
  .couplings.config .container{
    width: 1255px;
  }
}

@media (min-width: 1600px) {
  .couplings.config .container{
    width: 1255px;
  }
}