/*----------------------- CSS RESET  ---------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	color:#222;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	font-family:'Arial',sans-serif;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/*--------------------GENERALS ----------------------*/
.clear{clear:both;}
.check-list li{padding-left:33px; background: no-repeat left 7px;}

/*text*/
h1,h2,h3,h4{font-family:"Raleway", "Arial", sans-serif;}
p,em,span,ul,li,a,div,input,label,select,option,textarea, strong{font-family:"Raleway", "Arial", sans-serif;}

h1, .first_title{font-size:32px; font-weight:400; margin:18px 0; line-height:42px;}
h2, .h2{font-size:26px; margin-bottom:25px; font-weight:500; line-height:33px;}
h2.small{font-size:23px;}
h3{font-size:19px; line-height:28px; font-weight:500; line-height:29px; margin-bottom:20px;}
p, ul li{font-size:19px; line-height:27px; font-weight:300; margin-bottom:15px;}

h2 strong{font-weight:600;}
em{font-style:italic;}
strong{font-weight:600;}
.text-center{text-align:center;}
.text-right{text-align:right;}
.text-italic{font-style:italic; font-weight:200;}
.small{font-size:16px; line-height:25px;}
.medium{font-size:21px; line-height:28px;}
.big{font-size:23px; line-height:34px;}
.bigger{font-size:38px; line-height: 40px;}
.light{font-weight:500;}
.lighter{font-weight:300;}
.capital{text-transform:uppercase;}
span.mark{background:transparent; color:#FFDF00;}
.inl_el{display:inline-block;}
a{outline:0;}
a:hover{text-decoration:none; color:#222; outline:0; opacity:0.8;}

/*title*/
.line-title{padding-top:15px; position:relative;}
.line-title:before{width:35px; border-top:solid 5px #FCC012; content:""; position:absolute; top:0;}
.line-title.text-center:before{left:0; right:0; margin:0 auto;}
.border-title{border-left:solid 7px #FCC012; padding-left:15px;}
.border-title.cta-border{border-left:solid 7px #7DC525;}
.cta-color{color:#7DC525;}
.color-main{color:#FCC101;}
/*
.color-main{color:#845E2F;}
.color-second{color:#5bbd00;}
.color-alert{color:#DD5119;}
.colored-light_bg{background-color:#F5F6E4;}
.colored-gray_bg{background-color:#EEEEEE;}*/

/*layout*/
.section{margin-bottom:60px;}
img{max-width:100%; height:auto;}
.text-box{position:relative; text-align:center; padding:10px 25px; min-height:110px;}
.padding-wrap{padding:20px;}
.no-pad-wrap{padding:0;}
.no-pad .column{padding:0;}
.bg-light{background-color:#EEEEEE;}
.bg-strong{background-color:#363636;}
.bg-strong p, .bg-strong a, .bg-strong span, .bg-strong strong{color:#fff;}
.text-box{background:#FFFFFF;}
.orizontal-pad{padding:0 16%;}
.bg-section{padding:45px;}
.relative{position:relative;}
.absolute{position:absolute;}
.no-bottom{margin-bottom:0;}
.no-top{margin-top:0;}
.border-box{border:solid 8px #FCC101;}
.border-ctaColor{border:solid 8px #7BC702;}

.sep_20{margin:10px 0;}
.sep_30{margin:15px 0;}
.sep_40{margin:20px 0;}
.sep_50{margin:25px 0;}


/*buttons*/
.big-button{
	display:inline-block;
	padding:18px 25px; text-align:center; margin:15px 0;
	text-transform:uppercase; font-weight:600;
	color:#FFFFFF; font-size:19px;
	-webkit-box-shadow: 4px 4px 5px 0px rgba(50, 50, 50, 0.5);
	-moz-box-shadow:    4px 4px 5px 0px rgba(50, 50, 50, 0.5);
	box-shadow:         4px 4px 5px 0px rgba(50, 50, 50, 0.5);
	background: rgb(100,165,3); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(100,165,3,1) 0%, rgba(125,195,36,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(100,165,3,1) 0%,rgba(125,195,36,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(100,165,3,1) 0%,rgba(125,195,36,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#64a503', endColorstr='#7dc324',GradientType=0 ); /* IE6-9 */

}
.big-button span{font-size:20px; display:inline-block; margin-top:8px; text-transform:capitalize;}
.big-button:hover, .big-button:focus{opacity:0.8; color:#FFFFFF; text-decoration:none;}
.mobile-section-controller{display:none;}

/*list*/
.check-list li{background:rgba(0, 0, 0, 0) url("../img/icons/ico-check.png") no-repeat scroll left 7px;
	padding-top:8px; padding-bottom:0; font-size:19px; line-height:24px;
	background-size:25px auto; -moz-background-size:25px auto; -webkit-background-size:25px auto;}
.circle-list li{background:rgba(0, 0, 0, 0) url("../img/icons/ico-circle.png") no-repeat scroll left 7px;
	padding-left:20px; padding-bottom:30px; font-size:17px; line-height:24px;}
.circle-list.half li{width:50%; float:left; padding-right:15px;}
.arrow-list li{background:rgba(0, 0, 0, 0) url("../img/icons/ico-arrow.png") no-repeat scroll left 2px;
	padding-left:30px; padding-bottom:0; font-size:17px; line-height:24px;
	background-size:20px auto; -moz-background-size:20px auto; -webkit-background-size:20px auto;}


/*HEADER*/
#logo{max-width:300px;}
#header-top{padding-top:5px;}
#header-top .inl_el{margin-left: -30px; margin-top: 55px; vertical-align: top;}
#header-top .payoff{line-height:15px; text-align:right; font-size:14px; margin-bottom:0; margin-top:55px;}
#numero-verde{font-family:"Helvetica","Arial", sans-serif; border:solid 2px #333; font-weight:bold; font-size:22px;
	padding:0 10px; border-radius:20px; display:inline-block; float:right; height:60px; line-height:60px; letter-spacing:1px;
	padding-left:65px; background:url('../img/icons/ico-call-center.png') no-repeat 10px center;
	background-size:40px auto; -moz-background-size:40px auto; -webkit-background-size:40px auto; margin-top:10px;
	display: none; /* NR 25/05/2018 per https://app.asana.com/0/665968576461480/685969026380913/f */ 	
}

#header-offer .banner{background:url('../img/JustGo-Banner-Big.jpg') no-repeat left top;
	background-size:cover; -moz-background-size:cover; -webkit-background-size:cover; overflow:hidden;}
#header-offer .offer-content{margin:25px; background-color:rgba(255,255,255,0.8); border-left:solid 4px #7DC525; padding:15px 25px;
	text-align:center; width:45%; float:right;}
#header-offer .offer-content .big-button{margin-bottom:20px;}
nav .nav-menu{padding:15px 20px; background:#CCCCCC; position:relative; margin-bottom:70px; overflow:hidden;}
nav .nav-menu:after{content:""; position:absolute;
	display:inline-block;
	border-top: 30px solid #CCCCCC;
	border-bottom: 30px solid transparent;
	border-right: 30px solid transparent;
	border-left: 30px solid transparent;
	left:0; right:0; margin:0 auto; bottom:-58px;
	height:0; width:0;
}
nav .nav-menu li{
	display:inline-block; margin-right:1.5%; width:12.4%; text-align:center; float:left; display:table;
	background-color:#FBD832; border-left:solid 4px #FCC012;
	-webkit-box-shadow: 1px 3px 5px 0px rgba(50, 50, 50, 0.21);
	-moz-box-shadow:    1px 3px 5px 0px rgba(50, 50, 50, 0.21);
	box-shadow:         1px 3px 5px 0px rgba(50, 50, 50, 0.21);
	height:70px;
}
nav .nav-menu li:last-child{margin-right:0;}
nav .nav-menu a{ font-size:16px;display:inline-block; line-height:16px;
	padding:10px; display:table-cell; vertical-align:middle; font-weight:500;}
nav .nav-menu a:hover, nav .nav-menu a:active, nav .nav-menu a:focus{text-decoration:none; color:#555;}

/*funzionamento*/
#funzione{margin-top:80px;}
#funzione .top-img{margin-top:-100px;}

/*tab*/
.download-link{display:inline-block; margin-bottom:30px; background:url('../img/icons/ico-download.jpg') no-repeat left top;
	padding: 9px 0 9px 40px; font-size:16px; text-transform:uppercase; border-bottom: 2px solid #fcc101;
	background-size:30px auto; -moz-background-size:30px auto; -webkit-background-size:30px auto;}
.download-link:hover{text-decoration:underline;}
.single-tab{overflow:hidden;}
.tab-content p{font-size:17px; line-height:24px;}
.tab-nav{overflow:hidden;}
.tab-link{text-transform:uppercase; height:80px; margin-right:15px;
	text-align:center; border:solid 2px #373737; border-bottom:0; width:210px;
	display:table;  float:left;}
.tab-label{
	display: inline-block;
	float: left;
	font-size: 16px;
	margin:30px 15px 0 0;
}
.tab-link span{display:table-cell; vertical-align:middle; font-size:19px; line-height:22px; font-weight:500;
	transition:color ease 0.5s;}
.tab-link:hover, .tab-link:active, .tab-link:focus{text-decoration:none; border-bottom:0; outline:0;}
.tab-link:hover span{color:#fcc101;}
.tab-link.active span{color:#fcc101; background-color:#373737;}
.tab-list{border-top:solid 5px #373737; padding:40px 30px; background:#fff;
	-webkit-box-shadow: 5px 5px 5px 0px rgba(50, 50, 50, 0.34);
	-moz-box-shadow:    5px 5px 5px 0px rgba(50, 50, 50, 0.34);
	box-shadow:         5px 5px 5px 0px rgba(50, 50, 50, 0.34);}

/*PLUS*/
.img-list{overflow:hidden; border-right:0; border-bottom:0; margin:0 25px;}
.img-list img{display:inline-block; width:25%; border-right:solid 8px #76CB00;
	border-bottom:solid 8px #76CB00; float:left;}
.ceo-photo{padding-left:20px;}
.ceo-photo img{max-width:120px; border:solid 1px #ddd;}
.ceo-photo span{margin-left:10px; display:inline-block; vertical-align:top; margin-top:20px;}

/*video*/
.video_wrap{
	overflow: hidden; padding-bottom:58%; position: relative; cursor:pointer;}
.video_wrap:hover{opacity:0.8;}
.video-play{
	background: rgba(0, 0, 0, 0) url("../img/icons/video-play.png") no-repeat scroll 0 0;
	height:100%;
	background-size:100px auto; -moz-background-size:100px auto; -webkit-background-size:100px auto;
	background-position:center center;
	left:0;
	right:0;
	top:0;
	margin:0 auto;
	position: absolute;
	width:100%;
	z-index: 10;}
.video_ifr{display:block; position:absolute; width:100%; height:100%; left:0; top:0; z-index:20;}
#vantaggi .video_wrap{padding-bottom:75%;}

/*numbers*/
#numbers h2 span{vertical-align:top; display:inline-block; margin-top:50px;}

/*form*/
.price, .number, #prod-select .prod-info, #amount{font-family:"Helvetica", "Arial", sans-serif;}
#section-form{margin-bottom:20px;}
#section-form section{background:url('../img/background-verde.jpg') no-repeat left top; padding:50px;
	background-size:cover; -moz-background-size:cover; -webkit-background-size:cover;}
#section-form h2{font-size:32px; margin-bottom:8px; margin-top:40px;}
#section-form section > div{padding:15px; background:#FAFCF7; border-left:solid 5px #363636;}
#form-wrap{background:#F3F3F3; padding:20px;}
#contact-form{margin-top:30px;}

#contact-form .field{min-height:85px; margin-bottom:10px; float:left; width:30.6%; margin-right:4%;}

#contact-form .field.field-full {
	width: 100%;
}
#contact-form .field.last{margin-right:0;}
.error{color:red; font-size:13px; margin:4px 0 0; font-weight:600; position:relative;}
.privacy, .terms{margin:18px 0 0; font-size:14px;}
.privacy a, .terms a{text-decoration:underline;}
.boxError.active{padding:6px !important; background:#FC9292; border:solid 1px red; color:#5E1C33 !important; margin-bottom:5px; margin-top:5px;}

#contact-form .field label, #contact-form .request label{display:block; margin-bottom:8px;}
#contact-form .errorMsg{color:red; font-size:13px; padding:8px 0 0;}
#contact-form .boxError{font-size:15px;}
#contact-form .request{margin-top:20px;}
#contact-form textarea{padding:10px;}
.field input, .age input{height:40px;}
.field input, .request textarea, .age input{appearance:none; -moz-appearance:none; -webkit-appearance:none; border-radius:0;}
#contact-form .field input{line-height:40px;}
#contact-form .field input, #contact-form textarea{color:#333;
	font-weight:400;
	background:#fff; border:solid 1px #ccc; width:100%; padding:5px;
	-webkit-box-shadow: 6px 6px 5px 0px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    6px 6px 5px 0px rgba(50, 50, 50, 0.3);
	box-shadow:         6px 6px 5px 0px rgba(50, 50, 50, 0.3);}
#contact-form textarea{line-height:32px;}
#contact-form input.fieldError,#contact-form select.fieldError{color:#5E1C33; border:solid 1px red; background-color:#FC9292;}
#contact-form .required-msg{color:#333; font-size:13px; margin:6px 0 0 1%; display:inline-block; font-weight:600;}
#contact-form input[type="checkbox"], #contact-form input[type="radio"]{width:20px; margin-top:0; margin-right:3px; box-shadow:none;
	margin-top: 2px; vertical-align: top;}

#prod-select{margin-top:30px;}
#prod-select fieldset{border:solid 2px #999999; padding:10px; border-radius:2px; margin-bottom:15px;
	text-align:center; float:left; width: 18%;
	margin-right: 2%; position: relative;}
#prod-select fieldset.last{margin-right:0;}
#prod-select .prod-info{font-size:17px; line-height:22px; margin-bottom:10px; font-weight:300;}
#prod-select .price{font-weight:600;}

/* new */
#prod-select {
	margin: 0 0 20px;
	padding: 15px 9px;
	border: 1px solid #999999;
}
#prod-select fieldset {
	margin-bottom: 0;
}
#prod-select.white{
	background: #fff;
	color:#000;
}
#prod-select.black{
	background: #000;
	color: #fff;
}
#prod-select fieldset.intro{
	border: medium none;
}
#prod-select fieldset.intro .prod-info {
	float: left;
	font-size:19px;
	line-height: 26px;
	margin: 42px 0 0 10px;
}
#prod-select fieldset.intro i {
	float: right;
	font-size: 87px;
	line-height: 128px;
	margin: 0;
}
#prod-select.black .prod-info, #prod-select.black .prod-info span, #prod-select.black .prod-info strong, #prod-select.black i{
	color: #fff;
}


#payments{margin-top:40px;}
#payments .button-paypal{max-width:240px; display:inline-block; display:none; transition:ease all 0.5s;}
#payments .button-paypal:hover{opacity:0.8;}
#payments fieldset label{width:90%; font-size:17px; font-weight:300;}
#payments fieldset > div{margin-bottom:18px;}
.payment-icon{height: 22px;margin-left:10px;vertical-align:top;}
#bankwire_info{display:none; padding-left:20px; margin-left:10px; border-left:2px solid #adc2d7;}
#bankwire_info p{font-size:15px;}

#contact-form .submit{text-align:center;}
#contact-form .submit .big-button{margin-bottom:8px; padding:18px 35px;}
#contact-form .submit .big-button.paypal-btn{color:#003366;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffdb9f+0,fba919+100 */
	background: rgb(255,219,159); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,219,159,1) 0%, rgba(251,169,25,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,219,159,1) 0%,rgba(251,169,25,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,219,159,1) 0%,rgba(251,169,25,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdb9f', endColorstr='#fba919',GradientType=0 ); /* IE6-9 */
}
#contact-form .submit .small{font-size:15px;}

#contact-form #total{ display:inline-block; height:0; overflow:hidden;}
#contact-form #total p{margin:0; text-transform:uppercase; padding:6px; border:2px solid #adc2d7; margin-bottom:15px;}
#amount{border:0; display:inline-block; background:none; box-shadow:none; apperance:none; -moz-apperance:none; -webkit-apperance:none;}

#info-box{margin:15px 0; border:1px solid #999999; padding:8px;}
#info-box p{margin-bottom:0px; font-size:14px; line-height:21px;}

select {
	padding:2px 20px 1px 6px;
	margin: 0;
	width:100%;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	-webkit-box-shadow: 0 -1px #fff inset;
	-moz-box-shadow:0 -1px #fff inset;
	background: #ffff;
	color:#333;
	border:none;
	box-shadow:none;
	outline:none;
	display: inline-block;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	cursor:pointer;
	background:transparent;
	font-size:13px;
	line-height:17px;
	font-family:"Helvetica", "Arial", sans-serif;
}
select option{white-space:normal; padding:2px 5px;}
#contact-form .options select{height:39px;}
.style-select{position: relative; background:#fff; border:solid 1px #ADC2D7;}
.style-select:after {
	position:absolute;
	pointer-events:none;
	content:"";
	border-bottom:5px solid transparent;
	border-left: 5px solid transparent;
	border-top:5px solid #222;
	border-right:5px solid transparent;
	height:0; width:0;
	display:inline-block;
	right:5px;
	top:9px;
	height:0;
	width:0;
}
select::-ms-expand {
	display: none;
}
/* ---- ie css ----*/
html.lt-ie10 .style-select:after{display:none;  border-width:0;}
html.lt-ie10 .style-select select{padding:2px 2px 2px 6px;}
html.lt-ie10 #header-offer .offer-content{background:#fff;}
html.lt-ie10 #numero-verde{background:none;}
html.lt-ie10 nav .nav-menu li{width: 13.6%;}
html.lt-ie10 #section-form section{background-size:auto 100%;}

#privacy-link{cursor: pointer; text-decoration: underline;}
#privacy-text h4{margin-bottom: 10px; font-weight: bold;}
#privacy-text p{line-height: 21px; padding: 5px 10px 0 0;font-size:15px;}
#privacy-overlay{top: 0; background-color: rgba(0, 0, 0, 0.8); cursor: pointer; display: none; height: 100%; position: fixed; width: 100%; z-index: 400;}
#privacy-overlay-inner{background-color: #fff; height: 70%; margin: 7% auto; overflow-x: hidden; overflow-y: scroll; padding: 20px; position: relative; width: 60%;}
#privacy-close{text-align: right; display: block; }
#privacy-text ul li{font-size:14px; display:block; padding:9px 0; line-height:18px;}
#privacy-text a{text-decoration:none;}

/*footer*/
#footer{font-size:15px; text-align:center; margin-bottom:15px; font-family:"helvetica", "Arial", sans-serif; font-weight:300; color:#444;
	line-height:23px;}
#credits{text-align:right; margin-bottom:20px;}
#credits a{font-size:13px;color:#555;}
#social img{display:inline-block; margin:0 10px 15px; max-width:40px; height:auto;}

/*privacy*/
#privacy-link{cursor: pointer; text-decoration: underline;}
#privacy-text h4{margin-bottom: 10px; font-weight: bold;}
#privacy-text p{line-height: 18px; padding: 5px 10px 0 0;font-size:14px;}
#privacy-overlay{top: 0; background-color: rgba(0, 0, 0, 0.8); cursor: pointer; display: none; height: 100%; position: fixed; width: 100%; z-index: 400;}
#privacy-overlay-inner{background-color: #fff; height: 70%; margin: 7% auto; overflow-x: hidden; overflow-y: scroll; padding: 20px; position: relative; width: 60%;}
#privacy-close{text-align: right; display: block; }


/*popup*/
/*.fancybox-wrap{width:80% !important;}
.fancybox-inner{overflow:hidden!important; width:100% !important;}
.popUp-overlay{display:none; padding:10px;}
.popUp-overlay h3{color:#F1242C; margin-bottom:15px;}
.popUp-overlay p{font-weight:200; margin-bottom:25px;}
.popUp-overlay p span{color:#F1242C;}
.popUp-overlay ul{text-align:left;}
.popUp-overlay .check-list li{font-size:16px; line-height:25px; padding-bottom:20px; float:left; width:29%; margin-right:4%;}
.popUp-bottom p{font-size:17px; line-height:20px;}*/

/*thankyou page*/
body.thanks h1{
	font-size: 26px;
	font-weight:600;
	line-height: 33px;
	text-transform:uppercase;
	margin:25px 0 10px;
}

body.thanks a{text-decoration:underline; color:#777777;}
body.thanks #header-wrap{height:550px;}
.thankyou_errors .messages{line-height:24px; margin:0; color:red;}
body.thanks #footer-wrap{padding-top:20px;}
#thanks_content > div{max-width:80%;}

#scrollTop{
	display:none;
	position:fixed;
	bottom:20px; right:20px;
	width:50px; height:50px;
	outline:0;
}

.langsel{text-align: right;}
.langsel a{}

/* slider testimonials */
.zmslider.slick-slider, .zmslider {
	margin-bottom: 45px;
}
.zmslider .slick-slide img {
	display: inline;
}
.zmslider .slick-prev:before, .zmslider .slick-next:before{
	font-size: 25px;
	color: #111;
}
.zmslider .slick-dots{
	bottom: -10px;
}
.zmslider  .slick-dots li button::before {
	font-size: 13px;
	width: 1px;
}


.esaurito{
	background: rgba(247, 241, 133,0.5);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.esaurito > div{
	background: #000;
	margin: 36px 0 0;
	padding: 10px 3px;
	color:#fff;
	text-align: center;
}
.esaurito span, .esaurito .ebig, .esaurito .esmall {
    color: #fff;
    display: block;
    font-size: 20px;
    padding-bottom: 2px;
}
.esaurito .esmall {
    font-size: 12px;
}
/*RESPONSIVE*/
.mobile-section-controller{
	font-size:15px;
	border-top:solid 2px #CCCCCC;
	border-left:5px solid #FCC012;
	font-weight:300;
	display:none;
	color:#222;
}
.mobile-section-controller:hover{text-decoration:none; color:#222; opacity:0.8; cursor:pointer;}
.mobile-section-controller.closed{padding:16px 0px 16px 15px!important;
	background:#FBD832 url('../img/icons/closed-arrow.png') no-repeat center right;
	background-size:21px auto;
	-webkit-background-size:21px auto;
	-moz-background-size:21px auto;
}
.mobile-section-controller.opened{padding:16px 0 16px 15px!important;
	margin-bottom:20px; opacity:0.7; background:#FBD832 url('../img/icons/opened-arrow.png') no-repeat center right;
	background-size:21px auto;
	-webkit-background-size:21px auto;
	-moz-background-size:21px auto;}


@media only screen and (max-width:1199px){
	#logo{max-width:255px;}
	#header-top h2{margin-top:45px; font-size:20px;}
	#header-offer .offer-content{width:55%;}
	.check-list li{font-size:17px; line-height:21px;}
	nav .nav-menu a{font-size:19px;}
	#prod-select .prod-info{font-size:14px; line-height:19px;}

	nav .nav-menu li {
		width: 12%;
	}
	nav .nav-menu a {
		font-size: 16px;
	}

	/* new */
	#prod-select fieldset.intro .prod-info {
		font-size: 16px;
		line-height: 20px;
		margin: 27px 0 0;
	}
	#prod-select fieldset.intro i {
		font-size: 86px;
		line-height: 90px;
	}
}


@media only screen and (max-width:991px){
	#header-top .inl_el{font-size:16px; margin-top:-7px; margin-left:0;}
	#numero-verde{background-size:30px auto; -webkit-background-size:30px auto; -moz-background-size:30px auto;
		line-height:55px; height:55px;  padding:0 10px 0 55px;}
	#header-offer .banner{background:transparent;}
	#header-offer .offer-content{float:none; width:100%; background:#fff; margin:0 0 25px; border:solid 1px #7dc525; border-left:4px solid #7dc525; border-top:0;}
	nav .nav-menu a{font-size:13px; line-height:18px;}
	#funzione .column{margin-bottom:25px;}
	.circle-list.half li{width:100%;}

	.tab-link{width:170px; margin-right:10px;}
	.tab-link span{font-size: 15px; line-height: 22px;}
	.tab-label{margin:30px 10px 0 0; font-size:15px;}

	#numbers .logo{width:200px;}
	#numbers h2 span{font-size:20px; margin-top:25px;}

	/*form*/
	#section-form h2{font-size: 24px;}
	#section-form section{padding:15px;}
	#payments fieldset label{ font-size:16px; line-height:22px; width: 86%;}

	#prod-select fieldset, #prod-select fieldset.last{width:48%; margin:0 1% 10px;}
	#prod-select fieldset.intro {
		border: medium none;
		width: 100%;
		float: none;
	}
	#prod-select fieldset.intro .prod-info {
		font-size: 20px;
		line-height: 22px;
		margin: 0;
		float: none;
		display: inline-block;
		position: relative;
		top: -20px;
	}
	#prod-select fieldset.intro i {
		float: none;
		font-size: 87px;
		line-height: 87px;
		margin: 0 0 0 33px;
		transform: rotate(90deg);
		display: inline-block;
	}

	#footer{line-height:21px;}
}

@media only screen and (max-width:767px){

	#contact-form .field, #contact-form .field.last{width:100%;}
	nav .nav-menu li{width:100%; margin-right:0; margin-bottom:1px;}
	#header-top{text-align:center;}
	#header-top .payoff{text-align:center; margin: 2px 0 8px 0;}
	#logo{max-width:200px; display:block; margin:0 auto;}
	#header-top h2{margin-bottom:5px;}
	#numero-verde{font-size:14px; background-size:15px auto; -moz-background-size:15px auto; -webkit-background-size:15px auto;
		padding: 0 5px 0 35px; height:40px; line-height:38px; margin:3px 0 10px; float:none;}

	nav .nav-menu a{font-size:13px;}
	section > .column, .row > .column{margin-bottom:25px;}
	#header-offer .offer-content{padding:15px;}

	.tab-link{width:115px; margin-right:8px;}
	.tab-link span{line-height:18px; font-size:13px; padding:5px;}
	.tab-label{font-size: 12px; margin-right:6px;}

	#contact-form .field, #contact-form .field.last,
	.orizontal-pad{padding:0;}
	#funzione, #funzione .top-img{margin-top:0;}
	#section-form{padding:0; border-top:solid 2px #ccc; padding-top:15px; padding-bottom:20px;}
	.privacy label{width:90%;}
	#section-form h2{line-height:32px; margin-top:20px;}
	.privacy label{width:80%;}
	.payment-icon{max-width:100%;}
	.button-paypal{margin-bottom:20px;}
	#section-form section{padding:0;}
	#section-form section > div{border-left:0; border-top:5px solid #363636;}
	#payments .column{margin-bottom:0;}

	#scrollTop{width:40px !important; height:40px !important; right:20px; bottom:20px;}

}


@media only screen and (max-width:500px){
	.first_title{ font-size:23px; line-height:34px;}
	h2, .h2{font-size:19px; line-height:22px;}
	h3{font-size:17px; line-height:25px;}
	p{font-size:17px; line-height:25px;}
	.bg-section{padding:20px 0;}

	.big-button{font-size:15px;}
	nav{display:none;}
	.xxs-hidden{display:none;}
	.section{margin-bottom:0;}
	.mobile-section-controller{display:block;}
	.mobile-section-controller{display:block;}
	.expandable-section{height:0; overflow:hidden;}
	.closed{padding-bottom:0 !important; padding-top:0 !important; margin-top:0!important;}

	.tab-list{padding:20px 10px;}
	.tab-link span{font-size:12px; line-height:15px;}
	.tab-link{width:32%; height:60px; margin-right:2%;}
	.tab-nav{overflow:hidden;}
	.tab-nav .tab-label{display:none;}
	.tab-nav .tab-link:last-child{margin-right:0;}
	#section-tab{margin-top:30px;}

	#contact-form .submit .big-button{width:auto;}
	#contact-form .field, #contact-form .field.last{width:100%;}
	#prod-select fieldset{margin-bottom:30px;}
	#total strong{display:block;}
	.img-list img{width:50%;}

	#prod-select fieldset, #prod-select fieldset.last{width:100%; margin:0 0 10px;}

	.zmslider .slick-prev {
		left: -12px;
	}
	.zmslider .slick-next {
		right: -7px;
	}
	/*------ bootstrap ego -----------*/
	.col-xxs-12 {
		width: 100%;
	}
	.col-xxs-11 {
		width: 91.66666667%;
	}
	.col-xxs-10 {
		width: 83.33333333%;
	}
	.col-xxs-9 {
		width: 75%;
	}
	.col-xxs-8 {
		width: 66.66666667%;
	}
	.col-xxs-7 {
		width: 58.33333333%;
	}
	.col-xxs-6 {
		width: 50%;
	}
	.col-xxs-5 {
		width: 41.66666667%;
	}
	.col-xxs-4 {
		width: 33.33333333%;
	}
	.col-xxs-3 {
		width: 25%;
	}
	.col-xxs-2 {
		width: 16.66666667%;
	}
	.col-xxs-1 {
		width: 8.33333333%;
	}
}





/*Cookie*/

#cookieChoiceInfo{
	background: #EEE;
	padding: 4px;
	font-size: 12px;
	border-top: 1px solid #1d1d1b;
}
#cookieChoiceInfo a{
	text-decoration: underline;
}


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

[class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-angle-down:before {
	content: "\e900";
}
.icon-angle-up:before {
	content: "\e901";
}
.icon-angle-right:before {
	content: "\e902";
}
.icon-angle-left:before {
	content: "\e903";
}

/**
 * Adding new fields
 * @author pf
 */
input#phone[disabled] {
	background-color: #e6e6e6;
}
select#country {
	color: #333;
	font-weight: 400;
	background: #fff;
	border: solid 1px #ccc;
	width: 100%;
	padding: 10px;
	-webkit-box-shadow: 6px 6px 5px 0px rgba(50, 50, 50, 0.3);
	-moz-box-shadow: 6px 6px 5px 0px rgba(50, 50, 50, 0.3);
	box-shadow: 6px 6px 5px 0px rgba(50, 50, 50, 0.3);
}