.dbg{
    outline:1px red solid;
}

.dbg *{
    outline:1px blue solid;
}

html{
    height:100%;
}

body{
    font-family:'Titillium Web', sans-serif;
    font-size:33px;
    color:#575656;
    /*
    background:-webkit-radial-gradient(#fff, #ebeaea); 
    background:-o-radial-gradient(#fff, #ebeaea); 
    background:-moz-radial-gradient(#fff, #ebeaea);
    background:radial-gradient(#fff, #ebeaea); 
    background-repeat:no-repeat;
    */
    background-color: #fff;
    height:100%;
}

header{padding-left:31px;}

footer{
    position:fixed;
    bottom:0;
    text-align:center;
    background-color:#575656;
    height:45px;
    padding-top:24px;
    width:100%;
    z-index: 5;
}

h1{
    font-weight:800;
    font-size:77px;
}

.left{
    float:left;
}

.right{
    float:right;
}

.clear{
    float:none;
    clear:both;
}

.img-responsive{
    display:block;
    max-width:100%;
    height:auto;
}

.btn-icon{
    display:inline-block;
    width:24px;
    height:24px;
    vertical-align:middle;
    margin:0 10px;
}

.btn-icon-plus{
    font-size:40px;
    line-height:15px;
    background:url("../img/ico_plus.png");
    height:24px;
    width:24px;
    margin:0 10px;
}

.icon_plus{
    display:inline-block;
    width:24px;
    height:24px;
    background:url("../img/ico_plus.png");
    vertical-align:middle;
    margin:0 10px;
}

.icon_check{
    display:inline-block;
    width:24px;
    height:24px;
    vertical-align:middle;
    margin:0 8px;
}

.icon_print{
    display:inline-block;
    width:24px;
    height:24px;
    background:url("../img/icon_print_white.png") center no-repeat;
    vertical-align:middle;
    margin:0 10px;
}

.icon_mail{
    display:inline-block;
    width:24px;
    height:24px;
    background:url("../img/icon_mail.png") center no-repeat;
    vertical-align:middle;
    margin:0 10px;
}

.icon_arrow{
    display:inline-block;
    width:24px;
    height:24px;
    background:url("../img/sprite_arrows.png");
    vertical-align:middle;
    /*margin:0 10px;*/

}

.arrow_up{
    background-position:0 24px;
}

.arrow_down{
    background-position:24px 24px;
}

.arrow_left{
    background-position:24px 0;
}

.arrow_right{
    background-position:0 0;
}

.margin_top_bottom{
    margin-top:20px;
    margin-bottom:20px;
}

.step_title_container{
    margin-top:0;
    margin-bottom:9%;
    position:relative;
    /*float:left;*/
    width:100%;
}

.step_title{
    font-size:66px;
    font-weight:700;
    text-align:center;
    color:#3c3a3a;
    letter-spacing:-1px;
    margin:0;
    padding: 0 15px;
}

.sub_title{
    font-size:22px;
    text-align:center;
    letter-spacing:-1px;
    margin:30px 0 15px 0;
    color:#e1001a;
    text-transform:uppercase;
}

.navibar{
    width:94%;
    margin:0 auto 0 3%;
    padding:10px 0;
    border-top:0px #d5d4d4 solid;
    border-bottom:0px #d5d4d4 solid;
    float:left;
    clear:both;
}

