/*
Theme Name: SPOPS
Author: Ego55
Author URI: http://www.ego55.com/
Version: 1.0
Description: SPOPS
*/



/*************************/
/**		SLIDES 			**/
/*************************/
	
#slider1_container
{
	position: relative; 
	margin: 0 auto;
    top: 0px; 
    left: 0px; 
    width: 1300px; 
    height: 670px; 
    overflow: hidden;
}

.slider_loader
{
	position: absolute; 
	top: 0px; 
	left: 0px;
}

.over_load
{
	filter: alpha(opacity=70); 
	opacity: 0.7; 
	position: absolute; 
	display: block;
    top: 0px; 
    left: 0px; 
    width: 100%; 
    height: 100%;
}

.load_img
{
	position: absolute; 
	display: block; 
	background: url(img/loading.gif) no-repeat center center;
    top: 0px; 
    left: 0px; 
    width: 100%; 
    height: 100%;
}

.cont_slides
{
	cursor: move; 
	position: absolute; 
	left: 0px; 
	top: 0px; 
	width: 1300px;
    height: 670px; 
    overflow: hidden;
}

.over_text1
{
	position: absolute; 
	width: 480px; 
	height: 120px; 
	top: 30px; 
	left: 30px; 
	padding: 5px;
    text-align: left; 
    line-height: 60px; 
    text-transform: uppercase; 
    font-size: 50px;
    color: #FFFFFF;
}

.over_text2
{
	position: absolute; 
	width: 480px; 
	height: 120px; 
	top: 300px; 
	left: 30px; 
	padding: 5px;
    text-align: left; 
    line-height: 36px; 
    font-size: 30px;
   	color: #FFFFFF;
}
	
/****************************/
/**		BULLET NAV		   **/
/****************************/

/* jssor slider bullet navigator skin 21 css */
/*
.jssorb21 div           (normal)
.jssorb21 div:hover     (normal mouseover)
.jssorb21 .av           (active)
.jssorb21 .av:hover     (active mouseover)
.jssorb21 .dn           (mousedown)
*/
.jssorb21
{
	position: absolute; 
	bottom: 26px; 
	left: 6px;
}

#cursor_bullet
{
	position: absolute; 
	width: 19px; 
	height: 19px; 
	text-align:center; 
	line-height:19px; 
	color:White; 
	font-size:12px;
}

.jssorb21 div, .jssorb21 div:hover, .jssorb21 .av
{
    background: url(img/b14.png) no-repeat;
    overflow:hidden;
    cursor: pointer;
}

.jssorb21 div { background-position: -5px -5px; }
.jssorb21 div:hover, .jssorb21 .av:hover { background-position: -35px -5px; }
.jssorb21 .av { background-position: -65px -5px; }
.jssorb21 .dn, .jssorb21 .dn:hover { background-position: -95px -5px; }


/******************************/
/** 	SLIDES ARROW		 **/
/******************************/

/* jssor slider arrow navigator skin 21 css */
/*
.jssora21l              (normal)
.jssora21r              (normal)
.jssora21l:hover        (normal mouseover)
.jssora21r:hover        (normal mouseover)
.jssora21ldn            (mousedown)
.jssora21rdn            (mousedown)
*/
.jssora21l, .jssora21r, .jssora21ldn, .jssora21rdn
{
	position: absolute;
	cursor: pointer;
	display: block;
    background: url(img/a15.png) center center no-repeat;
    overflow: hidden;
    display: none;
}
.jssora21l { background-position: -3px -33px; width: 55px; height: 55px; top: 123px; left: 8px; }
.jssora21r { background-position: -63px -33px; width: 55px; height: 55px; top: 123px; right: 8px; }
.jssora21l:hover { background-position: -123px -33px; }
.jssora21r:hover { background-position: -183px -33px; }
.jssora21ldn { background-position: -243px -33px; }
.jssora21rdn { background-position: -303px -33px; }

/*****************************/


/**** SLIDESHOW ****/

.slider 
{
	position: relative;
	width: 100%;
	height: 950px;
	margin: 0px;
	overflow: hidden;
}

.slider img
{
	position: absolute;
}

.slider_img img
{
	display: none;
}

.cont-cursore 
{
	position: absolute;
	bottom: 30px;
	left: 50%;
	/*margin-left: -33px;
	width: 66px;*/
	z-index: 99;
}

.cursore 
{
	margin: 5px;
	float: left;
	width: 20px;
	height: 20px;
	border-radius: 20px; 
	border: 0px;
	cursor: pointer;
	background: #fff;
}

.attivo 
{
	background-color: #434023;
}

