/* Naprapathälsan i Sollentuna AB */

/* Sans, Marcellus och Didact Gothic */
/* @import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Marcellus&family=Didact+Gothic&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Didact+Gothic&family=Marcellus&display=swap');

/* ==========================================================================
Generellt 
========================================================================== */
:root {
    /* 	Layout  */
    --col-padding: 6rem;
    --menu-height: 9rem;
    --menu-height-scrolled: 9rem;
    --section-width: 150rem;

    /* 	Colors */
    --primary-color: 29, 117, 129;
    --primary-light-color: 149, 176, 181;
    --primary-dark-color: 44, 98, 106;
    --secondary-color: 75, 186, 186;

    --black-color: 30, 30, 30;
    --white-color: 255, 255, 255;
    --gray-dark-color: 155, 174, 188;
    --gray-color: 104, 104, 104;
    --gray-light-color: 242, 242, 242;

    /* 	Typography */
    --base-size: 1.8rem;

    /* 	Mobile nav */
    --activate-mobile-menu: 1000;
    --mobile-menu-height: 6rem;
    --mobile-menu-bg: var(--white-color);
    --menu-color: var(--black-color);
}

/* Layout 
========================================================================== */
.section-block {
    padding: 13rem 4rem;
}

/* Speciella paddings */
.pt-0 .section-block {
    padding-top: 0;
}

.pt-3 .section-block,
.pt-3:not(.section-wrapper) {
    padding-top: 3rem;
}

.pt-5 .section-block,
.pt-5:not(.section-wrapper) {
    padding-top: 5rem;
}

.pr-0 .section-block {
    padding-right: 0;
}

.pb-0 .section-block {
    padding-bottom: 0;
}

.pb-2:not(.section-wrapper) {
    padding-bottom: 3rem;
}

.pb-8 .section-block,
.pb-8:not(.section-wrapper) {
    padding-bottom: 8rem;
}

.pl-0 .section-block {
    padding-left: 0;
}

.p-10-5:not(.section-wrapper) {
    padding: 10rem 5rem;
}

.pt-pb-5 .section-block {
    padding-top: 10rem;
    padding-bottom: 10rem;
}

/* Speciella margins */
.mt--5 {
    margin-top: -5rem;
}

/* Specifika bredder */
.mw-none .section-block-wrapper {
    max-width: none;
}

.mw-1000 .section-block-wrapper {
    max-width: 100rem;
}

.mw-1200 .section-block-wrapper {
    max-width: 120rem;
}

.mw-1550 .section-block-wrapper {
    max-width: 155rem;
}

@media only screen and (max-width: 1024px) {
    .section-block {
        padding: 11rem 4rem;
    }
}

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

    .col-0,
    .col-1 {
        padding-bottom: 2rem;
    }
}

@media only screen and (max-width: 580px) {
    .section-block {
        padding: 5rem 2rem;
    }
}

/* Text och typsnitt
========================================================================== */
body {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
}

/* Rubriker */
.section-title,
.small-title,
.text-label {
    color: var(--black-color);
}

.section-title {
    padding-bottom: 2rem;
    font-size: 5rem;
    font-weight: inherit;
    line-height: 1.2;
    /*  font-family: century-gothic, sans-serif; */
    font-family: 'Didact Gothic', sans-serif;
    font-weight: 400;
    font-style: normal;
}

.small-title {
    font-family: inherit;
    padding-bottom: .5rem;
    font-weight: 500;
    font-size: 2.7rem;
    line-height: 1.4;
}

.text-label {
    font-family: inherit;
    padding-bottom: 1.5rem;
    font-size: var(--base-size);
    font-weight: 400;
}

/* Brödtext och länkar */
p,
li {
    font-weight: inherit;
    color: rgb(var(--gray-color));
    line-height: 1.8;
}

.a-big {
    font-weight: inherit;
    color: rgb(var(--gray-color));
    line-height: 1.8;
    text-decoration: underline;
}

a {
    color: rgb(var(--black-color));
    font-size: 1.4rem;
    font-weight: 500;
    text-decoration: none;
}


a.a-big {
    font-size: 1.8rem;
}

/* Övriga klasser */
.text-center {
    text-align: center;
}

.text-block {
    max-width: 82rem;
}

.text-block.center {
    max-width: 85rem;
    margin: 0 auto;
    text-align: center;
}

