/********************************************************************************************
		LIMMI ti premia
/********************************************************************************************/

/*********** DEBUG ***************/
#wpadminbar {
	/*display: none;*/
}

#wrapper {

}
/***************************/

body {
	background-color: transparent!important;
}

body:not(.home) .content-area {
	/* padding-top: 40px; */
	background: #fff;
}

body:not(.home)  #cs-page-title-wrapper {
	margin: 0px;
}

#cshero-header,
.logo-line-height-nav > a:hover {
	/* pointer-events: none!important; */
	/* cursor: default!important; */
}

@font-face {
	font-family:  "Nunito Sans";
	src: url("../fonts/Comic_Sans_MS.ttf");
}
@font-face {
	font-family: helveticaneue;
	src: url("../fonts/HelveticaNeueLight.ttf");
}

:root {
	--bianco: #FFFFFF;
	--azzurro: #1A99D4;
	--blu: #0F2D5E;
	--bluscuro: #091D3E;
	--giallo: #F5C800;
	--beige: #F8F6F0;
	--gold: rgb(201, 160, 0);
	--grigio: #E5E7EB;
}



.header-menu {
	background-color: var(--blu)!important;
}

#cshero-header .container {
	/* min-width: 1200px; */
	min-height: 120px;
}

#cshero-header {
	background-color: var(--blu);
}

#cshero-header .logo {
	padding-top: 10px;

}

.logo  .logo  img {
	margin-top: 30px;
	margin-left: -20px;
	width: auto!important;
}

#menu .cs-main-menu-wrap.left  {
	float: none!important;
}

.main-menu .menu-item   {
	margin-left: 20px!important;
	padding: 0px 20px;

	font-size: 33px;
	font-family: "Nunito Sans";
	font-weight: bold;
	min-width: 150px;
}

.main-menu .menu-item  a,
.main-menu .menu-item:hover   ,
.main-menu .menu-item.current-menu-item a {
	color: #fff!important;
	font-size: 16px!important;
}


.logo  .logo ,
.logo  .logo a,
.logo  .logo img {

	max-height: 120px!important;
}

.entry-footer {
	display: none;
}

.title_bar h1,
.title_bar
.sub_header_text {
	font-size: 38px!important;
	font-weight:100!important;
	text-transform: none!important;
	font-family: "Nunito Sans" ;
}



#wrapper {
	/*background: url('../images/vcw_bg.jpg') top center  no-repeat!important;
	background-size: cover!important;*/
}


#cshero-header .search-item  {
	max-height: 250px;
}

.mainheader {
	
	background: linear-gradient(to right, rgb(15 45 94 / 72%), rgb(15 45 94 / 63%)),
url(https://limmitipremia.it/wp-content/uploads/2026/05/Umbria_web.jpg);
	 background-size: cover;
	 background-position: top center;
	 min-height: 80vh;
	 display: flex;
	 align-items: center;
	}

.mainheader .vc_col-sm-4 {
	width: 39%;
}

.mainheader .pillola,
.hbtn.hbtng, 
.come-partecipare .btn-partecipa,
.premio .tag,
.premi .bottom .tag {
	background-color:var(--giallo);
    
}

.pillola .fa-star {
	margin-left: 5px;
	margin-right: 5px;
}

.mainheader .pillola,
.hbtn,
.premio .tag, 
.premi .bottom .tag, 
.come-partecipare .btn-partecipa  {
	color: var(--blu);
	font-family: "Nunito Sans" , sans-serif;
	font-size: 16px;
    font-weight: 700;
    box-shadow: rgba(245, 200, 0, 0.3) 0px 8px 24px;
	padding: 12px 10px!important;
	border-radius: 40px;
	margin-bottom: 24px!important;
	display: inline-block!important;

	 transition-property: all!important;
    transition-duration: 0.3s;

}



.hbtn {
	width: 190px;
	text-align: center;
}
.mainheader .pillola {
	
}

.hbtn:hover, 
.come-partecipare .btn-partecipa:hover {
	color: var(--blu)!important;
	transform: scale(1.05);
} 

.hbtn.hbtnt:hover {
	color: #fff!important;
	
}

.hbtn .fa-arrow-right,
.btn-partecipa .fa-arrow-right {
	margin-left: 3px;
}

p > a.hbtn.hbtng {
	display: inline-block!important;
	margin-right: 10px;
}

.hbtn.hbtnt {
	color: #fff;
	display: inline-block!important;
	border: 2px solid rgba(255, 255, 255, 0.3);
	/* margin-left: 10px!important; */
}

.mainheader h1 {
	color: var(--bianco)!important;
	font-family: "Bebas Neue";
    font-size: clamp(48px, 8vw, 88px);
    line-height: 0.9;
    letter-spacing: 3px;
}

.mainheader h1 b {
	color: var(--giallo)!important;
	font-weight: normal;
}

.mainheader p {
	font-family: "Nunito Sans" , sans-serif;
	color: var(--bianco);
	font-weight: 600; 
	line-height: 1.5;
	letter-spacing: 1px;
	font-size: 15px;
	margin-bottom: 20px;
}

.mainheader .bottiglie img {
	width: 392px;
}

.mainheader .stelle  {
	position: absolute;
	top: -70%;
	right: -350px;
	transform: scale(0.5);
}

.mainheader .stelle.stelle01 {
    animation: dissolvenza 5s ease-in-out infinite;
}

.mainheader .stelle.stelle02 {
    animation: dissolvenza 6s ease-in-out infinite;
}

@keyframes dissolvenza {
    0% {opacity: 1;}
    50% {opacity: 0.2;}
    100% {opacity: 1;}
}

.cs-main-menu-wrap {
	padding-top: 30px;
	margin: auto;
	/* display: block; */
	/* width: 100%!important; */
	/* display: flex; */
	/* align-items: center; */
	/* justify-content: center; */
}

.search-item {
	padding-top: 0px!important;
}

.cs-main-menu-wrap  {

}

.menu-item a {
	box-shadow: none!important;
	font-size: 20px!important;
	font-family: "Nunito Sans"!important;
}

#block-3 .wp-block-image  {
	float: right;
}



