

/* :::: BASIC CSS-SETUP :::: */

* {
  box-sizing: border-box;
}

html {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
}

body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.lsn {
  list-style: none;
}



/* :::: HEADER :::: */

.logo-petzen {
  width: 190px;
  height: auto;
}

.header {
  padding-bottom: 2em;
  background: url('../images/header-massage.png') no-repeat center;
  background-size: cover;
}

.background-nav {
  background: url('../images/background-nav.png') repeat;
}

.nav {
  display: flex;
  max-width: 1800px;
  margin: 0 auto;
  padding: 1em 4.5em;
  position: relative;
  justify-content: space-between;
  align-items: center;
  min-height: 15vh;
}

.navigation {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  list-style: none;
  z-index: 0;
  cursor: pointer;
}

.nav-item {
  position: relative;
  letter-spacing: 4px;
  font-size: .9rem;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
  color: #444;
  margin: 0 1.5em;
  font-family: 'Raleway', sans-serif;
  transition: all 0.3s ease-in-out;
}

.nav-link:last-child .nav-item {
  margin-right: 0;
}

.nav-item:before, .nav-item:after {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 40px;
  height: 40px;
  border: 4px solid #444;
  transform: translateX(-50%) translateY(-50%) scale(0.8);
  border-radius: 50%;
  background: transparent;
  content: "";
  opacity: 0;
  transition: all 0.3s;
  z-index: -1;
}

.nav-item:after {
  border-width: 2px;
  transition: all 0.4s;
}

.nav-item:hover:before {
  opacity: .1;
  transform: translateX(-50%) translateY(-50%) scale(1);
}

.nav-item:hover:after {
  opacity: .1;
  transform: translateX(-50%) translateY(-50%) scale(1.4);
}

.navigation a:hover {
  color: rgba(68,68,68,.6);
}

.submenu-list {
  list-style: none;
  padding: 0;
  text-align: center;
}

.submenu-link {
  color: #444;
}

h1 {
  position: relative;
  margin: 3.7em 1em .4em;
  font-weight: 400;
  text-align: center;
  color: #444;
  animation: main-heading 1.5s cubic-bezier(.56,.52,.32,.99) both;
  font-family: 'Raleway', sans-serif;
  letter-spacing: 4px;
  font-size: 2.4rem;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.1em;
}

.well-being-subheading {
  position: relative;
  margin: 0 auto;
  letter-spacing: 2px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 300;
  color: #222;
}

/* :: MOBILE-NAV :::: */

.burger-line {
  width: 25px;
  height: 3px;
  margin: 5px;
  background-color: #595959;
  transition: all 0.2s ease;
}

.burger {
  display: none;
  cursor: pointer;
}

/* :::: HOME-SECTION :::: */

.home-section {
  background: #f3f3f3 url('../images/green-bg.svg') no-repeat center;
  background-size: contain;
}

.wrapper-home {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  justify-items: center;
  align-items: center;
  max-width: 90%;
  padding: 10em 2em;
  margin: 0 auto 0em;
}

.home-info-box-heading {
  position: relative;
  display: inline-block;
  margin: 0 0 .6em .3em;
  text-transform: uppercase;
  letter-spacing: .2px;
  color: #3a9f29;
  text-shadow: 0px 1px 1px rgba(0,0,0,.25);
}

.pulse {
  position: relative;
  display: inline-block;
  font-size: 1.9rem;
  font-weight: 500;
  animation: pulse 1.1s infinite cubic-bezier(.38,.5,.93,.89) both;
}

.home-info-box {
  grid-column: 1 / 7;
  margin-right: 1em;
}

.home-overview {
  position: relative;
  color: #fff;
  margin-right: 1em;
  margin-top: 0;
  font-size: 1.2rem;
  border-left: .4em solid #3a9f29;
  padding-left: .6em;
}

.home-image-box {
 grid-column: 7 / 13;
 margin-left: 1em;
}

.vital-woman {
  max-width: 100%;
  height: auto;
  margin-left: 1em;
}



/* :::: SERVICE-SECTION :::: */


/* PHYSIOLOGIE */

.healing-massage-section {
  background: url('../images/Heilmassage.webp') no-repeat center center fixed;
  background-size: cover;
  padding-top: 2em;
}

