/*
	SpecificSession.css
	TemplateName: Haier 2019
	Copyright (c) 2019, ObjectWeb Srl. All rights reserved.
	Version: 1.0.0
*/

/* General
------------------------------------------------------------------------------------------------- */


/*@media(max-width: 767px){
	body {
		text-align: left;
	}
}

form,
header {
	position: relative;
}

@media(max-width:767px){ */
	/*body {
		font-size: 14px;
	}*/
	/*h2, .h2 {
		font-size: 25px;
	}
}

.blue {
	color: #0055AD;
}

.light-blue {
	color: #31BFFF;
}

.green {
	color: #119100;
}

.evidence {
	font-weight: 600;
}

.italics {
	font-style: oblique;
}

.red {
	color: #FF0000;
}

.yellow {
  color: #FFC200;
}

.black {
  color: #000;
}

.btn, .btn-blue, .btn-primary { */
	/* border: 1px solid #0055AD; */
	/* border-radius: 10px; */
	/* color: #FFF; */
	/* font-size: 20px; */
	/* padding: 10px 30px; */
	/* white-space: normal; */
/*}

.remove-gadget {
	background-color: #E01C1C;
	padding: 8px 30px !IMPORTANT;
	background-image: none;
	border: 1px solid #E01C1C;
}

.remove-gadget:hover {
	background-color: #333 !important;
	border-color: #333 !important;
}

.download-premi .btn-primary {
	display: none;
}

.btn-primary:hover {
	background-color: #FFF;
	background-image: none;
	border-color: #44C8F5;
	background-color: #44C8F5;
}

.btn-shadow {
  	background: url(../Images/BackgroundButtonShadow.jpg) center repeat;
	color: #FFF;
    text-transform: uppercase;
    border-color: transparent;
}

.btn-shadow:hover {
	border-color: #0055AD;
	background-color: transparent;
}

.btn-secondary {
	background-color: #BDBEC0;
	background-image: none;
	border-color: #BDBEC0;
}

.btn-secondary:hover {
	background-color: #77787b;
	border-color: #77787b;
	color: #FFF;
}

.btn-green {
	background-image: none;
	background-color: #81bd27;
	border-color: #81bd27;
}

.btn-green:hover {
	background-color: #01a453;
	border-color: #01a453;
	color: #FFF;
}

.btn-light-blue {
	background-image: none;
	background-color: #31BFFF;
	border-color: #31BFFF;
}

.btn-light-blue:hover {
	background-color: #FFF;
	color: #31BFFF;
	border-color: #31BFFF;
}

.btn.btn-red {
    background-color: #E40000;
    background-image: none;
    border-color: #E40000;
}

.btn.btn-red:hover {
    background-color: #050505;
    border-color: #050505;
    color: #FFF;
}

.btn.download {
    background: #0055AD url("../Images/DownloadFile.png") no-repeat scroll 10px center;
    border-color: #0055AD;
    padding: 15px 15px 15px 60px;
}

.btn.download:hover {
    background-color: #31bfff;
	border-color: #31bfff;
}

.content.col-xs-12 {
	padding: 0;
}

.input-div {
    position: relative; 
}

.form-group input.input-type-text.serial-number,
.form-group input.input-type-text.coupon,
fieldset.serial-number input {
	text-transform: uppercase;
}

.form-control, select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	height: 42px !important;
}

textarea.form-control {
    min-height: 200px;
	height: auto !important;
}

.no-margin,
.section.no-margin {
	margin-bottom: 0 !important;
}

.container-small {
	margin: 0 auto;
	max-width: 1170px;
}

.inputbox .buttons {
	padding: 0 15px;
}

@media(max-width: 991px){
	.container-small {
		padding: 0 15px;
	}
}

.section.html h3 {
	color: #00A453;
	font-size: 20px;
	font-weight: 600;
	margin: 20px 0 0 0;
}

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

.white-box .content {
	border: 1px solid #E6E6E6;
	padding: 15px;
}

.gray-box .content {
	background-color: #E6E6E6;
	border: 1px solid #E6E6E6;
	padding: 15px;
}

p.evidence-bottom  {
    color:  #0055AD;
    font-size: 25px;
    font-weight: 600;
    line-height: 28px;
	margin-top: 20px;
}

.subtitle {
	border-bottom: 1px solid  #0055AD;
	margin-bottom: 20px;
}

.subtitle h2,
.subtitle h3 {
	color:  #0055AD;
	font-weight: 600;
	margin: 10px auto;
	max-width: 970px;
	text-align: left;
}


@media(max-width:991px){
	.subtitle h2,
	.subtitle h3 {
		padding: 0 15px;
	}
}

@media(max-width:767px){
	.img-right {
		float: none;
		margin: 10px auto;
	}
	p.evidence-bottom  {
		font-size: 18px;
		line-height: 22px;
	}
	.title-line h1,
	.title-line h2,
	.title-line h3,
	.section.html h2 {
		font-size: 22px;
	}

	.modal-content {
		margin-top: 200px;
	}
}

.section.haier-google-authorization {
    margin-bottom: 0;
}

.subtitle-line {
  border-bottom: 1px solid #AEB3CF;
  margin-bottom: 15px;
  padding-bottom: 15px;
  margin-top: 15px;
}

.title-line h1,
.title-line h3,
.subtitle-line h3 {
  margin: 0;
}

.title-line .buttons-list {
	position: absolute;
	right: 0px;
	bottom: 20px;
}

.title-line .buttons-list .btn.btn-primary {
	margin-right: 10px;
}

.title-line .buttons-list .btn.btn-primary:last-child{
	margin-right: 0px;
}

.title-line .buttons-list .btn.btn-primary.active {
    background-color: #31BFFF;
	border-color: #31BFFF;
}

.subtitle-line h3 {
	color: #0055AD;
	font-size: 20px;
	font-weight: 600;
}

.decoration-list {
  list-style: none;
  padding-left: 0;
}

.decoration-list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}

.decoration-list li:before {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #0055AD;
  border-radius: 50%;
  left: 0;
  top: 6px;
}

.table > thead:first-child > tr:first-child > th.sortable:hover {
	background-color: #31bfff;
  	cursor: pointer;
}

.table > thead:first-child > tr:first-child > th.asc .sort-action i.fa-caret-up{
	color: #31bfff;
}

.table > thead:first-child > tr:first-child > th.desc .sort-action i.fa-caret-down{
	color: #31bfff;
}

.table > thead:first-child > tr:first-child > th:hover.asc .sort-action i.fa-caret-up,
.table > thead:first-child > tr:first-child > th:hover.desc .sort-action i.fa-caret-down {
	color: #0055AD;
}

.sort-action {
    position: absolute;
    right: 1px;
    bottom: 6px;
}	

.sort-action i {
	display: block;
    height: 8px;
    width: 20px;
}

@media(max-width: 991px){
	header {
		position: fixed;
		background-color: #fff;
		width: 100%;
		z-index: 9999;
	}
}

@media(max-width:767px){
	.buttons a {
	  display: block;
	}
	.buttons a + a {
	  margin-top: 10px;
	}
	.title-line {
		margin-bottom: 15px;
		padding-bottom: 15px;
		margin-top: 15px;
	}

	.title-line h2 {
		padding-top: 0px;
	}

	.title-line .buttons-list {
		position: relative;
		right: auto;
		bottom: auto;
		margin-top: 20px;
	}

	.title-line .buttons-list .btn.btn-primary{
		font-size: 15px;
	}

	header {
		min-height: 160px;
	}

}

@media(max-width: 600px){
	header {
		min-height: auto;
	}
}

.inputbox .validation-summary {
	background-color: #C90000 !important;
	color: #FFF;
	border-radius: 0 !important;
	font-weight: 600;
	padding: 5px 10px !important;
	text-transform: uppercase;
	font-size: 14px;
	border-color: #C90000 !important;
}

.inputbox .validation-summary ul li {
	color: #FFF;
}

#modalAlertLocalized .modal-header {
	background-color: #BE0000;
}*/

:root {
	--big-title-font-size: 91px;
	--banner-subtitle-font-size: 32px;
	--title-font-size: 50px;
	--color-blue: #0055AD;
	--light-blue-color: #44C8F5;
	--color-red: #E01C1C;
	--color-green: #119100;
	--color-yellow: #FFCE00;
}


.green {
    color: var(--color-green);
}

.red {
    color: var(--color-red);
}

.yellow {
    color: var(--color-yellow);
}

h2,
h1{
	color:  var(--color-blue);
	font-weight: 600;
	font-size: var(--title-font-size);
	margin-bottom: 15px;
	line-height: 68px;
	overflow-wrap: break-word;
}

h2 span {
	text-transform: uppercase;
	font-weight: 900;
}

h3 {
	font-size: 25px;
	text-transform: uppercase;
	color: var(--color-blue);
	font-weight: 600;
	margin-bottom: 15px;
}

.btn {
    padding: 9px 45px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 22px !IMPORTANT;!I;!;
    min-width: 201px;
}

.btn-white {
	background-color: transparent;
	border: 1px solid #fff;
	color: #fff;
	z-index: 2;
}

.btn-white:hover {
	background-color: #fff;
	border: 1px solid #fff;
	color:  var(--color-blue);
}

.btn-secondary,
.btn-blue {
	background-color: transparent;
	border: 1px solid var(--color-blue);
	color: var(--color-blue);
}

.btn-secondary:hover,
.btn-blue:hover {
	background-color: var(--color-blue);
	border: 1px solid var(--color-blue);
	color: #fff
}

.btn-primary {
	color: #fff;
	background-color: var(--color-blue);
	border-color: var(--color-blue);
}

.btn-primary:hover {
	border-color: var(--light-blue-color);
	background-color: var(--light-blue-color);
}

.section {
	margin-bottom: 100px !Important;
}

.no-margin {
	margin-bottom: 0px !Important;
}

.home-incentive-grid {
	display: none;
}

.form-control {
	box-shadow: none;
	background-color: #fff;
	border: 1px solid  rgba(112,112,112,0.3);
	border-radius: 5px;
}

.form-control, select, input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	height: 47px !Important;
}

textarea {
	min-height: 200px;
}

.input-div input,
.input-div .input-type-textarea, 
.input-div input.input-type-text, 
.input-div .input-type-dropdownlist, 
.input-div input.input-type-email {
	max-width: 100% !important;
}

.menu-container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

.menu-container,
.container {
	width: 100%;
}

#modalMobile .modal-content,
#modalFieraMCE .modal-content,
#modalRegister .modal-content,
#modalDeniedAssignment .modal-content,
#modalWholeSaler .modal-content,
#modalWholeSalerSelected .modal-content{
    border: 2px solid #0055AD;
}

#modalMobile .modal-header:after,
#modalNotice .modal-header:after,
#modalFieraMCE .modal-header:after,
#modalRegister .modal-header:after,
#modalDeniedAssignment .modal-header:after,
#modalWholeSaler .modal-header:after,
#modalWholeSalerSelected .modal-header:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

#modalMobile .modal-header,
#modalNotice .modal-header,
#modalFieraMCE .modal-header,
#modalRegister .modal-header,
#modalDeniedAssignment .modal-header,
#modalWholeSaler .modal-header,
#modalWholeSalerSelected .modal-header {
    border-bottom: medium none;
    min-height: auto;
    padding: 10px;
}

#modalWholeSaler .modal-header .modal-title,
#modalWholeSalerSelected .modal-header .modal-title{
	color: #0055AD;
	font-weight: 600;
	text-align: center;
	font-size: 30px;
	padding-top: 30px;
}

#modalMobile .modal-header .close,
#modalNotice .modal-header .close,
#modalFieraMCE .modal-header .close,
#modalRegister .modal-header .close,
#modalDeniedAssignment .modal-header .close,
#modalWholeSaler .modal-header .close,
#modalWholeSalerSelected .modal-header .close{
    opacity: 1;
}

#modalMobile .modal-header .close img,
#modalNotice .modal-header .close img,
#modalFieraMCE .modal-header .close img,
#modalRegister .modal-header .close img,
#modalWholeSaler .modal-header .close img,
#modalWholeSalerSelected .modal-header .close img{
    width: 40px;
}

#modalMobile .modal-body, #modalFieraMCE .modal-body, #modalRegister .modal-body, #modalDeniedAssignment .modal-body{
    padding-top: 0;
    padding-bottom: 40px;
}

#modalWholeSaler .modal-body,
#modalWholeSalerSelected .modal-body {
	text-align: center;
	padding: 15px;
}

#modalMobile .modal-body img,
#modalFieraMCE .modal-body img,
#modalRegister .modal-body img,
#modalDeniedAssignment .modal-body img{
    margin-bottom: 20px;
	max-width: 70px;
}

#modalMobile .modal-body .evidence,
#modalFieraMCE .modal-body .evidence,
#modalRegister .modal-body .evidence,
#modalDeniedAssignment .modal-body .evidence{
	color: #0055AD;
    font-size: 25px;
    font-weight: 600;
}

#modalDeniedAssignment .modal-body .evidence a {
	text-decoration: underline;
}

#modalMobile .modal-body .go-to-promotion,
#modalFieraMCE .modal-body .go-to-promotion,
#modalRegister .modal-body .go-to-promotion {
    display: block;
    color: #31BFFF;
    font-weight: 600;
    max-width: 330px;
    margin: 10px auto;
    font-size: 18px;
    line-height: 20px;
}

#modalWholeSaler .modal-footer,
#modalWholeSalerSelected .modal-footer {
	border-top: 0px;
	margin-top: 0px;
	text-align: center;
	padding-bottom: 30px;
}

.modal-lg {
	width: 900px;
	max-width: 100%;
}

@media (min-width: 768px) {
  .menu-container,
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .menu-container,
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .menu-container,
  .container {
    width: 1170px;
  }
}
@media (min-width: 1450px) {
  .menu-container,
  .container {
    width: 1400px;
  }
}

@media(max-width: 1450px){
	.col-md-offset-1 {
		margin-left: 2%;
	}
}

@media(max-width: 1200px){
	.btn {
		font-size: 20px !Important;
	}

	h2, h1 {
		line-height: 55px;
	}
}

@media(max-width: 991px){
	.btn {
		font-size: 18px !Important;
		padding: 5px 10px;
		min-width: 150px;
	}
	
	.section {
		margin-bottom: 50px !Important;
	} 

	h2,
	h1{
		font-size: 40px;
		line-height: 45px;
	}

	h2 br,
	h1 br {
		display: none;
	}

	.no-margin {
		margin-bottom: 0px !Important;
	}

	.modal {
		top: 200px;
	}
}