.concorso-outer  {
	background-color: var(--blu)!important;
	color: #fff;

}

.colonne_istruzioni .wpb_text_column > .wpb_wrapper {
	display: flex;
	min-height: 125px;
	flex-direction: column;
	justify-content: space-between;
}

.concorso .stella  img {
	max-width: 160px;
	margin-bottom: 20px;
}

.concorso h2 {
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 30px;
	line-height: 1.2em;
	font-family:  "Nunito Sans";
	min-height: 20px;
	color: var(--giallo)!important;
}

.concorso  .colonne_istruzioni .vc_column-inner {
	padding: 0px!important;
}

.concorso .ceramica img {
	max-width: 200px;
	/* margin-bottom: 20px; */
}


.concorso p {
	line-height: 1.2em;
	font-size: 22px;
}
.concorso p.small {
	font-size: 16px;
	padding: 30px 0px;
}

.concorso .premio_finale {
	margin-top: 60px;
	margin-bottom: 30px!important;
}

.come-partecipare {
	background-color: var(--beige)!important;
	padding: 50px 0px;
}

.come-partecipare h1 {
	color: var(--blu)!important;
	margin-top: 32px!important;
	margin-bottom: 64px!important;
	letter-spacing: 2px;
	font-size: 60px;
}

.come-partecipare .step {
	box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 20px;
	background-color: #fff;
	padding: 32px 40px;
	min-height: 390px;
	border-radius: 20px;
}

.step .numero {
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
}

.step .numero strong {
	font-family: "Bebas Neue";
	font-weight: normal;
	color: var(--blu);
	background-color: Var(--giallo);
	padding: 20px;
	height: 64px!important;
	width: 64px!important;
	border-radius: 50%;
	font-size: 32px;
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
}

.come-partecipare .step h2 {
	color: var(--blu);
	font-size: 26px; 
	letter-spacing: 1px;
	margin-bottom: 26px;
}

.come-partecipare .step p {
	font-size: 14px;
	line-height: 24px;
	color: var(--blu);
}

i.gold {
	color: var(--gold);
	font-style: normal;
	font-family: "Nunito Sans";
	font-size: 13px;
	letter-spacing: 2px;
	position: Relative;
	margin-left: 42px;
}

i.gold::before {
    content: '';
    position: absolute;
    right: 100%; /* Posiziona la riga a sinistra dell'elemento */
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 3px;
    background-color: currentColor; /* o un colore specifico come #000, #gold, ecc. */
    margin-right: 10px;
}

