/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 
.variations_form .variations *{ -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.woocommerce-product-details__short-description p{ font-size: 14px; }
.variations_form .variations td{ display: block; width: 100%; min-height: auto !important; padding-bottom: 0 !important; }
.variations_form .variations td label{ margin-bottom: 8px; font-size: 1.25em; }
.variations_form .variations td.value{ margin-bottom: 24px; text-align: center; cursor: pointer; }
.variations_form .variations td.value input + label{ width: 100%; border: 1px solid #dddddd !important; border-radius: 3px; }
.variations_form .variations td.value input:checked + label{ background-color: #cccccc; }
.variations_form .variations td.value label{ font-size: 15px; color: #000000; font-weight: 400 !important; margin: 0 !important; }
.variations_form .variations td.value div{ width: 100%; cursor: pointer; position: relative; padding: 4px 0;   }
.variations_form .variations td.value input:hover + label{ background-color: #dddddd; }
.variations_form .variations td.value div input{ width: 100%; opacity: 0; position: absolute; top: 0; left: 0; height: 100%; cursor: pointer; margin: 0; z-index: 2; }

.cart .wc-pao-addon-container { position: relative; border-bottom: 1px solid #eeeeee; border-top: 1px solid #eeeeee; padding-top: 8px; }
.cart .wc-pao-addon-container:nth-child(2){  }
.cart .wc-pao-addon-container .wc-pao-addon-name{ cursor: pointer; font-size: 17px; display:flex; justify-content: space-between; align-items: center; color: #222; font-family: "Georgia",Times,serif; font-weight: 400; margin-bottom: 10px; }
.cart .wc-pao-addon-container .wc-pao-addon-image-swatch-price{ display: none; }
.cart .wc-pao-addon-container .wc-pao-addon-description, 
.cart .wc-pao-addon-container .form-row, .cart .wc-pao-addon-container .form-row .wc-pao-addon-image-swatch-select{ display: none; }

.cart div.product-addon-totals{ margin-top: 0; border-top: 0; }
.cart .wc-pao-addon-container .form-row .wc-pao-addon-image-swatch{ width: 30%; display: inline-block; margin: 8px 1.1%; text-align: center; }
.cart .wc-pao-addon-container .form-row .wc-pao-addon-image-swatch img{ max-height: 90px; width: auto; }

.cart .wc-pao-addon-container .form-row{ position: absolute; top: 0; left: -360px; box-shadow: 0px 0px 8px rgba(0,0,0,0.4); background-color: #ffffff; width: 300px; z-index: 3; padding: 15px; border-radius: 5px; }

.cart .wc-pao-addon-container .form-row #popClose{ display: inline-block; width: 16px; height: 16px; position: absolute; top: 5px; right: 8px; cursor: pointer; }

.cart div.product-addon-totals ul{ padding: 0; display: flex; flex-wrap: wrap; position: relative; }
.cart div.product-addon-totals ul li:first-child{ justify-content: space-between; margin: 0; margin-bottom: 30px; font-size: 16px; width: 100%; } 
.cart div.product-addon-totals ul li:nth-child(3)::after{ content: "+"; display: block; font-size: 20px; font-weight: 700; width: 100%; text-align: center; position: absolute; top: 38px; left: 0; }
.cart div.product-addon-totals ul li{ width: 48%; margin: 1%; justify-content: inherit; font-size: 11px; padding: 6px;  border: 1px solid #eeeeee; }
.cart div.product-addon-totals ul li div:nth-child(1){ width: 78%; }
.cart div.product-addon-totals ul li:last-child{ margin: 0; justify-content: space-between; font-size: 18px; width: 100%;  border: 0px; border-top: 1px solid #eeeeee; margin-top: 20px; text-align: right; }
.cart div.product-addon-totals ul li:last-child p{ width: 100%; font-weight: 700; }

.cart .woocommerce-variation-add-to-cart{ margin-top: 15px; }
.cart .woocommerce-variation-add-to-cart button.button{ padding: 6px 12px !important; border-radius: 4px !important; font-size: 14px !important; }
@media only screen and (min-width: 480px) {
    
}

@media (min-width:769px){
    .cart .wc-pao-addon-container .form-row{ width: 340px; }
    .cart .wc-pao-addon-container .form-row::after{ content: ""; display: inline-block;
    width: 0; height: 0; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 8px solid #bbb; position: absolute;
right: -8px; top: 12px; }
	.woocommerce .fl-module-fl-woo-cart-button .variations_form .variations{ position: absolute; margin-top: 30px !important; }
}
@media (max-width:768.98px){
	.cart .wc-pao-addon-container .form-row{ top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
}


/*.cart .quantity input[type=number] { -moz-appearance: textfield; appearance: textfield; margin: 0; }
.cart .quantity input[type=number]::-webkit-inner-spin-button, 
.cart .quantity input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.cart .quantity { position: relative; }
.cart .quantity input {
  width: 45px;
  height: 42px;
  line-height: 1.65;
  float: left;
  display: block;
  padding: 0;
  margin: 0;
  padding-left: 20px;
  border: 1px solid #eee;
}

.cart .quantity input:focus {
  outline: 0;
}

.cart .quantity-nav {
  float: left;
  position: relative;
  height: 42px;
}

.quantity-button {
  position: relative;
  cursor: pointer;
  border-left: 1px solid #eee;
  width: 20px;
  text-align: center;
  color: #333;
  font-size: 13px;
  font-family: "Trebuchet MS", Helvetica, sans-serif !important;
  line-height: 1.7;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.cart .quantity-button.quantity-up {
  position: absolute;
  height: 50%;
  top: 0;
  border-bottom: 1px solid #eee;
}

.cart .quantity-button.quantity-down {
  position: absolute;
  bottom: -1px;
  height: 50%;
}*/
.woopack-products li { border:1px solid #e6e6e6; box-shadow: none; }
img.woopack-product-featured-image {
    width: 100%;
    height: 230px !important;
	padding: 5px;
}


/* Zoom in on hover */
.hover-zoom-in .fl-photo-content {
  overflow: hidden;
}
.hover-zoom-in .fl-photo-content .fl-photo-img {
  -webkit-transition: 0.5s ease-in-out;
          transition: 0.5s ease-in-out;
  will-change: transform;
}
.hover-zoom-in .fl-photo-content .fl-photo-img:hover {
  -webkit-transition: 0.5s ease-in-out;
          transition: 0.5s ease-in-out;
  -webkit-transform: scale(1.2);
          transform: scale(1.2)
}
/* Zoom in on hover END*/