.addToCartWrapper .mainProductQty
{
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    margin-bottom: 0;
}
.addToCartWrapper .form-action
{
    margin-top: 0;
    float: right;
}
.addToCartWrapper .mainProductQty .form-input {
    float: none;
}
.addToCartWrapper .mainProductQty span {
    margin: 0;
    border-radius: 50%;
    border: 2px solid #ccc;
    padding: 0;
    width: 30px;
    line-height: 24px;
    height: 30px;
    display: inline-block;
    cursor: pointer;
    text-align: center;
}
.addToCartWrapper .mainProductQty span .icon svg
{
    fill: #6a6a6a;
}
.qtymodalcls {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 999; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */

}

/* Modal Content */
.modal-content-qty {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 100%;
  max-width: 640px!important;
/*  min-height: 40vh;*/
  -webkit-animation-name: zoom;
  -webkit-animation-duration: 0.6s;
  animation-name: zoom;
  animation-duration: 0.6s;
  position: relative;
}

/* The Close Button */
.close_qty {
    color: #aaaaaa;
    float: right;
    font-size: 30px;
    position: absolute;
    right: 10px;
    top: 0;
    position: absolute;
}

.close_qty:hover,
.close_qty:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

#caption {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
  text-align: center;
  color: #ccc;
  padding: 10px 0;
  height: 150px;
}

.selectItemRequired
{
    width: 100%;
    margin-bottom: 10px;
}
@-webkit-keyframes zoom {
  from {-webkit-transform:scale(0)} 
  to {-webkit-transform:scale(1)}
}

