/*   Tiveda AB AB */

@import url("https://unpkg.com/aos@2.3.1/dist/aos.css");

@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,500,600,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inria+Serif:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Old+Standard+TT&family=Raleway:wght@300&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display&display=swap");
/* SOFIA PRO */

@import url("https://fonts.googleapis.com/css2?family=Sarabun:ital,wght@0,100;0,200;0,300;0,400;0,500;0,700;1,100;1,200;1,300;1,400;1,500;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap");

/* Hero New (sans-serif) */
@import url("https://use.typekit.net/oge8uef.css");

/* ==========================================================================
    Generellt
========================================================================== */
:root {
    --primary-color: #002a4a;
}

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

@media only screen and (hover: none) {

    *,
    *::before,
    *::after {
        background-attachment: scroll !important;
        background-position: center center;
    }
}

html {
    font-size: 62.5%;
}

body {
    background-color: #fff;
    background-position: right center !important;
    overflow-x: hidden !important;
    background-attachment: fixed !important;
    font-family: hero-new, sans-serif;
}

@media only screen and (max-width: 1366px) {
    body {
        background-size: cover !important;
    }
}

body:not(.IndexPage) .top-section {
    display: none;
}

body.isMobile .body-background {
    background-position: center center;
    background-size: cover;
}

.LayoutPage .section-block,
.SubPage .LayoutPage .section-block {
    padding: 15rem 5rem;
}

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

/* Video background */
.fullscreen-bg-video {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: -100;
}

#bg-video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.section-block-wrapper::after {
    content: "";
    display: table;
    clear: both;
}

.width-1200 .section-block .section-block-wrapper {
    max-width: 130rem;
    padding: 0 5rem;
}

.width-1500 .section-block .section-block-wrapper {
    max-width: 160rem;
    padding: 0 5rem;
}

.display-none {
    display: none;
}

.EditMode .display-none {
    display: block;
}

@media only screen and (max-width: 550px) {
    .LayoutPage .section-block,
    .SubPage .LayoutPage .section-block {
        padding: 8rem 2rem;
    }
}

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

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

@media only screen and (max-width: 1050px) {
    /* Bredder */
    .cards-wrapper.w-25 .card-item {
        width: calc((100% / 3) - 2rem);
        margin: 1rem;
    }
}

@media only screen and (max-width: 750px) {
    /* Bredder */
    .cards-wrapper.w-25 .card-item {
        width: calc((100% / 2) - 2rem);
        margin: 1rem;
    }
}

@media only screen and (max-width: 580px) {
    /* Bredder */
    .cards-wrapper.w-25 .card-item {
        width: 100%;
        margin: 1rem 0;
    }
}

/* ==========================================================================
Split Wrapper
========================================================================== */
.section-split .section-block .normaltext-type {
    max-width: none;
}

.section-split .section-block .section-block-wrapper {
    max-width: 140rem;
}

.section-split .section-block .btn:first-child {
    margin-right: 1rem;
}

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

.split-wrapper {
    display: flex;
    flex-wrap: wrap;
    position: relative;

}

.split-text {
    align-self: center;
}

.split-wrapper.box-shadow .split-image {
    box-shadow: none;
}

.split-content {
    display: flex;
    justify-content: center;
    width: 50%;
    padding: 10rem;
    text-align: left;
    z-index: 2;
}