@media(max-width: 767px){

	body {
		font-size: 16px;
	}
	
	.btn {
		font-size: 17px !Important;
		padding: 3px 16px;
		min-width: 100px;
	}

	.section {
		margin-bottom: 30px !Important;
		padding: 0px;
	} 

	h2,
	h1{
		font-size: 20px;
		line-height: 25px;
		margin: 10px 0px;
	}

	h2 br,
	h1 br{
		display: none;	
	}

	h3 {
		font-size: 18px;
		margin-bottom: 7px;
	}

	.no-margin {
		margin-bottom: 0px !Important;
	}

	.modal {
		top: 200px;
	}

	#modalWholeSalerSelected .modal-header .modal-title,
	#modalWholeSaler .modal-header .modal-title {
		padding-top: 10px;
		font-size: 18px;
	}

	#modalWholeSalerSelected .modal-body,
	#modalWholeSaler .modal-body {
		padding: 0px 15px;
	}

	#modalWholeSalerSelected .modal-body p,
	#modalWholeSaler .modal-body p {
		margin-bottom: 0px;
	}

	#modalWholeSalerSelected .modal-footer,
	#modalWholeSaler .modal-footer {
		padding-bottom: 15px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Header
------------------------------------------------------------------------------------------------- */

header .section {
	margin-bottom: 0px !Important;
}

header .login #login {
	padding: 10px;
	max-width: 250px !important;!Import;!Importn;!Importna;!Importn;!I;!;
}

header .login input {
	box-shadow: none;
	border: 1px solid var(--color-blue);
    border-radius: 5px;
    text-align: left ! Important;
    padding-left: 15px ! Important;
	background-image: none !Important;
	margin-bottom: 5px;
}

header .login .login-link {
	margin-top: 10px;
}

.login #logout .logout a,
header .login #logout span {
	font-weight: 300 !important;
}

.login #logout .user-profile a {
	text-decoration: underline;
}

.header-container {
	margin-bottom: 15px;
}

.header-container .logo-container {
	float: left;
}

.header-sections-container {
	float: right;
	margin-top: 20px;
}

.header-sections-container .section {
	float: left;
	margin-left: 10px;
}

.menu-home-incentive .section.menu {
	float: right;
	margin-top: 10px;
}

.menu-home-incentive .section.menu ul li:last-child a {
	padding-right: 0px;
}

.menu-home-incentive .section.menu ul li a {
	text-transform: uppercase;
	color: #707070;
}

.menu-home-incentive .section.menu ul li.active a {
	color: var(--color-blue);
}

.navbar-default .navbar-nav > li > a {
	font-weight: 300;
	color: #707070;
}

.navbar-default .navbar-nav > li > a:hover,
.menu-home-incentive .section.menu ul li a:hover {
	color: var(--color-blue);
	background-color: transparent;
}

@media(max-width: 1200px){

	.navbar-default {
		margin-bottom: 0px;
	}
	
	.navbar-default .navbar-nav > li > a {
		font-size: 16px;
		padding: 15px 10px;
	}

	.header-container .logo-container {
		width: 400px;
	}

	.header-sections-container {
		margin-top: 10px;
	}
}

@media(max-width: 991px){

	header {
        position: fixed;
        background-color: #fff;
        width: 100%;
        z-index: 9999;
        box-shadow: 0 3px 10px rgba(0,0,0,.1);
        top: 0px;
    }
	
	.navbar-default .navbar-toggle {
		position: absolute;
		right: 15px;
		top: 62px;
		margin-top: 0px;
		padding: 0px;
		z-index: 9999999;
	}

	.header-container .logo-container {
		width: 300px;
		margin-top: 40px;
	}

	.navbar-toggle .icon-bar {
		height: 3px;
		width: 30px;
	}

	.header-sections-container {
		position: absolute;
		right: 15px;
		top: 0px;
	}

	.header-container {
		position: relative;
	}

	.menu-home-incentive {
		float: none;
		display: inline-block;
		width: 100%;
		height: auto;
	}

	.menu-home-incentive .section.menu {
		width: 100%;
		display: inline-block;
		margin-top: 0px;
	}

	.menu-home-incentive .section.menu ul {
		margin-top: 10px;
		float: right;
		margin-bottom: 0px;
	}

	.menu-home-incentive .section.menu .navbar-nav li {
		font-size: 16px;
		float: left;
	}

	.menu-home-incentive .section.menu ul li a {
		padding-bottom: 0px;
	}

	.menu-home-incentive .section.menu ul li:last-child a {
		padding-right: 15px;
	}
}

@media(max-width: 767px){

	.header-container .logo-container {
		width: 220px;
		margin-top: 52px;
	}

	.navbar-toggle .icon-bar {
		height: 2px;
		width: 25px;
	}

	.navbar-default .navbar-toggle {
		top: 58px;
	}

	.menu-home-incentive .section.menu ul li a {
		padding-right: 5px;
		padding-left: 5px;
		padding-top: 5px;
		font-size: 15px;
	}

	.header-container {
		max-height: 145px;
	}

	.menu-home-incentive .section.menu ul {
		padding: 0px 10px
	}
}

@media(max-width: 600px){
	.header-container {
		max-height: 140px;
	}
}

@media(max-width: 450px){
	.menu-home-incentive .section.menu ul li a {
		font-size: 14px;
	}
}

@media(max-width: 340px){
	.header-container {
		max-height: 166px;
	}
}

@media(max-width: 991px){
	.regulation-page {
		padding-top: 180px;
	}
}

@media(max-width: 767px){
	.regulation-page {
		padding-top: 170px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Footer
------------------------------------------------------------------------------------------------- */
footer {
	font-size: 16px;
}

footer .section {
	margin-bottom: 0px !Important;
}

footer #footer-container {
	border-top: 1px solid  rgba(112,112,112,0.3);
	padding: 15px 0 20px;
	margin-top: 20px;
}

footer #footer-container .pull-left {
	display: flex;
	align-items: center;
}

footer #footer-container .pull-left img {
	float: left;
}
	
footer #footer-container .pull-left img {
	float: left;
	max-width: 140px;
}


footer #footer-container .pull-left a:nth-child(2) {
	padding-left: 70px;
}

footer #footer-container a {
	color: #77787b;
}

footer #footer-container a:hover {
	color: #0055AD;
}

footer #footer-container .footer-social {
	display: inline-block;
	padding-right: 70px;
}

footer #footer-container .footer-social a {
	margin-left: 3px;
	color: #0055AD;
	border: 1px solid #0055AD;
	width: 50px;
	display: inline-block;
	height: 50px;
	line-height: 31px;
	border-radius: 50%;
	text-align: center;
	font-size: 26px;
	padding: 10px;
}

footer #footer-container .footer-social a:hover {
	background-color: #0055AD;
	color: #FFF;
}

footer #footer-container .link-list {
	display: inline-block;
}

footer #footer-container .link-list a {
	padding-left: 15px;
	padding-right: 15px;
}

@media(max-width: 1450px){
	footer #footer-container .footer-social {
		padding-right: 10px;
	}

	footer #footer-container .pull-left {
		padding-top: 0px;
	}
}

@media(max-width: 1200px) {
	
	footer #footer-container .footer-social a {
		width: 40px;
		height: 40px;
		font-size: 18px;
		padding: 5px;
	}

	footer #footer-container .footer-social {
		padding-right: 20px;
	}

	footer #footer-container .pull-left a:nth-child(2) {
		padding-left: 30px;
	}

	footer #footer-container .pull-left {
		margin-top: 0px;
	}

	footer #footer-container .pull-left img {
		width: 90px;
	}

}

@media(max-width: 991px){
	footer .container {
		padding: 0 10px;
	}
	footer #footer-container .pull-right, 
	footer #footer-container .pull-left {
	  float: none !important;
	  text-align: center;
	  flex-direction: column;
	}

	footer #footer-container .pull-left img {
		float: none;
		margin-bottom: 15px;
		width: 350px;
	}

	footer #footer-container .pull-left a {
		float: none;
		padding-left: 0px;
		margin-bottom: 10px;
	}
	
	footer #footer-container .footer-social {
	  display: block;
	  text-align: center;
	  margin: 10px 0;
	}
	
	footer #footer-container .pull-right a {
	  margin: 0 6px;
	}

	footer #footer-container .pull-left a:nth-child(2) {
		padding-left: 0px;
	}
}

@media(max-width:767px){
	footer #footer-container .pull-left img {
		max-width: 100px;
		margin-bottom: 10px;
	}

	footer #footer-container .pull-left a {
		font-weight: 400;
		margin-bottom: 5px;
	}

	footer #footer-container .footer-social {
		margin: 5px 0px;
	}

	footer #footer-container .footer-social a {
		margin;
		margin-right: 0px;
		width: 30px;
		height: 30px;
		font-size: 15px;
		padding: 1px;
		margin-bottom: 5px;
		line-height: 26px;
	}

	footer #footer-container {
		padding-bottom: 15px;
	}

}

/* ---------------------------------------------------------------------------------------------- */



/* Menu
------------------------------------------------------------------------------------------------- */
.menu-container .section {
	margin-bottom: 0px !Important;
}

.menu-container ul.level1.nav.navbar-nav {
	float: none;
	text-align: center;
}

.menu-container .navbar-nav > li {
	float: none;
	text-align: center;
	display: inline-block;
	margin: 0 5px;
}

@media(max-width: 991px){
	.menu-container ul.level1.nav.navbar-nav {
		float: none;
		width: 100%;
	}

	.menu-container .navbar-nav > li {
		margin: 0;
		border-bottom: 1px solid  #0055AD;
		border-left: none;
		border-right: none;
		border-top: none;
		float: none;
		text-align: left;
	}

	.menu-container .navbar-nav > li:nth-child(1){
		border-top: 1px solid  #0055AD;
	}
	
	.menu-container .navbar-nav > li {
		width: 100%;
		margin: 0px;
	}
	
	.menu-container .navbar-default .navbar-nav > li > a {
		padding: 10px;
	}

	.menu-container ul.level1.nav.navbar-nav {
		position: fixed;
		z-index: 999999999999;
		background-color: #FFF;
		margin-top: 8px;
		top: 104px;
		margin: 0px;
		left: 0px;
	}
}

@media(max-width: 767px){
	.menu-container ul.level1.nav.navbar-nav {
		top: 98px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Reset password
------------------------------------------------------------------------------------------------- */
.reset-password #content {
	border-bottom: 0px;
}

.reset-password .button-secondary {
	background-color: transparent;
	border: 1px solid var(--color-blue);
	color: var(--color-blue);
}

.reset-password  .button-secondary:hover {
	background-color: var(--color-blue);
	border: 1px solid var(--color-blue);
	color: #fff
}

.reset-password .button-secondary {
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 22px;
    min-width: 201px;
	padding: 14px 45px;
}

@media(max-width: 991px){
	.reset-password #content {
		margin-top: 150px;
	}
}

/* ---------------------------------------------------------------------------------------------- */



/* Imposta nuova password
------------------------------------------------------------------------------------------------- */
.set-new-password #content {
	border-bottom: 0px;
}

@media(max-width: 991px){
	.set-new-password #content {
		margin-top: 150px;
	}	
}
/* ---------------------------------------------------------------------------------------------- */



/* Home
------------------------------------------------------------------------------------------------- */
#slides .text-container {
	text-align: left !Important;
	height: 100%;
	top: 0px;
	margin-top: 0px;
	display: flex;
	align-items: center;
}

#slides h1 {
	font-size: var(--big-title-font-size);
	font-weight: 900;
	line-height: 111px;
	text-align: left;
	color: #fff;
	text-transform: uppercase;
	color: #0055AD;
}

#slides h3 {
	font-weight: 300;
	font-size: var(--banner-subtitle-font-size);
	margin-bottom: 45px;
	width: 33.33333333333333%;
	color: initial;
	text-transform: initial;
}

#slides h3 strong {
	color: #28C8F5;
}

#slides .text-container.mce h3,
#slides .text-container.mce h3 strong{
	color: #fff;
}

#slides .text-container.mce .btn.btn-blue {
	background-color: #fff !Important;
}

#slides .text-container.mce .btn.btn-blue:hover {
	background-color: #0055AD !Important;
}

@media(max-width: 1200px){
	#slides h1 {
		font-size: 70px;
		line-height: 70px;
	}
}

@media(max-width: 991px){

	#slides li{
		position: relative !important;
	}
	
	#slides li:after {
        background-color: rgba(0, 0, 0, 0.4);
        content: "";
        width: 100% !important;!I;!;
        height: 100% !IMPORTANT;!I;!;
        position: absolute;
        width: 100%;
        height: 100%;
    } 

	#slides h1 {
		font-size: 50px;
		line-height: 50px;
		color: #fff;
	}

	#slides h1 br {
		display: block;
	}

	#slides h3 {
		font-size: 25px;
		margin-bottom: 30px;
		width: 60%;
		color: #fff;
	}

	#slides .text-container .btn.btn-blue {
        border-color: #fff ! Important;
        color: #fff;
    }

	#slides .text-container.mce .btn.btn-blue {
		background-color: transparent !Important;
	}
}

@media(max-width: 767px){

	#slides .text-container{
		top: auto;
		bottom: 100px;
		height: 200px;
	}
	
	#slides h1 {
		font-size: 30px;
		line-height: 30px;
		margin-bottom: 20px;
		color: #fff;
	}

	#slides h1 br {
		display: none;
	}

	#slides h3 {
		font-size: 18px;
		margin-bottom: 20px;
		width: 100%;
	}

	#slides h3 br {
		display: none;
	}

}

@media(max-width: 450px){
	#slides .text-container {
		height: 270px;
		bottom: 50px;
	}
}

.home-banner {
	height: 800px;
	background-position: center;
	background-size: cover;
	color: #fff;
	text-transform: uppercase;
	display: flex;
	align-items: center;
}

.home-banner .title {
	font-size: var(--big-title-font-size);
	font-weight: 900;
	line-height: 111px;
}

.home-banner .sub-title {
	font-weight: 300;
	font-size: var(--banner-subtitle-font-size);
	margin-bottom: 45px;
}

.partecipate-section .text {
	font-size: 25px;
}

.partecipate-section .logo {
	margin-top: 150px;
	padding-right: 20px;
}

.partecipate-section ul {
	margin: 50px 0px;
}

.partecipate-section ul li {
	margin-top: 30px;
}

.partecipate-section ul li strong {
	color: var(--color-blue);
	text-transform: uppercase;
}

.how-to-partecipate .item {
	display: block;
	background-color: var(--color-blue);
	padding: 50px;
	color: #fff;
	text-align: center;
	min-height: 475px;
}

.how-to-partecipate .item .title {
	font-size: 37px;
	font-weight: 600;
	line-height: 51px;
	margin-bottom: 30px;
}

.how-to-partecipate .item .text {
	margin-bottom: 50px;
	min-height: 145px;
}

.product-in-evidence {
	text-align: center;
}

.product-in-evidence .section-title h2 {
	text-transform: uppercase;
}

.product-in-evidence .sub-title {
	font-size: 25px;
	margin-bottom: 20px;
}

.product-in-evidence .in-evidence-title {
	text-align: left;
}

.product-in-evidence .product-grid .product {
	height: 500px;
	display: block;
	background-size: cover;
	background-position: center;
	padding: 50px;
	text-align: left;
	position: relative;
}

