body{font: normal 400 1.5rem / 1.4 "Open Sans",sans-serif;}
/***** modale *****/
.modal.myModal,
.modal#addCartModal{width: 500px;top: calc((100% - 320px) / 2);left: calc((100% - 500px) / 2);padding: 10px !important;overflow: hidden;}
.modal.myModalLarge{width: 850px;top: calc((100% - 450px) / 2);left: calc((100% - 850px) / 2);padding: 10px !important;overflow: hidden;}

.add-cart-box img{width: 210px;}
/***** modale *****/

::selection{background: #0088cc;}/* evidenziato */

.autocomplete-suggestions {border: 1px solid #ebebeb;background: #fff;cursor: pointer;overflow: auto;border-radius: 10px;}
.autocomplete-suggestion {border-bottom: 1px solid #ebebeb;font-size: 1em;overflow: hidden;padding: 5px;white-space: nowrap;height: 50px;}
.autocomplete-suggestion img{max-height: 100%;display: unset;}
.autocomplete-suggestions strong {font-weight: normal;color: #3399ff;}

.breadcrumb{padding: 2.25rem 0;}
.btn-register span {display: inline-block;}
.btn-remove::before{content: unset;}
.btnInfo{color: inherit !important;}
.btnDetail::before{content: unset;}

.btnNotify:before,
.btnNotify:after {position: absolute;content: '';opacity: 0;transition: all 0.4s ease;}
.btnNotify:before {border-width: 10px 8px 0 8px;border-style: solid;border-color: #ff3466 transparent transparent transparent;top: -15px;transform: translateY(20px);}
.btnNotify:after {content: attr(data-tooltip);background: #ff3466;width: 160px;height: 40px;font-size: 11px;font-weight: normal;top: -51px;left: 0px;padding: 5px;border-radius: 5px;letter-spacing: 1px;transform: translateY(20px);}

.btnNotify:hover::before,
.btnNotify:hover::after {opacity: 1;transform: translateY(-2px);}
.btnNotify:hover {animation: shake 500ms ease-in-out forwards;}

.btnSimilarA{border: none;background: none;cursor: pointer;color: #7aa93c;padding:0;text-decoration: underline;}
.btnSimilarA.btnDelete{float: right;}
.btnSimilarA.card-edit{text-decoration: none;}

.cart-coupon{margin-bottom: 2.5rem;padding: 1.4rem 1.8rem 2.2rem;border: 1px solid #ddd;background: #fbfbfb;}
.cart-discount form {max-width: 420px;margin-bottom: 0px;}
.cart-discount{margin-bottom: 0px;}
.cart-dropdown{border-left: 2px solid #393f4f;margin-left: 10px;padding-left: 10px;}

.cart-dropdown .product-image-container{max-width: 50px;}
.cart-dropdown .product-title{width: 190px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.cart-dropdown .dropdown-toggle::before{font-size: 2.8rem;}
.cart-empty{text-align: center;font-size: 15px;line-height: 25px;}
.cart-list{max-height: 332px;overflow: auto;}
.cart-title{font-size: 1.4rem;line-height: 18px;letter-spacing: 0.5px;font-weight: normal;}
.cat-list li a{font-size: 1.4rem;}
.cat-list li a:hover,
.cat-list li a:focus,
.cat-list li.active > a{color: #7aa93c;}

.cat-list .sublist{margin-top: 5px;padding-left: 8px;font-size: 12px;padding-top: 5px;border-top: 1px solid #bcbcbc;}
.cat-list .submenu a.link {display: flex;position: relative;margin-left: auto;}
.cat-list .submenu a.link::after {content: '\e81b';font-family: 'porto';position: absolute;display: inline-block;font-size: 1.8rem;right: .1rem;bottom: -16px;transition: all .35s;transform: translateY(-50%);font-weight: 400;}
.cat-list .submenu a.collapsed::after {content: '\e81c';}

.carousel-title {margin-bottom: 4rem;}

.cc-type input{display: none;}
.cc-type label{display: flex !important;justify-content: center !important;align-items: center !important;text-align: center !important;border-radius: 3px;padding-left: 0px !important;height: 40px !important;cursor: pointer !important;}
.cc-type label.boxseltype-label{font-size: 18px !important;}

.cc-type input:checked + label:before,
.cc-type label:hover:before{display: flex !important;justify-content: center !important;align-items: center !important;text-align: center !important;}

.cc-type .boxseltype-label{border: 1px solid #670c0e;color: #fff !important;background-color: #670c0e;}
.cc-type .boxseltype-label:hover{background-color: #348d4b;border-color: #348d4b;color: #fff !important}
.cc-type input:checked + label.boxseltype-label{border-color: #348d4b;background-color: transparent;color: #348d4b !important;}

.disabled{border-color: #c0c0c0;color: #c0c0c0;cursor: not-allowed;}
.dispo-box {margin-bottom: 1.2rem;}
.dispo-box.qty-0{color: #ee7e51;}
.dispo-box.qty-1, .dispo-box.qty-5{color: #B12704;}

.fixed .logo img {max-width: 100%;}
.filter_year{height: 3rem !important;}
.footer-copyright{font-size: 1.2rem}
.form-control{height: 3.8rem;color: #1a1a1a;}

.header-contact{padding-right: 10px;margin-right: 10px;}
.header-dropdown a:hover, .header-dropdown a:focus{color: inherit;}
.header-top {font-size: 1.3rem;}

.header-bottom .logo,
.header-bottom .cart-dropdown,
.header-bottom .wishlist{display: none;}

.header-search .search-toggle{font-size: 2rem;color: #393f4f;}
.header-search .search-toggle i{margin-bottom: 0px;}

.h2seo{font-size: 1.3rem;margin-bottom: 0;color: #000;font-weight: unset;letter-spacing: 0;line-height: 0;display: inline;}

.history-section{padding-top: 10px;padding-bottom: 40px;}

.logo img {max-width: 60%;}
.list-address address ul:not(:last-child){margin-bottom: 2rem;}
.list-address address ul:not(:first-child){padding-top: 1.2rem;border-top: 1px solid #ddd;margin-top: 0px;}
.list-address address ul li:first-child{color: #2b2b2d;font-weight: 700;}

.menu > li > a{padding: 16px .2rem;}
.menu > li + li{margin-left: 2.3rem;}

.page-link.page-link-btn{border: 0.1rem solid #ff5f00;background-color: #ff5f00;}
.page-link:hover,
.page-link:focus{color: #ff5f00;}
.pagination .m-active .page-link {color: #ff5f00;}

.price-box {margin-bottom: 1.2rem;margin-top: 1.2rem;}
.price-discount{font-size: 12px;color: #ce3535;margin: 6px 0 0;width: 100%;display: block;}
.prod-full-screen i{font-size: 1.8rem;color: #fff;}
.prod-full-screen{background-color: #7aa93c;padding: 5px;}
.product-col .product-title{display: block;max-width: 100%;}
.product-default .btn-quick-view {display: flex;border: 1px solid #ddd;font-size: 1.6rem;margin: 0 2px;width: 36px;height: 36px;align-items: center;justify-content: center;opacity: 0;transition: all .25s ease;transform: translateX(-200%);}
.product-default .product-details{text-align: center;}
.product-default a{white-space: normal;align-content: center;display: flex;margin: auto;}
.product-default figure img{max-height: 200px;width: auto !important;margin: auto;}
.product-default figure{height: 200px;display: flex;}
.product-default .product-details .product-title {height: 40px;}
.product-desc-content p{font-size: 1.5rem; color: #4a505e;}

.product-single-details .advProduct i{color: #f1c40f;}

.product-single-carousel.owl-carousel .owl-item img{max-height: 600px;margin: auto;max-width: 100%;width: auto;}
.product-single-details .btn-register{min-width: 115px;font-family: "Oswald",sans-serif;font-weight: 400;text-transform: uppercase;padding: .85rem .5rem;min-width: 115px;z-index: 2;}
.product-single-tabs .nav-item .nav-link{font-size: 1.6rem !important;}
.product-single-tabs .nav-item.lbl_margin{margin-right: auto !important;margin-left: 0px !important;}

.product-filters-container{padding-bottom: 1rem;}
.product-single-filter{padding-bottom: 0px;}
.product-single-filter label{font: unset;}
.product-single-filter .config-size-list li{margin-bottom: 10px;}
.product-single-filter .config-size-list li a{padding: 0px 10px;font-size: 14px;}
.product-single-filter .config-size-list li a.disAttr{color: #91919157;/*cursor: no-drop;*/}
.product-single-filter .config-size-list li a:not(.disAttr):hover,
.product-single-filter .config-size-list li.active a{border-color: #7aa93c;background-color: #7aa93c;color: #fff;}

.product-quick-view .product-single-image{margin: auto;}

.btnAdv{padding-top: .7rem !important;}

.addWishlist,
.removeWishlist{font-size: 12px;padding: 10px;font-family: "Oswald",sans-serif;font-weight: 400;text-transform: uppercase;}

.addWishlist i,
.removeWishlist i{margin-right: 5px;font-size: 18px;}

.sticky-header.fixed .logo,
.sticky-header.fixed .cart-dropdown,
.sticky-header.fixed .wishlist,
.sticky-header.fixed .header-search .search-toggle{display: block;}
.sticky-header.fixed .header-search .header-search-wrapper.show{display: flex;}

.sticky-header .header-search form{width: unset;}
.sticky-header .header-search .header-search-wrapper {display: none;align-items: stretch;overflow: visible;border: 0;background-color: transparent;position: absolute;right: -16px;top: 100%;width: 450px;z-index: 102;box-shadow: 0 4px 12px rgba(0,0,0,0.075);}
.sticky-wrapper .cart-dropdown{border-left: 0px;margin-left: 0px;padding-left: 0px;}

.sticky-wrapper .sticky-header:not(.fixed){background-color: #f4f4f4;}

.table.table-cart tr td:not(.product-col){min-width: 20%;}
.table.table-cart tr th:not(.product-col),
.toolbox .select-custom .form-control{max-width: 100%;}

.social-icons.pay img{margin: auto;height: 30px;}

.table-step-shipping,
textarea.form-control{max-width: unset;}

.table-step-order tr td{border: 0;border-bottom: 1px solid #cccccc;padding: 0.8rem 0.5rem;}
.table-step-order tr:last-child td{border: 0;}

.wishlist .wishlist-count {display: flex;align-items: center;justify-content: center;min-width: 1.6rem;height: 1.6rem;position: absolute;right: -2px;line-height: 1;top: -.3rem;border-radius: 50%;padding-bottom: 2px;font-size: 1rem;font-weight: 600;color: #fff;background-color: #fa4a4a;box-shadow: 0 7px 8px rgba(0,0,0,0.05);}
.wishlist a i{font-size: 2.6rem;color: #393f4f;}
.wishlist a{display: block;position: relative;}
.wishlist-icon-add, .wishlist-icon-remove{font-family: 'porto';font-style: normal;font-variant: normal;font-weight: normal;line-height: 1em;text-align: center;text-decoration: inherit;text-transform: none;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;speak: none;}
.wishlist-icon-add:before{content: '\e889';}
.wishlist-icon-remove:before{content: '\e88a';}
.wishlist{position: relative}

.container-configurable-image .item{margin-bottom: 25px;}
.container-configurable-image .image-detail-selected{position: absolute;bottom: 50%;left: 50%;margin-top: -20px;margin-left: -20px;}
.container-configurable-image .image-detail-selected i{background-color: #fff;padding: 10px;border-radius: 30px;}
.container-configurable-image .item figure{margin-bottom: 0px;border: 1px solid #dae2e6;border-bottom: 0px;padding: 0px;}
.container-configurable-image .item figcaption{font-size: 11px;text-align: center;min-width: 3rem;height: 3rem;border: 1px solid #dae2e6;background-color: #f4f4f4;color: #21293c;font-size: 11px;font-weight: 600;line-height: 2.8rem;clear: both;overflow: hidden;white-space: normal;}
.container-configurable-image .item a{text-decoration: none;}
.container-configurable-image .item.active figcaption,
.container-configurable-image .item:hover figcaption{border-color: #7aa93c;background-color: #7aa93c;color: #fff;text-decoration: none;}

.credit-icons img {width: 100%;}

@keyframes shake {
    0% {transform: rotate(2deg);} 50% {transform: rotate(-3deg);} 70% {transform: rotate(3deg);} 100% {transform: rotate(0deg);}
}

@media screen and (min-width: 1200px){
    .footer-bottom .credit-icons{margin-left: auto;}
}

@media screen and (min-width: 992px) {
    .product-col{-ms-flex-align: normal;align-items: normal;display: table-cell;}
    .product-col .product-image-container{max-width: 120px;flex: 0 0 120px;float: left;}

    .footer-bottom {align-items: center;padding-bottom: 10px;padding-top: 10px;}
}

@media screen and (min-width: 576px) {
    .modal-body{max-height: calc(100vh - 95px);}
}

@media screen and (max-width: 479px){
    /***** modale *****/
    .modal.myModal, .modal#addCartModal {width: 360px;top: calc((50% - 320px) / 2);left: calc((100% - 360px) / 2);padding: 10px !important;overflow: hidden;}
    .add-cart-box img {width: 160px;}
    .add-cart-box h4{font-size: 1.4rem;}
    /***** modale *****/

	.footer .widget{text-align: center;}
	.footer-bottom{padding-top: 2rem; padding-bottom: 2rem;}
	.footer-copyright{text-align: center;line-height: 22px;}
}