@charset "UTF-8";

/* CSS Document */

@import url('https://fonts.googleapis.com/css?family=Economica:400,700');

@import url('https://fonts.googleapis.com/css?family=Lato:400,400i,700,700i');



* {

	-webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}

body {

	font-family: 'Lato', sans-serif;

	margin: 0;

	padding: 0;

	color: #909398;

	letter-spacing: 0.1px;

}

.messages {

    background-color: rgba(24, 211, 0, 0.3);

    border-radius: 0 0 10px 10px;

    min-height: 70px;

    padding: 10px;

    width: 100%;

}

.avviso {

	padding:10px 10px 10px 90px;

	border:1px solid #ed5565;

	position:relative;

	font-style:italic;

	font-weight:bold;

	color:#ed5565;

	font-size:18px;

}

.avviso span {

	color:#ed5565;

	font-szie:24px;

}

.avviso i {

	color:#ed5565;

	position:absolute;

	left:10px;

	top:10px;

	font-size:70px;

}

.pop_cookie{

	display:none;	

}

.hidden {

	display:none;	

}

.cookie_alert {

	width:100%;

	height:150px;	

	position:fixed;

	bottom:0;

	left:0;

	background-color:rgba(0,0,0,0.70);

	color:#fff;

	z-index:10000;

	display:none;

}



.cookie_alert .messaggio {

    margin: 0 auto;

    padding: 20px;

	width:100%;

  

	position:relative;

	text-align:center;

}

.cookie_alert .fa {

    font-size: 24px;

    position: absolute;

    right: 5px;

    top: 5px;

	cursor:pointer;

}

.cookie_alert a, .cookie_alert a:active, .cookie_alert a:visited  {

	color:#fff !important;

	text-decoration:underline !important;	

}

.steps {

    background: rgba(0, 0, 0, 0) url("/img/steps.png") repeat scroll center center;

    color: #fff;

    display: inline-block;

    height: 38px;

    line-height: 38px;

    text-align: center;

    width: 38px;

}

.assistenza-tecnica {

    background-color: #f6f8fa;

    border-radius: 10px;

    color: #888;

    cursor: pointer;

    font-family: "Economica",sans-serif;

    font-size: 16px;

    font-weight: bold;

    line-height: 18px;

    margin-top: 20px;

    padding: 10px;

    width: 100%;

}

.assistenza-tecnica img {

    float: left;

    margin-top: 3px;

    width: 28px;

	margin-right: 10px;

}

#box-assistenza {

    padding: 20px;

}

.iscrizione_lavaggio {

	overflow: auto;

}

.sala-lavaggio {

    background-color: #ee6170;

    border-radius: 10px;

    color: #fff;

    cursor: pointer;

    font-family: "Economica",sans-serif;

    font-size: 16px;

    font-weight: bold;

    line-height: 18px;

    margin-top: 20px;

    padding: 10px;

    width: 100%;

	min-height:90px;

}

.sala-lavaggio img {



    max-width: 24%;

	max-height: 71px;

	float: left;

	height: 100%;



}

.sala-lavaggio span {



    margin-top: 0;

    display: inline-block;

    width: 80%;

    height: 30px;

    float: left;

    text-align: center;

    font-size: 24px;



}



i.fa-trash-o {

	cursor:pointer;	

}

.message {

	-moz-border-radius:0 0 10px 10px;

	-webkit-border-radius:0 0 10px 10px;

	border-radius: 0 0 10px 10px;

   height: 150px;

    text-align: center;

    width: 100%;

	display:none;

	position:fixed;

	z-index:100;

	top:0;

	border:1px;

}

div.errore-container {

	display: table;

	width:100%;	

	height:150px;

}

span.errore {

	vertical-align:middle;

    display: table-cell;

    width: auto;

	font-size:18px;

}



form[name="registrati"] span.errore {

    background-color: #fff200;

    color: red;

    display: inline-block;

    overflow: auto;

    padding: 5px;

    width: 100%;

}

.message.error {

	color:#a94442;

	background-color:rgba(242, 222, 222,0.9);

	border:1px solid #a94442;

}

.message.ok {

	color: #3c763d;

	background-color: rgba(223, 240, 216, 0.9);

	border:1px solid #3c763d;

}

.message.info {

	color: #31708f;

    background-color: rgba(217, 237, 247, 0.9);

    border:1px solid #31708f;	

}

.post_details {

	font-size:10px;

	color:#A6A6A6;	

}

.ui-autocomplete-loading {

    background: white url("/img/loading.gif") right center no-repeat;

}

.ui-menu .ui-menu-item a{

    background:red;

    height:30px;

    font-size:8px;

}

.alert {

	display:none;

	font-family: 'Economica', sans-serif;

	font-size:24px;

	width:100%;

	height:60px;

	margin:15px;

	background-color:#ed5565;

	color:#fff;

	text-align:center;

	line-height:60px;

	

	-moz-border-radius:10px;

	-webkit-border-radius:10px;

	border-radius:10px;

	

}

.evidenza {

	border: 1px solid #ed5565;

	padding: 10px;

	font-size: 0.8em;

}

hr {

    border-bottom: medium none;

    border-top: 1px solid #e3e4e8;

    margin: 30px auto;

}

iframe {

	max-width: 100%;

}

h1,

h2,

.title {

	font-family: 'Economica', sans-serif;

	line-height: normal;

}

h1.title {

	/*padding-bottom: 20px;*/

	color: #ed5565;

	text-align: left;

	margin-top: 20px;

	font-size: 1.7em;

	line-height: 1em;

}

h1.title:after {

    border-bottom: 2px solid #ed5565;

    content: "";

    display: block;

    margin-top: 10px;

    width: 60%;

	margin-bottom:25px;

}



.clear {

	clear: both;

}

.back {

	float: right;

	font-style: italic;

	font-size: 0.8em;

	text-decoration: underline;

}

a:link, a:hover, a:visited {

	color: #ed5565;

	text-decoration: none;

}

::selection {

    color: white;

    background: #ed5565;

}

::-moz-selection { /* Code for Firefox */

    color: white;

    background: #ed5565;

}

ul {

	margin: 0;

}

input {

	color: #abadb3;

}

th {

	padding: 5px;

}

.red {

	color: #ed5565;

}

.green {

	color:#379000;	

}

.grey {

	color:rgb(164, 174, 185);	

}

.blue {

	color:rgb(102, 178, 255);	

}

.fancy {

	-webkit-border-radius: 5px;

  	-moz-border-radius: 5px;

	border-radius: 5px;

	-webkit-box-shadow: 1px 3px 0px 0px rgba(227,228,232,1);

	-moz-box-shadow: 1px 3px 0px 0px rgba(227,228,232,1);

	box-shadow: 1px 3px 0px 0px rgba(227,228,232,1);

}

.pay.btn i {

	position:absolute;

	top:5px;

	right:5px;

}

.pay.btn a {

	color:#fff;	

}

.pay.btn .specifiche {

	font-size:14px;

	text-transform:capitalize;

	font-family: "Lato",sans-serif;

}

.btn {

  background-color: #ed5565;

  position:relative;

  border: none;

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  border-radius: 5px;

  box-shadow: 1px 3px 0 0 rgba(216, 42, 57, 1);

  color: white;

  font-family: "Economica",sans-serif;

  font-size: 1em;

  font-weight: bold;

  padding: 5px 10px;

  text-transform: uppercase;

  cursor: pointer;

	-webkit-appearance: none;

}

.btn.green {

  background-color:#37AB00;

  box-shadow: 1px 3px 0 0 rgba(13,98,0,1.00);

}

.btn.annulla {

  background-color:#B0B0B0;

  position:relative;

  box-shadow: 1px 3px 0 0 rgba(160, 160, 160,1);

  color: black;

  -webkit-appearance: none;

}

.btn:hover,

.btn:active {

  background-color: #d82a39;

  box-shadow: 1px 3px 0 0 rgba(237,45,61,1);

}

.btn.green:hover,

.btn.green:active {

   background-color: #319A00;

  box-shadow: 1px 3px 0 0 rgba(13,98,0,1.00);

}

.btn.annulla:hover,

.btn.annulla:active {

  background-color: #d82a39;

  box-shadow: 1px 3px 0 0 rgba(140,140,140,1);

}

.btn.scarica_fattura.grey {

	background-color: #DDD;

	box-shadow: 1px 3px 0 0 rgba(216, 216, 216, 1);

	color:#333;

}

.btn.big {
    font-size: 28px;
    padding: 10px 30px;
}

button.registrati {

	width:100%;

	height:50px;

	font-size:22px;

}

#main form input.green {

	background-color:rgba(1,154,0,1.00);

	color:#fff;	

	font-size:20px;

	padding:15px;

	font-weight:bold;

}

.button.cane, .button.accompagnatore, .button.conferma {

	  background-origin: left;

    background-repeat: no-repeat;

    background-size: contain;

	margin-left: 10px !important;

	width: 45% !important;

	display: inline-block !important;

	height: 80px;

	padding-left: 60px !important;

	box-sizing: border-box;

	font-size: 18px !important;

	font-weight: bold;	

	cursor:pointer;

}

.button.cane {

    background-image: url(../img/icons/add-dog.png);

	margin:0 auto;

	background-color: #07B800;

}

.button.accompagnatore {

    background-image: url(../img/icons/add-user.png);

}

