.bold {
    font-weight: bold;
}

.form_registrazione {
    width: 50%;
    min-width: 280px;
    margin: 20px auto 0;
}

/**********************************

Name: cmxform Styles

***********************************/

.clear {
    clear: both;
}

.cf:before,
.cf:after {
    content: "";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

span.error,
label.error {
    color: red;
    display: block;
    font-weight: 400;
    margin-top: 2px;
    font-size: 12px;
}

label label.error {
    display: inline-block;
    font-weight: 400;
    margin: 0 0 0 5px;
    font-size: 12px;
}

span.error.valid,
label.error.valid {
    color: green;
}

input.error {
    border: 1px solid red !important;
    font-weight: 400;
}

.profilo_social {
    margin-top: 20px;
    display: block;
    border-bottom: 1px solid #cccccc;
}

.profilo_social .login_socials_title {
    margin-bottom: 8px;
}

#popContenuto {
    text-align: left;
}

#popContenuto .titlePop {
    text-align: center;
    padding-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
}

#popCustom.hide {
    display: none;
}

.shop-specmenu {
    background-color: #fff;
    width: 430px;
    max-width: 95%;
    border: 1px;
    border-radius: 5px;
}

.shop-specmenu-specs {
    margin: 10px;
    padding: 12px 10px 0;
    border: 1px solid #eee;
    background-color: #fcfcfc;
    max-height: 300px;
    overflow-y: scroll;
}

.shop-specmenu-specs dl {
    padding-bottom: 5px;
    margin-bottom: 0;
    margin-top: 0;
}

.shop-specmenu-specs dt {
    font-size: 14px;
    padding-bottom: 0px;
    color: #666;
}

.shop-specmenu-specs dd {
    display: inline-block;
    padding: 0 10px;
    height: 26px;
    line-height: 26px;
    font-size: 12px;
    border: 1px solid #bbb;
    color: #666;
    border-radius: 6px;
    margin-right: 6px;
    margin-bottom: 6px;
    cursor: pointer;
}

.shop-specmenu-specs dd.current {
    border-color: #0089dc;
    color: #0089dc;
}

.shop-specmenu-specs div.item {
    border-bottom: #ccc solid 0.5px;
    padding: 5px 0;
    font-size: 12px;
    display: flex;
}

.shop-specmenu-specs div.item:last-child {
    border-bottom: none;
}

.shop-specmenu-specs div.item .label {
    color: #666;
    flex: 4;
}

.shop-specmenu-specs div.item .prezzo {
    color: #e03e4e;
    padding: 0 5px;
    width: 45px;
}

.prezzo_old {
    text-decoration: line-through;
    font-weight: 400;
    font-size: 14px;
    margin-left: 10px;
    color: #666;
}

.chiusoPopup {
    text-align: center;
    padding: 15px 30px;
}
.non_prezzo {
    text-decoration: line-through;
}

.shop-specmenu-specs div.item .btns {
    flex: 2;
    padding-right: 10px;
}

.shop-specmenu-specs div.item .btns .qty-wrapper .btn-qty {
    width: 20px;
    height: 20px;
    font-weight: normal;
}

.shop-specmenu-specs div.item .btns .qty-wrapper .input-qty-wrapper {
    width: 20px;
    height: 20px;
    line-height: 20px;
}

.shop-specmenu-infogroup {
    padding: 0 10px;
    font-size: 12px;
    color: #666;
}

.shop-specmenu-infogroup.buttons {
    padding: 14px 10px;
}

.shop-specmenu-price {
    font-size: 18px;
    color: #e03e4e;
}

.shop-specmenu-price .yen {
    font-size: 12px;
}

.shop-specmenu-stockleft {
    color: #fff;
    background-color: #bbb;
    font-size: 12px;
    padding: 0 6px;
}

.shop-specmenu-cancel {
    margin-left: 12px;
    color: #999;
}