.red{color:#e1001a !important;}
.step_title .red{display:inline-block;}

.blue {color: #0077ff !important;}
.grey{
    color:#575656 !important;
}

.bg_red{
    background-color:#e1001a !important;
}

.bg_grey{
    background-color:#575656 !important;
}

.bg_white{
    background-color:#fff !important;
}

.thin{
    font-weight:400;
}

#reset_container{
    clear:both;
    padding-top:60px;
    text-align:center;
	padding-bottom:100px;
}

.btn_reset{
    display:inline-block;
    background-color:#3d3d3d;
    color:white;
    padding:22px 44px;
    font-weight:600;
    font-size:20px;
    font-style:normal;
    text-decoration:none;
}

.btn{
    font-family:'Titillium Web', sans-serif;
    display:inline-block;
    background-color:#e1001a;
    color:white;
    padding:22px 44px;
    font-weight:600;
    font-size:20px;
    text-decoration:none;
    border:none;
    cursor:pointer;
}

.btn img{
    display:inline;
    vertical-align:baseline;
    margin:-10px 10px 0;
}

.btn .icon_arrow{
    vertical-align:middle;
    margin:0 10px;
}

.mini_btn{
    padding:12px 12px;
}

.icon_reset{
    margin-right:20px;
    vertical-align:middle;
    margin-top:-5px;
}

/* HOME 1*/

.center_column{
    width:68%;
    padding-left:16%;
    padding-right:16%;
    text-align:center;
    background-color: rgba(255, 255, 255, 0.6);
}

.home_slider_container{
    position:relative;
    margin-top:0;
    height:854px;
    width:100%;
}

.home_slider{
    margin:0 auto 40px;
    height:854px;
    width:990px;
    position:relative;
}

.home_slider li{
    display:block;
    list-style:none;
    margin:0;
    padding:0;
    position:absolute;

}

#flags{
    margin-top:250px;
}

#flags img{
    width:100px;
    margin:0 20px;
}

/* STEP 1 */

.center_column_step_1{
    width:70%;
    padding-left:18%;
    padding-right:15%;
    text-align:center;
}

.cont_step_1{
    margin-bottom:50px;
}

.brand_thumb{
    border:1px #cbcbcb solid;
    float:left;
    width:160px;
    margin:4px;
    text-decoration:none;
    background-color: #fff;
}

.brand_thumb a{
    text-decoration:none;
}

.brand_name{
    background-color:#343434;
    color:white;
    font-size:15px;
    padding:8px 0;

}

/* STEP 1 CATALOGO PRODOTTI */
body.view-catalogue-products .brand_name{min-height:60px;}
	

/* STEP 2 */

.center_column_step_2{
    width:78%;
    padding-left:11%;
    padding-right:11%;
    text-align:center;
}

#thumb_butt_left{
    width:3%;
    float:left;
    padding-top:30%;
}

#thumb_butt_right{
    width:3%;
    float:right;
    padding-top:30%;
}

.moto_thumb_butt{
    display:inline-block;
    background-color:#e1001a;
    color:white;
    padding:22px 0;
    font-weight:600;
    font-size:20px;
    text-decoration:none;
    text-align:center;
    width:32px;
}

#scroll_container{
    float:left;
    width:94%;
    height:970px;
    overflow-x:hidden;
    overflow-y:scroll;

}

#scroll_panel_container{
    height:670px;

    position:relative;
}

.scroll_panel{
    width:71vw;
    float:left;
    margin:0 0;
    height:670px;
    padding-left:2vw;
}

.no_scroll_panel {
    /*width:71vw;*/
    width: 100%;
    float: left;
    margin: 0 0;
    margin-top: 3%;
    /*padding-left:2vw;*/
}

.moto_thumb a{text-decoration: none !important;}
	
.moto_thumb {
    /* width: 220px; */
    max-width: 230px;
    min-height: 263px;
    padding: 7px 7px;
    background: url(../img/bg_thumb_moto.png) top no-repeat;
    /* float: left; */
    /* clear: both; */
    position: relative;
    margin-right: 7px;
    margin-left: 6px;
    margin-bottom: 28px;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    display: inline-block;
    vertical-align: middle;
    
    position:relative;
}

.moto_thumb .moto_img{
    height:157px;
    width:220px;
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center;
}

.moto_thumb .moto_name{
    position:relative;
    bottom:0;
    font-size:14px;
    text-align:left;
    margin-top:15px;
    color:#575656;
}
.moto_thumb .moto_name p{
	display: block;
    white-space: nowrap;
}

#bullet_container{
    clear:both;
    width:100%;
    text-align:center;
    height:14px;
}

.bullet{
    width:14px;
    height:14px;
    border-radius:50%;
    background-color:#3d3d3d;
    display:inline-block;
    margin:4px 0;
}

#bullet_container .selected{
    background-color:#e1001a;
}

#model_list{
    position:absolute;;
    right:3%;
    width:312px;
    z-index:10000;
    top:0;
    max-height:60vh;
    overflow:scroll;
}

#model_list li{
    list-style:none;
    display:block;
    font-size:15px;
    color:white;
    background-color:red;
    padding:15px 10px;
    border-top:1px white solid;
}