p.icona {
	font-size: 48px!important;
	margin-top: 36px;
	margin-bottom: 36px;
	display: block!important;
}

.come-partecipare .step.gold {
	box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 20px; 
	background: linear-gradient(135deg, rgba(201, 160, 0, 0.08) 0%, rgba(245, 200, 0, 0.05) 100%); 
	border: 2px solid rgba(201, 160, 0, 0.2);
	min-height: 0!important;
}

.come-partecipare .btn-partecipa {
	margin-top: 32px;
	box-shadow: none;
}

.premi  {
	/*background-color: #F7931D;*/
	color: #fff;
	padding: 2em;

}

.premi .premisx .vc_column-inner {
	padding-left: 0px;
}


.premi .premidx .vc_column-inner {
	padding-right: 0px;
}

.gform_wrapper  h1 {
	font-size: 38px;
	margin-top: -10px;
	color: #000!important;
}



.premi h1 {
	color: var(--bianco)!important;
	margin-top: 32px!important;
	margin-bottom: 64px!important;
	letter-spacing: 2px;
	font-size: 60px;
}

.premi h2 {
	color: #fff!important;
	font-family: "Bebas Neue";
	font-size: 32px;
	letter-spacing: 1px;
	margin-bottom: 20px;
	margin-top: 40px;
}

.premi .bottom {
	margin-top: 30px;
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}

.premi .bottom .viaggi img {
	transform: scale(0.9)
}

.premi .bottom li {
	font-size: 16px!important;
	line-height: 40px!important;
}

.premi .bottom h2 {
	margin-top: 0px!important;
	font-size: 42px; 
	letter-spacing: 1px; 
	line-height: 1.2;
}

.premi p {
	margin-bottom: 10px!important;
}



.premi .premio img {
	max-height: 256px;
	width: auto;
	margin: auto;
	display: block;
}


.premi .premio,
.premi .bottom {
	padding: 30px;
	border-radius: 30px;
}

.premi .premio.sx,
.premi .bottom {
	background-color: rgba(245, 200, 0, 0.12); 
	border: 2px solid rgba(245, 200, 0, 0.4);
}

.premi .premio.dx {
	background-color: rgba(255, 255, 255, 0.08); 
	border: 2px solid rgba(255, 255, 255, 0.25);
}

.premi .premio.sx ,
.premi .premio.dx {
	min-height: 600px;
}

.premio .tag,
.premi .bottom .tag {
	font-weight: 800;
    font-size: 15px;
    letter-spacing: 2px;
}


.premi .premio img {
	transform: scale(1.15);
}

.concorso h1 {
	color: Var(--giallo)!important;
}

.concorso .istruzioni {
	background-color: #F7931D;
	padding: 1em;
	margin: 20px;
	min-height: 200px;
}
.concorso .istruzioni h2 {
	color: #fff!important;

	margin-bottom: 0.5em!important;
}

.concorso .istruzioni {
	font-size: 20px;
}

.foto .vc_column-inner  {
	min-height: 400px;
	background-size: cover;
}


.bottone-partecipa,
#gform_submit_button_2,
.gform_button.button {
	font-size: 45px!important;
	padding: 26px 20px!important;
	/* font-weight: bold; */
	color: var(--blu)!important;
	background-color: var(--giallo)!important;
	margin: 4px;
	
	border: solid 1px var(--giallo);
	border-radius: 40px!important;
	font-weight: bold!important;
	font-family: "Nunito Sans";
	line-height: 1em;
}

#gform_submit_button_4,
.gform_button.button
{
	display: block!important;
	font-size: 16px!important;
	width: 100%;
	line-height: 0px;
}
/*
#gform_submit_button_2,
.gform_button.button {
	font-size: 36px!important;
	padding: 26px 20px;

	color: var(--blu)!important;
	background-color: var(--giallo)!important;
	margin: 4px;
	display: inline-block;
	border: solid 1px var(--giallo);
	border-radius: 40px;
	font-weight: bold!important;

	line-height: 1em;
}*/

.bottone-partecipa {
	font-size: 2em;
}

#gform_submit_button_1:hover,
.bottone-partecipa:hover {
	background-color: var(--blu)!important;
	border: solid 1px;
	border-color: var(--giallo)!important;
	color: var(--giallo)!important;
}




#cshero-header, #header-sticky {
	/*border-bottom: 4px solid #fff !important;*/
}

