/* RICKY CSS */

#goeasy-band * {
	pointer-event: none;
}

/* SEARCH */

#body-wrapper {
	padding: 70px 35px 40px 35px;
}

.home-head {
	font-size: 43px;
}

.h2.home-sub {
	font-size: 17px;
}

.search-box {
	margin-top: 40px;
}

.search-box .header {
	font-size: 18px;
}

.resume-box .overview {
	padding-top: 8px;
}

.resume-box .code {
	font-size: 16px;
}

.search-box .description {
	font-size: 13px;
}

/* .resume-box .overview .image {
	height: 64px; 
} */

.resume-box .overview .description {
	font-weight: 200;
	letter-spacing: -0.3px;
	font-size: 14px;
	padding-right: 0;
}

.resume-box .overview .new-product {
	bottom: 115px;
}

#result-wrapper #result .tag {
	margin-bottom: 10px;
}

#result-wrapper #result .tag, #result-reason .tag {
	font-weight: 500;
}

#result-reason #reset {
	width: 20px;
	height: 20px;
}

.slider-label {
	font-weight: 100;
	font-size: 13px;
	text-transform: uppercase;
}

.home .h2 {
	font-size: 12px;
	font-weight: 400;
}

.filter-header {
	padding-bottom: 0px;
}

.home .h2 {
	color: #1f1f1f;
}

.home .filter-header {
	border-color: #1f1f1f;
	border-width: 1px;
	border-bottom-style: solid; 
}

/* .special .filter-header {
	border-color: #1f1f1f;
}

.special .filter-header .h2 {
	color: #1f1f1f;
}

.highlights .filter-header {
	border-color: #1f1f1f;
}

.highlights .filter-header .h2 {
	color: #1f1f1f;
} */

#inox-filter {
	padding-top: 12px;
}

#inox-filter-a2 .color-box, #inox-filter-a2 .expandable-color {
	background-color: #5086d4 !important;
}

#inox-filter-a4 .color-box, #inox-filter-a4 .expandable-color {
	background-color: #eb6767 !important;
}

/* SEARCH > KEYWORDS */

.family-wrapper {
	padding-bottom: 12px;
}

.family-wrapper .show-all {
	width: 100%;
	font-weight: 500;
}

.search-status-wrapper .search-status-text {
	line-height: 120%;
}

/* RICERCA AVANZATA */

.tech-details-wrapper {
	margin-top: 50px;
}

.tech-details-wrapper .filter-header .h2 {
	font-size: 16px;
}

.tech-details-wrapper .form-wrapper {
	padding-top: 15px;
}


/* PRODOTTO */

#body-wrapper {
	padding-top: 40px;
}

.icon-title {
	/* display: none; */
}

#opts .header .product-title .applications-image img {
	width: 72px;
}

#opts .header .product-title .applications-image {
	padding-top: 7px;
}

#result-reason .family {
	padding: 4px 16px;
	border-radius: 2px;
}

.material-desc {
	text-transform: uppercase;
}

#opts .header .product-description {
	font-weight: 100;
	font-size: 34px;
	padding: 20px 0 28px 0;
	/* text-transform: uppercase; */
	width: 90%
}

.material-image {
	height: 47px;
}

.certificazioni-wrapper .certificazione-item.image {
	height: 47px;
}

.product-footer {
	padding-top: 5px;	
}

.extra-content {
	padding-top: 20px;
} 

#opts .relations {
	margin-top: 30px;
}

#opts .finishings {
	margin: 20px 0 30px;
}

#opts .finishings .content img {
	margin-bottom: 20px;
	width: calc(100% / 5); /* VALIDO SOLO PER IMAC 27 */
}

.tech-li {
	font-weight: 400;
	font-size: 12px;
	line-height: 140%;
}

.tech-li .tech-li-bullet {
	margin-top: 5px;
}

.messages {
	padding: 0 7px;
}

#utility .messages .the-bell {
	height: 28px;
}

.callout-simple .title {
	font-size: 15px;
}

.callout-simple {
	font-weight: 200;
	font-size: 13px;
	line-height: 130%;
	padding-bottom: 7px;
	margin-bottom: 16px;
}

