@import url('fonts.css');

/*
 Theme Name:   BS Immobilien
 Description:  Template for BS Immobilien
 Author:       HAAS DIGITALAGENTUR
 Author URI:   https://www.haasdigital.de
 Version:      1.0.0.0
*/


:root {
  
  /* colors */  
  --purple-100: rgba(149, 27, 129, 0.05);
  --purple-500: rgba(149, 27, 129, 0.9);
  --purple-600: #951b81;
  
  --grey-100: #ffffff;
  --grey-200: #f6f6f7;
  --grey-300: #d3d5d9;
  --grey-400: #6c757d;
  --grey-500: #4c5769;
  --grey-600: #000000;
  
  --green-600: #00b068;
  --orange-600: #ff7f50;
  --red-600: #ff1e56;
  --yellow-600: #f9b02d;
  --blue-600: #1e90ff;
  
  /* sizes */
  --h1-font-size: 48px;
  --h2-font-size: 36px;
  --h3-font-size: 24px;
  --h4-font-size: 22px;
  --h5-font-size: 20px;
  --h6-font-size: 18px;
  --body1-font-size: 20px;
  --body2-font-size: 18px;
  --body3-font-size: 16px;
  --body4-font-size: 14px;
  --body5-font-size: 12px;
  
  /* weights */
  --light-weight: 400;
  --regular-weight: 500;
  --bold-weight: 700;
  
  /* settings */
  --border-radius: 0;
  --border-radius-min: 15px;
  --border-radius-max: 25px;
  --border-size: 2px;
  
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

*,
::before,
::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  position: relative;
}

body.login {
  margin: 0 auto;
  padding: 0;
  background-color: var(--grey-100);
  font-family: 'Hanken Grotesk', 'Helvetica', arial, sans-serif;
  font-size: 20px;
  font-weight: var(--regular-weight);
  color: var(--grey-500);
  overflow: auto;
}

/* texts */
h1, .h1,
h2, .h2,
h3, .h3 {
  font-family: 'Hanken Grotesk', 'Helvetica', Arial, sans-serif;
}

h1,
.h1 {
  margin-bottom: 40px;
  font-size: var(--h1-font-size);
  font-weight: var(--regular-weight);
  color: var(--purple-600);
  line-height: 1.1;
  letter-spacing: 1px;
}

h2,
.h2 {
  margin-bottom: 30px;
  font-size: var(--h2-font-size);
  font-weight: var(--regular-weight);
  color: var(--purple-600);
  line-height: 1.3;
  letter-spacing: 1px;
  text-decoration: none;
  position: relative;
  display: inline-block;
}

h3,
.h3 {
  margin-bottom: 20px;
  font-size: var(--h3-font-size);
  font-weight: var(--bold-weight);
  color: var(--purple-600);
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
}

h4,
.h4 {
  margin-bottom: 20px;
  font-size: var(--h4-font-size);
  font-weight: var(--bold-weight);
  color: var(--purple-600);
  line-height: 1.3;
  letter-spacing: 0;
}

h5,
.h5 {
  margin-bottom: 20px;
  font-size: var(--h5-font-size);
  font-weight: var(--bold-weight);
  color: var(--purple-600);
  line-height: 1.3;
  letter-spacing: 0;
}

h6,
.h6 {
  margin-bottom: 20px;
  font-size: var(--h6-font-size);
  font-weight: var(--bold-weight);
  color: var(--purple-600);
  line-height: 1.3;
  letter-spacing: 1px;
  text-transform: uppercase;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  border-bottom: var(--border-size) solid transparent;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  border-bottom: var(--border-size) solid var(--purple-600);
}

p, 
address, 
.p,
a,
a:link,
a:active,
a:visited {
  margin-bottom: 40px;
  font-size: var(--body11-font-size);
  font-weight: var(--regular-weight);
  color: var(--grey-500);
  letter-spacing: 0;
  line-height: 1.5;
}

p:last-child, 
address:last-child {
  margin: 0;
}

strong,
.bold {
  font-weight: var(--bold-weight);
}

/* links */
a,
a:link,
a:active,
a:visited {
  font-weight: var(--regular-weight);
  color: var(--purple-600);
  text-decoration: none;
  outline: 0;
  -webkit-transition: background-color 0.4s ease 0s, border 0s ease 0s, color 0.4s ease 0s, opacity 0.4s ease-in-out 0s;
  -moz-transition: background-color 0.4s ease 0s, border 0s ease 0s, color 0.4s ease 0s, opacity 0.4s ease-in-out 0s;
  -o-transition: background-color 0.4s ease 0s, border 0s ease 0s, color 0.4s ease 0s, opacity 0.4s ease-in-out 0s;
  transition: background-color 0.4s ease 0s, border 0s ease 0s, color 0.4s ease 0s, opacity 0.4s ease-in-out 0s;
  transition: all 0.2s ease-in-out;
  transition-duration: 0.5s;
}