#cont_slider
{
	position: relative;
	height: 600px;
}

.wds_slideshow_dots_container_0
{
	margin-bottom: 10px;
}

/******************/


@font-face 
{
  font-family: 'Imprima';
  font-style: normal;
  font-weight: 400;
  src: local('Imprima'), local('Imprima-Regular'), url('fonts/imprima.woff') format('woff');
}

@font-face 
{
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: local('Raleway'), url('fonts/Raleway.woff') format('woff');
}
@font-face 
{
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  src: local('Raleway Bold'), local('Raleway-Bold'), url('fonts/Raleway_bold.woff') format('woff');
}

body 
{
	margin: 0px auto;
	padding: 0px;
	color: #000;
	font-family: 'Imprima', sans-serif;
	font-size: 16px;
	font-weight: normal;
	background: #fff;
}

a
{
	outline: none;
	text-decoration: none;
	color: #fff;
}

h1.bold 
{
	font-family: 'Raleway', sans-serif;
	font-size: 30px;
	color: #fff;
	margin:0px;
	padding: 10px 15px;
}

h1.regular 
{
	font-family: 'Raleway', sans-serif;
	font-size: 30px;
	font-weight: normal;
	color: #fff;
	margin:0px;
	padding: 10px 15px;
}

h1.title
{
	font-size: 27px;
	font-weight: bold;
	color: #434023;
}

h2.h_page 
{
	font-family: 'Imprima', sans-serif;
	font-size: 40px;
	margin:0px;
	padding: 10px 15px;
	letter-spacing: 1px;
}

p
{
	margin: 10px 0px;
	padding: 0px 15px;
}

.clear 
{
	clear: both;
}

.page_max
{
	width: 960px;
	margin: 0px auto;
}

.block_320
{
	width: 320px;
	float: left;
	margin-bottom: 50px;
}

.block_720
{
	width: 720px;
	margin: 0px auto;
}

.block_479
{
	width: 479px;
	float: left;
}

.block_360
{
	width: 360px;
	float: left;
}

#loader
{
	background: url('img/loader.gif') center center no-repeat #fff;
	height: 100%;
	width: 100%;
	z-index: 10000;
	position: fixed;
	top: 0px;
}

header
{
	position: fixed;
	top: 0px;
	left: 0px;
	background: #434023;
	width: 100%;
	z-index: 999;
	display: none;
	-webkit-transition: background 1s; /* For Safari 3.1 to 6.0 */
    transition: background 1s;
}

#fixed_menu
{
	font-family: 'Raleway', sans-serif;
	font-weight: bold;
	font-size: 13px;
	color: #fff;
	padding: 0px;
}

#fixed_menu img
{
	vertical-align: middle;
}

#mini_logo
{
	padding: 15px 10px 15px 15px !important;
	-webkit-transition: opacity 0.5s; /* For Safari 3.1 to 6.0 */
    transition: opacity 0.5s;
}


#mini_logo:hover
{
	opacity: 0.6;
}

#fixed_menu .menu-menu-index-container
{
	display: inline;
	float:left;
	margin-right: 20px;
	margin-left: 10px;
	/*padding-top: 5px;*/
}

#menu-menu-index, #menu-menu-index li
{
	margin: 0px;
	padding: 0px;
}

#fixed_menu .menu_btn
{
	display: inline;
	/*margin-left: 20px;*/
	font-size: 15px;
	float:left;
	padding: 20px 10px;
}
/*
#fixed_menu span.active
{
	font-size: 35px;
	vertical-align: middle;
	font-weight: normal;
	visibility: hidden;
}
*/
#fixed_menu li.activ
{
	border-top: 5px solid #fff; 
	padding: 15px 10px 20px 10px;
}

#fixed_menu .menu_btn_social
{
	height: 30px;
	display: inline;
	padding: 15px 3px 15px 0px;
	float: left;
	-webkit-transition: opacity 0.5s; /* For Safari 3.1 to 6.0 */
    transition: opacity 0.5s;
}

#fixed_menu .menu_btn_social:hover
{
	opacity: 0.6;
}

#fixed_menu #lang_widget ul 
{
	margin: 5px 0px;
	padding-top: 15px;
}

#banner
{
	/*background: #ffb530;*/
	/*background: url('img/sfondo-header.jpg');
	background-size: cover;*/
	padding: 5px 0px 0px 0px;
	position: absolute;
	top: 0px;
	width: 100%;
}

#hide_menu
{
	font-family: 'Raleway', sans-serif;
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 50px;
	padding: 15px 0px 0px 0px;
}


#hide_menu .menu-menu-index-container
{
	display: inline;
	float:left;
}

