/* P2W Misc Custom */
/* Mobile Burger*/
.open-menu i {
    padding: 0px;
}
/* Mobile Burger*/

.p2w-text-shadow {
    text-shadow: 0 0 10px rgba(16,10,8,.5);
}
p, .content-text pre {
    font-size: 16px;
    line-height: 24px;
}
h1, h2, h3, h4, h5, h6, p, span  {
    word-break: normal;
} 
b, strong {
    font-weight: bold;
}
ul, ol {
    font-size: 15px;
}
.btn {
    width: 100%;
}

/* Divider */
.headline-divider .headline-wrapper *{
    background: #fff;
    display: inline-block;
    padding: 0 10px;
    z-index: 1;
}

.headline-divider .headline-wrapper {
    display: flex;
    justify-content: center;
}

.headline-divider .headline-wrapper:before {
    background: var(--border);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
}

.text-divider .content-text *{
    background: #fff;
    display: inline-block;
    padding: 0 10px;
    z-index: 1;
}

.text-divider .content-text {
    display: flex;
    justify-content: center;
}

.text-divider .content-text:before {
    background: var(--text);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
}

/* P2W Custom */
/* P2W Home Page Customs */
#item-16125230828730 .ba-blog-post-badge-wrapper {
    display: block;
}
/* P2W Category Page Customs */
.fullscreen-post.intro-post-wrapper {
    border-radius: 5px;
}
#item-15003687280 .ba-blog-post-badge-wrapper {
    display: block;
}
.ba-item-categories .ba-blog-post-title-wrapper + .ba-blog-post-info-wrapper {
    margin-left: 0px;
}
.ba-blog-post-badge-wrapper {
    left: 10px;
}
.ba-blog-post-badge-wrapper {
    top: 10px;
}
.ba-blog-post-badge.out-of-stock-badge, .ba-blog-post-badge {
    padding: 4px 10px;
    margin-right: 4px;
}
.ba-blog-post-wishlist-wrapper {
    right: 10px;
    top: 10px;
}
#item-15003687280 .ba-blog-post-image {
  background-color: white;
}
.ba-blog-post-add-to-cart-sale-price-wrapper {
  color: red;
}
.ba-add-to-cart-sale-price-wrapper + .ba-add-to-cart-price-wrapper {
  color: red;
}
/* Filter*/
.ba-item-categories .ba-blog-post a span.ba-app-category-counter {
  margin-left: 5px;
  font-weight: lighter;
}

#item-16412201160 .ba-field-filter-value-wrapper {
    font-size: 14px;
    font-weight: bold;
}
input[type="number"], select  {
    height: 35px;
}

@media (max-width: 1440px){
#item-16412201160 .ba-field-filter-value-wrapper {
    font-size: 12px;
    font-weight: bold;
	}
}

/* Filter */

/* Set Price same height*/
.ba-item-blog-posts .ba-blog-post-title-wrapper {
    flex-grow: 1;
}

.ba-item-blog-posts .ba-blog-post-content {
    display: flex;
    flex-direction: column;
}

.ba-item-blog-posts .ba-store-app-product {
    display: flex;
    flex-direction: column;
}
/* Set Price same height*/

/* Pagination */
#item-15003687280 .ba-blog-posts-pagination span.active a, #item-15003687280 .ba-blog-posts-pagination span:hover a {
    color: var(--primary);
    background: var(--primary);
    border-radius: 3px;
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
}
/* P2W Category Page Customs */


/* P2W Single Page Customs */
/* Cart Objects */
.ba-add-to-cart-quantity {
    border: 1px solid rgba(71, 71, 71, 0.1);
    background-color: var(--border);
}
#item-15948919360 .ba-add-to-wishlist {
    background-color: #f64231;
}
/* Extra Varations, Options*/
.ba-item-add-to-cart .ba-custom-select input {
    border: 1px solid var(--primary);
}
#item-15948919360 .ba-add-to-cart-variations, #item-15948919360 .ba-add-to-cart-extra-options {
    color: var(--title);
    font-size: 18px;
    font-weight: 700;
		letter-spacing: 0px;
}
/* Extra Varations, Options*/
/* Extra Options*/
.ba-item-add-to-cart .ba-add-to-cart-wrapper > .ba-add-to-cart-extra-options .ba-add-to-cart-extra-option[data-type="checkbox"] {
    align-items: left;
    flex-direction: column;
}
.ba-item-add-to-cart .ba-add-to-cart-row-value[data-type="checkbox"] {
    margin-top: 15px;
}
@media (max-width: 768px){
.ba-item-add-to-cart .ba-add-to-cart-wrapper > .ba-add-to-cart-extra-options .ba-add-to-cart-extra-option[data-type="checkbox"] {
    align-items: center;
    flex-direction: column;
  }
.ba-item-add-to-cart .ba-add-to-cart-row-value[data-type="checkbox"] {
    margin-top: 5px;
	}  
.ba-item-add-to-cart .ba-add-to-cart-row-label {
    text-align: center;
	}
.extra-option-price {
    white-space: nowrap !important;
    margin-left: 10px;
	}
}
#item-15948919360 .ba-variation-notice {
    right: 10px;
}
/* Extra Options*/
/* Download Button*/
#item-16329044170 .ba-field-label i {
    margin-top: 4px;
    margin-right: 4px;
}
.ba-item-field-group .ba-field-wrapper.ba-label-position-left .ba-field-label {
  margin-right: 5px;
}
.ba-item-field-group .ba-field-content a {
    background: var(--primary);
    color: #ffffff;
    padding: 0px 16px;
    border-radius: 2px;
    box-shadow: 2px 2px var(--border);
}
.ba-item-field-group .ba-field-content a:hover {
    background: var(--hover);
		transition: color 0.3s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.3s cubic-bezier(0.42, 0, 0.58, 1), border-radius 0.3s cubic-bezier(0.42, 0, 0.58, 1), padding 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}
