@font-face {
	font-family: 'Gotham-Bold';
	src: url('../fonts/Gotham-Bold.eot');
	src: local('x'), url('../fonts/Gotham-Bold.woff') format('woff'), url('../fonts/Gotham-Bold.ttf') format('truetype'), url('../fonts/Gotham-Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Gotham-Book';
	src: url('../fonts/Gotham-Book.eot');
	src: local('x'), url('../fonts/Gotham-Book.woff') format('woff'), url('../fonts/Gotham-Book.ttf') format('truetype'), url('../fonts/Gotham-Book.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Gotham-Light';
	src: url('../fonts/Gotham-Light.eot');
	src: local('x'), url('../fonts/Gotham-Light.woff') format('woff'), url('../fonts/Gotham-Light.ttf') format('truetype'), url('../fonts/Gotham-Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Gotham-Medium';
	src: url('../fonts/Gotham-Medium.eot');
	src: local('x'), url('../fonts/Gotham-Medium.woff') format('woff'), url('../fonts/Gotham-Medium.ttf') format('truetype'), url('../fonts/Gotham-Medium.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Weiss';
	src: url('../fonts/weiss.eot');
	src: local('x'), url('../fonts/weiss.woff') format('woff'), url('../fonts/weiss.ttf') format('truetype'), url('../fonts/weiss.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
* {
	font-family: "Gotham-Book",serif;
}
body {
	color: #000;
    font-size: 16px;
    overflow-x:hidden;
}
strong {
	font-family: "Gotham-Bold",serif;
}
.brand{
	color: #41aad4;
	font-size: 32px;
    line-height: 30px;
    margin: 0 0 5px;
    font-weight: 400;
    font-family: 'Pacifico', cursive;
}
.light-text {
	font-family: "Gotham-Light",serif;
}
.container-fluid {
	max-width:3000px;
}

.nomargin {
	margin:0;
}
.nopadding {
	padding:0;
}
.nopadding-right {
	padding-right:0;
}
.nopadding-left {
	padding-left:0;
}
.margin-top-10 {
	margin-top:10px;
}
.margin-top-50 {
	margin-top:50px;
}
.padding-top-10 {
	padding-top:10px;
}
.padding-top-20 {
	padding-top:20px;
}
.padding-top-30 {
	padding-top:30px;
}
.padding-top-40 {
	padding-top:40px;
}
.padding-top-50 {
	padding-top:50px;
}
.padding-top-60 {
	padding-top:60px;
}
.padding-bottom-5 {
	padding-bottom:5px;
}
.padding-bottom-10 {
	padding-bottom:10px;
}
.padding-bottom-20 {
	padding-bottom:20px;
}
.padding-bottom-30 {
	padding-bottom:30px;
}
.padding-bottom-40 {
	padding-bottom:40px;
}
.padding-bottom-60 {
	padding-bottom:60px;
}
.padding-bottom-80 {
	padding-bottom:80px;
}
.margin-top-10{
	margin-top:10px;
}
.padding-15 {
	padding:15px;
}
.relative {
	position:relative;
}
.bg-gray {
	background-color:#f6f5f5;
}
.white-space-top {
	border-top:19px solid #FFF;
}
.border-bottom {
	border-bottom:1px solid #b5b5b5;
}
.alert {
	border-radius:0;
}

input[type="checkbox"] {
    height: 1.2em;
    width: 1.2em;
    vertical-align: middle;
    margin: 0 0.4em 0.4em 0;
    border: 1px solid rgba(0, 0, 0, 0.3);
    background: -webkit-linear-gradient(#FCFCFC, #DADADA);
    -webkit-appearance: none;
    -webkit-transition: box-shadow 200ms;
     box-shadow:inset 1px 1px 0 #fff, 0 1px 1px rgba(0,0,0,0.1);
}
input[type="checkbox"]:checked:before {
	font-weight: bold;
	color: rgba(0, 0, 0, 0.7);
	content: '\2713';
	-webkit-margin-start: 0;
	margin-left: 2px;
	font-size: 0.9em;
}

::-webkit-input-placeholder { color: #706f6f !important; opacity: 1 !important; }
:-moz-placeholder { color: #706f6f !important;}
::-moz-placeholder {color: #706f6f !important;}
:-ms-input-placeholder {color: #706f6f !important;}

input.error[type="radio"], input.error[type="checkbox"], input.error[type="text"], input.error[type="email"], input.error[type="password"], textarea.error, select.error {
    box-shadow: 0 0 4px 2px #d91b1b;
    outline:none;
}
.form-group {
	margin-bottom:30px;
}
	.form-group label {
		color:#41aad4;
		font-weight:normal;
		font-size:19px;
		font-family:'Gotham-Book';
		padding-top:10px;
	}
	.form-group label.error {
		color:#d91b1b;
		font-size:13px;
		margin:0;
	}
	.form-group .form-control {
		background-color:#e5e5e5;
		border:0;
		border-radius:0;
		color:#706f6f;
		font-size:18px;
		font-family:'Gotham-Book';
		outline:none;
		height:60px;
	}
	.form-group textarea.form-control {
		height:150px;
	}
.radio-inline {
	color:#969696;
	font-size:14px;
}
.help-block {
	margin-top:10px;
	font-size:12px;
	font-family:'Gotham-Book';
}
	.help-block a, .help-block a:hover, .help-block a:visited, .help-block a:focus a{
		color:#000 !important;
		text-decoration:underline;
	}
.btn, .btn:focus, .btn:hover, .btn:active {
	outline: none !important;
}
.btn-default, .btn-default:hover, .btn-default:focus, .btn-default:visited {
	background-color:#41aad4;
	color:#FFF;
	font-size:11px;
	font-family:'Gotham-Bold';
	border-radius:25px;
	padding:10px 25px;
	letter-spacing:1px;
	text-decoration:none;
}
.open > .dropdown-toggle.btn-default {
	background-color:#b13a38;
	border-color:#b13a38;
	color:#FFF;
}
.btn-default.medium, .btn-default.medium:hover, .btn-default.medium:focus, .btn-default.medium:visited {
	background-color:#b13a38;
	border-color:#b13a38;
	color:#FFF;
	font-size:14px;
	font-family:'Gotham-Bold';
	border-radius:30px;
	padding:13px 30px;
	letter-spacing:1px;
	text-decoration:none;
}
.btn-default.medium.white, .btn-default.medium.white:hover, .btn-default.medium.white:focus, .btn-default.medium.white:visited {
	background-color:#FFF;
	border-color:#FFF;
	color:#b13a38;
	font-size:14px;
	font-family:'Gotham-Bold';
	border-radius:30px;
	padding:13px 30px;
	letter-spacing:1px;
	text-decoration:none;
}
.btn-default.big, .btn-default.big:hover, .btn-default.big:focus, .btn-default.big:visited {
	background-color:#41aad4;
	color:#FFF;
	font-size:18px;
	font-family:'Gotham-Bold';
	border-radius:35px;
	padding:15px 35px;
	letter-spacing:1px;
	text-decoration:none;
}
.btn-default.big.white, .btn-default.big.white:hover, .btn-default.big.white:focus, .btn-default.big.white:visited {
	background-color:#FFF;
	border-color:#FFF;
	color:#b13a38;
	font-size:18px;
	font-family:'Gotham-Bold';
	border-radius:35px;
	padding:15px 35px;
	letter-spacing:1px;
	text-decoration:none;
}
.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:visited {
	background-color:#0d70b8;
	color:#FFF;
	font-size:11px;
	font-family:'Gotham-Bold';
	border-radius:25px;
	padding:10px 25px;
	letter-spacing:1px;
	text-decoration:none;
}
.btn-main, .btn-main:hover, .btn-main:focus, .btn-main:visited {
	background-color:#0d70b8;
	color:#FFF;
	font-size:13px;
	font-family:'Gotham-Bold';
	border-radius:30px;
	padding:15px 30px;
	letter-spacing:1px;
	text-decoration:none;
}

.btn-home, .btn-home:hover, .btn-home:focus, .btn-home:visited {
	background-color:#919191;
	color:#FFF;
	font-size:11px;
	font-family:'Gotham-Bold';
	border-radius:25px;
	padding:10px 25px;
	letter-spacing:1px;
	text-decoration:none;
}
.btn-group .dropdown-menu {
	border-radius:0;
	border:0;
	top:110%;
	box-shadow:none;
	font-size:11px;
	left:-20px;
	font-family:'Gotham-Medium';
	text-align:center;
	padding-bottom:0;
	
}
	.btn-group .dropdown-menu li {
		border-bottom:1px solid #c4c4c4;
	}
	.btn-group .dropdown-menu a, .btn-group .dropdown-menu a:hover, 
	.btn-group .dropdown-menu a:visited, .btn-group .dropdown-menu a:focus {
		color:#b13a38;
		padding: 4px 20px;
	}
	

#loading {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	position:fixed;
	overflow-x: hidden;
	overflow-y: auto;
	background-color:rgba(0,0,0,0.5);
}
#loading .loading-content {
	top:20%;
	margin-top:-28px;
	position:absolute;
	text-align:center;
	width:100%;
}
	#loading .loading-content .loading-text {
		font-size:14px;
		font-family: "Gotham-Book";
		color:white;
		padding-top:20px;
	}
	#loading .wineglass {
	  height: 36px;
	  position: relative;
	}
	#loading .wineglass:after {
	  content: ''; 
	  position: absolute;
	  top: 47px;
	  left: 5px;
	  width: 20px;
	  height: 5px;
	  background: white;
	  box-shadow: 0 0 1px white;
	}
		#loading .wineglass .top {
		  background: white;
		  width: 30px;
		  height: 36px;
		  border-radius: 0 0 36px 36px;
		  box-shadow: 0 0 1px white;
		}
		#loading .wineglass .top:before {
		  content: ''; 
		  position: absolute;
		  left: 4px;
		  bottom: 4px;
		  width: 22px;
		  height: 22px;
		  border-radius: 50%;
		  background: linear-gradient(transparent 50%, #F36E3E 50%);
		}
		#loading .wineglass.left .top:before {
		  animation: rotate2 2s linear infinite;
		}
		#loading .wineglass.right .top:before {
		  animation: rotate1 2s linear infinite;
		}
		#loading .wineglass .top:after {
		  content: ''; 
		  position: absolute;
		  top: 35px;
		  left: 12px;
		  width: 6px;
		  height: 13px;
		  background: white;
		  box-shadow: 0 0 1px white;
		}
		#loading .wineglass.left {
		  display: inline-block;
		  margin-right: 10px;
		  animation: loadingRotate1 2s cubic-bezier(.39,1.52,.46,.92) infinite;
		}
		#loading .wineglass.right {
		  display: inline-block;
		  animation: loadingRotate2 2s cubic-bezier(.39,1.52,.46,.92) infinite;
		}
		@keyframes loadingRotate1{
		  0% {transform: rotate(0deg);}
		  50% {transform:rotate(22deg);}
		}
		@keyframes loadingRotate2{
		  0% {transform:rotate(0deg);}
		  50% {transform:rotate(-22deg);}
		}
	#loading ul {
	  list-style: none;
	  margin: 0;
	  padding: 0;
	  width: 70px;
	  height: 25px;
	  position: relative;
	  opacity: 0;
	  display:inline-block;
	  animation: 2s loadingFadeInUp infinite linear 2s;
	}
		#loading ul li {
		  width: 6px;
		  height: 15px;
		  background: white;
		  position: absolute;
		  box-shadow: 0 0 1px white;
		  transform-origin: bottom;
		}
		#loading ul li:nth-child(1) {
		  left: 26px;
		  bottom: 5px;
		  transform: rotate(-35deg);
		}
		#loading ul li:nth-child(2) {
		  left: 34px;
		  bottom: 8px;
		}
		#loading ul li:nth-child(3) {
		  left: 42px;
		  bottom: 5px;
		  transform: rotate(35deg);
		}
	@keyframes loadingFadeInUp {
	  0% {
	    opacity: 0;
	    transform: scaleY(1);
	  }
	  
	  33% {
	    opacity: 1;
	    transform: scaleY(1.4);
	  }
	  64% {
	     opacity: .1;
	     transform: scaleY(1);
	  }
	  100% { 
	    opacity: 0;
	    transform: scaleY(.3);
	  }
	}