.premi p, .premi li {
	color: #fff;
	font-size: 22px;
	/* font-family: helveticaneue; */
}

.premi .premi_tour p {
	color: var(--giallo);
	padding-left: 30px;
}

.premi p strong {
	color: var(--giallo);
	font-family:  "Nunito Sans";
	font-weight: normal;
	font-size: 1.25em;
}

.info-premi {
	font-size: 38px!important;
	line-height: 36px;
}

.premi ul {
	padding: 0px;
	margin-left: 0px;
}

.premi ul li {

	/*list-style: square;*/

	font-size: 14px!important;
	line-height: 24px!important;

	margin: 0;
	

}

.premi ul li .fa {
	margin-right: 12px;
	color: var(--gold);
}

.premi ul li {

	margin-bottom: 0px;

}

.premi ul li > * {
	vertical-align: text-center;
}

.premi ul li:before{

}

.premi ul  li::marker {
	/*  color: var(--giallo);
        font-size: 30px;;
    */
}

.premi .vcw_main_premi img {
	min-width: 600px;
	margin-left: -200px;
}

/* prodotti ***************************************************/

.prodotti {
	padding: 94px 0px;
}


.prodotti-col .wpb_wrapper p {
	text-align: center;
}


.prodotti h1 {
	color: var(--blu)!important;
	margin-top: 32px!important;
	margin-bottom: 64px!important;
	letter-spacing: 2px;
	font-size: 60px;
}

.prodotti-col .vc_column-inner {
	background-color: var(--beige);
	border-radius: 20px;
	padding: 30px 0px;
}

.prodotti-col .wpb_wrapper p img {
	max-height: 190px!important;
	width: auto;
	margin: auto;
		 transition-property: all!important;
    transition-duration: 0.3s;
}

.prodotti-col .wpb_wrapper p img:hover {
	transform: scale(1.1);
}

.prodotti-col h3,
.prodotti-col p {
	color: var(--blu)!important;
}

.prodotti-col h3 {
	font-size: 22px;
	margin-bottom: 0px!important;
}

.prodotti-col p {
	font-size: 13px;
}

/* prefooter ***************************************************/
.prefooter {
	background: url('../images/prefooter.png'),  var(--giallo);
	color: var(--blu);
	padding: 100px 0px;
	background-size: cover
}

.prefooter h1 {
	font-family: "Bebas Neue";
    font-size: clamp(48px, 8vw, 80px);
    color: var(--blu)!important;
    letter-spacing: 2px;
    line-height: 1.1;
}

.prefooter h2 {
	font-family: "Nunito Sans";
	color: var(--blu)!important;
	font-weight: bold;
	font-size: 36px;
	display: block;
	margin: 20px 0px!important;
}

.prefooter p {
	font-size: 17px;
	color: var(--blu)!important;
}

.prefooter .but-partecipa-blu {
	padding: 12px 24px;
    border-radius: 40px;
	background-color: var(--blu);
	color: var(--bianco);
	font-size: 16px;
	font-family: "Nunito Sans";
	font-weight: 700;
	margin-top: 20px!important; 
	display: inline-block;
}

footer {
	text-align: center;
	font-size: 16px;
	font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 14px;
	line-height: 22px!important;
}

#footer-top {
	background-color: var(--blu)!important;
	font-size:16px!important;
	line-height: 1.2em;
	padding: 65px 0px!important;
}

#footer-top a {
	text-decoration: underline;
}

#footer-bottom {
	background-color: var(--bluscuro)!important;
}

#footer-bottom, #footer-bottom a {
	text-transform: uppercase;
	color: var(--bianco)!important;
	letter-spacing: 2px;
	border: none!important;
}

#footer-bottom img {
	margin: 10px 0px;
}

#cs-bottom-wrap {
	display: none;
}

#cshero-header .container:hover {
	cursor: pointer;
}


.ginput_container label {
	font-size: 1em!important;
}

.page-id-60 .content-area {
	background-color: var(--beige)!important;
}

#cs-page-title-wrapper {
	background-color: var(--blu)!important;
}

.page-id-60  #cs-page-title-wrapper h1.page-title {
	font-family: "Bebas Neue";
	letter-spacing: 2px;
	font-size: 60px!important;
	margin: 40px 0px;
	
}

.page-id-60  #cs-page-title-wrapper .sub_header_text {
	font-family: "Nunito Sans";
	font-size: 15px!important;
}

