/* Persiennteamet */

/* Typsnitt - Sofia pro, 300, 400 & 700 */
@import url("https://use.typekit.net/elb3imq.css");

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

/* ==========================================================================
Generellt 
========================================================================== */
:root {
    /* 	Layout  */
    --section-width: 130rem;
    --col-padding: 6rem;
    --menu-height: 10rem;
    --menu-height-scrolled: 8rem;

    /* 	Colors */
    --primary-color: 0, 76, 134;
    --primary-light-color: 228, 232, 237;
    --secondary-color: 5, 46, 80;

    --black-color: 0, 0, 0;
    --gray-light-color: 248, 248, 248;
    --gray-color: 155, 155, 155;
    --gray-dark-color: 46, 46, 46;
    --white-color: 255, 255, 255;

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

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

    /* Others */
    --box-shadow: 0 1rem 3rem rgb(var(--black-color), .1);
}

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

.db {
    display: block;
}

/* Specifika paddings */
.p-3{
    padding: 2rem;
}
.p-5 .section-block,
.p-5:not(.section-wrapper) {
    padding: 5rem;
}

.pt-0 .section-block {
    padding-top: 0;
}

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

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

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

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

.p-2 .section-block,
.p-2:not(.section-wrapper) {
    padding: 2rem;
}

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

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

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

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

.pb-8 .section-block {
    padding-bottom: 8rem;
}

/* Speciella margins */
.m-0-auto {
    margin: 0 auto;
}

.mt-0 {
    margin-top: 0;
}

.mt-5 {
    margin-top: 5rem;
}

.mb-5 {
    margin-bottom: 5rem;
}

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

.mw-1200 .section-block-wrapper,
.mw-1200:not(.section-wrapper) {
    max-width: 120rem;
}

.mw-1500 .section-block-wrapper {
    max-width: 150rem;
}
.mw-1800 .section-block-wrapper,
.mw-1800:not(.section-wrapper) {
    max-width: 180rem;
}

.mw-500 {
    max-width: 50rem;
}

.mw-600 {
    max-width: 60rem;
}

.mw-700 {
    max-width: 70rem;
}

.mh-50 {
    max-height: 50rem;
}

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

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

/* Text och typsnitt
========================================================================== */
body {
    font-family: sofia-pro, sans-serif;
}

/* Rubriker */
.hero-title {
    font-size: 5rem;
    line-height: 1.4;
    font-weight: 700;
    padding-bottom: 2rem;
}

.section-title {
    font-size: 4rem;
    line-height: 1.3;
    font-weight: 700;
    padding-bottom: 2rem;
}

.small-title {
    font-size: 2.6rem;
    font-weight: 300;
    line-height: 1.4;
    padding-bottom: 1rem;
}

.ingress {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.6;
    max-width: 72ch;
}

.text-label {
    font-size: 1.4rem;
    font-weight: 300;
    padding-bottom: .8rem;
    text-transform: uppercase;
    letter-spacing: .3rem;
}

.text-title {
    font-size: var(--base-size);
    font-weight: 700;
    padding-bottom: .5rem;
}

/* Brodtext och lankar */
p, li {
    font-weight: 300;
    color: rgb(var(--gray-dark-color));
    margin-block-start: 0;
}

a {
    text-decoration: none;
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
}

.link {
    color: rgb(var(--primary-color));
    transition: all .2s ease;
    font-size: inherit;
}

.link:hover {
    text-decoration: underline;
}

/* ovriga klasser */
.text-block {
    max-width: 75rem;
}

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

.text-center,
.text-center * {
    text-align: center;
}
.box-center{
    justify-content: center;
}

/* Listor */
.number-list li::marker {
    color: rgb(var(--primary-color));
    font-weight: 700;
}

.number-list li {
    padding-left: 1rem;
}

.facts-list {
    list-style: none;
    padding-inline-start: 0;
}

.facts-list li {
    text-transform: capitalize;
}

@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) {
    .text-block-center {
        margin: 0;
        max-width: none;
    }

    .text-center,
    .text-center * {
        text-align: left;
    }

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

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

    .hero-title {
        font-size: 3.3rem; 
    }
}

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

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

    .hero-title {
        font-size: 3rem; 
    }
}

/* Knappar och speciella lankar
========================================================================== */
.btn-wrapper {
    display: flex;
    margin-top: 2rem;
}

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

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

.btn-wrapper.multiple .btn:first-child {
    margin-right: 1rem;
}

.btn i {
    padding-right: .5rem;
}

/* Knappar */
.btn,
.ContactSubmit {
    display: inline-block;
    min-width: 18rem;
    padding: 1.5rem 3rem;
    font-weight: 400;
    font-size: 1.3rem;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    border-radius: 1rem;
}

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

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

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

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

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

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

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

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

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

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

.btn-link {
    font-size: var(--base-size);
}

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

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

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

/* Lank med pil */
.arrow-link {
    padding-right: 1rem;
    font-weight: 700;
}

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

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

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

    .btn-wrapper.multiple .btn {
        margin: 0 0 1rem;
    }

    .btn-wrapper.center {
        justify-content: flex-start;
    }
    .btn {
        display: block;
        width: 100%;
    }
}