.wrapper-service {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 3.5em;
  max-width: 1800px;
  padding: 0 5em 4em;
  margin: 0 auto;
  counter-reset: service-counter;
  align-items: start;
}


.service-heading {
  color: #666;
  margin: 1em 0 0;
  font-size: 3rem;
  font-weight: 600;
  text-transform: uppercase;
}

.physiology-subheading {
  color: #3A9F29;
  text-align: left;
  margin: 0 0 .5em .3em;
  letter-spacing: .2em;
  font-size: 1.8rem;
  font-weight: 400;
  grid-column: span 12;
}

.service-heading-small {
  font-size: 1.5rem;
  font-weight: 400;
  color: #3A9F29;
  margin: 0 .3em;
}

.tuning {
  font-weight: 200;
}

.service-box {
  grid-column: span 6;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  transition: 1s ease-in-out;
}

.service-box:hover {
 -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
  color: #3a9f29;
}

.service-box .service-info:hover {
  color: #3a9f29;
  transition: 1s ease-in-out;
}

.service-box:before {
  position: relative;
  content: counter(service-counter);
  counter-increment: service-counter;
  display: block;
  width: 2.2em;
  line-height: 2.2em;
  border: 0.14em solid;
  border-radius: 50%;
  border-color: #3a9f29 #3a9f29;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 600;
  color: #3a9f29;
}

.service-info {
  margin: .4em .3em;
  color: #444;
  transition: 1s ease-in-out;
}



/* HEALING */

.healing-subheading {
  color: #3A9F29;
  text-align: left;
  margin: 2em 0 1em 0;
  letter-spacing: .2em;
  font-size: 1.8rem;
  font-weight: 400;
  grid-column: span 12;
}

.healing-box {
  grid-column: span 7;
  margin: 0em;
}


/* PHYSIOLOGIE */

.physiology2-subheading {
  color: #fff;
  text-align: center;
  letter-spacing: .2em;
  font-size: 1.8rem;
  font-weight: 400;
  margin-top: 3em;
}

.physio-box {
  grid-column: 3 /span 8;
  margin: 0em;
}

.physio-content {
    color: #fff;
}

.petric {
	color: #fff;
	font-family: 'Raleway', sans-serif;
	text-align: left;
	font-weight: 600;
	font-style: italic;
}

#physical-therapy {
	
	background: #3A9F29 url('../images/Physiologie.png') no-repeat top;
	background-size: cover;
}

.physio-qoute::before {
  content: "\201C";
  font-family: Georgia, serif;
  font-size: 6rem;
  font-weight: bold;
  color: #3A9F29;
  position: absolute;
  right: 0;
  bottom: -0.07em;
  z-index: 0;
  transform: rotateZ(180deg);
}


.physio-qoute {
  display: block;
  font-size: 1.1em;
  font-style: italic;
  margin: 2.8em 0 1em;
  padding: .8em 2em .8em .8em;
  position: relative;
  border-left: .5em solid #65b945;
  background: #fff;
}


/* PSYCHOLOGIE */

.psychology-section {
  background: url('../images/Psychologie.webp') no-repeat fixed center;
  background-size: cover;
}

.help-wrapper {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  max-width: 1800px;
  align-items: center;
  margin: 0 auto;
  padding: 0 2em 4em;
}

.psychology {
  margin: 2.9em 0 1em;
  padding: 0;
  text-align: left;
  font-size: 1.8rem;
  font-weight: 400;
  letter-spacing: .2em;
  color: #3A9F29;
}

.help-image-box {
  grid-column: span 6;
}

.half-face {
  max-width: 100%;
  margin-top: 4em;
}

.help-box {
  grid-column: 7 / 12 span;
  margin: 0em;
}


.qoute {
  display: block;
  font-size: 1.1em;
  font-style: italic;
  margin: 2.8em 0 1em;
  padding: .8em 2em .8em .8em;
  position: relative;
  border-left: .5em solid #3a9f29;
  background: rgba(248,248,248,.9);
}

.qoute:before {
  content: "\201C";
  font-family: Georgia, serif;
  font-size: 6rem;
  font-weight: bold;
  color: #3A9F29;
  position: absolute;
  right: 0;
  bottom: -0.07em;
  z-index: 0;
  transform: rotateZ(180deg);
}

.author {
  display: inline-block;
  margin-top: .8em;
  font-size: .9rem;
}