@keyframes zoom {
  from {transform:scale(0)} 
  to {transform:scale(1)}
}
.sk-group
{
    padding: 30px 20px 30px;
    margin-bottom: 1rem;
    background-color: #f0f0f0;
    border-radius: 4px;
}
.sk-group .group_header
{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.sk-group .group_header .sk-name {
    margin: 0;
    font-size: 18px;
    padding-right: 10px;
    color: #101010;
}
.sk-group .group_header .sk-tooltip
{
  position: relative;
  margin-left: auto;
}
.sk-group .group_header .sk-tooltip h6
{
  margin: 0;
  cursor: default;
  text-transform: none;
}
.sk-group .group_header .sk-tooltip .tooltiptext
{
  visibility: hidden;
  width: 300px;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  top: 100%;
  margin-left: -60px;
  right: 1px;
  background-color: #000000;
}

h4.kitGroupTitle{
  padding: 10px 0px 0px 10px;
}

.sk-group .group_header .sk-tooltip:hover .tooltiptext
{
  visibility: visible;
}
.sk-products, .addon-products {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}
.sk-card-col
{
  -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding: 0 5px;
    margin-bottom: 10px;
}
@media only screen and(min-width: 1401px)
{
  .sk-card-col
  {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}
.sk-card
{
    border: 1px solid rgba(0,0,0,.125);
    padding: 10px;
    border-radius: 4px;
    height: 100%;
    background-color: #ffffff;
}
.sk-card form
{
    height: 100%;
    display: block;
}
.sk-card-inner
{
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    align-items: center;
}
.sk-card-header
{
    flex: 0 0 100%;
    align-self: flex-start;
    margin-bottom: 10px;
}
.sk-card-inner .sk-card-title {
    margin-top: 0;
    font-weight: bold;
    margin-bottom: 5px;
    color: #212121;
    line-height: 1.3;
    text-transform: none;
}
.sk-card-inner .sk-card-title a
{
  color: #212121;
  text-decoration: none;
}
.sk-card-inner .sk-card-title a:hover
{
  color: #787878;
}
.sk-card-price
{
    font-weight: bold;
    color: #212121;
}
.sk-card-inner .sk-card-image
{
    position: relative;
    padding-bottom: 100%;
    flex: 0 0 100%;
    cursor: pointer;
}
.sk-card-inner .sk-card-image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border: 0;
    width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.sk-card-inner .sk-card-body
{
    margin-top: 10px;
    flex: 0 0 100%;
    align-self: flex-end;
}
.sk-card-inner .qtyInventoryBtn
{
  display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: flex-end;
}
.sk-card-inner .qtyInventoryBtn .PQuantityFd
{
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    padding-right: 10px;
}
.sk-card-inner .qtyInventoryBtn .PQuantityFd span
{
  display: block;
  margin-bottom: 5px;
  color: #212121;
  font-size: 13px;
}
.sk-card-inner .qtyInventoryBtn .PQuantityFd .form-input[type=number] {
    width: 3.5rem;
    border: 1px solid rgba(0,0,0,.125);
    background-color: #fffbf3;
    color: #212121;
    padding: 4px;
    min-height: 36px;
    border-radius: 4px;
}
.sk-card-inner .qtyInventoryBtn .inventoryBtn
{
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
.sk-card-inner .sk-card-body .productSkuInventory
{
  color: #212121;
  font-size: 13px;
  text-align: center;
}
.sk-card-inner .sk-card-body .button
{
    margin: 5px 0 0;
    display: block;
    width: 100%;
    padding: 10px;
    font-size: 13px;
    border-radius: 30px;
    border:none!important;
    background-color: #f17017;
    color: #fff;
}
.sk-card-inner .sk-card-body .button:focus, .sk-card-inner .sk-card-body .button:hover
{
    background-color: #4a5663;
    color: #fff;
}
.sk-card-inner .sk-card-body .button[disabled]
{
    background-color: #cccccc!important;
    color: #ffffff!important;
    cursor: not-allowed;
}
.sk-card-inner .sk-card-body .button.sk-button-active {
    background-color: #e0e0e0;
    color: rgb(0 124 0);
}
.sk-card-inner .sk-card-body .p_options dl
{
    margin-bottom: 10px;
}
.sk-card-inner .sk-card-body .p_options dl .productView-info-name {
    font-size: 13px;
    font-weight: normal;
    line-height: 1.3;
    display: block;
    color: #212121;
    margin: 0 0 5px;
}
.sk-card-inner .sk-card-body .p_options .form-label
{
    margin-bottom: 5px;
    color: #212121;
    font-size: 13px;
}
.sk-card-inner .sk-card-body .p_options .form-label small
{
  color: #212121;
  opacity: 0.7;
}
.sk-card-inner .sk-card-body .p_options .form-input, .sk-card-inner .sk-card-body .p_options .form-select
{
    margin-bottom: 10px;
    background-color: #fffbf3;
    border:1px solid #e5e5e5;
    color: #212121;
    height: 2.25rem;
    padding: .5625rem .75rem;
}
.sk-card-inner .sk-card-body .p_options .form-input:focus, .sk-card-inner .sk-card-body .p_options .form-select:focus
{
  border-color: #e5e5e5;
}
.sk-card-inner .sk-card-body .p_options input[type=file]
{
  color: #212121;
  width: 100%;
}
@media only screen and (max-width: 1024px)
{
  .sk-card-col
  {
    -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      padding: 0 5px;
  }
}
@media only screen and (max-width: 767px){
  .modal-content-qty {
    width: 100%;
  }
}
@media only screen and (max-width: 480px){
  .sk-card-col
  {
    -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
  }
}
@media only screen and (min-width: 1261px)
{
.productView-options .addToCartWrapper .form-field--increments {
    display: inline-block;
        margin-right: 20px;
}
}
.product-addon-main
{
    padding: 15px 20px 10px;
    margin-bottom: 2rem;
    background-color: #f0f0f0;
    border-radius: 4px;
    clear: both;
}
.product-addon-main .product-addon-title
{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.product-addon-main .product-addon-title .product-addon-title-h4 {
    margin: 0;
    font-size: 18px;
    padding-right: 10px;
    color: #101010;
}
.product-addon-main .product-addon-title .addon-tooltip {
    position: relative;
    margin-left: auto;
}
.product-addon-main .product-addon-title .addon-tooltip h6
{
    margin: 0;
    cursor: default;
    color: #454545;
}
.product-addon-main .product-addon-title .addon-tooltip .tooltiptext {
    visibility: hidden;
    opacity: 0;
    width: 300px;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    top: 100%;
    margin-left: -60px;
    right: 1px;
    background-color: #000000;
}
.product-addon-main .product-addon-title .addon-tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}
.addon-card-horizontial
{
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
}
.horizontial-card-inner
{
    align-items: center;
}
.ac-row
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}
@media only screen and (min-width: 576px)
{
    .ac-col
    {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
        padding: 0 10px;
    }
}
.horizontial-card-image
{
    flex: 0 0 100px;
    max-width: 100px;
}
.horizontial-card-image img
{
    max-width: 100%;
    max-height: 120px;
    cursor: pointer;
}
.horizontialPrice {
    color: #212121;
}
.addon-horizontial-title
{
    margin: 0;
    text-transform: none;
    font-weight: bold;
    color: #212121;
}
.addon-horizontial-title a
{
    color: #212121;
    text-decoration: none;
}
.addon-horizontial-title a:hover
{
    color: #787878;
}
.horizontialSkuPrice
{
    color: #212121;
    font-size: 14px;
    word-break: break-all;
}
.addon-card-horizontial .qtyInventoryBtn .PQuantityFd span
{
    display: inline-block;
    color: #212121;
    font-size: 14px;
    margin-right: 3px;
}
.addon-card-horizontial .PQuantityFd .form-input[type=number] {
    width: 3.5rem;
    border: 1px solid rgba(0,0,0,.125);
    background-color: #fffbf3;
    color: #212121;
    padding: 4px;
    margin: 0;
    min-height: 30px;
    border-radius: 4px;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    height: auto;
    text-align: center;
    vertical-align: middle;
}
.addon-card-horizontial .groupCartBtn .button
{
    margin: 5px 0 0;
    display: block;
    width: 100%;
    padding: 10px;
    font-size: 13px;
    border-radius: 30px;
    border: none!important;
    background-color: #f17017;
    color: #fff;
}

.addon-card-horizontial .qtyInventoryBtn .p_options dl
{
    margin-bottom: 0;
    margin-top: 10px;
}
.addon-card-horizontial .qtyInventoryBtn .p_options dl .form-option
{
    margin-right: 5px;
}
@media only screen and (min-width: 576px)
{
    .addon-card-horizontial .qtyInventoryBtn .inventoryBtn
    {
        text-align: right;
    }
}
@media only screen and (min-width: 1600px)
{
    /*.addon-card-horizontial .horizontialSkuPrice, .addon-card-horizontial .qtyInventoryBtn
    {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }*/
    .addon-card-horizontial .qtyInventoryBtn .PQuantityFd
    {
        display: inline-block;
        margin-right: 20px;
    }
    .addon-card-horizontial .qtyInventoryBtn .groupCartBtn
    {
        display: inline-block;
    }
}

.addon-card-horizontial .qtyInventoryBtn
{
    min-width: 170px;
}
.addon-card-horizontial .qtyInventoryBtn .optionProductCls, .addon-card-horizontial .qtyInventoryBtn .increaseQuantitybtn {
    background-color: #7ed04c !important;
    border: none;
    padding: 5px 2px;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 4px;
    margin: 0!important;
}
.addon-card-horizontial .qtyInventoryBtn .optionProductCls svg, .addon-card-horizontial .qtyInventoryBtn .increaseQuantitybtn svg{
    width: 20px;
    height: 20px;
    display: block;
    stroke: #ffffff;
}

.addon-card-horizontial .qtyInventoryBtn .decreaseQuantitybtn {
    background-color: #f17017 !important;
    border: none;
    padding: 5px 2px;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 4px;
    margin: 0!important;
}
.addon-card-horizontial .qtyInventoryBtn .decreaseQuantitybtn svg {
    width: 20px;
    height: 20px;
    display: block;
    stroke: #ffffff;
}


.addon-card-horizontial .p_options dl
{
    margin-bottom: 10px;
}
.addon-card-horizontial .p_options .form-field
{
    margin-bottom: 10px;
}
.addon-card-horizontial .p_options dl .productView-info-name {
    font-size: 13px;
    font-weight: normal;
    line-height: 1.3;
    display: block;
    color: #212121;
    margin: 0 0 5px;
}
.addon-card-horizontial .p_options .form-label
{
    margin-bottom: 5px;
    color: #212121;
    font-size: 13px;
    min-height: 18px;
}
.addon-card-horizontial .p_options .form-label small
{
  color: #212121;
  opacity: 0.7;
}
.addon-card-horizontial .p_options .form-input, .addon-card-horizontial .p_options .form-select, .addon-card-horizontial .qtyInventoryBtn .addonProVariantContainer
{
    margin-bottom: 10px;
    background-color: #fffbf3;
    border:1px solid #e5e5e5;
    color: #212121;
    height: 2.25rem;
    padding: .5625rem .75rem;
}
.addon-card-horizontial .p_options .form-input:focus, .addon-card-horizontial .p_options .form-select:focus, .addon-card-horizontial .qtyInventoryBtn .addonProVariantContainer:focus
{
  border-color: #e5e5e5;
}
.addon-card-horizontial .p_options input[type=file]
{
  color: #212121;
  width: 100%;
}

.addon-card-horizontial .quantitySection
{
    margin: 0;
}
.productQuantitycls
{
    width: 3.5rem;
    border: 1px solid rgba(0,0,0,.125);
    background-color: #fffbf3;
    color: #212121;
    padding: 4px;
    min-height: 36px;
    border-radius: 4px;
}

.sk-card-col.addon-card-horizontial input[type=number]::-webkit-inner-spin-button, 
.sk-card-col.addon-card-horizontial input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
@media only screen and (max-width:  1200px)
{
    .addon-card-horizontial .qtyInventoryBtn
    {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 20px;
    }
}
@media only screen and (max-width: 575px)
{
    .horizontial-card-inner
    {
        text-align: center;
    }
    .addon-card-horizontial .qtyInventoryBtn .p_options
    {
        text-align: left;
    }
    .ac-col
    {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 3px 10px;
    }
    .addon-card-horizontial .qtyInventoryBtn .p_options dl .productView-info-name
    {
        float: none;
        margin-right: 0;
    }
    .addToCartWrapper .mainProductQty
    {
        display: block;
        margin-right: 0;
        margin-bottom: 1.5rem;
    }
    .addToCartWrapper .form-action
    {
        float: left;
    }
}

.option-inactive-cls{
  display: none !important;
}
.option-active-cls{
  display: block !important;
}

/* bundle css by S.K*/
.productDescription, .choosePOption{
  display: inline-block;
}

#bundleProductkit{
  padding: 15px;
}


#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  /* change if the mask should have another color then white */
  z-index: 99;
  /* makes sure it stays on top */
}