#model_list a{
    font-size:15px;
    color:white;
    text-decoration:none;
}

/* STEP 3*/

.step_title_container_3{
    margin-bottom:0;
}

.step_3_container{
    min-height:50vh;
}

.center_column_step_3{
    width:94%;
    padding:0 3%;
    text-align:center;
    position:relative;
}

#moto_pic{
    display:inline;
    height:304px;
    width:auto;
}

.print{
    position:absolute;
    right:130px;
    display:block;
    color:#575656;
    text-decoration:none;
    font-size:20px;
    top:20px;
}

.print img{
    display:inline;
    vertical-align:middle;
    margin-right:10px;
}

#category_list{
    height:80px;
    padding-bottom:20px;
}

#category_list li{
    list-style:none;
    display:inline-block;
    background-color:#f9f9f9;
    height:62px;
    width:123px;
    margin:15px 0 0;
    vertical-align:baseline;
    border-bottom:3px white solid;
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
}

#category_list a{
    display:block;
    background-color:#f9f9f9;
    overflow:hidden;
}

#category_list li img{
    width:70px;
    height:auto;
    margin:0 auto;
}

#category_list .select{
    background-color:#f5f5f5;
    height:80px;
    border-bottom:none;
}

#category_list .select img{
    width:80px;
    height:auto;
}


/* @psk agg 2022 step3 - tabs categorie prodotti */
.ver2022 #category_list{
	border-bottom:1px solid #e11419; 
	padding-bottom: 0px;
	margin-bottom: 12px;
}
.ver2022 #category_list li{
	border-right:1px solid #e11419;
	padding-bottom:0px;
	position: relative;
    /*bottom: -5px;*/	
}
.ver2022 #category_list li{
	height: auto;
	border-bottom: 0px white solid;
}
.ver2022 #category_list li.select{
	position:relative;
	left:-10px;
	padding-left:10px;
	color:white;
   background-color: #e11419;
}
.ver2022 #category_list li:first-child.select{
	position:relative;
	left:0px;
	padding-left:0px;
}
.ver2022 #category_list li:last-child{
	border-right:0px solid #e11419;
}
.ver2022 #category_list .descr_ico_family{
	text-align:center;font-size:0.4em;font-family: Engschrift, sans-serif;
	min-height:38px;
	}
.ver2022 #category_list li{background-color: #fff;}
.ver2022 #category_list li.select{background-color: #e11419;}
.ver2022 #category_list li.select a {color:white;}
.ver2022 #category_list a {background: none;text-decoration:none;color:#000;}
.ver2022 #products_slider {background: none;}


/*
	.ver2022 #category_list {border: 0px;	}
	.ver2022 #category_list li {border: 0px; padding-bottom: 0px; }
	.ver2022 #category_list li.select {background: none;}	
	.ver2022 #category_list li.select {border-bottom: 1px solid #e11419;}
	.ver2022 #category_list li a {display:block; width:200px;margin: 0 auto;}
	.ver2022 #category_list li.select a {background-color: #e11419;}
*/

	.ver2022 .product_thumb.givi_2022{border:1px solid #dedede;}
	.product_thumb.givi_2022 .product__left img.thumb_prod {min-height: 120px;}
	.frase_tanklock{margin-top:25px !important;}
	
	

/* WISHLIST */

.product_thumb.givi_2022 .product__right,
.product_thumb.givi_2022 .product__left {
	position:relative;
    float: none;
    width: 100%;
}

.product_thumb.givi_2022{
	position:relative;
}

.my_wish_prod_moto,
.add_wish_prod_moto{position:absolute; top: 5px;right: 10px; z-index: 4;}
.my_wish_prod_moto img,
.add_wish_prod_moto img{width:25px;height:auto;}

.add_wish_prod_moto img{cursor:pointer;}


/*.ver2022 #category_list li img {width: 80px;}*/






/* thumb prodotto */
.tabs_grid{
	display: grid;
  	overflow: hidden;
  	grid-template-columns: repeat(3, 1fr);
  	grid-auto-rows: 1fr;
  	grid-column-gap: 5px;
  	grid-row-gap: 5px;
}
.thumb_wrapper{width:100%;}
.product_thumb{
    background-color:#fff;
    width:92%;
    min-height:180px;
    float:left;
    padding:5px;
    margin-top:18px;
    color:#222;
    padding-bottom: 25px;
    display: flex;
	z-index: 2;    
}

.product_thumb{
    
    margin-right:5px;
    margin-left: 2px;
}

.product_thumb img{
    max-height: 120px;
    float: none;
    height: auto;
    max-width: 100%;
    float:none;
}

.product_thumb_title{
    font-size:17px;
    width:90%;padding-left:6%;
    float:none;
    color:#e1001a;
    text-align:left;
    display:block;
}

.product_thumb_desc{
    font-size:14px;
    width:90%;padding-left:6%;
    float:none;
    text-align:left;
    display:block;
}

a .product_thumb_price{text-decoration:none;}


#scroll_container_3 div.product__right,
#scroll_container_3 a.product_thumb{position:relative;}

.product_thumb_price{display:none;}
/*.product_thumb_price{font-size:12px;text-decoration:none; width: 66%;text-align:left;float:right;}*/
.product_thumb_price {
    display: block;
    font-size: 14px;
    float: none;
    position: relative;
    top: 10px;
    right: 5px;
    text-align: right;
    width: 66%;
    float: right;
}


.product_thumb.givi_2022 a{
	text-decoration:none;color:#000;
	display:inline-block;border:0px solid red;
	height:100%;width: 100%;
}


/* container slider prodotto */

#products_slider{
    width:100%;
    background-color:#f5f5f5;
    float:left;
}