/* Farger
========================================================================== */
/* Bakgrundsfarger */
.bg-primary {
    background-color: rgb(var(--primary-color));
}

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

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

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

/* Farger */
.text-primary {
    color: rgb(var(--primary-color));
}

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

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

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

.text-italic {
   font-style: italic;
}

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

/* Bakgrundsbild
========================================================================== */
.bg-image {
    position: relative;
    margin-top: calc(-1 * var(--menu-height));

    background: linear-gradient(90deg, rgba(0,0,0,.2) 0%, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 100%);
}

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

/* bildspel */
.crossfade {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
  
.crossfade div {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-attachment: scroll/fixed;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
 }

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

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

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

.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: 1600px) {
    .cards-wrapper.w-20 .card-item {
        width: calc((100% / 4) - 4rem);
        margin: 2rem;
    }
}

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

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

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

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

@media only screen and (max-width: 750px) {
    .cards-wrapper.w-25 .card-item,
    .cards-wrapper.w-33 .card-item,
    .cards-wrapper.w-50 .card-item {
        width: 100%;
        margin: 0 0 4rem;
    }
}
@media only screen and (max-width: 580px) {
    .cards-wrapper.w-20 .card-item {
        width: 100%;
        margin: 0 0 4rem;
       
    }
    .card-1-1 .small-title{
        text-align: center !important;
    }
}

/* Cards 3 */
.cards-3 .card-item {
    padding: 2rem;
    background-color: rgb(var(--white-color));
    border-radius: 1rem;
}

.cards-3 .icon-wrapper {
    width: 6rem;
    height: 6rem;
    position: relative;
    background-color: rgb(var(--primary-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%);
}

.cards-3 .icon-wrapper img {
    width: auto;
    max-height: 3rem;
}

.cards-3 .icon-wrapper i {
    font-size: 3rem;
    color:rgb(var(--white-color));
}

.cards-3 .text-wrapper p {
    font-size: 1.5rem;
    line-height: 1.6;
}

.cards-3 .arrow-link {
    padding-top: 1rem;
}

@media only screen and (max-width: 580px) {
    .cards-3 .card-item {
        padding: 2rem;
    }

    .cards-3 .icon-wrapper {
        margin: 0 0 1rem;
    }
}

/* Cards 7*/
.cards-7 .card-item {
    text-decoration: none;
    background: rgb(var(--white-color));
    overflow: hidden;
    transition: all .3s ease;
    background-color: rgb(var(--gray-light-color));
}

.cards-7 .card-item:hover {
    background: rgb(var(--primary-color), .1);
}

.cards-7.no-hover .card-item:hover {
    background-color: rgb(var(--gray-light-color));
}

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

.cards-7-small .image-wrapper {
    height: 24rem;
    overflow: hidden;
}

.cards-7 .image-wrapper.contained {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgb(var(--white-color));
}

.cards-7 .image-wrapper.contained img {
    max-width: 15rem;

}

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

.cards-7 .text-wrapper p {
    font-size: 1.5rem;
    line-height: 1.6;
}

.cards-7 .small-title {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    font-size: 2rem;
    border-bottom: 1px solid rgb(var(--primary-color));
}

.cards-7 .company-name {
    display: block;
    font-weight: 700;
}

/* Cards 8 */
.cards-8 .card-item {
    transition: all .3s ease;
}

.cards-8 .card-item:hover {
    background-color: rgb(var(--gray-light-color));
}

.cards-8 .image-wrapper {
    height: 20rem;
    overflow: hidden;
}

.cards-8 .blank-image {
    background-image: linear-gradient(45deg, rgb(var(--gray-color)), rgb(var(--gray-light-color)));
}

.cards-8 .text-wrapper {
    padding: 2rem;
}

.cards-8 .small-title {
    font-size: var(--base-size);
    font-weight: 700;
}

.cards-8 .meta {
    padding: 0 1rem 1rem 0;
    font-size: var(--base-size);
    color: rgb(var(--gray-color));
}

.cards-8 p {
    font-size: 1.4rem;
}

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

.cards-14 .card-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    padding: 2rem;
    transition: all .3s ease;
}

.cards-14 a.card-item:hover {
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0.1);
    transition: all .3s ease;
}

.cards-14 i {
    width: 5rem;
    font-size: 3rem;
}

.cards-14 p {
    padding-bottom: 0;
    font-size: 1.4rem;
}

.cards-14 .contact-info {
    font-size: 1.6rem;
}

@media only screen and (max-width: 450px) {
    .cards-14 a.card-item {
        padding: 2rem 0;
        flex-direction: column;
        text-align: left;
        align-items: flex-start;
    }

    .cards-14 i {
        padding-bottom: 1rem;
    }
}

/* Logos */
.logos-wrapper .card-item {
    background-color: rgb(var(--white-color));
    padding: 4rem 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
}

.logos-wrapper .card-item img {
    max-height: 5rem;
}

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