.product-in-evidence .product-grid .product .overlay {
	display: none;
}

.product-in-evidence .product-grid .product:hover .overlay {
	background-color: rgba(0,82,173,0.8);
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.4;
	display: block;
}

.product-in-evidence .product-grid .product .name {
	font-size: 35px;
	text-transform: uppercase;
	font-weight: 600;
	display: none;
	color: var(--color-blue);
}

.product-in-evidence .product-grid .product .btn.btn-white {
	display: none;
	position: absolute;
	bottom: 30px;
	left: 30px;
}

.product-in-evidence .product-grid .product:hover .name {
	display: block;
	z-index: 9;
	position: relative;
	color: #fff;
}

.product-in-evidence .product-grid .product:hover .btn-white {
	display: inline-block;
	z-index: 9;
}

.product-in-evidence .text-left .btn.btn-blue {
	margin-top: 40px;
}

.carousel-awards-section .title {
	margin-top: 40px;
}

.carousel-awards-section .carousel-content .categories-carousel {
	padding: 0px 30px;
}

.carousel-awards-section .carousel-content .categories-carousel .item .image {
	height: 250px;
	background-size: cover;
	background-position: center;
}

.carousel-awards-section .carousel-content .categories-carousel .item .name {
	text-transform: uppercase;
	text-align: center;
	font-size: 25px;
	display: block;
	margin-top: 20px;
}

.carousel-awards-section .carousel-content .categories-carousel .owl-nav {
	position: absolute;
	left: 0px;
	top: 30%;
	font-size: 30px;
	margin-top: -15px;
	height: auto;
	width: 100%;
	z-index: -1;
}

.carousel-awards-section .carousel-content .categories-carousel .owl-nav button,
.carousel-awards-section .carousel-content .categories-carousel .owl-nav button i {
	height: auto;
	line-height: 30px !Important;
}

.carousel-awards-section .carousel-content .categories-carousel button.owl-prev {
	float: left;
}

.carousel-awards-section .carousel-content .categories-carousel button.owl-next {
	float: right;
}

.carousel-awards-section .carousel-content .categories-carousel .owl-nav button:hover,
.carousel-awards-section .carousel-content .categories-carousel .owl-nav button:hover i {
	color: var(--color-blue);
	background-color: transparent;
}

.home-app-section {
	border-bottom: 1px solid  rgba(112,112,112,0.3);
	padding-bottom: 20px;
}

.home-app-section .row {
	display: flex;
	align-items: center;
}

.home-app-section .description {
	margin: 50px 0px;
}

.home-app-section.btn.btn-primary {
	margin: 30px auto;
}

.home-app-section .image {
	margin-top: 30px;
}

.home-app-section .image img {
	max-width: 100%;
}

.gray-band.home-clothes, {
	background-color: #E5E5E5;
  	padding: 50px 0px;
}

.social-section {
	border-bottom: 1px solid  rgba(112,112,112,0.3);
	padding-bottom: 50px;
}

.social-section h2 {
	min-height: 205px;
}

.social-section .image {
	height: 450px;
	background-size: cover;
	background-position: center;
}

.social-section .description {
	margin: 50px 0px;
}



.home-clothes-section .image {
	height: 450px;
	background-size: cover;
	background-position: center;
}

.home-clothes-section .description {
	margin: 50px 0px;
}

#content {
	border-bottom: 1px solid  rgba(112,112,112,0.3);
}

.bottom-link-page {
	background-image: url('../Images/BottomLinkBackground.png');
	background-size: cover;
	padding: 100px 0px;
	text-align: center;
	margin-top: 20px;
}

.bottom-link-page a:hover .title {
	color: #707070;
}

.bottom-link-page  .item .title {
	margin-bottom: 20px;
}

.bottom-link-page .text {
	color: #707070;
	padding: 0px 173px;
}

@media(max-width: 1450px){
	.home-banner .col-md-4 {
		width: 50%;
	}

	.how-to-partecipate .item {
		padding: 50px 30px;
		min-height: 250px
	}
}

@media(max-width: 1200px) {

	.home-banner {
		height: 650px;
	}
	
	.home-banner .title {
		font-size: 70px;
		line-height: 70px;
		margin-bottom: 30px;
	}

	.home-banner .sub-title {
		font-size: 25px;
		margin-bottom: 30px;
	}

	.partecipate-section .logo {
		margin-top: 50px;
	}

	.partecipate-section ul {
		margin: 30px 0px;
	}

	.partecipate-section ul li {
		margin-top: 10px;
	}

	.how-to-partecipate .item .text {
		min-height: 200px;
	}

	.product-in-evidence .product-grid .product {
		height: 400px;
	}

	.product-in-evidence .product-grid .product .name {
		font-size: 30px;
	}
	
	.carousel-awards-section .carousel-content .categories-carousel .item .image {
		height: 200px;
	}

	.bottom-link-page .text {
		padding: 0px 60px;
	}

	.social-section .image {
		width: 56%;
		float: right;
		height: 400px;
	}
}

@media(max-width: 991px){

	#slides,
	.wide-container{
		height: 700px !Important;
	}

	.home-banner {
		height: 550px;
		position: relative;
	}

	.home-app-section .row {
		display: block;
	}

	.home-banner:after {
		background-color: rgba(0,0,0,0.4);
		content: "";
		width: 100%;
		height: 100%;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	
	.header-incentive .home-banner.image {
		height: 400px;
		margin-top: 187px;
	}

	.header-incentive .home-banner .col-md-4 {
		margin-top: 200px;
	}
	
	.home-banner .title {
		font-size: 50px;
		line-height: 50px;
	}

	.home-banner .col-md-4 {
		margin-top: 100px;
		width: 100%;
		z-index: 9;
		
	}

	.partecipate-section .logo {
		margin: 20px 0px;
		max-width: 400px;
	}

	.partecipate-section .text {
		font-size: 22px;
	}

	.partecipate-section ul {
		margin: 15px 0px;
	}

	.how-to-partecipate .item {
		padding: 30px;
		margin-bottom: 30px;
	}

	.how-to-partecipate .item .title {
		font-size: 30px;
		line-height: 38px;
		margin-bottom: 15px;
	}

	.how-to-partecipate .item .text {
		min-height: auto;
		margin-bottom: 15px;
	}

	.product-in-evidence .product-grid .product {
		margin-bottom: 30px;
		padding: 30px;
	}

	.home-app-section .description {
		margin: 30px 0px;
	}

	.social-section .col-md-5 {
		padding: 0px;
	}

	.social-section h2 {
		min-height: auto;
	}

	.social-section .image {
		width: 100%;
	}

	.social-section .col-md-offset-1 {
		margin-left: 0px;
		padding: 0px;
	}

	.social-section .description {
		margin: 30px 0px;
	}

	.social-section .image {
		height: 350px;
		margin-top: 30px;
	}

	.home-clothes-section .col-md-offset-1 {
		margin-left: 0px;
		padding: 0px;
	}

	.home-clothes-section .description {
		margin: 30px 0px;
	}

	.home-clothes-section .image {
		height: 350px;
	}

	.bottom-link-page {
		padding: 40px 0px;
	}

	.bottom-link-page .item {
		margin-bottom: 15px;
		display: block;
	}

	.bottom-link-page .col-md-6:last-child .item {
		margin-bottom: 0px;
	}

	.bottom-link-page .item .title {
		margin: 0px 0px 5px 0px;
	}

	.product-in-evidence .text-left .btn.btn-blue {
		margin-top: 0px;
	}

	.header-incentive .home-banner.image:after {
		display: none;
	}
}

@media(max-width: 767px){

	#slides,
	.wide-container{
		height: 500px !Important;
	}

	.home-banner {
		height: 450px;
	}

	.header-incentive .home-banner.image {
		margin-top: 146px;
		height: 320px;
	}
	
	.home-banner .col-md-4 {
		width: 100% !IMPORTANT;
		margin-top: 100px;
	}

	.header-incentive .home-banner .col-md-4 {
		margin-top: 170px;
	}

	.home-banner .title {
		font-size: 30px;
		line-height: 30px;
		margin-bottom: 20px;
	}

	.home-banner .title br {
		display: none;
	}

	.home-banner .sub-title {
		font-size: 20px;
		margin-bottom: 20px;
	}

	.partecipate-section .logo {
		margin: 0px 0px 15px;
		max-width: 250px;
	}

	.partecipate-section .text {
		font-size: 16px;
	}

	.partecipate-section ul {
		margin-top: 0px;
	}

	.partecipate-section ul li {
		margin-top: 5px;
	}

	.how-to-partecipate .item {
		padding: 15px;
		text-align: left;
		min-height: auto;
		margin-bottom: 15px;
	}

	.how-to-partecipate .item .title {
		font-size: 18px;
		line-height: 27px;
		margin-bottom: 5px;
	}

	.how-to-partecipate .item .text {
		margin-bottom: 5px;
	}

	.how-to-partecipate .item .title br {
		display: none;
	}

	.product-in-evidence .sub-title {
		font-size: 16px;
		margin-bottom: 14px;
	}

	.product-in-evidence .in-evidence-title {
		margin: 0px 0px 7px;
	} 

	.product-in-evidence .product-grid .product {
		height: 250px;
		margin-bottom: 15px;
		padding: 15px;
	}

	.product-in-evidence .product-grid .product .name {
		font-size: 18px;
	}

	.product-in-evidence .product-grid .product .btn.btn-white {
		bottom: 15px;
		left: 15px;
	}

	.carousel-awards-section .title {
		margin-top: 0px;
	}

	#content {
		padding: 0px;
	}

	.carousel-awards-section .carousel-content .categories-carousel .owl-nav button,
	.carousel-awards-section .carousel-content .categories-carousel .owl-nav button i {
		font-size: 18px;
	}

	.carousel-awards-section .carousel-content .categories-carousel .item .name {
		font-size: 18px;
		margin-top: 10px;
	}

	.home-app-section {
		padding-bottom: 15px;
	}

	.home-app-section .description {
		margin: 0px 0px 10px;
	}

	.home-app-section .description br {
		display: none;
	}

	.home-app-section .col-md-4,
	.home-app-section .col-md-8 {
		padding: 0px;
	}

	.social-section {
		padding-bottom: 25px;
	}

	.social-section .description {
		margin: 0px 0px 10px;
	}

	.social-section .image {
		height: 250px;
		margin-top: 10px;
	}

	.home-clothes-section .image {
		height: 250px;
	}

	.home-clothes-section .description {
		margin: 0px 0px 10px;
	}

	.bottom-link-page {
		padding: 20px 0px;
	}

	.bottom-link-page .text {
		padding: 0px 15px;
	}

	.bottom-link-page .text br {
		display: none;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Linea abbigliamento Haier
------------------------------------------------------------------------------------------------- */
.clothing-intro-section .text {
	margin: 20px 0px 50px 0px;
}

.clothing-grid-section {
	border-bottom: 1px solid  rgba(112,112,112,0.3);
	padding-bottom: 50px;
}

.no-border .clothing-grid-section {
	border-bottom: 0px; 
}

.clothing-grid-section  .image-grid .image {
	height: 400px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #f0f0f0;
	margin-bottom: 50px;
}

#section-42273 .clothing-grid-section  .image-grid .image {
	background-size: cover;
}

.clothing-grid-section  .text {
	margin-bottom: 30px;
}

.clothing-intro-section h3 {
	text-transform: initial;
}

.clothing-intro-section .text {
	font-size: 25px;
}

.clothing-intro-section .text-blu {
	color: var(--color-blue);
	font-weight: 600;
	margin-bottom: 20px;
}

.clothing-intro-section .links a {
	display: inline-block;
	width: 160px;
	height: 54px;
	background-position: center bottom;
	background-size: cover;
	margin-right: 15px;
}

.clothing-intro-section .links a:hover {
	  background-position: center top;
}

@media(max-width: 1450px){
	.clothing-grid-section .image-grid .image {
		height: 300px;
		margin-bottom: 30px;
	}
}

@media(max-width: 1200px){
	.clothing-grid-section {
		padding-bottom: 40px;
	}
}

@media(Max-width: 991px){
	.clothing-intro-section .text {
		font-size: 22px;
		margin-bottom: 15px;
	}

	.clothing-grid-section .text {
		margin-bottom: 15px;
	}
}

@media(Max-width: 767px){
	.clothing-intro-section .text {
		font-size: 16px;
		margin-bottom: 5px;
		margin-top: 0px;
	}

	.clothing-grid-section {
		padding-bottom: 15px;
	}

	#section-42272 {
		margin-bottom: 15px !Important;
	}

	.clothing-grid-section .image-grid .col-xs-6 {
		padding-right: 7.5px;
		padding-left: 15px;
	}

	.clothing-grid-section .image-grid .col-xs-6:nth-child(2n) {
		padding-right: 15px;
		padding-left: 7.5px;
	}

	.clothing-grid-section .image-grid .image {
		height: 200px;
		margin-bottom: 15px;
	}

	.clothing-grid-section .text {
		margin-bottom: 0px;
	}

	.clothing-intro-section h3 {
		margin-top: 0px;
	}

	.clothing-intro-section .text-blu {
		margin-bottom: 10px;
	}

	.clothing-intro-section .links a {
		width: 100px;
		height: 34px;
		margin-right:5px;
	}
}

