.page-user-register #modalLarge .modal-body .text-primary {
	padding: 10% 45%;
}

.page-user-register #modalLarge .modal-body iframe {
	width: 100%;
	height: 100vh;
	border: none;
	position: absolute;
    left: 0;
    top: 0;
    content: 'viewport-units-buggyfill; height: 100vh';
}

.page-user-register #modalLarge .modal-header .btn {
	background-color: #e96105;
	padding-top: 15px;
    margin-right: 10px;
}

.page-user-register #main_content .margin-bottom-20.margin-top-20 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.page-user-register #footer  {
	padding-bottom: 0px;
}

.page-user-register #header nav.navbar,
.page-user-register #header #main_menu_wrapper {
	display: none;
}

.page-user-register #main_content .region-content #register-wrapper .two {
	position: relative;
}

.page-user-register #main_content .region-content #register-wrapper .form-control {
	box-shadow: none;
}

.page-user-register #main_content .region-content #register-wrapper .form-required,
.page-user-register #main_content .region-content fieldset legend.panel-heading {
	display: none;
}

.page-user-register #main_content .region-content #register-wrapper input[readonly]:not(#edit-pass) {
	background-color: transparent !important;
	cursor: not-allowed;
	opacity: 0.5;
}

.page-user-register #main_content .region-content #register-wrapper input#edit-pass {
	background-color: transparent !important;
}

.page-user-register #main_content .region-content fieldset {
	border: none;
	background-color: transparent !important;
	padding: 0;
    box-shadow: none;
}

.page-user-register #main_content .region-content #register-wrapper .panel-body input {
    width: 100%;
    float: none;
    margin-bottom: 0px;
}

.page-user-register #main_content .region-content .panel-body .form-wrapper .rowPrivacy input[type="checkbox"] {
	margin: 4px 0 0;
}

.page-user-register #main_content .region-content .panel-body fieldset .form-group {
	margin-bottom: 0;
}

.page-user-register #main_content .region-content .panel-body fieldset .form-item .item-error {
	color: rgb(208, 96, 121);
	font-weight: 100;
	font-family: 'Oswald', sans-serif;
	font-size: 14px;
    line-height: 1;
    padding: 5px;
}

.page-user-register #main_content .region-content .panel-body fieldset .hrefPrivacy {
	color: #6b6b6b;
}

.page-user-register #main_content .region-content fieldset#edit-buttons .btn-default:active,
.page-user-register #main_content .region-content fieldset#edit-buttons .btn-default:hover,
.page-user-register #main_content .region-content fieldset#edit-buttons .btn-default {
	border: none;
	background-color: transparent;
	text-transform: capitalize !important;
	font-family: 'Oswald', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    color: #999999;
    font-weight: normal;
    padding-bottom: 0;
    padding-top: 0;
    padding-left: 0;
    box-shadow: none;
    margin: 0 20px 0 0;
}

.page-user-register #main_content .region-content fieldset#edit-buttons .btn-default svg{
	display: inline;
	fill: #e96105;
	margin-bottom: -10px !important;
	cursor: pointer;
	height: 35px;
}

.page-user-register #main_content .region-content fieldset#edit-buttons .btn-default:hover svg,
.page-user-register #main_content .region-content fieldset#edit-buttons .btn-default:hover span.prevStepNew,
.page-user-register #main_content .region-content fieldset#edit-buttons .btn-default:hover {
	fill: #e96105;
	color: #e96105 !important;
	text-decoration: underline;
}

.page-user-register #main_content .region-content fieldset#edit-buttons .nextStepInactive.btn-default:hover,
.page-user-register #main_content .region-content fieldset#edit-buttons .nextStepInactive.btn-default:hover svg,
.page-user-register #main_content .region-content fieldset#edit-buttons .nextStepInactive.btn-default:hover .nextStepActive {
	text-decoration: none;
}

.page-user-register #main_content .region-content form .form-type-password i.fa {
	position: absolute;
	z-index: 1;
	top: 8px;
	right: 8px;
	cursor: pointer;
	font-size: 1.5em;
}