#indirizziCronologici ul {
    padding: 0;
    margin: 0;
    text-align: left;
}

#indirizziCronologici ul li {
    padding: 5px 10px;
}

#indirizziCronologici ul li:hover {
    background-color: #0089dc;
    color: white;
    cursor: pointer;
}

.shop-cartfooter-text,
.shop-carticon {
    display: inline-block;
    vertical-align: middle;
}

#searchBox {
    padding: 0;
    text-indent: 5px;
}

#sidebar-cart .overlay_cart {
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    bottom: 0;
    display: none;
}

#sidebar-cart .overlay_cart.show_overlay {
    display: block;
}

.shop-cartbasket-tablerow .cell.itemtotal {
    display: flex;
    align-items: center;
    text-align: right;
    color: #f17530;
    flex: 2;
    justify-content: flex-end;
}

.shop-cartfooter {
    display: flex;
    align-items: center;
    z-index: 2;
    position: relative;
    cursor: pointer;
    height: 46px;
    line-height: 46px;
    background-color: #2c2c2c;
    box-shadow: 0 1px 3px #2c2c2c;
}

.shop-carticon {
    position: relative;
    width: 40px;
    text-align: center;
    color: #fff;
    font-size: 20px;
}

.icon-cart:before {
    font-size: 23px;
    content: "\e83d";
}

.shop-cartpieces {
    position: absolute;
    top: 6px;
    left: 27px;
    height: 16px;
    line-height: 14px;
    min-width: 16px;
    border-radius: 50%;
    font-size: 12px;
    text-align: center;
    background-color: #ff2828;
    color: #fff;
    font-weight: 700;
}

.shop-cartfooter-text {
    color: #fff;
}

.shop-cartfooter-text.price {
    font-size: 18px;
}

.shop-cartfooter-text.price span {
    font-size: 12px;
}

.shop-cartfooter-text.extras {
    position: relative;
    font-size: 12px;
    margin-left: 2px;
    padding-left: 6px;
    color: #999;
    border-left: 1px solid #555;
    line-height: 1;
}

.shop-cartfooter-checkout {
    border-radius: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    border: 0;
    outline: 0;
    width: 120px;
    text-align: center;
    background-color: #c3d600;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
}

.shop-cartfooter-checkout:hover {
    background-color: #c3d600;
}

.shop-cartfooter-checkout.disabled {
    background-color: #e4e4e4;
    color: #333;
    cursor: default;
}

.checkoutBox .quick-cart-checkout {
    padding: 0;
}

.point-outer.point-pre {
    display: none;
}

.point-outer {
    position: absolute;
    z-index: 9999999;
    -webkit-transition: all 0.5s cubic-bezier(0.39, -0.4, 0.83, 0.23) 0s;
    transition: all 0.5s cubic-bezier(0.39, -0.4, 0.83, 0.23) 0s;
}

.point-inner {
    width: 15px;
    height: 15px;
    line-height: 15px;
    border-radius: 50%;
    background-color: #0089dc;
    -webkit-transition: all 0.5s linear 0s;
    color: #ffffff;
    text-align: center;
    font-size: 0.7rem;
}

.badge {
    position: absolute;
    right: 5px;
    top: 5px;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    background-color: #ff2828;
    text-align: center;
    line-height: 15px;
    color: white;
    padding: 1px;
    font-size: 12px;
}

div.noPadding .basicModal__content {
    padding: 0;
    text-align: left;
}

.checkout-address-list.buoni .checkout-address {
    display: block;
}

.checkout-address-list.showfirst .checkout-address:first-child,
.checkout-address-list.showmore .checkout-address {
    display: block;
}

.checkout-address {
    position: relative;
    padding: 15px 20px 15px 0;
    border: 1px solid #eee;
    width: 100%;
    display: none;
    cursor: pointer;
}

.checkout-address:first-child {
    border-top: 1px solid #eee;
}

