@import url(../modules/bg-slideshow/style.css);
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* Hide the link text but extend the clickable area to the container size */

body {
	font-family: "Avenir LT W01 45 Book", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	color: #696969;
}
.block-three-keywords p+p, .block-discover-business em {
	font-family: "Avenir LT W01 85 Heavy", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: normal;
}
.block-distribution, .block-discover-business, .block-global-local, .block-three-keywords p, .block-environment h3, .block-continents li, body.projects article h1, body.news article h1, .fair-side dd {
	font-family: "Avenir LT W01 35 Light", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: lighter;
	text-transform: uppercase;
}
#foot {
	background: #555;
}
#foot h1 {
	font-family: "Avenir LT W01 85 Heavy", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: normal;
	font-size: .75em;
	line-height: 1.5em;
	margin: 0;
}
#foot p {
	font-size: .75em;
	line-height: 1.5em;
}
#foot li {
	font-size: .7em;
	list-style: none;
}
#foot .m2 {
	background: url(img/m-icon.png) 2px 0 no-repeat;
	padding-left: 18px;
}
#foot .addthis_toolbox {
	margin-top: 23px;
}
.social-footer {
	width: 22% !important; text-align: right; padding-top: 15px;
}
.social-footer .fa-stack {
	width: 1.5em !important;
	height: 1.5em !important;
	line-height: 1.5em !important;
}
.social-footer .fa-stack-2x {
	font-size: 1.5em !important;
}
body {
	margin: 0;
	padding: 0;
	background-color: #eee;
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
	/*background-position: 0 89px;*/
}
a {
	text-decoration: none;
	color: inherit;
}
a:hover {
	color: #bf0707;
}

/* Content */

.breadcrumb {
	margin: 0;
	padding: 0;
}
.breadcrumb li {
	display: inline;
	font-size: .8em;
}
.breadcrumb li:after {
	content: ' / ';
}
.breadcrumb li:last-child {
	font-weight: bold;
	color: #333;
}
.breadcrumb li:last-child:after {
	content: '';
}
#heading, #page {
	background: #fff;
}
.content h2.list-item, article.reference h2 {
	background: #555;
	color: #fff;
	margin: 1em 0 0 -1.55em;
	padding: 0.3em 1.5em;
	font-size: 1.3em;
	display: inline-block;
}
.content {
	-webkit-font-smoothing: antialiased;
}
.content em {
	font-style: italic;
	font-weight: normal;
	color: #333;
}
.content em em {
	text-transform: uppercase;
}
.content h2 {
	font-size: 1em;
	color: #333;
}
.content p {
	line-height: 150%;
	font-size: .9em;
	margin-bottom: 1.5em;
}
.content strong {
	font-family: "Avenir LT W01 35 Light", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: bold;
	/*text-transform: uppercase; font-size: 1.4em; */
}
.content .incipit {
	font-size: 1.2em;
	letter-spacing: -.5px;
	line-height: 150%;
	margin: 1.5em 0 0 0;
}

/* Grey square box */

.subsections ul, .find-us .content ul {
	overflow: hidden;
	padding: 0;
	margin-bottom: 2em;
}
.subsections {
	margin-top: 4em;
}
.subsections li, .find-us .content ul li {
	display: block;
	float: left;
	margin-right: 1.69492%;
	width: 32.20339%;
	position: relative;
	/* Fluid square! */
	height: 0;
	padding-bottom: 32.2%;
	margin-bottom: 0.5em;
	background: #555555 url(img/arrow-small-light-dx.png) 94% 92% no-repeat;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.2em;
}
.subsections li:last-child, .find-us .content ul li:last-child {
	margin-right: 0;
}
.subsections li:nth-child(3), .find-us .content ul li:nth-child(3) {
	margin-right: 0;
}
.subsections li:hover, .find-us .content ul li:hover {
	background-color: #bf0707;
}
.subsections li em, .find-us .content ul li em {
	color: #fff;
}
.subsections li a, .find-us .content ul li a {
	display: block;
	padding: 0.5em;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}
.subsections li a:hover, .find-us .content ul li a:hover {
	color: #fff;
}
.content dl.gallery, .content .aggregated-gallery, .content .box-navigation {
	overflow: hidden;
	font-size: .9em;
	/* providentially clear the floats */
}
.content dl.gallery dt, .content .aggregated-gallery dt, .content .box-navigation dt {
	margin-top: 0;
	background: #555555 url(img/arrow-small-light-dx.png) 94% 92% no-repeat;
	background-size: 11.5%;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.2em;
	float: left;
	width: 31%;
	height: 0;
	padding-bottom: 31%;
}
.content dl.gallery dt a, .content .aggregated-gallery dt a, .content .box-navigation dt a {
	display: block;
	padding: .5em;
}
.content dl.gallery dt a:hover, .content .aggregated-gallery dt a:hover, .content .box-navigation dt a:hover {
	color: #fff;
}
.content dl.gallery dt:hover, .content .aggregated-gallery dt:hover, .content .box-navigation dt:hover {
	background-color: #bf0707;
}
.content dl.gallery dd, .content .aggregated-gallery dd, .content .box-navigation dd {
	/* Fluid square strike again */
	width: 31%;
	height: 0;
	padding-bottom: 31%;
	margin-left: 2%;
	float: left;
	overflow: hidden;
	position: relative;
}
.content dl.gallery dd img, .content .aggregated-gallery dd img, .content .box-navigation dd img {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	height: 100%;
}
.turnkey-projects .content .box-navigation dd a, .turnkey-projects .content .box-navigation dd a:hover {
	color: #fff;
	text-transform: uppercase;
	font-size: 1em;
	text-align: center;
	padding-top: 29%;
	white-space: nowrap;
}
.content .box-navigation dt:hover, .content .box-navigation dt a:hover {
	background-color: #555555;
}
.content dl.gallery dd+dd+dd, .content .aggregated-gallery dd+dd+dd, .content .box-navigation dd+dd+dd {
	margin-left: 0;
	margin-top: 2%;
}
.content dl.gallery dd+dd+dd+dd, .content .aggregated-gallery dd+dd+dd+dd, .content .box-navigation dd+dd+dd+dd {
	margin-left: 2%;
}
body.turnkey-projects .box-navigation dt, body.turnkey-projects .box-navigation dd {
	width: 19.2%;
	padding-bottom: 19.2%;
}
body.turnkey-projects .box-navigation dd, body.turnkey-projects .box-navigation dd+dd+dd {
	margin-left: 1%;
	margin-top: 0;
}
body.turnkey-projects .box-navigation dd+dd+dd+dd+dd {
	margin-left: 0;
	margin-top: 1%;
}
body.turnkey-projects .box-navigation dd+dd+dd+dd+dd+dd {
	margin-left: 1%;
}
.content .aggregated-gallery:hover {
	cursor: pointer;
}
.content .aggregated-gallery:hover dt {
	background-color: #bf0707;
}

/* Address list */

.world-locations-list .content ul, .markets .content ul {
	list-style-type: none;
	padding: 0;
	font-size: .9em;
	display: block;
	float: left;
	margin-right: 5.26316%;
	width: 47.36842%;
}
.world-locations-list .content ul:last-child, .markets .content ul:last-child {
	margin-right: 0;
}
.world-locations-list .content ul li, .markets .content ul li {
	padding-right: 1em;
	margin-top: 1em;
}
.world-locations-list .content ul li strong, .markets .content ul li strong {
	font-family: "Avenir LT W01 85 Heavy", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: normal;
	font-size: .9em;
	text-transform: none;
	font-weight: bold;
	color: #333;
}
.side-content .address, .side-content .contacts {
	margin: 0 0 0.5em 1.5em;
}
.side-content .address dt, .side-content .contacts dt {
	font-weight: bold;
}
.side-content .address dd, .side-content .contacts dd {
	margin: 0;
}
.side-content .contacts {
	margin: 0 0 2em 1.5em;
}
@media only screen and (max-device-width: 480px) {
	.world-locations-list .content ul, .markets .content ul {
		width: 100%;
	}
}

/* Side content block */