.page-user-register #main_content .region-content form .form-item-mail .suggestionMessageShort ul,
.page-user-register #main_content .region-content form .form-item-mail .suggestionMessageShort ul li,
.page-user-register #main_content .region-content form .form-item-user-game-limit-weekly .suggestionMessageShort ul,
.page-user-register #main_content .region-content form .form-item-user-game-limit-weekly .suggestionMessageShort ul li {
	margin: 10px 0 0;
	padding: 0;
	list-style-type: none;
	list-style: none;
}

.page-user-register #main_content .region-content form .form-item-mail .suggestionMessageShort ul:hover,
.page-user-register #main_content .region-content form .form-item-user-game-limit-weekly .suggestionMessageShort ul:hover {
	background-color: transparent;
	cursor: default;
}

.page-user-register #main_content .region-content form .form-item-mail .suggestionMessageShort ul li,
.page-user-register #main_content .region-content form .form-item-user-game-limit-weekly .suggestionMessageShort ul li {
	font-size: 12px;
    padding: 2px 10px;
    display: inline-block;
    background: #ffffff;
    -webkit-appearance: none;
    color: #2d3844;
    border-top: 1px solid #6b6b6b;
    border-bottom: 1px solid #6b6b6b;
    border-left: 1px solid #6b6b6b;
    border-right: none;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    cursor: pointer;
}

.page-user-register #main_content .region-content form .form-item-mail .suggestionMessageShort ul li {
    padding: 2px 0px;
    width: 20%;
	font-size: 11px;
}

.page-user-register #main_content .region-content form .form-item-mail .suggestionMessageShort ul li:first-child,
.page-user-register #main_content .region-content form .form-item-mail .suggestionMessageShort ul li:last-child {
    width: 30%;
}

.page-user-register #main_content .region-content form .form-item-mail .suggestionMessageShort ul li button,
.page-user-register #main_content .region-content form .form-item-user-game-limit-weekly .suggestionMessageShort ul li button {
    background-color: transparent;
    -webkit-appearance: none;
    color: inherit;
    border: none;
    padding: 0;
}

.page-user-register #main_content .region-content form .form-item-mail .suggestionMessageShort ul li:hover,
.page-user-register #main_content .region-content form .form-item-user-game-limit-weekly .suggestionMessageShort ul li:hover {
	background-color: #2d3844;
    color: #ffffff;
    box-shadow: none;
}

.page-user-register #main_content .region-content form .form-item-mail .suggestionMessageShort ul li:last-child,
.page-user-register #main_content .region-content form .form-item-user-game-limit-weekly .suggestionMessageShort ul li:last-child {
    border-right: 1px solid #6b6b6b;
}

.page-user-register #main_content .region-content form.safari-browser .form-item-mail .suggestionMessageShort #mailSuggests,
.page-user-register #main_content .region-content form.safari-browser .form-item-mail .suggestionMessageLong #mailSuggests,
.page-user-register #main_content .region-content form.safari-browser .form-item-user-game-limit-weekly .suggestionMessageShort #limitSuggests,
.page-user-register #main_content .region-content form.safari-browser .form-item-user-game-limit-weekly .suggestionMessageLong #limitSuggests {
    display: none;
}

.page-user-register ul.ui-autocomplete {
	background-color: #fff;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.page-user-register ul.ui-autocomplete li:hover,
.page-user-register ul.ui-autocomplete li.ui-state-focus {
	background-color: #ddd;
}

#register-wrapper #form-container[data-step="3"] #sidebar-wrapper {
	display: none !important;
}

#register-wrapper #form-container[data-step="3"] #formWrapper,
#register-wrapper #form-container[data-step="3"] #formWrapper form {
	width: 100%;
	max-width: 100%;
}

#register-wrapper #form-container #sidebar-wrapper .modal-choice .modal-choice-content {
	background-color: transparent;
}

#register-wrapper #form-container #sidebar-wrapper .modal-choice .modal-choice-content .gift-option {
	background-color: transparent;
	border: none;
	border-radius: none;
	padding: 0;
}

#edit-step-3 .form-item-user-game-limit-weekly {
    position: relative;
}
#edit-step-3 .form-item-user-game-limit-weekly:focus-within input[name="user_game_limit_weekly"] {
    padding-left:18px;
}

#edit-step-3 .form-item-user-game-limit-weekly:focus-within:before {
    position: absolute;
    top: 5px;
    content:"€";
    left: 5px;
    color: #6b6b6b;
    font-size: 17px;
}