#products_slider #arrowleft, #products_slider #arrowright{
    width:10%;
    float:left;
    padding-top:15vh;
}

#products_slider #arrowleft a, #products_slider #arrowright a{
    padding-left:15px;
    padding-right:15px;

}

#scroll_container_column{
    /* width:730px; */
    width: 90%;
    margin:0 auto;
}

#scroll_container_3{
    /*width:730px;*/
    width: 94%;
    padding: 0 3%;    
    
    height:700px;
    margin:0 auto;
    overflow-x:hidden;
    overflow-y:auto;
    border:0px solid red;
}

#scroll_container_3 > div{
    display:none;
}

#scroll_panel_container_3{
    /*
        position:relative;
        height:600px;
        top:0;
        left:0;*/
}

.scroll_panel_3{
    /*  float:left;
      margin:0;
      height:600px;
      width:710px;*/
}

/* step_4 */

.pltm_tit_related_prods{
    font-weight: bold;
    color: #e1001a;
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.1;
    margin-bottom: 15px;	
}

#optional_title{
    padding-bottom:30px;
    padding-top: 50px;
}

.center_column_step_4{
    padding-top:40px;
    float:left;
    width:94%;
    padding-left:3%;
    padding-right:3%;
    text-align:center;
    font-size:20px;
}

.p_desc{
    font-size:20px;
    text-align:center;
    display:block;
    width:90%;
    padding:0 5%;
}

#foto_pic{
    width:460px;
    float:left;
    text-align:center;
    margin-left:5%;
}

#foto_pic img{
    max-width:460px;
    max-height:460px;
}

.center_product{
    margin-left:auto !important;
    margin-right:auto !important;
    float:none !important;
}

#product_pic img{
    width:460px;
    height:auto;
}

#related_list{
    width:277px;
    float:right;
    margin-left:20px;
    background-color:#f7f7f7;
    margin-right:5%;
}

#p_arrow_up, #p_arrow_down{
    width:100%;
    text-align:center;
}

#vert_scroller{
    overflow:hidden;
    height:440px;
    text-align:center;
    position:relative;
}

#vert_scroller_container{
    position:relative;
}

.related_thumb{
    width:277px;
    height:420px;
}

.rel_img{
    display:block;
    margin:0 auto;
    padding:20px 0;
    
}

.r_desc{
    font-size:16px;
    display:block;
    width:90%;
    padding:0 5%;
}

.butt_add{
    margin:10px auto 0;
    font-size:20px;
    line-height:24px;
}

.optional_thumb{
    width:160px;
    float:left;
}

.optional_thumb > img{
    display:block;
    height:auto;
    max-width:100%;
    margin:0 auto;
}

.optional_thumb_title{
    padding:10px 0;
}

#optional_container{
    height:230px;
    position:relative;
}

#optional_slider{
    position:relative;
}