.modal-content {
	border-radius:0;
}
	.modal-content .close-modal {
		background: transparent url("../images/login/close.png") no-repeat center center;
		background-size:100% 100%;
		border:0;
		width:20px;
		height:20px;
		position:absolute;
		cursor:pointer;
		top:15px;
		right:15px;
	}
.modal-login .modal-content {

}
	.modal-login .modal-content .cont-login{
		border-radius:0;
		background-color:#FFF;
		margin:-15px 0;
		padding:30px 20px;
		color:#010101;
		font-size:14px;
		font-family:'Gotham-Book';
		position:relative;
	}
		.modal-login .modal-content .cont-login img {
			max-width:95%;
			margin-bottom:30px;
		}
		.modal-login .modal-content .cont-login a, .modal-login .modal-content .cont-login a:visited, 
		.modal-login .modal-content .cont-login a:hover, .modal-login .modal-content .cont-login a:focus {
			font-family:'Gotham-Bold';
		}
	.modal-login .modal-content .cont-logo{
		padding-top:11%;
		padding-bottom:2%;
	}
		.modal-login .modal-content .cont-logo img{
			max-width:70%;
		}
	
header {
	padding-top:30px;
	padding-bottom:30px;
	max-width:1920px;
	position:relative;
	margin:auto;
}
	header * {
		font-family:"Gotham-Medium";
	}
	header .main-menu {
		padding:0;
		margin:0;
		display:inline-block;
		list-style:none;
	}
		header .main-menu li{
			display:inline-block;
		}
			header .main-menu a, header .main-menu a:hover, header .main-menu a:focus, header .main-menu a:visited {
				background-color:#FFF;
				color:#000;
				font-size:18px;
				padding:60px 30px 20px;
				text-decoration:none;
				display:block;
			}
	header .user-box {
		padding-top:50px;
		text-align:center;
	}
	
	header .user-points {
		position:absolute;
		top:20px;
		right:5%;
		font-size:13px;
		font-family:"Gotham-Bold";
	}
		header .user-points a, header .user-points a:hover, header .user-points:visited, header .user-points:focus {
			text-decoration:none;
			color:#000;
		}
			header .user-points .name {
				color:#b13a38
			}
	header .open-menu-mobile {
		position:absolute;
		top:20px;
		right:20px;
		cursor:pointer;
	}

