/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Hanlding Updates
-----------------------------------------------------------------*/
a {
	color: #e51535;
}
#header {
	z-index: 10;
}
.dark #header:not(.transparent-header),
#header.dark:not(.transparent-header) {
	background-color: #e51535;
	border-bottom: 1px solid transparent;
}
::selection {
	background-color: #b2b2b2;
}

.dark #header-wrap:not(.not-dark) #primary-menu > ul > li > a, .dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li > a, .dark.overlay-menu #header-wrap:not(.not-dark) #primary-menu > ul > li > a, .overlay-menu #primary-menu.dark > ul > li > a, .dark.overlay-menu #header-wrap:not(.not-dark) #primary-menu > #overlay-menu-close, .overlay-menu #primary-menu.dark > #overlay-menu-close, .dark #header-wrap:not(.not-dark) #top-search a, .dark #header-wrap:not(.not-dark) #top-cart a, .dark #header-wrap:not(.not-dark) #side-panel-trigger a, .dark #header-wrap:not(.not-dark) #top-account a, .dark #top-cart .top-cart-item-desc a, body.top-search-open .dark #header-wrap:not(.not-dark) #top-search a, .dark #header-wrap:not(.not-dark) #top-search a:hover, .dark #header-wrap:not(.not-dark) #top-cart a:hover, .dark #header-wrap:not(.not-dark) #side-panel-trigger a:hover, .dark #header-wrap:not(.not-dark) #top-account a:hover, .dark #header-wrap:not(.not-dark) #top-search form input {
	color: #FFFFFF;
}
.dark #header-wrap:not(.not-dark) #primary-menu > ul > li:hover > a, .dark #header-wrap:not(.not-dark) #primary-menu > ul > li.current > a, .dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li:hover > a, .dark #header-wrap:not(.not-dark) #primary-menu > .container > ul > li.current > a {
	color: #720a1a;
}
.dark #primary-menu > ul > li > a > div {
	border-bottom: 5px solid transparent;
}
.dark #primary-menu > ul > li.current > a > div {
	border-bottom: 5px dotted #720a1a;
}
@media (max-width: 991px) {
	#logo {
		height: 80px;
		padding: 15px 0 !important;
	}
	#primary-menu-trigger {
		top: 15px;
	}
	.dark #primary-menu:not(.not-dark) ul li,
	.dark #primary-menu:not(.not-dark) ul ul {
		border-top-color: rgba(255,255,255,0.5) !important;
	}
	.dark #primary-menu > ul > li.current > a > div,
	.dark #primary-menu > ul > li > a > div {
		border-bottom: none;
	}
	.home #slider .container .slider-caption img {
		/*margin-top: 50px;*/
	}
}
@media (max-width: 575px) {
	.home #slider .container .slider-caption img {
		margin-top: 70px;
	}
	#slider h3 {
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	#primary-menu ul li > a {
		font-weight: normal;
		font-size: 12px;
		line-height: 20px;
	}
}

.important {
	color: #e51535;
}
#gotoTop:hover {
	background-color: #e51535;
}

#header, #header-wrap, #logo img {
	height: 61px;
}

#logo {
	padding: 5px 0;
}
#logo img {
	height: 50px;
}

#primary-menu ul li > a {
	padding: 20px 15px 14px;
}

body, .dropdown-menu {
	font-size: 1.125rem;
}

#slider h3 {
	font-family: 'gotham_mediumregular';
	font-weight: normal;
	margin-bottom: 0;
}
.button {
	background-color: #e51535;
	text-transform: none;
	font-family: 'gotham_boldregular';
	letter-spacing: 0;
}
.button.button-large {
	height: 54px;
	line-height: 54px;
	font-size: 1.35rem;
}
.button.button-large i {
	width: 30px;
	height: 30px;
	font-size: 30px;
	top: 6px;
	font-weight: bold;
}
.button.button-rounded {
	border-radius: 8px;
}
.button-image {
	display: inline-block;
	margin: 5px;
}
.button-image.button-large img {
	height: 54px;
}
.button-image:hover img {
	-webkit-filter: invert(100%);
	filter: invert(100%);
}