#optional_slider #o_arrowleft,
#optional_slider #o_arrowright{
    width:10%;
    float:left;
    position:absolute;
    top:110px;
    z-index: 4;
}

#optional_slider #o_arrowleft{
    left:0;
}

#optional_slider #o_arrowright{
    right:0;
}

#optional_slider #o_arrowleft a, #optional_slider #o_arrowright a{
    padding-left:15px;
    padding-right:15px;
}

#scroll_container_o{
    width:100%;
    height:270px;
    margin:0 auto;
    overflow:hidden;
    position:relative;
}

/* page list*/

.list_navibar{
    margin-top:30px;
    text-align:center;
}

#list_container{

    width:60%;
    padding-left:20%;
    padding-right:20%;
    margin-top:40px;
    /*height:50vh;*/
    /*overflow:scroll;*/
    overflow:hidden;
}

.product_list_item{
    font-size:17px;
    background-color:#fff;
    margin-bottom:25px;
    position:relative;
    clear:both;
    float:left;
    width:96%;
    padding:2%;
    box-shadow:4px 4px 5px #ddd;
}

.product_list_item img{
    display:block;
    float:left;
    width:150px;
    height:auto;
}

.icon_close{
    position:absolute;
    width:25px;
    height:25px;
    background:url("../img/icon_x.png") center no-repeat;
    right:10px;
    top:10px;
    color:#fff;
}

.product_list_item h4{
    font-weight:300;
    font-size:20px;
    margin-bottom:20px;
}

.product_list_item .txt{
    float:left;
    margin-left:30px;
    width:60%;
}

.product_list_item .desc{

}

.product_list_item .price{
    font-weight:700;
}

#popup{
    width:100vw;
    height:100vh;
    position:absolute;
    top:0;
    left:0;
    z-index:1000000;
    display:none;
}

#veil{
    width:100%;
    height:100%;
    background-color:rgba(255, 255, 255, 0.8);
    position:absolute;
}

#form{
    padding:0 25%;
    width:50%;
    top:-50%;
    position:absolute;

}

#form_wrapper{
    background-color:#fff;
    box-shadow:0 0 25px 25px rgba(0, 0, 0, 0.05);
    padding:20px;
    clear:both;
}

#form input[type=text]{
    height:60px;
    border:1px grey solid;
    width:42%;
    margin-right:20px;
    margin-top:20px;
    margin-bottom:20px;
    padding-left:10px;
    font-size:0.8em;
}

#form input.campo-largo[type=text]{width:91%;}

#form_wrapper .eac-input-wrap{width:100%;}
#form_wrapper .eac-sugg { 
	color: #aaaaaa !important;		
    padding-bottom: 0px !important;
    padding-top: 0px !important;
    top: 40px !important;
    font-size:0.8em !important;
}


#form #form_title{
    text-align:center;
    font-weight:800;
    padding:10px;
}

#form #close{
    margin-bottom:10px;
    float:right;
    width:25px;
    height:25px;
    background:#e1001a url("../img/icon_x.png") center no-repeat;
    padding:10px;
}

#form #close{
	position:fixed;
	top:50px;
	right:15%
}
#form .form-confirm {
    position: fixed;
    top: 105px;
    left: 10%;
    width: 75%;
}

#form .input-checkbox{
    display:inline-block;
    width:24px;
    height:24px;
    background:url('../img/input-checkbox.png') left top no-repeat;
    margin-right:10px;
    cursor:pointer;
}
#form .input-checkbox.checked{
    background-position:left bottom;
}

#form .privacy-checkbox{
    display:inline-block;
    width:24px;
    height:24px;
    background:url('../img/input-checkbox.png') left top no-repeat;
    margin-right:10px;
    cursor:pointer;
}
#form .privacy-checkbox.checked{
    background-position:left bottom;
}

#form .input-checkbox-es-2018{
    display:inline-block;
    width:24px;
    height:24px;
    background:url('../img/input-checkbox.png') left top no-repeat;
    margin-right:10px;
    cursor:pointer;
}
#form .input-checkbox-es-2018.checked{
    background-position:left bottom;
}



/* page preloader
/* ------------------------ */