.page-id-60 #post-60 .entry-content > div {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}

.page-id-60 #primary .container .form_container {
	background-color: var(--bianco);
	box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 20px;
	padding: 40px;
	margin-top: 50px;
	border-radius: 30px;
	max-width: 800px;
	/* margin-left: auto; */
}

.page-id-60 .gf_list_2col {
	width: 50%;
	float: left;
	clear:revert!important; 
}

.gf_list_3col .ginput_complex  {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
}

.gf_list_3col .ginput_complex  .address_state {
	margin-right: 10px!important;
}

.gf_list_3col .ginput_complex .address_zip {
	margin-right: -10px!important;
}

.gf_list_3col  span {
	width: 32.9%!important;
	clear:revert!important; 
	float: left;
	
}



#input_31 {
	width: 100%!important;
}

.page-id-60 .gf_list_2col input {
	width: 100%!important;
}

.form_container .notice {
	background-color: rgb(255, 249, 230);
    border: 1px solid rgb(245, 200, 0);
	padding: 16px;
	border-radius: 10px;
	text-align: center;
	font-family: "Nunito Sans";
	font-size: 14px;
	margin-bottom: 30px;
	color: var(--blu);
	display: block;
}

.gfield_description  .notice {
	margin-top: 30px;
}

.form_container h2 {
	color: var(--blu)!important;
	margin: 30px 0px;
}

.form_container  .ginput_container_fileupload {
	padding: 20px;
	border: solid 1px var(--grigio);
	border-radius: 10px;
}

.form_container .gfield_label,
.form_container label {
	color: var(--blu)!important;
	font-size: 14px!important;
}

.form_container input {
	background: var(--bianco);
	border-radius: 16px;
	border: solid 2px var(--grigio);
	padding: 18px!important;
	height: 56px!important;
}

.form_container input:active {
	border-color: var(--giallo)!important;
}

.form_container ul.gfield_checkbox input {
		padding: 0px;
	height: auto!important;
}

#field_4_5 .gfield_label,
#field_4_6 .gfield_label,
#field_4_14 .gfield_label,
#field_4_7 .gfield_label,
#field_4_19 .gfield_label {
	display: none;
}

#field_4_36 .clear-multi label {
	display: none;
}

#field_4_36 .clear-multi {
	margin-top: -0px;
}

#field_4_36 .gfield_time_hour input  {
	
}

#field_4_36 .gfield_time_hour i {
	margin-top: 12px;
	margin-left: 2px;
}

.gfield_time_hour  {
	min-width: 95px;
}

.gfield_time_hour i {
	display: inline-block;
	floaT: none!important;
}

#input_4_36_1,
#input_4_36_2 {
	width: 70px!important;
	
	text-align: center;
}

#field_4_36 .gfield_time_minute input {

}

.gfield_checkbox label {
	margin-left: 10px!important;
	font-weight: normal;
}

ul#input_4_19 {
	display: flex!important;
	gap: 30px;
}

.btn-navbar:before,
.btn-navbar i ,
.btn-navbar:after  {
	background-color: #fff!important;
}

#cshero-main-menu-mobile .menu-item a {
	box-shadow: none!important;
}

.premi-outer {
	background-color: #F7931D;
	background-image: url('https://witorstipremia.it/wp-content/uploads/2021/12/stelle_witors.png');
	background-size: 50%;
	background-position: 95% 5%!important;
	background-repeat: no-repeat;
}

.concorso {
	/* position: relative; */
	z-index: 30;
}

.concorso-outer {
	/* margin-top: -300px; */
	background-color: transparent;
}

.concorso .info_concorso {
	font-size: 36px;

	font-family: helveticaneue;
	margin-right: -150px!important;
	margin-top: 150px;
}

.concorso .info_concorso .bottone-partecipa {
	margin-top: 30px;
}

.concorso .info_concorso span.ComicSans {
	font-family:  "Nunito Sans";
}

.standar-dropdown .menu-item a .menu-title {
	font-size: 18px!important;
}

.vinci {
	background-color: Var(--giallo);
	padding: 10px 0px 20px 0px;
}

.premi {
	background-color: Var(--blu);
	padding: 30px 0px;
}

.vinci  h1 {
	font-size: 40px;
	font-family:  "Nunito Sans";
	color: Var(--azzurro)!important;
}