.mag-dlopst {
  font-family: 'Raleway', sans-serif;
  text-align: left;
  font-weight: 600;
  font-style: italic;
}


/* :::PSYCHOLOGY-EMPHASIS::: */

.psychology-subheading {
  font-weight: 400;
  padding: 0;
  text-align: left;
}

.emphasis-wrapper {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  justify-content: center;
  grid-gap: 2em;
  max-width: 1800px;
  margin: 0em auto 0;
  padding: 0em 2em 5em 2em;
}

.card-psychology {
  display: grid;
  position: relative;
  grid-column: span 6;
  box-shadow: 0 2px 3px 1px rgba(0,0,0,.04);
  padding: 0 2em 1em;
  background-color: #fbfbfb;
  background-image: linear-gradient(45deg, #888 4%, transparent 10%);
  background-position: 0 0, 1px 0, 1px -1px, 0px 1px;
  background-size: 3px 3px;
  transition: 1s ease-in-out;
}

.card-psychology:hover {
  color: #3A9F29;
  transform:skew(-4deg,-4deg);
  transition: 1s ease-in-out;
}

.psychology-list {
  position: relative;
  list-style: none;
  margin: 1.8em auto 3em;
  padding: 0;
}

.psychology-list-item {
  border-left: .3em solid #3ca42a;
  padding: 0 0 0 .35em;
  letter-spacing: .13rem;
}

.help-with {
  font-size: 1.2rem;
}



/* :::: TEAM-SECTION :::: */

.team-section {
  background: #f3f3f3;
   padding: 0 0 1em; 
}

.team-heading {
  font-size: 3rem;
  color: #444;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 2em;
}

.team-member {
  margin: 1em 0 0.9em;
  font-size: 1.5rem;
  font-weight: 500;
  transition: 0.4s ease-in-out;
  color: #3A9F29;
}

.team-contact {
  display: block;
  margin: 2em 0 .3em;
  font-size: 1.2rem;
  font-weight: 400;
  transition: 0.4s ease-in-out;
  color: #444;
}

.profession {
  display: block;
  font-weight: 400;
  font-size: 1.2rem;
  color: #444;
  text-transform: uppercase;
  transition: .4s ease-in-out;
  font-family: 'Raleway', sans-serif;
}

.contact-details {
  text-decoration: none;
  color: #444;
  font-weight: 400;
  transition: 0.4s ease-in-out;
}

.contact-details:hover {
  text-decoration: underline;
  color: #fff;
}

.wrapper-cards {
  display: grid;
  position: relative;
  grid-template-columns: repeat(12, 1fr);
  justify-content: center;
  grid-gap: 2.5em;
  margin: 0 auto;
  padding: 0 2.5em 6em 2.5em;
  max-width: 1800px;
}

.card {
  position: relative;
  padding: 3em;
  text-align: center;
  transition: 1s ease-in-out;
  box-shadow: 0 2px 3px 1px rgba(0,0,0,.08);
}

.first, .second, .third {
  background: #ffffff;
  grid-column: span 4;
}



.wrapper-cards .card-second {
	padding: 3em;
	text-align: center;
	background: #fff;
	position: relative;
	border: 2px solid #fff;
}

.wrapper-cards .card-second:hover {
	border-color: #65b945;
}

.physical-therapy-icon {
	position: absolute;
	opacity: 0;
	top: 0;
	left: 50%;
	margin-left: -16px;
	width: 32px;
	height: auto;
}

.wrapper-cards .card-second, 
.physical-therapy-icon {
	transition: all .7s ease-in-out;	
}

.card-second:hover .physical-therapy-icon {
	opacity: 1;
	top: 20px;
}


.fourth, .fifth, .sixth {
  background: #fff;
  grid-column: span 4;
}




.wrapper-cards .card:hover {
   background: #3a9f29;
   transition: 1.5s ease-in-out;
}

.vital {
  font-weight: 600;
  color: #3a9f29;
}

.wrapper-cards .card:hover h3,
.wrapper-cards .card:hover h4, .wrapper-cards .card:hover span {
  color: #fff;
}

.image-wrapper {
  position: relative;
  width: 170px;
  height: 170px;
  margin: 0 auto;
  border: 3px solid #3a9f29;
  border-radius: 50%;
  overflow: hidden;
}


/* :::: SWIPER :::: */

.swiper-section {
  background: #f9f9f9;
  background-size: cover;
  padding: 0 0 6em;
}

.swiper-container {
  max-width: 2200px;
  margin: 0 auto;
}

.swiper-slide {
  text-align: center;
  background-position: center;
}

.gallery-heading {
  font-size: 3rem;
  color: #444;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0em 0 1.5em;
  padding-top: 1.7em;
}

.img-preview {
  max-width: 100%;
  height: auto;
  transition: 1s ease-in-out;
}

.img-preview:hover {
 transform: scale(1.1);
 transition: 1s ease-in-out;
}

.lb-number {
  display: none !important;
}


/* :::: GOOGLE-MAPS :::: */

.map-heading {
  font-size: 3rem;
  color: #444;
  font-weight: 600;
  text-transform: uppercase;
  margin: 1em 0 2em;
}

.map {
  display: block;
  width: 100%;
  height: 400px;
  padding: 0;
  border: 0;
}


/* :::: FOOTER ::::  */


.footer {
  background: #444 url('../images/background-footer.png') repeat;
  padding: 0;
  margin: 0;
}

.wrapper-footer {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 3em;
  grid-row-gap: 2em;
  justify-items: center;
  align-items: start;
  max-width: 1800px;
  margin: 0 auto;
  padding: 2.5em 2em 2em;
}

.contact-heading, .opening-hours-heading, .legal-notice-heading {
  padding-left: 0;
  text-align: left;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 .4em;
  font-size: 1.3rem;
}

.contact-list, .appointment, .address {
  padding-left: .05em;
  color: #aaa;
  margin: 0;
  font-style: normal;
}

.appointment {
  display: block;
  margin-top: 0;
  letter-spacing: .14em;
}

.footer-item {
  grid-column: span 4;
  line-height: 1.75em;
  padding: 0;
}

.footer-copyright {
  font-size: .6rem;
  background: #383838;
  text-align: center;
  padding: 1.2em 1em;
  color: #aaa;
}

.fa-arrow-down {
  color: #aaa;
}

.footer-link {
  color: #aaa;
  transition: 1s ease-in-out;
}

.footer-link:hover {
  color: #49BF31;
  transition: 1s ease-in-out;
}

.webrex-link {
	color: #3A9F29;
	text-decoration: none;
	transition: 1s ease-in-out;
}

.webrex-link:hover {
	color: #aaa;
	transition: 1s ease-in-out;
}

.paragraph {
  color: #aaa;
}

.fa-facebook {
  margin-top: .25em;
  font-size: 2rem;
  color: #aaa;
}


/* :::: TO-TOP :::: */

#topButton {
  position: fixed;
  bottom: 17px;
  right: 17px;
  font-size: 2rem;
  width: 1.8em;
  height: 1.8em;
  background: rgba(50,50,50,.75);
  color: white;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  z-index: 15;
  display: none;
}