.split-image {
    width: 55%;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.split-image img {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    max-width: none !important;
}

@supports (object-fit: cover) {

    .split-image img,
    .split-imageblock img {
        position: relative;
        transform: none;
        top: auto;
        left: auto;

        object-fit: cover;
        object-position: center;
        height: 100% !important;
        width: 100% !important;
    }
}

@media only screen and (max-width: 1600px) {
    .split-image {
        width: 50%;
    }

    .split-content {
        width: 50%;
    }
}

@media screen and (max-width: 1215px) {
    .split-wrapper.reverse {
        flex-direction: row;
    }

    .split-content {
        width: 100%;
        padding: 8rem;
    }

    .split-image {
        width: 100%;
    }
}

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

.pb-3 {
    padding-bottom: 3rem;
}

.p-2 {
    padding: 2rem
}


/* ==========================================================================
    Buttons
========================================================================== */

.btn {
    font-family: inherit;
    font-weight: 400;
    max-width: 50rem;
    width: auto;
    box-sizing: border-box;
    padding: 1.8rem 4rem;
    border-radius: 5rem;
    text-align: center;
    font-size: 1.6rem;
    line-height: 1em;
    letter-spacing: 0.1rem;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    display: inline-block;
}

.btn {
    background: #fff;
    border: 2px solid #fff;
    color: #f4dbd6;
}

.btn-primary,
.btn-primary1 {
    background: linear-gradient(284deg,
            rgba(206, 222, 207, 1) 0%,
            rgba(163, 192, 164, 1) 0%,
            rgba(100, 149, 101, 1) 26%,
            rgba(59, 121, 61, 1) 40%,
            rgba(206, 222, 207, 1) 65%,
            rgba(206, 222, 207, 1) 100%);
    background-size: 300% 100%;
    background-position: center right;

    border: none;
    padding: 2rem 4.2rem;
    color: #fff;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.btn-primary:hover {
    border: none;
    background-position: center left;
    color: #2f6f2f;

}

.btn-primary1:hover {
    color: #2f6f2f !important;
    border: none;
    background-position: center left;
}

.btn-outlined-white {
    background: transparent !important;
    border: 2px solid #fff;
    color: white;
}

.btn-outlined-white:hover {
    background: white !important;
    border: 2px solid #fff;
    color: #000;
}

.btn-wrapper {
    margin-top: 2.5rem;
}

.btn-wrapper .btn:nth-child(2) {
    margin-left: 2rem;
}

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

/* ================================================================================= 
FÃ¤rger
====================================================================================*/

.color-white {
    color: #fff;
}

.color-primary {
    color: #3c783e;
}

/* ==========================================================================
Text och typsnitt
========================================================================== */
p,
a,
li {
    font-family: inherit;
    font-weight: 300;
    line-height: 1.7;
    font-size: 1.7rem;
    color: #616161;
    text-decoration: none;
}

p {
    padding: 0 0 1.2em 0;
}

a:hover {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: inherit;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 1.3;
    color: #444;
    text-transform: normal;
    text-transform: none;
}

.handwritten {
    font-weight: 400;
    font-style: normal;
}

h2,
.text-label {
    font-family: inherit;
    font-weight: 400;
    letter-spacing: 0rem;
    font-size: 1.8rem;
    color: rgb(83, 83, 83);
    padding-bottom: 1rem;
}

h3,
.section-title {
    font-family: inherit;
    font-size: 4.5rem;
    line-height: 1.4;
    padding-bottom: 2rem;
    color: #3c783e;
}

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

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

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

    h3,
    .section-title {
        font-size: 3rem;
    }
}

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

    h3,
    .section-title {
        font-size: 2.7rem;
        padding-bottom: 1rem;
    }
}

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

    h3,
    .section-title {
        font-size: 2.2rem;
    }
}

/* ==========================================================================
Header / Navigation
========================================================================== */

header {
    background-color: #fff;
    box-shadow: none;
    -moz-transition: 0.4s ease-in-out;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    z-index: 8;
    font-size: 0;
    height: auto;
}

header .container {
    max-width: 100%;
}

header .container::after {
    content: "";
    display: table;
    clear: both;
}

header .header-logo {
    position: relative;
    width: 13rem;
    padding: 1.5rem 2rem 1rem;
    box-sizing: border-box;
    opacity: 1;
    -moz-transition: 0.4s ease-in-out;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}

nav.mainmenu ul.TemplateMenu>li {
    line-height: auto;
    height: auto;
    cursor: pointer;
}

/* Header > CTA Btn  */

.cta-menu {
    position: absolute;
    top: 3.3rem;
    right: 3rem;
    -moz-transition: 0.4s ease-in-out;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}

