html{
	overflow: hidden;
	height: 100%;
}
#fullpage{
  top:70px !important;
}
.page-content-header.page-content-header-landing{
	z-index:99999;
	position: relative;
}
#modalInfo .modal-dialog{
	top: 60px;
}
#modalInfo .modal-dialog .modal-content{
    height: 550px;
}
#modalInfo p{
	margin:10px 0 !important;
}
/******* LOGO LOGIN **********/
.login-container .login-box .login-logo
{
	height: 220px;
}
.cell-right {
	text-align:right;
}

.center{
	text-align:center;
}

.btn-login
{
	background-color: #E07D09;
	border-color: #E07D09;
}
/******* FINE LOGO LOGIN *******/

/***** LOGIN BUTTON *****/
.btn-login:hover,
.btn-login:focus,
.btn-login:active,
.btn-login.active,
.open > .dropdown-toggle.btn-login {
  background-color: #ff8b03;
  border-color: #ff8b03;	
}
/******* FINE LOGIN BUTTON *******/

/****** LOGO SIDEBAR *******/
.sidebar-logo
{
	float: left;
	width: 100%;
	margin: 0px 0px 10px;
	text-align: center;
}

.sidebar-logo > img
{
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	width: 100px;
}

.x-navigation > li.xn-profile 
{
	display: block;
}
.x-navigation > li.xn-profile .profile-mini img 
{
	border: 0px;
}

.x-navigation.x-navigation-open > li.xn-profile 
{
	display: none;
}

/****** FINE LOGO SIDEBAR *******/

/****** LOGO NAVIGATION ********/
.x-navigation > li.xn-logo
{
	display: none;
}

.x-navigation > li.xn-logo > a.x-navigation-control
{
	background-color: #2D3945;
}

.x-navigation .x-navigation-control:hover {
  background: #2D3945;
  border-bottom: 0px;
}

.x-navigation > li.xn-logo > a:first-child {
	background-color: #2D3945;
}

.x-navigation > li.xn-logo > a:first-child:hover {
	background-color: #2D3945;
}

@media only screen and (max-width: 1024px) {
	.x-navigation > li.xn-logo {
		display: block;
	}
}
/****** FINE LOGO NAVIGATION ********/ 

/****** DATATABLE ********/ 
.dataTables_length
{
	border-bottom: 0px;
}

.dataTables_filter
{
	border-bottom: 0px;
}

/****** FINE DATATABLE ********/ 

/******* TEXTAREA **********/
textarea.noresize
{
	resize: none;
}
/******* FINE TEXTAREA *********/