.button.conferma {

	width:100% !important;

	background-image: url(../img/icons/conferma.png);

	background-color:rgba(42,187,0,1.00) !important;

	color:#fff !important;

	padding-left:inherit;

}

.conferma_iscrizione {



    padding: 30px;

    background-color: #70b900;

    color: #fff;

    font-size: 22px;

    text-align: center;

   

}

.conferma_mail {



    width: auto;

    padding: 30px 30px 30px 50px;

        padding-left: 50px;

    color: #fff;

    padding-left: 70px;

    position: relative;

    background-color: #ed5565;

    font-size: 18px;

    overflow: auto;

    font-weight: bold;

	 border-radius: 15px;

    -moz-border-radius: 15px;

    -webkit-border-radius: 15px;





}

.conferma_mail::before {



    position: absolute;

    font-family: FontAwesome;

    top: 0;

    left: 10px;

    content: "\F02F";

    font-size: 40px;

    top: 15px;



}



#wrapper {

	

}.avviso_iscrizione {

	font-size:20px;

}

.avviso_iscrizione span {



    font-size: 22px;

    color: #fff;

    padding: 30px 30px 30px 80px;

    background-color: #FF6D6D;

    display: inline-block;

    text-align: center;

    font-weight: bold;

    margin-top: 30px;

    margin-bottom: 30px;

	width:100%;



}

.avviso_iscrizione button {

	width:auto;

	padding:15px;

	background-color: green;

	font-size: 18px;

	color:#fff;

	font-family: Lato, sans-serif;

}

.avviso_iscrizione span::before {



    content: "\F017";

    font-family: FontAwesome;

    position: absolute;

    top: 40px;

    left: 10px;

    font-size: 58px;

    color: #fff;



}



.avviso_accesso_negato {

	font-size:20px;

}

.avviso_accesso_negato span {



    font-size: 22px;

    color: #fff;

    padding: 30px 30px 30px 80px;

    background-color: #FF6D6D;

    display: inline-block;

    text-align: center;

    font-weight: bold;

    margin-top: 30px;

    margin-bottom: 30px;

	width:100%;



}

.avviso_accesso_negato button {

	width:auto;

	padding:15px;

	background-color: green;

	font-size: 18px;

	color:#fff;

	font-family: Lato, sans-serif;

}

.avviso_accesso_negato span::before {



    content: "\F071";

    font-family: FontAwesome;

    position: absolute;

    top: 40px;

    left: 10px;

    font-size: 58px;

    color: #fff;



}

.completa_accompagnatore {

	background-color: #f00;



	color: #fff;



	border: none;



	padding: 8px;

}

.alert_email {



    text-align: center;

    padding: 20px;



}



#tabs #tab2 {

	position:relative;

}

#tab2 #loading {

	display: table-cell;



background-color: rgba(255,255,255,0.9);



text-align: center;



vertical-align: middle;



position: absolute;



top: 0;



width: 100%;



height: 100%;

}



#tab2 #loading img {

width: 60px;

position: absolute;

top: calc(50%-50px);

left: 50%;

top: 50%;

transform: translate(-50%, -50%);



}



#main {

	position:relative;	

}

#main form input,

#main form textarea,

#main form select {

	background-color: #F6F8FA;

    color: #8a8a8a;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

    width: 100%;

	font-size: 14px;

    line-height: 20px;

	border: none;

    padding: 10px;

	margin: 15px 0;

	font-family: Lato, sans-serif;

}

#main form input[type=text],

#main form input[type=email],

#main form input[type=password],

#main form select {

	height: 40px;

}

#main form input[type=checkbox] {

	width: auto;

}

#main form input[type=radio] {

	width: auto;

	

}

#main form label {

	

}

#main form input[type=submit] {

	cursor: pointer;

}



.pulsanti {



    width: 100%;

    display: inline-block;



}

.data_gruppo {



    text-align: center;

    font-size: 18px;

    background-color: #666;

    padding: 10px;

    color: #fff;

    font-weight: bold;



}

table#corpo {

	border-collapse: collapse;

}

table#corpo td {

	padding:5px;

}

table#corpo td input[type="radio"] {



    margin-left: -20px;

    margin-right: 10px;



}

table#corpo td > input[type="radio"] {

	padding-left:20px;

}

table#corpo td label {

	cursor:pointer;

}

tr#sab_mat, tr#sab_pom, tr#dom_mat, tr#dom_pom {



    border: 1px solid rgb(221, 221, 221);

    background-color: rgb(102, 170, 67);

    color: #fff;



}

#main form input[name="but_indietro"], #main form input[name="but_avanti"] {



    width: 45%;

    display: inline-block;



    color: #fff;

    font-weight: bold;

    font-size: 18px;

    height: 50px;

}

#main form input[name="but_indietro"] {

	 background-color: #F00;

	     position:absolute;

		 left: 0;

		 cursor: pointer;

}

#main form input[name="but_avanti"] {

	 background-color: #00B307;

	     position:absolute;

		 right:0;

		 cursor:pointer;

}

#main form input[name="but_avanti"]::before {

	content:"\F18E";

	font-family:FontAwesome;

	

}

#main form input[name="but_indietro"]::before {

	content:"\F190";

	font-family:FontAwesome;

}

#main form input[name="toend"] {

		width:8%;

		display:inline-block;

		background-color:#11A800;

		color:#fff;

}

#main form .errore_testo {

	color:#f00;

	margin-left:190px;	

}



#main form input .errore {

	border: 1px solid  #E3006A;	

}

/* FORM ADMIN FRONTEND*/

#main .box form {

	/*max-width: 700px;*/

	width: 100%;

}

#main .box form label {

	display: inline-block;

	width: 160px;

	vertical-align: middle;

	font-size:18px;

	color:rgb(62, 72, 85);

}

#main .box form label span {

	font-size:12px;	

}

label.fullwidth {

	width: 100% !important;

	margin: 10px auto;

}

#main .box label { /* in scheda iscrizione */

	display: inline-block;

    font-weight: bold;

    margin-right: 25px;

    width: 200px;

	

}

#main .box form .details {

	font-size:14px;

	margin-left:200px;	

}

#main .box form input[type="text"],

#main .box form input[type="file"],

#main .box form input[type="date"],

#main .box form input[type="number"],

#main .box form input[type="password"],

#main .box form select,

#main .box form input[type="textarea"],

#main .box form textarea,



#main .box form input[type="dateITA"],

#main .box form input[type="email"]

 {

	width: 70%;

	/* max-width:500px; */

	border: 1px solid #dfe8f1;

	padding: 8px;

	margin: 8px 0;

	

}

#main .box form textarea

 {

	height:160px; 

 }

#main .box form input[type="date"] {

	width:200px;	

}



.ui-datepicker-trigger {

    position: relative;

    right: 34px;

    top: 10px;

    width: 32px;

}

input.hasDatepicker {

    width: 200px !important;

}

/* end FORM ADMIN FRONTEND







/* Live chat */

div.zopim {

	display: none;

}





/* Top bar */

#topbar {

	background-color: #d1d4da;

	min-height: 40px;

	padding-top: 5px;

	text-align: right;

}

#topbarcontent {

	position: relative;

}

#topbar #search,

#topbarcontent > nav,

#topbarcontent #loginbox {

	display: inline-block;

	vertical-align: middle;

}

#topbar #search {

	border: 1px solid #e6e8eb;

	-webkit-border-radius: 5px;

  	-moz-border-radius: 5px;

	border-radius: 5px;

	background-image: url("../img/icons/search.png");

	background-repeat: no-repeat;

	background-position: right;

	padding: 5px 8px;

	float: left;

}

#topbar #loginbox {

	-webkit-border-radius: 5px;

  	-moz-border-radius: 5px;

	border-radius: 5px;

	background-image: url("../img/icons/login.png");

	background-repeat: no-repeat;

	background-position: left;

	padding: 5px 20px 5px 30px;

	background-color: #d82a39;

	color: white;

	display: inline-block;

	font-size: small;

}

#topbar #logbox:before {

	position: absolute;

    top: -9px;

    right: 60px;

    display: inline-block;

    border-right: 9px solid transparent;

    border-bottom: 9px solid white;

    border-left: 9px solid transparent;

    content: "";

}

#topbar #logbox {

	display: none;

	position: absolute;

	margin-top: 10px;

	padding: 0 20px 20px 20px;

	right: 0;

	max-width: 600px;

	min-width:250px;

	z-index: 200;

	background-color: white;

	-webkit-border-radius: 5px;

  	-moz-border-radius: 5px;

	border-radius: 5px;

	-webkit-box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.1);

	-moz-box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.1);

	box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.1);

	text-align: left;

}

#logbox > div {

    width: 45%;

	display: inline-block;

	vertical-align: top;

	font-size: 0.8em;

	line-height: 1.5em;

}

#logbox > div:first-child {

    margin-right: 9%;

}

#logbox > div form input[type=text],

#logbox > div form input[type=password] {

    width: 100%;

	-webkit-border-radius: 2px;

  	-moz-border-radius: 2px;

	border-radius: 2px;

	-webkit-box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.1);

	-moz-box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.1);

	box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.1);

	border: 1px solid #e3e4e8;

	padding: 5px;

	margin: 5px 0;

}

#logbox > div form input.btn,

#logbox > div:last-child a.btn {

    width: 60%;

	margin: 10px auto;

	display: block;

	text-align: center;

	color: white;

}