.side-content header {
	background: #bf0707;
	color: #fff;
	padding: 0.5em 1em;
	min-height: 125px;
}
.side-content header h1 {
	font-family: "Avenir LT W01 35 Light", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: lighter;
	text-transform: uppercase;
	letter-spacing: .08em;
	margin: 0 0 0.5em 0;
}
.side-content header p {
	font-size: .9em;
	line-height: 115%;
	margin-top: 0;
	letter-spacing: .05em;
}
.child-of-sustainability .side-content, .child-of-partners .side-content, .child-of-group .side-content, .child-of-contacts .side-content, .news .side-content {
	background-color: #dddddd;
}
body.business-segments .side-content {
	background-color: #f7f7f7;
}
.quote-from {
	font-style: italic;
	text-align: right;
}
.pager {
	padding: 0;
	position: absolute;
	bottom: 0;
	left: 1.3em;
	display: block;
	float: left;
	margin-right: 4.16667%;
	width: 100%;
}
.pager:last-child {
	margin-right: 0;
}
.pager li {
	background-color: transparent;
	border: 0;
	color: transparent;
	font: 0/0 a;
	text-shadow: none;
	height: 8px;
	width: 8px;
	border: 4px solid rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	float: left;
	margin: 0 3px 0 0;
	cursor: pointer;
}
.pager li.current {
	border-color: #fff;
}
.news .content, .child-of-news .content {
	position: relative;
}
.result-pager {
	position: absolute;
	right: 0;
	top: 0;
	font-size: .8em;
}
.result-pager ul {
	margin: 0;
	padding: 0;
	display: inline;
}
.result-pager li {
	display: inline;
}
.result-pager .MarkupPagerNavPrevious, .result-pager .MarkupPagerNavNext {
	display: none;
}
.result-pager .MarkupPagerNavOn {
	color: #bf0707;
}
#foot {
	background: #555;
	color: #fff;
}
.fancybox-opened .fancybox-title.fancybox-title-over-wrap {
	margin: 0 auto;
}
body.child-of-business-segments .company-children {
	margin-top: 2em;
	padding: 0;
	overflow: hidden;
	border-bottom: 1px solid #aaaaaa;
}
body.child-of-business-segments .company-children li {
	list-style-type: none;
	float: left;
	border: 1px solid #aaaaaa;
	border-bottom: 0;
	padding: 0.5em 1em;
	margin: 0 1%;
}
body.child-of-business-segments .company-children li.current {
	background: #555555;
	color: #fff;
}
.twitter a, .facebook a, .youtube a, .instagram a, .pinterest a, .linkedin a {
	background: url(img/social-sprite-d.png) no-repeat;
	display: block;
	line-height: 23px;
	margin: 0 0 0.4em 0;
	padding-left: 55px;
}
#heading #main-nav {
	padding-top: 16px;
	margin: 0 auto;
}
#page, #foot {
	padding: 1em 2em;
}
#page {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	position: relative;
}
#page {
	margin: 0;
	zoom: 1;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}
#page:before, #page:after {
	content: "";
	display: table;
}
#page:after {
	clear: both;
}
#foot {
	zoom: 1;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	margin-bottom: 50px;
}
#foot:before, #foot:after {
	content: "";
	display: table;
}
#foot:after {
	clear: both;
}
#foot p {
	display: block;
	float: left;
	margin-right: 1.69492%;
	width: 23.72881%;
}
#foot p:last-child {
	margin-right: 0;
}
#page {
	zoom: 1;
}
#page:before, #page:after {
	content: "";
	display: table;
}
#page:after {
	clear: both;
}

/* Desktop layout, served to all */

body {
	padding-top: 345px;
}
#heading {
	margin-bottom: 245px;
	position: fixed;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 90px;
}
#page, #foot {
	min-width: 660px;
}
#main-nav {
	min-width: 960px;
}
#main-nav .nav-wrapper {
	float: right;
}
#main-nav .sections {
	margin-bottom: 0;
	clear: both;
	float: right;
}
#main-nav .sections .item:first-child {
	margin: 0;
}
#main-nav .sections .more-nav {
	display: none;
}
.content {
	display: block;
	float: left;
	margin-right: 1.69492%;
	width: 57.62712%;
}
.content:last-child {
	margin-right: 0;
}
.side-content {
	width: 40%;
    margin-right: 0;
    position: relative;
    top: -50px;
    right: -2em;
    bottom: 0;
    display: block;
    float: right;
    overflow: hidden;
}
.roadmap .side-content{
	width: 37.5%;
	overflow: hidden;
	margin-right: 0;
	position: absolute;
	top: -50px;
	right: 0;
	bottom: 0;
}
.side-content section {
	width: 100.01%;
	/* Compensate some rounding error */
}
#main-nav {
	zoom: 1;
	max-width: 1024px;
	position: relative;
}
#main-nav:before, #main-nav:after {
	content: "";
	display: table;
}
#main-nav:after {
	clear: both;
}
.home-link, .main, .more {
	float: left;
}
.lang, .search {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: .7em;
}
.lang abbr {
	border: 0;
}
.search {
	width: 30%;
	margin: 0 1em 2em 1em;
	background: url(img/sprite.png) 15px -43px;
}
.sections, .services {
	font-size: .75em;
	padding: 0;
	text-transform: uppercase;
}
.services {
	text-transform: none;
}
.home-link {
	display: block;
	margin: 0 0 0 2em;
}
.home-link img {
	height: 65px;
}
.lang {
	padding: 0 0 2em 0;
	float: right;
}
.lang .item {
	margin-left: 4px;
	float: left;
}
.lang .item.current {
	border-bottom: 1px solid #aaaaaa;
}
.search {
	display: block;
	width: 20em;
	text-align: left;
	padding-left: 36px;
}
.sections, .services {
	text-align: right;
}
.sections>.item, .services>.item {
	padding-bottom: 13px;
}
.sections>.item:hover, .services>.item:hover {
	background: url(img/menu-arrow.png) center bottom no-repeat;
}
.sections .item.no-subnav:hover, .services .item.no-subnav:hover {
	background-image: none;
}
.sections .item, .services .item {
	display: inline;
	margin-left: 1em;
}
.sections .item .subnav, .services .item .subnav {
	position: absolute;
	text-align: left;
	top: 78px;
	right: 0;
	/*border-top: 5px solid #fff; /* fill the gap while hovering */
	background: #555;
	color: #fff;
	text-transform: none;
	padding: 10px 20px;
}
.sections .item .subnav .item, .services .item .subnav .item {
	padding-right: .6em;
}
.sections .item .subnav .item+.item, .services .item .subnav .item+.item {
	padding: 0 0.6em;
	margin: 0;
	border-left: 1px solid #cccccc;
}
.sections .item .subnav a, .services .item .subnav a {
	color: #eee;
}
.sections .item .subnav a:hover, .services .item .subnav a:hover {
	color: #fff;
}
.sections .item:hover .subnav, .services .item:hover .subnav {
	display: block;
}
.sections .subnav, .sections .more, .services .subnav, .services .more {
	display: none;
}
.services {
	height: 14px;
}
.services .subnav {
	/*margin-left: -100px;*/
}
.services .item {
	float: left;
	margin-left: 2.3em;
}
.services .item:first-child {
	margin-left: 1.5em;
}
.nav-util, .nav-sections {
	zoom: 1;
	float: right;
}
.nav-util:before, .nav-util:after, .nav-sections:before, .nav-sections:after {
	content: "";
	display: table;
}
.nav-util:after, .nav-sections:after {
	clear: both;
}
.nav-sections {
	margin-top: -2em;
}
.services {
	float: left;
}
.search, .services {
	border-left: 1px solid #aaaaaa;
	margin-left: 15px;
}
span.show-more {
	display: block;
}
span.show-less {
	display: none;
}
.show-less span.show-more {
	display: none;
}
.show-less span.show-less {
	display: block;
}

/* Dev aid */

.block-edit, .page-edit {
	display: none !important;
	position: absolute;
	color: #fff;
	background: rgba(0, 0, 0, 0.6);
	padding: 3px !important;
	font-size: 10px !important;
	text-transform: none !important;
	color: #fff;
	left: 0;
}
.block-edit:hover, .page-edit:hover {
	color: #fff;
	background: #bf0707;
}
.block-edit:before, .block-edit:after, .page-edit:before, .page-edit:after {
	content: "" !important;
	border: 0 !important;
	background: none !important;
	width: 0 !important;
}
.side-content:hover .block-edit, .page-edit {
	display: block !important;
}

/* -- */