/* :::: TYPOGRAPHY :::: */

h2, h3, h4, h5 {
  color: #1a1a1a;
  font-weight: 400;
  text-align: center;
  font-family: 'Raleway', sans-serif;
}

h2 {
  margin: 3.3em 0 2.5em;
  font-size: 2.3rem;
}

h3 {
  margin: 2.8em 0 1.4em;
  font-size: 2rem;
}

h4 {
  margin: 2.5rem 0 1.3rem;
  font-size: 1.7rem;
  color: #3A9F29;
}

h5 {
  margin: 2.3rem 0 1.1rem;
  font-size: 1.4rem;
}

p {
  color: #1a1a1a;
  font-size: 1.2rem;
  line-height: 1.35em;
}

a {
  text-decoration: none;
  color: #fff;
}


/* :::: IMAGES :::: */

.resize {
  width: 100%;
  height: auto;
}




/* :::: ICONS :::: */

.fa-icon {
  position: relative;
  font-size: 1.1em;
  margin-right: .25em;
  text-align: center;
  line-height: 1em;
}



/* :::: MEDIA-QUERIES :::: */

@media screen and (min-width: 1001px) {
  .submenu {
    visibility: hidden;
    position: absolute;
    width: 100%;
    padding: 1em 0 0;
    z-index: -1;
    top: 100%;
    left: 0;
    transform: translateY(-2em);
    opacity: 0;
    transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;    
  }

  .submenu-toggle {
    position: relative;
  }

  .submenu-list {
    box-shadow: 0 2px 3px 1px rgb(0 0 0 / 8%);
    background: #fff;
    padding: .5em 0; 
  }

  .submenu-link {
    font-size: .8em;
    display: block;
    padding: .5em 0;
  }

  .submenu-toggle:hover .submenu {
    visibility: visible;
    opacity: 1;
    z-index: 1;
    transform: translateY(0%);
    transition-delay: 0s, 0s, 0.3s;
  }

  .submenu-link {
    letter-spacing: 0;
    transition: all .5s ease-in-out;
  }

  .submenu-link:hover {
    letter-spacing: .1em;
  }
  
  .wrapper-cards .card-second {
	  padding: 3em 1em 3em 1em;
  }
  
  .physical-therapy-icon {
	margin-left: -25px;
	width: 50px;
}
  
  .help-box {
    grid-column: 3 /span 8;
    margin: 0 2em;
  }
  
  .healing-box {  
    grid-column: 3 /span 8;
    margin: 0 2em;
  }
  
  .healing-subheading {
    text-align: center;
  }
  
  .psychology {
   text-align: center; 
  }
  
}