#status {
  width: 200px;
  height: 200px;
  position: absolute;
  left: 50%;
  /* centers the loading animation horizontally one the screen */
  top: 50%;
  /* centers the loading animation vertically one the screen */
  background-image: url(https://raw.githubusercontent.com/niklausgerber/PreLoadMe/master/img/status.gif);
  /* path to your loading animation */
  background-repeat: no-repeat;
  background-position: center;
  margin: -100px 0 0 -100px;
  /* is width and height divided by two */
}
/*================================================
    Products Upsell CSS
=================================================*/
.upsellmodalcls
{
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.4);

}
.upsellmodalcls .upsell-continue-btn
{
    background-color: #a62539;
    color: #fff;
    border-radius: 0;
    border: 0;
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 24px;
    padding: 20px;
}
.modal-content-engraving
{
    background-color: #ffffff;
    overflow: hidden;
    width: 95%;
    max-width: 1280px;
    max-height: 90vh;
    min-height: 240px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
/* The Close Button */
.close_engraving {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    position: absolute;
    right: 20px;
    top: 0;
    position: absolute;
}
.close_engraving:hover,
.close_engraving:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

/*================================================
    Bundle Products CSS
=================================================*/
.bundleProductOptions select.form-select--date {
    width: auto;
}

.product-bundle-title {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}
.product-bundle-title .product-bundle-title-h4 {
    margin: 0;
    flex: 1 0 0%;
    padding-right: 15px;
}
.product-bundle-title .bundleProductsPrice {
    flex: 0 0 auto;
}
.sk-card-bundle .ac-row {
    align-items: center;
    margin-bottom: 20px;
}
.bundle-products .bundle-card-image {
    flex: 0 0 auto;
    width: 100px;
}
.bundle-products .bundlecartBtnCls
{
    flex: 0 0 auto;
    margin-left: auto;
    align-self: self-start;
}
.bundlecartBtnCls.ac-col .inventoryBtn{
  margin-top: 15px;
}
.bundle-products .bundlecartBtnCls .button
{
    margin: 0;
    width: 120px;
    padding: 10px;
    font-size: 14px;
    border-radius: 5px;
    border: none!important;
    background-color: #f17017;
    color: #fff;
}
.bundle-products .bundlecartBtnCls .button:hover
{
    background-color: #4a5663;
    color: #fff;
}
.bundle-products .productDescription {
    display: block;
    margin-bottom: 5px;
}
.bundle-products .productDescription input.addToCartEvent {
    margin-bottom: 0;
    margin-right: 3px;
    cursor: pointer;
}
.bundle-products .choosePOption .bundleCartBtn .button {
    padding: 4px 10px;
    border-radius: 10px;
    line-height: 1;
    margin: 0;
    font-size: 13px;
    border: none!important;
    background-color: #000000;
    color: #fff;
}
.bundle-products .choosePOption .bundleCartBtn .button:hover
{
    background-color: #4a5663;
    color: #fff;
}
.bundleProductOptions
{
    margin: 10px 0;
}
#bundleProductkit .bundleProductsPrice {
    font-weight: bold;
}
div#bundleProductkit {
    margin-bottom: 25px;
}
@media only screen and (max-width: 480px)
{
    .bundle-products .bundlecartBtnCls
    {
        width: 100%;
        margin-top: 20px;
    }
}
/*=========== Upsell Product =========== */
.productUpsell {
    margin: 0!important;
    padding: 1.25rem 1.5rem 1.5rem;
    position: relative;
    border: 1px solid #d5d5d5;
    text-align: center;
}
.upsellmodalcls .upsellModalBody {
    max-height: calc(90vh - 100px);
}
.productUpsell .productUpsell-title {
    margin-top: 0;
}
.productUpsell .productUpsell-price {
    margin-bottom: 10px;
}
.productUpsell .card-figure .card-image-container {
    padding-top: 100%;
    overflow: hidden;
    position: relative;
    margin-bottom: 1.5em;
}
.productUpsell .card-figure .card-figcaption {
    position: static;
    opacity: 1;
    display: block;
}
.productUpsell .card-figure .card-figcaption .card-figcaption-body {
    display: inline-block;
    pointer-events: all;
    transform: translate3d(0,0,0);
    position: static;
    width: 100%;
    height: 100%;
    overflow: visible;
}
.productUpsell .card-figure .card-figcaption .card-figcaption-button {
    font-size: 18px;
    background-color: #6a6a6a;
    color: #fff;
    width: 100%;
    padding: .5625rem 1.5rem;
    margin: 0;
}