#logbox .eng {

	color:#238EFF;	

}

#logbox > div p#login_error {

	color:#ed5565;

	display:none;	

}

 #logbox #logbox_dx_connect {

		width:100%; 

 }



/* Top Menu */

#wrapper nav {

	background-color: #d1d4db;

	margin: 40px 0 0 0;

    padding: 20px 0;

}

#topbarcontent > nav {

	margin-right: 50px;

}

nav ul#topmenu {

	text-align: right;

}

nav ul#topmenu li {

	display: inline-block;

	list-style-type: none;

	margin: 0 0 0 20px;

	padding: 0;

}

nav ul#topmenu li:before {

	display: inline-block;

	content: "|";

	color: #727981;

	margin: 0 20px 0 0;

}

nav ul#topmenu li:first-child:before {

	display: none;

}

nav ul#topmenu li a {

	text-decoration: none;

	color: #727981;

}







#topbarcontent,

header,

#fascia h1,

#container,

#footercontent {

	max-width: 1180px;

	width: 100%;

	margin: 0 auto;

}



/*Header */

img#logo {

}

#motto {

	font-family: 'Arial', sans-serif;

	font-size: 1.5em;

	color: black;

}

/* Banner */

.banner {

	margin: 20px auto;

	width: 100%;

	text-align: center;

	overflow: hidden;

}

.bannertop {

	margin: 0;

	background-color: #f7f8fa;

	padding-top: 20px;

	padding-bottom: 20px;

	margin-bottom: 30px;

	

}

.bannertop img {

	max-height:90px;	

}

.bannerbottom {

	margin-top: 80px;

}

.bannerbottom img {

	max-height:90px;	

}



/* Menu */

nav ul#menu {

    text-align: left;

	max-width: 1180px;

	width: 100%;

	margin: 0 auto;

}

nav ul#menu li {

	display: inline-block;

	list-style-type: none;

	margin: 0;

	padding: 0;

	position: relative;

}

nav ul#menu li a {

	text-decoration: none;

	text-transform: uppercase;

	color: black;

	padding: 21px; /* per non far scomparire submenu // uguale a padding nav */

	font-size: 14px;

}

nav ul#menu li a:hover,

nav ul#menu li a.active {

	background-color: #C4C7CD;

	color: white;

}

/* Dropdown menu */

#menu li .sub-menu:before {

	position: absolute;

    top: -9px;

    left: 20px;

    display: inline-block;

    border-right: 9px solid transparent;

    border-bottom: 9px solid #e1e4e9;

    border-left: 9px solid transparent;

    content: "";

}

#menu li .sub-menu {

	display: none;

	position: absolute;

	min-width: 220px;

	margin: 20px 0 0 0;

	padding: 0;

	left: 0;

	z-index: 200;

	background-color: #e1e4e9;

	-webkit-border-radius: 5px;

  	-moz-border-radius: 5px;

	border-radius: 5px;

	-webkit-box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.1);

	-moz-box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.1);

	box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.1);

}

#menu li:hover .sub-menu {

    display: block;

}

#menu .sub-menu li {

	display: inline-block;

	width: 100%;

	padding: 15px 20px;

	text-align: left;

}

#menu .sub-menu li a {

	padding: 15px 20px;

}

#menu .sub-menu li:hover {

	background-color: #c4c7cd;

}

#menu .sub-menu li:first-child:hover {

	-webkit-border-top-left-radius: 5px;

	-webkit-border-top-right-radius: 5px;

	-moz-border-radius-topleft: 5px;

	-moz-border-radius-topright: 5px;

	border-top-left-radius: 5px;

	border-top-right-radius: 5px;

}

#menu .sub-menu li:last-child:hover {

	-webkit-border-bottom-left-radius: 5px;

	-webkit-border-bottom-right-radius: 5px;

	-moz-border-radius-bottomleft: 5px;

	-moz-border-radius-bottomright: 5px;

	border-bottom-left-radius: 5px;

	border-bottom-right-radius: 5px;

}

#menu .sub-menu li:hover a {

	font-weight: bold;

	color: #d82a39;

}

#menu .sub-menu li a {

	text-transform: none;

}







	

#fascia {

	background-color: #f6f8fa;

	padding: 30px 15px 50px 15px;

}

#fascia h1 {

	color: #909398;

	text-align: center;

}

#fascia h1:before {

	display: inline-block;

	content: url("../img/icons/quote.png");

	margin: 0 15px 0 0;

}





#container {

	margin-bottom: 40px;

}

#container #main,

#container #sidebar {

	display: inline-block;

	vertical-align: top;

}

#container #main {

	width: 66%;

	padding-right: 10px;

}



/* Sidebar */

#container #sidebar {

	width: 33.3%;

	padding-left: 10px;

}

#sidebar .banner {

	background-color: #f6f8fa;

	border: 1px solid #e3e4e8;

	padding: 15px 0;

}

#sidebar .banner img {

	max-width:336px;

	max-height:280px;

}

#sidebar .box {

	text-align: center;

	margin-bottom: 40px;

}

#sidebar #userbox dl dt,

#sidebar #userbox dl dd {

	display: inline-block;

	margin-right: -3px;

	vertical-align: middle;

}

#sidebar #userbox dl dt {

	width: 25%;

	background-color: #f6f8fa;

	border-top: 1px solid #e3e4e8;

	text-align: center;

	padding: 10px 0;

}

#sidebar #userbox dl dt:first-child {

	border-top: none;

	-webkit-border-top-left-radius: 5px;

	-webkit-border-top-right-radius: 5px;

	-moz-border-radius-topleft: 5px;

	-moz-border-radius-topright: 5px;

	border-top-left-radius: 5px;

	border-top-right-radius: 5px;

}

#sidebar #userbox dl dt:last-of-type {

	-webkit-border-bottom-right-radius: 5px;

	-webkit-border-bottom-left-radius: 5px;

	-moz-border-radius-bottomright: 5px;

	-moz-border-radius-bottomleft: 5px;

	border-bottom-right-radius: 5px;

	border-bottom-left-radius: 5px;

}

#sidebar #userbox dl dd {

	width: 74%;

	margin: 0;

	padding-left: 15px;

	text-align: left;

}

#sidebar #userbox dl a {

	color: #a4aeb9;

}

#sidebar #userbox.loggedout .btn.register,

#sidebar #userbox.loggedout .btn.login {

	display: block;

	margin: 20px auto;

	width: 80%;

	color: white;

	padding: 20px 0;

	font-size: 2em;

	text-transform: none;

	-webkit-border-radius: 10px;

  	-moz-border-radius: 10px;

	border-radius: 10px;

}

#sidebar #userbox.loggedout .btn.register {

	background-color: #ed5565;

}

#sidebar #userbox.loggedout .btn.login {

	background-color: #48cfad;

	box-shadow: 1px 3px 0 0 rgba(0,149,68,1);

}

#sidebar #socialbox iframe {

	border: 1px solid #e3e4e8;

}

#sidebar #newsletterbox {

	text-align: left;

	padding-bottom: 25px;

}

#sidebar #newsletterbox h1.title {

	width: 100%;

	border: none;

	padding-top: 20px;

	background-color: #f6f8fa;

	padding-left: 20px;

	margin-top: 0;

	-webkit-border-top-left-radius: 5px;

	-webkit-border-top-right-radius: 5px;

	-moz-border-radius-topleft: 5px;

	-moz-border-radius-topright: 5px;

	border-top-left-radius: 5px;

	border-top-right-radius: 5px;

}

#sidebar #newsletterbox h1.title:before {

	content: url(../img/icons/plane.png);

	vertical-align: middle;

	padding-right: 20px;

	float: right;

}

#sidebar #newsletterbox form {

	margin: 20px;

}

#sidebar #newsletterbox form label,

#sidebar #newsletterbox form input[type=email] {

	width: 100%;

	display: block;

}

#sidebar #newsletterbox form input[type=email] {

	padding: 10px;

	-webkit-border-radius: 5px;

  	-moz-border-radius: 5px;

	border-radius: 5px;

	border: 1px solid #e9e9ed;

}

#sidebar #newsletterbox form input[type=submit] {

	float: right;

	padding: 8px 25px;

}



#sidebar #news-box {

	width:100%;	

}

#sidebar #news-box .sidebar-news-row {

	height:55px;	

}

#sidebar #news-box .imgcontainer {

	width:50px;

	height:50px;

	background-repeat:no-repeat;

	background-size:cover;

	float:left;

	background-position: center center;

}

#sidebar #news-box .details {



    margin-left: 55px;

    text-align: left;

}

#sidebar #news-box .details .data  {

	font-size:12px;

	

}

#sidebar #news-box .details .title  {

	font-size:16px;

	

}

 /* Home page */

.box {

	width: 100%;

	overflow: hidden;

}

.video,

.evento {

	width: 48.5%;

	display: inline-block;

	vertical-align: top;

	margin-left: -3px;

	margin-right: 10px;

	margin-bottom: 20px;

	position: relative;

}

.videobox .video {

	width: 24%;

	margin-right: 3px;

	min-height:250px;

	margin-left:1px;

}

.videobox .video.selected {

	border:2px solid;

}

.videobox div.video:nth-of-type(4n) {

	margin-right: 0;

	margin-bottom: 20px;

}

#videobox div.video:nth-of-type(even),