.top-home {
	padding:30px 15px;
	font-size:18px;
}
	.top-home .number{
		margin-right: 10px;
		font-size: 24px;
		font-weight: bold;
		display: inline-block;
		-moz-border-radius: 50%; 
	    -webkit-border-radius: 50%; 
	    border-radius: 15px;
	    background-color:#41aad4;
	    width: 30px;
	    height: 30px;
	    text-align: center;
	    color: white;
	}
	.top-home ul{
		list-style-type: none;
		margin-top: 30px;
	}
	.top-home li{
		padding-bottom: 15px;
	}


.main-content {
	position:relative;
}
.main-content.howto {
	padding-bottom:100px;
}
.main-content .title-img {
	margin:auto;
	margin-top:-19px;
	position:relative;
}
	.main-content .title-img.top {
		transform:translateY(-40%)
	}
.main-content .title-text {
	display:inline-block;
	padding:0 100px;
	height:59px;
	line-height:59px;
	font-size:28px;
	font-family:"Gotham-Medium";
	position:relative;
	color:#FFF;
}
.main-content .title-text.top {
	top:-50px;
}
	.main-content .title-text .sx {
		position:absolute;
		right:100%;
		top:0;
	}
	.main-content .title-text .dx {
		position:absolute;
		left:100%;
		top:0;
	}