a:hover {
  color: var(--grey-500);
  text-decoration: none;
}

p a,
address a {
  padding-bottom: 1px;
}

p a:hover,
address a:hover {
  
}

a:focus {
  outline: 0;
  box-shadow: none;
}

.login #login_error, .login .message, .login .success {
  margin: 0 0 40px 0;
  padding: 20px 16px;
  font-size: var(--body11-font-size);
  font-weight: var(--regular-weight);
  color: var(--grey-500);
  letter-spacing: 0;
  line-height: 1.5;
  box-shadow: none;
}

.login .forgetmenot label, .login .pw-weak label {
  font-size: var(--body11-font-size);
}

.login #backtoblog a, .login #nav a {
  font-size: var(--body11-font-size);
  color: var(--purple-600);
}

.login #backtoblog a:hover, .login #nav a:hover {
  color: var(--grey-500);
}

.login .privacy-policy-page-link a {
  font-size: var(--body11-font-size);
}

.login form{
  box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
  margin: 0 auto;
  padding: 40px 30px;
  border: 0;
  border-radius: var(--border-radius-min);
  -moz-border-radius: var(--border-radius-min);
  -webkit-border-radius: var(--border-radius-min);
}

#login {
  background-color: var(--grey-100);
  margin: 0 auto 50px auto;
  width: 90%;
  max-width: 480px;
}

#login h1 a, .login h1 a {
  background-image: url('/wp-content/uploads/logo-bs-immobilien.svg') !important;
  width: 100%;
  height: 90px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin-bottom: 40px;
  outline: none !important;
  content: '' !important;
  border: 0;
}

#login h1 a:hover, .login h1 a:hover {
  border: 0;
}

.login #backtoblog a:focus, .login #nav a:focus, .login h1 a:focus {
  color: var(--purple-600);
}

.login label {
  font-size: var(--body11-font-size);
  color: var(--grey-500);
  width: 100%;
}

.login form .forgetmenot{
	
}

.login .button-primary {
  float: none;
}

#login form p.submit{
  margin-top:15px;
}

/* buttons */
.login.wp-core-ui .button-primary {
  width: auto !important;
  padding: 0 20px;
  min-height: 48px;
  min-width: 160px;
  background-color: var(--purple-600);
  font-size: var(--body11-font-size);
  font-weight: var(--regular-weight);
  color: var(--grey-100);
  text-decoration: none;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1.25;
  border: var(--border-size) solid var(--purple-600);
  border-radius: var(--border-radius-max);
  -moz-border-radius: var(--border-radius-max);
  -webkit-border-radius: var(--border-radius-max);
  -webkit-appearance: none;
  display: inline-block;
  transition: all 0.25s;
  overflow: hidden;
}

.login.wp-core-ui .button-primary:hover {
  background-color: var(--grey-500);
  border: var(--border-size) solid var(--grey-500);
  color: var(--grey-100);
  box-shadow: 0 0 30px -17px rgba(0, 0, 0, .58);
}

.wp-core-ui .button-primary.focus, 
.wp-core-ui .button-primary:focus {
  outline: 0 !important;
  box-shadow: none !important;
}

.login form .input, .login input[type=password], .login input[type=text], input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {
  width: 100%;
  padding: 12px 10px !important;
  background-color: var(--grey-100) !important;
  font-size: var(--body11-font-size);
  letter-spacing: 0;
  color: var(--grey-500) !important;
  line-height: 24px;
  border-radius: var(--border-radius-max);
  -webkit-border-radius: var(--border-radius-max);
  -moz-border-radius: var(--border-radius-max);
  border: var(--border-size) solid var(--grey-300);
  border-width: var(--border-size);
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

input[type=checkbox], input[type=radio] {
  border-radius: var(--border-radius-max);
  -moz-border-radius: var(--border-radius-max);
  -webkit-border-radius: var(--border-radius-max);
  height: 32px;
  width: 32px;
  background-color: var(--grey-100);
  border: var(--border-size) solid var(--grey-300);
}

input[type=checkbox]:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=radio]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus,
input[type=checkbox]:hover, input[type=color]:hover, input[type=date]:hover, input[type=datetime-local]:hover, input[type=datetime]:hover, input[type=email]:hover, input[type=month]:hover, input[type=number]:hover, input[type=password]:hover, input[type=radio]:hover, input[type=search]:hover, input[type=tel]:hover, input[type=text]:hover, input[type=time]:hover, input[type=url]:hover, input[type=week]:hover, select:hover, textarea:hover {
  border: var(--border-size) solid var(--grey-400);
  outline: 0;
  box-shadow: none;
}

input[type=checkbox]:checked::before {
  height: 2rem;
  width: 2rem;
  color: var(--purple-600);
}

a, a img {
  outline: none;
}