@media(max-width: 380px){
	.clothing-grid-section .image-grid .image {
		height: 180px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* App Haier
------------------------------------------------------------------------------------------------- */
.app-haier-banner {
	height: 700px;
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
}

.app-haier-banner .app-logo {
	max-width: 150px;
	margin-bottom: 45px;
}

.app-haier-banner .text {
	font-weight: 300;
    font-size: var(--banner-subtitle-font-size);
    margin-bottom: 45px;
	color: var(--color-blue);
}

.app-haier-grid .item {
	margin-bottom: 50px;
}

.app-haier-grid .item h3 {
	text-transform: initial;
}

.app-haier-grid .image {
	height: 400px;
	background-position: center;
	background-size: cover;
}

.app-haier-grid .text {
	margin-top: 60px;
}

@media(max-width: 1200px){

	.app-haier-banner {
		height: 650px;
	}
	
	.app-haier-banner .text {
		font-size: 25px;
	}

	.app-haier-banner .col-md-4 {
		width: 50%;
	}
}

@media(max-width: 991px){

	.app-haier-banner {
		background-position-x: 80%;
		position: relative;
		height: 550px;
		}

	.app-haier-banner:after {
		background-color: rgba(0,0,0,0.4);
		content: "";
		width: 100%;
		height: 100%;
		position: absolute;
		width: 100%;
		height: 100%;
	}

	.app-haier-banner .col-md-4 {
		position: relative;
		z-index: 9;
		margin-top: 100px;
	}

	.app-haier-banner .text {
		color: #fff;
		margin-bottom: 20px;
	}

	.app-haier-banner .btn.btn-blue {
		border-color: #fff;
		color: #fff;
	}

	.app-haier-banner .app-logo {
		width: 100px;
		margin-bottom: 20px;
	}
	
	.app-haier-grid .image {
		height: 300px;
	}

	.app-haier-grid .text {
		margin-top: 30px;
	}

	.app-haier-grid .item {
		margin-bottom: 20px;
	}

	.app-haier-grid .item:last-child {
		margin-bottom: 0px;
	}
}

@media(Max-width:767px){

	.app-haier-grid .item h3 {
		margin-top: 0px;
	}

	.app-haier-grid .image {
		height: 250px;
	}

	.app-haier-grid .text {
		margin-top: 15px;
	}

	.app-haier-grid .item {
		margin-bottom: 0px;
	}

	.app-haier-banner {
		height: 450px;
	}

	.app-haier-banner .col-md-4 {
		width: 100%;
		padding: 0px;
	}

	.app-haier-banner .app-logo {
		width: 70px;
	}

	.app-haier-banner .text {
		font-size: 20px;
		margin-bottom: 10px;
		line-height: 24px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Home Incentive Banner
------------------------------------------------------------------------------------------------- */
.home-incentive .home-incentive-grid {
	display: block;
}

.home-incentive-grid > .col-md-6 {
	height: 600px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0px;
}

.home-incentive-grid .section {
	margin-bottom: 0px !important;!I;!;
}

.home-incentive-grid h3 {
	text-align: center;
	font-size: 40px;
	margin-bottom: 20px;
}

.buy-grid {
	padding: 70px;
	border-right: 1px solid  rgba(112,112,112,0.3);
	border-bottom: 1px solid  rgba(112,112,112,0.3);
	height: 600px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.buy-grid .text {
	margin-bottom: 50px;
}

.buy-grid .row .col-md-6 {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 180px;
}

.buy-grid .label {
	color: var(--color-blue);
	font-size: 23px;
	background-color: transparent;
}

.register-block {
	padding: 50px;
}

.register-section {
	text-align: left;
	width: 100%;
}

.register-section .logout {
	width: 100% !important;
	padding: 0px !IMPORTANT;
}

.register-section .logout .logout a {
	font-weight: 300 !Important;
}

.register-section .logout span {
	font-weight: 300 !important;
}

.login .form-control::placeholder {
	text-align: left !Important;
}

.register-section .row .col-md-6 {
	border-right: 1px solid  rgba(112,112,112,0.3);
	text-align: left;
	padding: 0px 30px;
}

.register-section .row .col-md-6 {
	padding: 0px 15px;
}

.register-section .row .col-md-6:nth-child(2) {
	border-right: 0px;
}

.register-grid .text {
	margin-bottom: 50px;
}

.register-section input {
	border: 1px solid var(--color-blue);
	border-radius: 5px;
	text-align: left !Important;
	padding-left: 15px !Important;
}

.register-section .email input,
.register-section .password input{
	background-image: none !Important;
	box-shadow: none !Important;
}

.register-section .login-link {
	text-align: left !Important;
}

.register-section .register-link .register-text {
	font-weight: 300;
}

.register-section .register-link .btn.btn-blue {
	margin-top: 80px;
}

.register-section .inputbox .validation-highlight {
	background: #fff0f0 none repeat scroll 0 0 !important;
    border-color: #a90329;
}

.register-block {
	border-bottom: 1px solid  rgba(112,112,112,0.3);
	padding: 70px !IMPORTANT;!I;!;
}

.login .inputbox label.validation-error-label {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    bottom: -10px !Important;
    background-color: #a90329 !important;
    font-size: 11px !Important;
    font-weight: lighter;
    padding: 2px 10px !important;
    position: absolute;
    color: #FFF !important;
    right: -5px;
}

.send-grid {
	height: 600px;
	padding: 70px;
	border-right: 1px solid  rgba(112,112,112,0.3);
}

.choose-grid {
	height: 600px;
	padding: 70px;
}

.send-grid .text,
.choose-grid .text {
	margin-bottom: 30px;
	min-height: 300px;
}

.serial-number-block {
	margin-top: 100px;
}

.serial-number-block .col-md-6 > .item {
	border: 1px solid var(--color-blue);
	padding: 30px;
	min-height: 570px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.serial-number-block .item h3 {
	text-transform: initial;
	text-align: center;
	margin-bottom: 20px;
}

.serial-number-block .item .sub-title {
	color: var(--color-blue);
	text-transform: uppercase;
	font-weight: 600;
	margin: 30px 0px 15px 0px;
}

.serial-number-block .item .image-list {
	display: inline-block;
}

.serial-number-block .item .image-list img {
	float: left;
	width: 23%;
	margin-right: 6px;
}

.serial-number-block .item-list .image {
	position: absolute;
	top: 50%;
	left: 0px;
	height: 70px;
	margin-top: -35px;
	width: 130px;
	z-index: 2;
	background-color: #fff;
}

.serial-number-block .item-list .image img {
	max-height: 100%;
	margin: 0 auto;
}

.serial-number-block .item .item-list {
	padding-left: 150px;
	position: relative;
	min-height: 105px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.regulation-section {
	background-color: var(--color-blue);
	color: #fff;
	padding: 30px;
}

.regulation-section h3 {
	color: #fff;
	text-transform: initial;
}

.regulation-section .text {
	padding-right: 50px;
}

@media(max-width: 1450px){
	.buy-grid {
		padding: 50px;
	}

	.register-block {
		padding: 50px !important;
	}

	.login .form-horizontal .input-div,
	.login .elements-block {
		padding: 0px !Important;
	}

	.login .login-link a.btn.btn-blue {
		width: 100%;
		max-width: 100%;
		min-width: auto;
	}

	.login .register-link {
		padding: 0px !Important;
	}

	.register-section .register-link .btn.btn-blue {
		margin-top: 85px;
		padding: 8px 25px;
	}

	.send-grid,
	.choose-grid{
		padding: 50px;
	}

	.serial-number-block .col-md-6 > .item {
		min-height: 610px;
	}

}

@media(max-width: 1200px){
	.buy-grid {
		padding: 30px;
		height: 550px;
	}

	.home-incentive-grid > .col-md-6 {
		height: 550px;
	}

	.register-grid .text {
		margin-bottom: 20px;
	}

	.register-block {
		padding: 30px !important;
	}


	.register-section .register-link .btn.btn-blue {
		margin-top: 85px;
		padding: 8px 25px;
	}

	.send-grid,
	.choose-grid{
		padding: 30px;
		height: 550px;
	}

	.register-section .register-link .btn.btn-blue {
		margin-top: 72px;
	}

	.login .elements-block div:last-child {
		display: block !Important;
		float: left !important;!I;!;
		width: 100%;
	}

	.register-section .row .col-md-6 {
		padding: 10px 15px;
	}

	.serial-number-block .item h3 {
		margin-top: 0px;
	}

	.serial-number-block .col-md-6 > .item {
		height: 650px;
	}

}

@media(max-width: 991px){
	.buy-grid {
		height: auto;
		border-right: 0px;
		padding: 0px;
	}

	.home-incentive-grid h3 {
		font-size: 25px;
		margin-bottom: 15px;
	}

	.buy-grid .label {
		font-size: 21px;
	}

	.buy-grid .text {
		margin-bottom: 15px;
	}

	.buy-grid .row .col-md-6 {
		height: auto;
	}

	.buy-grid .row .col-md-6 .image {
		margin-bottom: 30px;
	}

	.home-incentive-grid > .col-md-6 {
		height: auto;
	}

	.register-block {
		padding: 10px 0px 0px 0px !Important;
	}

	.register-section .row {
		margin: 0px 15px;
	} 

	.register-section .row .col-md-6 {
		border-right: 0px;
		padding: 0px;
		border-bottom: 1px solid  rgba(112,112,112,0.3);
		padding-bottom: 15px;
	}

	.login .keep-login,
	.login .password-rerinder {
		font-size: 12px !Important;
		margin-bottom: 3px;
	}

	.register-section .row .col-md-6:nth-child(2) {
		padding-top: 20px;
		padding-bottom: 30px;
		border-bottom: 0px;
	}

	.register-section .register-link .btn.btn-blue {
		margin-top: 10px;
	}
	
	.send-grid,
	.choose-grid {
		padding: 0px 0px 30px 0px;
		height: auto;
		border-right: 0px;
		border-bottom: 1px solid  rgba(112,112,112,0.3);
	}

	.send-grid .text,
	.choose-grid .text {
		min-height: auto;
		margin-bottom: 15px;
	}

	.serial-number-block .col-md-6 > .item {
		min-height: auto;
		margin-bottom: 30px;
		height: auto;
	}

	.serial-number-block {
		margin-top: 50px;
	}

	.serial-number-block .item .sub-title {
		margin-top: 10px;
		margin-bottom: 5px;
	}

	.serial-number-block .item .item-list {
		padding-left: 110px;
		min-height: 85px;
	}

	.serial-number-block .item-list .image {
		width: 100px;
	}

	.regulation-section h3 {
		margin-top: 0px;
	}

	.regulation-section .text {
		padding-right: 0px;
	}

	.regulation-section .text p {
		margin-bottom: 0px;
	}

	.regulation-section .text-right {
		float: left;
	}
}

@media(max-width: 767px){
	.home-incentive .home-incentive-grid {
		padding: 0px 15px;
	}

	.buy-grid .row .col-md-6 .image {
		margin-bottom: 15px;
	}

	.home-incentive-grid h3 {
		font-size: 18px;
		margin-bottom: 7px;
		margin-top: 7px;
	}

	.register-section .row {
		margin: 0px;
	}

	.login .form-horizontal .input-div {
		padding: 0px !Important;
	}

	.register-grid .text {
		margin-bottom: 15px;
	}

	.login .elements-block {
		margin-bottom: 0px !Important;
	}

	.login .elements-block div:last-child {
		margin-bottom: 7px;
	}

	.register-section .row .col-md-6:nth-child(2) {
		padding-bottom: 15px;
	}	

	.send-grid,
	.choose-grid {
		padding-bottom: 18px;
		padding-top: 10px;
	}

	.send-grid .text,
	.choose-grid .text {
		margin-bottom: 10px;
	}

	.serial-number-block .item .item-list {
		min-height: 74px;
		padding-left: 90px;
	}

	.serial-number-block .col-md-6 > .item {
		padding: 15px;
		margin-bottom: 15px;
	}

	.serial-number-block .col-md-6:last-child > .item {
		margin-bottom: 0px;
	}

	.serial-number-block .item h3 {
		margin-bottom: 7px;
	}

	.serial-number-block .item .sub-title {
		margin-top: 5px;
	}

	.serial-number-block .item-list .image {
		width: 70px;
		display: flex;
		justify-content: center;
		align-items: center;
	} 

	.regulation-section {
		padding: 15px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Griglia Premi
------------------------------------------------------------------------------------------------- */
.download-serial-numbers-card {
	margin-bottom: 100px !Important;
}

.download-serial-numbers-card .text {
	margin-bottom: 40px;
}

.download-serial-numbers-card .text-download {
	float: left;
}

.download-serial-numbers-card .btn.btn-blue {
	float: right;
}

.points-block {
	border: 1px solid var(--color-blue);
	border-radius: 5px;
	padding: 10px 15px;
	color: var(--color-blue);
	display: inline-block;
	width: 100%;
	font-weight: 600;
}

.points-block .verified-points,
.points-block .available-points{
	float: left;
	min-width: 40%;
}

.points-block .verified-points span,
.points-block .available-points span {
	font-weight: 300;
}

#gadgetViewTopSection {
	display: inline-block;
}

.points-block {
	border: 1px solid var(--color-blue);
	border-radius: 5px;
	padding: 10px 15px;
	color: var(--color-blue);
	display: inline-block;
	width: 100%;
	font-weight: 600;
	margin-bottom: 50px;
}

.points-block .verified-points,
.points-block .available-points{
	float: left;
	min-width: 40%;
}

.points-block .verified-points span,
.points-block .available-points span {
	font-weight: 300;
}

.gadgets-view {
	margin-top: 20px;
}

.buttons-block {
	position: relative;
	min-height: 50px;
}

.product-grid-section h3 {
	display: inline-block;
}

.buttons-block .buttons-list {
	position: absolute;
	right: 0px;
	bottom: 0px;
}

.buttons-block .buttons-list .btn.active {
	background-color: var(--color-blue);
	color: #fff;
}

.filter-block {
	margin: 30px 0px 35px 0px;
}

.filter-block .col-md-6 {
	padding: 0px;
}

.filter-block select {
	border: 1px solid var(--color-blue);
	border-radius: 5px;
	color: var(--color-blue);
	min-width: 500px;
	padding: 10px 15px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	background: url(../Images/Arrow.png) right 15px center / 15px 9px no-repeat !important;
}

.gadgets {
	position: relative;
}

.gadgets > h3 {
	position: absolute;
	top: -80px;
	left: 0px;
}

.gadgets .gadget-grid .item {
	height: 300px;
	background-size: contain;
	background-position: center;
	display: block;
	color: #fff;
	position: relative;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-repeat: no-repeat;
}

.gadgets .gadget-grid .item .overlay {
	opacity: 0;
}

.gadgets .gadget-grid .item:hover .overlay {
	background-color: rgba(0,82,173,0.8);
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.4;
}

.gadgets .gadget-grid .item .name {
	font-size: 17px;
	text-transform: uppercase;
	font-weight: 600;
	display: none;
	color: #fff;
	z-index: 2;
	position: relative;
	margin-bottom: 1px;
	z-index: 9;
}

.gadgets .gadget-grid .item .points {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	display: none;
	color: #fff;
	margin-bottom: 0px;
	z-index: 9;
}

.gadgets .gadget-grid .item .btn.btn-white {
	display: none;
	z-index: 9;
}

.gadgets .gadget-grid .item .overlay {
}

.gadgets .gadget-grid .item:hover .name,
.gadgets .gadget-grid .item:hover .points,
.gadgets .gadget-grid .item:hover .btn.btn-white {
	display: block;
}

.message-section {
	background-color: var(--color-blue);
	padding: 30px;
	color: #fff;
}

.message-section p {
	margin-bottom: 0px;
}

@media(max-width: 1200px){
	.download-serial-numbers-card .btn.btn-blue {
		float: left;
	}

	.filter-block select {
		min-width: 400px;
	}

	.gadgets .gadget-grid .col-md-3 {
		width: 33%;
	}
}

@media(max-width: 991px){

	.download-serial-numbers-card .btn.btn-blue {
		float: right;
	}
	
	.filter-block select {
		width: 100%;
		margin-bottom: 15px;
		min-width: 100%;
	}

	.points-block {
		margin-bottom: 15px
	}

	.gadgets > h3 {
		position: relative;
		top: auto;
		left: auto;
	}

	.download-serial-numbers-card {
		margin-bottom: 50px !Important;
	}

	.gadgets .gadget-grid .col-md-3 {
		width: 50%;
	}
}

@media(max-width: 767px){
	.points-block {
		margin-bottom: 0px
	}

	.download-serial-numbers-card {
		margin-bottom: 30px !Important;
	}

	.download-serial-numbers-card .text-download,
	.download-serial-numbers-card .btn.btn-blue {
		float: none;
		margin-bottom: 9px;
	}

	.download-serial-numbers-card .text {
		margin-bottom: 0px;
	}

	.buttons-block .buttons-list {
		position: relative;
	}

	.gadgets .gadget-grid .item {
		padding: 15px;
		margin-bottom: 30px;
	}

	.buttons-block .buttons-list .btn {
		width: 100%;
		margin-bottom: 10px;
	}

	.filter-block {
		margin: 0px 0px 15px;
	}

	.gadgets > h3 {
		margin-top: 5px;
	}

	.gadgets .gadget-grid .col-md-3 {
		width: 100%;
	}
}

@media(max-width: 450px){
	.points-block > div {
		width: 100%;
	}

	.buttons-block {
		min-height: auto;
		margin: 10px 0px 20px;
	}

	.buttons-block .buttons-list .btn:last-child {
		margin-bottom: 0px;
	}

	.filter-block {
		margin: 10px 0px;
	}

}
/* ---------------------------------------------------------------------------------------------- */



/* Dettaglio Premi
------------------------------------------------------------------------------------------------- */
.gadget-detail h3 {
	display: inline-block;
}

.gadget-detail .product-navigation {
	display: inline-block;
	width: 100%;
	margin-bottom: 45px;
	margin-top: 40px;
}

.gadget-detail .product-navigation .prev-item,
.gadget-detail .product-navigation .next-item {
	width: 50%;
	display: inline-block;
	float: left;
	padding: 0px 60px;
	text-transform: uppercase;
	font-weight: 600;
	text-align: right;
	float: left;
}

.gadget-detail .product-navigation .next-item {
	text-align: left;
	float: right;
}

.gadget-detail .product-navigation .next-item i {
	padding-left:  20px;
}

.gadget-detail .product-navigation .prev-item i {
	padding-right:  20px;
}

.gadget-detail .image {
	height: 400px;
	background-size: cover;
	background-position: center;
}

.gadget-detail .description {
	margin-top: 50px;
}

.gadget-detail .col-md-6.text {
	padding-left: 60px;
	height: 400px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: 0px;
}

.gadget-detail .text .sector {
	color: var(--color-blue);
}

.gadget-detail .text .name {
	font-size: var(--title-font-size);
}

.gadget-detail .text .points {
	font-size: 30px;
	text-transform: uppercase;
	font-weight: 400;
	margin: 30px 0px;
}

.gadget-detail .text .number-input {
	border: 1px solid var(--color-blue);
	color: var(--color-blue);
	display: inline-block;
	padding: 5px 30px;
	border-radius: 5px;
	margin-bottom: 20px;
}

.gadget-detail .text .number-input input {
	border: 0px;
	height: 30px;
	text-align: center;
	width: 230px;
	background-color: #fff;
}

.gadget-detail input[type="number"]::-webkit-outer-spin-button,
.gadget-detail input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.gadget-detail input[type="number"] {
  -moz-appearance: textfield;
}


@media(max-width: 1200px){
	.gadget-detail .col-md-6.text {
		padding-left: 20px;
	}

	.gadget-detail .text .number-input input {
		width: 210px;
	}

	.gadget-detail .text .name {
		font-size: 40px;
	}
}

@media(max-width: 991px){
	.gadget-detail .product-navigation {
		margin-bottom: 15px;
	}

	.gadget-detail .col-md-6.text {
		height: auto;
		padding: 30px 0px;
		margin: 0px;
	}

	.gadget-detail .text .name {
		font-size: 40px;
		margin-top: 10px;
	}

	.gadget-detail .text .points {
		font-size: 22px;
		margin-top: 0px;
		margin-bottom: 0px;
	}

	.gadget-detail .description {
		margin: 0px -15px;
	}

	.gadget-detail .text .number-input {
		padding: 5px 25px 0px 25px;
		margin-top: 15px;
		margin-bottom: 9px;
	}

	.gadget-detail .text .number-input input {
		width: 127px;
		height: 28px !Important;
	}
}

@media(max-width: 767px){
	.gadget-detail .product-navigation {
		margin-top: 5px;
	}

	.gadget-detail .col-md-6.text {
		padding: 0px 15px;
	}

	.gadget-detail .image {
		height: 300px;
		margin-bottom: 15px;
	}

	.gadget-detail .text .name {
		font-size: 20px;
		margin-top: 5px;
	}

	.gadget-detail .text .points {
		font-size: 17px;
	}

	.gadget-detail .description {
		margin: 0px;
	}

	.gadget-detail .product-navigation .prev-item {
		padding-right: 15px;
		padding-left: 10px;
	}
	
	.gadget-detail .product-navigation .next-item {
		padding-left: 15px;
		padding-right: 10px;
	}

	.gadget-detail .text .number-input {
		margin-top: 5px;
	}

	.gadget-detail .text .number-input input {
		width: 135px;
		height: 27px !Important;
	}
}

@media(max-width: 450px){
	.gadget-detail .image {
		height: 250px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Carrello
------------------------------------------------------------------------------------------------- */
.shoppingcart .buttons-block {
	height: 70px;
	margin-bottom: 50px;
}

.shoppingcart .shoppingcart-gadgets {
	margin-top: 30px;
}

.shoppingcart .shoppingcart-gadgets .item {
	display: inline-block;
	width: 100%;
	min-height: 250px;
	border-bottom: 1px solid  rgba(112,112,112,0.3);
	padding-bottom: 25px;
	margin-bottom: 20px;
}

.shoppingcart .shoppingcart-gadgets .item .image {
	height: 250px;
	background-size: cover;
	background-position: center;
	width: 30%;
	float: left;
}

.shoppingcart .shoppingcart-gadgets .item .text-column {
	float: left;
	padding: 30px;
	min-height:  250px;
	width: 40%;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: center;
}

.shoppingcart .shoppingcart-gadgets .item .text-column .name {
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--color-blue);
	font-size: 25px;
	margin-bottom: 15px;
}

.shoppingcart .shoppingcart-gadgets .item .text-column .points {
	text-transform: uppercase;
	font-size: 24px;
}

.shoppingcart .shoppingcart-gadgets .item .quantity-container {
	min-height: 250px;
	display: flex;
	float: left;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	width: 30%;
}

.shoppingcart .shoppingcart-gadgets .item .quantity-container .btn.btn-primary {
	background-color: var(--color-red);
	color: #fff;
	padding: 10px 20px;!I;!;
	border-color: var(--color-red);
	min-width: auto;
}

.shoppingcart .shoppingcart-gadgets .item .quantity-container .btn.btn-primary:hover {
	background-color: #333;
	border: 1px solid #333;
}

.shoppingcart .shoppingcart-gadgets .item .number-input {
	border: 1px solid var(--color-blue);
	color: var(--color-blue);
	display: inline-block;
	padding: 5px 30px;
	border-radius: 5px;
	margin-right: 10px;
}

.shoppingcart .shoppingcart-gadgets .item .number-input input {
	border: 0px;
	height: 30px;
	text-align: center;
	width: 110px;
}

.gadgets-note.note-red {
	background-color: #E01C1C;
	margin-bottom: 20px;
	color: #fff;
	padding: 30px;
	border-radius: 5px;
}

.delivery-address h3 {
	margin-bottom: 30px;
}

.delivery-address label {
	color: var(--color-blue);
	font-size: 20px;
	padding-bottom: 10px;
}

.delivery-address .no-delivery-upstairs {
	display: block;
	font-size: 12px;
	text-align: center;
}

.delivery-address .field-note {
	font-size: 12px;
	display: inline-block;
	margin-top: 2px;
}

.delivery-address .info-message {
	display: block;
	font-size: 14px;
	color: #E40000;
	margin-bottom: 7px;
}

.delivery-address .input-div input, 
.delivery-address .input-div input.input-type-email, 
.delivery-address .input-div select,
.delivery-address .input-div textarea{
	max-width: 100% !important;
	border-radius: 5px;
	box-shadow: none;
	background-color: #fff;
	border: 1px solid  rgba(112,112,112,0.3);
}

.delivery-address select {
	background-color: #fff;
	box-shadow: none;
	border: 1px solid  rgba(112,112,112,0.3);
	border-radius: 5px;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	background: url(../Images/ArrowGray.png) right 15px center / 15px 9px no-repeat !important;
}

.orders {
	margin-top: 20px;
}

.orders .item {
	border-bottom: 1px solid  rgba(112,112,112,0.3);
	padding: 15px 0px 15px;
	display: inline-block;
	width: 100%;
}

.orders .item div {
   float: left;
   width: 25%;
   min-height: 48px;
   display: flex;
   justify-content: flex-start;
   align-items: center;
}

.orders .item div.name {
	color: var(--color-blue);
	font-weight: 600;
	text-transform: uppercase;
	font-size: 25px;
}

.orders .item div.date span {
	color: var(--color-blue);
}

.orders .item div.date strong {
	font-weight: 300;
	color: #707070 !Important;
}

.orders .item div.points strong {
	font-weight: 300;
}

.orders .item .btn.btn-primary {
	float: right;
}

@media(max-width: 1200px){
	.shoppingcart .shoppingcart-gadgets .item .number-input input {
		width: 80px;
	}

	.orders .item div {
		min-height: 60px;
	}

	.orders .item div.name {
		width: 20%;
	}

	.orders .item div.date {
		width: 30%;
		flex-direction: column;
		align-items: flex-start;
	}
}


@media(max-width: 991px){

	.shoppingcart .shoppingcart-gadgets .item {
		padding-left: 200px;
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.shoppingcart .shoppingcart-gadgets .item .image {
		position: absolute;
		top: 0px;
		left: 0px;
		height: 230px;
	}
	
	.shoppingcart .shoppingcart-gadgets .item .text-column {
		width: 100%;
		min-height: auto;
		padding-bottom: 10px;
	}

	.shoppingcart .shoppingcart-gadgets .item .number-input {
		padding: 5px 25px 0px 25px;
	}

	.shoppingcart .shoppingcart-gadgets .item .number-input input {
		width: 70px;
		height: 28px !Important;
	}

	.shoppingcart .shoppingcart-gadgets .item .quantity-container {
		width: 100%;
		justify-content: flex-start;
		min-height: auto;
		padding: 0px 30px;
	}

	.shoppingcart .shoppingcart-gadgets .item .text-column .name {
		font-size: 22px;
		margin-bottom: 5px;
	}

	.shoppingcart .shoppingcart-gadgets .item .text-column .points {
		font-size: 18px;
	}

	.shoppingcart .shoppingcart-gadgets .item .quantity-container .btn.btn-primary {
		padding: 5px 15px 2px;
	}

	.shoppingcart .shoppingcart-gadgets .item .quantity-container .btn.btn-primary i {
		font-size: 15px;
	}

	.delivery-address h3 {
		margin-bottom: 20px;
	}

	.orders .item div.date span {
		display: block;
		width: 100%;
	}

}

@media(max-width: 767px){
	.shoppingcart .shoppingcart-gadgets .item {
		padding-left: 0px;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}

	.shoppingcart .shoppingcart-gadgets .item .image {
		position: relative;
		width: 100%;
	}

	.shoppingcart .shoppingcart-gadgets .item .text-column {
		padding: 10px 0px;
	}

	.shoppingcart .shoppingcart-gadgets .item .text-column .name {
		font-size: 18px;
		line-height: 22px;
	}

	.shoppingcart .shoppingcart-gadgets .item .text-column .points {
		font-size: 16px;
	}

	.shoppingcart .shoppingcart-gadgets .item .quantity-container {
		padding: 0px;
	}

	.shoppingcart .shoppingcart-gadgets .item .number-input {
		margin-top: 0px;
	}

	.shoppingcart .shoppingcart-gadgets .item .number-input input {
		width: 75px;
		height: 27px !Important;
	}

	.shoppingcart .shoppingcart-gadgets .item .quantity-container .btn.btn-primary {
		padding: 5px 15px 2px;
	}

	.gadgets-note.note-red {
		padding: 15px;
	}

	.delivery-address h3 {
		margin-bottom: 15px;
	}

	.delivery-address label {
		font-size: 16px;
		padding-bottom: 2px;
	}

	.confirm-gadget {
		margin-top: 15px;
	}

	.orders .item div,
	.orders .item div.name,
	.orders .item div.date,
	.orders .item div.points {
		width: 100%;
	}

	.orders .item div.name {
		font-size: 18px;
		line-height: 18px;
		min-height: auto;
	}

	.orders .item div.date {
		display: flex;
		flex-direction: row;
		min-height: auto;
	}

	.orders .item div.date span {
		width: auto;
	}

	.orders .item div.points {
		min-height: auto;
	}

	.orders .item .btn.btn-primary {
		float: left;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Dettaglio Ordine
------------------------------------------------------------------------------------------------- */
.order .buttons-block {
	height: 70px;
	margin-bottom: 50px;
}

.order  .order-gadgets {
	margin-top: 30px;
}

.order .order-gadgets .item {
	display: inline-block;
	width: 100%;
	min-height: 250px;
	border-bottom: 1px solid  rgba(112,112,112,0.3);
	padding-bottom: 25px;
	margin-bottom: 20px;
}

.order .order-gadgets .item .image {
	height: 250px;
	background-size: cover;
	background-position: center;
	width: 30%;
	float: left;
}

.order .order-gadgets .item .text-column {
	float: left;
	padding: 30px;
	min-height:  250px;
	width: 40%;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: center;
}

.order .order-gadgets .item .text-column .name {
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--color-blue);
	font-size: 25px;
	margin-bottom: 15px;
}

.order .order-gadgets .item .text-column .points {
	text-transform: uppercase;
	font-size: 24px;
}

.order .order-gadgets .item .description {
	height: 250px;
	display: flex;
	align-content: center;
	align-items: center;
}

@media(max-width: 991px) {
	.order .order-gadgets .item .image {
	    position: absolute;
        top: 0px;
        left: 0px;
        height: 230px;
	}

	.order .order-gadgets .item {
		padding-left: 200px;
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
	}

	.order .order-gadgets .item .text-column {
	    width: 100%;
        min-height: auto;
        padding-bottom: 10px;
	}

	.order .order-gadgets .item .text-column .name {
	    font-size: 22px;
        margin-bottom: 5px;
	}

	.order .order-gadgets .item .text-column .points {
		font-size: 18px;
	}

	.order .order-gadgets .item .description {
	    width: 100%;
        justify-content: flex-start;
        min-height: auto;
        padding: 0px 30px;
		height: auto;
	}
}

@media(max-width: 767px){

	.order .order-gadgets .item {
		padding-left: 0px;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	
	.order .order-gadgets .item .image {
	    position: relative;
        width: 100%;
	}

	.order .order-gadgets .item .text-column {
		padding: 10px 0px 5px;
	}

	.order .order-gadgets .item .text-column .name {
		font-size: 18px;
		line-height: 22px;
	}

	.order .order-gadgets .item .text-column .points {
		font-size: 16px;
	}

	.order .order-gadgets .item .description {
		padding: 0px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* La tua situazione
------------------------------------------------------------------------------------------------- */
.title-line h2{
	color:  var(--color-blue);
	font-weight: 600;
	font-size: var(--title-font-size);
	margin-bottom: 15px;
	line-height: 68px;
}

#SerialNumbersSituationDiv .title-line {
	position: relative;
}

#SerialNumberSituationDiv {
	border-top: 1px solid var(--color-blue);
	border-bottom: 1px solid var(--color-blue);
}

#SerialNumbersSituationDiv .title-line .buttons {
	position: absolute;
	right: 0px;
	top: 0px;
}

#SerialNumbersSituationDiv .title-line .buttons .btn {
	margin-left: 10px;
}

#SerialNumbersSituationDiv .points {
	margin: 50px 0px;
	text-align: right;
}

#SerialNumbersSituationDiv .points .control-label {
	font-weight: 300;
	width: 48%;
	text-align: left;
	color: var(--color-blue);
}

#SerialNumbersSituationDiv .list-winner-point {
	border-top: 1px solid var(--color-blue);
	border-bottom: 1px solid var(--color-blue);
	padding: 30px 20px 0px 20px;
	margin-top: 50px;
	margin-bottom: 30px;
}

#SerialNumbersSituationDiv .list-winner-point .item {
	display: inline-block;
	width: 100%;
	margin-bottom: 30px;
}

#SerialNumbersSituationDiv .list-winner-point .title {
	color: var(--color-blue);
	font-size: 25px;
	font-weight: 600;
}

#SerialNumbersSituationDiv .list-winner-point .right-column {
	float: right;
}

#SerialNumbersSituationDiv .list-winner-point .points {
	border: 1px solid var(--color-blue);
	padding: 11px 97px;
	border-radius: 5px;
	font-size: 35px;
	margin-right: 50px;
}
													  }

#SerialNumbersSituationDiv .points .input-div {
	width: 42% !important;!I;!;
}

#SerialNumbersSituationDiv .points .form-control {
	border: 1px solid var(--color-blue);
	background-color: #fff;
	color: var(--color-blue);
	border-radius: 5px;
	box-shadow: none;
	padding: 8px 15px;
	text-align: center;
	font-size: 22px;
	height: 40PX !IMPORTANT;!I;!;
}

