/*
 *  Made by Tanas Alexandru Florin
 */
 
@media (max-width: 1800px) {
.top-menu .dropdown-item {
    padding: 5px 15px;
    min-width: 120px;
    }
}

@media (max-width: 1600px) {
.top-menu .dropdown-item {
    padding: 5px 15px;
    min-width: 100px;
    }
.al-corriere-oggi .material-icons {
    font-size: 17px;
    margin-right: 3px;
}
.cms-id-8 .content_wrap .container #content .content-wrapper p, .cms-id-8 .content_wrap .container #content .content-wrapper li, .cms-id-7 .content_wrap .container #content .content-wrapper p, .cms-id-7 .content_wrap .container #content .content-wrapper li, .cms-id-5 .content_wrap .container #content .content-wrapper p, .cms-id-5 .content_wrap .container #content .content-wrapper li, .cms-id-4 .content_wrap .container #content .content-wrapper p, .cms-id-4 .content_wrap .container #content .content-wrapper li, .cms-id-1 .content_wrap .container #content .content-wrapper p, .cms-id-1 .content_wrap .container #content .content-wrapper li {
    font-size: 15px;
    line-height: 25px;
    }
}

@media (max-width: 1400px) {
.top-menu .dropdown-item {
    padding: 5px 10px;
    min-width: 60px;
    font-size: 13px;
    }
}

/* < 1200px - Large desktops */
@media (max-width: 1200px) {
.card-block {
    padding: 5px 0;
    }
.product-quantity button.btn.btn-primary.add-to-cart, .product-quantity a.btn.checkout-btn.btn-secondary, .product-quantity button.btn.btn-primary.add-to-cart:after, .product-quantity a.btn.checkout-btn.btn-secondary:after {
    box-shadow: none;
    }
    
}

/* 992px – 1199px - Desktops e laptop */
@media (min-width: 992px) and (max-width: 1199.98px) {
  /* Stili per desktop medi */
}

/* 768px – 991px - Tablet */
@media (min-width: 768px) and (max-width: 991.98px) {
.autoparts-search-home-container {
    width: 100% !important;
    }
#search_block_top .select-wrapper::before {
    height: 40px;
    }
}

/* 576px – 767px - Smartphone grandi (es. iPhone Plus) */
@media (min-width: 576px) and (max-width: 767.98px) {
.autoparts-search-home-container {
    width: 100% !important;
    }
#ttcmsservice .ttcmsservices .ttservice {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    }
}

/* < 575px - Smartphone piccoli */
@media (max-width: 575.98px) {
.header-nav {
    background: #000000;
}
.product-quantity button.btn.btn-primary.add-to-cart:hover:after, .product-quantity a.btn.checkout-btn.btn-secondary:hover:after, .product-quantity button.btn.btn-primary.add-to-cart:hover, .product-quantity a.btn.checkout-btn.btn-secondary:hover {
    transform: translateY(-5px);
}
.cart-expiry-shoppingcart.cart-expiry-modal-content .cart-expiry-modal-header .material-icons, .cart-expiry-shoppingcart.cart-expiry-modal-footer .cart-expiry-modal-header .material-icons {
    display: none;
}
#blockcart-modal .cart-content-btn button, #blockcart-modal .cart-content-btn a {
    text-transform: uppercase;
    font-family: 'Coda', sans-serif;
    padding: 10px 5px;
    background-color: #156312;
    border-color: #156312;
    margin: 5px 0;
    line-height: 25px;
    width: 90%;
    font-size: 17px;
}
#ttcmsheader p.right {
    display: none !important;
    visibility: hidden;
}
#ttcmsservice .ttcmsservices .ttservice {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    }
#ttcmsheader i {
    vertical-align: middle;
}
#ttcmsservice .ttcmsservices .ttservice .service-content .service-title {
    margin: 0 0 10px;
    font-size: 17px;
    line-height: 19px;
    }