.main-content a, .main-content a:hover, .main-content a:visited, .main-content a:focus {
	color:#41aad4;
	text-decoration:underline;
}
.main-content .text {
	font-size:26px;
	line-height:36px;
	color:#000;
	font-family:"Gotham-Book";
}
	.main-content .text .highlight {
		color:#b13a38;
		font-family:"Gotham-Medium";
	}
	.main-content .text strong {
		font-family:"Gotham-Medium";
	}





.ec-add{
	color: green;
	font-weight: bold;
}
.ec-rem{
	color: red;
	font-weight: bold;
}
.ec-credit{
	font-weight: bold;
	color: #41aad4;
	font-size: 20px;
}
.ec-notes{
	font-size: 12px;
}
.buy-vouchers{
	border-radius:15px;
	padding:20px;
	background-color: #ebebeb;
	border-color: gray;
	border-style: solid;
	border-width: 1px;
}

.field-icon {
  float: right;
  margin-left: -25px;
  margin-top: -35px;
  position: relative;
  z-index: 2;
  height: 60px;
  width: 60px;
}

footer {
	padding-top:10px;
}
	footer * {
		    font-size: 12px;
	    line-height: 24px;
	    text-transform: uppercase;
	    color: #919191;
	    padding: 15px 0;
	}
	