.text-block.center ul {
    text-align: center;
    list-style: inside;
}

.text-bold {
    font-weight: 600;
}

.uppercase {
    text-transform: uppercase;
}

.ingress {
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.6;
}

.justify-center {
    justify-content: center;
}

/* Listor */
.styled-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    max-width: 130rem;
    margin: 2rem auto 0;
    list-style: none;
    padding: 0;
}

.styled-list li {
    position: relative;
    padding: 1.5rem;
    border-radius: 0.2rem;
    background-color: rgb(var(--primary-color), .2);
    margin: 0 2rem 2rem 0;
    border-radius: 1rem;
    line-height: 1.6;
    font-size: 1.5rem;
    text-align: center;
}

ul.no-list-type li {
    list-style-type: none;
}

@media only screen and (max-width: 980px) {
    .section-title {
        font-size: 4rem;
    }

    .small-title {
        font-size: 2.2rem;
    }
}

@media only screen and (max-width: 580px) {
    .ingress {
        font-size: 2rem;
    }

    .section-title {
        font-size: 3.5rem;
    }

    .text-block.center .section-title {
        font-size: 2.6rem;
    }
}

/* Grafiska element
========================================================================== */
/* Border-radius */
.br-08 {
    border-radius: 0.8rem;
    overflow: hidden;
}

/* Border mellan textcolumns */
.col-border .section-block-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.col-border .col-block {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.col-border .col-0 {
    border-right: 1px solid rgb(var(--primary-color), .4);
}

.col-border .col-0 p,
.col-border .col-0 h2,
.col-border .col-0 h3 {
    text-align: right;
}

.col-border .col-0 ul,
.col-border .col-0 li {
    list-style-type: none;
    text-align: right;
}

.col-border .section-title {
    padding-bottom: 1rem;
}

.col-border .btn-wrapper {
    display: flex;
    flex-wrap: wrap;
    max-width: 25rem;
}

.col-border .btn-wrapper a {
    width: 100%;
    margin-bottom: 2rem;
}

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

    .col-border .col-0 p,
    .col-border .col-0 h2,
    .col-border .col-0 h3 {
        text-align: left;
    }

    .col-border .col-0 {
        border-right: none;
        border-bottom: 1px solid rgb(var(--gray-dark-color), .3);
    }
}

/* Knappar och speciella länkar
========================================================================== */
.btn-wrapper {
    margin-top: 2rem;
}

.btn-wrapper.center {
    display: flex;
    justify-content: center;
}

/* Knappar */
.btn,
.ContactSubmit {
    min-width: 14rem;
    padding: 1.8rem 2.5rem;
    font-size: 1.4rem;
    font-weight: 500;
    border-radius: 4rem;
    text-align: center;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}

.btn-primary-filled,
.ContactSubmit {
    color: rgb(var(--white-color));
    background-color: rgb(var(--primary-color));
    border: 1px solid rgb(var(--primary-color));
}

.btn-primary-filled:hover,
.ContactSubmit:hover,
.ContactSubmit:focus {
    color: rgb(var(--primary-color));
    background-color: transparent;
    border: 1px solid rgb(var(--primary-color));
}

.btn-primary-border {
    color: rgb(var(--primary-color));
    background-color: transparent;
    border: 1px solid rgb(var(--primary-color));
}

.btn-primary-border:hover {
    color: rgb(var(--white-color));
    background-color: rgb(var(--primary-color));
    border: 1px solid rgb(var(--primary-color));
}

.btn-secondary-filled {
    color: rgb(var(--white-color));
    background-color: rgb(var(--secondary-color));
    border: 1px solid rgb(var(--secondary-color));
}

.btn-secondary-filled:hover {
    color: rgb(var(--white-color));
    background-color: rgb(var(--primary-color));
    border: 1px solid rgb(var(--primary-color));
}

.btn-secondary-border {
    color: rgb(var(--secondary-color));
    border: 1px solid rgb(var(--secondary-color));
    background-color: transparent;
}

.btn-border-white {
    color: rgb(var(--white-color));
    border: 1px solid rgb(var(--white-color));
    background-color: transparent;
}

/* Arrow link */
.arrow-link {
    padding-right: 1rem;
}

.arrow-link::after {
    content: ' \f178';
    display: inline-block;
    margin-left: .5rem;
    font-weight: 400;
    font-family: 'Font Awesome 5 Pro';
    transition: transform .4s ease;
}