/****** POPUP MODALE *******/ 
.modal-header-success
{
	background-color: #90b456;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

.modal-header-warning
{
	background-color: #fea223;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}
/******* FINE POPUP MODALE ******/

/****** SIDEBAR *******/
.page-sidebar {
	background: #33414e;
}
/******* FINE SIDEBAR ******/


.modal-responsive{
	width:90%;
}

.gallery .gallery-item 
{
	min-height: 300px;
}

.mousepointer {
	cursor: pointer;
}

.myselectedrow {
	color:#c00 !important;
}

.singleFilter {
	float: left;
	padding-right: 5px;
	padding-bottom: 5px;
}

#filtersActivated {
	/*border: 1px solid green;*/
}

.filterpietanza {
	text-transform: uppercase;
}

.filterallergia {
	text-transform: uppercase;
}

.filterconsigliato {
	text-transform: uppercase;
}

.filtersconsigliato {
	text-transform: uppercase;
}

.panel-heading .label-filter {
	font-size: 10px;
	padding: 4px 4px;
}

/*NUOVO LOGIN BOX*/
@media (max-width: 767px){
  .cotn_principal.hidden-xs{
    display: none !important;
  }
  .login_box.hidden-sm {
      display: block !important;
  }
}
@media (max-width: 991px) and (min-width: 768px){
  .login_box.hidden-sm {
      display: none !important;
  }
  .cotn_principal.hidden-xs{
    display: block !important;
  }
}
/*DA IPAD NUOVO LOGIN, SOTTO IPAD VECCHIO*/

/*media query personalizzate HIDDEN*/
@media (max-width: 599px) {
  .hidden-smartphone {
    display: none !important;
  }
}
@media (min-width: 600px) and (max-width: 991px) {
  .hidden-tablet {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-desk {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg-desk {
    display: none !important;
  }
}
/**/

/*LANDING PAGE*/
#fp-nav ul li .fp-tooltip.right{
  font-size: 15px;
  font-style: italic;
  border-radius: 5px;
  padding: 2px 5px;
  color: black;
  background: rgba(255,255,255,1);
}

.navbar-landing .navbar-brand{
  height:82px !important;
  font-size:20px !important;
}
.fp-controlArrow.fp-next{
  border-color: transparent transparent transparent red !important;
}
.fp-controlArrow.fp-prev{
  border-color: transparent red transparent transparent !important;
}
.control-slide .col-15.fp-controlArrow.fp-prev{
  top:0 !important;
  left:0 !important;
  border:none !important;
  width:15% !important;
}
.control-slide .col-15.fp-controlArrow.fp-next{
  top:0 !important;
  left:85% !important;
  border:none !important;
  width:15% !important;
}
/*FINE LANDING-PAGE*/

.dettagli_ricetta .btn-save-nome-ricetta{
  display: none;
}

.intestazione_bonifico .col-xs-4{
  text-align: right;
}

.guida_ .tab-content span{
  font-size: 18px !important;
  font-style: italic !important;
}

.select_coupon_active{
  /*width: 95% !important;
  padding: 0px !important;*/
  display: inline-block !important;
  margin-bottom: 5px !important;
}

.banner_pub_cds{
  position: fixed;
  bottom: 0;
  z-index:2000;
}
.banner_cds .close{
  position: relative;
  top: 20px;
}

#video_nuova_ricetta{
  margin-left: auto;
  margin-right: auto;
}
.list-group-item{
  padding: 18px 5px !important;
}

#loading{
  position: absolute;
  /*float: right;*/
  top: 48%;
  left:48%;
  text-align: center;
}
.login_box .submitform,.login_box .submitdemo, .login_box .recover_pwd{
  display: inline !important;
  width:initial !important;
  height:50px;
  box-shadow:none !important;
  font-size:20px;
  color:black;
}

/*PAGINA GUIDA*/
.guida_ .tab-pane li{
  margin-bottom: 5px;
}
.guida_ .nav.nav-tabs>li{
  padding-left:0px;
  padding-right:0px;
}
/*FINE PAGINA GUIDA*/
.panel-anagrafica label{
  font-weight:bold;
}

/*TABELLE NUTRIZIONALI*/
/*
.lista_ricette .list-group .list-group-item{
  border: 2px solid #0288D1;
}
*/
.list_ingredienti.list-group{
  box-shadow: none !important;
}
.list_ingredienti .list-group-item:first-child{
  border-top: 1px solid #ddd;
}
.list_ingredienti .list-group-item{
  padding: 5px !important;
}
.hide_ingr.btn:hover{
  color:#434a54;
}
.btn.btn-default:hover{
  color:#434a54;
}
/**/

select {
  -webkit-appearance: menulist !important;
}

/*PAGINA RICETTA*/
.seleziona_ingrediente, .quantita_ingrediente, .aggiungi_ingrediente, .aggiungi_ricetta, .quantita_ricetta, .quanita_s_ingrediente, .aggiungi_s_ingrediente {
  display: none;
}
.quanita_s_ingrediente{
  width:100%;
}
.tt-menu{
  width: 100% !important;
  max-height: 250px;
  overflow-y: scroll;
}
.tt-suggestion:hover{
  background: #fff !important;
  color:#0097cf !important;
}

/*
select{
  padding: 3px 20px !important;
  font-size: 18px !important;
  line-height: 24px !important;
}
select option{
  padding: 3px 20px !important;
  background: white;
  color: #000;
  text-shadow: 0 1px 0 rgba(0,0,0,0.4);
}
*/
/**/