#menu-menu-index-2, #menu-menu-index-2 li
{
	margin: 0px;
	padding: 0px;
}

#hide_menu .menu_btn
{
	display: inline;
	margin-left: 25px;
	font-size: 15px;
	float:left;
}

#hide_menu .menu_btn:hover
{
	opacity: 0.7;
}

#hide_menu #lang_widget ul 
{
	margin: 0px;
}

#logo, #payoff, #post-payoff
{
	margin-top: 20px;
}

#social
{
	margin-top: 40px;
}

.wrapper
{
	color: #434023;
}

.wrapper p
{
	font-size: 20px;
}

.block_180
{
	width: 180px;
	float: left;
}

.social_icon
{
	/*width: 150px;
	height: 150px;*/
	margin: 10px 20px;
	/*border-radius: 80px;*/
	/*background: rgba(0,0,0,0.5);*/
	-webkit-transition: background 0.5s; /* For Safari 3.1 to 6.0 */
    transition: background 0.5s;
}

.social_icon img
{
	/*height: 70%;*/
	margin-top: 15%;
}

.social_icon:hover img
{
	/*background: #434023;*/
	opacity: 0.7;
}

.section
{
	height: 700px;
	padding: 30px 0px;
	color: #434023;
}

.section a
{
	color: #434023;
}

.over_block
{
	margin-top: -650px;
	height: 650px;
	width: 100%;
	position: absolute;
}

.circle
{
	width: 260px;
	height: 260px;
	margin: 0px 30px;
	border-radius: 260px;
	-webkit-border-radius: 260px;
	background: rgba(0,0,0,0.5);
	-webkit-transition: background 0.5s; /* For Safari 3.1 to 6.0 */
    transition: background 0.5s;
}

.circle_empty
{
	width: 260px;
	height: 260px;
	margin: 0px 30px;
}

.frutta .circle:hover
{
	background: #9ad16c;
}

.risto .circle:hover
{
	background: #ae9acd;
}

.bar .circle:hover
{
	background: #ffb530;
}

.colori .circle:hover
{
	background: #434023;
}

.circle p
{
	/*padding: 100px 30px 0px 50px; */
	padding-top: 105px;
	font-size: 27px;
	font-weight: bold;
	text-align: center;
}

#contatti
{
	height: auto;
	font-size: 17px;
	padding: 10px 0px;
}

#contatti span
{
	font-size: 27px;
	font-weight: bold;
}

#link_g_map
{
	margin-top: 180px;
}

.wpcf7-form
{
	width: 400px;
}

.wpcf7-form span[role=alert]
{
	font-size: 15px;
}

.wpcf7-form .wpcf7-response-output
{
	border: 1px solid #f00;
	font-size: 15px;
}

.wpcf7-form .text, .wpcf7-form .area
{
	border: 1px solid #434023;
	padding: 5px;
	font-family: 'Imprima', sans-serif;
	font-size: 15px;
	color: #434023;
	width: 370px;
}

.wpcf7-form .area
{
	resize: none;
	height: 150px;
}

.wpcf7-form .button
{
	float: right;
	background: #434023;
	border: 1px solid #434023;
	color: #fff;
	width: 70px;
	height: 30px;
	cursor: pointer;
}

#newsletter span.wpcf7-list-item-label
{
	font-family: 'Imprima', sans-serif;
	font-size: 17px;
	font-weight: normal;
}

#newsletter span.wpcf7-list-item
{
	margin: 0px;
}

#gente
{
	height: auto;
}

#instagram_box
{
	width: 100%;
}

#instagram_box iframe
{
	margin: 0px auto;
}

.social_div
{
	width: 260px;
	margin: 0px 30px;
}

footer
{
	background: #434023;
	font-size: 15px;
	color: #fff;
	width: 100%;
	padding: 30px 0px;
}

footer a
{
	color: #fff;
}

.vertical_hr
{
	width: 1px;
	height: 40px;
	border-right: 1px solid #fff;
	float: left;
}

#lang_widget
{
	/*float: left;*/
	float: right;
	font-weight: normal;
	margin-right: 10px;
}
#lang_widget ul
{
	list-style-type: none;
	margin: 12px 0px;
	padding: 0px;
}

#lang_widget ul li
{
	display: inline;
	margin-left: 5px;
}
#lang_widget ul li.active
{
	font-weight: bold;
}


/**** PAGE.PHP ****/

#header_page
{
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 999;
	-webkit-transition: background 1s; /* For Safari 3.1 to 6.0 */
    transition: background 1s;
}

.frutta_head
{
	background: #9ad16c;
}