.arrow-link:hover::after {
    transform: translateX(1rem);
    transition: transform .4s ease;
}

/* Cirkelikon */
.circle-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    padding: 0;
    margin: .5rem;
    font-size: 0;
    color: rgb(var(--primary-color));
    text-decoration: none;
    border-radius: 50%;
    transition: .3s ease;
}

.circle-icon:hover {
    color: rgb(var(--secondary-color));
}

.circle-icon em:before {
    font-size: var(--base-size);
}

@media only screen and (max-width: 480px) {
    .btn {
        display: block;
        width: 100%;
    }
}

/* Färger
========================================================================== */
/* Mozilla based browsers */
::-moz-selection {
    background-color: rgb(var(--primary-color));
    color: rgb(var(--white-color));
}

/* Works in Safari */
::selection {
    background-color: rgb(var(--primary-color));
    color: rgb(var(--white-color));
}

/* Bakgrundsfärger */
.bg-primary {
    background-color: rgb(var(--primary-color));
}

.bg-primary-light {
    background-color: rgb(var(--primary-light-color), .2);
}

.bg-secondary {
    background-color: rgb(var(--secondary-color));
}

.bg-gray-light {
    background-color: rgb(var(--gray-light-color));
}

.bg-white {
    background-color: rgb(var(--white-color));
}

/* Textfärger */
.text-primary {
    color: rgb(var(--primary-color));
}

.text-secondary {
    color: rgb(var(--secondary-color));
}

.text-white {
    color: rgb(var(--white-color));
}

/* Box shadow */
.box-shadow {
    box-shadow: 0 1rem 3rem rgba(var(--black-color), .1);
}

/* Cards
========================================================================== */
/* Cards
========================================================================== */
.cards-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.cards-wrapper.justify-center {
    justify-content: center;
}

.cards-wrapper.align-center {
    align-items: center;
}

/* Specifika bredder */
.cards-wrapper.w-25 .card-item {
    width: calc((100% / 4) - 2rem);
    margin: 1rem;
}

.cards-wrapper.w-33 .card-item {
    width: calc((100% / 3) - 4rem);
    margin: 2rem;
}

.cards-wrapper.w-50 .card-item {
    width: calc((100% / 2) - 4rem);
    margin: 2rem;
}

@media only screen and (max-width: 1050px) {
    .cards-wrapper.w-33 .card-item {
        width: calc((100% / 2) - 4rem);
    }

    .cards-wrapper.w-25 .card-item {
        width: calc((100% / 3) - 2rem);
    }
}

@media only screen and (max-width: 750px) {
    .cards-wrapper.w-33 .card-item {
        width: 100%;
        margin: 1rem 0;
    }

    .cards-wrapper.w-25 .card-item {
        width: calc((100% / 2) - 2rem);
    }

    .cards-wrapper.w-50 .card-item {
        width: 100%;
    }
}

@media only screen and (max-width: 580px) {
    .cards-wrapper.w-25 .card-item {
        width: 100%;
    }
}

/* Cards 2 */
.cards-2 .card-item {
    padding: 4rem;
    border-radius: 4rem;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    background-color: #f8f8f8;
}

.cards-2 .icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 7rem;
    height: 7rem;
    padding: 2rem;
    margin-bottom: 3rem;
    text-align: left;
    border-radius: 2rem;
}

/* Cards 5 */
.cards-5 .card-item {
    text-decoration: none;
    padding: 0 3rem;
}

.cards-5 .icon-wrapper {
    margin-bottom: 1.5rem;
    font-size: 4rem;
    color: rgb(var(--secondary-color));
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}

.cards-5 .card-item:hover .icon-wrapper {
    font-size: 5rem;
}

/* Cards 7*/
.cards-7 .card-item {
    text-decoration: none;
    border-radius: .8rem;
    box-shadow: var(--box-shadow);
    background: rgb(var(--primary-light-color), .2);
    box-shadow: 0 1rem 3rem rgba(var(--black-color), .1);
    overflow: hidden;
}

.cards-7 .image-wrapper {
    height: 30rem;
}

.cards-7 .text-wrapper {
    padding: 3rem;
}

.cards-7 a {
    font-weight: 400;
}

/* Cards 9 */
.cards-9 {
    display: flex;
    flex-wrap: wrap;
    margin-top: 5rem;
}