@media only screen and (max-width: 550px) {
    .cards-wrapper.logos-wrapper .card-item {
        width: 100%;
        margin: 0 0 2rem;
    }
}
/* Split wrapper
========================================================================== */
.split-wrapper {
    display: flex;
    flex-wrap: wrap;
}

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

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

.split-image {
    width: 50%;
}

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

/* Speciella paddings */
.split-wrapper .pl-0 {
    padding-left: 0;
}

.split-wrapper .pr-0 {
    padding-right: 0;
}

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

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

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

/* Speciella margins */
.split-wrapper .ml--18rem {
    z-index: 1;
    position: relative;
    margin-left: -18rem;
    margin-right: 18rem;
}

/* Split image med grid */
.split-images-grid .split-content {
    padding: 7rem 4rem;
    border-radius: 2px;
    width: calc(50% - 1rem);
}

.split-image-grid {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    -ms-grid-rows: 1fr 1fr;
    gap: 1rem;
    width: 50%;
    margin: -1rem 0;
}

.split-image-grid .grid-image {
    position: relative;
    width: 100%;
}

.split-image-grid>.grid-image:nth-child(1) {
    grid-column: 1 / 1;
    -ms-grid-column: 1;
    grid-row: 1 / 3;
    -ms-grid-row: 1;
}

.split-image-grid>.grid-image:nth-child(2) {
    grid-column: 2 / 2;
    -ms-grid-column: 2;
    grid-row: 1 / 1;
    -ms-grid-row: 1;
}

.split-image-grid>.grid-image:nth-child(3) {
    grid-column: 2 / 2;
    -ms-grid-column: 2;
    grid-row: 2 / 2;
    -ms-grid-row: 2;
}

.split-image-grid .split-image {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

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

    .split-content,
    .split-wrapper .w-40,
    .split-wrapper .w-45,
    .split-wrapper .w-55,
    .split-wrapper .w-60 {
        width: 100%;
    }

    .split-image {
        width: 100%;
    }

    /* Speciella margins */
    .split-wrapper .ml--18rem {
        margin-left: 0;
        margin-right: 0;
    }

    /* Split image med grid */
    .split-images-grid {
        padding: 0;
    }

    .split-images-grid .split-content {
        width: 100%;
    }

    .split-image-grid {
        width: 100%;
        margin: 0;
    }

    .split-image-grid .split-image {
        position: relative;
    }
}

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

    .split-content {
        padding: 0 0 3rem 0;
    }

    /* Split image med grid */
    .split-image-grid {
        display: block;
    }

    .split-image-grid .grid-image {
        position: static;
        width: 100%;
        grid-column: auto !important;
        grid-row: auto !important;
    }

    .split-images-grid .split-content {
        padding: 2rem 0;
    }

    /* Specifika paddings */
    .pl-0 .split-content {
        padding-left: 2rem;
    }

    .pr-0 .split-content {
        padding-right: 2rem;
    }
}


/* Parallax
========================================================================== */
@media only screen and (hover:none) {
	*, 
	*::before,
	*::after {
		background-attachment: scroll !important;
	}
}