.btn-nav {
    font-family: inherit;
    padding: 1.6rem 4rem !important;
    width: auto;
    font-size: 1.4rem !important;
    font-weight: 400;
    background: #3c783e;
    border: 2px solid #3c783e;
    color: #fff !important;
    border-radius: 5rem;
    line-height: 1 !important;
    -moz-transition: 0.4s ease-in-out;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}

.btn-nav:hover {
    background: transparent;
    border-color: #3c783e;
    color: #3c783e !important;
    text-decoration: none;
}

/* HEADER SCROLLED  */

header.scrolled {
    height: auto;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.09);
    z-index: 10;
    background: #fff !important;
}

header.scrolled #top-header {
    height: 0;
}

header.scrolled .cta-btn {
    opacity: 1;
}

header.scrolled .header-logo {
    margin-top: 0rem;
    width: 9rem;
    padding: 1rem 2rem;
    opacity: 1;
    -moz-transition: 0.5s ease-in-out;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

header.scrolled .cta-menu {
    top: 0.8rem;
    right: 1rem;
}

/* NAVIGATION */
nav.mainmenu ul {
    display: flex;
    justify-content: flex-end;
    margin-right: 30rem;
}

.cta-btn {
    text-align: right;
    position: absolute;
    right: 3rem;
    top: 3rem;
}

nav.mainmenu a {
    font-family: "Open sans", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 1.6rem;
    line-height: 7rem;
    color: #444;
    letter-spacing: normal;
    padding: 2.7rem 0;
    margin: 0 2rem;
    transition: all 300ms linear;
}

header.scrolled nav.mainmenu a {
    color: #444;
    padding: 0;
}

nav.mainmenu .ikon-tidningar:before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 700;
    content: "\f518";
    margin-right: 0.7rem;
    text-decoration: none;
    display: inline-block;
}

nav.mainmenu .ikon-tidningar .fa-book-open:before {
    content: "\f518";
}

nav.mainmenu li:hover a,
nav.mainmenu li.active a {
    color: #3c783e !important;
}

header.scrolled nav.mainmenu li:hover a,
header.scrolled nav.mainmenu li.active a {
    color: #3c783e !important;
}

/* Dropdown menu */
nav.mainmenu ul>li.expandable-li:hover {
    background-color: transparent;
}

nav.mainmenu li:hover,
nav.mainmenu li.active {
    background-color: transparent !important;
}

nav.mainmenu ul>li.expandable-li:hover>a {
    color: #006ca6;
    padding-bottom: 0;
}

header .mobile-menu span {
    height: 0.2rem;
    width: 100%;
    background: #000;
    border-radius: 0px;
    margin-bottom: 0.7rem;
    display: none;
}

nav.mainmenu ul>li>ul {
    background: #f7f7f7;
    padding: 0;
    box-sizing: border-box;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.22);
    line-height: normal;
    height: auto;
    min-width: 100%;
    width: auto;
    text-align: left;
    z-index: 10;
}

nav.mainmenu ul>li>ul>li {
    padding: 0 15px;
    background: #f8f8f8;
}

nav.mainmenu ul>li>ul a {
    background: transparent !important;
    text-decoration: none !important;
    white-space: nowrap;
    line-height: 30px;
}

nav.mainmenu ul>li>ul>li>a {
    color: #444 !important;
    text-transform: unset;
    letter-spacing: normal;
    padding: 10px;
}

nav.mainmenu ul>li>ul>li>ul a {
    color: #444 !important;
}

nav.mainmenu ul>li>ul>li>ul {
    /*     top: -20px; */
    right: 0px;
}

nav.mainmenu ul>li.expandable-li:hover ul {
    background: #e7e7e7;
}

nav.mainmenu ul>li>ul>li:hover a,
nav.mainmenu ul>li>ul>li.active a {
    color: #444 !important;
}

nav.mainmenu ul>li>ul>li.expandable-li:hover>a {
    color: #298000;
    border-bottom: none;
    padding-bottom: 10px;
}

@media only screen and (max-width: 980px) {
    .openmenu {
        display: none;
    }
}