#edit-step-4 .form-type-file input[type="file"] {
    padding-bottom: 2px;
    cursor: pointer;
    min-height: 45px;
}

.page-user-register #main_content .region-content form .form-item-user-document-number label:before {
	content: 'Numero'
}

.page-user-register #main_content .region-content form #edit-step-4 .form-type-select label:not(.opacity-1),
.page-user-register #main_content .region-content form #edit-step-4 .user_document_office_container .group label:not(.opacity-1) {
	opacity: 0;
}

.page-user-register #main_content .region-content form #edit-step-4 .user_document_office_container .group select:focus ~ .bar,
.page-user-register #main_content .region-content form #edit-step-4 .user_document_office_container .group select.used ~ .bar,
.page-user-register #main_content .region-content form #edit-step-4 .form-type-select.group select:focus ~ .bar,
.page-user-register #main_content .region-content form #edit-step-4 .form-type-select.group select.used ~ .bar {
	margin-top: 3px;
}

.page-user-register #main_content .region-content form input[disabled] {
	background-color: transparent;
}

.page-user-register #main_content .region-content form .form-disabled {
	opacity: 0.5;
}

.page-user-register #main_content .region-content form div.error {
	background-color: transparent; 
	color: inherit;
}

.page-layout-mobile-registrati #main_content #register-wrapper #formWrapper {
	padding-bottom: 100px;
}

.page-layout-mobile-registrati:not(.page-user-register-terminale) #main_content #register-wrapper #formWrapper {
	width: 100%;
}

.page-layout-mobile-registrati #main_content #register-wrapper #form-container[data-step="2"] #formWrapper,
.page-layout-mobile-registrati #main_content #register-wrapper #form-container[data-step="3"] #formWrapper,
.page-layout-mobile-registrati #main_content #register-wrapper #form-container[data-step="4"] #formWrapper {
	padding-bottom: 20px;
}

.page-layout-mobile-registrati:not(.page-user-register-terminale) #main_content #register-wrapper #formWrapper form {
	width: 100%;
	margin: 0 auto;
}

.page-layout-mobile-registrati #main_content #register-wrapper #formWrapper form .group .nextStepInactive {
	padding-right: 0;
}

#generalTcWrapper .gift-terms-wrapper {
	box-shadow: none;
	margin: 20px 0 0;
}

#generalTcWrapper .gift-terms-wrapper .panel-heading {
	border: none;
	background-color: #fff;
	text-align: center;
}

#gift-box .bonusGroup .panel-title a:hover {
	text-decoration: none;
	color: inherit;
} 

#register-wrapper #form-container[data-step="3"] #formWrapper form #edit-step-3 #gift-box .overlay {
	background-color: rgba(0, 0, 0, 0.65);
}

#register-wrapper #form-container[data-step="3"] #formWrapper form #edit-step-3 #gift-box .overlay .tecImages{
    width: 90%;
    height: auto;
}

#form-container[data-step="2"] #info_privacy_reminder,
#form-container[data-step="3"] #info_privacy_reminder,
#form-container[data-step="4"] #info_privacy_reminder {
	display: none;
}

#info_privacy_reminder {
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%;
	z-index: 1;
	text-align: center;
}

#info_privacy_reminder span {
	cursor: pointer;
	color: #6b6b6b;
	font-style: italic;
	letter-spacing: -0.5px;
}

#info_privacy_reminder span:hover {
	text-decoration: underline;
}

#btag_reminder {
	position: absolute;
	bottom: 2px;
	left: 3px;
	width: auto;
	z-index: 1;
	text-align: left;
	font-size: 70%;
	color: #6b6b6b;
	font-style: italic;
	letter-spacing: -0.5px;
}