.parallax {
    min-height: 60rem;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

/* Header / Navigation
========================================================================== */
header .container {
    max-width: none;
}

/* header logo */
.header-logo img,
header.scrolled .header-logo img {
    padding: 1rem 0;
    max-height: 7rem;
}

.TemplateMenu {
    justify-content: center;
}

/* nav */
.EditMode .TemplateMenu > li > ul > li > ul {
    top: 0;
    margin: 0;
    right: 100%;
    height: 30rem;
    overflow: scroll;
}

nav.mainmenu {
    flex-grow: 1;
    padding-left: 2rem;
}

.TemplateMenu a {
    font-weight: 400;
    font-size: 1.35rem;
    color: rgb(var(--black-color));
    padding: 0 1.3rem;
}

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

.TemplateMenu ul a {
    line-height: normal;
    padding: 1rem 2rem;
}

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

/* dolj Hem */
.TemplateMenu > li:first-child {
    display: none;
}

.EditMode .TemplateMenu > li:first-child {
    display: inline-block;
} 

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

.header-cta-wrapper .btn {
    min-width: unset;
    width: auto;
    padding: 1rem 3rem;
    margin: 0 .5rem;
} 

/* Mobilmeny */
.mobile-menu .TemplateMenu {
    padding-bottom: 5rem;
}

.mobile-menu .TemplateMenu li ul li ul {
    display: none;
}

.mobile-menu .header-cta-wrapper {
    margin-left: 1rem;
}

@media only screen and (max-width: 1400px) {
    .header-cta-wrapper .btn {
        padding: 1rem;
    }

    .header-cta-wrapper .cta-phone i {
        padding: 0;
    }

    .header-cta-wrapper .cta-phone .cta-text {
        display: none;
    }
}

@media only screen and (max-width: 480px) {
    .header-cta-wrapper li:first-child {
        display: none;
    }

    .header-cta-wrapper .btn {
        display:  inline-block;
        margin: 0;
    }

    .mobile-menu .header-logo img, 
    .mobile-menu.scrolled .header-logo img {
        padding: 1.5rem 0;
    }
}

/* Grafiska element
========================================================================== */
/* Border */
.hr-primary {
    height: 2px;
    background: rgb(var(--primary-color));
}

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

/* Top-section
========================================================================== */
.topsection {
    display: flex;
    align-items: flex-end;
    min-height: 100vh;
    padding-left: 5rem;
    border: 2rem solid rgb(var(--white-color));
    border-top: 0;
    background: rgba(0,0,0,.45);
}

.topsection h1 {
	max-width: 70rem;
	padding-bottom: 2rem;
	color: rgb(var(--white-color));
	font-size: 6rem;
	font-weight: 300;
    line-height: 1.1;
	text-transform: none;
}

.topsection img {
    object-position: top;
    margin-top: 6rem;
}

.topsection p {
	max-width: 55rem;
	font-size: 1.6rem;
    line-height: 2;
	text-align: left;
    color:rgb(var(--white-color));
    max-width: 60rem;
}

@media only screen and (max-width: 1500px) {
    .topsection {
        padding-left: 0;
    }
    
    .topsection h1 {
		font-size: 5rem;
        max-width: 55rem;
	}
}

@media only screen and (max-width: 580px) {
    .topsection {
        background: rgba(0,0,0,.8);
        align-items: center;
        padding-top: 10rem;
    }

    .topsection h1 {
        font-size: 4rem;
    }
}

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

/* Parallax 
========================================================================== */
.section-about *:not(.btn-wrapper) {
    color:rgb(var(--white-color));
    margin: 0 auto;
}

@media only screen and (max-width: 580px) {
    .section-about *:not(.btn-wrapper) {
        margin: 0;
    }  
}

/* Tjanster
========================================================================== */
@media only screen and (min-width: 581px) {
    .section-services .card-item {
        text-align: center;
    }
    
    .section-services .cards-3 .icon-wrapper {
        margin: 0 auto;
    }
}

@media only screen and (max-width: 580px) {
    .section-services .card-item {
        padding: 0;
    }
}

/* Referenser
========================================================================== */
.section-references {
    overflow: hidden;
}

.split-slider {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    padding-bottom: 5rem;
}

/* Bild-slider */
.split-slider .split-image-wrapper .slick-list {
    overflow: visible;
}

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

.split-slider .slide-image {
    height: auto;
    margin: 0 3rem 0 0;
}

.split-slider .image-wrapper {
    width: 100%;
    height: 100%;
    padding: 0 0 0 35%;
    transition: padding .8s ease;
}

.split-slider .slick-slide.slick-active .image-wrapper,
.split-slider .slick-slide.slick-active+.slick-slide .image-wrapper {
    padding: 0 35% 0 0;
    transition: padding .8s ease;
}

/* Text-slider */
.split-slider .split-text-wrapper {
    position: relative;
    width: 45%;
    margin-left: calc(-45% - 3rem);
    bottom: -5rem;
    padding: 10rem 7rem 7rem;
    background-color: rgb(255, 255, 255);
}

.split-slider .split-text-wrapper p {
    max-width: 45rem;
}

/* slick knappar */
.split-slider .slick-arrow {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 4rem;
    height: 4rem;
    font-size: 0;
    background-color: rgba(var(--secondary-color), 1);
    border: 1px solid rgba(var(--secondary-color), 1);
    cursor: pointer;
    transition: .4s;
}

.split-slider .slick-arrow.slick-prev {
    right: 4rem;
}

.split-slider .slick-arrow:not(.slick-disabled):hover,
.split-slider .slick-arrow:not(.slick-disabled):focus {
    background-color: rgba(var(--secondary-color), .6);
    border: 1px solid rgba(var(--secondary-color), .6);
}

.split-slider .slick-prev:before,
.split-slider .slick-next:before {
    color: rgb(255, 255, 255);
    font-size: 2rem;
    font-family: 'Font Awesome 5 Pro';
}

.split-slider .slick-prev::before {
    content: '\f104';
}

.split-slider .slick-next::before {
    content: '\f105';
}

/* Dots */
.split-slider .slick-dots {
    position: absolute;
    top: 5rem;
    padding: 0;
    margin: 0;
}

.split-slider .slick-dots li {
    display: inline-block;
    margin: 0 5px;
}

.split-slider .slick-dots li button {
    font-size: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2rem;
    padding: 0;
    cursor: pointer;
    border: 0;
    background: transparent;
}

.split-slider .slick-dots li button:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 4px;
    background-color: #777;
    transition: all .2s ease;
}

.split-slider .slick-dots li.slick-active button:before {
    opacity: 1;
    background-color: rgb(var(--primary-color));
    width: 20px;
    transition: all .2s ease;
}

@media only screen and (max-width: 1300px) {
    /* Bild-slider */
    .split-slider .slide-image {
        margin: 0 1rem 0 0;
    }

    /* Text-slider */
    .split-slider .split-text-wrapper {
        padding: 7rem 5rem 5rem;
        width: 50%;
        margin-left: calc(-50% - 1rem);
    }

    /* Dots */
    .split-slider .slick-dots {
        top: 3rem;
    }
}