.bar_head
{
	background: #ffb530;
}

.risto_head
{
	background: #ae9acd;
}

.colori_head
{
	background: #434023;
	color: #fff !important;
}

.frutta_color
{
	color: #9ad16c;
}

.bar_color
{
	color: #ffb530;
}

.risto_color
{
	color: #ae9acd;
}

.colori_color
{
	color: #434023;
}

#fixed_menu_page
{
	font-family: 'Raleway', sans-serif;
	font-weight: bold;
	font-size: 13px;
	color: #fff;
	padding: 0px;
}

#fixed_menu_page img
{
	vertical-align: middle;
}

#mini_logo
{
	padding: 15px 10px 15px 15px !important;
	-webkit-transition: opacity 0.5s; /* For Safari 3.1 to 6.0 */
    transition: opacity 0.5s;
}


#mini_logo:hover
{
	opacity: 0.6;
}

#fixed_menu_page .menu-menu-pagine-container
{
	display: inline;
	float:left;
	margin-right: 20px;
	margin-left: 10px;
	/*padding-top: 5px;*/
}

#menu-menu-pagine, #menu-menu-pagine li
{
	margin: 0px;
	padding: 0px;
}

#fixed_menu_page .menu_btn
{
	display: inline;
	/*margin-left: 5px;*/
	font-size: 15px;
	float:left;
	padding: 20px 10px;
}
/*
#fixed_menu_page span.active
{
	font-size: 35px;
	vertical-align: middle;
	font-weight: normal;
	visibility: hidden;
}
*/
#fixed_menu_page li.activ
{
	border-top: 5px solid #fff; 
	padding: 15px 10px 20px 10px;
}
#fixed_menu_page .menu_btn_social
{
	height: 30px;
	display: inline;
	padding: 15px 3px 15px 0px;
	float: left;
	-webkit-transition: opacity 0.5s; /* For Safari 3.1 to 6.0 */
    transition: opacity 0.5s;
}

#fixed_menu_page .menu_btn_social:hover
{
	opacity: 0.6;
}

#fixed_menu_page #lang_widget ul 
{
	margin: 5px 0px;
	padding-top: 15px;
}

.section_interna
{
	height: auto;
	padding: 30px 0px;
	color: #434023;
	font-size: 22px;
	text-align: left;
}

.pre-footer img
{
	margin: 0px;
	padding: 0px;
	vertical-align: bottom;
}

#slider_page
{
	height: 550px;
}

.circle_page
{
	width: 260px;
	height: 260px;
	margin: 0px 30px;
	border-radius: 260px;
	-webkit-border-radius: 260px;
	background: rgba(0,0,0,0.5);
	-webkit-transition: background 0.5s; /* For Safari 3.1 to 6.0 */
    transition: background 0.5s;
}

.circle_page_frutta:hover
{
	background: #9ad16c;
}

.circle_page_bar:hover
{
	background: #ffb530;
}

.circle_page_risto:hover
{
	background: #ae9acd;
}

.circle_page_colori:hover
{
	background: #434023;
}

.current_circle_frutta
{
	background: #9ad16c;
}

.current_circle_bar
{
	background: #ffb530;
}

.current_circle_risto
{
	background: #ae9acd;
}

.current_circle_colori
{
	background: #434023;
}

.circle_page p
{
	/*padding: 100px 30px 0px 50px; */
	padding-top: 105px;
	font-size: 27px;
	font-weight: bold;
	text-align: center;
}


/***** MOBILE *****/

.menu_mob
{
	display: none;
}

.menu_mob_icon
{
	cursor: pointer;
	float: right;
	margin-right: 10px;
}

.menu_mob_icon img
{
	float: right;
	margin-left: 10px;
}

.pad
{
	padding: 5px 0px;
}

.menu_mob_btn
{
	float: left;
	margin-left: 10px;
	margin-right: 20px;
	margin-top: 5px;
}

.menu_mob_btn_social
{
	float: left;
	margin-left: 5px;
	margin-top: 3px;
}

#menu_mob_wrap
{
	display: none;
	position: fixed;
	top: 50px;
	right: 0px;
	border: 1px solid #434023;
	border-right: none;
	background-color: #fff;
	border-radius: 0px 0px 0px 20px !important;
	width: 230px;
	z-index: 9999;
	color: #434023;
	overflow: hidden;
}

