@font-face {
  font-family: "georgia";
  src: url("../font/georgia-regular.woff2") format('woff2');
}
@font-face {
  font-family: "georgia-bold";
  src: url("../font/georgia-bold.woff2") format('woff2');
}
@font-face {
  font-family: "clicker-script";
  src: url("../font/clicker-script-regular.woff2") format('woff2');
}

/* Structure */
header, .sev-content, footer { margin-left:auto; margin-right:auto; max-width:2000px; font-family: georgia; }
.sev-content > div { margin-left: auto; margin-right: auto; }
.sev-section { margin-top: 100px; }

/* Global */
html { font-size: 14px; }
body {background-color: #74816d; color:#fff; font-size: 1em; }
h1 { font-size: 4em; font-weight: normal; }
h2 { font-size: 1.6em; }
h3 { font-size: 1.1em; }
ul { margin-right: 5px;}
li { list-style: disc; }
p { line-height: 1.2; }
.sev-center { text-align: center; }

/* Header */
header { margin-top: 46px; }
header div { display: flex; margin: auto; }
header .sev-border-solid { border: #c8b18c solid 3px; height:560px; max-width: 1200px; }
header .sev-border-dot { border: #c8b18c dotted 3px; height: 95%; width: 97%; }
header .sev-background { width: 800px; height: 400px; background-color: #95a48d; }
header .sev-tree-background { height: 300px; background: transparent url('../img/soul-tree.png') no-repeat center center; background-size: contain; }
header .sev-title { display: block; text-align: center; }
header h1 { margin: 0; }
header .sev-subtitle { color: #000; font-size: 2.4rem; }

/* Page content */
.sev-content { margin-top: 50px; }

/* Page content : Me */
#sev-me { max-width:800px; }
#sev-me img { margin-top: 75px; }
#sev-me p { text-align: center; margin-bottom:20px; margin-top: 0; }
#sev-me span { height: 50px; display: block; line-height: 50px;	margin-top: 10px; background: transparent url('../img/background-border.png') no-repeat center center; background-size: contain; }

/* Page content : Healing */
#sev-healing { max-width:1200px; padding: 0 4px; }
#sev-healing h2 { text-align: center; color: #dcc16c; }
#sev-healing h3 { margin-top: 50px; }
#sev-healing p { text-align: justify; }
#sev-healing li { margin-bottom: 10px; text-align: justify; }
#sev-healing img { width: 250px; margin-top: 60px; }

/* Page content : Service */
#sev-service { margin-top: 100px; max-width:400px; }
#sev-service p { color: #dcc16c; font-size: 1.2em; }
#sev-service img { width: 50px; height: 50px; }
#sev-service .sev-calendar { line-height: 50px; display:flex; }
#sev-service .sev-calendar a { height: 50px; margin-left:65px; }

/* Page content : Contacts */
#sev-contact { max-width:1000px; margin-top:50px; font-size: 1.2em; }
#sev-contact, #sev-contact a { color: #dcc16c; }
#sev-contact .item { height: 63px; line-height: 63px; margin:0 10px; }
#sev-contact .item a { margin-left: 50px; text-decoration:none; }
#sev-contact .sev-instagram { background: transparent url('../img/insta.svg') no-repeat center left; background-size: 40px; }
#sev-contact .sev-mail { background: transparent url('../img/mail.png') no-repeat center left; background-size: 40px; }
#sev-contact .sev-tel { background: transparent url('../img/tel.svg') no-repeat center left; padding-left: 50px; background-size: 40px; }

/* Footer */
footer { max-width:1200px; margin-top:150px; margin-bottom: 50px; background: transparent url('../img/separator.svg') no-repeat center top; background-size: 250px; }
footer p { text-align:center; padding-top: 140px; font-family: clicker-script; color: #dcc16c; font-size: 2em; }
footer .sev-tree-background { height: 300px; background: transparent url('../img/soul-tree.png') no-repeat center center; background-size: contain; margin-top:100px; height: 100px; }

/* Media queries */
@media (min-width:600px) {
  html { font-size: 16px; }
  h1 { font-weight: bold; }
  #sev-healing img { width: 450px; }
  footer { background-size: auto; }
}
@media (min-width:900px) { html { font-size: 18px; } }
@media (min-width:1200px) { html { font-size: 19px; } }
@media (min-width:1650px) { html { font-size: 20px; } }