#ttcmsservice .ttcmsservices .ttservice .service-content .service-desc {
    font-size: 14px;
    line-height: 10px;
    }
#ttcmsservice .ttcmsservices .ttservice .img {
    max-width: 55px;
    margin-right: 5px;
    }
#search_block_top .select-wrapper::before {
    height: 40px;
    }
#ttcmsheader {
    width: 100% !important;
    margin: 0 auto;
    display: block;
    float: none;
    }
#ttcmsheader p.left, #ttcmsheader p.right {
    width: 100%;
    margin: 0 auto;
    float: none;
    display: block;
    font-size: 13px;
    max-width: 305px;
    }
#ttcmsservice .ttcmsservices {
    width: 100%;
    }
.autoparts-home-title {
    font-size: 1.4rem !important;
    }
.autoparts-search-home-container {
    width: 100% !important;
    }
.autoparts-home-info p strong {
    font-size: 17px! important;
    }
.autoparts-home-info p {
    font-size: 13px !important;
    }
.brands.brands-grid .brands-load-more {
    margin-top: 0px !important;
    padding-top: 0px !important;
    }
.brands.brands-grid .brand-image.grid-item h3 a {
    color: #940000 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    }
#tt-menu-horizontal.tt-menu-horizontal ul li ul li > a {
    color: #ffffff;
    font: 400 14px / 22px 'Coda',message-box;
    padding: 5px 15px;
    background: #252525;
    border-radius: 0;
    border: solid 1px #232323;
    text-align: left;
    letter-spacing: 1px;
    }
.tt-menu-horizontal .menu-dropdown .product-miniature .product-title a {
    font-size: 15px;
    font-family: 'Coda', sans-serif;
    }
.tt-menu-horizontal .menu-dropdown .product-miniature .product-price-and-shipping .price {
    color: #ffffff;
    font-size: 15px;
    }
#index .brands h2.tt-title, 
#index .brands .sub-title, 
#ttcategorytabs h3.tt-title, 
#ttcategorytabs .sub-title,
#index .ttnew-products h3.tt-title,
#index .ttnew-products .sub-title,
#index #smartblog_block h3.tt-title,
#index #smartblog_block .sub-title{
    text-align: center;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    }
.products .h3.product-title a span {
   font-size: 13px !important;
   }
.products .cod-name {
    font-size: 13px;
    }
#newsletter .newsletter {
    }
.bottom-footer .ttcontent img {
    vertical-align: middle;
    margin: 10px auto;
    display: block;
    }
.brands.brands-grid .brands-grid-container {
    padding: 15px 10px !important;
    }
#ttcategorytabs .nav-tabs li.nav-item a.active, #ttcategorytabs .nav-tabs li.nav-item a:hover {
    color: #9c0000;
    cursor: pointer;
    font-weight: 600;
    }
.brands.brands-grid .brands-grid-row {
    -webkit-box-pack: left !important;
    -ms-flex-pack: left !important;
    justify-content: left !important;
    margin-bottom: 0;
    }
#ttcategorytabs .owl-carousel .owl-nav,
#smartblog_block .owl-carousel .owl-nav,
.ttnew-products .owl-carousel .owl-nav {
    top: 0;
    right: 0;
    position: relative;
    margin: 0 auto;
    display: block;
    width: 100%;
    text-align: center;
    font-family: 'Coda', sans-serif;
    }
.block-category.card.card-block .container {
    position: relative;
    margin: 25px 0;
    margin-top: -15px;
    padding: 0 20px;
    }
.brands.brands-grid .load-more-brands {
    width: 98%;
    max-width: 100%;
    margin: 0 1%;
    }
.block-category #category-description p {
    font-size: 15px;
    line-height: 22px;
    }
.block-category.card.card-block .h1.title-category {
    font-size: 1.5rem;
    margin-bottom: 20px;
    }
#subcategories {
    margin: 0;
    margin-top: 15px;
    padding: 5px 5px;
    text-align: center;
    background: #000000;
    border-radius: 3px;
    margin-bottom: 20px;
    }