/* Mobilmenyn =============================================*/
@media only screen and (min-width: 1100px) {
    .hamburger {
        display: none;
    }

    .expandable:after {
        font-family: "Font Awesome 5 Pro";
        font-weight: 700;
        content: "\f0d7";
        margin-left: 0.8rem;
        text-decoration: none;
        display: inline-block;
        font-size: 0.8em;
        vertical-align: middle;
    }
}

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

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

    /* Nav */
    nav.mainmenu {
        text-align: left;
        display: none;
        position: fixed;
        height: 100%;
        left: 0;
        width: 100%;
        max-width: 35rem;
        background-color: #fff;
        z-index: 15;
        top: 0;
        box-shadow: none;
        overflow-y: scroll;
    }

    nav.mainmenu .Padding {
        margin: 8rem 0 !important;
    }

    nav.mainmenu ul {
        display: block;
        padding-left: 2rem;
        margin-right: 0;
    }

    nav.mainmenu li {
        display: block;
        text-align: left;
    }

    nav.mainmenu li a,
    header.scrolled nav.mainmenu a {
        margin: unset;
        padding: unset;
        padding-left: 4rem;
        font-size: 1.6rem;
        line-height: 3.7;
        color: #444 !important;
    }

    /* Dropdown */
    nav.mainmenu ul>li>ul {
        background-color: #fff !important;
        width: auto !important;
        border: none;
    }

    nav.mainmenu ul>li>ul {
        display: contents !important;
    }

    nav.mainmenu ul>li>ul>li a {
        color: #000 !important;
    }

    nav.mainmenu ul>li>ul>li>a {
        width: auto;
        padding: 0 0 0 6rem;
    }

    nav.mainmenu ul>li.expandable-li:hover>a {
        padding-bottom: 0;
    }

    nav.mainmenu ul.TemplateMenu>li,
    .scrolled nav.mainmenu ul.TemplateMenu>li {
        line-height: unset;
        height: unset;
    }

    /* CTA */
    .cta-menu,
    header.scrolled .cta-menu {
        right: 8rem;
        top: 1rem;
    }

    /* Hamburger */
    .hamburger {
        position: absolute;
        z-index: 99;
        left: auto;
        right: 2rem;
        top: 1rem;
    }

    .hamburger-inner,
    .hamburger-inner::after,
    .hamburger-inner::before {
        color: #fff;
        background-color: #fff;
    }

    .hamburger--menu .hamburger-inner::after {
        content: "MENY";
        font-size: 1.1rem;
        letter-spacing: 0.2em;
        color: #fff;
    }

    header.scrolled .hamburger .hamburger-inner,
    header.scrolled .hamburger .hamburger-inner::before {
        color: #444;
        background-color: #444;
    }

    header.scrolled .hamburger--menu .hamburger-inner::after {
        color: #444;
    }

    .hamburger-inner,
    .hamburger-inner::after,
    .hamburger-inner::before {
        width: 4rem;
    }

    /* Overlay */
    #overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.7);
        z-index: 6;
    }
}

@media only screen and (max-width: 420px) {
    nav.mainmenu {
        max-width: 42rem;
    }

    .cta-menu {
        display: none;
    }

    .hamburger.is-clicked .hamburger-inner,
    .hamburger.is-clicked .hamburger-inner::after,
    .hamburger.is-clicked .hamburger-inner::before {
        color: #000;
        background-color: #000;
    }
}

/* ==========================================================================
Top-section
=============================================================================*/

.top-section {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-top: 12rem;
    height: auto;
    background-color: rgba(0, 0, 0, 0.4);
    min-height: 65vh;
}

.page-title-wrap {
    background-color: transparent;
    transform: none;
    position: static;
    max-width: 80rem;
    text-align: left;
    padding: 5rem 2rem 5rem 5rem;
    z-index: 3;
}

.page-title-wrap .top-text {
    letter-spacing: 0.1em;
    font-size: 2rem;
    padding-bottom: 1rem;
}

.page-title-wrap h1 {
    font-family: inherit;
    font-weight: 500;
    color: #fff;
    font-size: 5.5rem;
    padding-bottom: 2rem;
    line-height: 1.4;
    text-shadow: none;
}