/* Download Button*/

#item-15948919360 .ba-add-to-cart-price {
    margin-bottom: 50px;
    margin-top: 10px;
}
.ba-add-to-cart-sale-price-wrapper + .ba-add-to-cart-price-wrapper {
    margin-bottom: 10px;
}

/* Accordion */
.accordion-heading > a.accordion-toggle {
    display: block;
    padding: 10px 10px 10px 14px;
    position: relative;
}
#item-16329044170 .ba-field-wrapper {
    padding-bottom: 5px;
    padding-top: 5px;
}
/* P2W Single Page Customs */

/* Wishlist and Cart lightbox */
.ba-store-wishlist.ba-container:not(.ba-overlay-section), 
.ba-store-cart.ba-container:not(.ba-overlay-section) {
	border-radius: 0 !important;
}

/* Wishlist */
.ba-item-wishlist .ba-btn-transition i:not([data-products-count="0"])::after, .ba-item-cart .ba-btn-transition i:not([data-products-count="0"])::after {
    background: #b50101;
}
.ba-wishlist-product-price-cell {
    display: flex;
    flex-direction: column;
}
.ba-blog-post-wishlist-wrapper i {
    border-color: var(--overlay);
    border-style: solid;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-width: 1px;
}

/* Cart*/
.ba-cart-product-info {
    font-size: 14px;
}
.ba-cart-product-extra-options-title, .ba-cart-product-extra-option:not(:last-child) {
    margin-bottom: 0px;
}
.ba-cart-product-extra-options {
    font-size: 14px;
    line-height: 20px;
}

/* Checkout Page*/
.ba-checkout-acceptance-html {
    font-size: 12px;
}
.ba-checkout-authentication-checkbox .ba-checkbox span {
    margin-top: -18px;
}

/* Checkout Registration */
.ba-show-registration-dialog {
    cursor: pointer;
    margin-top: 35px;
    text-align: center;
    transition: opacity .3s;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 20px;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 5px;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.15);
    background-color: #34dca2;
    color: #000;
    padding-bottom: 10px;
    padding-top: 12px;
    padding-left: 12px;
    padding-right: 12px;
}

.control-group .input-group input {
    width: 100%;
}

input[type="text"], input[type="password"], select {
    background: #fff;
	  border-top: none;
	  border-left: none;
	  border-right: none;
    border-bottom: 1px solid var(--primary);
    box-sizing: border-box;
    color: #555;
    display: inline-block;
    font-size: 13px;
    font-family: inherit;
    height: 48px;
    line-height: 20px;
    margin-bottom: 10px;
    padding: 4px 6px;
}

.ba-checkout-authentication-input input {
    border-top: none;
    border-left: none;
    border-right: none;
}
.ba-checkout-order-product-image-cell img{
    border-color: var(--overlay);
    border-style: solid;
		border-radius: 5px;
  	border-bottom-width: 1px;
  	border-left-width: 1px;
    border-right-width: 1px;
    border-top-width: 1px;
}
.ba-checkout-order-product-title {
  	margin-bottom: 0px;
}
.ba-checkout-order-product-price-cell {
    min-width: 100px; !important;
}
.ba-checkout-order-product-extra-option-price {
    min-width: 115px !important;
}
.ba-checkout-order-product-content-inner-cell {
    align-items: flex-start; !important;
}
.ba-checkout-order-product-content-inner-cell + .ba-checkout-order-product-extra-options {
    margin-top: 0px;
}
.ba-checkout-order-product-extra-options-title {
    margin-bottom: 0px;
}
.ba-checkout-order-product-extra-options-content {
    margin-top: -10px;
		width: 99%;
}
.ba-checkout-place-order-btn {
    font-weight: bold;
}

