#product {margin-top: 20px;}

.view-product .img-thumbnail {
  padding: .25rem;
  background-color: #fff;
  border: none;
  border-radius:0;
  max-width: 100%;
  height: auto;
}

.view-category .img-thumbnail {border: none; border-radius:0;}
.view-category .img-thumbnail a img,
.view-product .img-thumbnail a img {
  border: 1px solid var(--bs-border-color);
  border-radius: 20px;
}

.view-product .img-thumbnail a img:hover {
  border: 1px solid #D32E6C;
  background-color:#fff;
}


joomla-tab[view="tabs"] > div[role="tablist"] {
  background-color: transparent;
  border: 0;
  border-radius: 20px 0;
  box-shadow: none; }

joomla-tab button[role="tab"][aria-expanded="true"] {
  background-color: #D32E6C;
background: linear-gradient(180deg,rgba(211, 46, 108, 1) 50%, rgba(225, 122, 183, 1) 50%);
  border-left: 0;
  border-right: 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  box-shadow: none; color: white; 
}

joomla-tab[view="accordion"] > button[aria-expanded="true"] {
  background-color: rgba(0,0,0,.03);
  background-image: linear-gradient(180deg,transparent,rgba(0,0,0,.05));
  border-radius: 0px 15px 15px 0;
}

joomla-tab button[aria-expanded="true"]::after {background-color: transparent;display: none;}
joomla-tab > joomla-tab-element {border-radius: 0px 20px 20px 20px;}


[type="button"]:not(:disabled)  {
  cursor: pointer;
  background: #f2f0f0;
  border-radius: 20px 20px 0px 0px;
}


.table.table-bordered.table-striped {margin-top: 10px;}

.eshop-product .product-info-2 > a {
  line-height: 22px;
  display: block;
  min-height: 50px;}
.eshop-image-block a img {transition: .3s ease-in;}
.eshop-image-block a img:hover, .eshop-image-block a img:focus {outline: 1px solid #E81E83; background: white; }

.itemid-161 #eshop-main-container ul {padding-left:0px;}
.itemid-161 #eshop-main-container ul li  { 
  border: 1px solid #e20976;
  margin: 10px 10px 10px 5px;
  width: auto;
  display: inline-block;
  border-radius: 20px;
}
.itemid-161 #eshop-main-container ul li a {padding: 5px 15px; display: inline-block;}
.itemid-161 #eshop-main-container ul li:hover {background: #111; border-color:#000;}

.form-group.form-row {
  margin-bottom: 7px;
}

#payment-address ul {
  list-style: none;
  padding-left: 0;
}