/* tredje rutan */
.cards-9 .card-item:nth-child(3) {
    display: flex;
    align-items: center;
}

.cards-9 .image-wrapper {
    height: 42rem;
    border-radius: 2rem;
}

.cards-9 .text-wrapper {
    width: 85%;
    padding: 3.5rem;
    margin: 0 auto;
}

/* första och andra rutan */
.cards-9 .card-item:nth-child(1) .text-wrapper,
.cards-9 .card-item:nth-child(2) .text-wrapper {
    z-index: 1;
    position: relative;
    margin-top: -9rem;
    border-radius: 2rem;
}

.cards-9 .btn {
    display: inline-block;
}

/* Logos 1 */
.logos-1 .card-item {
    text-align: center;
    padding: 0 1.5rem;
}

.friskvard .logos-1 {
    flex-wrap: unset;
}


.logos-1 img {
    width: 100%;
    max-height: 12rem;
}

@media only screen and (max-width: 868px) {
    .logos-1 img {
        max-height: 8rem;
    }
}

/* Cards 12 */
.cards-12 .card-item {
    position: relative;
    padding: 3rem;
    background-color: rgb(var(--gray-light-color));
}

.cards-wrapper.cards-12 .card-item {
    margin-top: 4rem;
}

.cards-12 .card-item::before {
    position: absolute;
    content: '';
    display: block;
    top: 4.2rem;
    left: 0;
    transform: translateY(-50%);
    border-style: solid;
    border-width: 9px 0 9px 15px;
    border-color: transparent transparent transparent rgb(var(--gray-light-color));
}

.cards-12 .image-wrapper {
    position: absolute;
    top: -2rem;
    right: 2rem;
    width: 20rem;
    height: 20rem;
    border-radius: 2rem;
    overflow: hidden;
}

.cards-12 .text-wrapper {
    padding-right: 22rem;
}

.cards-12 .small-title {
    padding-bottom: 0;
    font-size: 1.6rem;
}

.cards-12 .title {
    padding-bottom: 2rem;
    font-size: 1.5rem;
}

.cards-12 .text-wrapper p {
    font-size: 1.6rem;
}

.cards-12 a {
    display: flex;
    margin-bottom: 1rem;
}

.cards-12 em {
    font-size: var(--base-size);
    margin-right: 1rem;
    color: rgb(var(--primary-color));
}

/* Cards 13 */
.cards-13 {
    margin-top: 2rem;
}

.cards-13 .card-item {
    padding: 4rem;
    background-color: rgb(var(--primary-color));
    outline: 1px solid rgb(var(--white-color));
    outline-offset: -7px;
    text-decoration: none;
    border-radius: 3rem;
}

.cards-13 h3,
.cards-13 p {
    color: rgb(var(--white-color));
}

.cards-13 a {
    text-decoration: none;
}

.cards-13 a:hover {
    text-decoration: underline;
}

/* Split wrapper
========================================================================== */
.split-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.split-wrapper.reverse {
    flex-direction: row-reverse;
}

.split-content {
    width: 50%;
    padding: 7rem;
}

.split-image {
    width: 50%;
}

/* Centrera content */
.split-wrapper .align-center {
    align-self: center;
}

/* Speciella bredder */
.split-wrapper .w-60 {
    width: 60%;
}

.split-wrapper .w-55 {
    width: 55%;
}

.split-wrapper .w-45 {
    width: 45%;
}

.split-wrapper .w-40 {
    width: 40%;
}

/* Speciella paddings */
.split-wrapper .pr-0 {
    padding-right: 0;
}

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

    .split-content,
    .split-wrapper .w-60,
    .split-wrapper .w-40 {

        width: 100%;
    }

    .split-image {
        width: 100%;
        min-height: 30rem;
    }

    /* Speciella paddings */
    .split-wrapper .pl-0,
    .split-wrapper .pr-0 {
        padding: 3rem;
    }
}

@media screen and (max-width: 580px) {
    .split-wrapper {
        background: transparent;
    }

    .split-content,
    .split-wrapper .pl-0,
    .split-wrapper .pr-0 {
        padding: 1rem 1rem 3rem 1rem;
    }
}

/* Bakgrundsvideo
========================================================================== */
.bg-video {
    position: relative;
}

.bg-video-wrapper {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.bg-video-wrapper video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
}