#videobox div.evento:nth-of-type(even) {

	margin-right: 0;

}

#videobox .video .imgcontainer,

#eventsbox .evento .imgcontainer,

.eventsbox .evento .imgcontainer,

.videobox .video .imgcontainer {

	position: relative;

	overflow: hidden;

	min-height:115px;

	background-size:cover;

	background-position:top center;

}



#videobox .video .imgcontainer:before {

  content: url(../img/icons/play.png);

  position: absolute;

  left: 40%;

  top: 30%;

}

.videobox .video .imgcontainer:before {

  content: url(../img/icons/play_small.png);

  position: absolute;

  left: 43%;

  top: 30%;

}

#eventsbox .evento .imgcontainer:before,

.eventsbox .evento .imgcontainer:before {

   background: rgba(0, 0, 0, 0) url("http://www.groominit.com/immagini/nuvola-small.png") no-repeat scroll left bottom / contain ;

    bottom: 0;

    content: "";

    display: block;

    height: 220px;

    position: absolute;

    width: 100%;

}



#videobox .video img,

#eventsbox .evento img,

.eventsbox .evento img,

.videobox .video img {

	width: 100%;

}

#videobox .video span.title,

#eventsbox .evento span.title,

.eventsbox .evento span.title,

.videobox .video span.title {

	color: #909398;

	text-transform: uppercase;

	padding: 5px 15px;

	font-weight: bold;

	display: block;

	min-height:50px;

	margin-top: 5px;

}

#videobox .video p,

#eventsbox .evento p,

.eventsbox .evento p,

.videobox .video p {

	color: #99a3b1;

	padding: 5px 15px 15px;

	font-size: 0.8em;

	margin: 0;

}

#eventsbox .evento,

.eventsbox .evento {

	padding-bottom: 15px;

	margin-bottom: 20px;

}

.eventsbox .evento .title {

	min-height:50px;	

}

eventsbox .evento .dettagli  {

    min-height: 50px;

}

#eventi_world .dettagli {

    min-height: 55px;

}



/* EVENTI SPECIAL */

#clockdiv {

	border: 2px solid #000;

	font-size: 24px;

	font-weight: bold;

	height: 45px;

	line-height: 45px;

	position: absolute;

	right: 0;

	text-align: center;

	top: 5px;

	width: 150px;

}

.evento_special table {

    border: 1px solid #ddd;

    border-collapse: collapse;

    font-size: 16px;

    width: 100%;

}

.evento_special td, .evento_special th {

	border:1px solid #ddd;	

}

.evento_special .fa.fa-arrow-circle-right {

	font-size:24px;	

}

.box.scheda.evento_special .imgcontainer {

	text-align: center;

	overflow: hidden;

	width:100%;

	/* max-width:705px; */

	height:252px;

	background-size:cover;

	position:relative;

}

.popup-scelta-posto {

	width:100%;

	max-width:450px;

	background-color:#ffffff;

	text-align:center;

}



.evento_special .conferma {

   border: 1px solid #ddd;

    font-size: 22px;

    padding: 10px;

}

.evento_special .conferma .fa {

    

    font-size: 24px;

    margin-right:5px;

}







#eventsbox .evento p,

.eventsbox .evento p {

	 display: inline-block;

	 vertical-align: top;

}

#eventsbox .evento p.desc,

.eventsbox .evento p.desc {

	 width: 60%;

	 border-right: 1px solid #e8e9ec;

}

#eventsbox .evento .data,

.eventsbox .evento .data {

	 

	 font-style: italic;

	 background-image: url("../img/icons/calendar.png");

	 background-repeat: no-repeat;

	 background-position: top left;

	 padding-left: 25px;

	 /*margin-top: 10px;

	 padding-top: 3px;

	 margin-left: 20px;*/

}

#eventsbox .evento a.btn,

.eventsbox .evento a.btn {

	float: right;

	margin-right: 10px;

	width: 35%;

	color: white;

	text-align: center;

}

#videobox .fa.fa-user-circle-o > span {

	font-family: "Economica", sans-serif;

	margin-top: 15px;

	display: inline-block;

}





#testimbox {

	background-color: #f6f8fa;

	padding: 0 20px 20px 20px;

}

#testimbox h1.title {

	color: #a4aeb9;

	text-align: center;

	width: 100%;

	border: none;

	text-transform: uppercase;

	

	background-image: url("../img/line.png");

    background-position: center center;

    background-repeat: repeat-x;

}

#testimbox h1.title:after {

	display: none;

}

#testimbox h1.title span {

    background-color: #f6f8fa;

    padding: 0 8px;

}

#testimbox .test {

	width: 19%;

	margin:0 20px;

	display: inline-block;

	vertical-align: top;

	text-align: center;

	border:none;

}

.test.slick-slide.slick-current.slick-active > img {

	margin:0 auto;	

}

	

#testimbox .test:last-child {

	margin-right: 0;

}

#testimbox .test img {

	border-radius: 50%;

	width: 70px;

	height: 70px;

	background-color: #ed5565;

	margin:0 auto;

}

#testimbox .test:nth-child(even) img {

	background-color: #48cfad;

}

#testimbox .test p:before {

	content: open-quote;

	font-family: "DejaVu Serif", Georgia, serif;

	font-size: 3em;

}

#testimbox .test p:after {

	content: close-quote;

	visibility: hidden;

}

#testimbox .test p {

	font-size: 0.8em;

	line-height: 1.2em;

	margin-top: 10px;

}

#testimbox .test p a {

	color: black;

	text-decoration: underline;

}



/* Pagine registrazione e conferma*/

.banner_conferma {

	  border: 2px solid #ef5361;

    border-radius: 10px;

    color: #ef5361;

    font-family: "Economica",sans-serif;

    font-size: 34px;

    font-weight: bold;

    line-height: 34px;

    margin: 0 auto;

    padding: 15px 50px;

    position: relative;

    text-align: center;

    width: 100%;

}

.banner_conferma span {

	text-decoration:underline;

}

.banner_conferma img {

    left: 5px;

    position: absolute;

    top: 10px;

}

#registrati_conferma .banner_conferma img {

    left: 25px;

    position: absolute;

    top: 25px;

}

#registrati_grazie .banner_conferma img {

    left: 25px;

    position: absolute;

    top: 25px;

}

#countdown {

	padding:10px;

	font-size: 22px;

	text-align: center;
	
	color: #D00;
}
#countdown strong {
  border: 2px solid;
  padding: 0 10px;
  border-radius: 10px;
}
.banner_msg1 {

    color: #000;

    font-family: "Economica",sans-serif;

    font-size: 26px;

    line-height: 15px;

    text-align: center;

	margin:40px 0;

	position:relative;

}

.banner_msg2 {

	font-family: "Economica",sans-serif;

	font-size:36px;

	color:#000;

	text-align:center;

	position:relative;

}

.banner_msg2 .bolder {

	font-weight:bold;

}

.banner_msg2 .smaller {

	font-size:24px;	

}

.banner_msg2 strong {

	color:#ef5361;

}



.pay {

    background-color: #ed5565;

    box-sizing: border-box;

    color: #fff;

   display:inline-block;

    height: auto;

    margin: 5px;

    min-height: 100px;

    padding: 10px;

    width: 32%;

}

.pay.btn.promo {

	/*background-color: #36d9f3;

    background-image: url("../img/sun.png");*/

    background-position: left bottom;

    background-repeat: no-repeat;

    text-shadow: 1px 1px 2px rgb(0, 0, 0);	

	box-shadow:none;

}



.nome_promo {

	display:table;

    position: absolute;

    top: -50px;

	left:0;

    padding-left: 85px;

    font-size: 20px;

		text-shadow:none;

		color:#ed5565;

	width:100%;

	height:49px;

	text-align:left;

}

.nome_promo span{

	

	display:table-cell;

	vertical-align:middle;

}

.pay-button button {

    background-color: #fff;

    border: 1px solid #fff;

    border-radius: 5px;

    color: #ed5565;

    cursor: pointer;

    font-size: 14px;

    font-weight: 700;

    height: 60px;

    width: 160px;

	margin-top:0;

	margin-bottom:0;

}

.container_buttons {

    height: auto;

    overflow: auto;

    text-align: center;

    width: 100%;

}

.pay-button {

margin-top:0;

	margin-bottom:0;	

}

.pay .hint {

    font-size: 20px;

    font-weight: 700;

}

.hint {

    font-size: 0.9rem;

    font-style: italic;

}



.price {

    display: inline-block;

    font-family: "Economica",sans-serif;

    margin-bottom: 0.625rem;

    position: relative;

	margin-top:0;

}

.price .small {

    font-size: 26px;

}

.dettaglio_abbonamento {

	display:none;	

}



.dettaglio_abbonamento sup {

    margin-left: 12px;

}

.dettaglio_abbonamento .price {

    padding-left: 12px;

}

.check_alert {

	display:none;	

}

.fa.fa-arrow-up.red > span {

    font-family: "Lato",​sans-serif;

    font-weight: bold;

	

}

.force-100 {

    height: 100px;

    width: 100px;

}

.force-thumb {

    background-size: cover !important;

    position: relative;

}

.force-azienda-header-50 {

    height: 50px;

    width: 172px;

}



/* PROMO TIME */

.promotime {

	padding:20px;

	border:2px solid #ed5565;	

}









/* END PROMO TIME */