.tt-suggestion.tt-disabled:hover{
  cursor: default;
  color: #000;
  background-color: #fff;
}
.twitter-typeahead{
  width: 100%;
}
.file-input .fileinput-remove-button, .file-input .fileinput-upload-button, .file-input .btn-file{
  box-shadow:none !important;
}

#EditModal .row, #NewClientModal .row, #AzClienteModal .row{
  margin-bottom: 5px;
}

.tx_anag_data_nasc_gg{
  padding-left: 15px;
  padding-right: 0px !important;
}
.tx_anag_data_nasc_y{
  padding-left: 0px !important;
  padding-right: 15px;
}
.container_register .panel .panel-footer{
  padding:25px !important;
  text-align: center;
  background: #17B6A4;
  color: #fff;
}
.container_register .panel .form-group{
  padding: 8px;
}

.container_recover_password .panel .panel-footer{
  padding:25px !important;
  text-align: center;
  background: #17B6A4;
  color: #fff;
}

/*LANDING PAGE*/
/*LOGIN FORM*/
.cotn_principal {
  margin: 0px auto;
  padding: 0px;
  text-align: center;
  font-family: 'Lato', sans-serif;
}

.cotn_principal {
    position: absolute;
    width: 100%;
    left:0px;
    max-height: 100%;
    height: 100%;
    background-image: url(../img/registra-login.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

.cont_centrar {
    position: relative;
    float: left;
    width: 100%;
    top:10%;
}

.cont_login {
  position: relative;
  width: 100%;
  left: 14%;
  margin-left: 0px;
}

.cont_back_info {  
  position: relative;
  float: left;
  width: 70%;
  height: 340px;
  overflow: hidden;
  background-color: #fff;
  margin-top: 65px;
  box-shadow: 1px 10px 30px -10px rgba(0,0,0,0.5);
}

.cont_forms {
  position: absolute;
  overflow: hidden;
  top: 65px;
  left: 0px;
  width: 35%;
  height: 340px;
  background-color: #eee;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.cont_forms_active_login {
    box-shadow: 1px 10px 30px -10px rgba(0,0,0,0.5);
    height: 500px;  
    top:60px;
    left: 0px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.cont_forms_active_sign_up {
    box-shadow: 1px 10px 30px -10px rgba(0,0,0,0.5);
    height: 500px;  
    top:60px;
    left:480px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.cont_img_back_grey {
    position: absolute;
    width: 100%;
    top:0px;
    left: 0px;
}

.cont_img_back_grey > img {
  width: 100%;
 -webkit-filter: grayscale(100%);     filter: grayscale(100%);
opacity: 0.2;
animation-name: animar_fondo;
  animation-duration: 20s;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-direction: alternate;

}

.cont_img_back_ {
    position: absolute;
    width: 950px;
    top:-80px;
    left: 0px;
}

.cont_img_back_ > img {
  width: 100%;
opacity: 0.3;
animation-name: animar_fondo;
animation-duration: 20s;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-direction: alternate;
}

.cont_forms_active_login > .cont_img_back_ {
top:0px;  
  -webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}

.cont_forms_active_sign_up > .cont_img_back_ {
top:0px;  
left: -435px;
  -webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}
 

.cont_info_log_sign_up {
  position: absolute;
  width: 70%;
  height: 340px;
  top: 65px;
  z-index: 1;
} 

.col_md_login {
  position: relative;
  float: left;
  width: 50%;
}

.col_md_login > h2 {
  font-weight: 400;
margin-top: 70px;
    color: #757575;
}

.col_md_login > p {
 font-weight: 400;
margin-top: 15px;
width: 80%;
    color: #37474F;
}

.btn_login { 
    display: block;
    background-color: #FF9800;
    border: none;
    padding: 10px;
    width: 200px;
    border-radius:3px;
    box-shadow: 1px 5px 20px -5px rgba(0,0,0,0.4);
    color: #fff;
    margin: 10px auto;
    cursor: pointer;
}

.col_md_sign_up {
  position: relative;
  float: left;
  width: 50%;  
}

.cont_ba_opcitiy > h2 {
  font-weight: 400;
  color: #fff;
}

.cont_ba_opcitiy > p {
 font-weight: 400;
margin-top: 15px;
 color: #fff;
}
/* ----------------------------------
background text    
------------------------------------
 */
.cont_ba_opcitiy {
  position: relative;
  left:10%;
  background-color: rgba(187, 168, 170, 0.79);
  width: 80%;
  border-radius:3px ;
  margin-top: 80px;
  padding: 15px 0px;
}

.btn_sign_up { 
    display: block;
    background-color: #f44336;
    border: none;
    padding: 10px;
    width: 200px;
    border-radius:3px;
    box-shadow: 1px 5px 20px -5px rgba(0,0,0,0.4);
    color: #fff;
    margin: 10px auto;
    cursor: pointer;
}
.cont_forms_active_sign_up {
    z-index: 2;
}


@-webkit-keyframes animar_fondo {
  from { -webkit-transform: scale(1) translate(0px);
-moz-transform: scale(1) translate(0px);
-ms-transform: scale(1) translate(0px);
-o-transform: scale(1) translate(0px);
transform: scale(1) translate(0px); }
  to { -webkit-transform: scale(1.5) translate(50px);
-moz-transform: scale(1.5) translate(50px);
-ms-transform: scale(1.5) translate(50px);
-o-transform: scale(1.5) translate(50px);
transform: scale(1.5) translate(50px); }
}
@-o-keyframes identifier {
  from { -webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1); }
  to { -webkit-transform: scale(1.5);
-moz-transform: scale(1.5);
-ms-transform: scale(1.5);
-o-transform: scale(1.5);
transform: scale(1.5); }

}
@-moz-keyframes identifier {
  from { -webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1); }
  to { -webkit-transform: scale(1.5);
-moz-transform: scale(1.5);
-ms-transform: scale(1.5);
-o-transform: scale(1.5);
transform: scale(1.5); }

}
@keyframes identifier {
  from { -webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1); }
  to { -webkit-transform: scale(1.5);
-moz-transform: scale(1.5);
-ms-transform: scale(1.5);
-o-transform: scale(1.5);
transform: scale(1.5); }
}
.cont_form_login {
  position: absolute;
  opacity: 0;
  display: none;
  width: 100%;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.cont_forms_active_login {
z-index: 2;  
}
.cont_forms_active_login  >.cont_form_login {
}

.cont_form_sign_up {
  position: absolute;
  width: 100%;
  float: left;
  opacity: 0;
  display: none;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

  
.cont_form_sign_up > input {
  text-align: left;
  padding: 15px 5px;
  margin-left: 10px;
  margin-top: 20px;
  width: 260px;
  border: none;
  color: #757575;
}

.cont_form_sign_up > h2 {
    margin-top: 50px; 
    font-weight: 400;
    color: #757575;
}

.cont_form_login > input {
    padding: 15px 5px;
    margin-left: 5px;
    margin-top: 20px;
    width: 90%;
    border: none;
    text-align: left;
    color: #757575;
}

.cont_form_login > h2 {
    margin-top: 110px; 
    font-weight: 400;
    color: #404040;
}
.cont_form_login > a,.cont_form_sign_up > a  {
    color: #757575;
    position: relative;
    float: left;
    margin: 10px;
    margin-left: 30px;
}


.cont_form_login button.access_form{
  width: 200px !important;
  display: block;
  margin: 10px auto;
}

.btn .glyphicon{
  margin:0px !important;
}

.print_foglio_modal blockquote{
  padding: 10px 20px !important;
  font-size: 17px !important;
  border-left-color: #CCC !important;
}
.print_foglio_modal blockquote p{
  line-height:20px !important;
}

.page-footer{
  padding: 20px 0 !important;
  color:#D4D2D2;
}
.page-footer a{
  color:#E8E8E8;
}

.selecter{
  z-index: initial !important;
}


.dett_cds>p + p{
  margin:10px 0 0 0 !important;
}
.h1_login{
  padding:5px;
  margin:0px;
  font-style:italic;
  color:white;
  font-size:28px;
}
#privacyModal{
    top: 60px;
}