/*****************************************************
*********************** GENERAL & STRUCTURE
*****************************************************/
/* @media (min-width: 576px) {  }
@media (min-width: 768px) {  }
@media (min-width: 992px) { }
@media (min-width: 1200px) {}
@media (min-width: 1440px) {} */

/*font google*/
@import url('//fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800');
@import url('//fonts.googleapis.com/css?family=Spectral:300,400,500');

html, body, header,footer {min-width: 300px}

body{
  padding-top: 144px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  color:#1D1D1D;
}
body.homepage{ padding-top: 0;}
@media (max-width: 991px){
   body{ padding-top: 104px;}
   body.homepage{ padding-top: 104px;}
}

/* minimal body */
.minimal_body{padding-top: 56px}
.minimal_body main{overflow: hidden}

/* max-width  */
.max_width{ max-width: 1440px;margin: 0 auto}
@media (min-width: 992px) {
  .w-75-lg{max-width: 75%}
}

/* iframe */
.iframe_div { width: 1px; min-width: 100%; }
body.iframe_body{float: left;width: 100%;padding: 0!Important}
body.iframe_body:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
body.iframe_body.iframe_body_submit_form{opacity: .5}

/* color */
a {color: #000;}
a:hover {color: #000;}

.link_1,.color_1{color:#2A2A2A!important;}	   .bg_color_1{background:#2A2A2A;}  	 /* colore testi */
.link_2,.color_2{color:#064471!important;} .bg_color_2{background:#064471;}  /* blu orovilla */
.link_3,.color_3{color:#A58B51!important;} .bg_color_3{background:#A58B51;}  /* gold */
.link_4,.color_4{color:#000!important;}    .bg_color_4{background:#000;}  	 /*black*/
.link_5,.color_5{color:#FFFFFF!important;} .bg_color_5{background:#FFFFFF;}  /*white*/
.link_6,.color_6{color:#FAFAFA!important;} .bg_color_6{background:#FAFAFA;}  /*light grey*/
.link_7,.color_7{color:#D7DEE2!important;} .bg_color_7{background:#D7DEE2;}  /*azzurrino*/
.link_8,.color_8{color:#F6EEDD!important;} .bg_color_8{background:#F6EEDD;}  /*light yellow*/
.link_9,.color_9{color:#xCACABD!important;} .bg_color_9{background:#xCACABD;}  /*bg grey*/

a.link_u:link,a.link_u:visited{text-decoration:underline!important;}
a.link_u:hover,a.link_u:active{text-decoration:none!important;}
a.link_nu:link,a.link_nu:visited{text-decoration:none!important;}
a.link_nu:hover,a.link_nu:active{text-decoration:none!important;}
a.link_un:link,a.link_un:visited{text-decoration:none!important;}
a.link_un:hover,a.link_un:active{text-decoration:underline!important;}

a.link:link,a.link:visited{color:#000!important;text-decoration:none!important;}
a.link:hover,a.link:active{color:#000!important;text-decoration:underline!important;}

.textlink{display: inline-block;border-bottom:1px solid #A58B51; padding-bottom: 16px;text-decoration: none;font-weight: 600}
.textlink:hover{color:#A58B51!important}
.textlink::after{ display: inline-block;width: 16px; height: 12px; margin-left: 20px; content: ""; vertical-align: middle; background: url('/img/arrow-right-gold.svg') no-repeat center}

.lh20{line-height:20px}
.lh24{line-height:24px}
.lh32{line-height:32px}
.lh36{line-height:36px}
.lh40{line-height:40px}

/*form class*/
.form-label{margin-bottom: 2px;font-size: .875em;}
select.form-control{background: url(/img/chevron-down.svg) no-repeat white;background-position-x: calc(100% - 2px );background-position-y: center;background-size: 20px;}
textarea.form-control{min-height:160px}
.form-control{line-height: 44px;height: 44px;padding: 0 16px}
.form-control.round{border-radius: 28px;}
.form-control.large{height: 56px;line-height: 56px;background-size: 28px}
.form-control.large.round{background-position-x: calc(100% - 12px);}
.form-control.form-control-sm{line-height: 32px;height: 32px}
.btn-loading{display:inline-block;vertical-align: middle;width:24px;height: 24px;margin-left: 1em;background-image: url(/img/loading.gif);background-position: center;background-size: contain;background-repeat: no-repeat;}

/*tooltip*/
.tooltip-inner{max-width: 300px;font-size: 12px}
.bs-tooltip{display: inline-block;width: 1rem;height: 1rem;text-align: center;line-height: 1rem;margin-left: .667rem;background-color:#064471 ; border-radius: 50%;color:#FFF;cursor: help;font-size: 12px;font-weight: 400;vertical-align: middle;margin-top: -3px}

/*toggle password*/
.toggle-password-box{position: relative;}
.toggle-password-box input{padding-right: 60px}
.toggle-password {position: absolute;top:12px;right: 20px;line-height: 20px;font-size: 12px;text-decoration:underline;z-index: 2;cursor: pointer}
.toggle-password-box input.is-invalid{background: none!Important}

/*dialog */
.link_open_modal{cursor:pointer;text-decoration:underline;color: #A58B51;font-weight:bold;font-size: .75em}
.modal-dialog-big{max-width: 1280px }

/*btn */
.btn{font-size:16px}
.btn-sm{line-height: 32px;height: 32px;padding-top: 0;padding-bottom: 0;font-size: 12px}
.btn-lg{padding-top:15px;padding-bottom:15px;}
.btn.round{border-radius: 80px}
.btn-primary{color:#fff;background-color:#A98B45;border-color:#A98B45}
.btn-primary:hover{color:#fff;background-color:#000;border-color:#000}
.btn-outline-primary{color:#A98B45;background-color:#fff;border-color:#A98B45}
.btn-outline-primary:hover{color:#000;background-color:#FFF;border-color:#000}
.btn-secondary{color:#fff;background-color:#064471;border-color:#064471}
.btn-secondary:hover{color:#fff;background-color:#000;border-color:#000}

/*addrule*/
@media (min-width: 992px) {
  .col-lg-2-5 {
    max-width: 20%
  }
}

.with_white_arrow{padding-left: 24px}
.with_white_arrow::after{display: inline-block;vertical-align: top; margin-left: 8px;margin-right: 0px;background-image: url('/img/arrow-right-white.svg');content: "";width: 24px; height: 24px;}
.btn-sm.with_white_arrow::after{vertical-align: middle}

/*table*/
.table_alternate tr:nth-child(even) td{background-color:#FAFAFA }

/*checkbox_beauty*/
input[type=checkbox].checkbox_beauty{width:24px;height:24px;background-color:#fff;cursor:pointer;position:relative;-webkit-box-flex:0;flex-grow:0;flex-shrink:0;-webkit-appearance:none;border-width:1px;border-style:solid;border-color:#ced4da;border-image:initial;border-radius:0;vertical-align: middle;border-radius: 4px;}
input[type=checkbox].checkbox_beauty::before{content:"";background-image:url(/img/checkbox.svg);height:100%;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);z-index:1;background-repeat:no-repeat;background-position:center center;transition:all .1s ease-in-out 0s}
input[type=checkbox].checkbox_beauty:checked{background-color:#FFF;border-width:1px;border-style:solid;border-color:#333;border-image:initial}
input[type=checkbox].checkbox_beauty:checked::before{transform:translate(-50%,-50%) scale(1)}

/*radio_beauty*/
input[type=radio].radio_beauty{width:20px;height:20px;background-color:#fff;cursor:pointer;position:relative;-webkit-box-flex:0;flex-grow:0;flex-shrink:0;-webkit-appearance:none;border-width:1px;border-style:solid;border-color:#ced4da;border-image:initial;border-radius:0;vertical-align: middle;border-radius: 50%;}
input[type=radio].radio_beauty::before{content:"";background-image:url(/img/checkbox.svg);height:100%;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);z-index:1;background-repeat:no-repeat;background-position:center center;transition:all .1s ease-in-out 0s;background-size: 12px}
input[type=radio].radio_beauty:checked{background-color:#FFF;border-width:1px;border-style:solid;border-color:#333;border-image:initial}
input[type=radio].radio_beauty:checked::before{transform:translate(-50%,-50%) scale(1)}

input[type=radio].radio_beauty.rb_white{background: transparent}
input[type=radio].radio_beauty.rb_white::before{width:60%;height:60%;background:#FFF;border-radius: 50%}
input[type=radio].radio_beauty.rb_white:checked{border-color:#FFF}


/*condition box*/
.termine_box{margin-bottom: 20px; font-size: .875em; padding-left: 36px;position: relative;}
.termine_box input[type=checkbox]{position: absolute;top:0;left: 0;}
.termine_box.input_required{color:red;border:0!important}
.termine_box a{text-decoration: underline; color:#A58B51}

/*trigger qta*/
.trigger_qta{display: none}
.trigger_btn, .trigger_num{display:inline-block;vertical-align: middle;line-height:34px;font-weight: 400}
.trigger_num{height:34px;margin:0 8px;min-width:18px;text-align: center}
.trigger_btn{display: inline-block;width:34px;height:34px;text-align:center;border:1px solid #ced4da;text-decoration:none;border-radius: 4px}
.trigger_btn:hover{border-color: #333;text-decoration: none}
.trigger_btn i{font-style: normal}
.trigger_qta_box.big .trigger_btn, .trigger_qta_box.big .trigger_num{line-height:40px;min-width:24px;}
.trigger_qta_box.big .trigger_num{height:40px; margin: 0 8px;}
.trigger_qta_box.big .trigger_btn{width:40px;height:40px;}

@media (max-width: 576px){
}

/*dati non editabili*/
.not_editable_logon, input[disabled] {background: #EEE!important;color:#667!important;border-color:#667!important}

/*form alert*/
#privacyBox, #newsletterBox{font-size: 12px}
#privacyBox.is-invalid{color:#dc3545}
#privacyBox.is-invalid a{color:#dc3545!important}
#newsletterBox.is-invalid{color:#dc3545}
#newsletterBox.is-invalid a{color:#dc3545!important}
.termine_box.is-invalid{color:#dc3545}
.termine_box.is-invalid a{color:#dc3545!important}

/*container*/
@media (max-width: 576px) {
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        padding-left: 25px;
        padding-right: 25px;
    }
    .row {
        margin-left: -25px;
        margin-right: -25px;
    }
    .row.no-gutters {
        margin-left: 0;
        margin-right: 0;
    }
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
        padding-left: 25px;
        padding-right: 25px;
    }
}

/* icone */
.i_16, .i_20, .i_24, .i_32, .i_48{display: inline-block;vertical-align: middle;}
.i_16::before, .i_20::before, .i_24::before, .i_32::before, .i_48::before{display: block;background-size: contain;background-repeat: no-repeat;content: ""}
.i_16::before{width: 16px;height: 16px;}
.i_20::before{width: 20px;height: 20px;}
.i_24::before{width: 24px;height: 24px;}
.i_32::before{width: 32px;height: 32px;}
.i_48::before{width: 48px;height: 48px;}

.i_conto_oro::before{background-image: url("/img/icon-conto-oro.svg")}
.i_custodia::before{background-image: url("/img/icon-custodia.svg")}
.i_delete::before{background-image: url("/img/icon-delete.svg")}
.i_down::before{background-image: url("/img/chevron-down.svg")}
.i_download::before{background-image: url("/img/icon-download.svg")}
.i_edit::before{background-image: url("/img/icon-edit.svg")}
.i_equal::before{background-image: url("/img/minus.svg")}
.i_graph::before{background-image: url("/img/graph.svg")}
.i_help_support::before{ background-image: url('/img/life-buoy.svg');}
.i_languages::before{ background-image: url('/img/globe.svg');}
.i_logout::before{ background-image: url('/img/icon-logout.svg');}
.i_list::before{ background-image: url('/img/icon-list.svg');}
.i_up::before{background-image: url("/img/chevron-up.svg")}
.i_dash::before{background-image: url("/img/icon-dash.svg")}
.i_clock::before{ background-image: url('/img/clock.svg');}
.i_store::before{ background-image: url('/img/store.svg');background-size: contain!important;background-repeat: no-repeat;  background-position: center;}

.i_arrow_right_white::before{ background-image: url('/img/arrow-right-white.svg');}
.i_account_white::before{ background-image: url('/img/user-white.svg');}
.i_cart_white::before{ background-image: url('/img/shopping-cart-white.svg');}
.i_help_support_white::before{ background-image: url('/img/life-buoy-white.svg');}
.i_languages_white::before{ background-image: url('/img/globe-white.svg');}
.i_search_white::before{ background-image: url('/img/search-white.svg');}
.i_clock_white::before{ background-image: url('/img/clock-white.svg');}
.i_store_white::before{ background-image: url('/img/store-white.svg');background-size: contain!important;background-repeat: no-repeat;background-position: center;}

.i_pin_gold::before{ background-image: url('/img/pin-gold.svg');}
.i_arrow_left_gold:before, .i_arrow_right_gold::before{ background-image: url('/img/arrow-right-gold.svg');}
.i_arrow_left_gold::before{transform: rotateY(-180deg);}

.i_down_green::before{background-image: url("/img/chevron-down-red.svg")}
.i_up_green::before{background-image: url("/img/chevron-up-green.svg")}

.i_down_red::before{background-image: url("/img/chevron-down-red.svg")}
.i_up_red::before{background-image: url("/img/chevron-up-red.svg")}

/* general txt*/
.font_2{font-family:'Spectral', serif;font-weight:500;}
h1, .h1{ font-weight: 300; font-size: 7rem; line-height: 100%; }
h2, .h2{ font-weight: 300; font-size: 3.5rem; line-height: 114%; }
h3, .h3{ font-weight: 300; font-size: 2.5rem; line-height: 120%; }
h4, .h4{ font-weight: 300; font-size: 2rem; line-height: 125%; ;}
h5, .h5{ font-weight: 300; font-size: 1.5rem; line-height: 133%;}
h6, .h6{ font-weight: 300; font-size: 1rem; line-height: 150%;}
.smalltxt{font-size: .75em; line-height: 150%}
.mediumtxt{font-size: .875em; line-height: 150%}
.fw-600{font-weight: 600}
.font_2{letter-spacing:-0.02em;}

@media (max-width: 991px) {
  h1, .h1{ font-size: 2.5rem; line-height: 120%;}
  h2, .h2{ font-size: 2rem; line-height: 125%;}
  h3, .h3{ font-size: 2rem; line-height: 125%;}
  .lead{font-size: 1rem}
  .smalltxt_onmobile{font-size: .75em; line-height: 150%}
}

@media (max-width: 767px) {
  .mediumtxt{font-size: 13px;}
}

/* .txt h5, .txt .h5{font-size: 1.2em} */
.txt img{max-width: 100%}
.txt b, .txt strong{font-weight: 600}
.txt a:not(.btn){color:#000;text-decoration: underline;}
.txt p:last-child{margin-bottom: 0}
.txt h1, .txt h2, .txt h3, .txt .h1, .txt .h2, .txt .h3{font-family:'Spectral', serif;font-weight:500;letter-spacing:-0.02em;padding: .5em 0;margin-bottom: 0}
.txt h1, .txt .h1{color: #000; font-size: 2.5rem;  line-height: 120%;}
.txt h2, .txt .h2{color: #A58B51;font-size: 1.5em;}
.txt h3, .txt .h3{color:#000;font-size: 1.3333em;font-weight: 400}
.color_6 .txt a:not(.btn){color:#FFF;text-decoration: underline;}
.txt table{width:100%!important;max-width: 100%; overflow-y: scroll;border:1px solid #CCC;font-size: 14px}
.txt table th,.txt table td{padding-left:10px; padding-right: 10px;}
.txt table th{background-color: #eee}
.txt table td{border:1px solid #CCC}
.txt li{line-height: 150%}
.txt li ul, .txt li ol{margin:0.5em 0}

.line-sep{text-align: center}
.line-sep::before{display: block;height: 8px; width: 100%; background-image: url("/img/line-sep.svg"); background-repeat: no-repeat;content: ""; margin: 0 auto;}

/* elements_outline .element_item */
@media only screen and (min-width: 992px) {
  .elements_outline .element_item{position: relative;}
  .elements_outline .element_item::before{width: 100%;height: 100%;position: absolute;top:16px;bottom:-16px;left:-16px;right:16px;border:1px solid #A98B45;content: "";z-index: -1}
}

@media only screen and (max-width: 991px) {
  .element_li_item_half li{max-width: 50%}
}

/* briciole di pane  */
.breadcrumb{padding: 12px 0;}
.breadcrumb ul{margin:0;padding: .5em 0;list-style: none;font-size: .75em}
.breadcrumb li{display: inline-block;}
.breadcrumb li::before{display:inline-block; vertical-align:middle; content:">"}
.breadcrumb li:first-child::before{ display:none}

/*navlist_inline*/
.navlist_inline{margin: 0;padding: 0}
.navlist_inline li{ display:inline-block; padding:0px 8px 0 0; border-right:1px solid #CCC; margin-right:8px; margin-bottom:8px}
.navlist_inline li:last-child{ border:0}

/*panel box*/
.panel_box{position: fixed;max-width: 480px; padding: 40px;z-index: 2;background: #2A2A2A; color:#FFF;display: none}
.panel_box.top{top:1em}
.panel_box.right{right: 1em}
.panel_box.bottom{bottom:1em}
.panel_box.left{left: 1em}
.panel_box.showed{display: block}
.panel_box_close{position: absolute;top: 0;right: 0;width: 56px;height: 56px;background-color: #FFF;
background-image: url("/img/icon-x-gold.svg");background-size: 18px;background-repeat: no-repeat;background-position: center;cursor: pointer}

@media (max-width: 480px) {
  #panel_simulator{left: 1em}
}

/*grafico box*/
.grafico{position: relative;padding-top: 16px}
.grafico_nav{position: absolute;top:-16px;right: 0;margin: 0}
.grafico_nav li{display: inline-block;vertical-align: middle;cursor: pointer; margin-left: 8px;font-size: 11px; background-color: #000;color:#FFF; border-radius: 3px;padding: 0px 4px; line-height: 16px;font-weight: 400}
.grafico_nav li.active{background:#A58B51}


/* attachment_list */
.attachment_list ul{display:block;margin:0;padding: 1em 0;list-style:none}
.attachment_list ul li{float:left;width:48%;margin: 0;}
.attachment_list ul li:nth-child(odd){ margin-right:2%;}
.attachment_list ul li:nth-child(even){ margin-left:2% }
.attachment_list ul li a{ display:block; padding:10px 0;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;  }
.attachment_list ul li a::before, .attachment_list ul li a span{display:inline-block;line-height:32px; vertical-align:middle}
.attachment_list ul li a::before{  width:32px; height:32px; background-image:url(/img/icon-pdf.svg);  background-repeat:no-repeat;margin-right:1em; content:"";border: 1px solid red; border-radius: 5px;}
.attachment_list ul li a:link,.attachment_list ul li a:visited{color:#000;text-decoration:none}
.attachment_list ul li a:hover,.attachment_list ul li a:active{ color:#2098d1;text-decoration:none}
@media only screen and (max-width: 767px) {
	.attachment_list ul li{float:none;width:auto;margin: 0!important}
}



/*****************************************************
*********************** HEADER
*****************************************************/

header{position: fixed;top:0;left: 0;right:0;margin:0 auto;background: #FFF;z-index: 12}
header .icon_header::before{display: inline-block;width:16px;height: 16px;content: "";margin-right: 8px; vertical-align: middle;background-size: 16px;}
.header_top li .icon_header{color:#FFF; text-decoration: none}
.header_top ul{margin:0;padding: 0;list-style: none}
.header_top ul li{line-height: 32px;display: inline-block;font-size: 12px;margin-right: 24px;}
.header_top ul li:last-child{margin:0}

/* nav logged in */
.navlogged-menu{display: none;position:absolute;width:100%;max-width:260px;top:32px;right:15px;padding:20px;font-size:14px;line-height:150%;background:#FFF;color:#2a2a2a;border:1px solid #EEE;max-height:90vh;overflow-y:auto;text-align:left;z-index:6}
.navlogged.open .navlogged-menu{display: block}
.navlogged-btn{cursor:pointer}
.navlogged-list li{margin:0!important;display:block!important}
.navlogged-list li a{text-decoration:none;display:block}
.navlogged-list li a:hover{background-color:#f2f2f2}

/*=== minimal header ===*/
.minimal_header{border: 0!important}
.minimal_header::after{display: none}
@media (max-width: 991px){
  .minimal_header .header_logo {height: 40px;}
}

/*=== navlogin e shopping_bag ===*/
.navlogin-box, .shopping_bag{
  position: absolute;
  width:100%; max-width: 360px;
  top:32px;right: 15px;
  padding:20px;
  font-size:14px; line-height: 150%;
  background: #FFF;color:#2a2a2a;
  border:1px solid #EEE;
  max-height: 90vh;overflow-y: auto;
  text-align: left;
  z-index: 6
}
/* navlogin */
.navlogin-box-bg{}
.navlogin-box{display: none;}
.navlogin-box a:not(.btn){color:#2a2a2a}
.navlogin-box.opened{display: block;position: absolute;top:32px;right: 15px;z-index: 6}
.navlogin-box .social-btn .btn,.navlogin-box .social-btn .btn:hover{width:47%}
.or-seperator{margin-top:32px;text-align:center;border-top:1px solid #e0e0e0}
.or-seperator b{color:#666;padding:0;width:32px;height:32px;font-size:12px;text-align:center;line-height:28px;background:#fff;display:inline-block;border:1px solid #e0e0e0;border-radius:50%;position:relative;top:-16px;z-index:1}

/* shopping_bag */
.shopping_bag_content{}
.shopping_bag{}
.shopping_bag .btn-gotocart span{opacity: .4;background:#FFF;color: #2a2a2a;font-size: 10px;margin-left: 6px;border-radius: 4px;padding: 4px}

/* nav sx */
.navsx{margin: 0;padding:0;list-style: none}
.navsx li a{text-decoration: none;font-weight: 600;}
.navsx>li{display: inline-block;}
.navsx>li:first-child>a{padding-left: 0;}
.navsx .navsx-dropdown{background: #2A2A2A;padding: 1.5em;border-radius: 0;min-width:230px;z-index: 3}
.navsx .navsx-dropdown a{display: block;color:#FFF;padding: 6px 0;line-height: 20px;font-size:12px;font-weight: 400;letter-spacing:-0.02em}

/* nav main */
.navmain{width: 100%;padding: 0 15px}
.navmain li a{text-decoration: none;}
.navmain .navmain-menu{position:fixed!important;width: 100%;top: 144px;left: 0;right: 0;margin: 0 auto;padding-top: 32px;border-radius: 0;background: #2A2A2A;color:#FFF;border:0;text-align: left;z-index: 1}
.navmain .navmain-menu .h4{font-weight: 500;padding: 0;margin:0 0 2rem 0;text-transform: uppercase;}
.navmain .navmain-menu ul{margin: 0 0 56px 0;padding: 0;list-style: none}
.navmain .navmain-menu ul li{display: block;}
.navmain .navmain-menu ul li a{font-size: 13px;line-height: 24px}
.navmain .i_quot::before{display: inline-block;width: 24px;height: 24px;background-position: center;background-size: 24px;background-repeat: no-repeat;content: ""}

/* monete e lingotti e other */
.navmain .navmain-monete, .navmain .navmain-lingotti, .navmain .navmain-other{padding-bottom: 32px}
.navmain .navmain-monete ul li a, .navmain .navmain-lingotti ul li a, .navmain .navmain-other ul li a {font-size: 13px;line-height: 24px}
.navmain .navmain-monete ul, .navmain .navmain-lingotti ul, .navmain .navmain-other ul{margin-bottom: 24px}
.navmain-product{color:#000;background: #FFF;padding: 12px}
.navmain-product a{color:#000}
.navmain-product img{max-width: 200px}
@media (max-width: 992px) {
  .navmain .navmain-monete .navmain-menu-group, .navmain .navmain-lingotti .navmain-menu-group, .navmain .navmain-other .navmain-menu-group{padding-top: 24px;border-top:1px solid #667}
}

/* header src */
.header_search_box{}
.header_search{border-bottom:2px solid #D7DEE2;position: relative;}
.header_search button[type=submit]{position: absolute;top:4px;left: 0;background: #FFF; font-size: 0;border:0;background-image: url(/img/search-gold.svg);background-repeat: no-repeat;width: 24px;height: 24px; background-size: 16px; background-position: center;}
.header_search input[type=text]{display:block; padding-left: 30px;width:100%;line-height: 32px;border:0;color:#A98B45;font-size: 14px;outline: 0}
.header_search input[type=text]::placeholder{color:#A98B45;}

/* desktop */
@media (min-width: 992px) {

  header::after{position: absolute;bottom:0;left: 0;right: 0;content: "";height: 32px;background: #A98B45;z-index: 1}
  .header_top .i_search{display: none}
  .header_search_box .container{padding: 0}

  /* nav sx */
  .navsx_bg{padding-top: 16px}
  .navsx>li>a{display:inline-block;padding: 0 12px;line-height: 32px;font-size: 14px;}
  .navsx .navsx-dropdown{position: absolute;}
  .navsx .navsx-dropdown a:hover{color:#CCC}

  /* nav main */
  .navmain_bg{margin-top: 16px;position: relative;z-index: 2}
  .navmain{display: block;margin: 0 auto;padding:0;list-style: none;text-align: center}
  .navmain .navmain-menu{box-shadow:0 4px 2px -2px rgba(0, 0, 0, 0.2);}
  .navmain .navmain-toggle.active{position: relative}
  .navmain .navmain-toggle.active::after{width:100%;height: 4px; background: #FFF; position: absolute;bottom:-4px;left: 0;right: 0;content: "";z-index: 2}
  .navmain li a{color:#FFF}
  .navmain>li{display: inline-block;}
  .navmain>li>a{display:inline-block;padding: 0 8px;font-weight: 600;line-height: 32px;font-size: 14px;}
  .header_graph{padding: 32px}
  .navmain-menu li a:hover{color:#CCC}
  .header_graph{padding: 32px}

}


@media (min-width: 992px) and  (max-width: 1200px){
  .navsx>li>a { padding: 0 8px;font-size: 12px}
}

/* mobile */
@media (max-width: 991px) {

    header .navbar{padding: 0}
    .header_search_box, .navmain, .navsx{display: none}
    .header_logo{height: 40px}
    .header_top_sx li{display: block;margin-right: 0!important}
    .header_top .i_languages_white,  .header_top .i_help_support_white,  .header_top .i_clock_white{display: none}

  	/*toggle nav e close search*/
  	.nav_toggle, .header_search_close{height:40px;width:24px;position:relative;cursor: pointer;margin-left: auto}
  	.nav_toggle .line, .header_search_close::before, .header_search_close::after{position:absolute;width:24px;height:2px;background-color:#A98B45;-webkit-transition:all 250ms ease-in-out;transition:all 250ms ease-in-out;content: ""}
  	.nav_toggle .line.line1, .header_search_close::before{top:16px}
  	.nav_toggle .line.line2, .header_search_close::after{top:22px}

    /* header src */
    .toggle_header_search{cursor: pointer}
    .header_search_close{position: absolute;top:-2px; right: 0 }
    .header_search_box .container{padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5);}
    .header_search_box.show{top: 32px;display: block;position: absolute;left: 0;right: 0;padding-top: 18px;padding-bottom: 18px;background: #FAFAFA;z-index: 1;}
    .header_search_box.show .header_search_close::before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);top:18px}
    .header_search_box.show .header_search_close::after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);top:18px}

    /* nav sx */
    .navsx_bg{padding-top: 16px;padding-bottom: 16px}
    .nav-mobile.show_nav .navsx_bg{padding-bottom: 64px}
    .navsx{width: 100%;}
    .navsx>li{display:block;}
    .navsx>li>a{display:block;line-height: 48px;border-top:1px solid #D7DEE2;}
    .navsx-toggle{position: relative}
    .navsx-toggle::after{position: absolute;top: 18px;right:0;width: 12px;height: 12px;content: "";background: url("/img/chevron-right-gold.svg");background-size: contain;background-repeat: no-repeat;background-position: center}
    .navsx-toggle.active::after{transform: rotate(90deg)}

    /*nav main*/
    .navmain{margin:32px 0;padding: 0}
    .navmain .navmain-menu .h4{font-size: 1.5rem;}
    .navmain a.navmain-toggle, .navmain a.navmain-link{font-family:'Spectral', serif;font-weight:500;letter-spacing:-0.02em;position:relative;display: block;color:#A98B45;line-height: 48px;border-top:1px solid #D7DEE2;font-size: 1.5rem;text-transform: uppercase;}
    .navmain a.navmain-toggle::after{position: absolute;top: 18px;right:0;width: 12px;height: 12px;content: "";background: url("/img/chevron-right-gold.svg");background-size: contain;background-repeat: no-repeat;background-position: center}
    .navmain .navmain-menu{top: 104px;padding-top: 40px;height: calc(100vh - 104px); overflow-y: scroll;padding-bottom: 80px}
    .navmain-menu-back{cursor: pointer}
    .navmain-menu-back::before{display:inline-block;width:32px;height:32px;background:#A98B45;background-image: url('/img/chevron-left-white.svg');background-repeat:no-repeat;background-position:center;margin-right: 16px;vertical-align: middle;margin-bottom: 4px;content: ""}
    .navmain-menu a{color:#FFF}
    .header_graph{padding: 24px; margin: 0 -24px;font-size: 14px}

    /*shownav*/
    body.open_nav{overflow: hidden;}
    header:not(.show_nav){border-bottom:1px solid #f2f2f2}
    header.show_nav{height: 100vh;overflow-y: scroll;}
    header.show_nav.open_subnav{height: 100vh;overflow-y:hidden}
    header.show_nav .nav_toggle .line1{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);top:18px}
    header.show_nav .nav_toggle .line2{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);top:18px}
    header.show_nav .header_logo{order:1}
    header.show_nav .navmain{display: block;order:2}
    header.show_nav .navsx{display: block;order:2}
}


/* inline social  */
.inline_social{margin:0;padding: 0;list-style: none}
.inline_social li{display: inline-block;vertical-align: top;margin-left: 4px;}
.inline_social li a{display: block;width: 32px;height: 32px;
border: 1px solid #555554;background-position: center;background-size: 16px;background-repeat: no-repeat;font-size: 0}
.inline_social li a:hover{background-color: #f2f2f2}
.inline_social li a.facebook{background-image: url(/img/facebook-black.svg);}
.inline_social li a.instagram{background-image: url(/img/instagram-black.svg);}
.inline_social li a.linkedin{background-image: url(/img/linkedin-black.svg);}
.inline_social li a.youtube{background-image: url(/img/youtube-black.svg);background-position: 7px 10px;}



/*****************************************************
*********************** FOOTER
*****************************************************/
footer{margin: 0 auto;/*max-width: 1440px*/}
.footer_top{padding-top: 64px;padding-bottom: 64px}
.footer_line{display: block;width: 100%;height: 1px;background: #FFFFFE;opacity: 0.1;}
.footer_address{position: relative;padding: 0 24px}
.footer_address::before{position: absolute;display: block;height: 100%;left:0;width: 1px;background: #FFFFFE;opacity: 0.1;content: ""}
.footer_social{margin:0;padding: 0;list-style: none}
.footer_social li{display: inline-block;vertical-align: top;margin-left: 4px;}
.footer_social li a{display: block;width: 32px;height: 32px;
border: 1px solid #555554;background-position: center;background-size: 16px;background-repeat: no-repeat;font-size: 0}
.footer_social li a:hover{border-color: #FFF}
.footer_social li a.facebook{background-image: url(/img/facebook-white.svg);}
.footer_social li a.instagram{background-image: url(/img/instagram-white.svg);}
.footer_social li a.linkedin{background-image: url(/img/linkedin-white.svg);}
.footer_social li a.youtube{background-image: url(/img/youtube-white.svg);background-position: 7px 10px;}

@media (max-width: 991px) {
  /* footer{margin: 0 20px;} */
}

/* footer btn */
.footer_btn{display: none}
@media (max-width: 991px) {
  .footer_btn{position:fixed;display:flex;width:100%;margin: 0;padding: 0;list-style: none;bottom:0;background: #2A2A2A;text-align: center;line-height: 38px!important;z-index: 1}
  .footer_btn li{width:50%;border-right: 1px solid #333}
  .footer_btn li a{display: block;color:#FFF;text-decoration: none;font-size: 12px}
  .icon_footer_btn::before {display: inline-block;width: 16px;height: 16px;content: "";margin-right: 8px;vertical-align: middle;background-size: 16px}
  .minimal_body .footer_btn, .body_cart .footer_btn{display: none}
}


/*****************************************************
*********************** SIDEBAR
*****************************************************/

/* sidebar box */
@media (max-width: 991px){
  .sidebar_box{ margin:2px 0;}
  .sidebar_box_toggle{ position:relative; background:#FFF; color:#2A2A2A; border:1px solid #EEE; padding:0 1em; line-height:44px; cursor:pointer; font-weight: 600; font-size: 1rem; margin:0!important}
  .sidebar_box_toggle::after{position: absolute;top:6px;right: 6px;width:32px;height: 32px;content: "";background-image: url(/img/chevron-down-gold.svg);}
  .sidebar_box_content{ display:none; padding:1em; background:#FFF}
  .sidebar_box.open .sidebar_box_toggle::after{transform: rotate(-180deg);}
  .sidebar_box.open .sidebar_box_content{ display:block}
}

/* nav sidebar */
.navsidebar{margin:0;padding:0;list-style: none}
.navsidebar li a{display: block;line-height: 40px;font-weight:600;color:#000;text-decoration: none}
.navsidebar li a:hover{color:#A98B45;text-decoration: none}
.navsidebar li a.active::before{display: inline-block;width:23px;height: 24px;vertical-align: middle;margin-right: 8px;margin-top:-4px;content: "";background-image: url(/img/2x-chevrons-right-gold.svg)}
.navsidebar ul{list-style: none;padding:0;margin: 1em 0;border-left:1px solid #EEE}
.navsidebar ul li:not(:last-child){border-bottom:1px solid #EEE;}
.navsidebar ul li a{display: block;line-height: 28px;padding: 0 1em;font-size: .875em;font-weight: 400}
.navsidebar ul li a::before{display: none!important}

@media (max-width: 991px){
.navsidebar li a{font-size: 1rem;line-height: 32px}
}


/*graph*/
.graph_dati_table{width:100%;border-collapse:collapse; }
.graph_dati_table th, .graph_dati_table td{padding:4px 10px;margin:0; }
.graph_dati_table td,.graph_dati_table th{border-color:#CCC;border-style:solid;border-width:0 1px 1px 0}
.graph_dati_table td:last-child,.graph_dati_table th:last-child{border-right-width:0}
.graph_dati_table tr:last-child td,.graph_dati_table tr:last-child th{border-bottom-width:0}

/*****************************************************
*********************** BOX PAGINA
*****************************************************/

.bxtcorpo .container{padding-left: 0!important;padding-right: 0!important}

/*==== img + txt (2) ==*/

/*sfasatura*/
@media (min-width: 992px){
  .boxtype_2_img.boxtype_2_img_sfasato div{ margin-left:-11vw;margin-top: -32vh}
}
#box-perche-orovilla ul li .element_item_title::before{width:24px;height: 2px;display: block;margin-bottom: 10px; background-color:#A98B45;content: ""}

/*texture*/
.boxtypeitem.boxtype_2{overflow: hidden}
.box-t2-texture{/*overflow: hidden*/}
@media (min-width: 992px){
  .box-t2-texture{position: relative;}
  .box-t2-texture::after{width: 50vw;height: 100%;background-color: #2A2A2A;background-image: url(/img/texture.svg);background-repeat: no-repeat;background-size: cover;content: "";display: block;position: absolute;right: -40vw;z-index: 2;top: 0;}
}
@media (max-width: 991px){
  .box-t2-texture .boxtype_2_txt{position: relative;z-index: 0}
  .box-t2-texture .boxtype_2_txt::before{position: absolute;top: 0;right: 0;height: 100%;width: 20%;background-image: url(/img/texture.svg);background-repeat: no-repeat;background-size: auto;content: "";z-index: -1}
}
.darkblack .bg_color_1{background-color: #000}
@media (min-width: 992px){
  .darkblack .box-t2-texture::after{background-color: #000}
}


.box-t3-texture{/*overflow: hidden*/}
@media (min-width: 992px){
  .box-t3-texture{position: relative;}
  .box-t3-texture::after{width: 50vw;height: 100%;background-color: #D7DEE2;background-image: url(/img/texture.svg);background-repeat: no-repeat;background-size: cover;content: "";display: block;position: absolute;left: -40vw;z-index: 2;top: 0;}
}
@media (max-width: 991px){
  .box-t3-texture .boxtype_2_txt{position: relative;z-index: 0}
  .box-t3-texture .boxtype_2_txt::before{position: absolute;top: 0;right: 0;height: 100%;width: 20%;background-image: url(/img/texture.svg);background-repeat: no-repeat;background-size: auto;content: "";z-index: -1}
}

/*citazione*/
.box-t2-citazione .boxtype_2_txt_box::before{display: block;width: 104px;height: 96px;content: "";
background-image: url('/img/icon-citazione.svg'); background-size: contain;margin-bottom: 20px; }
@media (max-width: 991px){
  .box-t2-citazione .boxtype_2_img img{display: block;max-width: 300px;margin: 0 auto}
  .box-t2-citazione .boxtype_2_txt_box::before{;width: 60px;height: 55px;content: "";margin-bottom: 10px; }
}

/*==== elementi (5) ==*/
#box-target-clienti .element_item_title{font-size: 1.333rem;font-family:'Spectral', serif;font-weight:500;letter-spacing:-0.02em;}
#box-home-vendita .element_item{display: flex;align-items: flex-end;flex-direction: column;}
#box-home-vendita .element_item *:not(.btn,img){width: 100%}
#box-home-vendita .element_item p{margin-bottom: 2em}
#box-home-vendita .element_item img{width: 88px}
#box-home-vendita .element_item .mediumtxt{text-align: left!important}

#box-home-topbox .element_item img{width: 72px!important;margin: 0 auto}
#box-home-topbox .element_item_text p{min-height: 106px}


/********************************************************************************
***********************************  PAGE  *********************************
*********************************************************************************/

/*============== contatti ==============*/
.sede_box {display: block;padding: 10px;margin: 0 auto;background-color: #A58B51;color: #FFF;text-decoration: none;font-weight: 600;}

/*============== hero ==============*/
.hero{margin-top:-144px;padding:344px 0 200px 0;background-image: url(/img/bg-hero.jpg);background-size: cover}
.hero h1{font-size: 6em}
.hero.low{padding:174px 0 30px 0;}
.hero.low h1{font-size: 3em}
@media (max-width: 991px) {
  .hero.low{background: none;padding-bottom: 0}
  .hero h1,.hero.low h1{font-size: 2.5em}
}

/*============== contact us ==============*/
@media (min-width: 992px) {
  #contact-us .border-right{border-right:1px solid #CDC7B9!important }
}
#contact-us .border-top{border-top:1px solid #CDC7B9!important}

/*============== blocca quotazione ==============*/
@media (max-width: 767px) {
  #ovBloccaQuotaz .h3{font-size: 1.5rem}
}
/*============== partner map ==============*/
.partner_map, .partner_list{ width: 100%;height:480px;}
.partner_list{ background:#FFF; padding:1em;overflow-y:scroll}
.partner_list ul{ margin:0; padding:0; list-style:none }
.partner_list ul li{ padding:1em .333em; border-bottom:1px solid #EEE }
.partner_list ul li:last-child{ border:0 }
.partner_agent ul{ list-style:none; margin:0; padding:0;  }
.partner_agent ul li{ padding:.25em 0}
@media only screen and (max-width: 991px) {
	.partner_list{  height:242px;padding: 0}
	.partner_list ul li{ padding:0px .333em;  }
}
/*============== filter nav ==============*/
.filter_nav li a{text-decoration: none;}
.filter_nav ul{list-style: none;text-transform: uppercase;padding: 0; margin:0;}
 @media (min-width: 768px){
   .filter_nav { max-width: 800px;text-align:center;margin: 0 auto}
   .filter_nav li{float: left;width: 32%;display: block;position: relative;padding: 24px 0;text-align: center;text-decoration: none;font-weight: 600}
   .filter_nav li:nth-child(3n+2){margin-left: 2%;margin-right: 2%}
   .filter_nav li::before{position: absolute;bottom:0;left: 0;right: 0;background: #2A2A2A;opacity: 0.2;height: 1px;content: ""}
   .filter_nav li.active::before{height: 4px; background: #A98B45;opacity: 1}
 }
 @media (max-width: 767px){
  .filter_nav{display:block;position:relative;border: 1px solid #EEE;border-radius: 28px;height: 44px;width:100%;z-index:3}
  .filter_nav span{position: absolute; top:6px;right: 6px;width:32px; height: 32px;background-image:url("/img/chevron-down.svg");background-size:24px;background-position: center right;background-repeat: no-repeat;cursor: pointer}
  .filter_nav ul{margin:0 14px;}
  .filter_nav li{width: 100%;padding: 0 20px;font-weight: 400;font-weight: 600}
  .filter_nav li:not(.active){display: none;background:#f2f2f2;line-height: 44px;padding: 0 10px}
  .filter_nav li.active{position: absolute;top:0;left:0;line-height: 44px;}
  /*open*/
  .filter_nav.open span{transform: rotate(-180deg);background-position: center left;}
  .filter_nav.open ul{padding-top: 42px;}
  .filter_nav.open li:not(.active){display: block;}
}

/*============== faq ==============*/
#faq_accordion .accordion-button{padding: 40px 0;  box-shadow: none!important;background-color: transparent;}
#faq_accordion .accordion-item{border-width: 1px 0;background: transparent}
#faq_accordion .accordion-button:not(.collapsed) {color: #000;}
#faq_accordion .accordion-button::after {background-image: url(/img/chevron-down.svg);  }
#faq_accordion .accordion-button:not(.collapsed)::after {background-image: url(/img/chevron-down-gold.svg);}


/*============== rating ==============*/
/*RATING LEGEND*/
.legend_rating_vote{ border:1px solid #EEE; height:22px; width:100%; }
.legend_rating_vote span{ background:#000; height:20px; display:block}
@media (min-width: 992px) {
	.legend_rating{position: sticky;top:180px;}
}

.rating-box{display: inline-block;height: 24px;width:120px;background-image: url(/img/icon-star-empty.svg);background-size: 24px;background-repeat: repeat-x;}
.rating-box.norating{display: none}
.rating-box .rating{display: block;height: 24px;background-image: url(/img/icon-star.svg);background-size: 24px; background-repeat: repeat-x;background-color: #FFF;}
.rating-none{height: 30px;display: block;}
@media (max-width: 767px){
.rating-box{height: 16px;width:80px;background-size: 16px;}
.rating-box .rating{height: 16px;background-size: 16px;}
.rating-none{height: 16px;}
}

.rating-verified{font-size:12px;color:#28a745;line-height:16px;font-weight:600;margin-bottom:10px}
.rating-verified::before{width:16px;display:inline-block;height:16px;content:"";background-image:url(/img/icon/icon-verify-green.svg);background-size:contain;vertical-align:top;margin-right:6px}

/*= page list prodotto /
.rating-inlist{text-align: right}=*
/*= page detail prodotto
.rating-indetail{margin-bottom: 1em}
.rating-indetail .rating-box, .rating-indetail a{display: inline-block;vertical-align: middle;}
.rating-indetail a{font-size: .875em; margin-left: 10px}=*/
/*= page testimonianze =*/
.commenti_list.inpage_testimonianze .comment{border:0;border-bottom:1px solid #EEE; margin: 0;text-align:left}

/*============== consigli-oro ==============*/
#box-consigli-oro{position: relative}
#box-consigli-oro::before{position: absolute;top: 0;right: 0;height: 100%;width: 40%;background-image: url(/img/texture.svg);background-repeat: no-repeat;background-size: cover;content: ""}
@media (max-width: 767px){
  #box-consigli-oro::before{width: 20%;}
}

/*============== consigli-oro ==============*/
#box-orovilla-magazine{position: relative}
#box-orovilla-magazine::before{position: absolute;top: 0;right: 0;height: 100%;width: 40%;background-image: url(/img/texture.svg);background-repeat: no-repeat;background-size: cover;content: ""}
@media (max-width: 767px){
  #box-orovilla-magazine::before{width: 20%;}
}

/*============== newsletter_us ==============*/
#newsletter_us{position: relative}
#newsletter_us .container::before{position: absolute;top: 0;left: 0;background-image: url(/img/texture.svg);background-repeat: no-repeat;background-size: cover;content: ""}
@media (min-width: 992px) {
  #newsletter_us .container{padding-left: 40%}
  #newsletter_us .container::before{width: 40%;height: 100%;}
  #newsletter_us .newsletter_us_form{padding: 80px;width: 100%}
  /* #newsletter_us .newsletter_us_form_title{max-width: 400px} */
}
@media (max-width: 991px) {
  #newsletter_us .container{padding-top: 180px;padding-bottom: 96px}
  #newsletter_us .container::before{width: 100%;height: 140px;}
}

/*============== rimani aggiornato ==============*/
.rimani_aggiornato .element_item img{margin-bottom: 1rem}
.rimani_aggiornato .element_item .element_item_title{font-size: 1.333rem}

/*============== box login timecapsule  ==============*/
.login-timecapsule-bg{position: relative;z-index: 0}
.login-timecapsule-bg::before, .login-timecapsule-bg::after{height: 100%;background-color: #2A2A2A;background-image: url(/img/texture.svg);background-repeat: no-repeat;background-size: cover;content: "";display: block;position: absolute;z-index: 2;top: 0;}
.login-timecapsule-content{position: relative;z-index: 3;width: 100%;max-width: 764px}
@media (min-width: 768px) {
  .login-timecapsule-bg::before, .login-timecapsule-bg::after{width: 50vw;right: -40vw;background-size: 60vw;}
  .login-timecapsule-bg::before{left: 0;}
  .login-timecapsule-bg::after{right: 0;}
}
@media (max-width: 767px) {
  .login-timecapsule-bg::before, .login-timecapsule-bg::after{width: 100%;left: 0;r}
  .login-timecapsule-bg::before{top: 0;}
  .login-timecapsule-bg::after{bottom: 0;}
  .login-timecapsule-bg{padding:120px 0}
}
#boxLoginTimecapsule li{line-height: 56px;font-weight: 600; cursor: pointer}
#boxLoginTimecapsule li::after{display:block;height:1px;width:100%;background-color:#FFF;opacity:0.2;content: ""}
#boxLoginTimecapsule li[aria-expanded=true]::after{height:2px;background-color: #A98B45;opacity: 1}



/*============== REGISTRATION ==============*/
.registration_persuasion ul{margin:10px 0 0 0; padding: 0;list-style: none}
.registration_persuasion ul li{position: relative; padding: 0px 0px 10px 24px;}
.registration_persuasion ul li:before{position: absolute;top:0;left:0;width: 20px;height: 20px;background: url(/img/icon-check.svg) no-repeat;background-size: contain;content: ""}

/*============== USER > dashboard ==============*/
.navuser_menu{display: flex;background-color: #f8f8f8}
.navuser_menu_item{flex-basis: 100%;}
.navuser_menu_btn{display: block;padding: 1em;border:1px solid #EEE;text-align: center;text-decoration:none;opacity:.6}
.navuser_menu_btn:hover{opacity:1;text-decoration:none;}
.navuser_menu_btn span{display: block;}
@media (max-width: 991px) {
  .navuser_menu_btn{padding: 0}
  .navuser_menu_btn i{height: 32px}
  .navuser_menu_btn i::before{background-size:24px;background-position: center}
  .navuser_menu_btn span{font-size: 10px;}
}
/*
.navuser_btn{display: block;padding: 1em;border:1px solid #EEE;text-align: center;text-decoration:none;opacity:.6}
.navuser_btn:hover{opacity:1;text-decoration:none;}
.navuser_btn span{display: block;} */

/*============== USER > list order ==============*/
.order_list_item{max-width: 1000px}

.navbar_horizontal{margin: 0;padding: 0;list-style: none;border-bottom: 1px solid #EEE;font-size: 13px}
.navbar_horizontal li{display: inline-block;line-height: 32px;padding: 0 20px}
.navbar_horizontal li.active{border-bottom: 2px solid #A58B51;}
.navbar_horizontal li a{color:#064471;text-decoration: none;}
.navbar_horizontal li a:hover{text-decoration: underline;}
.navbar_horizontal li.active a{font-weight: bold;color:#A58B51;}

@media (max-width: 767px) {
  .navbar_horizontal li{padding: 0 4px}
}


/*============== PRODOTTI > filtri + flip money + ribbon ==============*/
/*filter box*/
.filter_block_toggle{cursor: pointer}
.filter_box_item.cerca{min-width: 140px}
.filter_box_item .form-control{font-size: 12px;padding: 0 5px;font-weight: 300;box-shadow: 0 1px 3px rgb(0 0 0 / 20%)}
.filter_box_item select.form-control{padding-right: 18px}
.filter_box_item_btn .btn{font-size: 12px;height: 44px;line-height: 44px;padding-top: 0;padding-bottom: 0}
.form-control-ordinamento{position:relative;max-width: 190px;padding-left: 44px;}
.form-control-ordinamento .form-control{font-size: 12px}
.form-control-ordinamento::before{position:absolute;display: block;top:0;left: 0;width: 44px;height: 44px; background-color:#e9ecef;border: 1px solid #ced4da;border-radius: .25rem;background-image: url("/img/icon-sort-az.svg");background-size:24px;background-position:center;background-repeat:no-repeat;content: "";}
.pagination_bottom .form-control-ordinamento{display: none}

.filter_box_checkbox{display: flex;align-items: center;width: 100%;height: 44px;line-height: 44px;font-size: 12px;padding: 0 0.6em;background-color: #fff;border: 1px solid #ced4da;border-radius: 4px;box-shadow: 0 1px 3px rgb(0 0 0 / 20%);cursor: default;}
.filter_box_checkbox label{padding-left: 6px}

@media (min-width: 1280px) {
  .filter_box_item{max-width:14%;}
}
@media (min-width: 992px) {
  .filter_block_btn{display: none}
  .filter_box .container{padding: 0}
  .filter_box_container{display: flex;align-items: center;}
  .filter_box_item_btn{margin-top: -6px;}
  .filter_box_item{max-width:10%;padding-right:8px;margin-bottom: 5px}
  .filter_box_title{display: none}
}
@media (max-width: 991px) {
  .filter_box{position: fixed;top:105px;bottom: 0;left:0;right:0;padding:50px 0;background-color: #FFF;overflow-y: auto;z-index: 10;display: none}
  .filter_block_btn{background:#A98B45;line-height: 44px;height: 44px;text-align:center;color:#FFF;}
  .filter_block_btn span{display:inline-block;width:18px;height: 18px;font-size: 10px;text-align: center;line-height: 18px;margin-left: 9px;margin-top: -2px;border-radius: 50%;vertical-align: middle;background: rgba(0,0,0,.2);text-indent: -1px;}
  .filter_block_btn_close{position:relative;width: 24px;height: 24px;display:inline-block}
  .filter_block_btn_close::before,.filter_block_btn_close::after{position:absolute;width:24px;height:2px;background-color:#000;content: "";left:0}
  .filter_block_btn_close::before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);top:18px}
  .filter_block_btn_close::after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);top:18px}
  .filter_box_item_btn{margin-top:50px;text-align: center}
  .filter_box_item_btn .btn{width: 100%}
  .filter_box_item{display: block;padding: 5px 0}
  .filter_block.opened .filter_box{display: block}
  .form-control-ordinamento{max-width:100%}
}

/*flip money*/
.product-flip{margin:0 auto;background-color:transparent;width:280px;height:280px;perspective:1000px}
.product-flip img{max-height:280px;max-width:100%;width:auto;}
.product-flip-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .8s;transform-style:preserve-3d;z-index: 2}
.product-flip .product-flip-back,.product-flip .product-flip-front{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.product-flip-btn{position:absolute;top:0;right:-16px;display:block;background: url('/img/icon-flip.svg');background-size:cover;z-index: 4;content: ""}
.product-flip-small{width:200px;height:200px}
.product-flip-small .product-flip-btn{right:0}


@media  (min-width: 992px) and (max-width: 1200px) {
  .product-flip{width:232px;height:232px;}
  .product-flip img{max-height:232px;}
}
@media (min-width: 992px) {
  .product-flip-btn{width:24px;height:24px;}
  .product-flip.is-on .product-flip-back,.product-flip.is-on:hover .product-flip-inner{transform:rotateY(180deg)}
}
@media (max-width: 991px) {
  .product-flip-btn{width: 32px;height: 32px;}
  .product-flip.is-on .product-flip-back{transform:rotateY(180deg)}
  .product-flip.is-on.flip .product-flip-inner{transform:rotateY(180deg)}
  #correlate .product-flip{width:160px;height:160px;}
}
@media (max-width: 400px) {
  .product-flip{width:232px;height:232px;}
  .product-flip img{max-height:232px;}
  .product-flip-btn{right: 0}
}


@media  (min-width: 1200px) {
.flexslider_list_compact .product-flip{width: 232px;height: 232px}
.flexslider_list_compact .product-flip img{max-height:232px}
}
@media  (max-width: 1199px) {
.flexslider_list_compact .product-flip{width: 100%;height: auto;padding-bottom: 100%}
.flexslider_list_compact .product-flip img{width:100%}
}

/*flip promo*/

.product-flip-promo{width:467px;height:280px;}
.product-flip-promo img{max-height:280px;}
@media  (min-width: 992px) and (max-width: 1200px) {
  .product-flip{width:387px;height:232px;}
  .product-flip img{max-height:232px;}
}

/*ribbon*/
.ribbon{width:118px;height:118px;overflow:hidden;position:absolute;z-index: 1}
.ribbon::after,.ribbon::before{position:absolute;z-index:-1;content:'';display:block;border:5px solid #333}
.ribbon span{position:absolute;display:block;width:178px;padding:10px 0;background-color:#3498db;box-shadow:0 5px 10px rgba(0,0,0,.1);color:#fff;font-size:14px;font-weight: 600;text-shadow:0 1px 1px rgba(0,0,0,.2);text-transform:uppercase;text-align:center}
.ribbon-top-left{top:-10px;left:-10px}
.ribbon-top-left::after,.ribbon-top-left::before{border-top-color:transparent;border-left-color:transparent}
.ribbon-top-left::before{top:0;right:0}
.ribbon-top-left::after{bottom:0;left:0}
.ribbon-top-left span{right:-16px;top:25px;transform:rotate(-45deg)}
.ribbon-top-right{top:-10px;right:-10px}
.ribbon-bottom-left::before,.ribbon-top-right::after{bottom:0;right:0}
.ribbon-top-right::after,.ribbon-top-right::before{border-top-color:transparent;border-right-color:transparent}
.ribbon-top-right::before{top:0;left:0}
.ribbon-top-right span{left:-25px;top:30px;transform:rotate(45deg)}
.ribbon-bottom-left{bottom:-10px;left:-10px}
.ribbon-bottom-left::after,.ribbon-bottom-left::before{border-bottom-color:transparent;border-left-color:transparent}
.ribbon-bottom-left::after{top:0;left:0}
.ribbon-bottom-left span{right:-25px;bottom:30px;transform:rotate(225deg)}
.ribbon-bottom-right{bottom:-10px;right:-10px}
.ribbon-bottom-right::after,.ribbon-bottom-right::before{border-bottom-color:transparent;border-right-color:transparent}
.ribbon-bottom-right::before{bottom:0;left:0}
.ribbon-bottom-right::after{top:0;right:0}
.ribbon-bottom-right span{left:-25px;bottom:30px;transform:rotate(-225deg)}

/*persuasione*/
.persuasione::before{display:inline-block;width:16px;height:16px;vertical-align:middle;content:"";background-size:cover;margin-right:4px;margin-top:-2px}
.persuasione.pdisp{color: #09F;}
.persuasione.pdisp::before{background-image:url("/img/icon-info-blue.svg")}
.persuasione.last_buy{color: #ff0000;}
.persuasione.last_buy::before{background-image:url("/img/shopping-cart-red.svg")}
.persuasione.visual{color: #090;}
.persuasione.visual::before{background-image:url("/img/icon-eye-green.svg")}
.persuasione.prenota{color: #D26704;}
.persuasione.prenota::before{background-image:url("/img/icon-bell-orange.svg")}


/*============== PRODOTTO -> scheda ==============*/
@media (min-width: 992px) {
  .product_col_one, .product_col_two, .product_col_three{display: block;}
  .product_col_one{float:left;width: 46%}
  .product_col_two, .product_col_three{float:right;margin-left: 4%;width: 50%}
}
@media (max-width: 991px) {
  .product_cols{display: flex;flex-direction: column;}
  .product_col_one{order:2;;text-align:center}
  .product_col_two{order:1;}
  .product_col_three{order:3;}
}

/*============== ADD TO CART ==============*/
.addcart_opened::before{ position:fixed;top:0; left:0; right:0; bottom:0; background-color: rgba(0,0,0, .75);  content:"";z-index:20;}
.addcart{  position:fixed;height:auto;width: 94%;max-height: 90%;max-width: 960px;top:50%; left:50%; -webkit-transform: translate(-50%,-50%);  -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%, -50%); transform: translate(-50%,-50%); background:#FFF;z-index:21;border-radius:4px; overflow-y: auto;  }
.addcart_close_box{text-align: right}
.addcart_close_box .addcart_close{display: inline-block;width: 36px; height: 36px;margin-left: auto;content: "";background-image: url('/img/icon-x.svg');background-size:cover;cursor: pointer}

/*============== CART ITEMS ==============*/
.cart_items {-webkit-box-shadow: 5px 5px 4px -1px rgba(0, 0, 0, 0.25);box-shadow: 5px 5px 4px -1px rgba(0, 0, 0, 0.08)}
.cart_items .form-control{display: inline-block;height: 32px;width: 44px;padding: 0 5px;line-height: 32px}
.cart_items .input-group-text{padding-top: 0;padding-bottom: 0 }
/* .cart_items .cart_items_info{background: red;}
.cart_items_img{background: yellow;} */
.cart_items_img{min-width: 40px;max-width: 40px;margin-right:10px}
/* .cart_items_description{background: green;} */
/* .cart_items_qty{background: blue;} */
.cart_items_price{/*background: grey;*/font-weight: 600;text-align: right;}
/* .cart_items .cart_items_qty{background: orange;}
.cart_items .cart_items_delete{background: violet} */
.cart_items .cart_items_info{display: flex;justify-content: space-between; flex-direction: row; align-items: center}
@media (min-width: 992px) {
	.cart_items_qty{min-width: 104px;margin-left: auto;}
	.cart_items_price{min-width: 124px;margin: 0 10px}
}
@media (max-width: 991px) {
	.cart_items_description, .cart_items_price{font-size: 13px}
	.cart_items_qty {min-width: 86px;margin-left: 6px}
  .cart_items_qty .trigger_btn, .cart_items_qty .trigger_num{height: 24px;line-height: 24px}
  .cart_items_qty .trigger_btn{width: 24px;}
  .cart_items_qty .trigger_num{font-size: 13px;}
	.cart_items_price{margin: 0 6px;}
}
.cart_items_option_item_img{min-width: 32px;max-width: 32px}
.cart_items_option_item{display:flex;justify-content: space-between; flex-direction: row; align-items: center;border-bottom: 1px solid #EEE}
.cart_items_option_item:last-child{border:0}
.cart_items_option_item_txt{margin: 0 auto 0 10px}
.cart_items_option_item_price{text-align: right;font-weight: 600;font-size: 12px}
@media (min-width: 992px) {
	.cart_items_option_item{margin-left: 50px;margin-right: 34px;padding: 12px 0;}
}
@media (max-width: 991px) {
	.cart_items_option_item{margin-left: 24px;padding: 8px 0;}
}

/* cart sticky sidebar */
@media (min-width: 992px) {
.cart_sidebar_sticky{display: block;position: sticky;top: 144px;flex: 1 1 calc(36% - 50px);}
}


@media (min-width: 992px) {
.cart_resume_total_btn div{display: none}
}

@media (max-width: 992px) {
  .cart_resume_total{
    position: fixed;
    bottom:0;left: 0;right:0;padding: 1rem;
    background-color: #fff;
    box-shadow: 0 -3px 36px 4px rgb(0 0 0 / 20%);
    z-index: 999
  }
  .cart_resume_total_btn div{display: inline-block;opacity: .4;background:#FFF;color: #2a2a2a;font-size: 10px;margin-left: 6px;border-radius: 4px;padding: 4px;vertical-align: middle}
}


/*incisione*/
.modal_incisione_btn{display: flex;margin: 0;padding: 0;list-style: none}
.modal_incisione_btn li{display:flex;flex-direction:column;justify-content:center;align-items:center;width:20%;padding:1em;text-align:center;border:1px solid #EEE}
.modal_incisione_btn li label{font-size: 12px;margin-top: 8px;line-height: 16px;cursor: pointer}

/*============== SHOP STEPS ==============*/
.shop_steps{padding-top: 24px}
.shop_steps ul{position:relative;margin:0;padding:0;list-style: none;display: flex;width: 100%;justify-content: space-between;}
.shop_steps ul::before{ position: absolute; top:20px;left:0;right:0;height: 1px; background:#ced4da;content: "";z-index: 1}
.shop_steps ul li{background: #FFF; text-align: center;z-index: 2;padding:0 8px;}
.shop_steps ul li:first-child{padding-left: 0}
.shop_steps ul li:last-child{padding-right: 0}
.shop_steps ul li span{display: inline-block;	width: 40px;height: 40px;border: 1px solid #000;text-align: center;line-height: 40px; border-radius:50%;font-size: 12px}
.shop_steps ul li p{line-height:16px;font-weight:500;font-size: 10px;opacity: .8;width: 64px; margin:8px 0 0 0 }
.shop_steps ul li a{text-decoration: none}
.shop_steps ul li a:hover p{opacity: 1}
.shop_steps ul li.in span{background:#000;color:#FFF;border-color:#000}
.shop_steps ul li.ok span{border-color:#ced4da}

/*============== CHECKOUT RESUME ==============*/
.checkout_resume{  min-height: 100%!important;}
.checkout_resume_content{ padding:2em 0 1em 2em;}
.checkout_resume_block_tit{display: block;line-height: 30px; text-decoration: none}
.checkout_resume_block_tit::before{display: inline-block;vertical-align:top;width:24px;height: 24px;margin-right:8px;content: ""; background-size: contain;background-image: url(/img/arrow-down.svg);margin-top:3px}
.checkout_resume_block_tit:hover{text-decoration:none}
.checkout_resume_block_tit[aria-expanded="true"]::before{transform: rotate(-180deg);}
.checkout_resume_btn { display: none}
.checkout_resume{background: #fafafa;position: relative}
.checkout_resume::after {display: block;position: absolute;top: 0; bottom: 0;width: 300%; margin-left: -15px;background: #fafafa;z-index: -1;content: "";}
@media (min-width: 992px) {
  .checkout_resume::after {left: 100%;}
  .checkout_resume{-webkit-box-shadow: 1px 0 0 #e1e1e1 inset;box-shadow: 1px 0 0 #e1e1e1 inset;}
}
@media (max-width: 991px) {
  .checkout_resume_content{max-height:0;  transition: all .5s ease-in-out;padding:0;overflow: hidden}
  .checkout_resume_btn { display: block;cursor: pointer;padding: 1em 24px; margin: 0 -24px;background-color:#d7dee2}
  .checkout_resume_btn_title::before, .checkout_resume_btn_title::after{display: inline-block;vertical-align: middle;width:16px;height: 16px;margin-right:8px;content: ""; background-size: contain}
  .checkout_resume_btn_title::after{width:24px;height: 24px}
  .checkout_resume_btn_title::before{background-image: url(/img/shopping-cart.svg); margin-top: -3px;}
  .checkout_resume_btn_title::after{background-image: url(/img/arrow-down.svg);}
  .checkout_resume::after { right: -100%;}
  .checkout_resume.open .checkout_resume_content{max-height:calc(100vh - 108px);overflow-y: auto;padding-top: 1.5rem} /*header 60px + btn 48px */
  .checkout_resume.open .checkout_resume_btn_title::after{transform: rotate(-180deg);}
}

/*============== GO NEXT MOBILE ==============*/
@media (max-width: 992px){
  .goNextBox{   display: block;width: 100%;height: 70px   }
  .goNextBtn {position: fixed;bottom: 0;left: 0;right: 0;padding: 1rem;background-color: #fff;box-shadow: 0 -3px 36px 4px rgb(0 0 0 / 20%);z-index: 999;}
}
/*============== CHECKOUT SPEDITION ==============*/
.spedition_address{}
.spedition_address li{border-bottom: 1px solid #EEE;padding:1em}
.spedition_address_item form{margin: 0;padding: 0}
.spedition_address_item_block{padding-left: 36px}
.spedition_address_item{position: relative}
.spedition_address_item input[type=radio]{position: absolute;top:4px;left: 0;}
.spedition_address_item label{display: block;margin-left: 36px;}
.spedition_address li.active{background:#FCF5EE;border:1px solid #FBD8B4;border-radius:5px}
.spedition_address p{margin:0}
.indirizzo_spedizione_add_btn{cursor: pointer}
.indirizzo_spedizione_add_btn::before{display: inline-block;vertical-align:top;width:21px;height: 21px;margin-right:14px;margin-top:2px;content: ""; background-size: contain;background-image: url(/img/plus-add.svg);}

/* payment */
.list_payment_logo{max-width: 100px }
.list_payment label{display: inline}
/* .list_payment_logo.p11{max-width: 60px } */
@media (max-width: 767px){
.list_payment_logo{max-width: 56px }
}

/********************************************************************************
***********************************  FLEXSLIDER  *********************************
*********************************************************************************/

.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus  {outline: none;} .slides, .flex-control-nav, .flex-direction-nav {margin: 0; padding: 0; list-style: none;}
/* FlexSlider Necessary Styles *********************************/
.flexslider {  clear:both;	margin: 0; padding: 0px; position: relative;overflow: hidden; z-index:1; }
.flexslider .slides {zoom: 1;}
.flexslider .slides > li {display: none; position: relative; -webkit-backface-visibility: hidden; } /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay strong {text-transform: capitalize;}
.no-js .slides > li:first-child {display: block;}
.ext_list>li, .ext_box{ overflow:hidden;}
.ext_list>li>figure, .ext_box>figure{ float:left;}
.ext_list>li>div, .ext_box>div{overflow:hidden;}
/* Clearfix  */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}
/* Direction Nav */
.flex-direction-nav{display: inline-block;z-index: 2;position: relative}
.flex-direction-nav li{display: inline-block;margin: 0 4px}
.flex-direction-nav a{display: inline-block;width:56px;height:56px;cursor:pointer; background-image:url("/img/arrow-right-white.svg"); background-size: 24px;background-repeat: no-repeat;background-position: center;text-indent:-9999px; background-image: no-repeat;background-color: #A98B45}
.flex-direction-nav .flex-prev{background-image:url("/img/arrow-left-white.svg")}
.flex-direction-nav .disabled{cursor:default}

/* Control Nav */
.flex-control-nav{position:absolute;height:12px; left:0; right:0; bottom:16px; text-align:center;z-index: 1;}
.flex-control-nav li{margin:0 3px  ;display:inline-block;zoom:1}
.flex-control-paging li a{background:0 0;display:inline-block;width:12px;height:12px;margin:0;vertical-align:top;text-indent:9999px;cursor:pointer; background:#D7DEE2;border-radius: 50%; }
.flex-control-paging li a:hover{background:#2A2A2A}
.flex-control-paging li a.flex-active{background:#A98B45}
.flex-control-thumbs{margin:5px 0 0;position:static;overflow:hidden}
.flex-control-thumbs li{width:25%;float:left;margin:0}
.flex-control-thumbs img{width:100%;display:block;cursor:pointer}
.flex-control-thumbs img:hover{opacity:1}
.flex-control-thumbs .active{opacity:1;cursor:default}
@media only screen and (max-width: 991px) {
	.flexslider {max-height: inherit; }
}
@media only screen and (max-width: 767px) {
	.flex-control-nav, .flex-direction-nav{ display:none!important}
}

/* loading */
.flexslider.loading{ display:block; width:100%; background:#f2f2f2;background-repeat:no-repeat; background-position:center}
.flexslider_top.loading{ padding-bottom: 70%}

/* option */
.flex_arrow_off .flex-direction-nav{display: none!Important}
.flex_control_off .flex-control-nav{display: none!Important}
/*text*/
.flexslider_title{font-size: 6rem;line-height: 1em;margin:0}
.flexslider_abs{font-size: 0.875rem;padding-left: 16px;border-left: 2px solid #A98B45}
@media only screen and (max-width: 991px) {
  .flexslider_title{font-size: 3rem;}
}

/* == top  == */
.flexslider_top ul.slides li{position: relative}
@media only screen and (min-width: 992px) {
  .flexslider_text{position: absolute;width: 100%;top:50%;left: 0%; transform: translate(0%,-50%);}
  .flexslider_top .flexslider_text_content{max-width: 400px}
}
@media only screen and (max-width: 991px) {
  .flexslider_top li{display: flex;flex-direction: column;position: relative;padding-bottom: 40px;background-color: #D7DEE2}
  .flexslider_top .flexslider_text{order:1;padding-top: 40px;}
  .flexslider_top .flexslider_img{order:2}
  .flexslider_top .flexslider_text_content{text-align: center}
  .flexslider_top .flexslider_text_content p{text-align: left}
  /* .flexslider_top li .btn{position: absolute;bottom: 15px;left: 25px;right: 25px} */
}

/* == associati == */
.flexslider_associati li img{max-height: 96px; max-width: 90%;width: auto!important;margin: auto;}
.flexslider_associati .flex-direction-nav{margin-top: 56px}

/* == flexslider_element == */
.flexslider_element{margin: 0 -16px}
.flexslider_element li img{width:auto!Important}
.flexslider_element li {padding-left: 16px;padding-right: 16px;}
@media only screen and (max-width: 991px) {
  .flexslider_element{margin: 0 -8px}
  .flexslider_element li {padding-left: 8px;padding-right: 8px;}
}

/* == flexslider_list == */
.flexslider_list_content{overflow:hidden;}
.flexslider_list,.flexslider_list .flex-viewport{overflow:visible!important}
/*se nel corpo*/
.boxtypelist.bxtcorpo .flexslider_list_content{overflow: visible!Important}
.boxtypelist.bxtcorpo .flexslider_list_content .flex-viewport{overflow: hidden!Important}
.articolo_corpo .flexslider_list_content{overflow: visible!Important}
.articolo_corpo .flexslider_list_content .flex-viewport{overflow: hidden!Important}

/* same height li */
.flexslider_list .flex-viewport { display: flex; flex-direction: column; }
.flexslider_list .flex-viewport > ul { display: flex; }
.flexslider_list .flex-viewport > ul > li { display: flex !important; }
.flexslider_list::before{width:50vw;height:100%;background:#FFF;content:"";display:block;position:absolute;left:-50vw;z-index:30}
.boxtypeitem .bg_color_1 .flexslider_list::before{background-color: #2A2A2A}
.boxtypeitem .bg_color_6 .flexslider_list::before{background-color: #FAFAFA}
.boxtypeitem .bg_color_7 .flexslider_list::before{background-color: #D7DEE2}
.flexslider_list .flex-direction-nav{display: flex;position: absolute;top:0;left: -72px;width:56px; height: 100%;justify-content: center;flex-direction: column;z-index: 32}
.flexslider_list .flex-direction-nav li{margin:8px 0}
.flexslider_list .flexslider_list_icon{width: auto!important}
.flexslider_list .slides img{width: auto;margin: 0 auto}

/* == flexslider_product == */
.flexslider_product .slides img{max-width: 80%;margin: 0 auto}
.flexslider_product .flex-control-nav{position: relative;left: auto;bottom:auto;margin-top: 1em}
@media only screen and (max-width: 767px) {
  .flexslider_product .slides img{max-width: 60%;}
}

/* count and percentuage
.flexslider_count, .flexslider_percentuage{display: none}
@media only screen and (max-width: 767px) {
  .flex_count_on .flexslider_count {display:block;position: absolute;top:16px;left:16px;font-size: 12px;color:#FFF}
  .flex_perc_on .flexslider_percentuage{display:block;height:2px;width: 100%; max-width: 280px; margin: 40px auto 0 auto; background: #dedddd}
  .flex_perc_on .flexslider_percentuage span{display:block;background:#000000;height:2px;font-size:0}
}*/

/*flexslider_inner
.flexslider_inner_content{overflow:hidden;}
.flexslider_inner::before{width:50vw;height:100%;background:#FFF;content:"";display:block;position:absolute;left:-50vw;z-index:30}
.flexslider_inner,.flexslider_inner .flex-viewport{overflow:visible!important}
.flexslider_inner .flex-direction-nav li{display: inline-block;margin:0}
.flexslider_inner_item{margin-right:16px;max-width: 438px}
.flexslider_inner_saldi .flex-direction-nav{position: absolute;top: -78px;right: 0;width:90px}*/

/*flexslider product
.sliderProductBox{position: relative;}
@media (min-width: 992px) {
	.sliderNavProduct{display: block;position: absolute;top:0;left:0;bottom:0;width:100px;overflow-x: auto;}
	.sliderNavProduct ul{margin:0;padding: 0;list-style: none;}
	.sliderNavProduct ul li{margin-bottom: 12px;cursor: pointer}
	.sliderProduct{margin-left: 116px}
	.sliderNavProduct ul li:last-child{margin-bottom:0}
}
@media (max-width: 991px) {
	.sliderProductBox{margin-bottom: 40px}
	.sliderNavProduct{display: none}
}*/

/* FLEXSLIDER -> flexslider_top
.flexslider_top_txt{max-width: 320px}
.flexslider_top .flex-direction-nav{display: none}
.flexslider_top .flex-control-nav{display: none}*/
/*
.flexslider_top{margin-top:-104px}
.flexslider.flexslider_top .slides>li{max-height: 100vh}
@media (max-width: 991px) {
  .flexslider.flexslider_top .slides>li{height: 640px; position: relative}
  .flexslider.flexslider_top .slides>li img{position: absolute;top:0;width: auto;height: 100%;}
  .flexslider.flexslider_top .slides>li img.left{left:0}
  .flexslider.flexslider_top .slides>li img.center{left:50%;transform: translate(-50%);}
  .flexslider.flexslider_top .slides>li img.right{right:0}
}
.flexslider_top .flex-direction-nav{display: none;text-align: left;max-width: 1200px;margin: 10px auto 0 auto;padding: 0 15px}
@media (min-width: 992px){  .flexslider_top .flex-direction-nav{max-width: 930px} }
@media (min-width: 1200px){  .flexslider_top .flex-direction-nav{max-width: 1140px} }
@media (min-width: 1320px){  .flexslider_top .flex-direction-nav{max-width: 1230px} }

.flexslider_top .flex-direction-nav li{display: inline-block;}
.flexslider_top .flex-control-nav{}*/



/********************************************************************************
***********************************  BLOG  *********************************
*********************************************************************************/

/*== paginazione == */
ul.paginazione{display: inline-block;margin:0;padding:0;list-style:none;text-align:center;font-size: 12px}
ul.paginazione li{display:inline-block;vertical-align:middle}
ul.paginazione li a,ul.paginazione li span{display:inline-block;vertical-align:middle;margin:0 2px;padding:0 .75em;line-height:36px;height:36px;text-align:center;background:#FFF;color:#ccc}
ul.paginazione li.number a,ul.paginazione li.number span{width:36px;padding:0}
ul.paginazione li.page_form{display:none;min-width: 120px}
ul.paginazione li.page_form input,ul.paginazione li.page_form select{float:left;box-shadow: 0 1px 3px rgb(0 0 0 / 20%);line-height:36px;height:36px;text-align:center}
ul.paginazione li.page_form select{width:60%;background:#FFF}
ul.paginazione li.page_form input{width:40%;border:0;outline:0;background-color:#A58B51;color:#FFF;cursor:pointer;font-weight:600}
ul.paginazione li.page_form input, ul.paginazione li.page_form select,ul.paginazione li a,ul.paginazione li span{border:1px solid #ced4da;box-shadow: 0 1px 3px rgb(0 0 0 / 20%);border-radius: 4px;}
ul.paginazione li.page_form input:hover{background-color:#2a2a2a}
ul.paginazione li span.page_in{background:#A58B51;color:#FFF}
ul.paginazione li a:link,ul.paginazione li a:visited{background:#FFF;color:#2a2a2a;text-decoration:none}
ul.paginazione li a:active,ul.paginazione li a:hover{background:#A58B51;color:#FFF;text-decoration:none}

@media only screen and (max-width: 620px) {
	ul.paginazione li.first, ul.paginazione li.last{display:none}
}

@media only screen and (max-width: 480px) {
	ul.paginazione{font-size: 16px}
	ul.paginazione li.number{display:none}
	ul.paginazione li a,ul.paginazione li span{display:block}
  ul.paginazione li.page_form{display:block;width:50%;}
	ul.paginazione li.next,ul.paginazione li.page_form,ul.paginazione li.prev{float:left;width:25%}
}


/********************************************************************************
***********************************  PRETTYPHOTO  *********************************
*********************************************************************************/

/********************************************************************************
***********************************  PRETTYPHOTO  *********************************
*********************************************************************************/

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #cccccc; }
    .mfp-preloader a:hover {
      color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444; }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }


/********************************************************************************
***********************************  MULTIPLE SELECT  *********************************
*********************************************************************************/
.multiple_select{display: none}
.multi-select-container{display:block;position:relative;}
.multi-select-menu{position:absolute;left:0;top:44px;float:left;min-width:100%;background:#fff;margin:0;border:1px solid #ced4da;box-shadow:0 1px 3px rgba(0,0,0,.2);display:none}
.multi-select-menuitem{display:block;font-size:12px;padding:.6em 1em .6em 30px;white-space:nowrap}
.multi-select-menuitem--titled:before{display:block;font-weight:700;content:attr(data-group-title);margin:0 0 .25em -20px}
.multi-select-menuitem--titledsr:before{display:block;font-weight:700;content:attr(data-group-title);border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.multi-select-menuitem+.multi-select-menuitem{padding-top:0}
.multi-select-presets{border-bottom:1px solid #ddd}
.multi-select-menuitem input{position:absolute;margin-top:.25em;margin-left:-20px}
.multi-select-button{display:inline-block;height:44px;line-height: 44px;font-size:12px;padding:0 .6em;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:-.5em;background-color:#fff;border:1px solid #ced4da;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.2);cursor:default}
.multi-select-button:after{display:inline-block;width:20px;height: 20px;vertical-align:middle;margin-top:-2px;background: url(/img/chevron-down.svg) no-repeat;background-size: 20px;content:"";-webkit-transition:all 250ms ease-in-out;transition:all 250ms ease-in-out;}
.multi-select-container--open .multi-select-menu{display:block;z-index:3;max-height: 240px!important;overflow-y: scroll}
.multi-select-container--open .multi-select-button:after{transform: rotate(-180deg);}
/*almeno un valore*/
.multi-select-button.almost_one{background:#A98B45;color:#FFF}
.multi-select-button.almost_one:after{background-image: url(/img/chevron-down-white.svg)}

.multi-select-container--positioned .multi-select-menu {
  /* Avoid border/padding on menu messing with JavaScript width calculation */
  box-sizing: border-box;
}
.multi-select-container--positioned .multi-select-menu label {
  /* Allow labels to line wrap when menu is artificially narrowed */
  white-space: normal;
}



/********************************************************************************
***********************************  ACCESSORIO  *********************************
*********************************************************************************/

/*accessorio step*/
.accessorio_btn, .accessorio_item_close{cursor: pointer}
.accessorio_btn{border:1px solid #EEE}
.accessorio_btn h3{min-height: 3em}
.accessory_active{border-radius: 3px;box-shadow: 0 0 6px #A58B51;}
.accessorio_item_close{display: inline-block;width: 36px; height: 36px;margin-left: auto;content: "";background-image: url('/img/icon-x.svg');background-size:cover;}
.accessorio_item_popup{display: none}
.accessorio_item_popup::before{position: fixed;top:0;left:0;right: 0;bottom:0; background-color: rgba(0,0,0,0.5);content: "";z-index: 100;}
.accessorio_item_popup_content{position: fixed;top: 50%;left: 50%; transform: translate(-50%,-50%); max-width: 90vw; max-height: 90vh; overflow: scroll;width:1024px; height: auto; background: #FFF;z-index: 101; padding: 2em 3em;border-radius: 4px}
.accessorio_item_popup.opened{display: block}
#scelta-blister{}
#scelta-confezione{display: none}
.back-scelta-blister{font-size: 1.25em; cursor: pointer; font-weight: 600}
#scelta-confezione.no_accessori_blister{display: block}
#scelta-confezione.no_accessori_blister .back-scelta-blister{display: none}
@media only screen and (max-width: 767px) {
  .accessorio_item_popup img{max-width: 240px}
  .accessorio_item_popup .button{width:100%}
}
@media only screen and (max-width: 480px) {
  .accessorio_item_popup img{max-width: 160px}
}

/*cambia accessorio*/
.accessorio_item img{max-height: 200px;width: auto;max-width: 100%}
@media only screen and (max-width: 767px) {
  .accessorio_item{border-bottom:1px solid #EEE; padding-bottom: 1em;padding-top: 1em}
  .accessorio_item:last-child{border-bottom:0}
  .accessorio_item img{max-height: 180px}
}
@media only screen and (max-width: 480px) {
  .accessorio_item img{max-height: 160px}
}

@media (min-width: 768px){
  .col-accessorio_item { flex: 0 0 auto; width: 16.6666%;}
}

/*seleziona accessorio*/
#seleziona-accessorio .modal-dialog{width: 94%;max-width: 720px}
.accessorio_prodotto .h6{ font-size: 14px }
.accessorio_prodotto .h6 span{cursor: pointer}
.accessorio_prodotto.scelto{ border-radius: 3px; box-shadow: 0 0 6px #a58b51; }
.switch_accessorio{width:44px;height:24px;display:inline-block;vertical-align:middle}
.switch_accessorio input[type=checkbox]{display:none}
.switch_accessorio label{position:relative;width:44px;height:24px}
.switch_accessorio input[type=checkbox]+label::before{content:" ";display:block;width:44px;height:16px;border:1px solid #EEE;border-radius:9px;position:absolute;top:4px;left:0;background:#EEE}
.switch_accessorio input[type=checkbox]+label::after{content:" ";display:block;height:24px;width:24px;border:1px solid #CCC;border-radius:50%;position:absolute;top:0;left:0;background:#CCC;transition:all .3s ease-in}.switch_accessorio input[type=checkbox]:checked+label::before{background:#CCC}
.switch_accessorio input[type=checkbox]:checked+label::after{left:20px;transition:all .3s ease-in;border:1px solid #A58B51;background:#A58B51}
@media only screen and (max-width: 1200px) {
  .accessorio_prodotto .h6{ font-size: 13px }
}

@media only screen and (max-width: 767px) {
  #seleziona-accessorio .accessorio_prodotto_price{text-align: center;display: block;margin: 0}
    #seleziona-accessorio .accessorio_prodotto_titolo{text-align: center;}
  #seleziona-accessorio .accessorio_prodotto .h6{ font-size: 12px }
}
@media only screen and (max-width: 420px) {
  #seleziona-accessorio .accessorio_prodotto_titolo{ white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
}


/********************************************************************************
***********************************  ANIMATION  *********************************
*********************************************************************************/

.animated-content{}

a { -webkit-transition: color .3s ease-in-out;  -moz-transition: color .3s ease-in-out;  -o-transition: color .3s ease-in-out;  -ms-transform: color .3s ease-in-out;  transition: color .3s ease-in-out;}
a.button, input[type=submit].button{ -webkit-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;  -moz-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;  -ms-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;  -o-transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;  transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;  }


.saving{ animation: saving 1s; animation-iteration-count: 1 }
@keyframes saving {
  0% { 	opacity: .2; }
  100% { opacity: 1; }
}

a.pulse{color:#A58B51;border:1px solid #A58B51;border-radius: 5px;padding: 0 10px; white-space: nowrap;}
a.pulse::after {display: inline-block; margin:auto 2px auto 4px;width: 8px;height: 8px;border-radius: 50%;  background: #A58B51;  cursor: pointer;  box-shadow: 0 0 0 rgba(164, 139, 81, 0.4);  animation: pulse 2s infinite; content: ""; vertical-align: initial;}
a.pulse:hover::after { animation: none;}

/* pulse */
@-webkit-keyframes pulse {
  0% { -webkit-box-shadow: 0 0 0 0 rgba(88,156,172 0.4); }
  70% { -webkit-box-shadow: 0 0 0 10px rgba(88,156,172, 0); }
  100% { -webkit-box-shadow: 0 0 0 0 rgba(88,156,172, 0); }
}
@keyframes pulse {
  0% { -moz-box-shadow: 0 0 0 0 rgba(88,156,172, 0.4); box-shadow: 0 0 0 0 rgba(88,156,172, 0.4); }
  70% { -moz-box-shadow: 0 0 0 10px rgba(88,156,172, 0); box-shadow: 0 0 0 10px rgba(88,156,172, 0); }
  100% { -moz-box-shadow: 0 0 0 0 rgba(88,156,172, 0); ox-shadow: 0 0 0 0 rgba(88,156,172, 0); }
}

/********************************************************************************
***********************************  OLD SITE CSS   *********************************
*********************************************************************************/

/* infografica */
.infografica_subtitle{font-size:2em; color:#993C24; border-bottom:1px solid #000; margin-bottom:.666em }
.infografica_cont{ margin-bottom:20px }
.infografica_img{ float:left; width:16%; }
.infografica_img img{ max-width:90%; margin:10px auto 0 auto }
.infografica_txt{ float:left; width:84%; padding-left:4%; 	}
ul.infografica_scelta{ margin:0px; padding:0px; list-style:none }
ul.infografica_scelta li{ float:left; width:23%; border-bottom:1px solid #CCC; line-height:32px; margin:0 2% 0 0  }
@media only screen and (max-width: 767px) {
.infografica_img{ text-align:center	}
.infografica_img, .infografica_txt{ float:none; width:100%; padding:0	}
}


/********************************************************************************
***********************************  POPUP  *********************************
*********************************************************************************/
#bgpopup{display:none;}
#popup{max-width: 480px;position: fixed;bottom:24px;right: 24px;z-index: 999}
.popup_btn_close{width: 56px;height: 56px;position: absolute;top:0;right: 0;background-color:#FFF;cursor: pointer;background-image: url("/img/icon-x-gold.svg"); background-position: center;background-repeat: no-repeat;background-size: 24px}
#popup .mediumtxt a{color:#FFF;font-weight: bold;text-decoration: underline}
#popup .mediumtxt a:hover{text-decoration: none}
@media only screen and (max-width:767px){
  #popup{width:90%;right:5%;left:5%}
}


/********************************************************************************
***********************************  PROMO  *********************************
*********************************************************************************/

/* promo_on_mobile */
.pulse.promo_on_mobile{position: absolute;top:0;right:40px;font-size: 14px;line-height:32px;text-decoration: none}

/* LANDING */
.btn_border_xmas .element_item{border:1px solid #A98B45}

/* PROMO XMAS22 */
.xmascard{width:380px;height:100px;border-radius:5px;box-shadow:0 4px 6px 0 rgba(0,0,0,.2);background-color:#dc3545;padding:10px;position:relative}
.xmascard::after,.xmascard::before{content:"";height:32px;border-radius:32px;z-index:1;top:34px;background-color:#FFF;width:32px}
.xmascard_content{display:flex;justify-content:space-between;padding:0 20px;align-items:center}
.xmascard::after{position:absolute;right:-16px}
.xmascard::before{position:absolute;left:-16px}
.xmascard-img img,.xmascard-vertical{height:80px}
.xmascard-vertical{border-left:5px dotted #FFF;position:absolute;left:150px}
.xmascard-txt{width:220px;color:#FFF;padding-left:40px;font-size:15px}

@media only screen and (max-width:767px){
  .xmascard{max-width: 100%;margin-left:auto;margin-right: auto}
  .xmascard_content{padding: 0 12px}
  .xmascard-img img{height:60px;margin: 10px 0}
  .xmascard-vertical{left:110px}
  .xmascard-txt{min-width:140px;padding: 0}
}

.xmas_pulse{background: #dc3545;color:#FFF!important}
.xmas_pulse::after{background: #FFF!important}





/* forzatura orovilla no iva*/
#box-sez-159 .boxtype_2_txt_box{
    max-width: 800px;
}
@media (max-width: 767px) {
	.boxtype_2_img{order:2!important}
	.boxtype_2_txt{order:1!important}
	#youtubeVideoNoIvaBox{padding: 0!important;}
	#youtubeVideoNoIva{height: 210px;}
}


/* forzatura orovilla under 27*/
#come-aprire-conto .txt li{line-height: 200%}
#box-sez-361::after{display: none}
#monete-oro-u27 {max-width: 1440px;margin: 0 auto}
@media (min-width: 992px) {
#perche-oro-fisico-u27 .boxtype_2_img_box img{width: 83%;margin-left: 17%}
#monete-oro-u27 .boxtype_2_img_box img{width: 83%;margin-left: 17%}
}

@media (max-width: 1480px) {
  #hubspot-messages-iframe-container.widget-align-right {
      margin-bottom: 40px!important;
  }
}


@media only screen and (min-width: 992px) {
  #xmas23-list-scatole .flexslider_list .flex-viewport>ul{    margin-left: 132px; }
}


.ban_promo{position: relative;z-index: 1}
.ban_promo .ban_promo_close{position: absolute;top:20px;right: 20px;background: #FFF;width: 28px;height: 28px;cursor: pointer; border-radius: 50%}
.homepage .ban_promo{position: absolute;top:146px;left: 0;right: 0;z-index: 2}
@media (max-width: 992px) {
  .ban_promo .ban_promo_close{top:20px;right: 10px;}
  .homepage .ban_promo{top:105px}
}
.ga4_page_cart .ban_promo, #page_264  .ban_promo{display: none}