@media screen and (min-width: 1500px) {

  html {
    font-size: 18px;
  }

  .logo-petzen {
    width: 220px;
    height: auto;
  }

  .well-being-subheading {
    margin: 0 1.4em 1.5em;
  }

  .wrapper-home {
    padding: 15em 2em;
  }

  .physiology-subheading {
    margin: 2.5em 0em 1em 1.7em;
  }

  .wrapper-service {
    grid-column-gap: 7em;
  }

  .service-box {
    margin: 0 2.5em 1em;
  }

  .wrapper-cards {
    grid-gap: 5em;
    margin: 0 auto;
  }
  
  .physical-therapy-icon {
	margin-left: -32px;
	width: 64px;
}  

  .first, .second, .third {
    grid-column: span 4;
  }
  
  .fourth, .fifth, .sixth {
	grid-column: span 4;  
  }
}


@media screen and (min-width: 1800px) {

  html {
    font-size: 20px;
  }

  .wrapper-home {
    padding: 17em 2em;
  }

  .emphasis-wrapper {
    grid-gap: 4em;
    margin: 0em auto 0;
  }
}

@media screen and (min-width: 2300px) {

  .header {
    padding-bottom: 12em;
  }

  .wrapper-home {
    padding: 25em 2em;
    max-width: 1800px;
  }
}

@media screen and (min-width: 3000px) {

  html {
    font-size: 22px;
  }

  h1

  .header {
    padding-bottom: 15em;
  }

  .wrapper-home {
    margin: 0 auto;
    padding: 35em 2em;
  }

  .well-being-heading {
    margin: 10em 1em 1em;
  }

  .well-being-subheading {
    margin: 0 1.4em 2em;
  }

  .map {
    height: 600px;
  }
}


@media screen and (min-width: 4000px) {

  .header {
    padding-bottom: 20em;
  }

  .wrapper-home {
    padding: 45em 2em;
  }
  
}


@media screen and (max-width: 1000px) {
  html {
    font-size: 14px;
  }

  h1 {
    animation: none;
  }

  body {
    overflow-x: hidden;
  }

  .logo-petzen {
    width: 170px;
    height: auto;
  }

  .burger {
    display: block;
    z-index: 10;
    right: 3em;
  }

  .nav {
    display: flex;
    max-width: 1800px;
    margin: 0 auto;
    padding: 1em 3em;
    z-index: 10;
  }

  .navigation {
    position: fixed;
    right: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 250px;
    height: 100vh;
    transform: translateX(100%);
    padding: 2em 0 2em 0;
    margin-top: 0;
    z-index: 5;
    background: rgba(245,245,245,1);
    box-shadow: 0px 2px 3px 1px rgba(0,0,0,.06);
  }

  .nav-link {
    opacity: 0;
    margin-bottom: 1.4em;
  }

  .nav-item {
    margin: 0;
  }

  .wrapper-home {
    padding: 8em 2em;
  }

  .physiology-subheading {
    margin: 0 0 .5em .3em;
  }

  .wrapper-service {
    grid-column-gap: 3em;
    grid-row-gap: 2.3em;
    padding: 2em 1.5em;
  }

  .wrapper-cards {
    grid-gap: 2em;
    margin: 0 auto;
    max-width: 900px;
  }

  .first, .second, .third {
    grid-column: span 6;
  }

 .fourth, .fifth, .sixth {
	grid-column: span 6;  
  }

  .wrapper-footer {
    grid-column-gap: 3.2em;
    grid-row-gap: 2em;
    margin: 0 auto;
    padding: 2.5em 1.3em 2em;
  }

  .footer-item {
    grid-column: span 4;
  }
  
   .help-box {
    grid-column: 3 /span 8;
    margin: 0 2em;
  }
  
  .healing-box {  
    grid-column: 3 /span 8;
    margin: 0 2em;
  }
  
  .healing-subheading {
    text-align: center;
  }
  
  .psychology {
   text-align: center; 
  }
  
}