#SerialNumbersSituationDiv .legend-container {
    color: var(--color-blue);
    margin-bottom: 50px;
}

#SerialNumbersSituationDiv .legend-container div {
	margin-bottom: 15px;
}

#SerialNumbersSituationDiv .legend-container div:first-child {
	margin-bottom: 30px;
}

#SerialNumbersSituationDiv .legend-container .verified span {
	color:#119100;
}

#SerialNumbersSituationDiv .legend-container .under-evaluation span {
	color: #FFCE00;
}

#SerialNumbersSituationDiv .legend-container .under-evaluation a {
	color: #31BFFF;
}

#SerialNumbersSituationDiv .legend-container .under-evaluation a:hover {
	color: #0055AD;
}

#SerialNumbersSituationDiv .legend-container .not-received span {
	color: #FF0000;	
}

#SerialNumbersSituationDiv table {
    border-collapse: separate; 
    border-spacing: 0;
}

#SerialNumbersSituationDiv thead tr {
	background-color: #fff;
    color: var(--color-blue);
}

#SerialNumbersSituationDiv thead tr th {
    border-top: 1px solid var(--color-blue) !important;
    border-bottom: 1px solid var(--color-blue) !important;
    border-left: 1px solid var(--color-blue) !important;
    padding: 15px;
    font-weight: 600;
}