.checkout-address.active {
    position: relative;
    display: table;
    border-color: #0089dc;
    z-index: 1;
}

.checkout-address.active .triangolo {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 30px 30px;
    border-color: transparent transparent #0089dc transparent;
}

.checkout-address:hover {
    background-color: #f9f9f9;
}

.checkout-address:hover .checkout-address-edit {
    display: block;
}

.checkout-address-needupgrade {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    width: 100%;
    line-height: 70px;
    text-align: center;
    z-index: 10;
}

.checkout-address-needupgrade button {
    margin-left: 5px;
}

.checkout-addaddress {
    float: right;
    text-decoration: underline;
    font-size: 14px;
    font-weight: 400;
}

.checkout-address-icon {
    display: table-cell;
    width: 64px;
    text-align: center;
    vertical-align: middle;
    border-right: 1px solid #eee;
    font-size: 30px;
    color: #ccc;
}

.checkout-address-info {
    display: table-cell;
    padding-left: 16px;
}

.checkout-address-edit {
    position: absolute;
    right: 10px;
    top: 10px;
}

.checout-showmoreaddress {
    display: inline-block;
    margin-top: 8px;
}

.checkout-noaddress {
    display: block;
    line-height: 72px;
    background: #f1f1f1;
    text-align: center;
    color: #666;
}

.colorRed {
    color: red;
}

.address-suggestlistBox {
    position: relative;
}

.address-suggestlist {
    max-height: 200px;
    position: absolute;
    background: #fff;
    left: 0px;
    width: 100%;
    top: 31px;
    border: 1px solid #ddd;
    overflow: auto;
    z-index: 100;
}

.address-suggestlist .active,
.address-suggestlist li:hover {
    background: #eee;
}

.address-suggestlist ul {
    padding: 0;
    margin: 0;
    overflow-x: hidden;
}

.address-suggestlist li {
    list-style: none;
    cursor: pointer;
}

.address-suggestlist .address,
.address-suggestlist .name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.address-suggestlist .name {
    padding: 8px 12px;
    font-size: 14px;
    color: #666;
}

.address-suggestlist .address {
    font-size: 12px;
    color: #999;
    padding: 0 12px;
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}

.pagination > li {
    display: inline;
}

.pagination > li > a,
.pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    text-decoration: none;
    color: #337ab7;
    background-color: #fff;
    border: 1px solid #ddd;
    margin-left: -1px;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
    margin-left: 0;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
    z-index: 2;
    color: #23527c;
    background-color: #eeeeee;
    border-color: #ddd;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor: default;
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
    color: #777777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

@media only screen and (max-width: 991px) {
    .displayNone {
        display: none;
    }
}

/* Shared */

.loginBtn {
    box-sizing: border-box;
    position: relative;
    /* width: 13em;  - apply for fixed size */
    margin: 0.2em;
    padding: 0 15px 0 46px;
    border: none;
    text-align: left;
    line-height: 30px;
    white-space: nowrap;
    border-radius: 0.2em;
    font-size: 16px;
    color: #fff;
}

.loginBtn:before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 34px;
    height: 100%;
}

.loginBtn:focus {
    outline: none;
}

.loginBtn:active {
    box-shadow: inset 0 0 0 32px rgba(0, 0, 0, 0.1);
}

/* Facebook */