.descrizione_promo {

	width:100%;

	padding:20px;

	color:#FFF;

	font-size:30px;

	font-weight:bold;

	

	font-family:"Economica", sans-serif;

	border:2px solid #ED5565;

	border-radius:10px;

	-moz-border-radius:10px;

	-webkit-border-radius:10px;	

	background-color:#F3F3F3;

	text-shadow:#333 2px 2px 3px;

}

.titolo_promo {

font-style:italic;

font-weight:bold;

font-family:"Economica", sans-serif;

font-size:42px;

text-transform: uppercase;



}



/* Listato Testimonianze */

#testimonianze .testimonianza {

	background-color: #F6F8FA;

	padding: 15px;

	margin-bottom: 25px;

}

#testimonianze .testimonianza p:before {

    content: open-quote;

    font-family: "DejaVu Serif",Georgia,serif;

    font-size: 3em;

}

#testimonianze .testimonianza p:after {

    content: close-quote;

    visibility: hidden;

}

#testimonianze .testimonianza .test-meta {

	float: left;

	width: 150px;

	margin-right: 20px;

	text-align: center;

	font-size: 0.8em;

	margin: 30px auto;

}

#testimonianze .testimonianza .test-meta img {

	background-color: #ed5565;

    border-radius: 50%;

    height: 70px;

    width: 70px;

}

#testimonianze .testimonianza:nth-child(even) .test-meta img {

	background-color: #48cfad;

}

.box.testimonianza .data_di_pubblicazione {

    font-size: 14px;

    text-align: right;

}





/* Altre pagine */

a.btn {

	color: white;

	padding: 10px;

}

.breadcrumbs {

	background-color: #f6f8fa;

	padding: 10px;

	font-size: 0.8em;

}

.breadcrumbs p {

	margin: 0 auto;

	max-width: 1180px;

	width: 100%;

}

.breadcrumbs a.black,

.breadcrumbs a.black:link,

.breadcrumbs a.black:hover,

.breadcrumbs a.black:visited { 

	color:#909398;

}

#container #main img.big {

	max-width: 100%;

	height: auto;

}



.paginazione, .paginazione2 {

    text-align: center;

}

.pagination {

  text-align: center;

  margin:20px 0;

  padding-left:0;

  font-weight: bold;

  list-style:none;

  position:relative;

  height:auto;

  min-height:60px;

}

ul.pagination {

  display: inline-block;

}

.pagination li {

	float:left;

	height:auto;

	padding:10px 5px;	

}

.pagination .active a {

	color:#ed5565;	

}

.pagination li a {

	color:#909398;	

	font-size:16px;

}

.pagination li a:hover {

	color: #ed5565;	

}

.pagination .btn {

	width:50px;

	padding:10px;

}

.pagination .btn.disabled {

    background-color: #aaa;

	box-shadow: 1px 3px 0 0 rgba(120, 120, 120, 1);

}

.pagination .btn a {

	color:#fff;

}





/* Magazine */

#riviste {

	text-align: center;

	margin: 30px auto 30px;

}

#riviste > a > img {

	margin-right: 30px;

	margin-bottom: 50px;

}

#riviste .imgcont {

	width:120px;

	height:176px;

	background-size:cover;

	background-position:center center;

	background-repeat:no-repeat;

	display:inline-block;

	margin:25px 15px;

}

#riviste > a:last-of-type > img {

	margin-right: 0;

}

#news .notizia {

	width: 48.7%;

	display: inline-block;

	vertical-align: top;

	margin-right: -3px;

	position: relative;

	background-color: #f6f8fa;

	padding: 15px;

}

#news .notizia h2 {

	min-height:55px;

}

#news div.notizia:nth-of-type(even) {

	margin-left: 17px;

	margin-bottom: 20px;

}

#news .notizia .imgcontainer {

	width: 350px;

	height: 127px;

	overflow: hidden;

	text-align: center;

	background-size:cover;

	background-position:center center;

}

#news .notizia .title-news {

	min-height:70px;	

}

#news .notizia .imgcontainer img {

	max-width: 100%;

}

#news .notizia h2 a {

	color: #909398;

}

#news .notizia .post-meta {

	font-size: 0.8em;

	font-style: italic;

	text-align: center;

}

#news .notizia .abstract {



    min-height: 100px;

	

}

.post-meta .meta-sep::before {

    padding: 0 5px;

    content: "-";

}

#news .notizia .more {

	float: right;

	margin: 5px;

}

#news .notizia .more a {

	color: white;

}

/* Scheda Notizia */

.box.notizia.scheda {

	border-bottom: 1px solid #e3e4e8;

	padding-bottom: 40px;

}

.box.notizia.scheda .post-meta {

	font-style: italic;

	font-size: 0.8em;

}

.box.notizia.scheda div.imgcontainer {

	margin-bottom: 40px;

}



/* Schede Tecniche */

#schede .scheda {

    background-color: #f6f8fa;

    display: inline-block;

    margin-right: -3px;

    padding: 15px;

    position: relative;

    vertical-align: top;

    width: 48.7%;

}

#schede .scheda .imgcontainer,

#schede .scheda .descrizione {

    display: inline-block;

	vertical-align: top;

}

#schede .scheda .imgcontainer {

    max-height: 176px;

    overflow: hidden;

    text-align: left;

    width: 48%;

}

#schede .scheda .descrizione {

    width: 48%;

}

#schede .scheda .imgcontainer img {

	width:150px;

}

#schede div.scheda:nth-of-type(even) {

	margin-left: 17px;

	margin-bottom: 20px;

}

#schede .scheda .descrizione .rivista {

	font-size:13px;	

	color:#000;

}

#schede .scheda .descrizione .numero {

	font-size:11px;		

}

#schede .scheda .descrizione .titolo {

	font-size:16px;	

	color:#ed5565;

}

#schede .scheda .descrizione .docente {

	font-size:12px;		

}



/* Sconti e convenzioni */

#sconti .sconto {

	width: 48.7%;

	min-height: 230px;

	display: inline-block;

	vertical-align: top;

	margin-right: -3px;

	position: relative;

	background-color: #f6f8fa;

	padding: 15px;

}

#sconti  div.sconto:nth-of-type(even) {

	margin-left: 17px;

	margin-bottom: 20px;

}

#sconti .sconto .nome_azienda {

    font-size: 12px;

    position: relative;

    text-align: left;

}

#sconti .sconto .imgcontainer {

	width: 120px;

	height: 140px;

	float: left;

	margin: 5px 15px 15px 0;

	background-size:contain !important;

	background-position:top center !important;

	background-repeat:no-repeat !important;

}

#aziende .azienda .imgcontainer {

	width: 150px;

	height: 150px;

	float: left;

	margin: 0 15px 15px 0;

	background-size:contain !important;

	background-position:center center !important;

	background-repeat:no-repeat !important;

	color:#555;

}

#sconti .sconto span.title {

	text-transform: uppercase;

	color: #909398;

	font-weight: bold;

	font-size: 1.5em;

	cursor: pointer;

}

#sconti .sconto .dettagli {

	border: none;

	font-style: italic;

}

#sconti .sconto .btn.loggedout.peel {

	background-image: url(../img/peel-button.png);

	background-position: center right;

	background-repeat: no-repeat;

	box-shadow: none;

	font-size: 0.750em;

	padding-right: 50px;

	display: inline-block;

}

#sconti .sconto .btn.loggedin.nopeel {

	background-color: white;

	background-image: url(../img/icons/pdf-icon.png);

	background-position: center left;

	background-repeat: no-repeat;

	border: 1px dashed gray;

	box-shadow: none;

	color: #ed5565;

	font-size: 0.750em;

	padding-left: 40px;

	display: inline-block;

}



#aziende .azienda {

	width: 180px;

	height: 180px;

	text-align: center;

	display: inline-block;

	vertical-align: top;

	margin-left: -3px;

	background-color: #f6f8fa;

	padding: 15px;

	margin-right: 15px;

	margin-bottom: 20px;

	position: relative;

	cursor: pointer;

}

#aziende .azienda > a {

    left: 50%;

    position: absolute;

    top: 50%;

    transform: translate(-50%, -50%);

}

#aziende div.azienda:nth-of-type(4n+0) {

	margin-right: 0;

}

.storico_sconti, .promo_attive {

		border:1px solid #C5C5C5;

		border-collapse:collapse;

		width:100%;

}

.storico_sconti td, .promo_attive td {

	border-top:1px solid #C5C5C5;

	color:#000;

	padding:5px;

	margin:0;

	border-spacing:0;		

	font-size:13px;

}

.storico_sconti th, .promo_attive th {

	text-align:left;

}

.promo_attive i {

	cursor:pointer;

	font-size:18px;

		

}

.promo_attive i[action="mod"] {

	color:green;

}

.promo_attive i[action="del"] {

	color:red;

}

.promo_attive i[action="dup"] {

	color:blue;

}

.promo_attive i[action="dup2"] {

	color:blue;

}



#colorbox #footer {

	background-color: white;

}





/* Formazione */

/* Filtri - generici di tutto il sito, e non */

section.filters .sez {

    display: inline-block;

    margin-right: 15px;

    width: 30%;

    padding-left: 15px;

    vertical-align: top;

	border: none;

	border-left: 1px solid #cccccc;

	margin-top: 20px;

}

section.filters .sez:first-of-type {

    padding-left: 0;

	border-left: none;

}