@media (max-width: 2299px){
	.top-home .photo1 {
		position:absolute;
		left:0;
		top:34%;
		width:23%;
	}
	.top-home .photo2 {
		position:absolute;
		left:0;
		top:4%;
		width:21%;
	}
	.top-home .photo3 {
		position:absolute;
		right:0;
		top:1%;
		width:25%;
	}
	.top-home .photo4 {
		position:absolute;
		right:0;
		top:36%;
		width:21%;
	}
	.row-awards .box-awards {
		padding:100px 5%;
	}
		.row-awards .box-awards .txt2 {
			font-size:20px;
		}
}

@media (max-width: 1999px){
	.top-home .photo1 {
		position:absolute;
		left:0;
		top:34%;
		width:26%;
	}
	.top-home .photo2 {
		position:absolute;
		left:0;
		top:4%;
		width:24%;
	}
	.top-home .photo3 {
		position:absolute;
		right:0;
		top:1%;
		width:28%;
	}
	.top-home .photo4 {
		position:absolute;
		right:0;
		top:36%;
		width:24%;
	}
	.row-awards .box-awards {
		padding:80px 5%;
	}
		.row-awards .box-awards .txt2 {
			font-size:18px;
		}
}
@media (max-width: 1800px) {
	.content-home {
		background-size:auto 100%;
	}
	.row-awards .box-awards {
		padding:40px 5%;
	}
		.row-awards .box-awards .txt1 {
			font-size:22px;
		}
		.row-awards .box-awards .txt2 {
			font-size:18px;
		}
}
@media (max-width: 1550px) {
	.row-awards .box-awards {
		padding:20px 2%;
	}
		.row-awards .box-awards .txt1 {
			font-size:20px;
		}
		.row-awards .box-awards .txt2 {
			font-size:17px;
		}
}
@media (max-width: 1350px) {
	.row-awards {
		background-size:100% 100%;
	}
	.row-awards .box-awards {
		padding:30px 4%;
		width:100%;
	}
		.row-awards .box-awards .txt1 {
			font-size:20px;
		}
		.row-awards .box-awards .txt2 {
			font-size:17px;
		}
	.row-awards .img-awards {
		width:100%;
	}
	.row-awards.left .img-awards {
		display:none;
	}
	.row-awards.left .img-awards.full-row {
		display:block;
	}
}
@media (max-width: 1199px) { /* desktop normale */
	.btn-default.big.white, .btn-default.big.white:hover, .btn-default.big.white:focus, .btn-default.big.white:visited {
		font-size:16px;
		border-radius:30px;
		padding:15px 20px;
	}
	header .main-menu a, header .main-menu a:hover, header .main-menu a:focus, header .main-menu a:visited {
		font-size:16px;
		padding:50px 15px 20px;
	}
	
	.top-home {
		font-size:24px;
	}
	.content-home {
		padding-top:200px;
		padding-bottom:80px;
	}
	.quiz-list img {
		margin-top:-10px;
	}
	.quiz-list .title-quiz {
		font-size:28px;
	}
	.quiz-list .abstract-quiz {
		font-size:16px;
	}
	.product .title {
		margin-bottom:10px;
	}
	.product textarea {
		height:184px;
	}
}
@media (max-width: 991px) { /* tablet */
	.btn-default, .btn-default:hover, .btn-default:focus, .btn-default:visited {
		font-size:10px;
		border-radius:20px;
		padding:6px 20px;
	}
	.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:visited {
		font-size:10px;
		border-radius:20px;
		padding:6px 20px;
	}
	.btn-default.medium, .btn-default.medium:hover, .btn-default.medium:focus, .btn-default.medium:visited {
		font-size:13px;
		font-family:'Gotham-Bold';
		border-radius:28px;
		padding:10px 28px;
		letter-spacing:1px;
		text-decoration:none;
	}
	.form-group label {
		padding-top:0px;
	}
	.white-space-top {
		border-top:30px solid #FFF;
	}
	header {
		padding-top:15px;
	}
	header .main-menu {
		display:none;
	}
	header .main-menu a, header .main-menu a:hover, header .main-menu a:focus, header .main-menu a:visited {
		font-size:16px;
		padding:35px 15px 20px;
	}
	header .user-box {
		padding-top:0px;
		line-height:0;
		margin-bottom:20px;
		display:none;
	}
	header .user-points {
		left:20px;
	}
	.top-home {
		font-size:20px;
		padding:4px 15px 20px;
	}
		.top-home .logo-slide {
			max-width:70%;
			margin-top:-8%;
		}
		.top-home .text {
			padding-top:20px;
		}
	.main-content .title-img, .main-content .title-img.top  {
		margin-top:0px;
		transform:translateY(-60%);
	}
	.main-content .title-text {
		padding:0 30px;
	}
	
	
	
	
	footer .row-2 {
		padding:15px 0 0;
	}
	footer .row-2 .sx{
		font-size:11px;
		padding-bottom:40px;
		text-align:center;
	}
	footer .row-2 .dx{
		font-size:12px;
		padding-bottom:15px;
		text-align:center;
	}
}
@media (max-width: 767px) { /* smartphone */
	header .brand {
		padding-top:10px;
		display:block;
		margin:auto;
	}
		header .brand img {
			max-width:220px;
		}
	header .main-menu a, header .main-menu a:hover, header .main-menu a:focus, header .main-menu a:visited {
		font-size:14px;
		padding:20px 10px;
	}
	header .user-box {
		margin-bottom:0;
	}
		header .user-box .btn {
			width:auto;
		}
		header .user-box .btn-default {
			margin-bottom:0px;
		}
	header .user-points {
		top:10px;
		left:10px;
		font-size:11px;
	}
		header .open-menu-mobile {
			position:absolute;
			top:10px;
			right:10px;
			cursor:pointer;
			text-align:right;
		}
		header .open-menu-mobile img{
			max-width:70%;
		}
	.top-home {
		font-size:14px;
	}
	.content-home {
		font-size:26px;
		line-height:36px;
		padding-top:120px;
		padding-bottom:60px;
	}
		.content-home .small {
			font-size:14px;
			line-height:25px;
		}
	.main-content.howto {
		padding-bottom:0px;
	}
	.main-content .text {
		font-size:18px;
		line-height:24px;
	}
	
	
	footer .row-1 {
		background-color:#922e2c;
		padding:20px 15px 15px;
	}
		footer .img-responsive {
			display:block;
			margin:auto;
			max-width:215px;
		}
		footer .social {
			text-align:center;
			line-height:0;
		}
			footer .social .social-ico {
				margin:0 15px 0;
			}
	footer .row-2 .sx{
		font-size:11px;
	}
	footer .row-2 .dx{
		font-size:11px;
	}
}
@media (max-width: 550px) {
	.top-review-ok .points{
		background-size:100% auto;
	}
	.account table tbody tr td img {
		display:none;
	}
	.row-awards .box-awards .txt1 {
		font-size:18px;
	}
	.row-awards .box-awards .txt2 {
		font-size:14px;
	}
}