.loginBtn--facebook {
    background-color: #4c69ba;
    background-image: linear-gradient(#4c69ba, #3b55a0);
    /*font-family: "Helvetica neue", Helvetica Neue, Helvetica, Arial, sans-serif;*/
    text-shadow: 0 -1px 0 #354c8c;
}

.loginBtn--facebook:before {
    border-right: #364e92 1px solid;
    background: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/14082/icon_facebook.png") 6px 6px no-repeat;
}

.loginBtn--facebook:hover,
.loginBtn--facebook:focus {
    background-color: #5b7bd5;
    background-image: linear-gradient(#5b7bd5, #4864b1);
}

/* Google */

.loginBtn--google {
    /*font-family: "Roboto", Roboto, arial, sans-serif;*/
    background: #dd4b39;
}

.loginBtn--google:before {
    border-right: #bb3f30 1px solid;
    background: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/14082/icon_google.png") 6px 6px no-repeat;
}

.loginBtn--google:hover,
.loginBtn--google:focus {
    background: #e74b37;
}

.basicModal p {
    text-align: left;
}

.treParti .wrapper {
    display: flex;
    flex-direction: column;
}

.treParti .wrapper .page {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.treParti .wrapper .main-container {
    flex: 1;
}

#footerBox {
    position: absolute;
    margin: auto;
    padding: 0 10px;
    clear: both;
    bottom: 20px;
    margin-top: 20px;
    text-align: center;
    font-size: 13px;
    width: 100%;
}

.basicModal__small .basicModal__content p {
    text-align: center;
}

.center_title {
    width: 80%;
    max-width: 600px;
    margin: 0 auto;
}

.center_title.vuoto {
    margin-top: 40px;
    margin-bottom: 400px;
}

.coupon {
    border: 5px dotted #bbb;
    width: 80%;
    border-radius: 15px;
    margin: 0 auto;
    max-width: 600px;
    margin-bottom: 20px;
}

.coupon h1 {
    margin: 20px 0px;
    font-size: 23px;
}

.inner_coupon {
    padding: 2px 16px;
    background-color: #f1f1f1;
}

.inner_coupon p {
    margin: 10px;
}

.promo {
    background: #ccc;
    padding: 3px;
}

.expire {
    color: red;
}

@media only screen and (max-width: 645px) {
    .center_title,
    .coupon {
        width: 100%;
        max-width: initial;
    }
}

.pagamento_success .page-title {
    margin: 100px auto 50px;
}

.pagamento_success .main-container {
    text-align: center;
}

.pagamento_success.canceled .main-container h1 {
    color: #ed5f74;
}

.pagamento_success .main-container .torna {
    font-size: 18px;
}

#codice_promozione {
    height: 44px;
}

h3.product-name {
    margin-bottom: 0;
}

.lingua_img {
    display: inline-block;
    vertical-align: middle;
    height: 15px;
    border-radius: 100%;
}

.lingua_img_box {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    display: inline-block;
}

.lingua_img_box img {
    hegith: 20px;
    background-size: cover;
}

.lingua_display {
    display: flex !important;
    justify-content: center;
    align-items: center;
}

#searchBoxContainer input.homeInput {
    background: #fff;
    box-shadow: none;
    height: 44px;
}

#searchBoxContainer.checkoutBox input.homeInput {
    height: 30px;
    font-size: 13px;
}

#searchBoxContainer input.checkout {
    height: 30px;
}

#searchBoxContainer {
    position: relative;
}

#searchBoxContainer .num_civico {
    display: none;
    padding: 0 5px;
    position: absolute;
    right: 5px;
    border: 1px solid #ccc;
    width: 40px;
    height: 40px;
    top: 3px;
    margin-right: 2px;
}

#searchBoxContainer.checkoutBox .num_civico {
    width: 30px;
    height: 26px;
    top: 3px;
    padding-left: 4px;
    padding-right: 2px;
}

#searchBoxContainer.show_civico .num_civico {
    display: block;
}

.wrap_input {
    border: thin solid #ccc;
    display: flex;
}

.wrap_input .cerca_input {
    flex: 1;
    border: none;
}

.wrap_input.show_loading .loading_gif_input {
    display: block;
}

.wrap_input .loading_gif_input {
    display: none;
    max-height: 100%;
    height: 44px;
}

#searchBoxContainer .wrap_input.show_loading .num_civico {
    right: 50px;
}

.wrap_input .loading_gif_input img {
    max-width: 100%;
    max-height: 100%;
}