.block-distribution, .block-discover-business, .block-global-local {
	padding: 2em;
	background: #555555;
	color: #dddddd;
}
.block-distribution, .block-discover-business {
	background: #dddddd;
	color: #555555;
}
.block-business a, .block-discover-business p, .block-berti-initiatives a, .block-berti-gallery a, .block-environment h3, .block-link-market a, .block-open-map a, .block-questionnaire-link a, .website, body.product-search .all-products, .block-contract-info .reference-link, .block-contract-info .gallery-link {
	background-image: url(img/arrow-big-dark-dx.png);
	background-position: right center;
	background-repeat: no-repeat;
	min-width: 270px;
	/* Avoid sovrapposition between the arrow and the text */
}
body.child-of-our-business.companies .side-content, body.group .side-content {
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.block-three-keywords {
	background: #dddddd;
	padding: 1em;
}
.block-three-keywords p {
	font-size: 2.2em;
	margin: 0;
	text-align: right;
	color: #555555;
}
.block-three-keywords p+p+p {
	font-family: inherit;
	font-weight: normal;
}

/* Same block, different contest. The padding is handled differently, this may be changed and optimized */

body.group .block-three-keywords {
	background: #555555;
	background-size: 100% auto;
	padding: 2em 1em;
}
body.group .block-three-keywords p {
	color: #fff;
}
body.ali-group .block-group-numbers {
	padding: 0;
}
body.ali-group .block-group-numbers p {
	padding: 1em 2em;
	width: 33.33333%;
	background: #555555;
	font-size: 1em;
}
body.ali-group .block-group-numbers .pager {
	margin-right: 1em;
}
body.ali-group .block-group-numbers:after {
	content: "";
	display: block;
	height: 508px;
	width: 33.34%;
	background: #555555;
	background-image: url(bg/group_01.jpg);
	background-repeat: no-repeat;
	background-size: auto 70%;
	background-position: 0 bottom;
}
body.business-segments .block-group-numbers p {
	margin: 0;
}
.side-content .pager {
	position: static;
	margin: 0;
	float: right;
	width: auto;
}
#page .block-group-numbers {
	width: 300%;
	position: relative;
}
#page .block-group-numbers .pager {
	position: absolute;
	top: 136px;
	left: 29%;
}
.block-group-numbers {
	background: #555555;
	color: #dddddd;
	overflow: hidden;
	padding: 1em 2em;
	margin-left: 0 !important;
}
.block-group-numbers p, .block-group-numbers span {
	float: left;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: .05em;
	font-size: 1.3em;
	margin-left: 0;
}
.block-group-numbers em {
	float: left;
	font-style: normal;
	font-size: 4.6em;
	line-height: .86em;
	margin-right: .05em;
	margin-top: 1px;
}
.block-group-numbers p+p+p {
	font-size: 1.5em;
}
.block-group-numbers p+p+p em {
	font-size: 3em;
}
.block-business .block-group-numbers {
	background: #f7f7f7;
	color: #555555;
}
.block-business .block-group-numbers em {
	font-size: 5.8em;
}
.block-business {
	margin-top: 2.6em;
}
.block-business p {
	margin-right: 2em;
	margin-left: 2em;
}
.block-business a {
	display: block;
	padding: 1em 0;
	font-size: 1.5em;
	text-transform: uppercase;
	border-top: 1px solid #aaaaaa;
}
.block-global-local p, .block-distribution p {
	margin: 0;
	font-size: 2.2em;
}
.block-discover-business {
	padding: 0;
}
.block-discover-business p {
	padding: 2em 0;
	margin: 0 2em;
	font-size: 1.4em;
}
.block-discover-business em {
	font-style: normal;
}

/* Decorative bgs */