#utility .custom-dynamic {
	margin-top: 15px;
}

#utility .product-image {
	margin-top: 30px;
}

/* PRODOTTO > MISURE DISPONIBILI */

#content .available-sizes {
	padding: 10px;
	background: #f4f4f4;
}

#content .available-sizes .title {
	font-size: 12px;
	text-align: left;
	line-height: 17px;
	font-weight: 600;
	text-transform: uppercase;
	border-bottom: 2px solid var(--abv--colors--familycolor);
	padding-left: 3px;
	padding-right: 3px;
	margin-bottom: 10px;
}

/* PRODOTTO > LEGGENDA */

.leggenda {
	margin-top: 35px;
}

.legenda .icon-description img {
	background-color: #fff;
	border: 1px #1f1f1f solid;
	width: 24px;
	height: 24px;
}

/* PRODOTTO > TABELLA */

.size-table thead {
	padding-bottom: 20px;
}

.size-table .pack-label {
	font-weight: 400;
	text-transform: uppercase;
	font-size: 10px;
	padding-bottom: 5px;
	font-family: 'Saira', sans-serif !important;
}

#content .sizes {
	padding-top: 20px;	
}

.callout-border .title span {
	padding: 3px 5px;
	background: var(--abv--colors--familycolor);
}

#opts .header .details {
	padding-left: 0;
}

table.size-table {
	font-size: 14px;
}

.size-table tbody tr.dim-header td {
	height: 22px;
	font-weight: 600;
	font-size: 16.8px;
	padding-top: 4px;
	padding-bottom: 3px;
}

.size-table tbody tr:nth-child(odd) td:not(:first-child),
.size-table tbody tr:nth-child(even) td:not(:first-child) {
	font-family: 'Saira', sans-serif;
}

.quantity {
	font-weight: 400;
}

.size-table .size-spec
	font-family: 'Saira', sans-serif !important;
}

table.size-tab {
	font-weight: 100;
}

/* PRODOTTO PULSANTE */

#contact-btn {
  animation: pulse-animation 5s infinite;
}

@keyframes pulse-animation {
  0% {
	box-shadow: 0 0 0 0px rgba(36, 104, 255, 0.7);
  }
  30% {
	box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
  }
  100% {
	box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
  }
}

.the-bell {
   animation: tilt-shaking 2s infinite;
}

@keyframes tilt-shaking {
   0% { transform: rotate(0deg); }
   3% { transform: rotate(10deg); }
   6% { transform: rotate(-10deg); }
   9% { transform: rotate(6deg); }
   12% { transform: rotate(-6deg); }
   40% { transform: rotate(0deg); }
}

/* FOOTER */

#footer {
	font-size: 10px;
}

#footer a {
	color: #adadad;
	font-size: 8px;
	text-decoration: underline;
}

#footer a:hover {
	color: #fff;
}

@media screen and (max-width: 748px) {
	
	.home .h2 {
		font-weight: 600;
	}
	
	.search-box .header {
		font-size: 24px;
	}
	
	.search-box .subtitle {
	font-size: 15px;
	}
	
	.search-box input {
		height: 42px;
	}
	
	.search-box .go-search {
		height: 42px;
		width: 42px;
	}
	
	.search-box input::placeholder {
	font-size: 15px;
	}
	
	.search-box #global-search-wrapper > .description {
	margin-top: 10px;
	line-height: 115%;
	}

	.family-band .title {
		font-size: 18px;
	}
	
	.family-band .color-box, .family-band .title {
		height: 26px;
	}
			
	.family-band {
		padding: 1px 0;
	}
	
	.home #opts .filter-wrapper {
	margin: 25px 10px 25px;
	}
	
	#special-container {
		margin-top: 25px;
	}
	
	#special-container .highlights .filter-header {
		margin-top: 25px;
	}

	.product-image-mobile .enlarge-button {
		height: 24px;
		width: 24px;
	}
	
	#contact-btn-mobile {
		bottom: 70px;
		right: 10px;
		
	}

}