.home .slider-caption.slider-caption-center {
	max-width: 652px;
}
.food .slider-caption.slider-caption-center {
	max-width: 400px;
}
.takeaway .slider-caption.slider-caption-center {
	max-width: 750px;
}
.novita .slider-caption.slider-caption-center {
	max-width: 500px;
}

.home #slider .wrapper {
	height:150%;
	top:-61px;
}
.home #slider .slider-caption img {
	margin-top: 60px;
}

.promo h2 {
	font-size: 38px;
	font-weight: normal;
	color: #e51535;
	margin: 0;
}
.promo h3 {
	font-family: 'gotham_mediumregular';
	font-weight: normal;
}

.promo .combinations {
	position: absolute;
	top: -90px;
}
@media (max-width: 767px){
	.promo h2 {
		padding-top: 30px;
		font-size: 35px;
	}
	.promo .combinations {
		max-width: 100px;
		top: -50px;
		left: 52%;
	}
}

.promo-full {
	padding: 25px 0 !important;
	background-color: #ffffff;
}

.section {
	background-color: #ffffff;
}
.section.dark {
	background-color: #e51535;
}

.promo-full .arrow {
	position: absolute;
	z-index: 2000;
	bottom: -24px;
	left: 50%;
	margin-left: -24px;
}

.arrow-down {
	width: 0; 
	height: 0; 
	border-left: 24px solid transparent;
	border-right: 24px solid transparent;
	border-top: 24px solid #ffffff;
}
.arrow-up {
	width: 0; 
	height: 0; 
	border-left: 24px solid transparent;
	border-right: 24px solid transparent;
	border-bottom: 24px solid #ffffff;
}

.process-steps.style-hamburger .i-circled {
	-webkit-transition: border 0s;
	-o-transition: border 0s;
	transition: border 0s;
}
.process-steps.style-hamburger li h5 {
	margin-top: 0;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 24px;
}
.process-steps.style-hamburger li p {
	max-width: 165px;
	margin: 0 auto;
	font-size: 1rem;
	line-height: 1.2 !important;
}
.process-steps.style-hamburger .i-circled.i-bordered {
	background-color: #FFFFFF !important;
	border-color: #FFFFFF;
	border-width: 2px;
	width: 20px !important;
	height: 20px !important;
	margin-top: 10px;
	margin-bottom: 20px !important;
}
.process-steps.style-hamburger .has-number .i-circled.i-bordered {
	width: 26px !important;
	height: 26px !important;
	margin-top: 8px;
	font-family: 'gothamrounded_bold', sans-serif;
	color: #e51535;
	line-height: 22px!important;
	font-size: 14px;
}
.food .process-steps.style-hamburger li .i-circled.i-bordered:hover {
	color: #ffffff;
	background-color: #e51535 !important;
	border-color: #FFFFFF!important;
	border-width: 2px;
}
.process-steps.style-hamburger .current.has-number .i-circled.i-bordered {
	color: #ffffff;
	width: 38px !important;
	height: 38px !important;
	line-height: 30px!important;
	margin-top: 2px;
}
.process-steps.style-hamburger li:before, .process-steps.style-hamburger li:after {
	top: 41px;
	border-top: 6px solid #F28A9A;
	border-top-color: rgba(255,255,255,0.5);
	margin-left: -8px;
}
.process-steps.style-hamburger li:after {
	margin-right: -8px;
}
.process-steps.style-hamburger li.has-number:before {
	margin-left: -13px;
}
.process-steps.style-hamburger li.has-number:after {
	margin-right: -13px;
}
.process-steps.style-hamburger li.ui-tabs-active h5 {
	color: #FFFFFF;
}
.process-steps.style-hamburger li.ui-tabs-active a.i-bordered,
.process-steps.style-hamburger li a.i-bordered.active {
	background-color: #e51535 !important;
	border-color: #FFFFFF!important;
	border-width: 4px!important;
}
.process-steps.style-hamburger li a.i-bordered.active.big {
	background-color: #FFFFFF !important;
	border-width: 2px;
}
@media (max-width: 767px){
	.process-steps.style-hamburger li > h5 {
		margin-top: 10px;
	}
}