@media only screen and (max-width: 1000px) {
    .split-slider {
        padding-bottom: 0;
    }

    /* Bild-slider */
    .split-slider .split-image-wrapper {
        width: 100%;
    }

    .split-slider .image-wrapper,
    .split-slider .slick-slide.slick-active .image-wrapper,
    .split-slider .slick-slide.slick-active+.slick-slide .image-wrapper {
        padding: 0;
    }

    /* Text-slider */
    .split-slider .split-text-wrapper {
        position: relative;
        bottom: unset;
        width: 100%;
        margin: 6rem 0 0;
    }
}

@media only screen and (max-width: 580px) {
    /* Text-slider */
    .split-slider .split-text-wrapper {
        padding: 2rem 0 4.5rem 0;
    }

    /* Dots */
    .split-slider .slick-dots {
        top: 0;
    }
}

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

/* Hero
========================================================================== */
.hero {
    border: 2rem solid rgb(var(--white-color));
    padding: 10rem 2rem 1rem;
    min-height: 80vh;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}

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

.hero .hero-title {
    color:rgb(var(--white-color));
    padding: 0;
}

@media only screen and (max-width: 580px) {
    .hero {
        justify-content: flex-start;
    }
}

@media only screen and (max-width: 500px) {
    .hero {
        padding: 10rem 1rem 1rem;
    }

    .hero h1 {
        padding: 2rem;
        font-size: 2.5rem;
        min-width: 15rem;
    }
}

/* Hero Solid background
========================================================================== */
.hero-solid {
    min-height: 45vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgb(var(--gray-light-color));
}

/* ==========================================================================
Undersida: Markiser > Automatik > TaHoma
========================================================================== */

/* Fakta
========================================================================== */
/* Taggar */
.section-product .tags-heading {
    display: none;
}

.section-product .tag {
    display: inline-block;
    padding: 0.7rem 1.5rem;
    border-radius: 0.8rem 0.8rem 0 0;
    background: rgb(var(--primary-light-color));
    cursor: pointer;
    transition: .5s ease;
    margin: 0;
}

.section-product .tag:hover,
.section-product .tag.tag-picked {
    color: rgb(var(--white-color));
    background: rgb(var(--primary-color));
}

/* Content */
.section-product .list-styled {
    max-width: 120rem;
    padding: 5rem 2rem;
    margin: 0 auto;
    list-style: none;
}

.section-product .list-styled li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    padding: 0.5rem 0;
    margin: 0.5rem 0;
    border-bottom: 1px dotted rgb(var(--gray-dark-color));
}

.section-product .list-styled p {
    padding: 0;
}

.section-product .tags-list {
    margin: 0;
}

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

    /* Taggar */
    .section-product .tags-wrapper {
        position: relative;
        /* max-width: 25rem; */
        background: rgb(var(--primary-light-color));
        cursor: pointer;
    }

    .section-product .tags-heading {
        display: block;
        width: 100%;
        padding: 1rem 2rem;
    }

    .section-product .tags-heading p {
        display: flex;
        justify-content: space-between;
        padding-bottom: 0;
        color: rgb(var(--black-color));
    }

    .section-product .tags-heading i {
        margin-left: 2rem;
    }

    .section-product .tags-list {
        display: none;
        z-index: 1;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        text-align: left;
        background: rgb(var(--white-color));
        box-shadow: 1px 1px 10px rgba(var(--black-color), .1);
    }

    .section-product .tags-wrapper.opened .tags-list {
        display: block;
    }

    .section-product .tags-wrapper .tag {
        display: block;
        padding: 1rem 2rem;
        margin: 0;
        letter-spacing: normal;
        text-transform: initial;
        box-shadow: none;
        border-radius: 0;
    }
}

/* ========================================================================== 
Undersida: Referensprojekt
========================================================================== */
.section-navigation .section-block {
    padding-top: 8rem;
}

.section-navigation .col-0 {
	width: 30rem;
	padding: 0;
	position: sticky;
	top: 10rem;
    align-self: flex-start;
}

.section-navigation .col-1 {
	width: calc(100% - 30rem);
	padding-left: 5rem;
    align-self: flex-start;
}

.section-navigation .image-wrapper {
   height: 25rem;
}

/* Nav */
.page-navigation {
    width: 100%;
    background-color: rgb(var(--primary-color));
    padding: 1rem;
}

.page-navigation-header {
    display: flex;
    justify-content: space-between;
}

.page-navigation-title {
    font-size: 2rem;
    font-family: inherit;
	padding: 0 1rem;
	color:rgb(var(--white-color));
    font-weight: 700;
    align-self: center;
}

.page-navigation-title:hover {
    opacity: 1;   
}

.page-navigation ul {
	list-style: none;
	padding: 0;
    display: none;
}

.page-navigation .pagemenu-item {
    position: relative;
    padding: 0;
    line-height: 1;
}

