/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 .no-padding {
    padding: 0 !important;
 }
 #refresh-udut-same-category {
     display: none !important;
 }
.topnav {
    background: #041a24;
    color: #ededed;
    padding: 0 25px;
    font-size: 15px;
    font-weight: normal; }
.box-top-header {
    display: flex;
    align-items: center; 
    padding: 2px 0;
}
.box-top-header > div:last-child,
#sticky-row > div:last-child {
    display: flex;
    justify-content: flex-end;
}
.right-middle-header i {
    color: #6592cc;
}
#wrapper > .row {
  margin-left: 0;
  margin-right: 0;
}
#nav-promo {
	color: #ededed;
    font-weight: 600;
    display: flex;
    align-items: center;
    text-transform: uppercase;
}
#nav-promo a {
  	color: #ededed;
    display: flex;
    align-items: center;
}
#nav-promo i {
  	margin-right: 0.75rem;
    font-size: 1.75em;
    color: #6592cc;
}
.top-banda {
    display: flex; }
.top-banda h4 {
  	display: flex;
    align-items: center;
    margin: 0;
    font-size: 1em;
    font-weight: 400;
    color: #ededed;
    padding: 0 15px; }
.bottomnav {
    padding: 10px 25px;
    color: #ededed;
    background-color: #132530; }
.popup-over .popup-title {
    display: flex;
    align-items: center;
    padding: 10px 15px;
}
.header-banda > div {
  padding: 0;
}
.currency-selector {
    display: flex;
    flex-direction: column;
}
#bottom-whatsapp .currency-selector {
    display: block;
}
.right-middle-header > div a,
.right-middle-header .popup-over .popup-title {
  	font-size: 1.5rem;
    padding: 5px 15px;
    color: #ededed;
}
.popup-over .popup-title {
    border: none;
    color: #ededed; }
.box-middle-header {
    display: flex; }
.box-middle-header > div {
    display: flex;
    align-items: center;
    justify-content: center; }
#search_widget {
    width: 100%;
    margin-left: 25px; }
#content #search_widget {
margin-left: 0; 
    margin-bottom: 20px;
}
#search_widget form {
    padding: 0; }
#search_widget form input[type="text"] {
    background-color: #ededed;
    border: 2px solid #2a61d2;
    border-radius: 20px;
    padding: 5px 45px 5px 25px; }
#search_widget form button {
    right: 5px;
    display: flex;
    align-items: center;
    justify-content: center; }
.tax-label,
.product-prices .tax-label {
    color: #000000;
    position: relative;
    width: 50px;
    height: 50px;
    font-size: 1em;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center; }
.tax-label:after,
.product-prices .tax-label:after {
    content: "";
    background-color: #6592cc;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }
.product-misc {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 25px;
}
.product-misc .switch-container {
    width: 60px;
    height: 20px;
    border: 2px solid #000;
    border-radius: 4px;
    overflow: hidden;
    background-color: white;
    display: inline-block;
    position: relative;
    margin-bottom: 1rem;
}
.product-misc .switch-fill {
    height: 100%;
    width: 50%;
    background-color: #a7d74b;
    position: absolute;
    left: 0;
}
.product-misc .switch-container.not-available .switch-fill {
    right: 0;
    left: unset;
    background-color: #ff0000;
}
.product-misc .product-not-available-text {
    color: #ff0000;
    font-weight: 600;
    text-align: center;
    font-size: 0.875em;
    height: 4.5rem;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
}
#sticky-onscroll {
    position: fixed;
    opacity: 0;
    top: -100px;
    left: 0;
    width: 100%;
    z-index: 20;
    background-color: #132530 !important;
    transition: all 300ms ease;
}
#sticky-onscroll > div {
    min-height: 0;
}
#sticky-onscroll.fixed {
    opacity: 1;
    top: 0;
}
#sticky-onscroll #sticky-row {
    display: flex;
    align-items: center;
    padding: 5px 15px;
}
#sticky-onscroll.mobile #sticky-row .search-widget {
    margin-left: 0;
    margin-right: 1rem;
}
#sticky-onscroll #sticky-row-2 {
    display: flex;
    position: relative;
    padding: 0 15px;
}
#sticky-onscroll #sticky-row-2.fixed {
    border-top: 1px solid #ffffff;
}
#sticky-onscroll #sticky-row-2 .footer_logo {
    display: flex;
    align-items: center;
}
#sticky-onscroll #sticky-row-2 .footer_logo a {
    width: 100%;
}
#sticky-onscroll #sticky-row-2 #search_widget {
    flex-shrink: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: unset;
}
#sticky-onscroll #sticky-row-2 #search_widget .popup-title {
    display: block;
}
#sticky-onscroll #sticky-row-2 #search_widget .popup-title i {
    color: #6592cc;
    font-size: 1.75rem;
}
#sticky-onscroll #sticky-row-2 #search_widget .popup-title + form {
    position: absolute;
    max-width: 25%;
    opacity: 0;
    display: none;
}
#sticky-onscroll #sticky-row-2 #search_widget .popup-title.active + form {
    opacity: 1;
    display: block;
}
#sticky-onscroll #sticky-row-2 #search_widget form .ui-autocomplete-input {
    border-radius: 8px;
}
#sticky-onscroll #sticky-row-2 .popup-search {
    display: flex;
    align-items: center;
}
#sticky-onscroll #sticky-row-2 #navbar-wishlist {
    display: flex;
}
#sticky-onscroll #sticky-row-2 .leo-megamenu .navbar-nav > li > a {
    color: #ffffff;
    padding: 0.75rem 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