.section.dark.process-steps-container a {
	color: #ffffff;
}
.section.dark.process-steps-container h4 {
	margin: 0;
}
.section.process-steps-container {
	padding: 40px 0 20px;
}
.internal-link a i {
	font-size: 32px;
	font-weight: bold;
	vertical-align: middle;
	margin: 0 6px 4px;
}

@media (min-width: 1200px) {
	.home #slider .container,
	.home #content .container {
		max-width: 970px;
	}
}

.section.cottura-qualita h2 {
	margin-top: 20px;
	font-size: 2.375rem;
	line-height: 1;
}
.section.cottura-qualita .last img {
	margin-top: 26px;
}
.section.cottura-qualita p {
	font-size: 1.125rem;
	line-height: 1.2;
}
@media (min-width: 992px) {
	.section.cottura-qualita .cottura-espressa {
		padding: 0 152px;
	}
	.section.cottura-qualita .qualita {
		padding: 0 120px;
	}
}
@media (max-width: 575px) {
	.section.cottura-qualita h2 {
		font-size: 2.15rem;
	}
	.section.cottura-qualita p {
		font-size: 1.1rem;
	}
}
.section.cottura-qualita p strong {
	font-family: 'gotham_boldregular';
}


.rotated {
	transform: rotate(-6deg);
}
.section.lampredotto-new {
	overflow: visible;
}
.section.lampredotto-new .caption {
	padding-left: 90px;
}
.section.lampredotto-new h2 {
	font-family: 'nexa_rust_sansblack';
	font-size: 5rem;
	position: relative;
	top: -60px;
}
.section.lampredotto-new p {
	font-size: 1.125rem;
	padding: 10px 10px;
	max-width: 330px;
}

.section.lampredotto-new .sticker {
	position: absolute;
	right: 90px;
	top: -73px;
	z-index: 2000;
}
@media (max-width: 1199px) {
	.section.lampredotto-new h2 {
		font-size: 4.6rem;
		top: -20px;
		text-shadow: 0px 0px 4px #000000;
	}
	.section.lampredotto-new p {
		text-shadow: 0px 0px 4px #000000;
	}
	.section.lampredotto-new .sticker {
		right: 60px;
	}
}
@media (max-width: 991px) {
	.section.lampredotto-new h2 {
		top: 0;
	}
	.section.lampredotto-new .sticker {
		width: 160px;
		top: -40px;
	}
	.section.lampredotto-new p {
		margin-left: -6px;
	}
}
@media (max-width: 767px) {
	.section.lampredotto-new h2 {
		font-size: 4rem;
		top: 0px;
	}
	.section.lampredotto-new p {
		font-size: 1rem;
		margin-left: -10px;
	}
	.section.lampredotto-new .caption {
		padding-left: 60px;
	}
	.section.lampredotto-new:after {
		content: "";
		width: 100%;
		height: 100%;
		background-color: #000000;
		opacity: 0.5;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
}
@media (max-width: 575px) {
	.section.lampredotto-new h2 {
		top: 30px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.section.lampredotto-new p {
		margin-left: auto;
		margin-right: auto;
	}
	.section.lampredotto-new .sticker {
		width: 100px;
		top: -50px;
		right: 5px;
	}
	.section.lampredotto-new .caption {
		padding-left: 0px;
	}
}

.section.nostri-menu h2 {
	font-size: 2.375rem;
	text-transform: uppercase;
}

.section.nostri-menu h3 {
	font-family: 'gotham_boldregular';
	font-size: 2rem;
	line-height: 1;
}
.section.nostri-menu h3 small {
	font-size: 1.1875rem;
}
.section.nostri-menu h4 {
	font-size: 1.575rem;
	color: #ffffff;
	line-height: 1;
	margin: 0;
	padding: 35px 0;
}

.underlined {
	background: transparent url('../images/bg/underline.png') no-repeat center bottom;
	padding-bottom: 10px;
}
.dark .underlined {
	background: transparent url('../images/bg/underline-white.png') no-repeat center bottom;
	padding-bottom: 10px;
}
.underlined.tleft {
	background-position: left bottom;
}
.underlined.tright {
	background-position: right bottom;
}

.section.nostri-menu .has-sticker {
	max-width: 200px;
	margin: 0 auto;
}
.section.nostri-menu .rotated {
	transform: rotate(-12deg);
}
@media (max-width: 767px) {
	.section.nostri-menu h2 {
		font-size: 2.1rem;
	}
	.section.nostri-menu h3 {
		font-size: 1.75rem;
	}
	.section.nostri-menu h3 small {
		font-size: 1.12rem;
	}
	.section.nostri-menu .has-sticker {
		margin-bottom: 80px;
	}
	.section.nostri-menu .sticker-summary img {
		margin-bottom: 30px;
	}
	.section.nostri-menu .sticker-summary {
		margin-bottom: -30px;
	}
}
.has-sticker {
	position: relative;
}

.has-sticker .sticker {
	background: transparent url('../images/icons/sticker.png') no-repeat center center;
	width: 96px;
	height: 96px;
	position: absolute;
	top: -2px;
	left: -34px;
}

#footer.dark {
	background-color: #332e2c;
	color: #ffffff;
}
.dark #copyrights {
	color: #ffffff;
}
#footer, #footer #copyrights {
	font-family: 'gotham_mediumregular';
	font-size: 0.6875rem;
	line-height: 1.4;
}
#footer #copyrights .main {
	font-size: 0.75rem;
}
#footer .credits {
	padding: 6px 0 2px;
	background-color: #e51535;
}
#footer .credits .logo {
	height: 26px;
}
#footer a {
	color: #ffffff;
}