.pagemenu-link {
    display: block;
    padding: 0 2rem;
    font-size: 1.4rem;
	line-height: 3;
	color:rgb(var(--white-color));
}

.pagemenu-link:hover,
.pagemenu-link:focus {
	background-color: rgb(var(--secondary-color));
    color:rgb(var(--white-color));
	text-decoration: none;
}

.pagemenu-toggle {
	-webkit-appearance: none;
	appearance: none;
	width: 4rem;
	height: 4rem;
	border: none;
	cursor: pointer;
	font-size: 0;
	background-color: rgb(var(--gray-dark-color));
	color:rgb(var(--white-color));
}

.pagemenu-toggle:hover {
	background-color: rgb(var(--gray-dark-color));
}

.pagemenu-toggle::after {
	display: inline-block;
	content: '\f078';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 400;
	font-size: 1.4rem;
}

.pagemenu-toggle.button-clicked::after {
	transform: translate(-50%, -50%) rotate(180deg);
}

.page-navigation .pagemenu-submenu {
    background-color: rgb(var(--gray-light-color));
    padding: 1rem 0;
}

/* Content (.nav-content)*/
.nav-content .content-images {
    max-height: 50rem;
    overflow: hidden;
    margin-bottom: 2rem;
}

.nav-content .text-block {
    max-width: 90rem;
}

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

@media only screen and (min-width: 1025px) {
	.pagemenu-toggle {
		display: none;
	}

	.page-navigation ul {
		display: block;
	}
}

@media only screen and (max-width: 1024px) {
	.section-navigation .col-0 {
		width: 100% !important;
		position: relative;
		top: auto;
		margin-bottom: 3rem;
	}

	.section-navigation .col-1 {
		width: 100%;
		padding-left: 0;
	}
}

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

/* ========================================================================== 
Undersida: Referensprojekt > Respektive sida
========================================================================== */
.section-title .tag {
    display: inline-block;
    padding: 1rem;
    border: 1px solid rgb(var(--primary-color));
    transition: all .3s ease;
    border-radius: .5rem;
    font-size: 1.1rem;
    font-weight: 300;
    vertical-align: middle;
}

.section-title .tag:hover {
    background-color: rgb(var(--primary-color));
    color:rgb(var(--white-color));
}

.sub-project .section-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.sub-project .arrow-link {
    font-size: var(--base-size);
}

/* ========================================================================== 
Undersida: Om oss
========================================================================== */

/* Intro
========================================================================== */
.check-items {
    display: flex;
    justify-content: space-between;
    list-style: none;
    padding-inline-start: 0;
}

.check-items li {
    padding: 2rem;
}

@media only screen and (max-width: 810px) {
    .check-items {
        flex-wrap: wrap;
    }

    .check-items li {
        width: calc(100% / 2 - 2rem);
        margin: 1rem;
        background-color: rgb(var(--gray-light-color));
    }
}

@media only screen and (max-width: 500px) {
    .check-items li {
        width: 100%;
        margin: 0 0 1rem;
        padding: 1rem;
    }

}

/* Tillvaxt (counter)
========================================================================== */
.section-growth .card-item {
    padding: 2rem;
    background-color: transparent;
}

.section-growth .count {
    display: block;
    font-size: 5rem;
}


/* ========================================================================== 
Undersida: Om oss > Delbetalning
========================================================================== */
.section-title-text .section-block-wrapper {
    align-items: center;
}

.section-title-text .big-text {
    font-size: 10rem;
    line-height: 1.1;
}

.section-title-text .small-title {
    font-size: .44em;
}

.section-title-text .col-0 {
    width: 40%;
}

.section-title-text .col-1 {
    width: 60%;
}

@media only screen and (max-width: 1000px) {
    .section-title-text .col-block {
        width: 100%;
    }
}

/* ==========================================================================
Undersida: Kunskapsbanken
========================================================================== */

/* Blogindex
========================================================================== */
/* Sok */
.search-wrapper {
    position: relative;
}

.search-wrapper em {
    position: absolute;
    left: 2rem;
    top: 50%;
    font-size: 2rem;
    transform: translateY(-50%);
}

.search-wrapper input {
    width: 100%;
    height: 4rem;
    padding: 0 2rem 0 5rem;
    border: none;
    border-radius: 1rem;
    box-shadow: 1px 1px 5px rgb(0 0 0 / 20%);
    transition: .5s ease;
}

.search-wrapper input:focus {
    outline: unset;
    box-shadow: 1px 1px 20px rgb(0 0 0 / 20%);
}

/* Taggar */
.tags-heading {
    display: none;
}

.tags-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.tag {
    padding: .3rem 1.5rem;
    margin: .6rem .5rem;
    font-size: 1.5rem;
    box-shadow: 1px 1px 5px rgb(0 0 0 / 20%);
    border-radius: 2rem;
    cursor: pointer;
    transition: .5s ease;
}

.tag:hover,
.tag.tag-picked {
    color: rgb(var(--white-color));
    background: rgb(var(--primary-color));
}

/* Cards */
.cards-X-wrapper .card-item {
    width: calc((100% / 4) - 4rem);
}