#subcategories .subcategory-heading {
    margin: 10px 0px 15px;
    }
.al-corriere-oggi, .ttproduct-desc .pagamento-rateale-prodotto h4, .thumbnail-container span.price-request {
    font-size: 15px;
    }
.ttproduct-desc .pagamento-rateale-prodotto h4 b, .ttproduct-desc .pagamento-rateale-prodotto span {
    font-size: 17px;
    }
#tab-gridview>.product-miniature:nth-child(2n+1) .thumbnail-container, #tab-gridview>.product-miniature:nth-child(2n+1) .thumbnail-container .product-description {
    background: #f1f1f1;
    }
.product-miniature .product-price-and-shipping .price {
    font-size: 17px !important;
    }
.products-selection .filter-button .btn-secondary, .products-selection .filter-button .btn-tertiary {
    padding: 8px 15px;
    width: 100%;
    }
.pagination a {
    font-size: 15px;
    height: 35px;
    width: 35px;
    line-height: 25px;
    font-family: 'Coda',sans-serif;
    }
#left-column .ttleftbanner {
    display: block;
    margin: 15px auto;
    width: 100% !important;
    text-align: center;
    margin-top: 0;
    }
#left-column .ttleftbanner img {
    width: 100%;
    }
#manufacturer #wrapper .breadcrumb li span, #manufacturer #wrapper .breadcrumb li::after{
    color: #ffffff;
    }
#manufacturer .brand .brand-infos a {
    font-size: 19px;
    }
#left-column .products .product-miniature .thumbnail-container .ttproduct-image a img {
    width: 150px;
    }
#manufacturer ul.brands-list {
    margin-top: 10px;
    }
#manufacturer .brand:hover {
    transform: none;
    }
.ttproductpagetab .tabs .nav-tabs {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: column;
    align-content: space-between;
    align-items: center;
    background: transparent;
    padding: 0;
    }
.ttproductpagetab .tab-content > .active {
    display: block;
    }
.ttproductpagetab .tabs .tab-description {
    display: block;
    width: 100%;
    }
.ttproductpagetab .tabs .tab-content .tab-image {
    display: block;
    width: 100%;
    position: relative;
    float: left;
    max-width: 100%;
    }
.ttproductpagetab .tabs .tab-content .tab-content .tab-content-item {
    margin: 15px 0;
    }
.ttproductpagetab .tabs .tab-content .tab-content .tab-content-item:first-child {
    margin-top: 0px;
    }
.ttproductpagetab .tabs .nav-tabs li.nav-item.active:after{
    display: none;
    }
.ttproductpagetab .tabs .nav-tabs li.nav-item .nav-link {
    font-size: 17px;
    font-family: 'Coda', sans-serif;
    letter-spacing: 1px;
    }
#cart  .card.cart-summary .checkout .btn-primary {
    height: 60px;
    margin: 0 auto;
    font-size: 21px;
    line-height: 45px;
    position: relative;
    top: 0;
    left: 0;
    z-index: 3;
    border-radius: 0;
    margin-bottom: 15px;
}
#cart .blockreassurance_product .item-inner, .blockreassurance_product .item-inner, #checkout .blockreassurance_product .item-inner {
    align-items: center;
    align-content: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row-reverse;
    display: flex;
    margin: 0 auto;
    width: 100%;
    }
#gformbuilderpro_form_4 h1 {
    margin: 5px 0;
    letter-spacing: 0;
    font-size: 19px;
    margin-bottom: 20px;
    font-weight: 600;
    line-height: 25px;
}
#checkout-personal-information-step .nav-inline .nav-item {
    width: 100%;
    margin: 5px 0;
}
.block-promo .promo-code-button a.collapse-button {
    font-size: 17px;
}
.blockreassurance_product .block-title {
    font-size: 19px;
    line-height: 19px;
    }