#searchBoxContainer.checkoutBox .loading_gif_input {
    height: 30px;
}

#searchBoxContainer.show_civico .wrap_input .cerca_input {
    width: calc(100% - 50px);
}

.show_error_num.error_num {
    display: block;
}

.show_error_indirizzo.error_num {
    display: block;
}

.error_num {
    color: #d50525;
    font-size: 12px;
    display: none;
}

#searchBoxContainer.checkoutBox.edit {
    width: 365px;
    max-width: 100%;
}

.autocomplete {
    background: #fff;
    z-index: 1000;
    font: 14px/22px "-apple-system", BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    overflow: auto;
    box-sizing: border-box;
    border: 1px solid rgba(50, 50, 50, 0.6);
}

.autocomplete * {
    font: inherit;
}

.autocomplete > div {
    padding: 5px 10px;
    border-bottom: thin solid #ccc;
}

.autocomplete .group {
    background: #eee;
}

.autocomplete > div.selected,
.autocomplete > div:hover:not(.group) {
    background: #e19121;
    cursor: pointer;
}

.autocomplete .tt_indirizzo {
    font-weight: 500;
}

.autocomplete .tt_paese {
    font-size: 12px;
}

.autocomplete .tt_num_manuale {
    font-size: 12px;
    color: red;
}

/*
#searchBoxContainer .loading_gif_input {display: inline-block;position: absolute;right: 15px;top: 3px;width: 37px;height: 37px;}
#searchBoxContainer .loading_gif_input img {max-width: 100%;max-height: 100%;}
*/

/*

loading
*/

@keyframes ldio-gve6n4z3syf {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.ldio-gve6n4z3syf div {
    left: 47px;
    top: 24px;
    position: absolute;
    animation: ldio-gve6n4z3syf linear 1s infinite;
    background: #ffffff;
    width: 6px;
    height: 12px;
    border-radius: 3px / 6px;
    transform-origin: 3px 26px;
}

.ldio-gve6n4z3syf div:nth-child(1) {
    transform: rotate(0deg);
    animation-delay: -0.9166666666666666s;
    background: #ffffff;
}

.ldio-gve6n4z3syf div:nth-child(2) {
    transform: rotate(30deg);
    animation-delay: -0.8333333333333334s;
    background: #ffffff;
}

.ldio-gve6n4z3syf div:nth-child(3) {
    transform: rotate(60deg);
    animation-delay: -0.75s;
    background: #ffffff;
}

.ldio-gve6n4z3syf div:nth-child(4) {
    transform: rotate(90deg);
    animation-delay: -0.6666666666666666s;
    background: #ffffff;
}

.ldio-gve6n4z3syf div:nth-child(5) {
    transform: rotate(120deg);
    animation-delay: -0.5833333333333334s;
    background: #ffffff;
}

.ldio-gve6n4z3syf div:nth-child(6) {
    transform: rotate(150deg);
    animation-delay: -0.5s;
    background: #ffffff;
}

.ldio-gve6n4z3syf div:nth-child(7) {
    transform: rotate(180deg);
    animation-delay: -0.4166666666666667s;
    background: #ffffff;
}

.ldio-gve6n4z3syf div:nth-child(8) {
    transform: rotate(210deg);
    animation-delay: -0.3333333333333333s;
    background: #ffffff;
}

.ldio-gve6n4z3syf div:nth-child(9) {
    transform: rotate(240deg);
    animation-delay: -0.25s;
    background: #ffffff;
}

.ldio-gve6n4z3syf div:nth-child(10) {
    transform: rotate(270deg);
    animation-delay: -0.16666666666666666s;
    background: #ffffff;
}

.ldio-gve6n4z3syf div:nth-child(11) {
    transform: rotate(300deg);
    animation-delay: -0.08333333333333333s;
    background: #ffffff;
}

.ldio-gve6n4z3syf div:nth-child(12) {
    transform: rotate(330deg);
    animation-delay: 0s;
    background: #ffffff;
}

.loadingio-spinner-spinner-esqk00ssekw {
    width: 64px;
    height: 64px;
    display: inline-block;
    overflow: hidden;
    background: none;
}

.ldio-gve6n4z3syf {
    width: 100%;
    height: 100%;
    position: relative;
    transform: translateZ(0) scale(0.64);
    backface-visibility: hidden;
    transform-origin: 0 0;
    /* see note above */
}

.ldio-gve6n4z3syf div {
    box-sizing: content-box;
}

/* generated by https://loading.io/ */

#loadingPage {
    display: none;
    position: fixed;
    z-index: 9999;
    width: 100%;
    height: 100%;
    top: 0;
}