.usp-decor {
    font-weight: 700;
    color: #fff;
    /*background-image: linear-gradient(180deg, rgba(0,0,0,0) 60%, #bf1103 0%);*/
}

.page-title-wrap p {
    color: #fff;
    max-width: 60rem;
    font-weight: 300;
}

@media only screen and (max-width: 1500px) {
    .page-title-wrap h1 {
        font-size: 5rem;
    }
}

@media only screen and (max-width: 1200px) {
    .page-title-wrap h1 {
        font-size: 4rem;
    }
}

@media only screen and (max-width: 700px) {
    .top-section {
        height: 85%;
        width: 100%;
    }

    .page-title-innerwrap {
        max-width: none;
        margin: 4rem;
        padding-right: 0;
    }

    .page-title-wrap h1 {
        font-size: 4rem;
    }

    .btn-wrapper {
        display: flex;
        flex-direction: column;
    }

    .page-title-innerwrap .btn:last-child {
        margin-left: 0;
        margin-top: 3rem;
    }

    .page-title-wrap .link {
        text-align: center;
    }
}

@media only screen and (max-width: 550px) {
    .top-section {
        height: 100vh;
    }

    .page-title-innerwrap {
        margin: 3rem;
    }

    .IndexPage .page-title-wrap,
    .page-title-wrap {
        padding: 2rem;
    }

    .page-title-wrap h1 {
        font-size: 3rem;
    }

    .page-title-wrap .top-text {
        font-size: 1.5rem;
    }

    .page-title-wrap .usp-text {
        display: none;
    }
}

/* ==========================================================================
Startsida
========================================================================== */


/* Parallax
========================================================================== */
.parallax {
    max-width: 100% !important;
    background-attachment: fixed !important;
    background-position: center center !important;
    background-repeat: no-repeat;
    background-size: cover !important;
}

.isMobile .parallax {
    background-attachment: scroll !important;
    max-width: 100% !important;
    background-size: cover !important;
}

.why-us h3 {
    font-size: 2.5rem;
}

.parallax .section-block {
    background-color: #fff;
    padding: 5rem 2rem 2rem;
}

.parallax .section-block-wrapper {
    max-width: 195rem;
}

.why-us-wrapper {
    max-width: 195rem;
    margin: 0 auto;
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
}

.why-us {
    background: linear-gradient(to top,
            rgba(0, 0, 0, 0.45) 40%,
            rgba(0, 0, 0, 0.25)),
        url("/assets/images/hands.jpg");
    background-repeat: no-repeat;
    background-size: cover !important;
    display: flex;
    width: 32.5%;
    padding: 17rem 8rem 11rem;
}

.us2 {
    background: linear-gradient(to top,
            rgba(0, 0, 0, 0.45) 40%,
            rgba(0, 0, 0, 0.25)),
        url("/assets/images/talking.jpg");
}

.us3 {
    background: linear-gradient(to top,
            rgba(0, 0, 0, 0.45) 40%,
            rgba(0, 0, 0, 0.25)),
        url("/assets/images/happy.jpg");
}

.why-us-icon-wrap {
    width: 7rem;
}

.why-us-icon {
    font-size: 3rem;
    color: #fff;
}

.why-us-textwrapper {
    width: 80%;
}

@media only screen and (max-width: 1450px) {
    .why-us-icon-wrap {
        width: 5rem;
    }
}

@media only screen and (max-width: 1360px) {
    .why-us-icon-wrap {
        width: 5rem;
    }
}

@media only screen and (max-width: 1170px) {
    .why-us h3 {
        font-size: 2.1rem !important;
    }

    .why-us {
        width: 49%;
        padding: 17rem 8rem 11rem;
    }

    .us3 {
        margin-top: 1rem;
    }
}

@media only screen and (max-width: 1200px) {
    .why-split .split-imageblock {
        max-height: 50rem;
        align-self: center;
    }
}

@media only screen and (max-width: 900px) {
    .why-us-icon-wrap {
        width: 4rem;
        padding-right: 5rem;
    }

    .why-split .split-content {
        width: 100%;
    }

    .why-split .split-imageblock {
        width: 100%;
    }
}