.blockreassurance_product>div p {
    font-size: 15px;
    line-height: 17px;
    } 
.blockreassurance_product .item-product {
    height: 65px;
    width: 65px;
    margin: 0;
}
.blockreassurance_product .item-product svg {
    width: 60px;
    max-width: 60px;
    }
.product-add-to-cart .product-quantity {
    display: block;
    }
    
.product-add-to-cart  button.btn.btn-primary.add-to-cart, .product-quantity a.btn.checkout-btn.btn-secondary {
    width: 100%;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    }
.attention-compatible-after {
    position: relative;
    background: #9c0000;
    transform: rotateZ(0deg);
    right: 0;
    top: 0;
    color: #fff;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    margin-bottom: 15px;
    font-size: 17px;
    padding: 10px 15px;
    margin-top: 10px;
    }
.attention-compatible a.btn.btn-primary.gformbuilderpro_openform {
    margin: 15px 0;
    padding: 0 25px;
    background: #ededed;
    font-family: Coda, sans-serif;
    font-size: 15px;
    height: unset;
    max-width: 100%;
    border-radius: 3px;
    width: 100%;
    display: block;
    float: left;
    line-height: 30px;
    margin-bottom: 0;
    }
.dettagli-prodotto i.material-icons {
    font-size: 15px;
    margin-left: 5px;
    }
.dettagli-prodotto {
    font-size: 13px;
    text-align: left;
    }
.logo-marchio {
    max-width: 70px;
    margin-right: 5px;
    margin-bottom: 0;
    }
#product .cassa-veloce div {
    display: block;
    width: 100% !important;
    margin: 2px 0 !important;
    }
#product .cassa-veloce div.amazon-pay {
    border: solid 1px #585858 !important;
    border-radius: 3px;
    max-height: 40px;
}
#product .cassa-veloce .amazon-pay img {
    border: none;
    height: auto;
    width: auto;
    }
.related-products-header h4 {
        font-size: 1rem;
        text-align: right;
        line-height: 20px;
    }
.related-products-container .logo-marchio {
    max-width: 58px;
    margin: -10px 10px 10px 0;
    }
section.product-description h2 {
    line-height: 30px;
    }
.related-products-carousel .owl-nav {
    top: 175px;
    }
.product-information-inner h3 {
    font-size: 15px;
    line-height: 21px;
    margin: 15px 0;
    }
.pb-right-column .product-information-inner h2 {
    font-size: 16px;
    text-align: right;
    }
#product #content .utentionline-label {
    padding: 5px 10px;
    border-radius: 2px;
    font-size: 0.9rem;
    left: 0 !important;
    top: 0px !important;
    width: 100%;
    position: fixed !important;
    z-index: 2 !important;
    border-radius: 0;
    }
.cogli-locassione {
    padding: 5px 45px;
    font-size: 16px;
    margin-bottom: 15px;
    line-height: 20px;
    }
.attention-compatible {
    padding: 15px 15px;
    margin-top: 20px;
    }
.product-description-short {
    margin-bottom: 15px;
    font-size: 15px;
    }
#product .cassa-veloce h3 {
    font-size: 21px;
    width: 100%;
    margin-top: -25px;
    }
.product-users-info i, .countdown-text .material-icons {
    float: left;
    margin-right: 20px;
    margin-bottom: 5px;
    font-size: 33px;
    margin-left: 20px;
    margin-top: 7px;
    }
.product-users-info p, .countdown-text {
    line-height: 20px;
    font-size: 15px;
    display: inline-block;
    text-align: left;
    margin: 0;
    padding: 5px 5px;
    text-align: left !important;
    }
#product #wrapper .breadcrumb p.go-back, #checkout #wrapper .breadcrumb {
    display: none !important;
    visibility: hidden;
    }
#product #wrapper .breadcrumb p.go-back a {
    color: #ffffff;
    vertical-align: sub;
    }