body.child-of-our-business.companies .side-content {
	height: 820px;
	background-image: url(bg/business_01.jpg);
	background-size: auto 67%;
	background-position: bottom;
}
body.group .side-content {
	background-image: url(bg/group_01.jpg);
	background-size: auto 49%;
	background-position: bottom;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
	body.child-of-our-business.companies .side-content {
		height: auto;
		background-image: none;
	}
}
.side-content .initiatives li span {
	display: block;
	height: 1px;
	line-height: 1px;
	margin-top: 50%;
}
.block-berti-initiatives a, .block-berti-gallery a {
	display: block;
	padding: 1em 0;
	margin: 0 3em 0 2em;
	font-size: 1.4em;
}
.block-berti-initiatives a span, .block-berti-gallery a span {
	text-transform: uppercase;
	font-weight: bold;
	display: block;
}
.logo-veronesi img {
	margin-top: 10%;
}
.block-join-ali h2, .block-consulting-team h2 {
	text-transform: uppercase;
	background: #555555;
	color: #dddddd;
	margin: 0;
	padding: .6em;
	font-size: 1.7em;
}
.block-join-ali p, .block-join-ali dl, .block-consulting-team p, .block-consulting-team dl {
	padding: 0 1em;
	line-height: 1.6em;
}
.block-join-ali dd, .block-consulting-team dd {
	margin: 0;
}
.block-join-ali dt, .block-consulting-team dt {
	font-weight: bold;
}
.block-environment-intro p {
	background: #555555;
	color: #dddddd;
	margin: 0;
	padding: 1em;
	line-height: 1.6em;
	font-size: 1.2em;
}
.block-environment h3 {
	margin: 1em;
	font-size: 1.7em;
	color: #555555;
}
.block-environment ul {
	padding-left: 1em;
}
.block-environment li {
	list-style-type: none;
	margin: 0 0 2em 1em;
	padding-left: 1em;
	font-size: 1.4em;
	background: url(img/list-arrow.png) left 0.2em no-repeat;
}
@media only screen and (max-device-width: 480px) {
	.block-environment h3 {
		/*display: none;*/
	}
}
.block-education-paragraph p {
	padding: 1em;
	line-height: 170%;
}
.block-link-market, .block-open-map {
	padding: 1.5em;
}
.block-link-market a, .block-open-map a {
	display: block;
	text-transform: uppercase;
	font-size: 1.4em;
}
.block-address, .block-aliworld {
	padding: 1.5em;
	margin: 0;
}
.block-address dl {
	margin: 0;
}
.block-address dt {
	font-weight: bold;
	color: #333;
}
.block-address dd {
	margin: 0;
	line-height: 150%;
}
.block-continents {
	background: #555555;
}
.block-continents ul {
	margin: 0;
	padding: 1em 2em;
}
.block-continents li {
	color: #dddddd;
	list-style-type: none;
	font-size: 2em;
}
.block-continents li {
	color: #e8e8e8;
}
.block-continents li+li {
	color: #fff;
}
.block-continents li+li+li {
	color: #c6c6c6;
}
.block-continents li+li+li+li {
	color: #e2e2e2;
}
.block-questionnaire-link a {
	display: block;
	margin: 0 1em;
	font-size: 1.4em;
	text-transform: uppercase;
}
.block-news-filter {
	background: #555555;
	color: #dddddd;
	padding: 1em;
}
.block-news-filter dl {
	margin: 0 0 2 0;
}
.block-news-filter dl dt {
	font-size: 1.3em;
	line-height: 2em;
}
.block-news-filter dl dd {
	margin: 0;
	padding-left: 2em;
	line-height: 2em;
}
.block-news-filter .on {
	background: url(img/arrow-small-light-dx.png) 10px center no-repeat;
	background-size: 10px;
}
.block-side-gallery a, .block-side-gallery img {
	display: block;
}
.block-side-gallery a {
	position: relative;
}
.block-side-gallery a:hover:after {
	background: url(img/magnify.png) left top no-repeat;
	bottom: 5px;
	right: 5px;
	content: "";
	display: block;
	height: 24px;
	width: 24px;
	position: absolute;
}
.block-side-gallery p {
	font-size: .9em;
	line-height: 150%;
	margin-right: 1em;
}
.block-documentation ul {
	padding: 0;
}
.block-documentation li {
	list-style-type: none;
	margin-bottom: .3em;
}
.block-documentation a {
	font-size: .9em;
	line-height: 22px;
	/* Fix not clickable icon in Safari */
	display: block;
	min-height: 22px;
}
.block-documentation a:before {
	display: block;
	width: 20px;
	float: left;
	margin: 2px 0.5em;
	padding: 2px;
	line-height: 1em;
	font-size: .6em;
	content: "pdf";
	text-transform: uppercase;
	background: #bf0707;
	color: #fff;
	border: 2px solid white;
	font-family: Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
}
body.values .content p {
	margin-bottom: 1em;
}
body.values .side-content header {
	padding-bottom: 440px;
	background: #bf0707 url(bg/values_01.jpg) center bottom no-repeat;
}
.ali-group-worldwide, .ali-in-the-world, .world-locations-list {
	padding-top: 90px;
}
.ali-group-worldwide .side-content, .ali-in-the-world .side-content, .world-locations-list .side-content {
	top: -90px;
}
.ali-group-worldwide .world-map, .ali-in-the-world .world-map, .world-locations-list .world-map {
	max-width: 1024px;
	margin: 0 auto;
	background: #fff;
	background-size: 100% auto;
	position: relative;
}
.ali-group-worldwide .world-map img, .ali-in-the-world .world-map img, .world-locations-list .world-map img {
	width: 100%;
}
.ali-group-worldwide .world-map a, .ali-in-the-world .world-map a, .world-locations-list .world-map a {
	position: absolute;
	bottom: 0;
	color: #fff;
	font-size: .9em;
	padding: 22px 2em;
}
.world-locations-list #page {
	min-height: 490px;
}
body.roadmap #page {
	padding-bottom: 0;
}
body.roadmap .content {
	width: 100%;
}
body.roadmap #page+.side-content {
	height: 0;
}
body.roadmap .roadmap-item {
	width: 54%;
}
body.roadmap .roadmap-item h2 {
	font-family: "Avenir LT W01 35 Light", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: lighter;
	text-transform: uppercase;
	color: #555555;
	font-size: 1.5em;
}
body.roadmap .roadmap-item p {
	margin-top: 0;
}
body.roadmap .roadmap-item p.incipit {
	font-size: .95em;
	/* quick fix */
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	body.roadmap .roadmap-item {
		width: 95%;
	}
}
@media only screen and (min-width: 1000px) {
	body.roadmap .content {
		width: 110%;
	}
	body.roadmap .side-content, body.roadmap .side-content header {
		height: 383px;
	}
	body.roadmap .roadmap-item {
		width: 320px;
		height: 280px;
		border-top: 2px dotted #aaaaaa;
		padding: 1em;
		margin-top: 1em;
		float: left;
		background: url(img/arrow-big-dark-dx.png) 92% 92% no-repeat;
	}
	body.roadmap .roadmap-item:hover {
		color: #ddd;
		background: #555555;
	}
	body.roadmap .roadmap-item:hover p {
		display: block;
	}
	body.roadmap .roadmap-item:hover h2 {
		display: none;
	}
	body.roadmap .roadmap-item p {
		display: none;
	}
	.roadmap-item {
		margin-left: -2em;
		border-right: 2px dotted #aaaaaa;
	}
	.roadmap-item+.roadmap-item {
		margin-left: 0;
		border-right: 0;
	}
	.roadmap-item+.roadmap-item+.roadmap-item {
		clear: left;
		border-right: 2px dotted #aaaaaa;
		margin-top: 0;
		margin-left: -2em;
	}
	.roadmap-item+.roadmap-item+.roadmap-item+.roadmap-item {
		float: left;
		clear: none;
		margin-left: 0;
	}
	.roadmap-item+.roadmap-item+.roadmap-item+.roadmap-item+.roadmap-item {
		border: 0;
		width: 384px;
	}
}
.ali-group #page {
	background: #efefef;
}
.ali-group .content {
	padding-bottom: 4.41em;
}
.ali-group .from {
	font-style: italic;
	padding-top: 4em;
	text-align: right;
}
.ali-group .closing {
	border: 1px solid white;
	border-width: 7px 0 7px 0;
	background: #fff;
	display: block;
	float: left;
	margin-right: 1.69492%;
	width: 100%;
	padding: 0 2em;
	margin-left: -2em;
	margin-bottom: -1em;
	margin-top: -1.41em;
	position: relative;
	/* fix z-index */
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.ali-group .closing:last-child {
	margin-right: 0;
}
.ali-group .closing div {
	border: 2px dotted #aaaaaa;
	width: 100%;
	padding: 0 1.9em;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	margin-left: -2em;
	zoom: 1;
	position: relative;
}
.ali-group .closing div:before, .ali-group .closing div:after {
	content: "";
	display: table;
}
.ali-group .closing div:after {
	clear: both;
}
.ali-group .closing h1, .ali-group .closing p+p {
	font-family: "Avenir LT W01 35 Light", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: lighter;
	text-transform: uppercase;
	padding: 0.8em 0;
	display: block;
	float: left;
	margin-right: 1.69492%;
	width: 23.72881%;
	margin-bottom: 0;
}
.ali-group .closing h1:last-child, .ali-group .closing p+p:last-child {
	margin-right: 0;
}
.ali-group .closing p {
	border: 2px dotted #aaaaaa;
	border-width: 0 2px 0 2px;
	display: block;
	float: left;
	margin-right: 1.69492%;
	width: 40.67797%;
	width: 38.17%;
	padding: 2em;
	margin: 0;
	line-height: 140%;
}
.ali-group .closing p:last-child {
	margin-right: 0;
}
.ali-group .closing p+p {
	border: 0;
	font-size: 2em;
	padding: 0.5em;
	display: block;
	float: left;
	margin-right: 1.69492%;
	width: 23.72881%;
}
.ali-group .closing p+p:last-child {
	margin-right: 0;
}
.ali-group .closing p+p span {
	font-weight: bold;
	color: #555;
}
.ali-group .closing p+p:after {
	content: '';
	display: block;
	padding: 20px;
	position: absolute;
	right: 20px;
	bottom: 10px;
	background: url(img/arrow-big-dark-dx.png) right bottom no-repeat;
}
.ali-group .closing a:hover span {
	color: #bf0707;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
	.ali-group .closing h1, .ali-group .closing p {
		float: none;
		width: 100%;
	}
	.block-group-numbers {
		display: none;
	}
	body.ali-group .side-content {
		margin-bottom: 0 !important;
	}
}
.child-of-group .side-content {
	zoom: 1;
}
.child-of-group .side-content:before, .child-of-group .side-content:after {
	content: "";
	display: table;
}
.child-of-group .side-content:after {
	clear: both;
}
.child-of-group .side-content .fact+fact {
	background: #ddd;
	padding-top: 1em;
}
.child-of-group .side-content .fact+fact p {
	font-family: "Avenir LT W01 35 Light", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: lighter;
	text-transform: uppercase;
	font-size: 2.2em;
	margin: 0;
	text-align: right;
	color: #555;
}
.child-of-group .side-content blockquote {
	margin: 0;
}
.child-of-group .side-content blockquote p {
	line-height: 150%;
	font-size: .9em;
}
.child-of-education-and-culture .side-content {
	background: #fff;
}
.child-of-education-and-culture .side-content p {
	margin-right: 2em;
}
.child-of-education-and-culture .side-content .website {
	margin-right: 3em;
}
.map {
	background: url(img/map.png);
	height: 460px;
	margin-left: -2em;
	margin-top: -261px;
	width: 1023px;
}
.history .content {
	min-height: 84em;
}
.years {
	padding: 0;
	zoom: 1;
	font-family: "Avenir LT W01 35 Light", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: lighter;
	text-transform: uppercase;
}
.years:before, .years:after {
	content: "";
	display: table;
}
.years:after {
	clear: both;
}
.years li {
	list-style-type: none;
	width: 15%;
	padding: .3em;
	padding-bottom: 7.6%;
	background: #aaa;
	color: #fff;
	font-size: 2em;
	float: left;
	margin-right: 2%;
	cursor: pointer;
}
.years li:hover, .years li.current {
	background: #bf0707;
}
.years li:last-child {
	margin: 0;
}
.years li:last-child {
	text-indent: -9999px;
	background: #aaaaaa url(img/arrow-small-light-dx.png) 15% 20% no-repeat;
}
.years li:last-child:hover {
	background-color: #bf0707;
}
.evolution h2 {
	text-transform: uppercase;
}
.evolution img {
	width: 100%;
}

/* Hidden gallery feature */

.gallery-cover {
	cursor: pointer;
}
.pictures-list {
	display: none;
}

/* - */

.side-content .block-timeline {
	background: #dddddd;
	color: #555555;
	padding: 2em 1em;
}
.side-content .block-timeline dl {
	zoom: 1;
	background: url(img/dotted-line.png) 3.1em 0 repeat-y;
}
.side-content .block-timeline dl:before, .side-content .block-timeline dl:after {
	content: "";
	display: table;
}
.side-content .block-timeline dl:after {
	clear: both;
}
.side-content .block-timeline dl:after {
	background: url(img/dotted-line.png) 4.1em 0 repeat-y;
}
.side-content .block-timeline dt {
	font-size: 1em;
	float: left;
	clear: left;
	margin-top: -1em;
}
.side-content .block-timeline dt:after {
	content: "•";
	padding-left: 9px;
	font-size: 1.25em;
}
.side-content .block-timeline dd {
	font-size: .9em;
	line-height: 1.4em;
	padding: 1px 0 1em 0.5em;
	margin: -1em 0 1em 0;
	float: left;
	width: 60%;
}
.group .side-content section.side-body {
	background: #e6e6e6;
	color: #666;
	padding: 2em 1em;
}
.group .side-content section.side-body p {
	line-height: 150%;
}
.education-nav {
	list-style-type: none;
	padding: 0;
}
.education-nav li {
	margin: 0;
	color: #fff;
	padding: 0 69% 32.5% 0;
	margin-bottom: 1.5%;
	position: relative;
}
.education-nav li a {
	position: absolute;
	background: #aaaaaa url(img/arrow-small-light-dx.png) 94% 92% no-repeat;
	background-size: 11.5%;
	top: 0;
	bottom: 0;
	width: 32.5%;
	padding: .5em;
	text-align: center;
}
.education-nav li a img {
	height: 100%;
	width: 100%;
}
.education-nav li:hover a {
	background-color: #bf0707;
	color: #fff;
}
.education-nav li:after, .education-nav li:before {
	content: "";
	display: block;
	position: absolute;
	width: 32.5%;
	height: 100%;
}
.education-nav li:before {
	left: 33.75%;
}
.education-nav li:after {
	right: 0;
}
.education-nav li+li:after {
	left: 0;
}
.education-nav li+li a {
	right: 0;
}
.education-nav li:after, .education-nav li:before {
	background-size: 100% 100%;
}
.education-nav li:before {
	background-image: url(img/edulink_a1.png);
}
.education-nav li:after {
	background-image: url(img/edulink_a2.png);
}
.education-nav li+li:before {
	background-image: url(img/edulink_b2.png);
}
.education-nav li+li:after {
	background-image: url(img/edulink_b1.png);
}
.group.education-and-culture .side-content {
	background-image: none;
}
.content .gallery {
	overflow: hidden;
	/* providentially clear the floats */
	/* Show only the first 4 thumbnails */
}
.content .gallery h2 {
	margin-top: 0;
	background: #555555 url(img/arrow-small-light-dx.png) 94% 92% no-repeat;
	background-size: 11.5%;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.2em;
	float: left;
	cursor: pointer;
	width: 32.9%;
	height: 0;
	padding-bottom: 32.9%;
}
.content .gallery h2 span {
	display: block;
	padding: .5em;
}
.content .gallery h2:hover {
	background-color: #bf0707;
}
.content .gallery ul {
	width: 79%;
	float: left;
	padding: 0;
	margin: 0;
	margin-left: 17.8%;
	position: absolute;
}
.content .gallery li {
	/* Fluid square strike again */
	width: 22.5%;
	height: 0;
	padding-bottom: 22.5%;
	margin-left: 2%;
	float: left;
	overflow: hidden;
	position: relative;
}
.content .gallery li img {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	height: 100%;
}
.content .gallery li+li+li+li+li {
	display: none;
}
@media only screen and (max-device-width: 480px) {
	.content .gallery h2 {
		width: 20%;
		padding-bottom: 20%;
		margin: 0;
	}
	.content .gallery ul {
		width: 71%;
		overflow: hidden;
		margin-left: 16.5%;
	}
}
.website {
	margin-bottom: 1em;
	margin: 0 1.5em;
}
.website h2 {
	/*color: #333;*/
	text-transform: uppercase;
	font-size: 1.25em;
	margin-bottom: 0;
}
.website a {
	font-size: 1.2em;
}
.side-content .address, .side-content .contacts {
	margin: 1.5em;
}
@media only screen and (min-width: 480px) {
	.website {
		margin-top: 22.5em;
		/* Temporary patch, push it under the gallery */
	}
	.gelato-university-carpigiani .website {
		margin-top: 19.5em;
	}
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
	.gelato-university-carpigiani .side-content p, .gelato-museum-carpigiani .side-content p {
		padding: 0 2em;
	}
	.gelato-university-carpigiani .side-content .address, .gelato-museum-carpigiani .side-content .address {
		padding: 0 0 0 8em;
	}
	.child-of-education-and-culture .side-content .website {
		margin: 0 2em;
	}
}
.suppliers .content dl dd {
	padding: 1em 0 1em 2em;
	margin: 0;
	font-size: .9em;
	background: url(img/list-arrow.png) left 1em no-repeat;
}

/* Temporary */

.gelato-museum-carpigiani .pictures, .gelato-university-carpigiani .pictures {
	background: url(img/museum-preview.png) 15% 0 no-repeat;
	background-size: auto 100%;
}
.gelato-museum-carpigiani .pictures img, .gelato-university-carpigiani .pictures img {
	display: none !important;
}
.gelato-museum-carpigiani .address {
	background: url(img/museum-color.png) left center no-repeat;
	padding: 1em 0 1em 80px;
}
.gelato-university-carpigiani .address {
	background: url(img/uni-color.png) left center no-repeat;
	padding-left: 120px;
}
.gelato-university-carpigiani .content {
	min-height: 40em;
}
.gelato-university-carpigiani .pictures {
	background: url(img/uni-preview.png) 15% 0 no-repeat;
	background-size: auto 100%;
}
body.ali-group .side-content {
	margin-bottom: 166px;
}
ul.segments-list {
	padding: 0;
}
ul.segments-list a:hover {
	color: inherit;
}
.segments-list dt, .segments-list dd, .segments-list li, .brand-list dt, .brand-list dd, .brand-list li {
	width: 135px;
	height: 125px;
	float: left;
}
.segments-list dd, .segments-list li, .brand-list dd, .brand-list li {
	margin: 0;
	color: #fff;
	text-align: center;
	height: 101px;
	padding: 22px 0;
	font-size: .8em;
	list-style-type: none;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	margin-right: 38px;
	margin-bottom: 36px;
}
.segments-list a:hover, .brand-list a:hover {
	color: #fff;
}
.segments-list img, .brand-list img {
	display: block;
	margin: 0 auto 8px;
	background: #fff;
	border-radius: 10px;
}
.segments-list {
	overflow: hidden;
	margin-bottom: 5em;
	background-color: #e8e8e8;
	padding-left: 2.1em;
}
.segments-list dt {
	padding: .7em;
	background: #e8e8e8;
	text-transform: uppercase;
	float: left;
	width: 100%;
	height: 40px;
	padding-left: 0px;
}
.segments-list dl {
	margin: 1em 0;
	background-color: #e8e8e8;
	padding-left: 2em;
}

/*@media only screen
and (min-width : 320px)
and (max-width : 480px) { .segments-list, .brand-list { dt, dd { width: 120px; height: 124px; float: left; } dd { height: 100px; } }
}*/

@media only screen and (min-width: 1020px) {
	/*.segments-list dd { border-right: 135px solid #dadada; }
  .segments-list dd + dd { border-right: 0; }
  .segments-list dd + dd + dd { border-right: 135px solid #cbcbcb; }
  .segments-list dd + dd + dd + dd { border-right: 135px solid #acacac; }
  .segments-list dd + dd + dd + dd + dd { border-right: 0; border-left: 135px solid #dadada; }
  .segments-list dd + dd + dd + dd + dd + dd { border-left: 135px solid #c3c3c3; }
  .segments-list dd + dd + dd + dd + dd + dd + dd { border-left: 0; border-right: 135px solid #acacac; }
  .segments-list dd + dd + dd + dd + dd + dd + dd { border-left: 0; border-right: 135px solid #d1d1d1; }*/
}
@media only screen and (max-width: 1019px) {
	.segments-list dt {
		width: 100%;
	}
	.segments-list dd {
		width: 50%;
	}
}
body.our-brands #page .content {
	width: 110%;
	max-width: 1024px;
}
.brand-list {
	width: 128px;
	width: 11.11%;
	float: left;
}
.brand-list dt {
	margin: 0;
	color: #fff;
	text-align: center;
	text-transform: none;
	height: 101px;
	padding: 12px 0;
	font-size: .8em;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.brand-list dt img {
	width: 50%;
}
.brand-list dt, .brand-list dd {
	float: none;
	width: 100%;
}
.brand-list dd {
	border-right: 1px dotted #dddddd;
	border-bottom: 1px dotted #dddddd;
	border-left: 1px dotted #dddddd;
}
.brand-list dd span {
	display: block;
	padding: 0;
	height: 1px;
}
.brand-list dd img {
    width: auto;
    height: auto;
    max-height: 60px;
    max-width: 86%;
}
.brand-list dd {
	height: auto;
	padding: 30% 0;
	height: 41px;
}

/* Full width layout */


/* Why don't make it an extension? */

body.our-brands .content, body.child-of-companies.companies .content, body.publications .content, body.best-whishes .content {
	width: 106.7%;
	margin-left: -2em;
}
body.our-brands .breadcrumb, body.child-of-companies.companies .breadcrumb, body.publications .breadcrumb {
	margin-left: 2em;
}
body.our-brands .side-content, body.child-of-companies.companies .side-content, body.publications .side-content {
	bottom: auto;
	right: 1px;
}
body.best-whishes .side-content {
	bottom: auto;
	right: 0px;
}
body.child-of-companies.companies .side-content {
	height: auto;
	background: none;
}
body.our-brands .side-content header {
	min-height: 0;
	height: 102px;
}
@media only screen and (max-device-width: 480px) {
	body.our-brands .brand-list {
		width: 117%;
	}
	body.our-brands .side-content header {
		height: auto;
	}
}
body.companies #page {
	padding-bottom: 0;
}
body.companies table {
	width: 100%;
	table-layout: fixed;
	margin-top: 2.4em;
	/* Row hover effect, show color icon */
}
body.companies table thead tr {
	background: #ddd;
}
body.companies table tbody tr {
	border: 1px dotted #aaaaaa;
}
body.companies table tbody tr:last-child {
	border-bottom: 0;
}
body.companies table th {
	padding: 0.5em 1em;
	text-align: left;
	background: #eee;
	border: 1px dotted #aaaaaa;
}
body.companies table td {
	padding: 0.5em 1em;
	border-right: 1px dotted #aaaaaa;
}
body.companies table p {
	margin: 0;
}
body.companies table .logo {
	text-align: center;
}
body.companies table .logo img {
	width: 100%;
	height: auto;
}
body.companies table .description {
	border-right: 0;
}
body.companies table .sector {
	border-left: 0;
	border-right: 0;
}
body.companies table .segment-icon {
	display: block;
	height: 32px;
	width: 32px;
	overflow: hidden;
}
body.companies table tr:hover .segment-icon img {
	margin-left: -32px;
}
body.companies table .logo .active {
	display: none;
}
body.companies table tr:hover .active {
	display: inline;
}
body.companies table tr:hover .inactive {
	display: none;
}
@media only screen and (max-device-width: 480px) {
	body.companies table {
		width: 117%;
		font-size: 7px;
		margin-bottom: 0;
	}
	body.companies table tr th+th+th+th+th, body.companies table tr td+td+td+td+td {
		display: none;
	}
	body.companies table .sector img {
		width: 24px;
		height: auto;
	}
	.social-footer {
		width: 100%; text-align: center; padding-top: 15px;
	}
}

