/**********************************************************
				Authentication Styles
**********************************************************/
#account-creation_form .id_state,
#account-creation_form .dni,
#account-creation_form .postcode {
  display: none; }
  
  #account-creation_form{
	font-size: 17px;
	line-height: 21px;
  }
  #account-creation_form label{
	font-weight: normal;
	color: #161616;
  }
  #account-creation_form select{
	color: #161616;
  }
  #account-creation_form .checkbox{
	margin-top: 30px;
  }
  #account-creation_form .required label{
	font-family: 'garamondsemibold';
  }
  #account-creation_form .inline-infos{
	font-family: 'garamonditalic';
	font-size: 15px;
   }
  
  #authentication .form-group{
	margin-bottom: 15px;
  }

#create-account_form {
  min-height: 319px; 
  font-size: 17px;
  line-height: 21px;}
  #create-account_form p {
    margin-bottom: 8px; }
  #create-account_form .form-group {
    margin: 0 0 20px 0; }

#login_form {
  min-height: 319px;
font-size: 17px;
  line-height: 21px;  }
  #login_form .form-group {
    margin: 0 0 15px 0; }
    #login_form .form-group.lost_password {
      margin: 14px 0 15px 0; }
      #login_form .form-group.lost_password a {
        text-decoration: underline; }
        #login_form .form-group.lost_password a:hover {
          text-decoration: none; }

#login_form .form-control, #create-account_form .form-control {
  max-width: 271px; }


/* Authentification page */
#address p.required,
#my-address p.required,
#identity p.required,
#my-address p.required,
#account-creation_form p.required,
#new_account_form p.required,
#opc_account_form p.required,
#authentication p.required {
  color: #f13340;
  margin: 9px 0 15px 0;
}
#authentication h1,
#address h1,
#my-address h1,
#identity h1 {
  font-family: 'garamondsemibold';
  font-size: 30px;
  padding: 30px 40px;
  margin: 0 0 30px;
  color: #fff;
  width: 100%;
  text-align: center;
  background: url(../img/z/heading_bg.jpg) repeat;
  text-transform: uppercase;
  line-height: 1;
}
.required:before {
  content:" *";
  color: #f13340;
  margin: 9px 4px 16px 0;
}
#address_alias,
#language-spoken {
  display:none;
}
#identity #security_informations,
#authentication #security_informations,
#address #security_informations {
  border: 1px #898989 dashed;
  border-radius: 5px;
  padding: 10px;
  font-size: 14px;
  line-height: 1.2;
  margin-top: 15px;
  display: inline-block;
}
#identity .form-control
#my-address .form-control
#authentication .form-control {
  border-radius: 4px;
}
#authentication #center_column form.std #postcode-city .col-xs-12{
  max-width:100%;
}
#authentication .button.button-medium span,
#password .button.button-medium span,
#identity .button.button-medium span,
#my-address .button.button-medium span,
#address .button.button-medium span {
  border-color: #000000;
}
#authentication .button.button-medium.exclusive span:hover {
  background: #000;
}
#authentication .button.button-medium:hover span,
#password .button.button-medium:hover span,
#identity .button.button-medium:hover span,
#my-address .button.button-medium:hover span,
#authentication .addresses .button.button-medium:hover span,
#address .button.button-medium:hover span,
#address .addresses .button.button-medium:hover span{
  color:#fff;
}
#authentication #columns h3.page-subheading,
#password #columns h3.page-subheading{
  font-size:22px;
}
#password .button.button-medium,
#authentication .button.button-medium,
#identity .button.button-medium,
#my-address .button.button-medium,
.addresses .button.button-medium,
#address .button.button-medium {
  background: #000000;
  margin-left:0px;
  margin-top: 10px;
}
#password #address .form-group .form-control,
#authentication #address .form-group .form-control,
#my-address .form-group .form-control,
#identity .form-group .form-control,
#my-address .form-group .form-control,
#account-creation_form .form-group .form-control,
#new_account_form .form-group .form-control,
#opc_account_form .form-group .form-control,
#authentication .form-group .form-control {
  max-width: 271px;
}

#account-creation_form p.required,
#authentication p.required{
  margin-top: 0px;
}

#authentication #center_column form.std .row .col-xs-12{
  margin:0px;
}

#account-creation_form .checkbox {
  margin-top: 5px;
}
#clientType{
  display:inline;
}
#account-creation_form .radio input[type="radio"] {
  float:none;
  opacity: initial;
}
.client-type-group {
  margin-bottom:5px;
  display:block;
}
#iscompany{
  margin-top:10px;
}
#account-creation_form .addressfirst{
  margin-top:40px !important;
}
#birth-group #days,
#birth-group #months,
#birth-group #years{
  text-align: center;
}
#columns h3.page-subheading {
  margin: 0 0 25px;
}
/* Toolitp */
.ui-tooltip, .arrow:after {
background: black !important;
color:white !important;
border: 2px solid white;
}
.ui-tooltip {
padding: 10px 20px;
color: #161616;
border-radius: 5px;
font-size:14px !important;
box-shadow: 0 0 7px black;
}
.arrow {
width: 70px;
height: 16px;
overflow: hidden;
position: absolute;
left: 50%;
margin-left: -35px;
bottom: -16px;
}
.arrow.top {
top: -16px;
bottom: auto;
}
.arrow.left {
left: 20%;
}
.arrow:after {
content: "";
position: absolute;
left: 20px;
top: -20px;
width: 25px;
height: 25px;
box-shadow: 6px 5px 9px -9px black;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
.arrow.top:after {
bottom: -20px;
top: auto;
}

#newscheckboxes label{
  margin-left: 5px;
}
.infotooltip {
  background-image: url(../img/icon/info-tooltip.png);
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-left: 4px;
}
#security_informations a{
  font-family: 'garamondbold', Georgia, serif;
}
.strong{
  font-family: 'garamondbold', Georgia, serif;
}
.errorform{
  font-family: 'garamond', Georgia, serif;
  color: #f23440;
  padding: 6px 0px 0px 0px;
  display: inline-block;
  font-size: 15px;
}
.account_creation #radioscompany label{
  margin-left:2px;
}
.account_creation #radioscompany input{
  margin-left:10px;
}
#newscheckboxes{
  margin-top:30px;
}
@media only screen and (max-width: 414px) {
  #radioscompany {
    display:block;
  }
  #vat_number label,
  #iscompany label{
    display: inline;
  }
}