/* Fix AddToAny Button Style */
span.a2a_svg {
   border-radius: 50% !important;
}
span.a2a_svg svg {
   top: 4px !important;
   width: 24px !important;
}
a.a2a_i span.a2a_svg svg, a.a2a_more span.a2a_svg svg{
   top: 3px !important;
   width: 18px !important;
}
/* Cart Item Effect */
.CartTempItem {
   display: block;
   position: absolute;
   z-index: 1001;
   border-radius: 50%;
   width: 100px;
   height: 100px;
   background-size: cover;
   box-sizing: border-box;
   border: 3px solid #CECECE;
}
/* Fix Cart Mini Item Image*/
.top-cart-item-image a, .cart-product-thumbnail a {
   background-position:center;
   background-repeat: no-repeat;
   background-size: cover;
}
.cart-product-thumbnail a {
   width: 64px;
   height: 64px;
   overflow: hidden;
}
.video-container {
   position: relative;
   padding-bottom: 56.25%; /* 16:9 */
   height: 0;
}
.video-container iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}
.contact_3 button {
   background: #5ec2cb;
   color: #ffffff;
   padding: 15px 40px 15px 40px;
   border :none;
}
.contact_3 button:hover {
   background: #fff33f;
   color: #585757;
}
.swal2-popup {
   font-size: 1.6rem !important;
}
.minus, .plus {
   border: none;
   background-color: transparent;
}
.minus:hover, .plus:hover {
   color: #5ec1ca;
}
.qty {
   text-align: center;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
   -webkit-appearance: none;
   margin: 0;
}

/* Firefox */
input[type=number] {
   -moz-appearance: textfield;
}
button.btn {
   background-color: #FFFFFF;
}
.btn.oOption{
   background-color: #FFFFFF;
   border: 1px solid #5ec2cb;
   border-radius: 4px;
}
.btn.oOption.active, .btn.oOption:hover {
   background: #5ec2cb;
   color: #f4e94a;
   box-shadow: none;
}
.btnColor {
   min-width: 120px;
   height: 40px;
   margin-top: 18px;
   color: #5ec2cb;
   font-size: 16px;
   line-height: 26px;
   border: 1px solid #5ec2cb;
   border-radius: 4px;
}
.btnColor:hover {
   background: #5ec2cb;
   color: #f4e94a;
}
.g-recaptcha {
   width: 256px;
   height: 60px;
   display: block;
   margin: 20px auto;
   box-shadow: gray 0px 0px 5px;
   border-radius: 2px;
   overflow: hidden;
}
#bousa-article .tags {
   text-align: center;
   margin: 28px auto 0;
}
#bousa-article .tags .tag-item {
   display: inline-block;
   margin: 0 5px 0 5px;
   padding: 5px 0;
}
#bousa-article .tags .tag-item a {
   display: block;
   height: 40px;
   padding: 0 10px;
   line-height: 40px;
   color: #b4b4b4;
   border: 1px solid #5ec2cb;
   border-radius: 4px;
   font-size: 14px;
}