/*
Theme Name: Eprefix-bootstrap
Theme URI: 
Description: 
Version: 3.0
Author: header
Author URI: http://eprefix.co.uk
*/


.mobile_overlay {
	display: none;
	position: fixed;
	width: 100%;
	height: 100vh;
	background-color: rgba(45, 38, 74, .5);
	z-index: 100;
}

.eprefix_loading_holder {
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	z-index:1000;
}

.load_bak_01 {
	background:#96aabb;
}

.load_bak_02 {
	background:#e84f3b;
}

.load_bak_03 {
	background:#fabb5b;
}

.load_bak_04 {
	background:#9CD0C2;
}

.loader_image {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	margin-left: 3vw;
	width:15vw;
}


img {
	-webkit-touch-callout:none;
/* iOS Safari */
	-webkit-user-select:none;
/* Safari */
	-khtml-user-select:none;
/* Konqueror HTML */
	-moz-user-select:none;
/* Firefox */
	-ms-user-select:none;
/* Internet Explorer/Edge */
	user-select:none;
}

.order_fr {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%)rotate(-5deg);
	-ms-transform:translate(-50%,-50%)rotate(-5deg);
	transform:translate(-50%,-50%)rotate(-5deg);
	margin-top: 7vw;
	white-space: nowrap;
	font-size: 2rem !important;
}
.order_en {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%)rotate(3deg);
	-ms-transform:translate(-50%,-50%)rotate(3deg);
	transform:translate(-50%,-50%)rotate(3deg);
	margin-top: 10vw;
	white-space: nowrap;
	font-size: 2rem !important;
}
.order_it {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%)rotate(-5deg);
	-ms-transform:translate(-50%,-50%)rotate(-5deg);
	transform:translate(-50%,-50%)rotate(-5deg);
	margin-top: 13vw;
	white-space: nowrap;
	font-size: 2rem !important;
}
@media (max-width: 767px) {
.order_fr {
	margin-top: 30vw;
}
.order_en {
	margin-top: 40vw;
}
.order_it {
	margin-top: 50vw;
}	
	
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
html {
	position:relative;
	min-height:100%;
}

body {
	height:100%;
	margin:0 0 20vw;
	font-size:.9vw;
	color:#201943;
	line-height:1.6em;
	background-size:16.66%;
	background-position:center top;
}
#marker1 {
	position: absolute;
	top: 0;
}
#marker2 {
	position: absolute;
	top: 35%;
}
#marker3 {
	position: absolute;
	bottom: 0;
}


.image_full {
	display:block;
	width:100%;
	height:auto;
	border:none;
}

.link {
	color:#201943;
}
.link:hover {
	color:#201943;
}
.main-content {
	display:none;
}

.content_home {
	min-height:173vw;
}

.content_produce {
	min-height:100vw;
}

.center {
	text-align:center;
}

.right {
	text-align:right;
}

.no-padding {
	padding:0;
}

.white {
	color:#fff;
}

.orange {
	color:#ea4f3c;
}

.top-spacer {
	height:30px;
}

.footerholder {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:30vw;
	overflow:hidden;
	font-size:.9em;
	z-index:-1;
}

.footer_mobile {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:300px;
}

.footer_text_left {
	position:absolute;
	left:3vw;
	bottom:1.5vw;
}

.footer_text_right {
	position:absolute;
	right:3vw;
	bottom:1.5vw;
}

.footer_floor {
	position:absolute;
	bottom:0;
	width:100%;
	height:6vw;
/* 	background:url(img/footerbak.jpg); */
	background-color: #192642;
}

.footer_floor_mob {
	position:relative;
	width:100%;
	height:140px;
/* 	background:url(img/footerbak.jpg); */
	background-color: #192642;
}

.footer_email {
	position:absolute;
	left:46vw;
	width:5.5vw;
	top:100%;
	transform:rotate(-1deg);
}

.footer_facebook {
	position:absolute;
	left:54vw;
	width:5.5vw;
	top:100%;
	transform:rotate(-10deg);
}