.page-preloader{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:100;
    background:rgba(255, 255, 255, .6) url('../img/loader.gif') center no-repeat;
    display:none;
}
.page-printer{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:100;
	background:rgba(255, 255, 255, .6) url('../img/loader_printer.gif') center no-repeat;
  display:none;
}


@media print{
    .page-preloader, .page-printer{
        display:none !important;
    }
}

.form-errors{
    display:none;
    color:#c00;
    font-weight:bold;
    font-size:18px;
    padding-top:10px
}

.form-confirm{
    display:none;
    background-color:#fff;
    box-shadow:0 0 25px 25px rgba(0, 0, 0, 0.05);
    padding:60px 20px;
    clear:both;
}

#popup-confirm-modal{
    padding:40px;
    font-size:24px;
    line-height:1.5;
    text-align:center;
    display:none;
}

#popup-confirm-modal .btn-popup{
    font-size:20px;
    line-height:1.5;
    display:inline-block;
    color:#fff;
    padding:6px 15px;
    background:#3d3d3d;
    text-decoration:none;
    text-transform:uppercase;
}

#popup-confirm-modal .btn-popup-yes{
    background:#e1001a;
}

#popup-confirm-modal .fancybox-skin{
    box-shadow:none;
    border-radius:0;
}

.icon_loading{
    display:block;
    width:48px;
    height:24px;
    background:url('../img/Spinner.svg') no-repeat center;
    background-size:cover;
}









/* scheda prodotto catalogo 2024 */
.view-catalogue-products .step_title_container,
.view-catalogue-product .step_title_container_3{width: calc(100% - 180px); margin-left: 180px; position: absolute; top: 40px;}
.view-catalogue-products .step_title,
.view-catalogue-product .step_title{font-size: 50px;}
.view-catalogue-products header div,
.view-catalogue-product header div{margin-top:80px !important;}
.view-catalogue-products .navibar .btn,
.view-catalogue-product .navibar .btn{padding: 18px 10px; font-size: 16px;}

/* pulsante reset */
.view-catalogue-product header div,
.view-catalogue-products header div{position: absolute;top: 150px;left: 30px;z-index:8;width: 150px !important;}

.view-catalogue-products .containers_btns{
	width: calc( 100% - 200px );margin-left: 200px; 
	position: relative;margin-top: -40px;
	}
.view-catalogue-product .containers_btns{
	width: 100%;margin-left: 0px; 
	position: relative;margin-top: -20px;}

.view-catalogue-product a.btn{padding: 10px 20px 10px 10px;font-size: 18px;}    
.view-catalogue-product a.btn img{top: 6px;position: relative;}
    
    
/* FILTRI CATALOGO */
.view-catalogue-products .filters_container{width:100%;font-size:14px; margin: 0 auto;    text-align: center;float:none;clear:both;}
.view-catalogue-products .btn.toogle_filtri{padding: 10px 20px 10px 30px;font-size: 14px; margin:20px auto;cursor:pointer;}
    
