﻿/* ############ CCS DEFAULT ############ */
.clear{ clear:both; }

.bgx{ background-repeat:no-repeat !important; background-size:cover !important; background-position:center !important; }
.nohover:hover{ text-decoration:none; }
i.disabled{ color:#ccc !important; }

.social-btn{ margin:35px 0; }
.social-btn a{ margin:0 5px !important; margin-top:-3px !important; }
.btn-o.btn-facebook { background-color: #43609c; border: 1px solid #43609c; color: #fff !important; }
.btn-o.btn-facebook:hover, .btn-o.btn-facebook:focus, .btn-o.btn-facebook:active{ background-color: transparent; color: #43609c !important; }

ul.err-message{ margin-bottom:0; list-style:none; padding-left:10px; }
ul.err-message li{ margin-bottom: 5px; }
ul.err-message li:last-child{ padding-bottom:0; margin-bottom:0; }

#ajax-loader { display:none; position:fixed; z-index:999999; background-color:rgba(255,255,255,0.7); width:100%; height:100%; top:0; left:0; }
#ajax-loader img{ position:fixed; top: 50%; left: 50%; width:35px; height:35px; margin-top: -33px; margin-left: -33px; }

.modal-sm .modal-header{ padding: 0.6rem 1rem; }
.dialog-loader{ color:#aaa; }

.prezzo-barrato{ text-decoration:line-through; opacity:0.4; }
/* ol.breadcrumb{ padding:0; background:none; } */
.nav-breadcrumb{ display:inline-block; }

.carrello .table-riepilogo td{ vertical-align:middle; }
.carrello h3{ font-size:18px; font-weight:bold; }
.carrello h5{ font-size:16px; }
.carrello form .box{ border:1px solid #eee; padding:20px; }
.carrello form .box .desc{ font-size:13px; color:#aaa; }
.carrello form .box .desc p{ margin:0; padding:0; }
.carrello #box-giftcard input#codice_giftcard{ width:180px; height:32px; display: inline-block; }

table.riassunto-ordine tr.item.last{ border-bottom:2px solid #888; }
.page-dettaglio-ordine h3{ font-size:18px; font-weight:bold; text-transform:uppercase; }

#map { height:400px !important; width:100% !important; }
#map .gm-style-iw .tit{ font-size:16px; }

.g-recaptcha { transform:scale(0.77); transform-origin:0 0; }

.modelli .table i{ font-size:22px }
.modelli .table .qta{ max-width:120px; display:inline-block; }
.modelli .table .qta input{ height:30px; border-top: 2px solid #ddd; border-bottom: 2px solid #ddd;}
.modelli .table .qta button{ height:30px; border: 2px solid #ddd; }
.modelli .table button[type='submit']{ border:0; background:transparent; margin:0; display:inline-block; }

.modifica-psw{ margin-top:38px; }
@media(max-width:767px){
	.modifica-psw{ margin-top:0; }
}

@media(max-width:1000px){
	.social-share{ margin-bottom:15px }
}

/* ############ CSS TEMPLATE ############ */



/* FORM CREATOR */
.form-custom .form-group .item{ margin-bottom:15px; }
.form-custom input[type='radio']{ margin-top: 2px; }
.form-custom .item-radio label{ margin-right: 20px; }
.form-sezione{ font-size:20px; margin-bottom:10px; }
.form-custom .custom-file{ margin-left:15px; }
.form-custom .custom-file label{ width:96%; }
.anteprima-form-custom{ max-width:800px; background:#f4f4f4; padding:20px; margin-top:20px; }
/* ! FORM CREATOR */



/* TABLE RESPONSIVE WITH DIV */
.table.tablex { display: table; border-collapse: separate; }
.table_row { display: table-row; }
.theader { display: table-row; }
.table_header { display: table-cell; background:#e9ecef; color:#495057; padding:10px; font-weight:bold; }
.table_small { display: table-cell; }
.table_row > .table_small > .table_cell:nth-child(odd) { display: none; background:#e9ecef; color:#495057; }
.table_row > .table_small > .table_cell { padding:8px 10px; color: #5b5b5b; }
.table_row:nth-child(2n+3) .table_cell{ /* background: #e9e9e9; */ }
.table_cell.label{ text-align:left; }

@media screen and (max-width: 767px) {
  .table.tablex { display: block; }
  .table_row:nth-child(2n+3) { background: none; }
  .theader { display: none; }
  .table_row > .table_small > .table_cell:nth-child(odd) { display: table-cell; width: 40%; }
  .table_cell { display: table-cell; width: 50%; text-align:left !important; padding:6px 10px !important; }
  .table_row { display: table; width: 100%; border-collapse: separate; margin: 5% auto 0; }
  .table_small { display: table-row; }
}
/* ! TABLE RESPONSIVE WITH DIV */

.modal .alert .close{ margin:0 !important; background:transparent !important; }

.grecaptcha-badge { visibility: hidden; }