/* Bakgrundsbild
========================================================================== */
.bg-image {
    position: relative;
}

.bg-image-wrapper {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Position image in bottom */
.bg-image .bottom {
    object-position: bottom;
}

/* Grafiska element
========================================================================== */
/* Bakgrundsbild tillsammans med overlappande textblock */
.section-textblock {
    margin: 0 auto;
    border-top: 5rem solid rgb(var(--white-color));
    border-bottom: 13rem solid rgb(var(--white-color));
}

.section-textblock .text-wrapper {
    max-width: 55%;
}

@media only screen and (max-width: 1440px) {
    .section-textblock {
        border-right: 5rem solid rgb(var(--white-color));
        border-left: 5rem solid rgb(var(--white-color));
    }
}

@media only screen and (max-width: 1024px) {
    .section-textblock {
        border-right: 3rem solid rgb(var(--white-color));
        border-left: 3rem solid rgb(var(--white-color));
    }
}

@media only screen and (max-width: 980px) {
    .section-textblock {
        border: none;
    }

    .section-textblock .section-block {
        padding: 0;
    }

    .section-textblock .block-object {
        display: flex;
        flex-flow: column-reverse;
    }

    .section-textblock .bg-image-wrapper {
        position: relative;
    }

    .section-textblock .p-10-5 {
        width: 100%;
        max-width: none;
        margin-top: 0;
    }

    .section-textblock .p-10-5 {
        padding: 4rem;
    }
}

@media only screen and (max-width: 580px) {
    .section-textblock .p-10-5 {
        padding: 5rem 2rem;
    }
}

/* Bakgrundsbild med vit textblock */
.bg-textblock {
    border: 3rem solid rgb(var(--white-color));
    background-color: none;
}

.bg-textblock .section-block {
    min-height: 75vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10rem;
}

.bg-textblock .text-block {
    padding: 6rem;
}

@media only screen and (max-width: 820px) {
    .bg-textblock {
        border: none;
    }

    .bg-textblock .section-block {
        min-height: 65vh;
        padding: 2rem;
    }

    .bg-textblock .text-block {
        padding: 4rem;
    }
}

/* Border radius på bildelement */
.br-tr-7 {
    border-top-right-radius: 7rem;
}

.br-tl-7 {
    border-top-left-radius: 7rem;
}

/* Glass morphism */
.glass-morphism {
    background: rgb(var(--white-color), .2);
    box-shadow: 0 8px 32px 0 rgb(var(--primary-color), .3);
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
    border-radius: 4rem;
    padding: 4rem;
}

/* Header / Navigation
========================================================================== */
header {
    background-color: transparent;
}

header.scrolled,
.SubPage header {
    background-color: rgb(var(--white-color));
}

/* Nav */
.TemplateMenu {
    justify-content: flex-end;
}

.TemplateMenu ul {
    width: 22rem;
}

nav.mainmenu {
    flex-grow: 1;
}

nav.mainmenu a {
    font-weight: 500;
    font-size: 1.4rem;
    color: rgb(var(--white-color));
    font-family: inherit;
}

header.scrolled nav.mainmenu a,
.SubPage header nav.mainmenu a {
    color: rgb(var(--black-color))
}

nav.mainmenu a:hover {
    color: rgb(var(--primary-color));
}

.TemplateMenu ul {
    background-color: rgb(var(--white-color));
}

.TemplateMenu ul li a {
    color: rgb(var(--black-color))
}

.IndexPage header li.active>a {
    color: rgb(var(--white-color));
}

.IndexPage header.scrolled li.active>a {
    color: rgb(var(--black-color));
}

.TemplateMenu ul li:hover a {
    background-color: rgb(var(--gray-light-color));
}

/* Logo */
.header-logo {
    flex-basis: 0;
    flex: 1 1 0px;
}

.header-logo img {
    padding: 2rem 0;
}

/* CTA  */
.header-cta-wrapper {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    list-style: none;
}

.header-cta-wrapper .btn {
    padding: 1rem 3rem;
}

/* Mobilmeny */
header.mobile-menu .header-logo {
    flex-grow: 1;
}

.mobile-menu .TemplateMenu li.active>a {
    color: rgb(var(--primary-color));
}

.mobile-menu .TemplateMenu a {
    color: #000;
}

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

    .header-cta-wrapper li:nth-child(1),
    .header-cta-wrapper li:nth-child(2) {
        display: none;
    }
}