section.filters .sez span.red {

	margin-bottom: 15px;

	display: inline-block;

}

section.filters a.red.more {

    background: #f6f8fa none repeat scroll 0 0;

    bottom: 0;

    display: block;

    font-weight: bold;

    position: absolute;

    text-align: center;

    width: 100%;

    z-index: 10;

	height:25px;

	line-height:25px;

}

#filtri {

	background-color: #f6f8fa;

	padding: 10px 10px 20px;

	font-size: 0.7em;

	margin: 30px 0;

		position:relative;

		overflow:hidden;

		height:250px;

	 -webkit-transition: 1s ease-in-out;

    -moz-transition: 1s ease-in-out;

    -o-transition: 1s ease-in-out;

    transition: 1s ease-in-out;

}

.msg-info {

	padding:5px;

	border:1px solid #F02937;

	margin-bottom:10px;	

	border-radius:5px;

	color:#F02937;

}

.msg-info img {

	width:44px;

	float:left;	

	margin-right:10px;

}


.cont-promo-img {
	display: inline-block;
	width: 100%;
	height: auto;
}
.cont-promo-buttons {
    display: inline-block;
    min-height: 30px;
    margin-top: 30px;
    text-align: center;
    width: 100%;
}
#filtri.open {

	height: auto !important;	

	 -webkit-transition: 1s ease-in-out;

    -moz-transition: 1s ease-in-out;

    -o-transition: 1s ease-in-out;

    transition: 1s ease-in-out;

}

#form-filtri input[type="checkbox"] {

    margin: 5px;

}

section.filters input,

section.filters select {

	background-color: white !important;

	border:  1px solid #ccc;

}

section#filtri.filters form#form-filtri button#filtra.btn {

	margin-left: 15px;

}

section.annunci_list_container section#filters.filters form#filters label.filter {

	vertical-align: top;

	margin-right: 5px;

}

section.annunci_list_container section#filters.filters form#filters button#ricerca.btn {

	vertical-align: bottom;

	margin-bottom: 25px;

	

}



/* in pagina formazione */

.triangle-red {

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 0 30px 30px 0;

	border-color: transparent #f02937 transparent transparent;

	position: absolute;

	z-index: 100;

	right: 0;

}

.triangle-green {

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 0 30px 30px 0;

	border-color: transparent #48cfad transparent transparent;

	position: absolute;

	z-index: 100;

	right: 0;

}

section.filters .triangle-green,

section.filters .triangle-red {

	position: static;

	display: inline-block;

	vertical-align: middle;

}

.box-video {

	position:relative;

	box-sizing:border-box;

	padding:20px;

	text-align:center;	

}

.box-dettagli-video .btn {

    

    display: inline-block;

    margin: 10px auto;

    position: relative;

    text-align: center;

    width: 100%;

}

.go-to-video-completo {

    color: #f00;

    font-size: 18px;

    text-align: center;

}

div.go-to-video-completo a {

	margin: 25px auto;

	display: block;

}

.btn.video-completo {

    width: 200px !important;

}

.box-dettagli-video .video_details {

    background-color: #F6F8FA;

    border-radius: 5px;

    color: #000;

    padding: 15px;

    position: absolute;

    right: 30px;

}

.box-dettagli-video .video_condizioni {

    background-color: #F6F8FA;

    border-radius: 5px;

    color: #000;

    padding: 15px;

	font-size:12px;

	margin:25px auto;

}



.box-dettagli-video .details a,

.box-dettagli-video .details a:hover,

.box-dettagli-video .details a:visited,

.box-dettagli-video .details a:active

{

	color:#fff;	

}

.video-block .view {

	position:absolute;

	right:5px;

	bottom:2px;

	color:red;

	font-size:11px;

	font-weight:bold;

}

#video .time {

	position:absolute;

	left:5px;

	bottom:2px;

	color:black;

	font-size:11px;

	font-weight:bold;

}

#video .view {

	position:absolute;

	right:5px;

	bottom:2px;

	color:red;

	font-size:11px;

	font-weight:bold;

}

.video-block .time {

	position:absolute;

	left:5px;

	bottom:2px;

	color:black;

	font-size:11px;

	font-weight:bold;

}

.video-block .fa.fa-user-circle-o, .video .fa.fa-user-circle-o {

	margin-left:5px;

	color:#909398;	

	padding-left:10px;

	font-size:16px;

}

.video-block .fa.fa-user-circle-o span {

	font-family:"Economica",​sans-serif;

	font-size:15px;

	

}

#video .fa.fa-user-circle-o {

	margin-left:5px;

	color:#909398;	

	padding-left:10px;

	font-size:16px;

}

#video .fa.fa-user-circle-o span {

	font-family:"Economica",​sans-serif;

	font-size:15px;

	

}

.box-video .messaggio {

    align-self: center;

    background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;

    height: 40%;

    padding: 20px;

    position: absolute;

    top: 30%;

    width: 100%;

}

.box-video .btn.register,

.box-video .btn.login,

.box-video .btn.green,

.box-video .btn.single {

    border-radius: 10px;

    color: white;

    display: inline-block;

    font-size: 1.5em;

    margin: 10px auto;

    padding: 5px 0;

    text-transform: none;

    width: 150px;

	vertical-align:middle;

	

}

.box-video .btn.register {

    background-color: #ed5565;

}

.box-video .btn.login, .box-video .btn.green {

    background-color: #48cfad;

    box-shadow: 1px 3px 0 0 rgba(0, 149, 68, 1);

}



.box-dettagli-video td {

	padding:1px 5px;	

}



.box-dettagli-video .td-label {

	text-align:right;	

}

.box-dettagli-video .td-info {

	text-align:left;

	color:#C80003;

	font-weight:bold;

	font-size:18px;

}

#main section h2 {

	margin: 20px auto;

}



#subsbox .acquisto-ok {

    background-color: #ed5565;

    border-radius: 10px;

    color: #fff;

    padding: 30px 20px;

	margin: 25px auto;

	text-align: center;

	font-size: 1.1em;

	box-shadow: 1px 3px 0 0 rgba(216, 42, 57, 1);

}

#subsbox .acquisto-ok a {

	color:#fff;

	text-decoration:underline;	

}





/* Eventi */

.filters {

	background-color: #f6f8fa;

	padding: 10px;

	font-size: 0.7em;

	margin: 30px 0 30px 0;

}

.filters.legenda {

	margin:-30px 0 30px 0 !important;

}

.filters span.red {

	background-image: url(../img/icons/calendar_red.png);

	 background-repeat: no-repeat;

	 background-position: top left;

	 padding-left: 25px;

	 padding-top: 2px;

	 padding-bottom: 2px;

}

.filters span.red.generico {

	background-image: url(../img/icons/filters_red.png);

}

.filters span.red.noicon {

	background-image:none;

}

.eventsbox.pagina .evento .data {

    margin-left: 0;

}

#eventsbox .evento .luogo {

	 

	 font-style: italic;

	 background-image: url(../img/icons/place.png);

	 background-repeat: no-repeat;

	 background-position: top left;

	 padding-left: 25px;

	  padding-bottom: 4px;

	 /*margin-top: 10px;

	 margin-left: 5px;*/

}

#eventsbox .evento p.prezzo span {

    color: #ed2c3d;

    font-family: "Economica",sans-serif;

    font-size: 3em;

}

.dettagli span {

	display:inline-block;

	vertical-align:top;

	width:49%;

}

.dettagli span .data {

	width:50%;	

}

.dettagli span .luogo {

	width:40%;	

}

.eventsbox.pagina .evento .prezzo {

	padding-left: 15px;

}

.eventsbox.pagina .evento .prezzo {

	padding-left: 15px;

}

.eventsbox.pagina .evento p.prezzo span {

	color: #ed5565;

	font-size: 2.5em;

	line-height: 1em;

	font-family: 'Economica', sans-serif;

}

.eventsbox.pagina .evento p.prezzo span.noprezzo {

	color: #ed5565;

	font-size: 1.5em;

	line-height: 1em;

	font-family: 'Economica', sans-serif;

}

.eventsbox.pagina .evento a.btn {

	float: right;

	margin-right: 20px;

	margin-top: 20px;

}

.eventsbox.pagina .evento.world a.btn {

	margin-top: 0;

}

/* Scheda Evento */

.scheda .imgcontainer img {

	width: 100%;

}

.box.scheda.evento_groominit .imgcontainer {

	text-align: center;

	overflow: hidden;

	width:100%;

	/* max-width:705px; */

	height:252px;

	background-size:cover;

	position:relative;

}

/*.box.scheda.evento_groominit .imgcontainer::before	 {

    background: rgba(0, 0, 0, 0) url("http://www.groominit.com/immagini/nuvola-big.png") no-repeat scroll left bottom / contain ;

    bottom: 0;

    content: "";

    display: block;

    height: 220px;

    position: absolute;

    width: 100%;

}*/

.box.scheda {

	/* max-width:705px;	*/
	margin-top: 50px;

}

ul.attachments {

	padding: 0;

}

ul.attachments li {

	background-image: url(../img/icons/clip.png);

	background-position: left center;

	background-repeat: no-repeat;

	padding-left: 25px;

	list-style-type: none;

}

.box.scheda section.register {

	margin: 50px auto;

	text-align: center;

}