@media only screen and (min-width : 320px) {

	#generalTcWrapper {
		display: none;
	}

	.bonusGroup .exitButtonModal .iconClose {
		fill: #e96105;
	    width: 25px;
	    height: 25px;
	    cursor: pointer;
	    float: right;
	}

	.bonusGroup .modal-footer .btn {
		color: #2d3844;
	    background-color: #fff;
	    border: 1px solid #e96105 !important;
	    border-radius: 0px !important;
	    font-family: 'Oswald', sans-serif;
	    -webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	    font-size: 18px !important;
	    display: inline-block !important;
	    padding: 6px 12px !important;
	    cursor: pointer !important;
	    margin-bottom: 0 !important;
	}

	.bonusGroup .modal-footer .btn:hover {
		color: #fff;
	    background-color: #e96105;
	}

	.cookies-discalimer {
		padding: 15px;
		font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
		font-weight: 400;
		font-size: 12px;
		color: #6b6b6b;
		letter-spacing: -0.2px;
	    line-height: 1.2;
	}

	.cookies-discalimer a {
		color: #6b6b6b;
		font-style: italic;
	}

	.cookies-discalimer .title {
		display: block;
	    color: #4a89dc !important;
	    font-weight: bold;
		font-family: 'Oswald', sans-serif;
	    line-height: 1;
	    padding-bottom: 10px;
	}

	.page-user-register #register-wrapper #form-container,
	.page-user-register #register-wrapper #disclaimer-wrapper {
    	box-shadow: none;
	    padding-left: 0px;
	    padding-right: 0px;
	    clear: both;
	    float: none;
	    display: block;
    }

	.page-user-register #register-wrapper #adv-wrapper .containerShadowActually {
		margin-bottom: 30px;
	}

	.page-user-register #register-wrapper #form-container .pane-content:first-child {
    	position: relative;
    }

	.page-user-register #register-wrapper #sidebar-wrapper {
    	position: absolute;
    	z-index: 999;
    	right: 10px;
    	top: 0;
    }

	.page-user-register #main_content #forwardingBar .numberStep {
		padding-bottom: 3px;
	}

	.page-user-register #main_content #forwardingBar.msie-browser .numberStep,
	.page-user-register #main_content #forwardingBar.trident-browser .numberStep {
		margin-top: -13px;
		padding-bottom: 4px;
	}

	.page-user-register #main_content #forwardingBar,
	.page-user-register #main_content #formWrapper {
	    clear: both;
	    float: none;
	    padding-bottom: 1px;
	}

	.page-user-register #main_content #forwardingBar.trident-browser .stepCompleted,
	.page-user-register #main_content #forwardingBar.msie-browser .stepCompleted {
	    background-position: 0 0;
	}

	.page-user-register #main_content #forwardingBar .stepCompleted,
	.page-user-register #main_content #forwardingBar .stepCompleted:hover {
	    font-weight: 100;
	    cursor: default;
	    animation-duration: 2.5s;
	}

	.page-user-register #main_content .region-content fieldset .panel-body {
		border: none;
		background-color: transparent;
		padding: 0;
		margin-left: 0px;
    	margin-right: 0px;
	}

	.page-user-register #main_content .region-content .panel-body fieldset.form-wrapper .rowPrivacy {
	    position: relative; 
		margin-top: 35px; 
	    width: calc(100% - 25px);
	    float: left;
	    display: flex;
	    flex-direction: row;
	    align-items: center;
	}

	.page-user-register #main_content .region-content .panel-body fieldset.form-wrapper .rowPrivacy input {
	    font-size: 15px;
	    padding: 5px;
	    width: 100%;
	    border-radius: 0;
	    cursor: pointer;
	    z-index: 1;
	}

	.page-user-register #user-register-form.msie-browser .iconsForm,
	.page-user-register #user-register-form.trident-browser .iconsForm {
	    margin-top: -5px;
	}

	fieldset .form-type-radios.form-item-user-gender .textCheck {
		margin-left: -22px;
		color: #4a89dc;
		transform: scale(.87);
	}

	fieldset .form-type-radios.form-item-user-gender .buttonsReg {
	    float: left;
	}

	fieldset .form-type-radios .buttonsReg {
	    float: right;
	    padding-top: 2px;
	    padding-bottom: 2px;
	    padding-left: 0px;
	    padding-right: 0px;
	    border: 1px solid #6b6b6b;
	    font-size: 11px;
	    font-weight: bold;
	    -webkit-box-shadow: 0.1px;
	    box-shadow: 0;
	    border-radius: 0.1px;
	    letter-spacing: -0.2px;
	}

	fieldset .form-type-radios .buttonsReg.active,
	fieldset .form-type-radios .buttonsReg.focus,
	fieldset .form-type-radios .buttonsReg:hover {
	    background-color: #2d3844;
	    color: #ffffff;
	    box-shadow: none;
	}
    
	.form-item-user-document-upload .suggestionMessageShort {
	    display: none;
	}
    
	.form-item-user-document-upload .suggestionMessageShort,
	.form-type-file .suggestionMessageShort {
	    height: auto;
	    padding-bottom: 5px;
	}
    
	.page-user-register #main_content .region-content form #edit-step-4 .form-type-select select:focus ~ .suggestionMessageShort,
	.form-item-mail input[name="mail"]:focus ~ .suggestionMessageLong {
	    height: 50px;
	}

	.form-item-mail input[name="mail"]:focus ~ .suggestionMessageShort,
	.form-item-pass input[name="pass"]:focus ~ .suggestionMessageShort {
	    height: 80px;
	}
    
	.safari-browser .form-item-mail input[name="mail"]:focus ~ .suggestionMessageLong,
	.safari-browser .form-item-mail input[name="mail"]:focus ~ .suggestionMessageShort {
	    height: 35px;
	}

	.form-item-user-game-limit-weekly input[name="user_game_limit_weekly"]:focus ~ .suggestionMessageShort {
	    height: 130px;
	}
    
	.safari-browser .form-item-user-game-limit-weekly input[name="user_game_limit_weekly"]:focus ~ .suggestionMessageLong,
	.safari-browser .form-item-user-game-limit-weekly input[name="user_game_limit_weekly"]:focus ~ .suggestionMessageShort {
	    height: 90px;
	}

	.group input:focus ~ label, 
	.group input.used ~ label,
	.page-user-register #main_content .region-content form #edit-step-4 .form-type-select select:focus ~ label,
	.page-user-register #main_content .region-content form #edit-step-4 .form-type-select select.used ~ label,
	.page-user-register #main_content .region-content form #edit-step-4 .user_document_office_container .group select:focus ~ label,
	.page-user-register #main_content .region-content form #edit-step-4 .user_document_office_container .group select.used ~ label {
		text-transform: lowercase;
	}

	.group input:focus ~ label:first-letter, 
	.group input.used ~ label:first-letter,
	.page-user-register #main_content .region-content form #edit-step-4 .form-type-select select:focus ~ label:first-letter,
	.page-user-register #main_content .region-content form #edit-step-4 .form-type-select select.used ~ label:first-letter,
	.page-user-register #main_content .region-content form #edit-step-4 .user_document_office_container .group select:focus ~ label:first-letter,
	.page-user-register #main_content .region-content form #edit-step-4 .user_document_office_container .group select.used ~ label:first-letter {
		text-transform: uppercase;
	}
    
	.page-user-register #main_content .region-content form #edit-step-4 .form-type-select select.used ~ label,
	.page-user-register #main_content .region-content form #edit-step-4 .form-type-select select:focus ~ label,
	.page-user-register #main_content .region-content form #edit-step-4 .user_document_office_container .group select.used ~ label,
	.page-user-register #main_content .region-content form #edit-step-4 .user_document_office_container .group select:focus ~ label {
		opacity: 1;
		top: -20px;
	    transform: scale(.87);
	    left: -6px;
	    font-size: 14px;
	    color: #4a89dc;
	}

	.page-user-register #main_content .region-content form #edit-step-4 .form-type-select.group select:focus ~ .bar:before,
	.page-user-register #main_content .region-content form #edit-step-4 .form-type-select.group select:focus ~ .bar:after,
	.page-user-register #main_content .region-content form #edit-step-4 .form-type-select.group select.valid ~ .bar:before,
	.page-user-register #main_content .region-content form #edit-step-4 .form-type-select.group select.valid ~ .bar:after,
	.page-user-register #main_content .region-content form #edit-step-4 .user_document_office_container .group select:focus ~ .bar:before,
	.page-user-register #main_content .region-content form #edit-step-4 .user_document_office_container .group select:focus ~ .bar:after,
	.page-user-register #main_content .region-content form #edit-step-4 .user_document_office_container .group select.valid ~ .bar:before,
	.page-user-register #main_content .region-content form #edit-step-4 .user_document_office_container .group select.valid ~ .bar:after {
	    width: 50%;
	}

	.page-user-register #main_content .region-content form #edit-step-4 .form-type-select select,
	.page-user-register #main_content .region-content form #edit-step-4 .user_document_office_container .group select {
		font-size: 15px;
	    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	    border: 0;
		border-bottom: 1px solid #6b6b6b;
		cursor: pointer;
		color: #6b6b6b;
		padding-left: 1px;
		padding-right: 1px;
	}

	.page-user-register #main_content .region-content form #edit-step-4 .form-type-select select option,
	.page-user-register #main_content .region-content form #edit-step-4 .user_document_office_container .group select option,
	.page-user-register #main_content .region-content form #edit-step-4 .form-type-select select.used,
	.page-user-register #main_content .region-content form #edit-step-4 .user_document_office_container .group select.used {
		color: #2d3844;
		padding-left: 1px;
		padding-right: 1px;
	}

	.page-user-register #main_content .region-content form #edit-step-1 .form-item-mail input:focus ~ label,
	.page-user-register #main_content .region-content form #edit-step-1 .form-item-mail input.used ~ label,
	.page-user-register #main_content .region-content form #edit-step-2 .form-item-user-birthday input:focus ~ label,
	.page-user-register #main_content .region-content form #edit-step-2 .form-item-user-birthday input.used ~ label,
	.page-user-register #main_content .region-content form #edit-step-2 .form-item-user-fiscalcode input:focus ~ label,
	.page-user-register #main_content .region-content form #edit-step-2 .form-item-user-fiscalcode input.used ~ label {
		left: -5px;
	}

	.page-user-register #main_content .region-content form #edit-step-2 .form-item-user-name input:focus ~ label,
	.page-user-register #main_content .region-content form #edit-step-2 .form-item-user-name input.used ~ label,
	.page-user-register #main_content .region-content form #edit-step-2 .form-item-user-residence-cap input:focus ~ label,
	.page-user-register #main_content .region-content form #edit-step-2 .form-item-user-residence-cap input.used ~ label {
		left: 0px;
	}

	.page-user-register #main_content .region-content form #edit-step-2 .form-item-user-birthday-province input:focus ~ label,
	.page-user-register #main_content .region-content form #edit-step-2 .form-item-user-birthday-province input.used ~ label,
	.page-user-register #main_content .region-content form #edit-step-2 .form-item-user-birthday-city input:focus ~ label,
	.page-user-register #main_content .region-content form #edit-step-2 .form-item-user-birthday-city input.used ~ label, 
	.page-user-register #main_content .region-content form #edit-step-2 .form-item-user-residence-province input:focus ~ label,
	.page-user-register #main_content .region-content form #edit-step-2 .form-item-user-residence-province input.used ~ label,
	.page-user-register #main_content .region-content form #edit-step-2 .form-item-user-residence-city input:focus ~ label,
	.page-user-register #main_content .region-content form #edit-step-2 .form-item-user-residence-city input.used ~ label,
	.page-user-register #main_content .region-content form #edit-step-3 .form-item-user-bonus-code input:focus ~ label,
	.page-user-register #main_content .region-content form #edit-step-3 .form-item-user-bonus-code input.used ~ label {
		left: -8px;
	}

	.page-user-register #main_content .region-content form #edit-step-3 .form-item-user-game-limit-weekly input:focus ~ label,
	.page-user-register #main_content .region-content form #edit-step-3 .form-item-user-game-limit-weekly input.used ~ label {
		left: -18px;
	}

	.page-user-register #main_content .region-content form #edit-step-4 .form-item-user-document-location input:focus ~ label,
	.page-user-register #main_content .region-content form #edit-step-4 .form-item-user-document-location input.used ~ label,
	.page-user-register #main_content .region-content form #edit-step-4 .form-item-user-document-creation input:focus ~ label,
	.page-user-register #main_content .region-content form #edit-step-4 .form-item-user-document-creation input.used ~ label,
	.page-user-register #main_content .region-content form #edit-step-4 .form-item-user-document-end-valid input:focus ~ label,
	.page-user-register #main_content .region-content form #edit-step-4 .form-item-user-document-end-valid input.used ~ label {
		left: -6px;
	}

	.page-user-register #main_content .region-content form #edit-buttons .groupPrevStep,
	.page-user-register #main_content .region-content form #edit-buttons .groupNextStep {
		margin-top: 0;
		width: auto;
	}

	.page-user-register #main_content .region-content form #edit-buttons .groupPrevStep .prevStepInactive,
	.page-user-register #main_content .region-content form #edit-buttons .groupNextStep .nextStepActive {
		width: auto;
		padding-bottom: 2px;
		padding-top: 2px;
	}

	.page-user-register #main_content .region-content form #edit-buttons .groupNextStep .nextStepNew {
		color: #fff;
		margin-right: 0px;
	}

	.page-user-register #main_content .region-content form #edit-buttons .groupPrevStep .prevStepNew {
		color: #e96105;
		margin-right: 0;
	}

	.page-user-register #main_content .region-content form #edit-buttons .btn-default .groupNextStep svg {
		fill: #fff;
		margin-bottom: 0 !important;
		margin-right: 5px;
	}

	#register-wrapper #form-container[data-step="3"] #formWrapper form #edit-buttons {
		margin: 0 auto !important;
	}

	#register-wrapper #form-container[data-step="3"] #formWrapper form #edit-buttons,
	#register-wrapper #form-container[data-step="3"] #formWrapper form #edit-step-3 #edit-bonus-group,
	#register-wrapper #form-container[data-step="3"] #formWrapper form #edit-step-3 #edit-game-limit-group {
		width: 90%;
		margin: 0 auto;
	}

	#register-wrapper #form-container[data-step="3"] #formWrapper form #edit-step-3 #gift-box .bonusGroup .bonusWrapper .iconAddBonus {
	    display: none;
	}  

	#register-wrapper #form-container[data-step="3"] #formWrapper form #edit-step-3 #gift-box .bonusGroup .bonusWrapper {
	    border: 3.5px solid #fff;
	    padding: 0.2%;
	}  

	#register-wrapper #form-container[data-step="3"] #formWrapper form #edit-step-3 #gift-box .bonusGroup .bonusWrapper.active {
	    border: 3.5px solid #e96105;
	    transform: scale(1.07);
	    cursor: pointer;
	}  
}