/* ==========================================================================
Startsida
========================================================================== */
/* Top-section
========================================================================== */
.top-section {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    min-height: 98vh;
    height: auto;
    margin-top: calc(-1 * var(--menu-height));
    margin-bottom: 14rem;
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .2) 100%);
}

.top-section::after {
    content: '';
    position: absolute;
    display: block;
    bottom: 0;
    clip-path: polygon(0 100%, 100% 0, 100% 100%, 0% 100%);
    background-color: rgb(var(--white-color));
    height: 14rem;
    width: 100%;
    margin-bottom: -1px;
}

.top-section .of-wrapper img {
    object-position: bottom center;
}

.top-section h1 {
    padding-bottom: 2rem;
    max-width: 90rem;
}

.top-section .text-label {
    color: rgb(var(--white-color));
    display: block;
}

.top-section .section-title {
    text-align: left;
    font-size: 6rem;
    color: rgb(var(--white-color));
    font-weight: 500;
}

.top-section p {
    color: rgb(var(--white-color));
    max-width: 61rem;
}

.top-section .btn {
    margin-right: 3.5rem;
}

.top-section a {
    color: rgb(var(--white-color));
}

.top-section .col-1 {
    display: flex;
    align-items: flex-start;
}

.top-section .glass-morphism {
    margin-bottom: 2rem;
}

@media only screen and (max-width: 1100px) {
    .top-section h1 {
        font-size: 5rem;
    }
}

@media only screen and (max-width: 680px) {
    .top-section::after {
        display: none;
    }

    .top-section .section-title {
        font-size: 5rem;
    }
}

@media only screen and (max-width: 550px) {
    .top-section h1 {
        font-size: 3rem;
    }

    .top-section .btn-wrapper {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        display: flex;
    }

    .top-section .btn-wrapper a {
        margin: 1rem 0;
    }
}

@media only screen and (max-width: 440px) {
    .top-section .section-title {
        font-size: 4rem;
    }
}

/* .section-intro
========================================================================== */
.logo-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 2rem;
    max-width: 17rem;
    margin: auto;
    padding-bottom: 2rem;
    margin-top: -10rem;
}

@media only screen and (max-width: 550px) {
    .logo-wrapper {
        flex-direction: column;
    }
}

/* .section-reco
========================================================================== */
.reco-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

/* Vara behandlingar
========================================================================== */
.section-treatments .split-wrapper {
    width: calc(100% - 4rem);
    margin: 2rem auto 0;
}

.section-treatments .split-image {
    max-height: 40rem;
}

@media only screen and (max-width: 750px) {
    .section-treatments .split-wrapper {
        flex-direction: column-reverse;
        background-color: rgb(var(--primary-light-color), .2);
    }

    .section-treatments .split-content {
        padding: 3rem;
    }

    .section-treatments .split-image {
        height: 30rem;
        max-height: unset;
    }
}

/* .section-akut
========================================================================== */
.section-akut .split-content {
    padding-right: 0;
}

/* Karta (startisdan och undersidan Kontakt)
========================================================================== */
.map {
    margin-bottom: -5px;
}

.map .layout-1 .col-0 {
    padding-bottom: 0;
}

/* ==========================================================================
Undersidor 
========================================================================== */
/* Hero
========================================================================== */
.hero {
    min-height: 65vh;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    background: linear-gradient(90deg, rgba(0, 0, 0, .4) 0%, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, 0) 100%);
}

.hero .section-block {
    padding: 10rem 4rem;
}

.hero-wrap {
    max-width: 75rem;
}

.hero .logo {
    max-width: 15rem;
    border-radius: 1rem;
}

.hero .section-title {
    color: rgb(var(--white-color));
    font-size: 7rem;
}

.hero .ingress {
    color: rgb(var(--white-color));
}

@media only screen and (max-width: 880px) {
    .hero .section-title {
        font-size: 6rem;
    }
}

@media only screen and (max-width: 580px) {
    .hero {
        min-height: 60vh;
    }

    .hero .section-title {
        font-size: 4rem;
    }

    .hero .section-block {
        padding: 8rem 2rem 0rem;
    }
}

/* ==========================================================================
Undersida: Behandlingar > Massage
========================================================================== */
/* Prislista
========================================================================== */
.section-price ul {
    margin-bottom: 4rem;
}