.footer_instagram {
	position:absolute;
	left:60vw;
	width:5.5vw;
	top:100%;
	transform:rotate(10deg);
}

.mobile_social {
	position:relative;
	width:100%;
	height:160px;
}

.footer_email_mob {
	position:absolute;
	top: 10vw;
	width:20vw;
	left:10vw;
}

.footer_facebook_mob {
	position:absolute;
	top: 10vw;
	width:20vw;
	left:40vw;
	transform:rotate(-6deg);
}

.footer_instagram_mob {
	position:absolute;
	top: 10vw;
	width:20vw;
	right:20vw;
	transform:rotate(10deg);
}

.uppercase {
	text-transform:uppercase;
}

.relative {
	position:relative;
}

.top_logo {
	width:12vw;
	height:7.34vw;
	position:relative;
	top:0.8vw;
	left:10%;
}

.nav .top_logo {
	filter: brightness(0) saturate(100%) invert(100%) sepia(56%) saturate(1824%) hue-rotate(294deg) brightness(107%) contrast(120%);
}

.logo_color_01 .logo2 {
	fill:#201943;
}

.logo_color_02 .logo2 {
	fill:#201943;
}

.logo_color_03 .logo2 {
	fill:#201943;
}

.logo_color_04 .logo2 {
	fill:#201943;
}

.logo_color_05 .logo2 {
	fill:#201943;
}

.top_flowers {
	position:absolute;
	top:0;
	right:35.5vw;
	width:6vw;
}

.left_flowers {
	position:absolute;
	top:50vw;
	left:0;
	width:6vw;
}

.peg_one {
	position: fixed;
	bottom: 100%;
	margin-bottom: 20vw;
	left: 2.7vw;
	width: 4vw;
	height: .7vw;
	background: url(img/peg_one_left.png) no-repeat center center;
	background-size: cover;
	z-index: 110;
}
.peg_two {
	position: fixed;
	bottom: 100%;
	margin-bottom: 18.5vw;
	left: 2.7vw;
	width: 4vw;
	height: .7vw;
	background: url(img/peg_two_left.png) no-repeat center center;
	background-size: cover;
	z-index: 110;
}
.peg_three {
	position: fixed;
	bottom: 100%;
	margin-bottom: 17vw;
	left: 2.7vw;
	width: 4vw;
	height: .7vw;
	background: url(img/peg_one_left.png) no-repeat center center;
	background-size: cover;
	z-index: 110;
}

.peg_active {
	background-image: url(img/peg_active_left.png);
}
.rope_img {
	position:absolute;
	right:5vw;
	width:.7vw;
	bottom:15vw;
}

.bucket {
	position:fixed;
	bottom:100%;
	left:1.2vw;
	width:10vw;
	height:11vw;
	z-index:100;
	display: flex;
	justify-content: center;
}

.bucket_img {
	width:100%;
	position:absolute;
	bottom:30px;
	left: -6px;
	z-index:-1;
}

.forza-napoli {
	position: absolute;
	bottom: 60px;
	left: 2vw;
	font-size: 1em;
}

.bucket_roll {
	position:absolute;
	top:0;
	width:9vw;
	height:8vw;
	cursor:pointer;
}

.bubble {
	display:none;
	position:absolute;
	bottom:4.8vw;
	right:-12.5vw;
	width:17vw;
}

.bubble_img {
	width:100%;
}

.bubble_text {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	text-align:center;
	width:75%;
	margin-top:-1vw;
	color:#ea4f3c;
}