@media only screen and (min-width: 480px) {
	
	.page-user-register #main_content .region-content form .form-item-mail .suggestionMessageShort ul li {
		font-size: 12px;
	}

	#register-wrapper #form-container[data-step="3"] #formWrapper form #edit-buttons,
	#register-wrapper #form-container[data-step="3"] #formWrapper form #edit-step-3 #edit-bonus-group,
	#register-wrapper #form-container[data-step="3"] #formWrapper form #edit-step-3 #edit-game-limit-group {
		max-width: 380px;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 460px) {

	.form-item-user-game-limit-weekly input[name="user_game_limit_weekly"]:focus ~ .suggestionMessageShort {
	    height: 150px;
	}
    
	.safari-browser .form-item-user-game-limit-weekly input[name="user_game_limit_weekly"]:focus ~ .suggestionMessageLong,
	.safari-browser .form-item-user-game-limit-weekly input[name="user_game_limit_weekly"]:focus ~ .suggestionMessageShort {
	    height: 105px;
	}
}

@media only screen and (max-width: 390px) {

	.form-item-user-game-limit-weekly input[name="user_game_limit_weekly"]:focus ~ .suggestionMessageShort {
	    height: 170px;
	}
    
	.safari-browser .form-item-user-game-limit-weekly input[name="user_game_limit_weekly"]:focus ~ .suggestionMessageLong,
	.safari-browser .form-item-user-game-limit-weekly input[name="user_game_limit_weekly"]:focus ~ .suggestionMessageShort {
	    height: 130px;
	}
}