/* Dolj card */
.card-item.hidden-search-item,
.card-item.hidden-tag-item {
    display: none;
}

@media only screen and (max-width: 1200px) {
    .cards-X-wrapper .card-item {
        width: calc((100% / 3) - 4rem);
    }
}

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

@media only screen and (max-width:580px) {
    /* Sok */
    .search-wrapper input {
        width: 100%;
    }

    /* Taggar */
    .tags-wrapper {
        position: relative;
        max-width: 25rem;
        padding: 1rem 2rem;
        background: rgb(var(--primary-color));
        cursor: pointer;
    }

    .tags-heading {
        display: block;
        width: 100%;
    }

    .tags-heading p {
        display: flex;
        justify-content: space-between;
        padding-bottom: 0;
        color: rgb(var(--white-color));
    }

    .tags-heading i {
        margin-left: 2rem;
    }

    .tags-list {
        display: none;
        z-index: 1;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        text-align: left;
        background: rgb(var(--white-color));
        box-shadow: 1px 1px 10px rgba(0, 0, 0, .1);
    }

    .tags-wrapper.opened .tags-list {
        display: block;
    }

    .tags-wrapper .tag {
        display: block;
        padding: 1rem 2rem;
        margin: 0;
        letter-spacing: normal;
        text-transform: initial;
        box-shadow: none;
        border-radius: 0;
    }

    /* Cards */
    .cards-X-wrapper .card-item {
        width: 100%;
        margin: 1rem 0;
    }
}

/* ==========================================================================
Undersida: Kunskapsbanken > Respektive inlagg
========================================================================== */
.hero-blog .published {
    text-align: center;
    color: rgb(var(--gray-color));
}

.hero-blog .section-title {
    text-align: center;
    padding-bottom: 4rem;
}

.blog {
    max-width: 100rem;
    margin: 0 auto;
}

/* ==========================================================================
Undersida: Kontakt
========================================================================== */
.section-contact .section-block-wrapper {
    justify-content: center;
    align-items: center;
}

.LayoutPage .section-contact .col-0 {
    background: rgb(var(--primary-color));
    padding: 4rem;
    border-radius: 1rem;
}

.LayoutPage .section-contact .col-1 {
    background-color: rgb(var(--white-color));
    max-width: 50rem;
}

.section-contact .cards-14 .card-item {
    box-shadow: var(--box-shadow);
    margin: 0 0 3rem;   
}

.section-contact .cards-14 .card-item:last-child {
    margin: 0;
}

/* Kontaktformular */
.LayoutPage .grecaptcha-badge {
    box-shadow: none !important;
}

/* Form group */
.contact-form-group {
	margin: 0;
	margin-bottom: 3rem;
	padding: 0;
	border: none;
}

.contact-form-group legend {
	color: rgb(var(--black-color));
	font-size: 1.4rem;
    font-family: inherit;
	font-weight: 300;
    text-transform: uppercase;
	padding: 0;
	margin-bottom: 1rem;
}

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

.ContactForm div {
    width: calc(100% / 2 - 2rem);
    margin: 1rem;
}

.form-col-3 .ContactForm div {
    width: calc(100% / 3 - 2rem);
    margin: 1rem;
}

.ContactForm .ContactFormMessage {
    width: 100%;
}

.Contact .ContactForm div.ContactFormMessage p, 
.Contact .ContactForm .ContactFormEmail p, 
.Contact .ContactForm .ContactFormField p, 
.Contact .ContactForm .ContactFormName p {
	color: rgb(var(--black-color));
    font-size: 1.4rem;
    font-weight: 400;
}

.ContactForm input[type="text"],
.ContactForm textarea {
	border: 1px solid rgb(var(--gray-light-color));
    background-color: rgb(var(--gray-light-color));
}

.ContactSentMessage {
    background-color: rgb(var(--accent-color));
    padding: 2rem;
    color: rgb(var(--black-color));
}

/* .ContactSentMessage * {
    color:rgb(var(--white-color));
    padding: 0;
} */

.section-contact .cards-14 .card-item {
    box-shadow: var(--box-shadow);
    margin: 0 0 3rem;   
}

.section-contact .cards-14 .card-item:last-child {
    margin: 0;
}

@media only screen and (max-width: 1150px) {
    /* KontakformulÃƒÂ¤r */
    .ContactFormName,
    .ContactFormEmail {
        width: 100%;
    }
}

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

@media only screen and (max-width: 600px) {
    .ContactForm div {
        width: 100%;
    }
}

/* Karta
========================================================================== */
.section-map .section-block {
    font-size: 0;
}

@media only screen and (max-width: 1450px) {
    .section-map iframe {
        height: 40rem;
    }
}

/* ==========================================================================
Undersida: Kontakt > Offert
========================================================================== */
.section-quote .section-block-wrapper {
    flex-wrap: initial;
}

.LayoutPage .section-quote .col-0 {
    background: rgb(var(--primary-color));
    padding: 4rem;
    max-width: 50rem;
    border-radius: 1rem;
}