#sticky-onscroll #sticky-row-2 .leo-megamenu .navbar-nav > li > a .hasicon {
    display: flex;
    align-items: center;
    column-gap: 10px;
}
#sticky-onscroll #sticky-row-2 .leo-megamenu .navbar-nav > li > a .hasicon i {
    font-size: 3rem;
}
.footer-container {
    color: #ededed; }
#footer .footer-top {
    background-color: #eeeeee;
    padding: 0;
}
#footer > div {
    padding: 0 25px;
    background-color: #132530;
}
#footer ul li,
#footer ul:not(.footer-contact-info) li a {
    color: #ededed;
}
#footer ul.footer-contact-info li a {
    color: inherit;
    text-decoration: inherit;
    display: flex;
    align-items: center;
}

.social-media {
  padding: 25px 0;
  font-size: 1.25em;
  font-weight: 600;
  display: flex;
}
.social-media > a {
  color: #ededed;
  padding: 0 25px;
}
.social-media-list > a {
  color: #ededed;
  padding: 0 15px;
}
.row.box-top-footer {
    margin: 0 -25px;
    border-top: 2px solid #6592cc;
    border-bottom: 2px solid #6592cc;
    padding: 35px 0 25px 0;
}
.bottom-payment-link {
    display: flex;
    margin: 40px 0;
}
.bottom-payment-link h4,
.bottom-payments > a {
    color: #ededed;
}
.bottom-payments {
    width: 85%;
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.row.bottom-site-info {
    padding: 40px 25px 20px 25px;
    border: 2px solid #6592cc;
    border-radius: 3rem;
    margin: 0;
    display: flex;
    align-items: center;
}
.bottom-site-info > div:first-child {
  display: flex;
  align-items: center;
}
.bottom-site-info > div {
  padding: 0 25px;
}
#footer .bottom-site-info ul li {
  display: flex;
  align-items: center;
  color: #6592cc;
}
.bottom-payments a {
  display: flex;
  align-items: center;
}
.top-banda h4 i,
.bottom-payments a i,
#footer .bottom-site-info ul li i {
  color: #ededed;
  font-size: 1.75em;
  margin-right: 0.75rem;
}
.footer_logo {
  width: 25%;
}
.footer_logo img {
  width: 100%;
  max-width: 100px;
}
#footer .footer-bottom {
    text-align: center;
    padding: 35px 25px;
}
.footer-bottom .bottom-project-info {
    margin: 25px 0 35px 0;
}
.footer-bottom .bottom-project-info > a {
    margin: 0 25px;
}
.leo-fly-cart-slidebar.slidebar_bottom {
  display: block;
}
.leo-fly-cart-slidebar.slidebar_bottom.open {
  visibility: visible;
  opacity: 1;
  bottom: 325px;
}
.leo-fly-cart-slidebar .leo-fly-cart-icon-wrapper {
    display: flex;
    justify-content: center;
}
.leo-fly-cart-slidebar .leo-fly-cart-icon-wrapper:after {
    width: 30px;
}
#leo_block_top .language-selector,
#leo_block_top .currency-selector {
    margin-bottom: 15px;
}
#leo_block_top .language-selector p,
#leo_block_top .currency-selector p {
    font-size: 0.875rem;
    color: #000000;
}
#bottom-whatsapp .dropdown-backdrop {
  display: none;
}
#leo_block_top .currency-selector ul.link li {
  width: 27px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#leo_block_top ul.link {
  display: flex;
  flex-wrap: wrap;
  padding: 0 5px;
}
#leo_block_top ul.link > li {
  padding: 2px 5px;
  border: 1px solid #888888;
  margin: 0 5px 5px 0;
}
#leo_block_top ul.link > li a {
  display: flex;
  align-items: center;
  color: #000000;
  text-transform: uppercase;
  font-size: 0.875rem;
}
#leo_block_top ul.link > li a span {
  margin-left: 5px;
}
#leo_block_top ul.user-info li {
  display: flex;
  border: unset;
  margin: 0;
  height: 30px;
}
#leo_block_top ul.user-info li a {
  color: #000000;
  text-transform: capitalize;
  padding: 0;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
}
#leo_block_top ul.user-info li a i {
  font-size: 1rem;
  margin-right: 5px;
}
.leo-fly-cart.solo {
  display: none !important;
}
.header-banda > div {
    min-height: 0;
}
.menu-float .leo-megamenu .navbar-nav {
    display: flex;
    justify-content: space-around;
}
#home-slider .leo-megamenu .navbar-nav > li > a,
.menu-float .leo-megamenu .navbar-nav > li > a {
    padding: 0.75rem 0.5rem;
    font-size: 1rem;
    color: #ededed;
    display: flex;
    align-items: center;
}
#home-slider .leo-megamenu .navbar-nav > li > a .hasicon,
.menu-float .leo-megamenu .navbar-nav > li > a .hasicon {
    display: flex;
    align-items: center;
}
#home-slider .leo-megamenu .navbar-nav > li > a .hasicon i,
.menu-float .leo-megamenu .navbar-nav > li > a .hasicon i {
    font-size: 2em;
    margin-right: 5px;
}
.box-bottom-header {
    margin: 0;
    height: 72px;
}
.leo-megamenu .navbar-nav > li:hover {
    background-color: #041a24;
}
.navbar-nav.megamenu {
    display: flex;
    align-items: center;
}
.vtri-megamenu .navbar-nav.megamenu > li {
    width: calc(100% / 4);
}
#wrapper .breadcrumb {
    margin-top: 15px;
    margin-bottom: 15px;
}
.uds-bootstrap-data.uds-reassurance {
  background-color: #eeeeee;
  padding: 25px 100px;
}
.page-footer {
    margin-top: 50px;
}
.mega-col:has(.megamenu-accessori-html-column) {
    width: calc(100% / 5);
}
.mega-col:has(.megamenu-accessori-list-column) {
    width: calc(100% / 5 * 4);
    margin-bottom: 15px;
}
.mega-col:has(.megamenu-accessori-list-column) .panel-group {
    column-count: 4;
}
.mega-col:has(.megamenu-accessori-list-column) .panel-group ul {
    display: grid;
}
.mega-col:has(.megamenu-accessori-list-column) .panel-group ul li {
    margin: 15px 0 0 0;
}
.thumbnail-container .product-price-and-shipping span.discount-amount {
    display: none;
}
#blockcart-modal .theme-title {
    display: flex;
    text-align: center;
    margin: 75px 0 50px 0;
    font-size: 2rem;
    text-transform: uppercase;
    flex-direction: column;
}
#blockcart-modal .theme-title:after {
    content: "";
    border: 3px solid #6592cc;
    width: 50%;
    margin: auto;
    border-radius: 50%;
}
#category-products .slick-track > .item,
.products_block .slick-track > .slick-slide {
    padding: 0;
}
.slick-arrows .slick-arrow {
    border-color: #6592cc;
}
.slick-arrows .slick-arrow:hover {
    background-color: #6592cc;
}
.modal .slick-slide {
    padding: 0;
}
@media (max-width: 1199px) {
    .top-banda h4 {
        font-size: 0.75rem;
        padding: 0 10px;
    }
    .popup-over .popup-title {
        font-size: 0.75rem;
    }
    #home-slider .ApMegamenu .leo-megamenu .navbar-nav > li > a {
        font-size: 0.75rem;
    }
}
@media (max-width: 991px) {
    .top-banda h4,
    .popup-over .popup-title {
        font-size: 0.675rem;
    }
    .top-banda h4 i,
    .bottom-payments a i,
    #footer .bottom-site-info ul li i {
        margin-right: 0.5rem;
    }
    .box-top-header .popup-over .popup-title {
        padding: 5px 7px;
    }
    #home-slider .ApMegamenu .leo-megamenu .navbar-nav > li > a {
        padding: 1rem 0.5rem;
    }
    .menu-float .leo-megamenu .navbar-nav > li > a {
        font-size: 0.75rem;
    }
    .uds-bootstrap-data.uds-reassurance {
      padding: 35px 50px;
    }
    .uds-reassurance .uds-bootstrap-item .description {
      padding: 0 15px !important;
    }
    .uds-reassurance .uds-bootstrap-item .description h2 {
      font-size: 1rem !important;
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .navbar-toggleable-sm {
        display: none !important;
    }
}
@media (max-width: 767px) {
    .center-middle-header #search_widget,
    .right-middle-header .userinfo-selector,
    .right-middle-header #cart-block,
    .menu-float .ApMegamenu {
        display: none;
    }
    .right-middle-header > div a {
        padding: 0 10px;
    }
    .header-top #search_widget {
        margin: 0;
        padding: 10px 15px;
        background-color: #132530;
        font-size: 0.75rem;
    }
    .header-top #search_widget input[type="text"] {
        padding: 5px 45px 5px 20px;
        height: 35px;
    }
    .header-top #search_widget button[type="submit"] {
        right: 25px;
    }
    .btn-custom-megamenu {
        font-size: 1.675rem;
        color: #6592cc;
    }
    #bottom-whatsapp {
        background-color: #6592cc;
        display: flex;
        align-items: center;
    }
    .uds-bootstrap-data.uds-reassurance {
      padding: 25px 25px 10px 25px;
    }
    .uds-reassurance .uds-bootstrap-item {
      margin-bottom: 15px;
    }
    .uds-reassurance .uds-bootstrap-item .description h2 {
      font-size: 0.875rem !important;
    }
    article.product-miniature {
        margin: 0 5px;
    }
    #_mobile_search_filters_clear_all button.js-search-filters-clear-all {
        display: none;
    }
    #search_filters_wrapper:has(#_desktop_search_filters_clear_all) #_mobile_search_filters_clear_all button.js-search-filters-clear-all {
        display: inline-block;
    }
    .footer-container .block h4.title_block{
        text-align: center;
        font-weight: 400;
        margin-right: 0;
    }
    .footer-container .accordion_small_screen .navbar-toggler i.remove:before{
        content: '\f078';
        font-size: 20px;
        display: inline-block;
        width: 1em;
        color: #6592cc;
    }
     .footer-container .accordion_small_screen .navbar-toggler i.add:before{
        content: '\f077';
        font-size: 20px;
        display: inline-block;
        width: 1em;
        color: #6592cc;
    }
    .box-top-footer .accordion_small_screen ul li{
        text-align: center;
    }
    #footer .box-top-footer .accordion_small_screen ul li a{
        color: #6592cc;
    }
    .footer-menu-container{
        border-bottom: 1px solid #6592cc;
    }
    .row.box-top-footer{
        border: none;
    }
    .navbar-nav.megamenu {
        align-items: unset;
        flex-direction: column;
    }
    .off-canvas-nav-menu {
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: center;
        padding: 5px 0 5px 15px;
        background-color: #132530;
        position: sticky;
        top: 0;
        z-index: 1001;
    }
    .off-canvas-nav-title {
        margin: 0;
        color: #ffffff;
    }
    .off-canvas-button-megamenu {
        padding: 5px;
        font-size: 1.5rem;
        line-height: 1;
        width: 35px;
        height: 35px;
        background-color: #6592cc;
        border: unset;
    }
    #footer > div {
        padding: 0;
    }
    .row.box-top-footer {
        margin: 0;
    }
    #megamenu-volvo-mobile > div,
    #megamenu-accessori-mobile > div {
        margin: 0 -17px;
        border-bottom: 2px solid #333333;
        position: relative;
    }
    #megamenu-volvo-mobile .custom-menu-column-title-mobile:has(+ .ud-custom-menu-column-mobile.collapse)::after,
    #megamenu-accessori-mobile .custom-menu-column-title-mobile:has(+ .ud-custom-menu-column-mobile.collapse)::after {
        content: "+";
        position: absolute;
        height: 46px;
        width: 20px;
        display: flex;
        top: 0;
        right: 20px;
        justify-content: center;
        align-items: center;
        color: #000000;
        font-size: 1.5rem;
    }
    #megamenu-volvo-mobile .custom-menu-column-title-mobile:has(+ .ud-custom-menu-column-mobile.collapse.in)::after,
    #megamenu-accessori-mobile .custom-menu-column-title-mobile:has(+ .ud-custom-menu-column-mobile.collapse.in)::after {
        content: "-";
    }
    .tax-label,
    .product-prices .tax-label,
    .tax-label:after,
    .product-prices .tax-label:after{
        width: 40px;
        height: 40px;
        font-size: 0.875em;
    }
    .thumbnail-container .product-price-and-shipping {
        height: 63px;
    }
    body#category:has(#search_filters_wrapper:not(.hidden-sm-down)) {
        overflow: hidden;
    }
    #category .sidebar #search_filters_wrapper {
        position: absolute;
        top: -80px;
        width: 100%;
        height: calc(100vh - 160px);
        background-color: #ffffff;
    }
    #category .sidebar #search_filters {
        overflow: auto;
        height: 100%;
    }
    .leo-fly-cart-slidebar.slidebar_bottom.open {
        background-color: #ffffff;
        z-index: 100;
        visibility: visible;
        opacity: 1;
        bottom: 35px;
        height: 35px;
    }
    .leo-fly-cart-slidebar.slidebar_bottom.active-scroll.open {
        bottom: 350px;
    }
    .off-canvas-nav-megamenu .navbar-nav > li > a > span {
        display: flex;
        align-items: baseline;
        column-gap: 5px;
    }
    #blockcart-modal .theme-title {
        font-size: 1.5rem;
    }
}
@media (max-width: 479px) {
    .product_list.grid .ajax_block_product {
        margin-bottom: 15px;
    }
}
@media (max-width: 419px) {
}
@media (max-width: 359px) {
}
@media (min-width: 768px) {
    .row.box-top-footer > div {
        padding: 0 25px;
        width: 20%;
    }
    .row.box-top-footer .bottom-link {
        width: calc(40% - 40px);
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        border: 2px solid #6592cc;
        border-bottom: 0;
        border-top-left-radius: 2rem;
        border-top-right-radius: 2rem;
        padding: 0 50px;
    }
    .box-middle-header .center-middle-header {
        justify-content: space-between; }
    .box-middle-header .right-middle-header {
        justify-content: flex-end; }
    .header-top #search_widget,
    body:not(#index) .header-banda > .ApColumn > a {
        display: none;
    }
    .menu-float {
        background-color: #6592cc;
        color: #ededed;
    }
    body:not(#index) #wrapper > .row {
        width: 95%;
        margin: auto;
    }
}
@media (min-width: 992px) {
    .menu-float .leo-megamenu .navbar-nav > li > a {
        padding: 0.25rem 0.5rem;
    }
    #home-slider .leo-megamenu .navbar-nav > li > a .hasicon i,
    .menu-float .leo-megamenu .navbar-nav > li > a .hasicon i {
        font-size: 3em;
        margin-right: 10px;
    }
}
.ApMegamenu nav.leo-megamenu .navbar-nav > li {
    width: calc(100% / 4);
    display: flex;
    justify-content: center;
    min-height: 72px;
}