#product #wrapper .breadcrumb p.go-back i {
    font-size: 17px;
    color: #ffffff;
    }
#wrapper .breadcrumb {
    text-align: center !important;
    }
#product #wrapper .breadcrumb li a span, #product #wrapper .breadcrumb li::after, #product #wrapper .breadcrumb li span {
    color: #fff;
    }
#product .shipping-countdown-simple {
    padding: 5px 0;
    }
#product .product-shipping-info.js-product-additional-info {
    padding: 0 5px;
    }
#product .pagamento-rateale-prodotto p {
    display: none;
    visibility: hidden;
    }
#product .product-information-inner .pagamento-rateale-prodotto {
    text-align: left;
    }
.pb-right-column .product-prices, .quickview .product-prices {
    justify-content: flex-start;
    display: flex;
    flex-direction: row;
    }
h3.h6.text-uppercase.share-part {
    display: none;
    visibility: hidden;
    }
#product .payment-content .blockreassurance_product h4 {
    margin: 5px 0;
    text-align: left;
    font: 900 19px / 25px 'Coda',message-box;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    flex-direction: row;
    margin-bottom: 25px;
    color: #000000;
    max-width: 100%;
    }
#cart .blockreassurance_product h4 b, #checkout .blockreassurance_product h4 b {
    font-family: 'Coda', sans-serif;
    font-weight: 900;
    font-size: 17px;
    color: #347a15;
    }
.cerca-prodotto h3 {
    font-size: 1.3rem !important;
    }
.product-container table.table.table-bordered td b {
    font-size: 15px;
    }
.payment-content .blockreassurance_product h4 i, #checkout .blockreassurance_product h4 i{
    color: #367b17;
    }
.attention-compatible h4 {
    font-size: 21px;
    }
.pagamento-rateale-prodotto h4 {
    font-size: 15px;
    }
.cart_block .pagamento-rateale-prodotto h4 {
        font-size: 17px !important;
    }
.cerca-prodotto .autoparts-search-container {
    width: 100%;
    margin: 0;
    padding: 0;
    max-width: 100%;
    }
.product-users-info {
    border: none;
    background: #ffffff;
    animation: none;
    }
a.btn.btn-primary.gformbuilderpro_openform, #tawkto-button {
    width: 100%;
    max-width: 100%;
    font-size: 17px;
    }
a.btn.btn-primary.gformbuilderpro_openform {
    margin-bottom: 10px;
    font-size: 17px;
    }
.pb-right-column .product-additional-info .social-sharing li {
    height: 15px;
    width: 15px;
    }
.pb-right-column .product-additional-info .social-sharing {
    max-width: 115px;
    }
.social-sharing li a {
    padding: 0;
    border-radius: 0;
    }
#product .btn-content a.addToWishlist, #product .btn-content .add_to_compare {
    font-size: 11px;
    padding-right: 0;
    }
#module-autopartssearch-ricambiauto h1.h1.category-title, #module-autopartssearch-ricambiauto h1.h1.category-title span.modello {
    font-size: 1.1rem;
    }
.related-products-carousel .product-title a {
    font-size: 17px;
    }
.related-products-container h4.cod-name {
    font-size: 15px;
    font-family: 'Coda', sans-serif;
    }
.related-products-carousel .product-price {
    font-size: 1.2rem;
    }
.product-price-and-shipping span.price-request {
    font-size: 15px;
    }
.product-price-and-shipping span.tax-incl {
    font-size: 13px;
    }
#ttcmsfooterservice .ttcmsfooterservices .ttfooterservice .service-title {
    font-size: 17px;
    line-height: 21px;
    }
#blockcart-modal p.product-price {
    text-align: center;
    }
#blockcart-modal span.feature-value.cart {
    font-size: 15px;
    line-height: 19px;
    text-align: center;
    }
#blockcart-modal .product-image {
    max-width: 100%;
    max-height: 100%;
    float: none;
    border-radius: 3px;
    margin: 0 auto;
    display: block;
    position: relative;
    }