#copyrights p {
	margin: 0;
	font-family: 'gotham_book';
}

#copyrights .d-sm-flex > div {
	margin: 0 10px;
}

#copyrights .tleft, #copyrights .tright {
	width: 310px;
}
#copyrights .social a {
	font-size: 30px;
	color: white;
	margin: 0 10px;
	vertical-align: middle;
}	
#copyrights .social a:first-child {
	margin-left: 0;
}
#copyrights .social a.normal {
	font-size: 12px;
}
@media (max-width: 767px) {
	#copyrights .tright {
		width: auto;
	}
	#copyrights .social {
		width: 180px;
	}
}
@media (max-width: 575px) {
	#copyrights .copy {
		text-align: center!important;
		margin-bottom: 20px!important;
	}
	#copyrights .social {
		width: auto;
		margin: 0 auto;
		text-align: center!important;
	}
	#copyrights .social a {
		vertical-align: middle;
		margin: 0 8px;
	}
	#copyrights img {
		width: 34px;
		margin-right: 10px;
	}
}



.food .promo h3 {
	padding: 0 90px;
}
.food .promo strong {
	font-family: 'gothamrounded_bold';
	font-size: 2rem;
	font-weight: normal;
}
.food .section.process-steps-container {
	padding: 0;
}
.food .process-steps.style-hamburger li {
	padding-top: 30px;
}
.food .process-steps.style-hamburger li:before, .food .process-steps.style-hamburger li:after {
	top: 72px;
	z-index: -10;
}
.food .process-steps.style-hamburger li h5 {
	cursor: pointer;
}
.food .process-steps.style-hamburger li.smaller h5 {
	font-size: 13px;
}
.food .process-steps.style-hamburger .smaller .i-circled.i-bordered {
	margin-bottom: 38px!important;
}
.food .process-steps.style-hamburger .i-circled.i-bordered {
	margin-bottom: 34px!important;
}
.food .process-steps.style-hamburger .has-number.current .i-circled.i-bordered {
	margin-bottom: 28px!important;
}
.food .process-steps.style-hamburger .i-circled.big {
	width: 92px!important;
	height: 92px!important;
	margin-bottom: 0!important;
	margin-top: -4px;
}
.food .process-steps.style-hamburger .i-circled.big h5 {
	color: #e51535;
	line-height: 1;
	padding: 22px 0;
}
@media (min-width: 992px){
	.food .promo h3 {
		padding: 0 190px;
	}
}
@media (min-width: 1200px){
	.food .promo h3 {
		padding: 0 290px;
	}
}