.box.scheda section.register .gia_iscritto {

	width:450px;

	color:#ED598A;

	font-size:16px;

	font-weight:bold;

	padding:20px;	

	margin:0 auto;

	border:1px solid #ED598A;

	border-radius:10px;

	-moz-border-radius:10px;

	-webkit-border-radius:10px;

}

.box.scheda section.register a.btn {

	background-image: url(../img/icons/arrow-right.png);

	background-position: right center;

	background-repeat: no-repeat;

	padding: 25px 110px;

	font-size: 2em;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

	display:inline-block;

}

.box.scheda section.register a.btn span {

	font-size:26px;

	font-style:italic;

}

.box.scheda section.register a.btn.green {

	background-color:#0F9200;

	box-shadow:none;	

}

.box.scheda.evento_groominit section.register form#iscrizione .display-price {

	font-size: 2em;

	margin: 25px auto;

	font-family: 'Economica', sans-serif;

}

.box.scheda.evento_groominit section.register form#iscrizione .display-price span.origPrice {

	font-style: italic;

}

.box.scheda.evento_groominit section.register form#iscrizione .display-price span.discPrice {

	font-size: 1.8em;

	color: #ed5565;

}

#sidebar .box.luogo {

	text-align: left;

}

#sidebar .box.luogo div {

	padding: 15px 20px 30px;

}

#sidebar h2.inline {

	display: inline-block;

	margin: 0;

}

.economica {

	font-family: 'Economica', sans-serif;

	font-size: 1.5em;

}











/* Abbonamenti */

.pricing-table .dettagli {

	-webkit-border-radius: 5px;

  	-moz-border-radius: 5px;

	border-radius: 5px;

	border:1px solid #ed5565	;

}

.pricing-table .dettagli .title {

	font-size:20px;

	font-weight:700;

	color:#ed5565;

	background:none;	

}

.acquista {

	width:100%;

	height:80px;

	color:#fff;

	

	display:table;

	font-size:22px;

	font-family: "Economica",sans-serif;

	font-weight:700;

	padding:10px;

	box-sizing:border-box;	

}

.acquista > div {

	vertical-align:middle;

	box-sizing:border-box;

	background-color:#ed5565;

	-webkit-border-radius: 5px;

  	-moz-border-radius: 5px;

	border-radius: 5px;

	text-align:center;

}

.acquista a{

	color:#fff;

}

.abbonamento-box .etichetta {

    float: left;

    width: 25%;

}

.abbonamento-box .valore {

    width: auto;

}

.abbonamento-box .pricing-table {

	margin-top:10px;

}



.storico {

	display:table;	

}

.storico_riga {

	display:table-row;	

}

.storico_riga.th > div {

	background-color:#E0E0E0;	

}

.storico_cella {

	display:table-cell;

	padding:5px;

	box-sizing:border-box;	

	border:1px solid #E0E0E0;

	border-collapse:collapse;

	font-size:12px;

	vertical-align:middle;

	max-width:260px;

}



/* PAGINATION */

.pagination .bootpag {

	list-style:none;

}



/* END PAGINATION */









/* DOCENTI */

section.descrizione {

	margin: 30px auto 60px;

}

section.docenti_container {

}

.box_docente {

    display: inline-block;

    margin: 0 5px 20px -3px;

    width: 32%;

	cursor: pointer;

	vertical-align: top;

}

.box_docente .imgcontainer {

	height: 200px;

	background-size:contain !important;

	background-position:center center !important;

	background-repeat:no-repeat !important;

	

	transition: opacity 0.5s ease;

	opacity: 1;

	

	-webkit-filter: grayscale(100%);

	filter: grayscale(100%); 

}

.box_docente .imgcontainer:hover {

	opacity: .6;

}

.box_docente .nome {

	font-size:16px;

	font-weight:700;

	text-align:center;

	margin: 10px auto;

}

.foto_docente {

    float: left;

    margin: 0 20px 20px 0;

	

	-webkit-filter: grayscale(100%);

	filter: grayscale(100%); 

}

/* END DOCENTI */



/* CONSULENTI */

section.consulenti_container {

}

form.contatta-consulente input, form.contatta-consulente textarea  {

	background-color:#FaFaFa;	

}

.box_consulente {

    display: inline-block;

    margin: 0 5px 20px -3px;

    width: 32%;

	cursor: pointer;

	vertical-align: top;

}

.box_consulente .imgcontainer {

	height: 200px;

	background-size:contain !important;

	background-position:center center !important;

	background-repeat:no-repeat !important;

	

	transition: opacity 0.5s ease;

	opacity: 1;

	

	-webkit-filter: grayscale(100%);

	filter: grayscale(100%); 

}

.box_consulente .imgcontainer:hover {

	opacity: .6;

}

.box_consulente .nome {

	font-size:16px;

	font-weight:700;

	text-align:center;

	margin: 10px auto 0 auto;

}

.foto_consulente {

    float: left;

    margin: 0 20px 20px 0;

	

	-webkit-filter: grayscale(100%);

	filter: grayscale(100%); 

}

.box_consulente .categoria {

	text-align: center;

	font-style: italic;

}



/* END CONSULENTI */



footer {

	background-color: #e1e4e9;

	color: #868990;

}

footer p,

footer .copyright {

	line-height: 1.8em;

}

footer #footercontent > div {

	display: inline-block;

	margin-left: -3px;

	width: 19%;

	vertical-align: top;

}

footer .dark {

	background-color: #d1d4da;

	padding: 35px 35px 140px 35px;

}

footer #footercontent div ul {

	list-style-type: none;

	padding: 35px 10px 80px 70px;

	width: 100%

}

footer #footercontent div ul li {

	margin-bottom: 15px;

}

footer #footercontent img {

	padding: 5px;

	max-width: 100%;

}

footer .copyright {

	padding: 35px 10px 80px 40px;

	font-size: 0.8em;

}

footer div .red {

	padding-bottom: 30px;

}

footer a:link,

footer a:visited {

	color: #868990;

}





/* PROMOZIONI */

.sconto_giorni.visible {

	display:block;	

}

.sconto_giorni.hidden {

	display:none;	

}





/* ANNUNCI */



.filter {

	display:inline-block;

	width:30%;

}

.annunci_list_container .annunci_list .annuncio {

	background-color:#f7f8fc;

	padding:10px;

	box-sizing:border-box;

	margin-bottom:10px;

	cursor:pointer;

	position:relative;

}

.annunci_list_container .annunci_list .annuncio .data_pubblicazione {

	position:absolute;

	top:2px;

	right:2px;

	padding:3px;

	background-color:#fff;	

}

.annunci_list_container .annunci_list .img_container {

	width:150px;

	height:150px;

	background-size:contain;

	background-position:center center;

	background-repeat:no-repeat;	

	display:inline-block;

}

.annunci_list_container .annunci_list .details {

	width:auto;

	padding:0 10px;

	display:inline-block;

	vertical-align:top;

}

.annunci_list_container .annunci_list .details .prezzo {

	font-family:"Economica",sans-serif;

	font-size:22px;

	font-weight:bold;

	color:#ea260e;

}

.annunci_list_container .annunci_list .details h2 {

	margin:3px 0;	

}

.cat {

    border: 1px solid #000;

    display: inline-block;

    height: 100px;

    margin: 5px;

    width: 120px;

	position:relative;

	margin: 0;

	margin-right:5px !important;

	cursor:pointer;

	

	-moz-border-radius:10px;

	-webkit-border-radius:10px;

	border-radius:10px;

}

.cat span {

	display:inline-block;

	width:100%;

	text-align:center;

	font-size:16px !important;	

}

.cat input[type="radio"] {

	position:absolute;

	bottom:0;

	max-width:100%;	

}

.blocco_annunci {

	display:inline-block;

	width:48%;

	height:250px;

	vertical-align:middle;

	text-align:center;

	background-color:rgba(235,235,235,1.00);

	

	-moz-border-radius:10px;

	-webkit-border-radius:10px;

	border-radius:10px;

	margin-left:10px;	

}

.media_img {

    border: 1px solid #ddd;

    float: left;

    height: 120px;

    margin: 4px;

    width: 120px;

	background-size:contain;

	background-position:center center;

	background-repeat:no-repeat;

	position:relative;

}

.media_img i {

	cursor:pointer;

	height:14px;

	

	font-size:19px;

}



.media_img i.fa-photo {

	position:absolute;

	top:1px;

	left:1px;	

}

.media_img i.selected {

	color:#FFC600;

}

.media_img i.fa-trash-o {

	position:absolute;

	top:1px;

	right:1px;

}



.annunci_attivi, .annunci_storico {

		border:1px solid #C5C5C5;

		border-collapse:collapse;

		width:100%;

}

.annunci_attivi td, .annunci_storico td {

	border-top:1px solid #C5C5C5;

	color:#000;

	padding:5px;

	margin:0;

	border-spacing:0;		

	font-size:13px;

}

.annunci_attivi th, .annunci_storico th {

	text-align:left;

}



.annunci_attivi i, .annunci_storico i {

	cursor:pointer;

	font-size:18px;

		

}

.annunci_attivi i[action="mod"] {

	color:green;

}

.annunci_attivi i[action="del"] {

	color:red;

}

.annunci_attivi i[action="dup"] {

	color:blue;

}

.annunci_attivi i[action="dup2"] {

	color:blue;

}



.annunci_container .note {

	font-size:12px;

	color:#ea260e;

}