#menu_mob_wrap ul
{
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#menu_mob_wrap a
{
	color: #434023;
}

#menu_mob_wrap .menu_btn
{
	padding: 25px 20px;
	font-size: 17px;
	font-weight: bold;
	background-color: #fff;
}

#menu_mob_wrap .active
{
	display: none;
}

#menu-menu-index-1 li:nth-child(1).sel, #menu-menu-pagine-1 li:nth-child(1).sel
{
	background-color:#9ad16c;
	color: #fff;
}

#menu-menu-index-1 li:nth-child(2).sel, #menu-menu-pagine-1 li:nth-child(2).sel
{
	background-color:#ffb530;
	color: #fff;
}

#menu-menu-index-1 li:nth-child(3).sel, #menu-menu-pagine-1 li:nth-child(3).sel
{
	background-color:#ae9acd;
	color: #fff;
}

#menu-menu-index-1 li:nth-child(4).sel, #menu-menu-pagine-1 li:nth-child(4).sel
{
	background-color:#434023;
	color: #fff;
}

#menu-menu-index-1 li:nth-child(5).sel, #menu-menu-pagine-1 li:nth-child(5).sel
{
	background-color:#434023;
	color: #fff;
}

#menu-menu-index-1 li:nth-child(6).sel, #menu-menu-pagine-1 li:nth-child(6).sel
{
	background-color:#434023;
	color: #fff;
}

#menu_mob_wrap .sel a
{
	color:#fff;
}


/*** MEDIA QUERY ***/

@media screen and (max-width: 1800px)
{
	#logo, #payoff, #post-payoff { margin-top: 15px; }

	#social { margin-top: 20px; }
}

@media screen and (max-width: 1700px)
{
	#logo, #payoff, #post-payoff { margin-top: 10px; }

	#social { margin-top: 15px; }
}

@media screen and (max-width: 1600px)
{
	#logo, #payoff, #post-payoff { margin-top: 5px; }

}

@media screen and (max-width: 1550px)
{
	#logo, #payoff { width: 250px; }
}

@media screen and (max-width: 1400px)
{
	#logo, #payoff { width: 220px; }
	#social { margin-top: 0px; }
}

@media screen and (max-width: 1300px)
{
	#logo, #payoff { width: 200px; }
	#post-payoff h1 { font-size: 25px; }
}

@media screen and (max-width: 1200px)
{
	#logo, #payoff { width: 200px; }
	#post-payoff h1 { font-size: 23px; }
	.social_icon { margin: 0px 20px; }
	.social_icon img { margin-top: 0px; width: 80px; }
	#wds_container2_0 { height: 585px !important; }
	.wds_slideshow_image_wrap_0, #wds_slideshow_image_container_0, .wds_slideshow_image_0 { height: 585px !important; }
}

@media screen and (max-width: 970px)
{
	#instagram_box { display: none; }
	
	.vertical_hr { display: none; }
	
	#logo_page { width: 300px; }
}

@media screen and (max-width: 900px)
{
	.wpcf7-form { width: 100%; }

	.wpcf7-form .text, .wpcf7-form .area { width: 99%; }
}

@media screen and (max-width: 850px)
{
	.circle p, .circle_page p { padding-top: 70px; }
	
	#copy { display: none; }
	
	#foo { width: 100% !important; }
}

@media screen and (max-width: 735px)
{
	.wpcf7-form { width: 400px; }

	.wpcf7-form .text, .wpcf7-form .area { width: 370px; }
	
	#post-payoff { display: none; }
	
	.block_360 { margin: 0px auto; float: none;}
	
	#social { margin-top: 20px; }
	
	#logo_page { width: 250px; }
}

@media screen and (max-width: 725px)
{
	.circle_empty { display: none; }
	
	.block_320 { margin-bottom: 10px; }
	
	.circle p, .circle_page p { font-size: 20px; }
	
	.wpcf7-form { width: 100%; }

	.wpcf7-form .text, .wpcf7-form .area { width: 99%; }
}

@media screen and (max-width: 655px)
{
	.wpcf7-form { width: 400px; }

	.wpcf7-form .text, .wpcf7-form .area { width: 370px; }
	
	#link_g_map { display: none; }
	
	#wpgmza_map { height: 200px !important; }
	
	.pre-footer img { width: 100%; }
	
	.section_interna { font-size: 17px; }
	
	.wrapper p { font-size: 15px; }
}

@media screen and (max-width: 480px)
{
	.circle, .circle_page { margin: 0px 10px; }
	
	.wpcf7-form { width: 100%; }

	.wpcf7-form .text, .wpcf7-form .area { width: 99%; }
}

@media screen and (max-width: 320px)
{
	#social { display:none; }
	
	.menu_mob_btn { margin-right: 10px; }
}

@media screen and (max-height: 500px)
{
	#menu_mob_wrap .menu_btn { padding: 15px 20px; }
}