@media only screen and (max-width: 420px) {
	
	.page-user-register #main_content .region-content form .form-item-mail .suggestionMessageShort ul li {
	    width: 50% !important;
		font-size: 12px;
		display: block;
		float: left;
	}
	
	.page-user-register #main_content .region-content form .form-item-mail .suggestionMessageShort ul li:nth-child(1),
	.page-user-register #main_content .region-content form .form-item-mail .suggestionMessageShort ul li:nth-child(2) {
	    border-bottom: 0;
	}
	
	.page-user-register #main_content .region-content form .form-item-mail .suggestionMessageShort ul li:nth-child(2) {
	    border-right: 1px solid #6d6d6d;
	}

	.form-item-mail input[name="mail"]:focus ~ .suggestionMessageShort {
	    height: 120px;
	}
    
	.safari-browser .form-item-mail input[name="mail"]:focus ~ .suggestionMessageLong,
	.safari-browser .form-item-mail input[name="mail"]:focus ~ .suggestionMessageShort {
	    height: 50px;
	}

	.page-user-register #main_content .region-content form #edit-step-3 .form-item-user-game-limit-weekly input ~ label {
		font-size: 3.5vw;
	}
}

/*SM*/
@media (min-width: 768px) { 
	.page-user-register #register-wrapper #form-container,
	.page-user-register #register-wrapper #disclaimer-wrapper {
	    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
	    margin-bottom: 30px;
	}

	fieldset .form-type-radios .buttonsReg {
	    font-size: 12px;
	    letter-spacing: 0px;
	}

	#register-wrapper #form-container[data-step="3"] #formWrapper form #edit-buttons,
	#register-wrapper #form-container[data-step="3"] #formWrapper form #edit-step-3 #edit-bonus-group,
	#register-wrapper #form-container[data-step="3"] #formWrapper form #edit-step-3 #edit-game-limit-group {
		width: 70%;
		margin: 0 auto;
	}

	#register-wrapper #form-container #formWrapper.displayFlexFirstStep {
		display: flex;
    	align-items: center;
	}
}
/*XS*/
@media (max-width: 767px) { 
	.page-user-register #register-wrapper #sidebar-wrapper {
		display: none !important;
	}	
}