.annunci_container .annuncio_img {

    background-color: #eee;

    background-position: center center;

    background-repeat: no-repeat;

    background-size: auto 95%;

    min-height: 300px;

    width: 100%;

	background-origin: content-box;

}

.cont_details {

	margin: 25px auto;

	/* padding:10px; 

	box-sizing:border-box;

	overflow:auto; */

		

}

.annunci_container .details, 

.annunci_container .description {

	display: inline-block;

	vertical-align: top;

}

.annunci_container .details {

	width: 25%;

	text-align:right;

	font-size:14px;

}

.annunci_container .description {

	width: 74%;

	border-right:1px solid #C9C9C9;

	min-height:100px;

	padding-right: 25px;



}

.annunci_container .details .prezzo {

	font-family:"Economica",sans-serif;

	font-size:26px;

}

.annunci_container .details .prezzo .red {

	color:#ea260e;		

	font-weight:bold;

}



.bx-wrapper .bx-pager {

    bottom: -95px;

  }

  #bx-pager a:hover img, #bx-pager a.active img {

    border: solid #5280DD 1px;

}

.bxslider li {

	width:100%;

	max-width:753px;

	height:450px;

	background-size:contain;

	background-repeat:no-repeat;

	background-position:center center;

}

.bx-wrapper img {

    margin: 0 auto;

}

#bx-pager a {

	display:inline-block;

	width:80px;

	height:80px;

	background-size:contain;

	background-repeat:no-repeat;

	background-position:center center;	

}

#bx-pager a img {

    padding: 3px;

    border: solid #ccc 1px;

}

#bx-pager a.active {

    border: 1px solid #BCBCBC;

}

  .bx-wrapper .bx-pager a {

    border: solid #ccc 1px;

    display: block;

    margin: 0 5px;

    padding: 3px;

  }

  



  

  .bx-wrapper {

    margin-bottom: 10px;

  }



span.errors {

    clear: both;

    color: #f00;

    display: inline-block;

    margin-top: 5px;

	font-size:11px;

	font-weight:bold;

}

#box-annunci fieldset {

	display:inline-block;

	width:100%;

	border:none;

}



/* IScrizioni Eventi Groomiinit */

.eventi_conferma .dettaglio_singolo {

	display:inline-block;	

}

/* RICERCA */

.risultati_ricerca td {

	padding:5px;	

}

.risultati_ricerca tr:nth-child(even) {

	background-color:#FFFFFF;

}

.risultati_ricerca tr:nth-child(odd) {

	background-color:#F3F3F3;

}

/* SEZIONE FAQ */





/* Testimonianze */





/* AddThis CUSTOM */

.at-share-btn-elements {

    text-align: left;

    width: 100%;

}



/* #Media Queries

================================================== */



.slicknav_menu {

	display: none;

}



/* iPad Landscape */

@media only screen

and (max-width : 1024px) {

	#menu,

	#wrapper nav {

		display:none;

	}

	.slicknav_menu {

		display:block;

	}

	.slicknav_menu .slicknav_nav li > a {

		text-transform: uppercase !important;

		font-size: 1.5rem;

		padding: 15px;

	}

	

	#container {

		padding: 0 10px;

	}

	#topbar,

	header {

		padding: 15px;

	}

}



/* All Mobile Sizes (devices and browser) */

@media only screen

and (max-width : 920px) {

	label.spacer {

		display:none !important;

	}

	span.errore {

	margin-bottom:15px;	

	}

	/* Slider */

	#homeslider .flex-caption {

	  width: auto;

	  height: auto;

	  padding: 10px;

	  left: 5%;

	  background-image: none;

	}

	#homeslider .flex-caption h2 {

		font-size: 2em;

		color: #ed5565;

	}

	#homeslider .flex-caption p {

		font-size: 1em;

		margin: 10px;	

	}

	#homeslider .flex-caption a {

		padding: 15px 20px;

		font-size: 1.2em;

		margin: 10px 0;

	}



	#topbar {

		padding: 15px;

		text-align: center;

	}

	#topbar #search {

		float: none;

	}

	#logbox > div {

		display: block;

		width: 100%;

		margin: 10px;

	}

	#topbar #topmenu {

		font-size: 0.8em;

	}

	nav ul#topmenu li {

	  margin: 0 0 0 5px;

	}

	nav ul#topmenu li::before {

	  margin: 0 5px 0 0;

	}

	#topbar #loginbox {

	  display: block;

	  float: none;

	  margin: 15px auto;

	  width: 200px;

	}

	p#login_error {

		color:#f00;	

	}

	nav ul#topmenu {

		text-align: center;

		margin: 10px 0;

	}

	#topbarcontent > nav {

		margin-top: 0;

		padding: 0;

		margin-right: 0;

	}

	header img#logo,

	header span#motto {

		display: block;

		margin: 10px auto;

		text-align: center;

		max-width: 100%;

	}

	#fascia h1 {

		font-size: 1.5em;

	}

	#container #main,

	#container #sidebar {

		display: block;

		width: 100%;

		padding: 15px;

	}

	.block.fl {

		float: none;

		width: 80% !important;

		margin: 10px auto;

	}

	#testimbox .test {

		width: 80%;

		margin: 20px;

		display: block;

	}

	footer #footercontent > div {

		display: block;

		margin: 10px auto;

		width: 100%;

	}

	

	#sconti .sconto,

	#sconti div.sconto:nth-of-type(2n),

	#news .notizia,

	#news div.notizia:nth-of-type(2n) {

		display: block;

		width: 100%;

		margin: 10px auto;

	}

	form input#data_nascita.hasDatepicker {

		display: inline-block !important;

	}

	.ui-datepicker-trigger {

		

	}

	

}



 

  

/* Phone Portrait */

@media only screen 

  and (max-width: 640px) {

  	.cookie_alert .messaggio {

    margin: 0 auto;

    padding: 10px;

	width:100%;

  	font-size:11px;

	position:relative;

	text-align:center;

	}

	#fascia h1 {

		font-size: 1em;

	}

	#sidebar #socialbox iframe {

		width: 100% !important;

		padding-left: 0 !important;

	}

	section#aziende {

		text-align: center;

	}

	#videobox .video,

	#eventsbox .evento,

	.eventsbox .evento,

	.videobox .video {

		display: block;

		width: 100%;

	}

	.eventsbox.pagina .evento.world a.btn {

		float: none;

		margin: 0 auto;

		display: block;

	}

	.box_docente {

		display: block;

		margin: 0 5px 20px -3px;

		width: auto;

	}

	iframe {

		height: auto;

	}

	.box.scheda .imgcontainer img {

		width: 100%;

		height: auto;

	}

	#riviste > a:last-of-type > img {

		margin-right: 50px;

	}

	section#schede div.box.scheda {

		  width: 100%;

		  display: block;

		margin: 20px auto;

	  }

	section.filters .sez {

		width: 100%;

		margin-right: unset;

		border-left: none;

	}

	section.annunci_list_container section#filters.filters form#filters label.filter {

		width: 100%;

		margin-right: unset;

		border-left: none;

	}

	section.annunci_list_container section#filters.filters form#filters button#ricerca.btn {

	  width: 100%;

	}

	.annunci_container .details, 

	.annunci_container .description {

		display: block;

		width: 100% !important;

		margin-bottom: 15px;

		border-right: none;

		text-align: left;

	}

  .box.scheda section.register a.btn {

	  font-size: 1em;

	  padding: 15px 40px;

	  background-image: none;

  }

  .box.scheda div.descrizione a.btn.login {

	  padding: 5px;

	  font-size: small;

  }

	  

	  /*form iscrizione */

	  #main .box form input[type="text"], #main .box form input[type="file"], #main .box form input[type="date"], #main .box form input[type="number"], #main .box form input[type="password"], #main .box form select, #main .box form input[type="textarea"], #main .box form textarea, #main .box form input[type="radio"], #main .box form input[type="dateITA"], #main .box form input[type="email"] {

		  width: 100%;

		  display: block;

	  }

	

	

}



/* ISCRIZIONE MASTERSHOW 2020*/

label.disabled {

  text-decoration: line-through;

}

.table_ticket table {

	width:100%;

	border-collapse: collapse;

}

.table_ticket table td {

	padding:10px;

	border:1px solid #ddd;

	text-align: center;

}

#tabella_settori {

	border-collapse: collapse;

	

}

#tabella_settori td {

	padding:12px 30px;

	border:1px solid #ddd;

	

}

#tsettore {

	color:#000;

}

#tabella_settori i.fa {

	font-size:20px;

}

.selector {

	cursor: pointer;

}

.last_col {

	text-align: center;

}



/* STANDS */
.lista_stands {
	border-collapse: collapse;
	width: 100%;
}
.lista_stands td {
	border: 1px solid #D1D1D1;
	padding: 5px;
	
}
.stands_label_radio {
	display: inline-block;
	width: 100%;
	height: 100%;
	width:50px !important;
	margin: 0 !important;
	
}
.stand_status_icon {
	font-size:24px;
}
tr.status1 {
    background-color: #ff000029;
}
tr.status-1 {
    background-color: #cff4ff;
}
.button_annulla_radio {
  background: none;
    background-color: rgba(0, 0, 0, 0);
  border: none;
  background-color: #d00;
  color: #fff;
  padding: 5px;
  font-size: 10px;
}