/* SORTING */

.sort-util {
	display: none;
}
th.sortable {
	cursor: pointer;
}
th.sortable:before {
	content: "▼ ";
	font-size: 10px;
}
th.sorting-asc:before {
	content: "▲ ";
}
th.sorting-desc:before {
	content: "▼ ";
}

/* iPads (portrait and landscape) ----------- */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.brand-list {
		width: 12%;
	}
	.brand-list dd img {
		width: 100%;
		height: auto;
	}
}

/* Company pages */

body.child-of-business-segments .incipit {
	text-transform: uppercase;
}
body.child-of-business-segments .aggregated-gallery {
	margin: 2em 0;
}
body.child-of-business-segments .segment-head {
	box-sizing: content-box;
	min-height: 61px;
	padding: 1.5em;
}
body.child-of-business-segments .segment-head h1 {
	font-size: 23px;
	float: left;
	width: 250px;
	height: 61px;
}
body.child-of-business-segments .segment-head .logo {
	margin-top: 1em;
}
body.child-of-business-segments .brand-list {
	width: auto;
	margin-right: 1em;
}
body.child-of-business-segments .brand-list img {
	margin: 0;
}
body.child-of-business-segments .segment-brands {
	list-style-type: none;
	padding: 0;
}
body.child-of-business-segments .segment-brands li {
	/* brands */
	float: left;
	/*padding: 1em 2em 1em 0;
height: 100px;*/
	padding: 5% 0;
	width: 33%;
	text-align: center;
}
body.child-of-business-segments .side-content dd {
	line-height: 150%;
}
body.child-of-business-segments .keypoints {
	width: auto;
	margin: 1em 2em;
}
body.child-of-business-segments .keypoints ul {
	margin: 0;
	padding: 0;
}
body.child-of-business-segments .keypoints li {
	text-transform: uppercase;
	line-height: 120%;
	margin-bottom: .5em;
}