.view-catalogue-products .pannello_filtri{width:100%;} 
.view-catalogue-products .pannello_filtri.masonry {display: none;  background-color: #FDFDFD; }
.view-catalogue-products .cont_filtri_macrogruppo{	float: left;	width:33%;	}

.view-catalogue-products .riga_chk_filtro,
.view-catalogue-products .nome_macro{min-height:30px;padding-left: 10px;text-align: left; font-size: 16px;}

.view-catalogue-products .riga_chk_filtro{padding-bottom: 4px;}


/* GRID PRODOTTI */
.view-catalogue-products .center_column_step_1 { width: 98%; padding-left: 1%; padding-right: 1%;text-align: center; clear:both;}
.view-catalogue-products .brand_thumb{ display: inline-block;}
.view-catalogue-products .brand_thumb.disabled{display:none;}
.view-catalogue-products .brand_thumb .price_cat{position: absolute;bottom: 3px;width: 100%;text-align: center;}

.view-catalogue-products .brand_thumb {min-height: 240px;position: relative;float:none;}
.view-catalogue-products .brand_thumb .brand_name {position: absolute;bottom: 0px;width: 100%;}

    
/* SCHEDA */
.view-catalogue-product .btn-vedi-piu{display:block;font-weight:bold;color:#e00c19;cursor:pointer;margin-top:15px;margin-bottom:30px;cursor:pointer;
    width: 151px;margin-left: auto;margin-right: auto;padding-top: 3px;padding-bottom: 3px;border:1px solid #e00c19;
}
.view-catalogue-product .txt-vedi-piu{display:none;}
.view-catalogue-product .txt-vedi-piu .btn-vedi-meno{display:block;font-weight:bold;color:#e00c19;	cursor:pointer;	margin-top:15px;	margin-bottom:30px;cursor:pointer;
width: 151px;margin-left: auto;margin-right: auto;padding-top: 3px;padding-bottom: 3px;	border:1px solid #e00c19;
}

.view-catalogue-product .testo_prodotto_2024 a{color:#e1001a !important; text-decoration:underline !important;}
.view-catalogue-product .img-prodotto{max-width:80px;}
.view-catalogue-product .icone_caratteristiche{display:inline-block;max-width:100px;padding-right:15px;}
.view-catalogue-product .icone_caratteristiche img{max-width:100px;}


.view-catalogue-product .fascia_varianti{margin:40px 0;padding-bottom:20px;width:100%;text-align:center;}

.view-catalogue-product #optional_title{border-bottom: 1px solid #e00c19;padding-bottom: 0px;}

.view-catalogue-product #optional_title span,
.view-catalogue-product .fascia_varianti .tit_varianti span{display:inline-block;color:white;background-color:#e00c19;padding:5px 10px;}
.view-catalogue-product .p_desc a{display:none;}

.view-catalogue-product .r_desc.price{
	font-weight:bold;
	font-size:18px;
	}

.optional_thumb .product_thumb_desc,
.product_thumb .product_thumb_price {
    font-size: 16px;
    font-weight: bold;
}
#foto_pic .r_desc{
    font-size: 18px;
    font-weight: bold;
}


/* POPUP CLOSE */
#form #close {
    position: relative;
    /*top: 65px;*/
    right:10%;
    top: 8%;
    right: 10%;
    z-index: 9;
}

#form #close.fixed {
	position: fixed;
}

/* FOOTER */
footer {
    height: 70px;
    padding-top: 0px;
}

footer #foo_sx{width:33%;display:inline-block;text-align:center;
    position: relative;
    height: 70px;
    border: 0px solid white;
}
footer #foo_mid{width:32%;display:inline-block;text-align:center;
    position: relative;
    height: 70px;
    border: 0px solid white;
}

footer #foo_mid img{max-width:90%;}

footer #foo_dx{width:33%;display:inline-block;text-align:center;
    position: relative;
    height: 70px;
    border: 0px solid white;

}

footer #foo_sx .btn{
	position:absolute; 
	bottom: 0px;
}
footer #foo_sx .arrow_left.icon_arrow{ 
    background-position: 20px -2px;
    display: inline-block;
    width: 19px;
    height: 18px;
}

footer #foo_dx .btn_reset{position: absolute;bottom: 0px;padding: 8px 12px 8px 8px;font-size: 14px;}

.view-catalogue-product #scroll_container_o {height: 380px;}


footer .btn_grigio {
	cursor:pointer;
    display: inline-block;
    /*background-color: #3d3d3d;*/
    color: white;
    /*padding: 8px 12px 8px 8px;*/
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    text-decoration: none;
    bottom: 0px;
    /*box-shadow: 3px 3px 4px #000;*/
    position: relative;
    width:100%;
    height:70px;
    padding-top: 25px;
}


/* SEARCH */
.view-catalogue-products #cat_search{height:43px;background-color:#575656;color:white;font-size:14px;border:0;padding-left:10px;
    font-family: 'Titillium Web', sans-serif;
}
.view-catalogue-products .brand_thumb.disabled_search{display:none;}
.view-catalogue-products input[type="search"]{border-radius: 0px;}

/* Stile per la "x" su Chrome e Safari */
input::-webkit-clear-button {display: none;}
input::-moz-clear {display: none;}

/* CROCE pulisci campo input ma non trovo evento jquery corrispondente... lo nascondo per ora */
[type="search"]::-webkit-search-cancel-button{
  -webkit-appearance: none;
  appearance: none;
  /*
  height: 13px;
  width: 13px;
  background-image: url(data:image/png;base64,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);
  background-size: 13px 13px;
  */
}

/*
[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none;  appearance: none;}
*/