@media screen and (max-width: 768px) {

  html {
    font-size: 14px;
  }

  .navigation {
    width: 225px;
  }

  .well-being-heading {
    margin: 2em 1em .4em;
  }

  .well-being-subheading {
    margin: 0 1.4em 0;
  }

  .wrapper-home {
    width: 90%;
    padding: 8em 0;
  }

  .wrapper-service {
    grid-column-gap: 0;
    padding: 0 2em 5em;
  }

  .service-box {
    grid-column: span 12;
  }

  .emphasis-wrapper {
    width: 70%;
    padding: 0 1em;
  }

  .card-psychology {
    grid-column: span 12;
    padding: 0 1.5em 1em;
  }

  .wrapper-cards {
    display: grid;
    padding: 0 2.5em;
  }

  .help-box {
    grid-column: span 12;
    margin: 0 2em;
  }

  .healing-box {  
    grid-column: span 12;
    margin: 0 2em;
  }
  
  .physio-box {  
    grid-column: span 12;
    margin: 0 2em;
  }
  
  .wrapper-footer {
    justify-content: center;
  }
  
  .wrapper-cards {
  padding: 0 2.5em 6em 2.5em;
  }
  
  .service-box:hover {
  transform: none;
  color: #3a9f29;
  }
  
  .emphasis-wrapper {
  padding: 0em 2em 5em 2em;
  }
  
}


@media screen and (max-width: 680px) {

  .home-section {
    background: #f3f3f3 url('../images/green-bg-small.svg') no-repeat right;
    background-size: cover;
  }

  .nav {
    display: flex;
    max-width: 1800px;
    margin: 0 auto;
    padding: 1em 2em;
  }

  .navigation {
    width: 200px;
  }

  .burger {
    right: 2em;
  }

  .well-being-heading {
    font-size: 1.8rem;
    margin: 2em 1em .4em;
  }

  .well-being-subheading {
    font-size: 1.5rem;
  }

  .wrapper-home {
    margin: 0 auto 0;
    padding: 7.8em .5em;
    margin: 0 auto;
    background-size: cover;
    width: 90%;
  }

  .pulse {
    font-size: 1.5rem;
  }

  .home-info-box {
    grid-column: span 12;
  }

  .home-overview {
    margin: 0;
  }

  .home-image-box {
    display: none;
  }

  .service-heading {
    font-size: 3rem;
    margin: 2.5rem 0 2.2em;
  }

  .service-info {
  font-size: 0.9rem;
  }

  .help-wrapper {
    padding: 0 1em 4em;
  }

  .emphasis-wrapper {
    width: 70%;
  }

  .card-psychology {
    padding: 0 1.5em 1em;
  }

  .wrapper-cards {
    padding: 0 1em;
  }

  .card {
    padding: 2em .5em;
  }

  .first, .second, .third {
    grid-column: 2 / 12;
  }

 .fourth, .fifth, .sixth {
	grid-column: 2 / 12;  
  }

.fourth p, .fifth p, .sixth p {
  font-size: 0.9rem;
  }

 .wrapper-cards {
  padding: 0 2.5em 6em 2.5em;
  }

  html {
    font-size: 0.9rem;
  }

 .team-member {
  font-size: 1.8rem;
  color: #3A9F29;
  }
 
  .service-heading-small {
	font-size: 1.3rem;
	text-align: center;
  }
 
 p {
  color: #1a1a1a;
  font-size: 0.9rem
  line-height: 1.3em;
  }
  
  .healing-subheading {
  text-align: center;
  margin: 0em 0 1em 0;
  }
 
 .service-heading {
  margin: 1em 0 1em 0;
  }

.service-box:hover {
  transform: none;
  color: #3a9f29;
  }

  .wrapper-footer {
    margin: 0 auto;
    width: 90%;
  }

  .footer-item {
    grid-column: span 12;
    line-height: 1.75em;
    justify-self: start;
    margin-left: 33%;
    margin-right: 33%;
  }
  
  .emphasis-wrapper {
  padding: 0em 2em 5em 2em;
  }
  
  h4.psychology-subheading {
  font-size: 1.7rem; 
  }
  
  p.emphasis-content {
  font-size: 1.4rem;
  }
  
  .psychology-list-item {
  font-size: 1.3rem;
  }
  
  .psychology-list {
  position: relative;
  list-style: none;
  margin: 1em 0 3em 0;
  padding: 0;
  }
  
  .physio-box p {
   font-size: 1rem;
  }
  
 .help-box p {
  font-size: 1rem;
  }
  
}