#SerialNumbersSituationDiv thead tr th:first-child {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

#SerialNumbersSituationDiv thead tr th:last-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
	border-right: 1px solid var(--color-blue) !important;
}

#SerialNumbersSituationDiv table.data-table tbody tr td {
	padding: 15px;
}

#SerialNumbersSituationDiv table tr td:last-child {
	text-transform: uppercase;
	font-weight: 600
}

#SerialNumbersSituationDiv table {
	margin-bottom: 50px;
}

@media(max-width: 1450px){

	#SerialNumbersSituationDiv .col-sm-3points .input-div {
		width: 100% !Important;
		padding-left: 2px;
	}

	#SerialNumbersSituationDiv .points .control-label {
		width: 64%;
		display: inline-block;
	}

	#SerialNumbersSituationDiv .points .input-div {
		width: 36% !important;
	}

	#SerialNumbersSituationDiv .title-line .buttons .btn {
		padding: 10px 25px;
	} 
}

@media(max-width: 1200px){
	#SerialNumbersSituationDiv .title-line .buttons {
		position: relative;
		
	}

	#SerialNumbersSituationDiv .title-line .buttons .btn {
		margin-left: 0px;
		margin-right: 10px;
	}

	#SerialNumbersSituationDiv .points {
		width: 50%;
		margin: 10px 0px;
	}
	
	#SerialNumbersSituationDiv .list-winner-point .points {
		padding: 8px 45px;
		font-size: 28px;
	}
}

@media(max-width: 991px){

	#SerialNumbersSituationDiv {
		/* margin-top: 150px; */
	}

	#SerialNumbersSituationDiv .legend-container {
		margin-top:20px;
		margin-bottom: 20px;
	}

	#SerialNumbersSituationDiv .legend-container div:first-child {
		margin-bottom: 10px;
	}

	#SerialNumbersSituationDiv .legend-container div {
		margin-bottom: 2px;
	}

	.title-line h2 {
		font-size: 40px;
		line-height: 45px;
	}

	#SerialNumbersSituationDiv .title-line .buttons .btn {
		margin-right: 0px;
	}

	#SerialNumbersSituationDiv .list-winner-point {
		margin-top: 15px;
		margin-bottom: 15px;
		padding: 15px;
		padding-bottom: 0px;
	}

	#SerialNumbersSituationDiv .list-winner-point .title {
		font-size: 18px;
	}

	#SerialNumbersSituationDiv .list-winner-point .points {
		font-size: 19px;
		padding: 5px 10px;
		margin-right: 15px;
	}

	#SerialNumbersSituationDiv .list-winner-point .item {
		margin-bottom: 15px;
	}
}

@media(max-width: 767px){
	#SerialNumbersSituationDiv .col-sm-3.points {
		width: 100%;
		float: left;
		margin-top: 0px;
	}

	#SerialNumbersSituationDiv .points .input-div {
		width: 100% !IMPORTANT;!I;!;
	}

	#SerialNumbersSituationDiv .points .control-label {
		width: 100%;
		float: left;
	}

	.title-line h2 {
		font-size: 20px;
		line-height: 25px;
		margin: 10px 0px;
	}

	#SerialNumbersSituationDiv .legend-container {
		margin: 10px 0px;
	}

	#SerialNumbersSituationDiv .title-line .buttons {
		position: relative;
	}
	
	#SerialNumbersSituationDiv .title-line .buttons .btn {
		width: 100%;
		margin-bottom: 10px;
	}

}

@media(max-width: 510px){
	#SerialNumbersSituationDiv .list-winner-point .right-column {
		float: none;
		text-align: center;
		width: 100%;
		display: inline-block;
	}

	#SerialNumbersSituationDiv .list-winner-point .title {
		display: block;
		width: 100%;
		margin-bottom: 5px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Gamma SuperMatch
------------------------------------------------------------------------------------------------- */
.gamma-supermatch-grid .grid-header .item-header {
    border-bottom: 1px solid  rgba(112,112,112,0.3);
	border-top: 1px solid  rgba(112,112,112,0.3);
    font-size: 12px;
    font-weight: 600;
    padding: 0;
    text-transform: uppercase;
}

.gamma-supermatch-grid .grid-header .item-header:nth-child(2) {
    border-left: 1px solid var(--color-blue);
}

.gamma-supermatch-grid .grid-header .item-header:nth-child(3) {
    border-left: 1px solid var(--color-blue);
}

.gamma-supermatch-grid .grid-header .item-header .image {
    padding: 5px 10px;
    text-align: center;
}

.gamma-supermatch-grid .grid-header .item-header .code {
    border-left: 1px solid  rgba(112,112,112,0.3);
    border-right:1px solid  rgba(112,112,112,0.3);
    padding: 5px 10px;
    text-align: center;
}

.gamma-supermatch-grid .grid-header .item-header .points {
    padding: 5px 0;
    text-align: center;
}

.gamma-supermatch-grid .grid-header .item-header:nth-child(1) {
	border-left: 1px solid var(--color-blue);
}

.gamma-supermatch-grid .grid-header .item-header:nth-child(3) {
	border-right: 1px solid var(--color-blue);
}

.gamma-supermatch-grid .item {
    border-left: 1px solid var(--color-blue);
    padding: 0;
    font-size: 11px;
}

.gamma-supermatch-grid .item .product {
    border-bottom: 1px solid var(--color-blue);
    border-top: 1px solid var(--color-blue);
    color: var(--color-blue);
    display: block;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 10px 1px;
}

.gamma-supermatch-grid .item .detail {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
}

.gamma-supermatch-grid .item .detail .image {
	display: flex;
	justify-content: center;
	align-items: center;
}

.gamma-supermatch-grid .item .detail .image img {
	max-height: 170px;
}

.gamma-supermatch-grid .item .code {
	display: flex;
	border-left: 1px solid  rgba(112,112,112,0.3);
	border-right: 1px solid  rgba(112,112,112,0.3);
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 20px 0px;
}

.gamma-supermatch-grid .item .points {
	display: flex;
	color: var(--color-blue);
	font-weight: 600;
	padding: 0;
	align-items: center;
	justify-content: center;
}

.gamma-supermatch-grid .item:last-child,
.gamma-supermatch-grid .item:nth-child(3n) {
	border-right: 1px solid var(--color-blue);
}

.gamma-supermatch-grid .item:nth-last-child(1)  {
	border-bottom: 1px solid var(--color-blue);
}

.gamma-supermatch-grid .item:nth-last-child(2) {
	border-bottom: 1px solid var(--color-blue);
}

.gamma-supermatch-grid .item:nth-last-child(3) {
	border-bottom: 1px solid var(--color-blue);
}

@media(max-width: 1200px){

	.gamma-supermatch-grid .item:nth-child(3n) {
		border-right: 0px;
	}
	
	.gamma-supermatch-grid .item:nth-child(2n) {
		border-right: 1px solid var(--color-blue);
	}

	.gamma-supermatch-grid .item .code {
		min-height: 200px;
	}

	.gamma-supermatch-grid .item:nth-last-child(3) {
		border-bottom: 0px
	}
}

@media(max-width: 767px){
	.gamma-supermatch-grid .item:nth-child(3n),
	.gamma-supermatch-grid .item:nth-child(2n),
	.gamma-supermatch-grid .item {
		border-right: 1px solid var(--color-blue);
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* registrazione Installatore
------------------------------------------------------------------------------------------------- */
.form-register .registration-introduction {
	margin-bottom: 50px;
}

.form-register .input-div input {
    max-width: 100% !important;
    background-color: #fff !important;!I;!;
    box-shadow: none;
    border: 1px solid  rgba(112,112,112,0.3);
    border-radius: 5px;
}

#wholeSalerSearchAnchor {
    background: transparent url("../Images/Search.png") no-repeat scroll center center;
    height: 30px;
    position: absolute;
    top: 6px;
    right: 5px;
    width: 30px;
    z-index: 9;
}

.form-register label {
	text-transform: uppercase;
	font-size: 16px;
}

.form-register .btn.btn-primary,
.form-register .btn.btn-blue {
	margin-top: 20px;
}

.form-register .wholesaler-search .form-group {
	margin-bottom: 10px;
	min-height: auto;
}


.wholesaler-list .table-responsive {
    margin: 0 auto;
    /* max-width: 970px; */
    width: 100%;
}

.wholesaler-list table.data-table tbody a span.button-edit {
    display: block;
}

.inputbox .validation-highlight {
    background: #fff0f0 none repeat scroll 0 0 !important;
    border: 1px solid #a90329 ! Important;!;!M;!;
}

.input-div {
    position: relative;
}

.inputbox label.validation-error-label {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    bottom: -10px;
    background-color: #a90329 !important;
    font-size: 11px !Important;
    font-weight: lighter;
    padding: 2px 10px !important;
    position: absolute;
    color: #FFF !important;
    right: -5px;
}

.legend .validation-required {
    background: none !important;
    padding-left: 0px !Important;
	font-size: 12px;
}

.legend .validation-required:after {
	content: "*";
}

.form-register .registration-block span.title,
.form-register .bottom-privacy span.title,
.form-register .wholesaler-search .title {
   border-top: 1px solid  rgba(112,112,112,0.3);
   color: var(--color-blue);
   display: block;
   font-size: 18px;
   padding: 15px 0px 10px;
   text-transform: uppercase;
   font-weight: 600;
}

.inputbox.vertical .validation-required {
	background-image: none !Important;
	padding-left: 0px !Important;;
}

.inputbox.vertical .validation-required:after {
	content: "*";
	color:#E01C1C;
	margin-left: 2px;
}

.form-register select {
	background-color: #fff;
	box-shadow: none;
	border: 1px solid  rgba(112,112,112,0.3);
	border-radius: 5px;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	background: url(../Images/ArrowGray.png) right 15px center / 15px 9px no-repeat !important;
}

.form-control[disabled],
.form-control[readonly] {
	box-shadow: none !important;!I;!;
	background-color: #f5f5f5 !Important;
}

.form-register .note {
	font-size: 14px;
	display: block;
	margin-bottom: 10px;
}

.form-register .registration-block .title.margin-small {
	padding-bottom: 0px;
}

.form-register .bottom-privacy {
	font-size: 13px;
	padding-top: 15px;
}

.form-register .bottom-privacy .processing-personal-data-accept span:after {
	content: "*";
	color: red;
}

.form-register .bottom-privacy .processing-personal-data-accept span.authorize {
	text-transform: uppercase;
}

.form-register .bottom-privacy .processing-personal-data-accept {
	margin-bottom: 10px;
	position: relative;
}

.form-register .bottom-privacy .processing-personal-data-accept span.authorize:after {
	display: none;
}

.form-register .input-div > span {
	display: block;
    float: left;
    text-transform: uppercase;
    width: 50%;
}

.form-register .allow-send-messages-required label.validation-required {
	display: none;
}

.form-register .allow-send-messages-required .input-div {
	margin: 15px 0px 20px 0px;
	display: inline-block;
	width: 100%;
}

.form-register .bottom-privacy label {
	font-weight: 300;
}

.form-register .google-authorization-required {
	background-color: var(--color-blue);
	padding: 30px;
	color: #fff;
}

.form-register .google-authorization-required label.validation-required {
	display: none;
}

.form-register .google-authorization-required .text {
	margin-bottom: 3px;
}

.form-register .google-authorization-required .input-div {
	display: inline-block;
	width: 100%;
}

.input-div .input-type-dropdownlist {
	max-width: 100% !Important;
}

.message-blue {
   background-color: var(--color-blue);
   font-size: 14px;
   display: block;
   color: #FFF;
   font-weight: 300;
   margin-bottom: 15px;
   padding: 20px;
}


.form-register .message-border {
   border-radius: 5px;
   color: var(--color-blue);
   padding: 7px 10px;
   font-size: 14px;
   text-align: center;
	margin-bottom: 70px;
}

.form-register .child-installer .section-title h2 {
	font-size: 30px;
	line-height: 40px;
	margin-bottom: 30px;
}

@media(max-width: 991px){
	.form-register .registration-introduction {
		margin-bottom: 15px;
	}

	.form-register .btn.btn-primary,
	.form-register .btn.btn-blue {
		margin-top: 0px;
	}

	.form-register .message-border {
		margin-bottom: 30px;
	}

	.form-register .google-authorization-required {
		padding: 15px;
		margin-bottom: 30px;
	}
}

@media(max-width: 767px){
	.form-register .registration-introduction {
		margin-bottom: 10px;
	}

	.form-register .buttons {
		margin-bottom: 0px;
	}

	.form-register .message-border {
		margin-bottom: 0px;
	}

	.form-register .child-installer .section-title h2 {
		font-size: 20px;
		line-height: 25px;
		margin-bottom: 15px;
	}

	.form-register .bottom-privacy {
		padding-top: 0px;
	}

	.form-register .allow-send-messages-required .input-div {
		margin-bottom: 0px;
		margin-top: 2px;
	}

	.form-register .google-authorization-required {
		padding: 15px 15px 0px 15px;
		margin-bottom: 15px;
	}

	.form-register .google-authorization-required .title {
		margin-bottom: 5px;
	}

	.form-register .bottom-privacy .processing-personal-data-accept span.authorize {
		font-size: 14px;
	}
}

@media(max-width: 650px){
	.wholesaler-search .buttons .btn {
		margin-bottom: 5px;
	}
}

@media(max-width: 450px){
	.form-register .input-div > span {
		width: 100%;
		float: none;
	}

	.form-register .btn {
		width: 100%;
		margin-bottom: 10px;
	}

	.form-register .google-authorization-required {
		margin-top: 10px;
	}

	.form-register .google-authorization-required .input-div {
		margin-bottom: 8px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Cartolina di partecipazione
------------------------------------------------------------------------------------------------- */
.download-serial-numbers-card .text { 
	font-size: 25px;
	margin-bottom: 30px;
}

.download-serial-numbers-card .input-div {
	margin-bottom: 30px;
}

.download-serial-numbers-card .not-installer {
  background-color: #FEFF58;
  font-size: 20px;
  padding: 30px;
  margin-top: 25px;
}

.download-serial-numbers-card .not-installer span {
  display: block;
  font-weight: bold;
  text-transform: uppercase;
}

@media(max-width: 991px){
	.download-serial-numbers-card .text {
		font-size: 22px;
	}

	.section-download-card .btn.btn-blue {
		float: left;
	}
}

@media(max-width: 767px){
	.download-serial-numbers-card .text {
		font-size: 16px;
		margin-bottom: 5px;
	}
}
/* ---------------------------------------------------------------------------------------------- */


/* Area Riservata
------------------------------------------------------------------------------------------------- */
.reserved-area #middle {
    background-color: rgba(242,242,242,0.6);
	border-top: 60px solid #31BFFF;
}

.reserved-area #middle .content,
.reserved-area #middle .utility {
	margin-top: -38px;
}

.reserved-area #middle .content .section-title,
.reserved-area #middle .utility .section-title {
	background-color: rgba(255,255,255,0.3);
	padding-left: 15px;
}