#blockcart-modal p.product-price span.tax-incl {
    font-size: 13px;
    font-weight: 500;
    }
#product span.request-discount b {
    margin-top: 8px;
    display: inline-block;
    font-size: 19px;
    }
.cart-expiry-shoppingcart.cart-expiry-modal-content .cart-expiry-timer-section, .cart-expiry-shoppingcart.cart-expiry-modal-footer .cart-expiry-timer-section {
    margin-bottom: 0;
    }
.product-container table.table.table-bordered td {
    padding: 10px 15px;
    text-align: left;
    }
.product-description p {
    line-height: 25px;
    font-size: 15px;
    }
.cart-expiry-shoppingcart.cart-expiry-modal-content .cart-expiry-cta {
    margin: 10px 0;
    margin-top: 0;
    padding: 0;
    }
.cart_block .cart_block_list .product-title a {
    line-height: 21px;
    display: block;
    float: left;
    font-size: 15px;
    }
#cart .cart_block .products .cart-info, #checkout .cart_block .products .cart-info {
    font-size: 15px;
    padding-top: 3px;
    width: 55%;
    }
#cart .cart_block .products .cart_img, #checkout .cart_block .products .cart_img {
    max-width: 40%;   
    }
#cart .cart-grid {
    margin-bottom: 0rem;
    margin-top: 0;
    }
#cart .cart-grid-body .card-block {
    padding: 0;
    }
#cart .card.cart-container .cart-item:last-child {
    border: solid 1px #e5e5e5;
    margin-bottom: 0;
    }
#cart span.product-image.media-middle {
    position: relative;
    display: block;
    float: left;
    width: 100%;
    }
#cart .product-line-grid-left img {
    max-width: 100%;
    border-radius: 3px;
    width: 100%;
    margin: 0 auto;
    display: block;
    margin-bottom: 15px;
    overflow: hidden;
    border: solid 1px #ffffff;
    }
#cart .product-line-grid-body {
    width: 50%;
    text-align: center;
    padding: 5px 5px;
    margin-bottom: 0;
    min-height: auto;
    }
#cart #wrapper .breadcrumb[data-depth="1"] {
    display: none !important;
    }
#cart .cart-item span.feature-value.cart {
    text-align: center;
    padding: 0 15px;
    font-size: 11px;
    line-height: 15px;
    }
#cart .card.cart-container {
    margin-top: 15px;
    background: transparent;
    }
#cart .hidden-md-up {
    display: none;
    }
#cart .product-price strong {
    font: 600 17px / 21px 'Coda',sans-serif;
    }
#cart .product-line-grid-right.product-line-actions > .row {
    width: 100%;
    display: flex;
    float: left;
    margin: 0 auto;
    background: #efefef;
    border-radius: 3px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    }
#cart .product-line-grid-right .cart-line-product-actions .remove-from-cart, #cart .product-line-grid-right .product-price .remove-from-cart {
    color: #414141;
    display: inline-block;
    margin: 0;
    top: 5px;
    position: relative;
    }
#cart h4.h4.product-title a {
    font-size: 12px;
    }
#cart .blockreassurance_product h4, #checkout .blockreassurance_product h4{
    text-transform: uppercase;
    text-align: left;
    font: 900 19px / 25px 'Coda', message-box;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    flex-direction: row;
    margin-bottom: 25px;
    color: #000000;
    max-width: 100%;
}
.autoparts-search-home-container select#brand-select, .autoparts-search-home-container select#model-select, .autoparts-search-home-container select#version-select, .autoparts-search-home-container select#category-select, .autoparts-search-home-container .brand-select-container .select-trigger, .autoparts-search-home-container .brand-select-container .dropdown-option, .brand-select-container .select-trigger{
    font-size: 17px !important;
    }
.autoparts-search-container select.form-control {
    padding: 5px 12px !important;
    font-size: 17px;
    }