#loadingPage .loadingPageBox {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    top: 0;
    left: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.masck {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    top: 0;
    left: 0;
    z-index: 999;
}

.masck.show {
    display: block;
}

.shop .col-right.sidebar {
    z-index: 999;
}

#loadingPage .loadingPageBox .box_loading {
    border-radius: 5px;
    width: 110px;
    height: 110px;
    background-color: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
}

#loadingPage .loadingPageBox .inner {
    width: 64px;
    height: 64px;
}

#loadingPage .loadingPageBox .innerBox {
    width: 64px;
    height: 64px;
}

#loadingPage .loadingPageBox .loading {
    color: white;
    margin-top: 5px;
}

/* generated by https://loading.io/ */

.MicrosoftMap .as_container_search {
    max-width: 100%;
}

/*
colore*/

.body-show-promote {
    padding-top: 135px;
}

.pubblicita-bar {
    top: 0px;
    width: 100%;
    right: 0;
    left: 0;
    z-index: 1030;
    background: #404040;
    color: white;
}

.pubblicita-bar .container {
    width: auto;
    margin: auto;
    padding: 8px 15px;
}

.pubblicita-bar img {
    height: 44px;
    float: left;
}

.pubblicita-bar .promote-text {
    float: left;
    margin-left: 5px;
}

.pubblicita-bar .promote-text .title {
    margin: 0px;
    margin-top: 3px;
    color: #e0e0e0;
    font-size: 15px;
}

.pubblicita-bar .promote-text .subtitle {
    margin: 0px;
    font-size: 12px;
    color: #cecece;
    margin-top: 1px;
}

.pubblicita-bar .promote-button {
    border: 2px solid #c5c5c5;
    border-radius: 5px;
    padding-right: 10px;
    padding-left: 10px;
    height: 34px;
    text-align: center;
    cursor: pointer;
    color: #f9f9f9;
    padding-top: 6px;
    float: right;
    font-size: 13px;
    margin-top: 5px;
}

.nav-show-promote {
    top: 60px;
}

#map-canvas {
    height: 100%;
    margin: 0px;
    padding: 0px;
    width: 100%;
}

.none {
    display: none;
}

.popup_indirizzo .MicrosoftMap .as_container .line1,
.MicrosoftMap .as_container .line2 {
    text-align: left !important;
}

/*risto menu*/

.risto_menu .date {
    color: gray;
    font-size: 12px !important;
    font-weight: normal !important;
}

.risto_menu .quick-cart-step {
    background-color: white;
    border-bottom: 10px solid #dcdcdc;
}

.risto_menu .dettaglio_ordine .quick-cart-step {
    border-bottom-width: 5px;
}

.risto_menu .dettaglio_ordine .quick-cart-step:last-child {
    border-bottom-width: 1px;
}

.risto_menu .quick-cart-item + .quick-cart-item {
    border-top: thin dashed #e2e2e2;
}

.shop .quick-cart-item-desc b,
.risto_menu .quick-cart-item-desc b {
    color: black;
    font-weight: normal;
}

.fontSize14 {
    font-size: 14px !important;
}

.popup_indirizzo .as_container_search.as_container {
    width: 92% !important;
}