.reserved-area #middle .content .section-body {
	background-color: #FFF;
	padding: 15px;
}

.reserved-area #middle .utility .content-container .section-body {
	background-color: #FFF;
}

.reserved-area #middle .content .section-body {
	background-color: #FFF;
	padding: 15px;
}

.reserved-area #middle .utility .content-container .section-body {
	background-color: #FFF;
}

.reserved-area #middle .content:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.reserved-area #middle .content .section-title h2, 
.reserved-area #middle .utility .section-title .h2 {
    color: #FFF;
    font-size: 20px;
    font-weight: 600;
    line-height: 38px;
    margin: 0;
    text-transform: uppercase;
}

.reserved-area legend {
    border-color: #0055AD;
    color: #0055AD;
	font-weight: 600;
}

.reserved-area .buttons .btn {
	margin-bottom: 5px;
}

@media(min-width: 992px){
	.reserved-area #middle .content .section-body {
		min-height: 397px;
		position: relative;
	}
}

@media(max-width: 992px){
	.reserved-area #middle > .container {
		padding: 0;
	}
	
	.reserved-area #middle .content {
		margin-top: 0;
	}

	.reserved-area #middle .content .section-title {
		background-color: #81bd27;
		padding-left: 15px;
	}
	
	.reserved-area #middle .content .section-title h2, 
	.reserved-area #middle .utility .section-title .h2 {
		font-size: 14px;
	}
	
	.reserved-area legend {
		font-size: 14px;
		margin-bottom: 5px;
	}

}

@media(max-width: 767px) {
	.reserved-area .buttons .btn {
		display: block;
	}
}


.reserved-area table tbody {
	font-size: 13px;
}

.reserved-area table.data-table tbody tr td {
	padding: 2px 10px;
	text-align: left;
	vertical-align: middle;
}

.reserved-area table.data-table tbody tr td.align-right {
	text-align: right;
}

.reserved-area table.data-table tbody tr td.align-center {
    text-align: center;
}

.reserved-area .table > thead > tr > th, .table > tbody > tr > th, 
.reserved-area .table > tfoot > tr > th, .table > thead > tr > td, 
.reserved-area .table > tbody > tr > td, .table > tfoot > tr > td {
	padding: 2px;
}

.reserved-area table.data-table tbody tr td.col-command {
    padding: 2px 0 0;
	text-align: center;
}

.input-icon .input-div {
	position: relative;
}

.input-icon .input-div a {
	position: absolute;
	right: 8px;
	top: 8px;
}

.reserved-area h3 {
    color: #0055AD;
    font-size: 20px;
    font-weight: 600;
}

@media(max-width:991px){
	.reserved-area h3 {
		font-size: 14px;
	}	
}

.reserved-area table tfoot {
	color: #FFF;
    font-size: 13px;
}

input.goto-page {
    background-color: #eaeaea;
    border: 1px solid #eaeaea;
    color: #555555;
    font-size: 14px;
    height: 20px !important;
    line-height: 1.42857;
	text-align: center;
    vertical-align: middle;
}

.reserved-area .btn-primary {
    background-color: #0055AD;
    border-color: #0055AD;
}

.reserved-area .btn-primary:hover {
    background-color: #31bfff;
    border-color: #31bfff;
}
/* ---------------------------------------------------------------------------------------------- */



/* Home Area Riservata
------------------------------------------------------------------------------------------------- */
.reserved-area .home-reserved-area p {
	font-weight: 600;
	text-align: center;
}

@media(min-width: 992px){
	.reserved-area .home-reserved-area p {
		left: 0;
		margin-top: -28px;
		position: absolute;
		top: 50%;
		width: 100%;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Serial Number
------------------------------------------------------------------------------------------------- */
/*Gestione*/
.reserved-area .section.products .section-title {
    background: none;
}

/*Acquisizione*/
.serial-number-import .form-group {
    border: 1px solid #cecfd1;
    padding: 20px;
}

@media(min-width: 992px){
	.serial-number-import .form-group {
		margin-top: 50px;
	}	
}

.serial-number-import .form-group label {
	 color: #0055AD;
	 font-weight: 600;
}

.serial-number-import .form-group .form-control {
    background-color: #fff;
    border: medium none;
    height: auto !important;
}

/* ---------------------------------------------------------------------------------------------- */



/* Gestione Installatori
------------------------------------------------------------------------------------------------- */
/*#statisticList .table thead > tr > th {
    font-size: 12px;
    padding: 0 5px;
    vertical-align: middle;
}*/

#statisticList .table tbody tr td input[type="checkbox"] {
    margin: 0 2px 0 6px;
}

#selectedInstaller {
	margin-top: 20px;
}

#emailSendedDiv div.text-center,
#downloadExportedFileDiv div.text-center {
	border: 1px solid #cecfd1;
	padding: 20px;
}

#downloadExportedFileDiv span {
	color: #0055AD;
	font-weight: 600;
}

#emailSendedDiv span {
	color: #0055AD;
}
/* ---------------------------------------------------------------------------------------------- */



/* Gestione Email Template
------------------------------------------------------------------------------------------------- */
.manage-email-template .actions .col-xs-3,
.manage-email-template .actions .col-xs-1 {
	width: 50%;
}

@media(max-width:767px){
	.manage-email-template .actions .col-xs-3,
	.manage-email-template .actions .col-xs-1 {
		width: 100%;
	}
}
/* ---------------------------------------------------------------------------------------------- */

/* Menù Utility Area Riservata
------------------------------------------------------------------------------------------------- */
.utility .navbar-nav > li {
	background-color: #F2F2F2;
	background-position: 15px center;
    background-repeat: no-repeat;
	border-right: none;
	padding-left: 50px;
	font-weight: 600;
	text-transform: uppercase;
    text-align: left;
}

.utility .navbar-nav > li.active a {
	color: #31bfff;
}

.utility .navbar-nav > li.menu-item-home {
    background-image: url("../Images/reservedArea/MenuIconHome.png");
}

.utility .navbar-nav > li.menu-item-serial-number {
    padding-left: 0;
}

.utility .section.menu .navbar-nav > li.menu-item-serial-number a {
    padding-left: 15px;
}

.utility .navbar-nav li.menu-item-installers {
    background-image: url("../Images/reservedArea/MenuIconInstallers.png");
}

.utility .navbar-nav li.menu-item-email {
    background-image: url("../Images/reservedArea/MenuIconEmail.png");
}

.utility .navbar-nav li.menu-item-awards {
    background-image: url("../Images/reservedArea/MenuIconAwards.png");
}

.utility .navbar-nav li.menu-item-categories {
    background-image: url("../Images/reservedArea/MenuIconCategories.png");
}

.utility .navbar-nav li.menu-item-events {
    background-image: url("../Images/reservedArea/MenuIconEvents.png");
}

.utility .navbar-nav li.menu-item-acquisition {
    background-image: url("../Images/reservedArea/MenuIconAcquisition.png");
}

.utility .navbar-nav li.menu-item-manage {
    background-image: url("../Images/reservedArea/MenuIconManage.png");
}


.utility .section.menu ul.level1 ul {
    display: block;
}

.utility .section.menu ul.level2.dropdown-menu {
    padding: 0;
}

.utility .section.menu ul.navbar-nav ul.level2 > li {
	background-color: #FFF;
	background-position: 15px center;
    background-repeat: no-repeat;
	border-bottom: 1px solid #F2F2F2;
	padding-left: 50px;
	text-transform: none;
}

.utility .navbar-nav li.menu-item-confirm {
    background-image: url("../Images/reservedArea/MenuIconConfirm.png");
}

.utility .navbar-nav li.menu-item-manage {
    background-image: url("../Images/reservedArea/MenuIconManage.png");
}

.utility .section.menu li.menu-item-acquisition {
    background-image: url("../Images/reservedArea/MenuIconAcquisition.png");
}

.utility .section.menu li.menu-item-incorrect {
    background-image: url("../Images/reservedArea/MenuIconIncorrect.png");
	border-bottom: none;
}

.utility .section.menu .navbar-nav ul.level2 li a  {
	padding-left: 3px;
    padding-top: 8px;
	padding-bottom: 8px;
}

.utility .dropdown-menu > li > a:hover, 
.utility .dropdown-menu > li > a:focus {
    background-color: #FFF;
    color: #77787b;
	font-weight: 600;
    text-decoration: none;
}

.utility .navbar-nav li.nav-parent.active .dropdown-menu > li a {
    color: #77787b;
}

.utility .navbar-nav li.nav-parent.active .dropdown-menu > li.active a {
    background-color: #FFF;
    color: #77787b;
	font-weight: 600;
}
/* ---------------------------------------------------------------------------------------------- */


/* Gestione Premi
------------------------------------------------------------------------------------------------- */
.gadgets-manage #listDetailsDiv .actions,
.gadgets-manage #editDetailDiv .actions {
	margin-bottom: 20px;
}

.gadgets-manage #listDetailsDiv .gadget-name-description,
.gadgets-manage #editDetailDiv .gadget-name-description {
	color: #0055AD;
	font-weight: 600;
}

.reserved-area .table > thead > tr > th {
	font-size: 13px;
	padding: 0 5px;
	text-align: left;
	padding: 2px 10px;
}
/* ---------------------------------------------------------------------------------------------- */


/* Gestione dati FGas non coerenti
------------------------------------------------------------------------------------------------- */
.section.fgas-manage .company-name input, .section.fgas-manage .vat-number input {
	background-color: transparent;
	box-shadow: none;
	height: auto !important;
	color: #31BFFF;
	padding: 0;
	font-weight: bold;
	font-size: 21px;
}

.section.fgas-manage .company-name .form-control[readonly],
.section.fgas-manage .vat-number .form-control[readonly] {
	background-color: #fff !Important;
	border: 0px;
}

.section.fgas-manage .fgas-manage-item {
  border: 2px solid #31BFFF;
  padding: 20px;
  margin-bottom: 30px;
}

.section.fgas-manage .fgas-manage-item .title {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 15px;
  color: #0055AD;
  border-bottom: 1px solid;
}

.section.fgas-manage input {
  max-width: 100% !important;
}
/* ---------------------------------------------------------------------------------------------- */


/* Fascia MCE - Hoem
------------------------------------------------------------------------------------------------- */
.mce-band {
    border-radius: 15px;
    padding: 70px 50px;
    color: #fff;
}