@media only screen and (max-width: 850px) {
    .why-us {
        width: 99%;
        padding: 17rem 8rem 11rem;
    }

    .us3,
    .us2 {
        margin-top: 1rem;
    }
}

@media only screen and (max-width: 550px) {
    .why-us-icon-wrap {
        display: none;
    }

    .why-us {
        width: 99%;
        justify-content: center;
        padding: 8rem 4rem 5rem;
    }

    .why-split .split-content {
        padding: 5rem 0;
    }

    .why-us-icon-wrap {
        width: 4rem;
    }

    .why-us-textwrapper {
        padding-right: 0;
    }
}

@media only screen and (max-width: 375px) {
    .why-us {
        width: 99%;
        padding: 5rem 1rem 3rem;
    }

    .why-us-textwrapper {
        padding-right: 0;
    }
}

.flex-div {
    display: flex;
    flex-wrap: wrap;
}

/* Om oss
========================================================================== */
.about .section-block .section-block-wrapper {
    max-width: 90rem;
}

.width-90 {
    max-width: 90rem;
    margin: 0 auto 4rem;
}

.about .split-image {
    padding: 5rem 0;
    width: 45%;
}

.about .section-block {
    position: relative;
    background-color: #fff;
    padding: 12rem 5rem 5rem;
}

@media screen and (max-width: 1115px) {
    .about .section-block {
        padding: 8rem 5rem 5rem;
    }

    .hemtjanst .section-block,
    .assistans .section-block {
        padding: 0;
    }

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

    .split-content {
        width: 100%;
        padding: 8rem;
    }

    .split-image {
        width: 100%;
    }
}

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

    .split-content,
    .assistans .split-content {
        padding: 5rem;
    }

    p {
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 600px) {
    .about .section-block {
        position: relative;
        background-color: #fff;
        padding: 5rem 5rem 2rem;
    }

    .split-content,
    .assistans .split-content {
        padding: 5rem;
    }
}

@media screen and (max-width: 480px) {
    .about p {
        text-align: center;
    }
}

@media screen and (max-width: 470px) {
    .about .section-block {
        padding: 5rem 3rem 0rem;
    }

    .assistans .split-content,
    .split-content {
        padding: 3rem 2rem;
    }
}

/* instagram*/

.instagram .section-block {
    padding: 5rem 5rem 10rem;
}

.instagram .section-block-wrapper {
    max-width: 180rem;
}

.bg-grey .section-block {
    background-color: #f2f2f2;
}

/* ================================================================
 StÃ¶dboende/ hvb hem
==================================================================== */
.full-text .second,
.full-text .first {
    display: flex;
    flex-direction: column;
    width: 50%;
    text-align: left;
}

.full-text .split-image {
    margin-top: 3rem;
    width: 100%;
    height: 40vh;
}

@media screen and (max-width: 1515px) {
    .full-text .split-content {
        padding: 8rem 3rem 8rem 8rem;
    }

    .full-text .second {
        padding: 5rem 8rem 8rem 8rem;
    }
}

@media screen and (max-width: 1215px) {
    .full-text .split-content {
        width: 100%;
        padding: 8rem 8rem 0rem 8rem;
    }

    .full-text .second {
        width: 100%;
        padding: 5rem 8rem 8rem 8rem;
    }

    .split-image {
        width: 100%;
    }

    .split-content .split-text {
        max-width: none;
    }
}

@media screen and (max-width: 770px) {
    .utrustning .section-block {
        padding: 2rem 3rem;
    }

    .full-text .split-content {
        padding: 5rem 5rem 0rem 5rem;
    }

    .full-text .second {
        padding: 2rem 5rem 5rem 5rem;
    }

    .full-text .second3 {
        padding: 5rem 5rem 8rem 5rem;
    }
}

@media screen and (max-width: 470px) {
    .utrustning .section-block {
        padding: 2rem 0rem;
    }

    .split-image {
        border-radius: 0;
    }

    .full-text .split-content {
        padding: 5rem 2rem 0rem 2rem;
    }

    .full-text .second {
        padding: 2rem 2rem 3rem 2rem;
    }

    .full-text .second3 {
        padding: 5rem 0rem 0rem 0rem;
    }

    .full-text .second4 {
        width: 100%;
        padding: 15rem 2rem 0rem 2rem;
    }
}