/*谈一些*/

.quick-cart-heading {
    background: #f8ecc9;
}

.quick-nav-link:hover {
    background-color: #f8ecc9;
}

.quick-nav-link.active {
    background-color: #f8ecc9;
}

/*厚一些*/

.form-control:focus {
    border-color: #ff9500 !important;
    outline: 0;
}

.shop-cartfooter-checkout:hover {
    background-color: #ff9500;
}

a:hover {
    color: #ff9500;
}

/*普通*/

.button:hover {
    background: #e19121;
}

.button:active {
    background: #e19121;
}

/*
.button:focus {background-color: #e19121;}
*/

.quick-cart {
    border-color: #e19121;
}

a {
    color: #e19121;
}

.quick-cart-heading {
    border-bottom-color: #e19121;
}

.shop .quick-cart-heading {
    border-top-color: #e19121;
}

.qty-wrapper .btn-qty-add {
    color: #e19121;
}

.qty-wrapper .btn-qty-add:hover:not([disabled]) {
    color: #fff;
    border-color: #e19121;
    background-color: #e19121;
}

.shop-specmenu-specs dd.current {
    border-color: #e19121;
    color: #e19121;
}

.shop-cartfooter-checkout {
    background-color: #e19121;
}

.nav-primary .active:not(.default) > a.level0 {
    color: #e19121;
}

.button {
    background: #e19121;
}

.radio > label:before,
.checkbox > label:before {
    color: #e19121;
}

.radio > input:checked + label:before,
.checkbox > input:checked + label:before {
    background-color: #e19121;
}

.skip-link:not(.skip-active):hover {
    color: #e19121;
}

.skip-wrapper.skip-active {
    border-color: #e19121;
}

.block-account li.current a,
.block-cms-menu li.current a {
    color: #e19121;
}

.block-account li a:hover,
.block-cms-menu li a:hover {
    color: #e19121;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    background-color: #e19121;
    border-color: #e19121;
}

.pagination > li > a,
.pagination > li > span {
    color: #e19121;
}

.skip-account-content .links a:hover,
.skip-account-content .links a.active {
    background-color: #e19121;
}

.skip-account-content .links .active > a {
    background-color: #e19121;
}

.point-inner {
    background-color: #e19121;
}

.checkout-address.active {
    border-color: #e19121;
}

.checkout-address.active .triangolo {
    border-color: transparent transparent #e19121 transparent;
}

.sidebar .block:not(.block-layered-nav) .block-title > strong:after {
    border-left-color: #e19121;
}

.sidebar .block:not(.block-layered-nav) .block-title.active > strong:after {
    border-top-color: #e19121;
}

.socialBox {
    display: inline-block;
    padding: 0 15px;
}

.socialBox li {
    display: inline-block;
    padding: 0 5px;
}

.socialBox li a {
    color: black;
}

.socialBox li a:hover {
    color: #e19121;
}

.tooltip {
    cursor: pointer;
    text-decoration: underline;
    color: #5b5b5b;
}

.tooltip.allergeni {
    border-radius: 50%;
    border: #5b5b5b 1px solid;
    text-align: center;
    height: 15px;
    display: inline-block;
    width: 15px;
    line-height: 15px;
    text-decoration: none;
    margin-left: 1px;
}

.menu_risto .logo {
    float: none;
    text-align: center;
    margin-right: 100px;
    height: 70px;
    margin-left: 100px;
}

.menu_risto .logo .small {
    display: none;
}

.menu_risto .logo .large {
    height: 100%;
    display: inline-block;
}

.table_closed {
    margin: auto;
    text-align: center;
    flex: 1;
}

@media only screen and (max-width: 991px) {
    .menu_risto .skip-links a {
        position: absolute;
        right: 5px;
        top: -67px;
    }
}

@media only screen and (max-width: 639px) {
    .menu_risto .skip-link .label {
        display: inline-block;
    }
}