.LayoutPage .section-quote .col-0 * {
    color:rgb(var(--white-color));
}

.LayoutPage .section-quote .col-1 {
    width: 100%;
}

.section-quote .ContactForm div {
    width: calc(100% / 2 - 1rem);
    margin: .5rem;
}

.section-quote .ContactForm div.ContactFormMessage,
.section-quote .ContactForm div.ContactFormName,
.section-quote .ContactForm div:nth-child(9) {
    width: 100%;
    display: block;
}

.section-quote .ContactForm div:nth-child(10),
.section-quote .ContactForm div:nth-child(11),
.section-quote .ContactForm div:nth-child(12),
.section-quote .ContactForm div:nth-child(13),
.section-quote .ContactForm div:nth-child(14),
.section-quote .ContactForm div:nth-child(15),
.section-quote .ContactForm div:nth-child(16),
.section-quote .ContactForm div:nth-child(17),
.section-quote .ContactForm div:nth-child(18),
.section-quote .ContactForm div:nth-child(19),
.section-quote .ContactForm div:nth-child(20),
.section-quote .ContactForm div:nth-child(21) {
    width: calc(100% / 4 - 1rem);
    margin: 0.5rem;
}

@media only screen and (max-width: 1280px) {
    .section-quote .section-block-wrapper {
        flex-wrap: wrap;
    }

    .LayoutPage .section-quote .col-block {
        width: 100%;
    }

    .LayoutPage .section-quote .col-0 {
        order: 1;
        margin-top: 4rem;
        padding: 2rem;
        max-width: 100%;
    }

    .LayoutPage .section-quote .col-1 {
        padding: 0;
    }

    .sub-quote .footer-cta  {
        display: none;
    }
}

@media only screen and (max-width: 700px) {
    .Contact .ContactForm div.ContactFormMessage p, 
    .Contact .ContactForm .ContactFormEmail p, 
    .Contact .ContactForm .ContactFormField p, 
    .Contact .ContactForm .ContactFormName p {
        font-size: 1.2rem;
    }
}


/* ==========================================================================
Undersida: Kontakt > Ovriga formularsidor
========================================================================== */
.section-form .section-block-wrapper {
    flex-wrap: initial;
}

.LayoutPage .section-form .col-0 {
    background: rgb(var(--primary-color));
    padding: 4rem;
    max-width: 50rem;
    border-radius: 1rem;
}

.LayoutPage .section-form .col-0 * {
    color:rgb(var(--white-color));
}

.LayoutPage .section-form .col-1 {
    width: 100%;
}

.section-form .ContactForm div {
    width: calc(100% / 2 - 2rem);
    margin: 1rem;
}

.section-form .ContactForm div.ContactFormMessage {
    width: 100%;
}

.section-estate .ContactForm div:nth-child(7) {
    width: 100%;
}

@media only screen and (max-width: 1280px) {
    .section-form .section-block-wrapper {
        flex-wrap: wrap;
    }

    .LayoutPage .section-form .col-block {
        width: 100%;
    }

    .LayoutPage .section-form .col-0 {
        order: 1;
        margin-top: 4rem;
        padding: 2rem;
        max-width: 100%;
    }

    .LayoutPage .section-form .col-1 {
        padding: 0;
    }

    .section-form .ContactForm div {
        width: 100%;
        margin: 0 0 1rem;
    }
}

/* ==========================================================================
Footer
========================================================================== */
.footer {
    background: linear-gradient(to bottom, rgb(var(--white-color)) 30%, rgb(var(--gray-light-color)) 30%);
}

/* Footer  */
.footer-container {
    max-width: 160rem;
    padding: 4rem 2rem 0;
    margin: 0 auto;
}

/* CTA som ligger i footer */
.footer-cta {
    background-color: rgb(var(--white-color));
    padding: 4rem;
    box-shadow: var(--box-shadow);
    max-width: 70rem;
    margin: 2rem auto 0;
    border-radius: .8rem;

}

.footer-cta *:not(.btn) {
    text-align: center;
    margin: 0 auto;
}

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

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

.footer-menu-large {
    width: 30%;
}

.footer .small-title {
    font-size: 2rem;
    letter-spacing: normal;
}

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

.footer a:hover:not(.btn) {
    color: rgb(var(--primary-color));
}

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

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

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

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

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

.webbess-stamp img {
    width: 3rem;
    margin-left: 1rem;
}

@media only screen and (max-width: 1024px) {
    /* Footer top */
    .footer-menu {
        width: 48%;
    }

    .footer-menu-large {
        width: 100%;
    }

    .footer-menu-large p {
        max-width: 55rem;
    }
}

@media only screen and (max-width: 750px) {
    .footer {
        background: linear-gradient(to bottom, rgb(var(--white-color)) 20%, rgb(var(--gray-light-color)) 20%);
    }

    /* Footer top */
    .footer-menu,
    .footer-menu-large {
        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: 580px) {
    /* Footer top */
    .footer-top {
        padding: 8rem 0 4rem 0;
    }

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

    .footer-cta {
        padding: 2rem;
    }
}