.mce-band .logo {
	margin-right: 100px;
	border-bottom: 1px solid #fff;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.mce-band .place,
.mce-band .address,
.mce-band .data {
	font-size: 20px;
	padding-bottom: 2px;
}

.mce-band .address,
.mce-band .data {
	font-weight: 600;
}

.mce-band .col-md-6:nth-child(2){
	text-align: center;
}

.mce-band .title {
	text-transform: uppercase;
	font-size: 21px;
	text-align: center;
	margin-bottom: 30px;
	margin-top: 10px;
}

.mce-band .description {
	text-align: center;
	margin-bottom: 30px;
	padding: 0px 120px;
	line-height: 27px;
	font-weight: 300;
}

.mce-band .btn.btn-primary {
	color:#0055AD;
	background-color: #fff;
	background-image: none;
}

.mce-band .btn.btn-primary:hover {
	background-color: #44C8F5;
	color: #fff;
}

@media(max-width: 1200px){
	.mce-band .description {
		padding: 0px;
	}
}

@media(max-width: 991px){
	.mce-band .col-md-6:nth-child(2) {
		text-align: left;
	}

	.mce-band .title,
	.mce-band .description {
		text-align: left;
		margin-top: 30px;
	}

	.mce-band .title {
		margin-bottom: 10px;
	}

	.mce-band .description {
		margin: 15px 0px;
	}
}

@media(max-width: 767px){
	.mce-band {
		padding: 30px;
	}

	.mce-band .logo {
		margin-right: 0px;
	}

	.mce-band .title {
		margin-top: 5px;
	}
}
/* ---------------------------------------------------------------------------------------------- */


/* Fascia Game Band
------------------------------------------------------------------------------------------------- */
.game-band {
    border-radius: 15px;
    padding: 70px 50px;
    background-size: cover;
}

.game-band .logo {
	margin-right: 100px;
	border-bottom: 1px solid #fff;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.game-band .title {
	text-transform: uppercase;
	font-size: 21px;
	margin-bottom: 15px;
	margin-top: 10px;
	color: #0055AD;
	font-weight: 600;
}

.game-band .description {
	margin-bottom: 15px;
}

.game-band .btn.btn-primary {
	text-transform: uppercase;
}

.game-band .btn.btn-primary:hover {
	background-color: #44C8F5;
	color: #fff;
}

@media(max-width: 991px){
	.game-band {
		padding: 30px;
	}

	.game-band .logo {
		width: 500px;
		padding-bottom: 0px;
		margin-bottom: 0px;
	}

	.game-band .col-md-6:last-child img {
		max-width: 500px;
		margin-top: 30px;
	}
}

	
@media(max-width: 767px){
	.game-band {
		padding: 15px;
	}

	.game-band .logo {
		width: 70%;
		padding-bottom: 0px;
		margin-bottom: 0px;
	}

	.game-band .col-md-6:last-child img {
		max-width: 80%;
		margin-top: 15px;
	}

	.game-band .title {
		margin-bottom: 0px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Conferma Iscrizione Installatore
------------------------------------------------------------------------------------------------- */
.installer-confirm-email {
  margin-bottom: 70px;
}

@media(max-width: 991px){
  .installer-confirm-email h2{
     margin-top: 150px;
  }
}

@media(max-width: 767px){
  .installer-confirm-email {
    margin-bottom: 30px;
  }
}
/* ---------------------------------------------------------------------------------------------- */



/* Risultati */

.page-id-20931 #top {
	background-image: url("../Images/Background.png");
	background-size: cover;
	padding: 120px 0px 0px;
	height: 100vh;
}

.header-best-score {
	padding: 0px 0px 30px;
}

.header-best-score .logo {
	max-width: 24%;
	float: left;
}

.header-best-score .game-logo {
	float: right;
	max-width: 70%
}

.results {
	padding: 50px 30px 0px 30px;
}

.results .title {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 300;
	display: table;
	height: 250px;
}

.results.best-score .title {
	text-transform: uppercase;
	font-size: 30px;
	font-weight: 300;
	display: table;
	height: 170px;
}

.results .title-box {
    display: table-cell;
    vertical-align: middle;
}

.results .title span {
	color: #0055AD;
	font-weight: 600;
	display: block;
}

.result .name {
	font-size: 20px;
	padding: 10px;
	border-bottom:1px solid #77787b;
	border-right: 1px solid #77787b;
	text-align: center;
	color: #0055AD;
	font-weight: 400;
	width: 50%;
	float: left;
}

.result .point {
	font-size: 20px;
    padding: 10px;
    border-bottom:1px solid #77787b; 
    text-align: center;
  	color: #0055AD;
	font-weight: 400;
    width: 50%;
    float: left;
}

.result .item:last-child .point,
.result .item:last-child .name,
.result .item:last-child .data {
	border-bottom: 0px;
}

.results.best-score .name {
	width: 50%;
	float: left;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.results.best-score .point {
	width: 25%;
	float: left;
}

.results.best-score .data {
	width: 25%;
	float: left;
	border-bottom:1px solid #77787b;
	border-right: 1px solid #77787b;
	font-weight: 400;
	text-align: center;
	font-size: 30px;
	padding: 10px;
}

@media(max-width: 991px){
	.results .title {
		height: auto;
	}

	.results {
		padding: 10px;
	}

	.results .name {
		width: 50%;
		float: left;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
	}
}	
/* ---------------------------------------------------------------------------------------------- */


/* Login.aspx
------------------------------------------------------------------------------------------------- */
.login #content {
	border: 0px;
}

form.login #middle {
    /*background: transparent url("../Images/BackgroundContentGrid.jpg") repeat scroll center center;*/
	padding-top: 30px;
    background-color: #F2F2F2;
}

form.login .inputbox:first-child input.input-type-text {
    background: none;
}

form.login .inputbox:last-child input.input-type-text {
    background: none;
}

form.login .form-group input {
	padding-left: 15px !Important;
}

.login .keep-login,
.login .password-rerinder {
	font-size: 12px !Important;
}

form.login .form-horizontal .control-label {
    float: none !important;
    width: 100%;
    text-align: left;
    padding: 0px 15px;
}

form.login .form-horizontal .keep-login .control-label {
	display: none;
}

form.login .login .form-group input {
    height: 13px;
    margin-top: 0px;
}

form.login .panel-success {
    border-color: var(--color-blue);
}

form.login .panel-success > .panel-heading {
    background-color: var(--color-blue);
    border-color:  var(--color-blue);
    color: #FFF;
	text-transform: uppercase;
}

@media(max-width: 1450px){
	form.login .form-horizontal .control-label {
		padding: 0px;
	}
}

@media(max-width: 991px){
	form.login .panel-success {
		margin-top: 150px;
	}

	form.login .panel-success .content {
		padding: 15px;
	}

	form.login .panel-success .content .info {
		display: inline-block;
		margin: 10px 0px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Inserisci il tuo serial number
------------------------------------------------------------------------------------------------- */
#serialNumberRegistrationDiv label {
	text-transform: uppercase;
	margin-bottom: 5px;
	font-size: 16px;
}

#serialNumberRegistrationDiv .btn.btn-primary {
	margin-bottom: 30px !Important;
}

@media(max-width: 767px){
	#serialNumberRegistrationDiv .btn.btn-primary {
		margin-bottom: 0px !important;
	}

	#serialNumberRegistrationDiv .buttons:last-child {
		margin-bottom: 0px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Formazione
------------------------------------------------------------------------------------------------- */
.header-banner {
	height: 800px;
	display: flex;
	background-size: cover;
	align-items: center;
	background-position: right;
}

.header-banner .title {
	color: #fff;
	font-size: 120px;
	font-weight: 900;
	line-height: 130px;
	text-transform: uppercase;
}


.header-banner .text {
	padding: 50px 0px 0px;
	font-size: 25px;
	color: #fff;
}

.header-banner .text span {
	background-color: #00FFDE;
	padding: 5px 5px 0px 5px;
	color: #000;
	font-weight: 900;
	text-transform: uppercase;
	transform: rotate(-5deg) translateY(-10px);
	margin-left: 13px;
	display: inline-block;
	margin-bottom: 10px;
}

.login-or-register-container .col-sm-6 {
	border-right: 1px solid #77787b;
	padding: 100px 70px;
}

.login-or-register-container .col-sm-6:last-child {
	border-right: 0px;
}

.login-or-register-container h2 {
	text-transform: uppercase;
	text-align: center;
	font-weight: 600;
	color: #0055AD;
	font-size: 25px;
	border-bottom: 1px solid #77787b;
	padding-bottom: 20px;
	margin-bottom: 15px;
	line-height: 30px;
}

.login-or-register-container .text {
	text-align: center;
	margin-bottom: 30px;
}

.login-or-register-container .text span {
	font-weight: 600;
}

.login-or-register-container .text span.blue {
	color: #0055AD;
}

.login-or-register-container .form-group {
	position: relative;
	width: 400px;
	margin: 23px auto;
}

.login-or-register-container .form-control {
	height: 41px !Important;
	padding: 6px 12px;
	box-shadow: 2px 2px 2px #CCC;
	border: 1px solid #FFF;
	font-size: 14px;
}

.login-or-register-container  input {
	box-shadow: 3px 4px rgba(0,0,0,.12);
	border-radius: 15px !Important;
	height: 41px !Important;
	background-color: #fff !Important;;
	max-width: 100% !important;
	font-size: 16px;
	text-align: right;
	padding: 2px 50px;
}

.login-or-register-container .icon-user {
    position: absolute;
    width: 35px;
    height: 35px;
    background-image: url(../Images/UserIcon.png);
    top: 3px;
    left: 15px;
    background-size: cover;
    z-index: 1;
}

.login-or-register-container .icon-password {
    position: absolute;
    width: 35px;
    height: 35px;
    background-image: url(../Images/PasswordIcon.png);
    top: 3px;
    left: 15px;
    background-size: cover;
}

.login-or-register-container .col-sm-6:first-child .btn.btn-primary {
	margin-top: 10px;
}

.login-or-register-container  .validation-highlight {
    background: #fff0f0 none repeat scroll 0 0 !important;
    border-color: #a90329;
}

.login-or-register-container  label.validation-error-label {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    bottom: -10px;
    background-color: #a90329 !important;
    font-size: 11px !Important;
    font-weight: lighter;
    padding: 2px 10px !important;
    position: absolute;
    color: #FFF !important;
    right: -5px;
}

.login-or-register-container .game-inscription-already-exists,
.login-or-register-container .no-installer-found {
     background-color: #a90329 !important;
    font-size: 15px !Important;
    font-weight: lighter;
    padding: 2px 10px !important;
    color: #FFF !important;
    margin: 0 auto;
    display: inline-block;
}

.login-or-register-container .button-secondary {
	font-size: 14px;
	margin-top: 10px;
	display: inline-block;
}

.training-course-installer-points .denied-message {
	font-size: 25px;
}

.training-course-installer-points .denied-message .btn {
	margin-top: 10px;
}

.training-thankyou-page {
	padding: 150px 0px;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-size: 49px;
	font-weight: 600;
}

.training-thankyou-page .point {
	margin-top: 50px;
	font-size: 400px;
	line-height: 400px;
}

.training-thankyou-page .point-text {
	font-weight: 200;
	font-size: 60px;
	margin-top: -110px;
	margin-bottom: 40px;
}

@media(max-width: 1200px){

	.header-banner .title {
		font-size: 80px;
		line-height: 80px;
	}
	
	.login-or-register-container .col-sm-6 {
		padding: 50px;
	}

	.login-or-register-container .form-group {
		width: 350px;
	}
}

@media(max-width: 991px){

	.header-banner {
		height: 500px;
		background-position: right;
		margin-top: 150px;
	}

	.header-banner .title {
		font-size: 50px;
		line-height: 57px;
		margin-top: 50px;
	}

	.header-banner .text {
		padding-top: 30px;
		font-size: 20px;
	}
	
	.login-or-register-container .col-sm-6 {
		padding: 30px;
	}
	
	.login-or-register-container .form-group {
		width: 300px;
	}

	.training-course-installer-points .denied-message {
		font-size: 22px;
	}

	.training-thankyou-page {
		padding-top: 250px;
		font-size: 35px;
		padding-bottom: 50px;
	}

	.training-thankyou-page .point {
		font-size: 250px;
		margin-top: 30px;
		line-height: 310px;
	}

	.training-thankyou-page .point-text {
		font-size: 40px;
		margin-top: -90px;
		margin-bottom: 20px;
	}

}

@media(max-width: 767px){

	.header-banner {
		height: 250px;
		position: relative;
	}

	.header-banner:after {
		content: "";
		background-color: rgba(0,0,0,0.3);
		position: absolute;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%;
	}

	.header-banner .title {
		font-size: 30px;
        line-height: 30px;
        margin-bottom: 20px;
		z-index: 9;
		position: relative;
	}

	.header-banner .text {
		font-size: 16px;
		padding-top: 0px;
		z-index: 9;
		position: relative;
	}

	.header-banner .text span {
		transform: rotate(-5deg) translateY(0px);
	}
	
	.login-or-register-container .col-sm-6 {
		padding: 0px 15px;
		border-right: 0px;
	}

	.login-or-register-container h2 {
		font-size: 20px;
		margin-bottom: 10px;
		padding-bottom: 4px;
		line-height: 24px;
	}

	.login-or-register-container .col-sm-6:last-child h2 {
		margin-top: 50px;
	}

	.login-or-register-container .form-group {
		width: 100%;
	}

	.login-or-register-container .text {
		margin-bottom: 15px;
		font-size: 16px;
	}

	.training-course-installer-points .denied-message {
		font-size: 16px;
	}

	.training-thankyou-page {
		padding-top: 190px;
		font-size: 20px;
		padding-bottom: 30px;
	}

	.training-thankyou-page .point {
		font-size: 50px;
		margin-top: 0px;
		line-height: 60px;
	}

	.training-thankyou-page .point-text {
		margin-top: -10px;
		font-size: 18px;
		
	}
}
/* ---------------------------------------------------------------------------------------------- */







/* Serial Number Confirm
------------------------------------------------------------------------------------------------- */
.serial-number-confirms .serial-number.abnormal legend a {
	position: relative;
}

	.serial-number-confirms .serial-number.abnormal legend a:before {
		content: "+";
		position: absolute;
		right: -30px;
		background-color: #0F4B84;
		width: 20px;
		height: 20px;
		color: #FFF;
		text-align: center;
		border-radius: 50%;
		line-height: 20px;
		bottom: 3px;
	}

	.serial-number-confirms .serial-number.abnormal legend a:hover:before {
		background-color: #31bfff;
	}

	.serial-number-confirms .serial-number.abnormal legend a.active::before {
		content: "-";
	}

.serial-number-confirms .icon.save:after {
	content: "\f0c7";
	font-family: "Font Awesome 5 Free";
	background-color: #0055AD;
	color: #fff;
	width: 40px;
	height: 40px;
	display: inline-block;
	border-radius: 15px;
	margin-top: 15px;
	font-size: 23px;
	text-align: center;
	padding-top: 3px;
}

.serial-number-confirms .icon.save:hover:after {
	background-color: #31BFFF;
}
/* ---------------------------------------------------------------------------------------------- */



/* Regolamento
------------------------------------------------------------------------------------------------- */

@media(max-width: 991px){
	.gamma-super-match .regolamento td {
		max-width: 200px;
		white-space: normal !important;
	}
}


@media(max-width: 767px){
	.gadget-list .regolamento td {
		max-width: 200px;
		white-space: normal !important;
	}
}
/* ---------------------------------------------------------------------------------------------- */