.french {
	position:fixed;
	display:block;
	top:-9vw;
	left:5.7vw;
	width:3.2vw;
	height:2.67vw;
	background-image:url(img/french.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-size:70%;
	z-index:200;
	transform:rotate(180deg);
}

.english {
	position:fixed;
	display:block;
	top:-6vw;
	left:5.6vw;
	width:3vw;
	height:2.67vw;
	background-image:url(img/english.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-size:70%;
	z-index:200;
	transform:rotate(180deg);
}

.italian {
	position:fixed;
	display:block;
	top:-3vw;
	left:5.6vw;
	width:3vw;
	height:2.67vw;
	background-image:url(img/italian.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-size:70%;
	z-index:200;
	transform:rotate(180deg);
}

.french_mob {
	position:fixed;
	display:block;
	top:10px;
	left:-3px;
	width:10vw;
	z-index:200;
}

.english_mob {
	position:fixed;
	display:block;
	top:50px;
	left:-3px;
	width:10vw;
	z-index:200;
	transform:rotate(180deg);
}

.italian_mob {
	position:fixed;
	display:block;
	top:90px;
	left:-3px;
	width:10vw;
	z-index:200;
}

.lang_active {
	background-size:cover;
}

@media (max-width: 767px) {
	.lang_active {
		width:12vw;
	}
	
	.mobile_padding {
		padding:0 20px;
	}
	.order_base {
		padding-bottom: 5rem;
	}
}

._table {
	display:table;
}

._row {
	display:table-row;
}

._cell {
	display:table-cell;
}

.spacer_1 {
	height:1vw;
}

.spacer_2 {
	height:2vw;
}

.spacer_3 {
	height:3vw;
}

.spacer_4 {
	height:4vw;
}

.spacer_5 {
	height:5vw;
}

.spacer_6 {
	height:6vw;
}

.spacer_7 {
	height:7vw;
}

.spacer_8 {
	height:8vw;
}

.spacer_9 {
	height:9vw;
}

.spacer_10 {
	height:10vw;
}

.vert_top {
	vertical-align:top;
}

.map_holder {
	position:absolute!important;
	top:0;
	width:100%;
	height:100%;
	padding:5em 2.5em 2.5em;
}

#map {
	width:100%;
	height:100%;
	border-radius:2em;
	overflow:hidden;
}

@media (max-width: 767px) {
	.map_holder {
		position:relative!important;
		top:0;
		width:100%;
		height:400px;
		padding:0;
	}
	
	#map {
		width:100%;
		height:100%;
		border-radius:1em;
		overflow:hidden;
	}
}

.locations_head {
	font-size:1.9em;
	letter-spacing:.1em;
	margin:1em 0 .3em;
}

.list_link {
	display:block;
	font-size:1.2em;
	letter-spacing:.1em;
	color:#201943;
	margin:.3em 0;
}

.list_link:hover {
	text-decoration:underline;
}

.list_link.active {
	text-decoration:underline!important;
}

.home_links .home_link {
	color:#201943;
	display:inline-block;
}

.home_links:hover .home_link {
	color:#ea4f3c;
	text-decoration:underline!important;
}

#home_gallery2,#home_gallery3,#home_gallery4,#home_gallery5, #home_gallery6, #home_address2,#home_address3,#home_address4,#home_address5, #home_address6, #home_gallery2_mob,#home_gallery3_mob,#home_gallery4_mob, #home_gallery5_mob, #home_gallery6_mob, #home_address2_mob,#home_address3_mob,#home_address4_mob,#home_address5_mob, #home_address6_mob {
	display:none;
}

.menu_link {
	display:block;
	color:#201943;
}

.menu_link:hover {
	color:#ea4f3c;
	text-decoration:underline!important;
}