/*MD*/
@media (max-width: 992px) {
	#generalTcWrapper {
		display: block;
	}

	#gift-box .bonusGroup .bonusWrapper .iconInfoBonus {
		display: none;
	}

	fieldset .form-type-radios.form-item-user-profilazione .textCheck,
	fieldset .form-type-radios.form-item-user-promo-comunications .textCheck {
		padding-bottom: 10px;
	}
}

@media (min-width: 992px) {
    
	.page-user-register #main_content .region-content .panel-body fieldset.form-wrapper .rowPrivacy {
		margin-top: 45px; 
		width: calc(100% - 35px);
	}

	.page-user-register #main_content .region-content .panel-body fieldset.form-wrapper .rowPrivacy input {
	    padding: 10px 10px 10px 5px;
	    cursor: pointer;
	    z-index: 1;
	}

	.page-user-register #user-register-form .iconsForm {
	    margin-top: 55px;
	}
    
    .cookies-discalimer {
    	font-size: 14px;
    }

	.page-user-register #main_content .region-content form #edit-step-4 .form-type-select select,
	.page-user-register #main_content .region-content form #edit-step-4 .user_document_office_container .group select,
	.page-user-register #main_content .region-content form #edit-step-4 .form-type-select select.used ~ label,
	.page-user-register #main_content .region-content form #edit-step-4 .form-type-select select:focus ~ label,
	.page-user-register #main_content .region-content form #edit-step-4 .user_document_office_container .group select.used ~ label,
	.page-user-register #main_content .region-content form #edit-step-4 .user_document_office_container .group select:focus ~ label {
	    font-size: 17px;
	}

	#register-wrapper #form-container[data-step="3"] #formWrapper form #edit-buttons,
	#register-wrapper #form-container[data-step="3"] #formWrapper form #edit-step-3 #edit-bonus-group,
	#register-wrapper #form-container[data-step="3"] #formWrapper form #edit-step-3 #edit-game-limit-group {
		width: 50%;
		margin: 0 auto;
	}

	#register-wrapper #form-container[data-step="3"] #formWrapper form #edit-step-3 #gift-box .overlay {
		top: 1%;
		width: 97.6%;
		height: 61.5%;
	}

	#register-wrapper #form-container[data-step="3"] #formWrapper form #edit-step-3 #gift-box .bonusGroup .bonusWrapper:active,
	#register-wrapper #form-container[data-step="3"] #formWrapper form #edit-step-3 #gift-box .bonusGroup .bonusWrapper:hover {
	    border: 3.5px solid #e96105;
	    transform: scale(1.07);
	    cursor: pointer;
	} 
}