/* Medarbetar uppg
===================================================================  */
.contacts-item h3 {
    font-size: 1.8rem;
    padding-bottom: 0.8rem;
}

.contacts-item h4 {
    font-size: 1.4rem;
    text-transform: none;
    letter-spacing: normal;
    font-weight: 800;
}

.contacts-item {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.contacts-item .contact-options {
    margin: 1rem 0;
    font-style: normal;
}

.contacts-item .contact-option {
    display: flex;
    margin: 1rem 0;
    align-items: center;
    color: #111;
    letter-spacing: normal;
    font-weight: 400;
    text-transform: none;
    font-size: 1.5rem;
}

.contacts-item .contact-option:hover {
    color: #3b793d;
}

.contacts-item .contact-option::before {
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    font-size: 1.8rem;
    margin-right: 2rem;
    vertical-align: middle;
    color: #3b793d;
    width: 1.5rem;
    text-align: center;
}

.contacts-item .contact-option:hover::before {
    text-decoration: none !important;
}

.contact-option.address::before {
    content: "\f3c5";
}

.contact-option.phone::before {
    content: "\f879";
}

.contact-option.mail::before {
    content: "\f0e0";
}

@media only screen and (max-width: 400px) {
    .contacts-item .contact-options, 
    .contacts-item h3 {
        text-align: center;
    }

    .contacts-item .contact-option {
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
}


/* ==========================================================================
Undersidor
========================================================================== */

/* Hero - Grundkod
========================================================================== */
.LayoutPage .hero .section-block,
.SubPage .LayoutPage .hero .section-block {
    padding: 2rem 5rem;
}


.LayoutPage .hero .section-block-wrapper {
    margin: 0;
    display: flex;
    justify-content: flex-start;
}

.LayoutPage .hero {
    display: flex;
    justify-content: flex-start;
    padding-top: 18rem;
    background-image: url('/assets/images/vaxter-2000px.jpg');
    background-size: cover;
    background-position: center;
    position: relative;
    min-height: 65vh;

}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.35);
    z-index: 1;
}

.hero>* {
    position: relative;
    z-index: 2;
}

.page-title-wrap {
    transform: none;
    max-width: 80rem;
    text-align: left;
    padding: 4rem 2rem 5rem 5rem;
    z-index: 3;
}


.title-wrap .top-text {
    letter-spacing: 0.1em;
    font-size: 2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}


.title-wrap h1 {
    font-family: inherit;
    font-weight: 500;
    color: #fff;
    font-size: 5.5rem;
    padding-bottom: 2rem;
    line-height: 1.4;
    text-shadow: none;
}

.usp-decor {
    font-weight: 700;
    color: #fff;
}

.title-wrap p {
    color: #fff;
    max-width: 60rem;
    font-weight: 300;
}

@media only screen and (max-width: 700px) {
    .hero {
        height: 85%;
        width: 100%;
    }

    .LayoutPage .hero .section-block,
    .SubPage .LayoutPage .hero .section-block {
        padding: 2rem;
    }

    .hero .page-title-innerwrap {
        max-width: none;
        margin: 0;
        padding-right: 0;
    }

    .title-wrap h1 {
        font-size: 4rem;
    }

    .btn-wrapper {
        display: flex;
        flex-direction: column;
    }

    .page-title-innerwrap .btn:last-child {
        margin-left: 0;
        margin-top: 1.5rem;
    }

    .page-title-wrap .link {
        text-align: center;
    }
}

@media only screen and (max-width: 550px) {
    .top-section {
        height: 100vh;
    }

    .page-title-innerwrap {
        margin: 0;
    }

    .title-wrap {
        padding: 0;
    }

    .title-wrap h1 {
        font-size: 3rem;
    }

    .title-wrap .top-text {
        font-size: 1.5rem;
    }

    .title-wrap .usp-text {
        display: none;
    }
}

/* ==========================================================================
Footer
========================================================================== */