.ba-checkout-edit-order {
    margin-right: 40px;
    margin-top: 20px;
}


/* Divider */
.headline-divider .headline-wrapper *{
    background: #f7f7f7;
    display: inline-block;
    padding: 0 10px;
    z-index: 1;
}
.headline-divider .headline-wrapper {
    display: flex;
    justify-content: center;
}
.headline-divider .headline-wrapper:before {
    background: var(--shadow);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
}
.text-divider .content-text *{
    background: #f7f7f7;
    display: inline-block;
    padding: 0 10px;
    z-index: 1;
}
.text-divider .content-text {
    display: flex;
    justify-content: center;
}
.text-divider .content-text:before {
    background: var(--shadow);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
}

/* From Theme */
.comment-user-message-wrapper p.comment-message {
    text-transform: none !important;
    font-size: 14px !important;
    letter-spacing: 0px !important;
}

.ba-item-modules .page-header {
    text-align: left;
}

#login-form .userdata {
    width: 400px;
}

/* Recent Products */
.ba-blog-post-add-to-cart-wrapper {
    justify-content: center !important;
}

/**/
.animation-bg {
    overflow: hidden;
}

.animation-bg:before {
    background-image: inherit;
    background-size: inherit;
    background-position: inherit;
    content: "";
    pointer-events: none;
    position: absolute;
    transition: .5s;
    display: block !important;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    transform: scale(1);
    backface-visibility: hidden;
    will-change: transform;
}

.animation-bg:hover:before {
    transform: scale(1.04);
}

/* TESTS */
/* RIBBON */
/* Main part of the ribbon */
.ribbon
{
  display: inline-block;
  position: relative;
  /*z-index: initial;*/
  box-shadow: 0px 2px 4px rgba(0,0,0,0.55);
  border-radius: 3px;
  text-align: center;
  padding: 5px 30px;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
  font-size: 32px;
  margin: 15px 1em;
  clear:both;
}
.ribbon:before
{
  content: '';
  border-color: #006DCC transparent transparent;
  border-style: solid;
  border-width: 1em;
  height: 0;
  width: 100%;
  position: absolute;
  z-index: -10;
  float: left;
  top: 5px;
  left: -1em;
}
.ribbon:after
{
  content: '';
  border-color: transparent transparent #006DCC transparent;
  border-style: solid;
  border-width: 1em;
  height: 0;
  width: 100%;
  position: absolute;
  z-index: -10;
  float: left;
  bottom: 3px;
  right: -1em;
}

/* Size Options */
.ribbon.small
{
  font-size: 1em;
}
.ribbon.medium
{
  font-size: 2em;
}
.ribbon.large
{
  font-size: 3em;
}
.ribbon.x-large
{
  font-size: 4em;
}

/* Color Options */
.ribbon.blue
{
  background-color: #006DCC;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08C), to(#04C));
  background-image: -webkit-linear-gradient(#08C, #04C);
  background-image: -moz-linear-gradient(#08C, #04C);
  background-image: -o-linear-gradient(#08C, #04C);
  background-image: linear-gradient(#08C, #04C);
  background-repeat: repeat-x;
}

.ribbon.orange
{
  background-color: #FAA732;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FBB450), to(#F89406));
  background-image: -webkit-linear-gradient(#FBB450, #F89406);
  background-image: -moz-linear-gradient(#FBB450, #F89406);
  background-image: -o-linear-gradient(#FBB450, #F89406);
  background-image: linear-gradient(#FBB450, #F89406);
  background-repeat: repeat-x;
}

.ribbon.red
{
  background-color: #DA4F49;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#EE5F5B), to(#BD362F));
  background-image: -webkit-linear-gradient(#EE5F5B, #BD362F);
  background-image: -moz-linear-gradient(#EE5F5B, #BD362F);
  background-image: -o-linear-gradient(#EE5F5B, #BD362F);
  background-image: linear-gradient(#EE5F5B, #BD362F);
  background-repeat: repeat-x;
}

.ribbon.blue:before
{
  border-color: #006DCC transparent transparent;
}
.ribbon.blue:after
{
  border-color: transparent transparent #006DCC transparent;
}
.ribbon.orange:before
{
  border-color: #FAA732 transparent transparent;
}
.ribbon.orange:after
{
  border-color: transparent transparent #FAA732 transparent;
}
.ribbon.red:before
{
  border-color: #DA4F49 transparent transparent;
}
.ribbon.red:after
{
  border-color: transparent transparent #DA4F49 transparent;
}