/* Social links */

.socials {
	margin: 2em;
}
.socials dd {
	margin: 0;
}
.twitter a {
	background-position: 0 -53px;
}
.facebook a {
	background-position: 0 0;
}
.youtube a {
	background-position: 0 -26px;
}
.instagram a {
	background-position: 0 -80px;
}
.pinterest a {
	background-position: 0 -107px;
}
.linkedin a {
	background-position: 0 -135px;
}
body.child-of-business-segments #page, body.child-of-business-segments #page .side-content {
	background: #fff;
}
body.child-of-meals-distribution .side-content header h1 {
	line-height: 30px;
	/* Center two lines vertically with the logo */
}

/* Search */

body.product-search .side-content {
	height: 10em !important;
}
body.product-search header h1 {
	font-size: 1.6em;
}
body.product-search .content {
	width: 100%;
	background: url(img/grey-gradient.png) repeat-x 0 110px;
	padding: 2em;
}
body.product-search .content .breadcrumb {
	margin: -2em 0 2em -2em;
}
body.product-search .incipit img {
	float: left;
}
body.product-search .all-products {
	font-size: 1em;
	font-weight: bold;
	padding-left: 1em;
	width: 33%;
}
body.product-search .all-products span {
	text-transform: uppercase;
	display: block;
}
body.product-search .segments-list, body.product-search .all-products {
	float: left;
}
body.product-search .search-steps {
	padding: 0;
	float: left;
	width: 100%;
	margin: 1em 0 1.5em -2em;
}
body.product-search .search-steps li {
	list-style-type: none;
	background: #eee;
	display: inline-block;
	padding: 1em 0.8em;
	float: left;
	font-size: .8em;
	text-transform: uppercase;
}
body.product-search .current-step-segment .step-product, body.product-search .current-step-segment .step-company {
	display: none;
}
body.product-search .current-step-product .step-company {
	display: none;
}
body.product-search .current-step-segment .step-segment, body.product-search .current-step-product .step-product, body.product-search .current-step-company .step-company {
	background: #ccc;
}
body.product-search .search-path {
	font-size: .9em;
	font-weight: bold;
	color: #bf0707;
}
body.product-search .products, body.product-search .companies {
	padding: 0;
	list-style-type: none;
	column-count: 3;
	-moz-column-count: 3;
	-webkit-column-count: 3;
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	-o-column-break-inside: avoid;
	-ms-column-break-inside: avoid;
}
body.product-search .companies li {
	margin: 1em 0;
	/* Fix multicolumn break */
	display: inline-block;
	width: 100%;
	/* Relative to the column */
}
body.product-search .companies.few {
	/* If just a few elements, don't bother with columns */
	column-count: 1;
	-moz-column-count: 1;
	-webkit-column-count: 1;
}
body.product-search .companies.few li {
	display: block;
}
body.product-search .companies em {
	display: block;
}
body.product-search .segments-list {
	width: 66%;
}
body.child-of-business-segments .logo {
	width: 100%;
	max-width: 300px;
	margin-top: 1em;
}
body.child-of-business-segments .side-content ul, body.child-of-business-segments .side-content dl {
	font-size: .75em;
}
.child-of-sustainability .side-content .initiatives {
	/* Some alignament fine tuning */
}
.child-of-sustainability .side-content .initiatives li {
	list-style-type: none;
	float: left;
	margin-right: 4em;
	height: 100px;
}
.child-of-sustainability .side-content .initiatives .logo-fai {
	margin-top: 20px;
}
.child-of-sustainability .side-content .initiatives .logo-strada-arcobaleno {
	height: 150px;
}
.child-of-sustainability .side-content .initiatives .logo-strada-arcobaleno span {
	margin: 0;
}
.child-of-sustainability .side-content .initiatives .logo-strada-arcobaleno img {
	margin-top: 0 !important;
}
body.initiatives .content img {
	display: block;
}
body.initiatives .content article {
	margin-bottom: 1em;
	float: left;
}
body.initiatives .content dl {
	margin: 0 0 0 3em;
}
body.initiatives .content dt {
	font-weight: bold;
}
body.initiatives .content dd {
	margin: 0;
}
body.initiatives .content img, body.initiatives .content dl {
	float: left;
}
body.initiatives h2 {
	background: #555;
	color: #fff;
	margin: 1em 0 0 -1.55em;
	padding: 0.3em 1.5em;
	font-size: 1.3em;
	display: inline-block;
}
.side-content .initiatives ul {
	padding: 0 0 0 3em;
}

/* NEWS */

body.projects #page, body.child-of-projects #page, body.child-of-news #page, body.news #page {
	background: #f7f7f7;
}
body.projects .segment, body.projects .topic, body.child-of-projects .segment, body.child-of-projects .topic, body.child-of-news .segment, body.child-of-news .topic, body.news .segment, body.news .topic {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	color: #fff;
	font-size: .7em;
	line-height: 100%;
	margin: 0;
	padding: 12px;
	position: absolute;
	text-align: center;
	top: 0;
	right: 0;
	width: 19%;
}
body.projects .segment img, body.projects .topic img, body.child-of-projects .segment img, body.child-of-projects .topic img, body.child-of-news .segment img, body.child-of-news .topic img, body.news .segment img, body.news .topic img {
	background: #fff;
	border-radius: 10px;
	display: block;
	margin: 0 auto 4px;
	max-height: 61px;
	/* Avoid stretching and blurring */
	width: 67%;
}
body.child-of-news .segment, body.child-of-news .topic {
	bottom: 0;
}
body.child-of-news .segment img, body.child-of-news .topic img {
	width: 55%;
}
.segment.news {
	background-size: 78% auto;
	text-indent: -9999px;
	padding-bottom: 19% !important;
}
#page .topic.fair, .topic.projects, #page .topic.press {
	background: #828993;
	font-size: 1.2em;
	font-weight: bold;
}
#page .topic.fair span, .topic.projects span, #page .topic.press span {
	background: #fff;
	border-radius: 50%;
	color: #444;
	display: block;
	margin: 0 auto;
	padding: 31% 0;
	width: 80%;
	min-width: 63px;
}
.segment.news {
	background: #828993 url(../assets/news.png) center center no-repeat !important;
}
#page .topic.projects {
	background: #b89a64;
	padding: 9% 3%;
}
#page .topic.projects span {
	padding: 5px 10px;
	font-size: 1.3em;
	font-weight: bold;
	display: inline;
	border-radius: 5px;
}
.stand img {
	width: 100%;
	max-width: 150px;
}
body.projects article, body.child-of-projects article header, body.news article, body.child-of-news article header {
	position: relative;
	margin-top: 2em;
	background: #fff;
}
body.projects article, body.news article {
	padding: 1em;
	margin-bottom: 1.5em;
}
body.projects article .incipit, body.news article .incipit {
	font-size: .9em;
}
body.projects article h1, body.news article h1 {
	font-size: 1.2em;
	text-transform: uppercase;
	margin: 0 25% 0 0;
}
body.projects article h1+p, body.news article h1+p {
	margin: 0 25% 0 0;
}
body.projects article a:hover p, body.projects article a:hover h1, body.news article a:hover p, body.news article a:hover h1 {
	color: #696969;
}
body.projects article+article, body.news article+article {
	margin-top: 0;
}
@media only screen and (max-device-width: 480px) {
	body.projects .segment, body.child-of-projects .segment, body.child-of-news .segment, body.news .segment {
		font-size: 0.55em;
	}
	body.projects article h1, body.projects article h1+p, body.news article h1, body.news article h1+p {
		margin: 0;
	}
	body.projects article h1, body.news article h1 {
		margin-top: .5em;
	}
	#page .single-news header {
		padding-bottom: 0;
	}
}
.single-news header {
	padding: 5px;
}
.single-news h1 {
	font-size: 1.2em;
	text-transform: uppercase;
	margin: 1.5em 0 0.5em 0;
}
.single-news .incipit {
	font-size: 1.2em;
	line-height: 150%;
	margin: 0;
}