.card-figcaption-body .selectOption {
    margin-bottom: 10px;
}

/******* custom add to cart modal css ********/
#addToCartPreviewModal .modal-content {
    max-width: 780px;
}
#addToCartPreviewModal .modal-content .previewCartCheckout {
    width: 100%;
    float: none;
    max-width: 380px;
    margin: 0 auto;
}

.closeAddToCartPreview {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    position: absolute;
    right: 20px;
    top: 0;
    position: absolute;
}
/******* custom add to cart modal css end********/

/* add css for addon product field layout */
.addon-card-horizontial .p_options select {
    width: 100%;
}
/* add css for addon product field layout */

/* quantity and choose option issue fixed for tab layout in addon */

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) { 
.addon-card-horizontial .qtyInventoryBtn{
     flex-basis: 0;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%;
      padding: 0 10px;
      margin-top: 0px;
    } 
}

/* tab layout for quantity and choose option */

.bundleProduct-card .fbtCommonProduct a {
    color: #0e5662;
}

.groupCartBtn .button svg {
    fill: white;
}

.sk-group-accordian .group_header{
  margin-bottom: 0;
  cursor: pointer;
  position: relative;
  padding-right: 25px;
}

.sk-group-accordian .sk-products{
  display: none;
  margin-top: 10px;
}

.sk-products-active {
  display: flex !important;
}

.group_header_icon {
    display: none;
}

.sk-group-accordian .group_header_icon {
    display: block;
    position: absolute;
    right: 0;
    height: 14px;
    width: 14px;
    top: 50%;
    margin-top: -7px;
}

.sk-group-accordian .group_header_icon svg {
    
    height: 100%;
    width: 100%;
}

.group_header-active .group_header_icon {
    transform: rotate(180deg);
   transition: all .25s ease-in-out;
 }

 span.kitGroupTitle {
    font-size: 18px;
    clear: both;
    display: block;
    padding-bottom: 20px;
}


/* upsell loader */
/*.upsell_loader {
   border: 5px solid #f3f3f3;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    border-top: 5px solid #555;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    position: fixed;
    z-index: 999999;
    top: 50%;
    margin-top: -20px;
    left: 50%;
    margin-left: -20px;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}*/

/* upsell loader */