.footer {
    background-color: #fff;
    padding: 0;
    box-sizing: border-box;
    position: relative;
}

.footer .container {
    max-width: none;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0;
}

.footer .footer-top {
    max-width: 160rem;
    min-height: 15rem;
    padding: 8rem 3rem 0rem 3rem;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
}

.footer-col-top {
    width: 22%;
    box-sizing: border-box;
    padding-bottom: 2rem;
}

.footer-col-top:first-child {
    width: 23%;
}

.footer-col-top:last-child {
    width: 18%;
}

.footer-col-top:nth-child(4) .fas {
    margin-left: 10px;
}

.footer img {
    width: 230px;
    height: auto;
}

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

.footer .container .footer-wrapper {
    width: 100%;
    text-align: center;
    margin: 0 auto;
}

.footer-bottom-container {
    margin-top: 2rem;
    background-color: #3c783e;
}

.footer .footer-bottom {
    text-align: center;
    margin: 0 auto;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    background: #3c783e;
    max-width: 130rem;
    min-height: 5rem;
    padding: 2rem 0;
    border-top: 1px solid #3c783e;
    box-sizing: border-box;
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    line-height: 1rem;
}

.footer-col-bottom {
    display: flex;
    margin: auto;
    width: 50%;
    box-sizing: border-box;
}

.footer-col-bottom:nth-child(2) p {
    text-align: right !important;
    font-size: 1.3rem;
}

.footer p,
.footer a,
.footer li {
    font-size: 1.5rem;
    padding: 0;
    font-weight: 300;
    line-height: 1.6em;
    letter-spacing: normal;
    padding-bottom: 4px;
    color: #444;
    text-decoration: none !important;
}

.footer a {
    padding-bottom: 0;
}

.footer-bottom p {
    color: #fff;
}

.footer h4 {
    font-family: inherit;
    font-size: 1.6rem;
    letter-spacing: normal;
    padding-bottom: 1.2rem;
    font-weight: 500;
    padding-top: 0;
    font-style: normal;
    color: #3c783e;
}

.footer * {
    text-align: left !important;
}

.footer a {
    display: inline-block;
}

.footer a:hover {
    color: #3c783e !important;
    text-decoration: none !important;
    font-weight: 300;
}

.footer h3:before {
    display: none;
}

.footer .container .fab {
    vertical-align: sub;
    color: #fff !important;
    display: inline-block;
}

.footer-col-bottom:last-child p {
    text-align: right !important;
    font-size: 1.3rem;
}

.footer .social-list {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer .social {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    width: 3.5rem;
    height: 2rem;
    margin-right: 0.5rem;
    padding: 0;
    border-radius: 2rem;
    color: #fff;
    background-color: transparent;
}

.footer .social:hover {
    background-color: #fff;
    color: #3c783e !important;
    text-decoration: none !important;
}

.footer .social::before {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
    font-size: 1.5rem;
    position: relative;
    top: 1px;
}

.social-facebook::before {
    content: "\f39e";
}

.social-linkedin::before {
    content: "\f0e1";
}

.social-instagram::before {
    content: "\f16d";
}

.social-youtube::before {
    content: "\f167";
}

/* 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();
}

a.webbess-stamp {
    color: white;
}

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

    .footer .footer-top,
    .footer .footer-bottom {
        max-width: 900px;
    }
}

@media only screen and (max-width: 1124px) {
    .footer .footer-bottom {
        min-height: auto;
        padding: 2rem;
    }

    .footer-col-top {
        width: 46% !important;
        margin-bottom: 3rem;
    }
}

@media only screen and (max-width: 700px) {
    .footer-col-bottom {
        width: 70%;
    }
}

@media only screen and (max-width: 600px) {
    .footer .footer-bottom {
        min-height: auto;
    }

    .footer-col-top {
        width: 100% !important;
        margin-bottom: 1rem;
    }

    .footer h4 {
        padding-bottom: 10px;
    }
}

@media only screen and (max-width: 350px) {
    .footer-col-bottom {
        width: 80%;
    }

    .footer .footer-bottom {
        padding: 2rem 1rem;
    }
}