/* Fairs */

.gulfood-2013 #page {
	min-height: 600px !important;
}
.stand {
	overflow: hidden;
	margin-top: 1em;
}
.stand h2 {
	clear: both;
}
.stand ul {
	margin: 0;
	padding: 0;
}
.stand li {
	list-style-type: none;
	float: left;
	width: 33%;
	text-align: center;
	margin: 0 0 1em 0;
}
.fair-side {
	background: #fff;
	padding: 0 2em 2em 2em;
}
.fair-side img {
	width: 100%;
}
.fair-side dt {
	font-weight: bold;
	color: #444;
}
.fair-side dd, .fair-side dt {
	margin: 0;
	line-height: 150%;
}
.fair-side dd {
	text-transform: none;
}
.fair-side dd span {
	display: inline-block;
	width: 40%;
}
@media only screen and (max-device-width: 480px) {
	.child-of-sustainability .logo-strada-arcobaleno {
		margin-top: 40px !important;
		margin-bottom: 20px;
	}
}

/* iPads (portrait and landscape) ----------- */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.child-of-sustainability .side-content .initiatives li {
		margin-right: 10%;
	}
	.block-berti-initiatives a, .block-berti-gallery a {
		margin: 0 0 0 2em;
		background-position: 84% center;
	}
}
body.child-of-turnkey-projects .side-content {
	background-color: #dddddd;
}
body.turnkey-projects .content article {
	width: 173%;
}
body.turnkey-projects .side-content {
	bottom: auto;
}
body.turnkey-projects .incipit {
	width: 60%;
}
body.turnkey-projects .box-navigation {
	cursor: auto !important;
}
body.turnkey-projects .box-navigation dt {
	background-image: none;
}
body.turnkey-projects .box-navigation dt a:hover {
	background-color: transparent;
}
body.turnkey-projects .box-navigation dt, body.turnkey-projects .box-navigation dd {
	background-color: #555555;
}
body.turnkey-projects .box-navigation dd a {
	display: block;
	width: 100%;
	height: 200px;
}
body.turnkey-projects .box-navigation a:hover {
	background-color: #bf0707;
}
@media only screen and (max-device-width: 480px) {
	body.turnkey-projects .content article, body.turnkey-projects .content .incipit {
		width: 100%;
	}
}
article.reference ul {
	list-style-type: none;
	padding: 0;
}
article.reference h2 {
	text-transform: uppercase;
}
.child-of-grandimpianti .content {
	min-height: 36em;
}
.child-of-grandimpianti .content h2 {
	cursor: pointer;
}
.child-of-alicontract .content h2 {
	cursor: pointer;
}
.child-of-turnkey-projects .logo {
	margin: 2em 1em;
}
.block-contract-info .logo {
	margin: 2em 0;
	display: block;
	width: 100%;
	height: auto;
	max-width: 300px;
}
.block-contract-info .reference-link, .block-contract-info .gallery-link {
	display: block;
	font-size: 1.4em;
	margin: 3em 1em;
}
.block-contract-info .reference-link span, .block-contract-info .gallery-link span {
	text-transform: uppercase;
	display: block;
}
.block-contract-info .reference-link {
	margin-top: 2em;
	line-height: 160%;
}
body.child-of-contract #page {
	background-color: #f7f7f7;
}
body.child-of-contract .side-content {
	background-color: #dddddd;
}
body.turnkey-projects #page, body.turnkey-projects .side-content {
	background-color: #fff;
}
body.consultants .content img {
	width: 100%;
	height: auto;
}
body.child-of-contacts .mail-link {
	display: block;
	margin-top: .5em;
	font-size: 1em;
	font-weight: bold;
}
body.find-us #page {
	min-height: 33em;
}
body.find-us #page article ul li a {
	background: url(img/icon_car.png) 10% 89% no-repeat;
}
body.find-us #page article ul li+li a {
	background: url(img/icon_plane.png) 10% 90% no-repeat;
}
body.find-us #page article ul li+li+li a {
	background: url(img/icon_sub.png) 10% 91% no-repeat;
}
body.direct-line .content h2 {
	text-transform: uppercase;
}
.content form p {
	margin-bottom: 1em;
}
.content .check-label {
	display: inline;
	float: left;
	margin-right: 20px;
}
.content input, .content textarea {
	width: 100%;
	border: 1px solid #aaaaaa;
	background: #fff;
	color: #999;
	margin-top: 5px;
}
.content .sales-satisfaction label {
	margin-right: 1em;
}
.content .sales-satisfaction label input {
	width: auto;
	display: inline;
	margin-right: 5px;
}
.content .customer-info label {
	width: 10em;
}
.content .customer-info input, .content .customer-info select {
	display: inline;
	float: right;
	margin-top: 0;
	width: 80%;
}
.content .customer-best-call input {
	width: 60%;
}
.content .customer-privacy input, .content .customer-magazine input {
	display: inline;
	float: none;
	width: auto;
	margin-right: 5px;
}
.content button, .content .button {
	border: 0;
	color: #696969;
	background: url(img/arrow-small-dark-dx.png) right center no-repeat;
	padding: 5px 30px 5px 0;
	text-transform: uppercase;
	font-size: 1.4em;
	float: right;
}
.content .form-errors {
	color: #bf0707;
}
.content .form-errors dd {
	padding: 0;
	margin: 0;
	display: list-item;
	list-style-position: inside;
	list-style-type: disc;
}
body.publications .content section {
	overflow: hidden;
	float: left;
	width: 100%;
	margin-top: 1em;
}
body.publications .breadcrumb {
	margin: 0;
}
body.publications .content {
	padding: 0 2em 2em 2em;
}
body.publications article {
	width: 22%;
	height: 250px;
	overflow: hidden;
	margin-right: 1em;
	margin-bottom: 1em;
	float: left;
}
body.publications article header {
	background: #aaa;
	color: #fff;
	padding: 1em;
	padding-bottom: 7px;
	text-align: center;
}
body.publications article header h3 {
	font-size: .7em;
	white-space: nowrap;
}
body.publications article .actions {
	list-style-type: none;
	display: inline;
	padding: 0;
	margin: 4px 0;
	float: left;
}
body.publications article .actions li {
	float: left;
}
body.publications article .actions li a {
	display: block;
	text-indent: -9999px;
	background: url(img/pdf-buttons.png) no-repeat;
	height: 20px;
	width: 18px;
}
body.publications article .actions li+li a {
	width: 26px;
	background-position: right 0;
}
@media only screen and (max-device-width: 480px) {
	body.publications .content article, body.publications .incipit {
		width: 100%;
		border: 0;
	}
}
body.invitation .side-content {
	background: #fff;
}
.block-eating-out {
	text-align: right;
	padding-right: 2em;
}
.block-eating-out img {
	margin-right: -14px;
}
body.invitation .success strong {
	color: #0088D1;
	font-size: 1.2em;
}
body.invitation .moreinfo {
	margin-top: 4em;
}

/* Smartphones (portrait and landscape) ----------- */

@media only screen and (max-device-width: 480px) {
	/* Reset desktop css */
	body {
		padding-top: 0;
	}
	#heading, .side-content.heading, .side-content {
		position: static;
	}
	#heading {
		margin-bottom: 0;
		position: static;
		height: auto;
	}
	#page, #main-nav, #foot {
		min-width: 0;
	}
	#main-nav .nav-wrapper {
		float: none;
	}
	#main-nav .sections {
		margin-top: 1em;
	}
	#main-nav .sections .item:first-child {
		margin: 0 0 0 1em;
	}
	#main-nav .sections .more-nav {
		display: block;
	}
	/* Generic styles */
	.home-link {
		margin: 0 0 0 1em;
	}
	.home-link img {
		height: 45px;
	}
	.lang {
		position: absolute;
		top: 1em;
		right: 1em;
	}
	.more {
		display: none;
		padding: 0;
		margin: 0;
	}
	.more .services {
		margin-left: 0;
		padding-left: 0;
		margin-top: 1em;
	}
	.more .search, .more .services {
		border: 0;
	}
	.more .search {
		display: none;
	}
	.content, .side-content {
		width: 100%;
	}
	.side-content.heading header {
		min-height: 0;
	}
	.side-content.heading header h1 {
		margin: 0;
	}
	.sections {
		margin-top: 2em;
	}
	.sections li {
		display: block;
		float: left;
	}
	.sections li:nth-child(4) {
		clear: left;
	}
	.sections li:nth-child(5) {
		margin-left: 2em;
	}
	.sections li:nth-child(6) {
		float: right;
		margin-right: .6em;
	}
	.sections .item:hover, .services .item:hover {
		background-image: none;
	}
	.sections .item:hover .subnav, .services .item:hover .subnav {
		display: none;
	}
	.subsections {
		margin-top: 0;
	}
	.subsections li {
		width: 100%;
		background-size: 3.8;
		padding-bottom: 37%;
		background-position: 97% 88%;
	}
	#foot {
		margin-bottom: 0;
		background: #555555 !important;
		border-top: 3px solid #333333;
	}
	#foot p {
		float: none;
		width: 100%;
	}
	/* Fix variations */
}

