/*ASSETS*/
body {
    color:#333333;
}
#todo {
  width: 1024px;
  margin: auto;
}
.row {
    margin-right: 0;
}

@font-face {
    font-family: "Montserrat-regular";
}

header {
    border-bottom: .3px solid #C4C4C4;
}

#content {
    padding-left:40px;
    padding-right:40px;
}

/*************FOOTER*************/

.footer {
    margin-top: 25px;
    border-top: 1px solid #C4C4C4;
    padding-top: 30px;
}

.socialNetworksFooter {
    padding: 0;
}

.socialNetworksFooter li {
    display: inline-block;
    font-size:25px;
}

.socialNetworksFooter li:hover {
    color:#FF4842;
}

.socialNetworksFooter li a {
    color: inherit;
}
#bottomLogo {
    height:40px;
    float:right;
    -webkit-filter: grayscale(90%);
    -moz-filter: grayscale(90%);
    -ms-filter: grayscale(90%);
    -o-filter: grayscale(90%);
}

.backButton {
    font-size:13px;
    border:2px solid darkred;
    padding:4px;
    color:darkred !important;
}

.backButton:hover, .backButton:focus {
    background-color:darkred;
    color:white !important;
    transition-duration: 0.2s;
}
#pageOptions {
    margin-top:10px;
    margin-bottom:10px;
    width: 100%;
    height: 40px;
    overflow: hidden;
}


#pageButtonsArea {
    float:right;
    margin-top:8px;
    padding-left:7px;
}

.submit, .submitandadd, .orderButton, .deleteButton, .optionButton, .backButton, .afegeixGrup  {
    background:white;
    padding:4px;
    font-size:13px;
    margin-left:5px;
}

.submit {
    border:2px solid darkred;
    color:darkred;
}

.submit:hover {
    border:2px solid darkred;
    color:white;
    background-color: darkred;
}

.submitandadd {
    border:2px solid darkgreen;
    color:darkgreen;
}

.submitandadd:hover {
    border:2px solid darkgreen;
    color:white;
    background-color: darkgreen;
}
.direccion {
	margin-top: 10px;
	padding: 8px;
	border-top: .3px solid #C4C4C4;
	border-bottom: .3px solid #C4C4C4;

}
.fiscal {
	float: right;
}
.fiscal > .frase {
	float: right;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 8px;
}
.fiscal > label {
	float: right;
}
.fiscal > #pageOptions {
	float: right;
}
/*************FINAL FOOTER*************/

/*************HEADER*******************/

header {
    height:110px;
}

#logo {
    width:190px;
    padding:8px;
}

#title {
    font-size:28px;
    font-family:"Roboto";
    letter-spacing: 2px;
    font-weight: inherit;
    margin:0;
    text-transform:uppercase;
    float: left;
}

#areaerror {
    font-size:15px;
    font-family:"Roboto";
    letter-spacing: 2px;
    font-weight: inherit;
    margin:0;
    text-transform:uppercase;
    float: left;
    padding-top: 7px;
    padding-left: 15px;
}

#burger-menu {
    cursor:pointer;
    padding-left:40px;
}

.contenedorExterior {
    display: table;
    height: 110px;
    overflow: hidden;
}

.contenedorExterior .contenedorInterior {
    display: table-cell;
    vertical-align: middle;
    padding-right:40px;
}

#topUserBox {
    margin-left: 150px;
}

.avatarImg {
    height:40px;
}
/************FINAL HEADER**************/

/************LATERAL NAV **************/

#lateralNav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: #ffffff;
    overflow-x: hidden;
    transition: 0.1s;
    padding-top: 20px;
    border-right: 1px solid #C4C4C4;
}

#lateralNav  a {
    padding: 8px 8px 8px 10px;
    text-decoration: none;
    font-size: 25px;
    color: #818181;
    display: block;
    transition: 0.3s
}
#lateralNav > .passChange {
    padding-left: 40px;
    font-size: 15px;
}


#lateralNav #closebtn {
    font-size: 36px;
    color:#FF4842;
    padding:0;
}

.NavLinks {
    padding:0;
}

.NavLink {
    padding-left:25px;
}

#lateralNav a:hover {
    color:#FF4842;
}

.userBoxNav {
    position: relative;
    width:100%;
}

.userBoxNav {
    display: table;
    width: 300px;
    overflow: hidden;
    margin-bottom:25px;
}

.userBoxNav .userBox {
    display: table-cell;
    vertical-align: middle;
    margin: 0 auto;
    text-align: center;
}

.NavLinkIcons span{
    font-size:33px;
    padding-right:15px;
}

.NavLinkIcon {
    float:left;
}

#userBox{
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    margin: 0 auto;
    padding-left:40px;
}

#userAvatar {
    border:1px solid black;
    float:left;
}

#userData {
    float:left;
    padding-left:10px;
    font-size:14px;
}

#userData a {
    color:red;
    font-size:14px;
    padding:0;
}

#closeNav {
    padding-right:30px;
}

.orderButton, .afegeixGrup {
    border:2px solid darkslateblue !important;
    color:darkslateblue !important;
    cursor: pointer;
}

.orderButton:hover, .afegeixGrup:hover {
    border:2px solid darkslateblue !important;
    color:white !important;
    background-color: darkslateblue !important;
}
/************************/
.pageSubtitle {
    text-align: right;
}

.pageTitle {
    text-transform: uppercase;
}
/* INPUT BOTON */
/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  margin-top: 0px;
  height: 34px;
  width: 60px;

}

/* Hide default HTML checkbox */
.switch input {display:none;}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
  width: 60px;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #2196F3;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}