.product-cart label.btn {color: #706f6f;}
.product-info .image-additional img {border-radius: 10px;}
.product-info .image-additional img:focus,
.product-info .image-additional img:hover {border-color: #D32E6C;}

.form-check-input[type="checkbox"] {margin-right: 7px;}
.form-check-input[type="checkbox"]:hover,
.form-check-input[type="checkbox"]:focus,
.form-check-input:hover,
.eshop-container input.form-control {border:1px solid #222;}

.myaccount #process-user .form-group.form-row label[for="fax"],
.view-customer input#fax,
.layout-account input#fax {visibility: hidden; display: none;}

#related-products .name {padding: 8px;}
#related-products .name > a {min-height: 33px;display: block;}

#payment-new .col-md-3.form-control-label {width: 90%;}

.top-padding-space {margin-top: 40px;}
.top-padding-space .eshop-image-block > a > span > img {text-align: center;margin: 0 auto;}

/*****MENU*****/
.sp-megamenu-parent > li:last-child > a {padding: 0px 20px 0px 15px;}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  padding: 10px; border-radius: 0px 0px 10px 10px;}


body.ltr .sp-megamenu-parent > li.sp-has-child > a::after, body.ltr .sp-megamenu-parent > li.sp-has-child > span::after {margin-left: 3px;}

.sp-menu-item.sp-has-child.hide-below > div {display: none;visibility: hidden;}

li.sp-menu-item.sp-has-child.hide-below a::after {display: none;visibility: hidden;}

.btn-group.d-none.d-sm-block.d-md-table-cell > a.btn {border: 1px solid #6c757d;}


/*****BODY*****/
#sp-main-body {padding:70px 0; min-height:350px;}


/*****SEARCH*****/


.js-finder-searchform input,
.mod-finder input {border-radius: 15px 0px 0px 15px;}
br#highlighter-start {display: none;}
.com_finder #sp-main-body {padding: 50px 0;}

@media screen and (min-width: 640px) {
.finder .word input {min-width: 580px;}
 #tool-info-bar dt {display: inline-block;}
.sppb-addon-tab .sppb-nav > li > a {padding: 10px 20px;} 
}

 

@media screen and (min-width: 820px) and (max-width: 1100px) {
.sppb-addon.sppb-addon-raw-html {padding-right: 10px; font-size: 16px;}
.awesomplete > input {max-width: 160px;}

}

@media screen and (max-width: 680px) {
  .js-finder-searchform input, .mod-finder input {min-width: 540px;} 
  .com-eshop #sp-main-body {padding: 40px 0;} 
  #tool-info-bar .sppb-addon.sppb-addon-raw-html {font-size: 14px;margin-bottom: 10px;}
  
  
}
  
@media screen and (max-width: 580px) {
  .js-finder-searchform input, .mod-finder input {min-width: 500px;} 
}
@media screen and (max-width: 560px) {
  .js-finder-searchform input, .mod-finder input {min-width: 480px;}  
}
@media screen and (max-width: 460px) {
  .js-finder-searchform input, .mod-finder input {min-width: 380px;}  
}
@media screen and (max-width: 440px) {
  .js-finder-searchform input, .mod-finder input {min-width: 360px;}  
}

@media screen and (max-width: 414px) {
  .js-finder-searchform input, .mod-finder input {min-width: 340px;}  
}
@media screen and (max-width: 395px) {
  .js-finder-searchform input, .mod-finder input {min-width: 320px;}  
}
@media screen and (max-width: 380px) {
  .js-finder-searchform input, .mod-finder input {min-width: 280px;}  
}


/*****BUTTONS*****/
.btn {border-radius: 15px;}
.btn.btn-primary, .sppb-btn-primary {background-color: #D32E6C; border-radius: 20px;
background: linear-gradient(180deg,rgba(211, 46, 108, 1) 50%, rgba(225, 122, 183, 1) 50%); color: #fff !important;}

.btn-primary:hover, .sppb-btn-primary:hover,
.btn.btn-primary:hover, .btn.btn-primary:focus {background-color: #000; background: #000; color: #fff; border-color:#000;}


.js-finder-searchform button.btn.btn-primary,
.mod-finder button.btn.btn-primary {margin-top: 0;margin-left: -2px; margin-bottom:0;}


.com-eshop.view-customer  #eshop-main-container ul, .com-eshop.view-customer .menu.user-menu {
  list-style: none;
  padding-left: 0;
}

#eshop-main-container ul > li, ul.menu.user-menu > li {
  display: inline-block;
  border: 1px solid #DD0871;
  margin-right: 10px;
  border-radius: 20px;
  transition: .3s ease-in;
}

#eshop-main-container ul > li a, ul.menu.user-menu > li a {padding: 5px 15px; display: inline-block;}

ul.menu.user-menu > li:focus,
ul.menu.user-menu > li:hover,
#eshop-main-container ul > li:focus,
#eshop-main-container ul > li:hover {border: 1px solid #111; background: #111; color: #fff;}
#eshop-main-container ul > li:focus a,
#eshop-main-container ul > li:hover a, ul.menu.user-menu > li:hover a {color: #fff;}


.sppb-btn.sppb-btn-rounded,
.sppb-btn.sppb-btn-custom.sppb-btn-rounded,
.sppb-btn.sppb-btn-rounded:hover{
  border-radius: 20px;
}

.sppb-btn-secondary{
  border-color: #03d318;
  background-color: #03d318;
  border-radius: 20px;
  color: #ffffff;
}

.sppb-btn-secondary:hover {
  background-color: transparent;
  border-radius: 10px;
  border-color: #03d318;
  color: #03d318;
}

.sppb-btn-success{
  border-color: #000000;
  background-color: #000000;
  border-radius: 20px;
  color: #ffffff;
}

.sppb-btn-success:hover {
  border-color: #000000;
  background-color: transparent;
  border-radius: 20px;
  color: #000;
}

.cart-info .eshop-quantity .btn.button-minus, .quote-info .eshop-quantity .btn.button-minus,
.cart-info .eshop-quantity .btn.button-plus, .quote-info .eshop-quantity .btn.button-plus {
  border-radius: 30px !important;
}
 

.cart-info .eshop-quantity .btn, .quote-info .eshop-quantity .btn {
  font-size: 20px;
  height: 20px;
  line-height: 20px;
  width: 20px;
  vertical-align: middle; display: inline-block;}

  .cart-info .eshop-quantity .btn:focus,
  .cart-info .eshop-quantity .btn:hover, .quote-info .eshop-quantity .btn:hover {
  background: #fff;border: 1px solid #333; }


.view-manufacturer .eshop-info-block > h5 {min-height: 40px;}

#button-back-user-infor {
  background: linear-gradient(180deg,rgb(1, 1, 1) 50%, rgb(65, 65, 65) 50%);
  border-color: #111;
}

#button-back-user-infor:hover {
  background: linear-gradient(180deg,rgb(1, 1, 1) 50%, rgb(1, 1, 1) 50%);
  border-color: #000;
}

#tool-info-bar .fa-solid::before, #tool-info-bar .fa-regular::before {font-family: "Font Awesome 5 Free"; font-weight: 600;font-style: normal;}
#tool-info-bar .fa-solid.fa-truck-fast {font-family: "Font Awesome 5 Brand"; font-weight: 600;font-style: normal;}
#tool-info-bar dt {font-weight: normal;}
#tool-info-bar dl {margin: 0; font-weight: normal;}

joomla-tab button[role="tab"] {box-shadow: none;}

.product-cart .box-quantity .eshop-quantity > a.btn {
  font-size: 24px;
  padding: 5px 10px;
  line-height: 24px;
}

.product-cart .box-quantity .eshop-quantity > a.btn.button-minus:hover,
.product-cart .box-quantity .eshop-quantity > a.btn.button-minus:focus {background: #DC3545; color: #fff;}

.product-cart .box-quantity .eshop-quantity > a.btn.button-plus:hover,
.product-cart .box-quantity .eshop-quantity > a.btn.button-plus:focus {background: #198754; color: #fff;}

/*****GO UP*****/

.sp-scroll-up {
  bottom: 90px;
  font-size: 20px;
  background: rgba(229,6,118, 0.9);}

.sp-scroll-up:hover, .sp-scroll-up:active, .sp-scroll-up:focus {
  color: #fff;
  background: #222;
  transform: scale(1.2);
}

/*****FOOTER*****/
#sp-footer .container-inner {
  padding: 15px 0;
  border-top: 0;
}

#sp-footer .container-inner a {color: #3CDE4D;}