.section .process-steps li .arrow-up {
	visibility: hidden;
}
.section .process-steps li a.active + .arrow-up {
	visibility: visible;
}
@media (max-width: 767px){
	.section .process-steps li .arrow-up {
		border-width: 16px;
	}
	.food .process-steps li {
		margin-top: 15px;
	}
}
.process-steps.six-steps li {
	width: 16.66666666%;
}
.food .tab-content #process-pane {
	padding: 0 180px;
}
.food .tab-content p {
	font-size: 1.125rem;
	line-height: 1.2;
	margin-bottom: 60px;
}
.food .tab-content h3 {
	font-family: 'gotham_mediumregular';
	font-weight: normal;
	font-size: 1.375rem;
	margin-bottom: 60px;
}
.food .tab-content .i-circled.icon {
	width: 133px!important;
	height: 133px!important;
	border: 2.5px dashed #e51535;
}
.food .tab-content .i-circled.icon.small {
	width: 79px!important;
	height: 79px!important;
	border: 1.5px dashed #e51535;
}
.food .tab-content .row.small {
	padding: 0 200px;
}
.food .tab-content .i-circled.icon:hover {
	background-color: #ffffff!important;
}
.food .tab-content h2.important {
	font-weight: normal;
}
@media (max-width: 1199px) {
	.food .process-steps.style-hamburger li h5 {
		font-size: 14px;
	}
	.food .tab-content .row.small {
		padding: 0 100px;
	}
}
.food .process-steps-container li .prev,
.food .process-steps-container li .next {
	display: none;
}
@media (max-width: 767px) {
	.food .process-steps-container ul li {
		width: 100%!important;
		display: none;
	}
	.food .process-steps-container li .prev,
	.food .process-steps-container li .next {
		display: inline-block;
		margin: 0 20px;
		font-weight: bold;
		font-size: 31px;
		vertical-align: middle;
		padding: 0 0 5px;
		cursor: pointer;
	}
	.food .process-steps-container li.big-circle .prev,
	.food .process-steps-container li.big-circle .next {
		position: absolute;
		left: 50%;
		top: 20px;
		margin-left: -88px;
	}
	.food .process-steps-container li.big-circle .next {
		margin-left: 78px;
	}
	.food .process-steps-container ul li.current {
		display: block;
	}
	.food .process-steps.style-hamburger li .i-circled.i-bordered {
		margin-bottom: 0px!important;
	}
	.food .section .process-steps.style-hamburger li {
		padding-top: 0;
	}
	.food .section .process-steps.style-hamburger .i-circled.big {
		margin-top: 0;
	}
	.food .promo h3 {
		padding: 0;
	}
}
@media (max-width: 991px) {
	.food .section .tab-content #process-pane {
		padding: 0;
	}
	.food .tab-content h3 {
		font-size: 1.125rem;
	}
	.food .col_one_fifth {
		width: 29.333333%;
	}
}
@media (max-width: 575px) {
	.food .col_one_fifth {
		width: 100%;
	}
}
.icon.icon-panetondobianco {
	background: transparent url('../images/bg/pane-tondobianco.png') no-repeat center center;
	background-size: cover;
}
.icon.icon-panelungobianco {
	background: transparent url('../images/bg/pane-lungobianco.png') no-repeat left center;
	background-size: 120%;
}
.icon.icon-piadina {
	background: transparent url('../images/bg/pane-piadina.png') no-repeat left center;
	background-size: 120%;
}
.icon.icon-focaccia {
	background: transparent url('../images/bg/pane-schiacciatina.png') no-repeat left center;
	background-size: 120%;
}
.icon.icon-panetondointegrale {
	background: transparent url('../images/bg/pane-tondointegrale.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-panelungointegrale {
	background: transparent url('../images/bg/pane-lungointegrale.png') no-repeat left -40px;
	background-size: 140%;
}
.icon.icon-formaggio {
	background: transparent url('../images/bg/formaggio-formaggio.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-scamorza {
	background: transparent url('../images/bg/formaggio-scamorza.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-fettinefilanti {
	background: transparent url('../images/bg/formaggio-fettinefilanti.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-edam {
	background: transparent url('../images/bg/formaggio-edam.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-cheddar {
	background: transparent url('../images/bg/formaggio-cheddar.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-lampredotto {
	background: transparent url('../images/bg/carne-lampredotto.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-porchetta {
	background: transparent url('../images/bg/carne-porchetta.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-salsiccia {
	background: transparent url('../images/bg/carne-salsiccia.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-wurstel {
	background: transparent url('../images/bg/carne-wurstel.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-prosciuttoarrosto {
	background: transparent url('../images/bg/carne-prosciuttoarrosto.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-hamburger {
	background: transparent url('../images/bg/carne-hamburger.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-prosciuttocrudo {
	background: transparent url('../images/bg/carne-prosciuttocrudo.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-prosciuttocotto {
	background: transparent url('../images/bg/carne-prosciuttocotto.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-hamburgervegetariano {
	background: transparent url('../images/bg/veg-hamburger.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-hamburgersalmone {
	background: transparent url('../images/bg/pesce-salmone.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-hamburgerchianina {
	background: transparent url('../images/bg/carne-chianina.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-cotoletta {
	background: transparent url('../images/bg/carne-cotoletta.png') no-repeat left center;
	background-size: cover;
}
/* condimenti */
.icon.icon-insalata {
	background: transparent url('../images/bg/condi-insalata.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-rucola {
	background: transparent url('../images/bg/condi-rucola.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-pomodoro {
	background: transparent url('../images/bg/condi-pomodoro.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-cremacarciofi {
	background: transparent url('../images/bg/condi-cremacarciofi.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-cremaasparagi {
	background: transparent url('../images/bg/condi-cremaasparagi.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-crema4formaggi {
	background: transparent url('../images/bg/condi-crema4formaggi.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-cremaporcini {
	background: transparent url('../images/bg/condi-cremaporcini.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-crematartufo {
	background: transparent url('../images/bg/condi-crematartufo.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-salsapomodorisecchi {
	background: transparent url('../images/bg/condi-salsapomodorisecchi.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-salsapiccante {
	background: transparent url('../images/bg/condi-salsapiccante.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-salsaverde {
	background: transparent url('../images/bg/condi-salsaverde.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-salsarosa {
	background: transparent url('../images/bg/condi-salsarosa.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-salsaboscaiola {
	background: transparent url('../images/bg/condi-salsaboscaiola.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-pateolivenere {
	background: transparent url('../images/bg/condi-pateolivenere.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-formaggiospalmabile {
	background: transparent url('../images/bg/condi-formaggiospalmabile.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-crauti {
	background: transparent url('../images/bg/condi-crauti.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-peperonifiletti {
	background: transparent url('../images/bg/condi-peperonifiletti.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-funghipizzaiola {
	background: transparent url('../images/bg/condi-funghipizzaiola.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-friarielli {
	background: transparent url('../images/bg/condi-friarielli.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-cipollebianchesaltate {
	background: transparent url('../images/bg/condi-cipollebianchesaltate.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-melanzanegrigliatepiccanti {
	background: transparent url('../images/bg/condi-melanzanegrigliatepiccanti.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-zucchinesaltatepiccanti {
	background: transparent url('../images/bg/condi-zucchinesaltatepiccanti.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-cipolletropea {
	background: transparent url('../images/bg/condi-cipolletropea.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-ketchup {
	background: transparent url('../images/bg/condi-ketchup.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-maionese {
	background: transparent url('../images/bg/condi-maionese.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-senape {
	background: transparent url('../images/bg/condi-senape.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-salsabbq {
	background: transparent url('../images/bg/condi-salsabbq.png') no-repeat left center;
	background-size: cover;
}

/* fritto */
.icon.icon-patatinefritte {
	background: transparent url('../images/bg/fritto-patatinefritte.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-crocchettepatate {
	background: transparent url('../images/bg/fritto-crocchettepatate.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-nuggetspollo {
	background: transparent url('../images/bg/fritto-nuggetspollo.png') no-repeat left center;
	background-size: cover;
}
.icon.icon-mixverdure {
	background: transparent url('../images/bg/fritto-mixverdure.png') no-repeat center center;
	background-size: 150%;
}

/* insalate */
.icon.icon-insalataverdefocaccia {
	background: transparent url('../images/bg/insalate-insalataverdefocaccia.png') no-repeat center center;
	background-size: 120%;
}
.icon.icon-insalatacotoletta {
	background: transparent url('../images/bg/insalate-insalatacotoletta.png') no-repeat center center;
	background-size: 120%;
}
.icon.icon-insalatatonno {
	background: transparent url('../images/bg/insalate-insalatatonno.png') no-repeat center center;
	background-size: 120%;
}
.icon.icon-insalatachianina {
	background: transparent url('../images/bg/insalate-insalatachianina.png') no-repeat center center;
	background-size: 120%;
}
.icon.icon-insalatahamburger {
	background: transparent url('../images/bg/insalate-insalatahamburger.png') no-repeat center center;
	background-size: 120%;
}
.icon.icon-insalatawurstel {
	background: transparent url('../images/bg/insalate-insalatawurstel.png') no-repeat center center;
	background-size: 120%;
}
.icon.icon-insalataformaggio {
	background: transparent url('../images/bg/insalate-insalataformaggio.png') no-repeat center center;
	background-size: 120%;
}

.takeaway h2 {
	font-size: 2.375rem;
	text-transform: uppercase;
	font-weight: normal;
	font-family: 'gotham_boldregular';
}

.takeaway .content-wrap .container {
	max-width: 1000px;
}

.takeaway .content-wrap p {
	font-size: 1.125rem;
}

.takeaway h3 {
	font-size: 1.5rem;
	font-family: 'gotham_bold';
	font-weight: normal;
}
@media (max-width: 575px) {
	.takeaway h2 {
		font-size: 2.15rem;
	}
	.takeaway .content-wrap p {
		font-size: 1rem;
	}
	.takeaway #content .section .button,
	.takeaway #content .section .button-image {
		margin-bottom: 30px;
	}
}

.novita #content .section {
	overflow: visible;
	min-height: 280px;
}
.novita .section p {
	line-height: 1.2 !important;
	max-width: 280px;
}
.novita .underlined {
	line-height: 1;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.novita .underlined.short {
	background-size: 160px 10px;
}
.novita .underlined.shortshort {
	background-size: 80px 10px;
}
.novita .product-image {
	position: absolute;
}
.novita .lampredotto .product-image {
	top: -120px;
	right: -80px;
}
.novita .insalatona .product-image {
	max-width: 480px;
	top: -210px;
	left: -50px;
}
.novita .bigpoldo .product-image {
	top: -135px;
	right: -85px;
}
.novita .porchetta .product-image {
	/*max-width: 480px;*/
	top: -160px;
	left: -30px;
}
.novita .crocchette-patate .product-image {
	max-width: 460px;
	top: -145px;
	right: -30px;
}
.novita .mix-verdure .product-image {
	top: -135px;
	left: -50px;
	width: 860px;
	max-width: 860px;
}
@media (max-width: 767px) {
	.novita .product-image {
		position: static;
		max-width: 100% !important;
	}
}

.locator .row > .dark {
	background-color: #e51535;
}
.locator .row > .dark.still-closed {
	background-color: #919292;
	background-color: rgba(37,38,38,0.5);
}
.locator #content .item h3 {
	font-size: 1.6625rem;
	font-family: 'gotham_boldregular';
	margin: 10px 0;
	line-height: 1.2;
}
.locator #content .item {
	font-size: 0.875rem;
	line-height: 1rem;
	margin: 50px 0;
}
.locator #content .item span {
	display: inline-block;
}
.locator #content .item .icon {
	font-size: 1.5rem;
	width: 1.5rem;
	line-height: 1;
	display: inline-block;
	vertical-align: bottom;
	margin-right: 5px;
	color: #e51535;
}
.locator #content .dark .item .icon {
	color: #720a1a;
}
.locator #content .still-closed .item .icon {
	color: #929292;
}
.locator #content .dark.still-closed .item .icon {
	color: #252626;
}
.locator .item-detail {
	margin: 10px 0;
}
.locator .item-detail a {
	color: #555555;
}
.locator .dark .item-detail a {
	color: #ffffff;
}
.locator .address span, .locator .tel span, .locator .schedule span {
	padding-bottom: 4px;
}
.locator .address span {
	max-width: 170px;
}
.locator .two-lines i {
	padding: 4px 0;
}
.locator .three-lines i {
	padding: 12px 0;
}
.locator .four-lines i {
	padding: 20px 0;
}
.locator .two-lines span, .locator .three-lines span, .locator .four-lines span {
	padding-bottom: 0;
}
.locator .details {
	margin-right: 30px;
}
.locator .fleft {
	max-width: 200px;
	width: 200px;
}
.locator .fright{
	margin-left: 15px;
}
.locator .button {
	padding: 0 10px;
	margin-top: 20px;
}
.button i {
	font-weight: bold;
}
.locator .dark .button {
	background-color: #720a1a;
}
.locator .still-closed .button {
	background-color: #929292;
}
.locator .dark.still-closed .button {
	background-color: #252626;
}
.locator .dark .button:hover {
	background-color: rgba(0,0,0,0.25);
}
.locator .still-closed:not(.dark) .button:hover {
	background-color: #252626;
}
.locator .image-container {
	width: 175px;
	height: 175px;
	border-radius: 50%;
	border: 2.5px dashed #e51535;
	padding: 6px;
	margin: 0 30px;
}
.locator .dark .image-container {
	border-color: #ffffff;
}
.locator .image-container div {
	background-size: cover!important;
	border-radius: 50%;
	width: 100%;
	height: 100%;
}
.locator .montecatini .image-container div {
	background: transparent url('../images/bg/locator-montecatini.png') no-repeat center center;
}
.locator .livorno .image-container div {
	background: transparent url('../images/bg/locator-livorno.png') no-repeat center center;
}
.locator .viareggio .image-container div {
	background: transparent url('../images/bg/locator-viareggio.png') no-repeat center center;
}
.locator .lucca .image-container div {
	background: transparent url('../images/bg/locator-lucca.png') no-repeat center center;
}
.locator .signa .image-container div {
	background: transparent url('../images/bg/locator-signa.png') no-repeat center center;
}
.locator .empoli .image-container div {
	background: transparent url('../images/bg/locator-empoli.png') no-repeat center center;
}
.locator .firenze .image-container div {
	background: transparent url('../images/bg/locator-notavailable.png') no-repeat center center;
}
.locator .prato .image-container div {
	background: transparent url('../images/bg/locator-notavailable-dark.png') no-repeat center center;
}
.locator .still-closed .image-container div {
	background: transparent url('../images/bg/locator-nextopening.png') no-repeat center center;
	background-size: auto 100%!important;
}
.locator .still-closed .image-container {
	border-color: transparent;
}


.locator .coming-soon {
	display: none;
}
.locator .still-closed .coming-soon {
	display: block;
}
.locator .still-closed .hide-if-closed {
	display: none;
}
.infowindow-content h4 {
	font-family: 'gotham_boldregular';
	margin-bottom: 5px;
}
@media (max-width: 1199px){
	.locator .fleft, .locator .fright {
		float: none!important;
	}
	.locator .fright {
		margin-left: -5px;
	}
	.locator #content .item h3 {
		margin: 10px 0 20px;
	}
}
@media (max-width: 991px){
	.locator .image-container {
		width: 125px;
		height: 125px;
		margin: 0 20px;
	}
	.locator .details {
		margin-right: 10px;
	}
}
@media (max-width: 767px){
	.locator .details {
		margin-right: 0;
	}
	.locator .fleft {
		width: auto;
		max-width: none;
	}
	.locator #content .item h3 {
		text-align: center;
		margin: 20px 0;
	}
	.locator .fright {
		text-align: center;
		margin: 0;
	}
	.locator .image-container {
		margin: 0 auto;
		text-align: center;
	}
}



label {
	font-size: 1.125rem;
	font-family: 'gotham_mediumregular', sans-serif;
	font-weight: normal;
	letter-spacing: 0;
}
input {
	font-family: 'chaparralpro-regular', sans-serif;
}
::placeholder {
	font-size: 0.875rem;
}
.form-control {
	border-radius: 8px;
	background-color: transparent;
	border-color: rgba(0,0,0,0.3);
}
.franchising .promo-full {
	margin: 40px 0;
}
.franchising .grey {
	background-color: #F2F2F2;
}
.franchising .form-group {
	margin: 0;
	padding: 15px 0;
}
@media (max-width: 575px) {
	.franchising label {
		font-size: 0.9rem;
	}
}