#products .up .btn-secondary, #products .up .btn-tertiary {
    width: 100%;
    }
#cart h4.h4.product-title a span {
    font-size: 12px;
    margin: 5px 0;
    }
#product .product-quantity .add h5 {
    padding: 5px 0px;
    font-size: 17px;
    line-height: 20px;
    text-align: left;
    }
#cart .product-line-grid-right .product-price{
    line-height: 30px !important;
    }
.cart-expiry-active, .cart-expiry-expired {
    display: block;
    }
.cart-expiry-timer {
    font-size: 25px;
    min-width: 70px;
    display: flex !important;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    align-items: center;
    }
#cart .cart-expiry-active > .material-icons {
    display: none;
    }
#cart .cart-expiry-message {
    font-size: 21px;
    }
#cart .cart-expiry-active h2 {
    display: flex;
    flex-direction: column;
    align-content: stretch;
    align-items: center;
    font-size: 19px;
    background: #efefef;
    padding: 5px 0;
    margin-bottom: 20px;
    border-radius: 3px;
    }
#cart .cassa-veloce-cart .paypal, #cart .cassa-veloce-cart .amazon-pay {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    display: block;
    margin: 0;
    height: auto;
    padding: 0;
    }
#cart .cassa-veloce-cart .amazon-pay .img-amazon {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    display: inline-block;
    height: 40px;
    border-radius: 3px;
    z-index: 0;
    background: #ffffff;
    max-width: 100%;
    margin: 0 auto;
    }
#cart .cart-expiry-labels {
    font-size: 17px;
    margin: 5px 0 !important;
    display: block;
    float: left;
    text-align: center;
    width: 100%;
    }
#checkout #page section.checkout-step.js-current-step, #checkout #page section.checkout-step, #checkout #page #js-checkout-summary.card {
    padding: 15px 15px;
    }
#checkout #page #js-checkout-summary.card {
    margin-top: 50px;
    }
#checkout .form-check-label {
    font-size: 15px;
    line-height: 1;
    }
#checkout #checkout-guest-form input.form-control {
    font-size: 13px;
    }
#checkout section.checkout-step .address-item {
    width: 100%;
    margin: 5px 0;
    }
#checkout #page section.checkout-step .add-address, #checkout #page p.diferente-indirizzo {
    max-width: 100%;
    margin: 5px 0;
    width: 100%;
    }
#checkout #page section.checkout-step .add-address a, #checkout #page p.diferente-indirizzo a {
    padding: 0 0;
    text-transform: uppercase;
    }
#checkout #page section.checkout-step .delivery-option {
    margin: 5px 0;
    padding: 15px 0 0;
    width: 100%;
    }
#checkout #page section.checkout-step .carrier-delay, #checkout #page section.checkout-step .carrier-name {
    text-align: center;
    margin-bottom: 15px;
    }
#delivery label {
    font-size: 15px;
    text-align: left;
    line-height: 19px;
    margin: 10px 0;
    }
#checkout #page section.checkout-step.-reachable.-complete h1 .step-edit {
    width: 45px;
    float: right;
    text-align: center;
    font-size: 0px;
    display: inline-block;
    margin: 0;
    }
#checkout #page .condition-label label {
    text-align: inherit;
    font-family: 'Coda', sans-serif;
    font-size: 15px;
    display: inline-block;
    vertical-align: middle;
    }
#checkout #page #conditions-to-approve {
    float: left;
    width: 100%;
    margin: 0 5px;
    }
#checkout #page section.checkout-step .step-title {
    font-size: 17px;
    }
#checkout #page p.diferente-indirizzo {
    background: none;
    padding: 5px 3px;
    }
#checkout #page p.diferente-indirizzo a {
    color: #000000;
    text-transform: unset;
    text-align: left;
    font-size: 15px !important;
    }
.payment-options .metodo-pagamento {
    width: 100%;
    margin: 5px 0;
    }