.partecipa h2 {
	font-size: 36px;
	line-height: 1.2em;
	font-family:  "Nunito Sans";
	color: #fff!important;
	font-weight: normal;
}

.partecipa .bottone-partecipa {
	/* transform: scale(1.2); */
	margin-bottom: 50px!important;
}

.partecipa .box_sx  {
	margin-left: -30px;
}

.partecipa .vcw_freccia img {
	margin-left: -280px;
	margin-bottom: 30px;
}

.box_partecipa.wpb_content_element   {

	background-color: var(--blu);

	border-radius: 20px;

	padding: 30px 70px;

	margin-bottom: 20px!important;

	color: #fff;

	font-family: helveticaneue;

	font-size: 22px!important;
}

.box_partecipa {
	position: relative;
}

.box_partecipa.box_due   {
	margin-left: -50px;

}

.gfield_time_hour {
	position: relative;
}

.gfield_time_hour i {
	/*position: absolute;*/
}

.box_partecipa img.vcw_uno,
.box_partecipa img.vcw_due,
.box_partecipa img.vcw_tre {
	max-width: 100px;
	position: absolute;
	left: -40px;
	top: 23px;
}

.box_partecipa.box_due img.vcw_voucher {
	max-width: 190px;
	position: absolute;
	right: -40px!important;
	top: 10px;
}

.gfield_required {
	color: #888888!important;
	margin-left: 4px;
}

.ui-datepicker-month, .ui-datepicker-year {
	color: #000;
}

.grazie-container .grazie {
	margin-bottom:100px!important;
}

small.supersmall {
	font-size: 0.7em;
}

/*************************************************/
/* Pagina hai vinto */
.haivinto h2, .nonhaivinto h2 {
	font-family:  "Nunito Sans";
	color: var(--blu)!important;

}

.haivinto {
	display: none;
}

#cshero-header .cshero-menu-mobile .btn-navbar:hover i:after,
#cshero-header.mobile-arrow-effect .btn-navbar i:after,
#cshero-header .cshero-menu-mobile .btn-navbar:hover i:after{

	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;
	box-shadow: none!important;
}

/*************************************************/
/* Responsive */

@media (max-width: 1310px) {

	#menu .main-menu-content .menu-item a .menu-title {
		font-size: 24px!important;
	}


	.logo {
		margin-top: 12px;
	}

	.logo img {
		max-width: 200px!important;
		height: auto!important;
	}

	.premi p, .premi li {
		font-size: 26px!important;
	}

	.collarino {
		left: -10px;
	}

	.collarino img {
		max-width: 120px!important;
	}

}

@media (max-width: 992px) {

	.logo  .logo  img {
		float: left;

	}

	.logo  .logo  img,
	#block-3 .wp-block-image img {
		max-width: 160px!important;
	}

	#block-3 .wp-block-image img {
		margin-right: 1em;
		margin-top: -20px;
	}

	.search-item  {
		position: absolute!important;
		top: 40px;
		right: -30px;
	}

	.premi_box p {
		font-size: 24px!important;
	}
}

@media (max-width: 750px) {
	.mainheader .vc_col-sm-4 {
    width: 100%;
	}
	.stelle-container {
	/*	display: none;*/
	}

	.mainheader {
		display: flex;
		flex-direction: column-reverse;
	}
	
	.hbtn.hbtng,
	.hbtn.hbtnt{
		display: block!important;
	}
}

@media (max-width: 480px) {
	

	#input_4_38 li {
		display: flex;
		align-items: center;
	}