.row_eq_height {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.row_eq_height:before,.row_eq_height:after {
	display:none!important;
}

.list {
	padding-right:2em;
}

.privacy_holder {
	margin-top:6em;
	line-height:1.8em;
}

.privacy_holder h3 {
	font-family:'RobotoMono-Medium';
	font-weight:400;
	font-style:normal;
}

.footer_text_copy {
	position:absolute;
	bottom:20px;
	width:100%;
	text-align:center;
	padding:0 20px;
	font-size:.8em;
}

/* ============;=============================================================
   Media Queries
   ========================================================================== */
@media (max-width: 1199px) {
	
}

@media (max-width: 991px) {
	
}

@media (max-width: 767px) {
	body {
		height:100%;
		margin:0 0 300px;
		font-size:3.8vw;
		background-size:33.33%;
		background-position:center top;
	}
	
	.loader_image {
		width:50vw;
		margin-left: 10vw;
	}
	
	.top_logo {
		width:25vw;
		height:auto;
		top:20px;
	}
	
	.privacy_holder {
		margin-top:3em;
		line-height:1.4em;
	}
}

@font-face {
	font-family:'ImpactLabelReversed';
	src:url('fonts/ImpactLabelReversed.eot?#iefix') format('embedded-opentype'),url('fonts/ImpactLabelReversed.woff') format('woff'),url('fonts/ImpactLabelReversed.ttf') format('truetype'),url('fonts/ImpactLabelReversed.svg#ImpactLabelReversed') format('svg');
	font-weight:400;
	font-style:normal;
}

.impact {
	font-family:'ImpactLabelReversed';
	font-weight:400;
	font-style:normal;
}

@font-face {
	font-family:'RobotoMono-Light';
	src:url('fonts/RobotoMono-Light.eot?#iefix') format('embedded-opentype'),url('fonts/RobotoMono-Light.woff') format('woff'),url('fonts/RobotoMono-Light.ttf') format('truetype'),url('fonts/RobotoMono-Light.svg#RobotoMono-Light') format('svg');
	font-weight:400;
	font-style:normal;
}

.robo_lt {
	font-family:'RobotoMono-Light';
	font-weight:400;
	font-style:normal;
}

@font-face {
	font-family:'ItalianPlateNo1-Medium';
	src:url('fonts/ItalianPlateNo1-Medium.eot?#iefix') format('embedded-opentype'),url('fonts/ItalianPlateNo1-Medium.otf') format('opentype'),url('fonts/ItalianPlateNo1-Medium.woff') format('woff'),url('fonts/ItalianPlateNo1-Medium.ttf') format('truetype'),url('fonts/ItalianPlateNo1-Medium.svg#ItalianPlateNo1-Medium') format('svg');
	font-weight:400;
	font-style:normal;
}

.italian_pl {
	font-family:'ItalianPlateNo1-Medium';
	font-weight:400;
	font-style:normal;
}

@font-face {
	font-family:'RobotoMono-LightItalic';
	src:url('fonts/RobotoMono-LightItalic.eot?#iefix') format('embedded-opentype'),url('fonts/RobotoMono-LightItalic.woff') format('woff'),url('fonts/RobotoMono-LightItalic.ttf') format('truetype'),url('fonts/RobotoMono-LightItalic.svg#RobotoMono-LightItalic') format('svg');
	font-weight:400;
	font-style:normal;
}

.robo_lt_it {
	font-family:'RobotoMono-LightItalic';
	font-weight:400;
	font-style:normal;
}

@font-face {
	font-family:'RobotoMono-Medium';
	src:url('fonts/RobotoMono-Medium.eot?#iefix') format('embedded-opentype'),url('fonts/RobotoMono-Medium.woff') format('woff'),url('fonts/RobotoMono-Medium.ttf') format('truetype'),url('fonts/RobotoMono-Medium.svg#RobotoMono-Medium') format('svg');
	font-weight:400;
	font-style:normal;
}

.robo_md {
	font-family:'RobotoMono-Medium';
	font-weight:400;
	font-style:normal;
}

@font-face {
	font-family:'BouCollegiate';
	src:url('fonts/BouCollegiate.eot?#iefix') format('embedded-opentype'),url('fonts/BouCollegiate.woff') format('woff'),url('fonts/BouCollegiate.ttf') format('truetype'),url('fonts/BouCollegiate.svg#BouCollegiate') format('svg');
	font-weight:400;
	font-style:normal;
}
.boucoll {
	font-family:'BouCollegiate';
	font-weight:400;
	font-style:normal;
}