.stripe-direct-form-container h3, .titolo-altri-pagamenti h3{
    color: #333;
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 600;
    line-height: 25px;
    }
.stripe-direct-form-container {
    background: none;
    padding: 20px 10px;
    margin: 10px auto;
    padding-bottom: 0;
    }
#stripe-payment-form, #stripe-sepa-form {
    padding-bottom: 0;
    }
#checkout #page section#checkout-payment-step .btn {
    height: 50px;
    margin-top: 10px;
    }
#card-errors, #sepa-errors, #fpx-errors, #ideal-errors {
    color: #ffffff;
    display: block;
    font-weight: 600;
    text-transform: uppercase;
    margin: 5px 0;
    letter-spacing: 1px;
    text-align: center;
    background: #c70000;
    line-height: 30px;
}
}

@media (max-width: 429px) {
.tt-producttitle {
    font-size: 15px;
    line-height: 19px;
    }
#product .product-quantity .add h5 {
    font-size: 15px;
    line-height: 19px;
    }
.cogli-locassione {
    padding: 5px 45px;
    font-size: 15px;
    }
.product-description-short {
    font-size: 14px;
    }
.product-information-inner h3 {
    font-size: 14px;
    line-height: 19px;
    }
.dettagli-prodotto {
    font-size: 12px;
    }
.pagamento-rateale-prodotto h4 {
    font-size: 13px;
    }
#product .cassa-veloce h3 {
    font-size: 21px;
    }
.product-users-info p, .countdown-text {
    line-height: 21px;
    font-size: 14px;
    }
.attention-compatible h4 {
    font-size: 17px;
    }
.product-container table.table.table-bordered td b {
    font-size: 13px;
    }
.product-container table.table.table-bordered td {
    font-size: 13px;
    line-height: 17px;
    }
.pb-right-column .product-information-inner h2 {
    font-size: 14px;
    }
.payment-content .blockreassurance_product h4 {
    font: 900 15px / 19px 'Coda', message-box;
    }
.payment-content .blockreassurance_product h4 b {
    font-size: 15px;
    }
.blockreassurance_product .block-title {
    font-size: 17px;
    line-height: 17px;
    }
.blockreassurance_product>div p {
    font-size: 13px;
    line-height: 15px;
    }
.related-products-header h4 {
    font-size: 0.9rem;
    line-height: 19px;
    }
.attention-compatible a.btn.btn-primary.gformbuilderpro_openform {
    font-size: 13px;
    }
.attention-compatible p {
    font-size: 14px;
    line-height: 20px;
    padding: 0 5px;
    }
.social-sharing .social-icon {
    width: 15px !important;
    height: 15px !important;
    }
.social-sharing ul {
    gap: 3px !important;
    }
#product .btn-content a.addToWishlist, #product .btn-content .add_to_compare {
    font-size: 11px;
    }
.product-users-info i, .countdown-text .material-icons {
    font-size: 31px;
    margin-right: 15px;
    margin-bottom: 10px;
    margin-top: 18px;
    }
.related-products-container h4.cod-name {
    font-size: 14px;
    }
.product-add-to-cart button.btn.btn-primary.add-to-cart, .product-quantity a.btn.checkout-btn.btn-secondary {
    font-size: 15px;
    }
#blockcart-modal .product-desc {
    bottom: 10px;
    }
#blockcart-modal .cart-content {
    margin-top: 10px;
    }
#cart .card.cart-summary .checkout .btn-primary {
    font-size: 19px;
    }
#product .product-information-inner h3 {
    font-size: 13px;
    line-height: 20px;
    }
#product .product-description-short {
    font-size: 13px;
    }
.attention-compatible h4 {
    font-size: 18px;
    }
#checkout #page .condition-label label {
    font-size: 13px;
    }
#checkout .form-check-label {
    font-size: 13px;
    line-height: 17px;
    }
#delivery label {
    font-size: 13px;
    line-height: 17px;
    }
}