@media screen and (max-width: 370px) {

  .well-being-heading {
    margin: 2em auto .4em;
  }

  .footer.item {
    margin-left: 10%;
    margin-right: 10%;
  }

  .wrapper-service {
    padding: 0 .5em 5em;
  }

  .pulse {
    font-size: 1.3rem;
  }

  .burger {
    right: 2em;
  }
  
  .first, .second, .third {
    grid-column: 2 / 12;
  }

 .fourth, .fifth, .sixth {
	grid-column: 2 / 12;  
  }
  
  .fourth p, .fifth p, .sixth p {
  font-size: 0.8rem;
  }
  
  html {
    font-size: 0.8rem;
  }
  
  .team-member {
  font-size: 1rem;
  color: #3A9F29;
  }
 
 
.service-heading-small {
	font-size: 1rem;
	text-align: center;
  }
  
 p {
  color: #1a1a1a;
  font-size: 0.9rem;
  line-height: 1.2em;
  }
 
 .wrapper-cards {
  padding: 0 2.5em 6em 2.5em;
 }

 .profession {
  font-size: 0.9rem;
  }
 
 .team-contact {
  font-size: 1rem;
  }
 
 .healing-subheading {
  text-align: center;
  margin: 0em 0 1em 0;
  }
 
 .fourth p, .fifth p, .sixth p {
  font-size: 0.9rem;
  }
 
 .service-heading {
  margin: 1em 0 1em 0;
  }
  
  .physiology2-subheading {
  color: #fff;
  text-align: center;
  letter-spacing: .1em;
  font-size: 1.8rem;
  font-weight: 400;
  margin-top: 3em;
  }
  
  .service-box:hover {
  transform: none;
  color: #3a9f29;
  }
  
  .emphasis-wrapper {
  padding: 0em 2em 5em 2em;
  }
  
}


/* :::: KEYFRAMES :::: */

@keyframes navLinkFade {
  from {
    opacity: 0;
    transform: translateX(50px);
  }

  to {
    opacity: 1;
    transform: translateX(0px);
  }
}

.navigation-active {
  transform: translateX(0%);
  transition: transform 0.5s ease;
 }

.toggle .line1 {
  transform: rotate(-45deg) translate(-5px,6px);
 }

.toggle .line2 {
  opacity: 0;
 }

.toggle .line3 {
  transform: rotate(45deg) translate(-5px,-6px);
 }


@keyframes main-heading {
  0% {
    letter-spacing: -.15em;
    font-size: 2.4rem;
    opacity: .08;
    font-weight: 400;
  }

  62% {
    letter-spacing: .16em;
    font-size: 2.4rem;
    opacity: .6;
    font-weight: 400;
  }

  100% {
    letter-spacing: .09em;
    font-size: 2.4rem;
    opacity: 1;
    font-weight: 400;
  }
}


@keyframes pulse {
  from {
    -ms-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    letter-spacing: 5px;
  }

  50% {
    -ms-transform: scale3d(1.1, 1.1, 1.1);
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
    letter-spacing: 6px;
  }

  to {
    -ms-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    letter-spacing: 5px;
  }
}