/* Smartphones (landscape) ----------- */

@media only screen and (min-width: 321px) {
	/* Styles */
}

/* Smartphones (portrait) ----------- */

@media only screen and (max-width: 320px) {
	/* Styles */
}

/* iPads (portrait and landscape) ----------- */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	/* Styles */
	body {
		background-size: 100%;
		background-position: center 80px;
		padding-bottom: 0;
	}
	body.home #foot {
		width: 960px;
	}
	#heading {
		font-size: 90%;
	}
	#heading .sections>.item {
		padding-bottom: 17px;
	}
	#heading .nav-wrapper {
		/*float: none; */
		float: right;
		margin-right: 160px;
	}
	#heading .more li+li {
		margin-left: 9px;
	}
	.side-content {
		font-size: 85%;
		width: 40%;
	}
	.home-link {
		margin: 0 0 0 1em;
	}
	.home-link img {
		height: 50px;
	}
	#foot {
		margin-bottom: 0;
	}
}

/* iPads (landscape) ----------- */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	/* Static nav */
	body.home {
		padding-top: 0;
	}
	body.home #main-nav .nav-wrapper {
		float: right;
	}
}

/* iPads (portrait) ----------- */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
	/* Styles */
	body.home #foot {
		box-sizing: border-box !important;
		width: 100%;
	}
	body.home #foot p:nth-child(3) {
		padding-left: 2em;
	}
	body.home .spotlight article {
		width: 23.4%;
	}
	body.home #heading, body.home #page, body.home #foot {
		min-width: 0 !important;
	}
	body.home #foot {
		min-height: 137px;
	}
}

/* Desktops and laptops ----------- */


/* Styles */


/* Large screens ----------- */

@media only screen and (min-width: 1824px) {
	/* Styles */
}

/* iPhone 4 ----------- */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
	/* Styles */
}
@media only screen and (min-device-width: 480px) {
	body.home {
		padding-top: 350px;
	}
	body.home #page {
		min-width: 960px;
	}
}

/* Smartphones (portrait and landscape) ----------- */

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	body.home {
		background-size: 100% auto;
		background-position: 0 100px;
	}
}
.home #heading {
	margin-bottom: 372px;
}
.home .slides {
	background: #bf0707;
	color: #fff;
	position: relative;
	float: right;
	margin-right: -2em;
	width: 20.5em;
	/*height: 5.9em;*/
	padding: 1em 1em 2em 1em;
	margin-top: -200px;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.home .slides h1 {
	font-family: "Avenir LT W01 35 Light", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: lighter;
	text-transform: uppercase;
	margin: -0.3em 0 0 0.1em;
}
.home .slides p {
	display: block;
	float: left;
	margin-right: 4.16667%;
	width: 79.16667%;
	margin: 0.3em 0;
	width: 90%;
	margin-left: .4em;
}
.home .slides p:last-child {
	margin-right: 0;
}
.home .slides article {
	display: none;
	-webkit-transform: translateZ(0);
	/* Fix ipad change in font rendering which caused some texts to appear bolder*/
}
.home .slides .current {
	display: block;
}
body.home .pager {
	width: auto;
}
body.home .pager li:hover {
	border-color: #fff;
}
.spotlight {
	zoom: 1;
}
.spotlight:before, .spotlight:after {
	content: "";
	display: table;
}
.spotlight:after {
	clear: both;
}
.spotlight a:hover {
	color: inherit;
}
.spotlight a:hover .action {
	color: #bf0707;
}
.spotlight article {
	width: 23.7%;
	float: left;
	margin-right: 1em;
	background-size: 100% !important;
	background-position: 0 -5px !important;
}
.spotlight article h1 {
	font-size: 1.2em;
	font-weight: normal;
	margin: 0;
}
.spotlight article p {
	font-size: .9em;
	margin: 0.4em 0;
	line-height: 1.2em;
}
.spotlight article .action {
	font-size: .75em;
	border-bottom: 1px solid;
	display: block;
	text-align: right;
	width: 100%;
	margin: 1.3em 0 0 0;
	min-height: 0;
}
.spotlight article img {
	width: 100%;
}
.spotlight article h1 {
	font-family: "Avenir LT W01 35 Light", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: lighter;
	text-transform: uppercase;
}
.spotlight article p {
	min-height: 34px;
}
.spotlight a:nth-child(4) article {
	margin-right: 0;
}
.spotlight .action:after {
	content: " ▶";
	font-size: .7em;
}
.spotlight a {
	padding-bottom: 2px;
}
.home .news {
	zoom: 1;
	margin-top: 2em;
}
.home .news:before, .home .news:after {
	content: "";
	display: table;
}
.home .news:after {
	clear: both;
}
.home .news h1 {
	font-size: 1.5em;
	margin: 0;
	font-weight: normal;
	display: block;
	float: left;
	margin-right: 1.69492%;
	width: 23.72881%;
}
.home .news h1:last-child {
	margin-right: 0;
}
.home .news h1 span {
	text-transform: uppercase;
	display: block;
	margin: 0;
}
.home .news h1 span+span {
	font-weight: 115%;
	font-size: 1.4em;
	line-height: .95em;
}
.home .news article {
	font-size: .8em;
	display: block;
	float: left;
	margin-right: 1.69492%;
	width: 23.72881%;
}
.home .news article:last-child {
	margin-right: 0;
}
.home .news article .date {
	font-size: .9em;
	margin: 0.3em 0 0 0;
	line-height: 1em;
}
.home .news article h2 {
	font-family: "Avenir LT W01 85 Heavy", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: normal;
	font-size: 1.1em;
	text-transform: none;
	margin: 0.6em 0;
	line-height: 110%;
}
.home .news article p {
	line-height: 1.2em;
}
.home .news article a {
	/*More info link*/
	font-family: "Avenir LT W01 85 Heavy", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-weight: normal;
	border-bottom: 1px solid;
	font-size: .9em;
	line-height: 2.7em;
}
@media screen and (max-device-width: 480px) {
	.home #page {
		min-width: 0;
	}
	.home .slides {
		display: none;
	}
	.home #heading {
		margin-bottom: 132px;
	}
	.home .spotlight article {
		margin: 0;
		width: 45%;
		height: 110px;
		margin-bottom: 2em;
		border-bottom: 1px solid dimgrey;
		position: relative;
	}
	.home .spotlight article:after {
		display: block;
		position: absolute;
		bottom: 5px;
		right: 0;
		padding: .35em;
		content: " ▶";
		font-size: .7em;
	}
	.home .spotlight article p {
		display: none;
	}
	.home .spotlight a article {
		margin-right: 10%;
	}
	.home .spotlight a:nth-child(2n) article {
		margin-right: 0;
	}
	.home .news {
		margin: 0;
	}
	.home .news h1 {
		margin-bottom: 1em;
	}
	.home .news article {
		width: 100%;
		border-bottom: 1px solid #cccccc;
		margin-bottom: 1em;
	}
	.home .news article h2+p {
		display: none;
	}
}
body.child-of-info .content h1 {
	font-size: 1.2em;
}
body.child-of-info .content h1, body.child-of-info .content h2 {
	color: #0088d1;
}

/* SOCIAL */

@font-face {
	font-family: 'Mono Social Icons Font';
	src: url('Fonts/MonoSocialIconsFont-1.10.eot');
	src: url('Fonts/MonoSocialIconsFont-1.10.eot?#iefix') format('embedded-opentype'), url('Fonts/MonoSocialIconsFont-1.10.woff') format('woff'), url('Fonts/MonoSocialIconsFont-1.10.ttf') format('truetype'), url('Fonts/MonoSocialIconsFont-1.10.svg#MonoSocialIconsFont') format('svg');
	src: url('Fonts/MonoSocialIconsFont-1.10.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
.symbol, a.symbol:before {
	/*    font-family: 'Mono Social Icons Font';
    -webkit-text-rendering: optimizeLegibility;
    -moz-text-rendering: optimizeLegibility;
    -ms-text-rendering: optimizeLegibility;
    -o-text-rendering: optimizeLegibility;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-size: 40px;
	color: #fff;*/
}
a.symbol:hover {
	/*color: gray;*/
}
.fa-inverse {
	color: #555 !important;
}

/*SPECIAL PAGE*/

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.best-whishes .breadcrumb {
	display: none;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
	.fa-2x {
		font-size: 1em !important;
	}
}