.section-price li {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid rgb(var(--primary-color), .15);
}

/* ==========================================================================
Undersida: Idrottsskador
========================================================================== */
.sub-idrottsskador .hero img {
    object-position: 50% 30%;
}

/* ==========================================================================
Undersida: Behandlingar > Priser
========================================================================== */
.table {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    margin-bottom: 3rem;
}

.row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.row:nth-child(even) {
    background-color: rgb(var(--gray-light-color));
}


.cell {
    width: calc(100% / 3);
    padding: 1.5rem 2rem;
}

.cell p {
    padding-bottom: 0;
}

.gray-frame {
    margin-top: 3rem;
    background-color: rgb(var(--gray-light-color));
    padding: 2rem;
}

.gray-frame p {
    padding-bottom: 0;
}

@media only screen and (max-width: 750px) {
    .table-heading {
        display: none;
    }

    .cell {
        width: 100%;
    }

    .cell:before {
        content: attr(data-title);
        display: block;
        font-size: 1.3rem;
        color: #666;
        text-transform: uppercase;
        margin-bottom: 13px;
    }
}

/* ==========================================================================
Undersida: Kontakt
========================================================================== */
/* Formsplit
========================================================================== */
.sub-contact .section-contact .col-1 {
    margin-top: -10rem;
    background-color: rgb(var(--white-color));
    z-index: 1;
    padding: 5rem;
}

.ContactForm p {
    font-weight: 400;
}

.ContactForm input[type="text"],
.ContactForm textarea,
.ContactForm input[type="text"]:not(.illegal),
.ContactForm input[type="email"]:not(.illegal) {
    border: none;
    background-color: rgb(var(--gray-light-color)) !important;
}

.ContactForm div {
    margin-bottom: 3.2rem;
}

@media only screen and (max-width: 980px) {
    .sub-contact .section-contact .col-1 {
        margin-top: 0rem;
    }
}

@media only screen and (max-width: 580px) {
    .sub-contact .section-contact .col-1 {
        padding: 2rem;
    }
}

/* Medarbetare
========================================================================== */
@media only screen and (max-width: 1100px) {
    .section-team .cards-12 .image-wrapper {
        position: unset;
        margin-bottom: 2rem;
    }

    .section-team .cards-12 .text-wrapper {
        padding-right: 0rem;
    }
}

@media only screen and (max-width: 680px) {
    .section-team .cards-wrapper.w-50 .card-item {
        margin: 1rem 0.5rem;
    }
}

/* ==========================================================================
Footer
========================================================================== */
.footer {
    background-color: rgb(var(--primary-dark-color));
}


/* Footer top */
.footer-top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 8rem 2rem 4rem 2rem;
    border-bottom: 1px solid rgb(var(--primary-light-color));
}

.footer-menu {
    width: 30%;
    margin: 1.5rem 0;
}

.footer img {
    max-width: 100%;
    width: 35rem;
}

.footer .small-title {
    font-size: 2rem;
    letter-spacing: normal;
    color: rgb(var(--white-color));
}

.footer a {
    color: rgb(var(--white-color));
}

.footer a:hover {
    text-decoration: underline;
}

.footer ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

/* Footer bottom */
.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem;
}

.footer-bottom p {
    font-size: 1.4rem;
    color: rgb(var(--white-color));
}

.footer-bottom .circle-icon {
    width: 3rem;
    height: 3rem;
}

.footer-bottom em::before {
    font-size: 1.4rem;
}

/* WebbEss Stamp  */
.webbess-stamp {
    display: flex;
    align-items: center;
    padding: 0;
    font-size: 1.3rem;
    font-weight: normal;
}

.webbess-stamp img {
    width: 3rem;
    margin-left: 1rem;
    filter: invert();
}

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

    /* Footer top */
    .footer-menu {
        width: 48%;
    }
}

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

    /* Footer top */
    .footer-menu {
        width: 100%;
    }

    /* Footer bottom */
    .footer-bottom {
        flex-direction: column-reverse;
        align-items: flex-start;
        padding: 2rem 0;
    }

    .footer-bottom .socials {
        margin-bottom: 1.5rem;
    }
}

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

    /* Footer top */
    .footer-top {
        padding: 8rem 0 4rem 0;
    }

    /* Footer bottom */
    .footer-bottom {
        padding: 2rem 0;
    }
}