/* Stile solo per iOS – sovrascrive o aggiunge regole */
	@supports (-webkit-touch-callout: none) {
	#input_4_38 li input {
		transform: scale(0.5);
	}
	}
	
	#cshero-header   {

		background-size: 1000px;;

		background-position:  right -260px;
	}

	.logo  img {
		margin-top: 0px;
		margin-left: 0px;
		height: 50px!important;
	}

	#menu .cs-main-menu-wrap {
		padding-top: 0px;
		margin-top: 0px!important;
	}

	.logo.col-xs-6,
	#menu.col-xs-6 {
		width: 100%!important;
		display:flex;
		align-content: center;
		justify-content: center;
	}

	#cshero-main-menu-mobile .menu-item a {
		color: #fff!important;
	}

	.concorso h1, .premi h1,
	.gform_wrapper  h1,
	.vinci h1 {
		font-size: 30px;
		line-height: 1.3em;
	}

	.concorso h2, .premi h2,
	.gform_wrapper  h2 {
		font-size: 26px;
		margin-bottom: 10px;
	}

	.collarino img {
		max-width: 80px!important;
	}
	.collarino {
		left: auto;
		right: 66%;
	}

	.concorso p,
	.premi p,
	.concorso p {
		line-height: 1.2em;
		font-size: 22px!important;
	}

	.concorso p.small {
		font-size: 16px!important;
	}

	.concorso .info_concorso {
		font-size: 16px!important;
		line-height: 1.2em;
		font-family: helveticaneue;
		margin-right: 0px!important;
		margin-top: -40px;
	}

	.partecipa .bottone-partecipa {
		/*transform: scale(1);*/
		margin-bottom: 20px!important;
		font-size: 36px!important;
	}

	.partecipa .box_sx  {
		margin-left: 0px;
	}

	.partecipa .vcw_freccia img {
		margin-left: -160px;
		margin-bottom: 10px;
	}

	.concorso .stella  img {
		max-width: 120px;
	}

	.concorso .ceramica img {
		max-width: 120px;
		/* margin-bottom: 20px; */
	}


	.box_partecipa img.vcw_uno,
	.box_partecipa img.vcw_due,
	.box_partecipa img.vcw_tre {
		max-width: 80px;
		position: absolute;
		left: -10px;
		top: -20px;
	}


	.box_partecipa.wpb_content_element   {

		border-radius: 20px;
		padding: 70px 20px;
		margin-bottom: 40px!important;

		color: #fff;
		font-family: helveticaneue;
		font-size: 20px!important;
	}

	.box_partecipa.box_due img.vcw_voucher {
		max-width: 100px;

		right: -10px!important;
		top: 150px;
	}


	.box_partecipa.box_due   {
		margin-left: -0px;

	}

	.bottone-partecipa {
		font-size: 34px!important;
	}

	.vc_align_right.ceramica,
	.premio_finale  h2,
	.premio_finale  p {
		text-align: center!important;
	}

	.premio_finale br {
		display: none;
	}

	.premi .vcw_main_premi img {
		min-width: 500px;
		margin-left: -170px;
	}

	.header-menu.no-container {

	}

	.concorso {
		position: relative;
		z-index: 30;
	}

	.premi .premi_box.box_sx,
	.premi .premi_box.box_dx  {
		width: 90%;
		margin-left: 5%;
		margin-right: 5%;

		min-height: auto;
	}

	.premi .premi_tour {
		padding: 20px;
	}

	.premi .premi_tour .col_sx   {
		width: 50%;
		padding-left: 0px;
	}
	.premi .premi_tour .col_dx   {
		width: 50%;
		padding-left: 0px;
	}

	.premi .premi_tour .premio_finale img {
		width: 400px;
		left: -35px;
		top: -35px;
	}
	.premi .premi_tour p {
		padding-left: 0px;
	}


	#cshero-header.mobile-arrow-effect {
		/* height: 600px; */
		position: relative;
	}

	#cshero-main-menu-mobile,
	.cshero-mobile-menu {
		margin-top: 50px;

	}

	#footer-top {
		font-size:13px!important;
		line-height: 1.5em;
	}

	#cshero-header .cshero-menu-mobile .btn-navbar:hover i:after,
	#cshero-header.mobile-arrow-effect .btn-navbar i:after,
	#cshero-header .cshero-menu-mobile .btn-navbar:hover i:after{

		-webkit-box-shadow: none!important;
		-moz-box-shadow: none!important;
		box-shadow: none!important;
	}

	#block-3 {
		margin-left: -600px;
	}

	#block-3 .wp-block-image  {
		float: none;
		transform: scale(0.6);
		margin-top: -10px;
	}

	#cs-page-title-wrapper .title_bar .page-title {

                line-height: 48px!important;
            }

	.gf_list_3col  span {
	width: 100%!important;
	clear:both!important; 
	float: none;
	
	}

	.gf_list_3col .ginput_complex  {
		display: flex;
		flex-direction: column;
		justify-content: space-evenly;
	}

	
	.page-id-60 .gf_list_2col {
		width: 100%;

	}

	.page-id-60 #primary .container .form_container {
		
		padding: 40px 10px;
		
		/* margin-left: auto; */
	}

}


