
button,
.button,
.btn{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 4.8rem;
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 6px;
    font-weight: bold;
    cursor: pointer;
}

button-primary,
.button-primary,
.btn.primary{
    color: #fff;
    background-image: linear-gradient(90deg, #008575 0%, #008526 100%);
    border-width: 0;
}

button.mini,
.button.mini {
    height: 4rem;
    border-radius: 3px;
}

input[type=text], textarea {
    height: 4.8rem;
    padding: 0 1rem;
    border: 1px solid #dbdbdb;
    border-radius: 0.4rem;
    color: #4a4a4a;
}

textarea {
    height: 15.4rem;
}

form {
    padding: 1.6rem;
    border: 1px solid #dbdbdb;
    border-radius: 0.4rem;
}

@media (min-width: 769px) and (max-width: 1024px) {
    form {
        padding: 2.4rem;
    }
}

@media (min-width: 1025px) {
    form {
        padding: 3.2rem;
    }
}

/* Commented out due to use of built in Umbraco form styling (App_Plugins/UmbracoForms/Asets/themes/default/style.css) */
/*
form h1, form h2, form h3 {
    margin-bottom: 1rem;
    font-family: Locator_Bold, sans-serif;
    font-size: 2.8rem;
    color: #00a692;
}

form .description {
    margin-bottom: 3rem;
}

form label {
    display: flex;
    flex-direction: column;
    margin-bottom: 2.4rem;
}

    form label input,
    form label textarea {
        margin-top: 1.2rem;
    }

form .radio-group {
    display: flex;
    justify-content: space-evenly;
}

form .radio-group-hidden, form .radio-group-controlled {
    display: none;
}

form .radio-group-choice {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 4.8rem;
    width: 100%;
    border: 1px solid #dbdbdb;
    border-width: 1px 0 1px 1px;
    cursor: pointer;
    transition: all 0.3s ease;
}

    form .radio-group-choice:first-of-type {
        border-radius: 6px 0 0 6px;
    }

    form .radio-group-choice:last-of-type {
        border-width: 1px;
        border-radius: 0 6px 6px 0;
    }
*/

body {
    display: grid;
    grid-template-rows: -webkit-min-content 1fr -webkit-min-content;
    grid-template-rows: min-content 1fr min-content;
    overflow: auto;
    overflow-x: hidden;
    background: #fff;
}

.content {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
}

section.content {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

section.single_column {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 512px;
}

section.double_column {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 3rem;
}

@media (min-width: 769px) {
    section.double_column {
        grid-template-columns: 1fr 1fr;
    }
}
/* Box sizing rules */
*,
*::before,
*::after {
    box-sizing: border-box;
}
/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
    margin: 0;
}
/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
    list-style: none;
}
/* Set core root defaults */
html:focus-within {
    scroll-behavior: smooth;
}
/* Set core body defaults */
body {
    min-height: 100vh;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
}
/* A elements that don't have a class get default styles */
a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
}
/* Make images easier to work with */
img,
picture {
    max-width: 100%;
    display: block;
}
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
    font: inherit;
}
/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
    html:focus-within {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* @font-face {
    font-family: Locator_Bold;
    src: url('/assets/fonts/Locator_Bold.woff');
} */

html {
    font-size: 62.5%;
}

body {
    font-family: Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    color: #4a4a4a;
}

p {
    margin-bottom: 1rem;
}

.banner {
    padding: 8rem 0 12rem;
    color: #fff;
    font-family: Arial, sans-serif;
    font-weight: 700;
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1440 534'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:url(%23linear-gradient);%7D.cls-2%7Bfill:url(%23linear-gradient-2);%7D.cls-3%7Bfill:url(%23linear-gradient-3);%7D.cls-4%7Bfill:url(%23linear-gradient-4);%7D.cls-5%7Bfill:%23fff;fill-rule:evenodd;%7D%3C/style%3E%3ClinearGradient id='linear-gradient' x1='64.82' y1='-110.27' x2='1375.18' y2='646.27' gradientTransform='matrix(1, 0, 0, -1, 0, 534)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%231eac7a'/%3E%3Cstop offset='0.26' stop-color='%23119f7b'/%3E%3Cstop offset='0.65' stop-color='%2304927c'/%3E%3Cstop offset='1' stop-color='%23008d7c'/%3E%3C/linearGradient%3E%3ClinearGradient id='linear-gradient-2' x1='-103.3' y1='485' x2='696' y2='485' gradientTransform='matrix(-1, 0, 0, 1, 696, -219)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%2366b874' stop-opacity='0'/%3E%3Cstop offset='0.01' stop-color='%2363b774' stop-opacity='0.03'/%3E%3Cstop offset='0.17' stop-color='%2345aa77' stop-opacity='0.33'/%3E%3Cstop offset='0.33' stop-color='%232ca079' stop-opacity='0.57'/%3E%3Cstop offset='0.49' stop-color='%2319977a' stop-opacity='0.76'/%3E%3Cstop offset='0.65' stop-color='%230b927b' stop-opacity='0.89'/%3E%3Cstop offset='0.82' stop-color='%23038e7c' stop-opacity='0.97'/%3E%3Cstop offset='1' stop-color='%23008d7c'/%3E%3C/linearGradient%3E%3ClinearGradient id='linear-gradient-3' x1='584.09' y1='336.24' x2='1440' y2='336.24' gradientTransform='matrix(1, 0, 0, -1, 0, 534)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23008d7c'/%3E%3Cstop offset='0.3' stop-color='%23038e7c'/%3E%3Cstop offset='0.48' stop-color='%230b927b'/%3E%3Cstop offset='0.64' stop-color='%2319987a'/%3E%3Cstop offset='0.77' stop-color='%232ea078'/%3E%3Cstop offset='0.89' stop-color='%2348ab76'/%3E%3Cstop offset='1' stop-color='%2366b874'/%3E%3C/linearGradient%3E%3ClinearGradient id='linear-gradient-4' x1='843.67' y1='449.33' x2='1440' y2='449.33' gradientTransform='matrix(1, 0, 0, -1, 0, 534)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%2366b874'/%3E%3Cstop offset='0.01' stop-color='%2361b674'/%3E%3Cstop offset='0.11' stop-color='%2343a977'/%3E%3Cstop offset='0.22' stop-color='%232b9f79'/%3E%3Cstop offset='0.34' stop-color='%2318977a'/%3E%3Cstop offset='0.48' stop-color='%230a917b'/%3E%3Cstop offset='0.66' stop-color='%23028e7c'/%3E%3Cstop offset='1' stop-color='%23008d7c'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ctitle%3Etop-banner2%3C/title%3E%3Crect class='cls-1' width='1440' height='532'/%3E%3Crect class='cls-2' width='799.3' height='532'/%3E%3Cpath class='cls-3' d='M1440,0H584.09C672,231.21,895.68,395.51,1157.74,395.51A610.9,610.9,0,0,0,1440,326.86Z'/%3E%3Cpath class='cls-4' d='M1440,0H843.67c69.73,102.22,187.12,169.33,320.2,169.33A386.14,386.14,0,0,0,1440,53.61Z'/%3E%3Cpath class='cls-5' d='M1440,534V417.77Q1103.22,530.89,701.62,530.9C357.16,522.08,245.46,508.81,0,417.15V534Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: bottom;
    background-position-x: center;
}

@media (min-width: 769px) and (max-width: 1024px) {
    .banner {
        padding: 10rem 0 15rem;
    }
}

@media (min-width: 1025px) {
    .banner {
        padding: 12rem 0 18rem;
    }
}

.banner-subtitle {
    margin-bottom: 0;
    opacity: 0.8;
    font-size: 2.2rem;
}

@media (min-width: 769px) and (max-width: 1024px) {
    .banner-subtitle {
        margin-bottom: 0.4rem;
    }
}

@media (min-width: 1025px) {
    .banner-subtitle {
        margin-bottom: 0.8rem;
    }
}

.banner-title {
    margin-bottom: 1rem;
    font-size: 4.2rem;
    line-height: 5rem;
}

@media (min-width: 769px) and (max-width: 1024px) {
    .banner-title {
        margin-bottom: 2rem;
        font-size: 5.1rem;
    }
}

@media (min-width: 1025px) {
    .banner-title {
        margin-bottom: 3rem;
        font-size: 6rem;
    }
}

.banner-description {
    font-size: 2rem;
}

.banner.center-text {
    text-align: center;
}

.cookie-policy {
    display: none;
    position: fixed;
    bottom: 1.6rem;
    right: 1.6rem;
    left: 1.6rem;
    padding: 1.6rem;
    background-color: #fff;
    border: 1px solid #c2f2ed;
    border-radius: 6px;
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.29);
}

@media (min-width: 769px) and (max-width: 1024px) {
    .cookie-policy {
        max-width: 38rem;
        bottom: 3.2rem;
        right: 3.2rem;
        left: initial;
    }
}

@media (min-width: 1025px) {
    .cookie-policy {
        max-width: 38rem;
        bottom: 4.8rem;
        right: 4.8rem;
        left: initial;
    }
}

.cookie-policy-title {
    margin: 0 0 0.2rem 0;
    font-size: 1.6rem;
    color: #00a692;
}

.cookie-policy-button {
    margin-top: 1.6rem;
}

.footer {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: -webkit-min-content -webkit-min-content -webkit-min-content;
    grid-template-rows: min-content min-content min-content;
    grid-gap: 4rem;
    padding: 10rem 1rem 5rem;
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1440 436.44'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:url(%23linear-gradient);%7D.cls-2%7Bfill:url(%23linear-gradient-2);%7D.cls-3%7Bfill:url(%23linear-gradient-3);%7D.cls-4%7Bfill:url(%23linear-gradient-4);%7D.cls-5%7Bfill:%23fff;fill-rule:evenodd;%7D%3C/style%3E%3ClinearGradient id='linear-gradient' x1='86.07' y1='585.52' x2='1353.93' y2='-146.48' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%231eac7a'/%3E%3Cstop offset='0.26' stop-color='%23119f7b'/%3E%3Cstop offset='0.65' stop-color='%2304927c'/%3E%3Cstop offset='1' stop-color='%23008d7c'/%3E%3C/linearGradient%3E%3ClinearGradient id='linear-gradient-2' x1='631.86' y1='148.68' x2='1440' y2='148.68' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23008d7c'/%3E%3Cstop offset='0.3' stop-color='%23038e7c'/%3E%3Cstop offset='0.48' stop-color='%230b927b'/%3E%3Cstop offset='0.64' stop-color='%2319987a'/%3E%3Cstop offset='0.77' stop-color='%232ea078'/%3E%3Cstop offset='0.89' stop-color='%2348ab76'/%3E%3Cstop offset='1' stop-color='%2366b874'/%3E%3C/linearGradient%3E%3ClinearGradient id='linear-gradient-3' y1='219.52' x2='799.3' y2='219.52' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23008d7c'/%3E%3Cstop offset='1' stop-color='%2366b874' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='linear-gradient-4' x1='955.37' y1='40' x2='1403' y2='40' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%2366b874'/%3E%3Cstop offset='0.01' stop-color='%2361b674'/%3E%3Cstop offset='0.11' stop-color='%2343a977'/%3E%3Cstop offset='0.22' stop-color='%232b9f79'/%3E%3Cstop offset='0.34' stop-color='%2318977a'/%3E%3Cstop offset='0.48' stop-color='%230a917b'/%3E%3Cstop offset='0.66' stop-color='%23028e7c'/%3E%3Cstop offset='1' stop-color='%23008d7c'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ctitle%3Efooter-banner%3C/title%3E%3Crect class='cls-1' y='2.59' width='1440' height='433.85'/%3E%3Cpath class='cls-2' d='M631.86,0C739.2,178.19,934.55,297.36,1157.74,297.36A610.89,610.89,0,0,0,1440,228.71V0Z' transform='translate(0 2.59)'/%3E%3Crect class='cls-3' y='2.59' width='799.3' height='433.85'/%3E%3Cpath class='cls-4' d='M955.37,4.41a385.52,385.52,0,0,0,223.82,71.18A385.53,385.53,0,0,0,1403,4.41Z' transform='translate(0 2.59)'/%3E%3Cpath class='cls-5' d='M0-2.59V148Q336.78,30.71,738.38,30.71c344.46,9.14,456.16,22.9,701.62,118V-2.59Z' transform='translate(0 2.59)'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: top;
    background-position-x: center;
}

@media (min-width: 769px) and (max-width: 1024px) {
    .footer {
        padding: 12.5rem 2rem 5.7rem;
    }
}

@media (min-width: 1025px) {
    .footer {
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 0;
        padding: 15rem 3rem 6.4rem;
    }
}

.footer-logos {
    display: grid;
    grid-template-columns: -webkit-min-content -webkit-min-content;
    grid-template-columns: min-content min-content;
    grid-gap: 2rem;
    justify-content: center;
    align-items: center;
}

    .footer-logos img {
        max-width: initial;
    }

.footer-logos-energia {
    width: 8.4rem;
}

@media (min-width: 769px) and (max-width: 1024px) {
    .footer-logos-energia {
        width: 10rem;
    }
}

@media (min-width: 1025px) {
    .footer-logos-energia {
        width: 11.6rem;
    }
}

.footer-logos-galetech {
    width: 15.8rem;
}

@media (min-width: 769px) and (max-width: 1024px) {
    .footer-logos-galetech {
        width: 17.4rem;
    }
}

@media (min-width: 1025px) {
    .footer-logos-galetech {
        width: 19.1rem;
    }
}

.footer-social {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

    .footer-social img {
        margin: 0 0.8rem;
    }

.footer-nav {
    display: flex;
    align-items: center;
    justify-content: center;
}

    .footer-nav ul {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        margin: 0;
        padding: 0;
        list-style: none;
    }

@media (min-width: 1025px) {
    .footer-nav ul {
        flex-direction: row;
    }
}

.footer-nav ul li {
    margin: 0 0 2rem;
}

@media (min-width: 1025px) {
    .footer-nav ul li {
        margin: 0 1.4rem 0.8rem;
    }
}

.footer-nav ul li a {
    color: #fff;
    text-decoration: none;
}

header {
    min-height: 7rem;
}

@media (min-width: 769px) and (max-width: 1024px) {
    header {
        min-height: 8rem;
    }
}

@media (min-width: 1025px) {
    header {
        min-height: 9rem;
    }
}

header .logo {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    grid-gap: 2rem;
}

    header .logo img {
        max-width: initial;
    }

header .logo-energia {
    width: 7.1rem;
}

@media (min-width: 769px) and (max-width: 1024px) {
    header .logo-energia {
        width: 9.4rem;
    }
}

@media (min-width: 1025px) {
    header .logo-energia {
        width: 11.6rem;
    }
}

header .logo-galetech {
    width: 9.3rem;
}

@media (min-width: 769px) and (max-width: 1024px) {
    header .logo-galetech {
        width: 11.2rem;
    }
}

@media (min-width: 1025px) {
    header .logo-galetech {
        width: 13.1rem;
    }
}

header .content {
    display: grid;
    grid-template-columns: -webkit-min-content 1fr;
    grid-template-columns: min-content 1fr;
    height: 100%;
}

.nav {
    width: 100%;
    height: 100%;
    z-index: 500;
    display: flex;
    align-items: center;
    font-size: 17px;
}

@media (max-width: 768px) {
    .nav {
        position: absolute;
        width: auto;
        transform: none;
        text-align: center;
        margin: 0 auto;
        right: 0;
        height: 100%;
        font-size: 22px;
        padding-left: 0px;
    }
}

.nav input.toggle-menu-checkbox, .nav textarea.toggle-menu-checkbox {
    display: none;
}

    .nav input.toggle-menu-checkbox + label, .nav textarea.toggle-menu-checkbox + label {
        display: inline-block;
        position: absolute;
        top: 25px;
        right: 28px;
        width: 24px;
        height: 3px;
        margin-top: 8px;
        margin-bottom: 8px;
        cursor: pointer;
        background-color: transparent;
        transition: all 0.3s ease;
    }

        .nav input.toggle-menu-checkbox + label:before, .nav textarea.toggle-menu-checkbox + label:before {
            position: absolute;
            top: 0;
            left: 0;
            content: "";
            display: inline-block;
            width: 24px;
            height: 3px;
            background-color: #000;
            transform: rotate(45deg);
            transition: all 0.3s ease;
        }

        .nav input.toggle-menu-checkbox + label:after, .nav textarea.toggle-menu-checkbox + label:after {
            position: absolute;
            bottom: 0;
            left: 0;
            content: "";
            display: inline-block;
            width: 24px;
            height: 3px;
            background-color: #000;
            transform: rotate(-45deg);
            transition: all 0.3s ease;
        }

@media (min-width: 769px) {
    .nav input.toggle-menu-checkbox + label, .nav textarea.toggle-menu-checkbox + label {
        display: none;
    }
}

.nav input.toggle-menu-checkbox:checked + label, .nav textarea.toggle-menu-checkbox:checked + label {
    background-color: #000;
}

    .nav input.toggle-menu-checkbox:checked + label:before, .nav textarea.toggle-menu-checkbox:checked + label:before {
        top: -8px;
        transform: rotate(0);
    }

    .nav input.toggle-menu-checkbox:checked + label:after, .nav textarea.toggle-menu-checkbox:checked + label:after {
        bottom: -8px;
        transform: rotate(0);
    }

.nav-menu {
    position: fixed;
    top: 70px;
    left: 0;
    height: 100%;
    width: 100%;
    margin: 0px;
    transition: left 0.5s ease-in-out;
}

@media (min-width: 769px) {
    .nav-menu {
        position: initial;
        height: auto;
    }
}

.nav input.toggle-menu-checkbox:checked ~ .nav-menu, .nav textarea.toggle-menu-checkbox:checked ~ .nav-menu {
    left: 100%;
}

.nav-menu-body {
    background-color: #fff;
    overflow: scroll;
    height: 100%;
}

@media (min-width: 769px) {
    .nav-menu-body {
        overflow: hidden;
    }
}

.nav-menu-body > ul {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: auto;
    list-style: none;
    margin-top: 66px;
    margin-left: 26px;
    margin-right: 26px;
    padding: 0;
}

@media (min-width: 769px) {
    .nav-menu-body > ul {
        flex-direction: row;
        flex-wrap: wrap;
        height: 100%;
        margin: 0;
    }
}

.nav-menu-body > ul li {
    border-bottom: 1px solid #517179;
}

@media (min-width: 769px) {
    .nav-menu-body > ul li {
        height: 100%;
        border-bottom-width: 0;
    }
}

.nav-menu-body > ul li:last-of-type {
    border-bottom: 0px solid #517179;
}

.nav-menu-body > ul li a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    color: #4a4a4a;
    cursor: pointer;
    text-decoration: none;
}

@media (min-width: 769px) {
    .nav-menu-body > ul li a {
        justify-content: center;
        padding: 0 12px;
    }
}

.nav-menu-body > ul li > ul {
    display: block;
    visibility: visible;
    z-index: 0;
    width: auto;
    height: auto;
    opacity: 1;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    background-color: #4d5480;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    border-top: 1px solid #031e4f;
    transition: visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s;
    -moz-transition: visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s;
    -webkit-transition: visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s;
    -o-transition: visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s;
}

@media (min-width: 769px) {
    .nav-menu-body > ul li > ul {
        visibility: hidden;
        opacity: 0;
        z-index: 500;
        width: 250px;
        height: auto;
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
        background-color: rgba(47, 58, 103, 0.8);
        position: absolute;
        padding-top: 16px;
        padding-bottom: 8px;
    }
}

.nav-menu-body > ul li > ul li {
    display: block;
    height: auto;
    width: 100%;
    padding: 0;
    border-bottom: 1px solid #031e4f;
}

@media (min-width: 769px) {
    .nav-menu-body > ul li > ul li {
        width: auto;
        border-bottom-width: 0;
    }
}

.nav-menu-body > ul li > ul li a {
    height: auto;
    padding: 13px 30px 13px 50px;
    display: block;
    border-bottom: none;
    border-left: 4px solid transparent;
}

@media (min-width: 769px) {
    .nav-menu-body > ul li > ul li a {
        padding: 11px 24px 11px 31px;
    }
}

.nav-menu-body > ul li > ul li a:hover, .nav-menu-body > ul li > ul li a:focus {
    border-left: 4px solid #38a292;
    background-color: #2f3a67;
    border-bottom: none;
}

.contact-details {
    padding: 1.6rem;
}

@media (min-width: 769px) and (max-width: 1024px) {
    .contact-details {
        padding: 2.4rem;
    }
}

@media (min-width: 1025px) {
    .contact-details {
        padding: 3.2rem;
    }
}

.contact-details h1, .contact-details h2, .contact-details h3 {
    margin-bottom: 1rem;
    font-family: Arial, sans-serif;
    font-weight: 700;
    font-size: 2.8rem;
    color: #00a692;
}

.contact-details a {
    color: #4a4a4a;
}

.map {
    max-width: 600px;
    margin: 4rem 2rem;
}

@media (min-width: 640px) {
    .map {
        margin: 6rem auto;
    }
}

.map-title {
    margin-bottom: 1rem;
    font-family: Arial, sans-serif;
    font-weight: 700;
    font-size: 2.2rem;
    color: #00a692;
}

@media (min-width: 769px) and (max-width: 1024px) {
    .map-title {
        font-size: 2.5rem;
    }
}

@media (min-width: 1025px) {
    .map-title {
        font-size: 2.8rem;
    }
}

.map-content {
    position: relative;
    padding-bottom: 75%;
    height: 0;
    overflow: hidden;
}

.map-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.cookie-policy {
    position: fixed;
    bottom: 1.6rem;
    right: 1.6rem;
    left: 1.6rem;
    padding: 1.6rem;
    background-color: #fff;
    border: 1px solid #c2f2ed;
    border-radius: 6px;
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.29);
}

@media (min-width: 769px) and (max-width: 1024px) {
    .cookie-policy {
        max-width: 38rem;
        bottom: 3.2rem;
        right: 3.2rem;
        left: initial;
    }
}

@media (min-width: 1025px) {
    .cookie-policy {
        max-width: 38rem;
        bottom: 4.8rem;
        right: 4.8rem;
        left: initial;
    }
}

.cookie-policy-title {
    margin: 0 0 0.2rem 0;
    font-size: 1.6rem;
    color: #00a692;
}

.cookie-policy-button {
    margin-top: 1.6rem;
}

.row {
    margin-left: -15px;
    margin-right: -15px
}

    .row:after, .row:before {
        content: " ";
        display: table
    }

    .row:after {
        clear: both
    }

.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left
}

.col-xs-1 {
    width: 8.333333%
}

.col-xs-2 {
    width: 16.666667%
}

.col-xs-3 {
    width: 25%
}

.col-xs-4 {
    width: 33.333333%
}

.col-xs-5 {
    width: 41.666667%
}

.col-xs-6 {
    width: 50%
}

.col-xs-7 {
    width: 58.333333%
}

.col-xs-8 {
    width: 66.666667%
}

.col-xs-9 {
    width: 75%
}

.col-xs-10 {
    width: 83.333333%
}

.col-xs-11 {
    width: 91.666667%
}

.col-xs-12 {
    width: 100%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-pull-1 {
    right: 8.333333%
}

.col-xs-pull-2 {
    right: 16.666667%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-4 {
    right: 33.333333%
}

.col-xs-pull-5 {
    right: 41.666667%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-7 {
    right: 58.333333%
}

.col-xs-pull-8 {
    right: 66.666667%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-10 {
    right: 83.333333%
}

.col-xs-pull-11 {
    right: 91.666667%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-push-1 {
    left: 8.333333%
}

.col-xs-push-2 {
    left: 16.666667%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-4 {
    left: 33.333333%
}

.col-xs-push-5 {
    left: 41.666667%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-7 {
    left: 58.333333%
}

.col-xs-push-8 {
    left: 66.666667%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-10 {
    left: 83.333333%
}

.col-xs-push-11 {
    left: 91.666667%
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-offset-0 {
    margin-left: 0
}

.col-xs-offset-1 {
    margin-left: 8.333333%
}

.col-xs-offset-2 {
    margin-left: 16.666667%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-4 {
    margin-left: 33.333333%
}

.col-xs-offset-5 {
    margin-left: 41.666667%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-7 {
    margin-left: 58.333333%
}

.col-xs-offset-8 {
    margin-left: 66.666667%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-10 {
    margin-left: 83.333333%
}

.col-xs-offset-11 {
    margin-left: 91.666667%
}

.col-xs-offset-12 {
    margin-left: 100%
}

@media (min-width:768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left
    }

    .col-sm-1 {
        width: 8.333333%
    }

    .col-sm-2 {
        width: 16.666667%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-4 {
        width: 33.333333%
    }

    .col-sm-5 {
        width: 41.666667%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-7 {
        width: 58.333333%
    }

    .col-sm-8 {
        width: 66.666667%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-10 {
        width: 83.333333%
    }

    .col-sm-11 {
        width: 91.666667%
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-pull-1 {
        right: 8.333333%
    }

    .col-sm-pull-2 {
        right: 16.666667%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-4 {
        right: 33.333333%
    }

    .col-sm-pull-5 {
        right: 41.666667%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-7 {
        right: 58.333333%
    }

    .col-sm-pull-8 {
        right: 66.666667%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-10 {
        right: 83.333333%
    }

    .col-sm-pull-11 {
        right: 91.666667%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-push-1 {
        left: 8.333333%
    }

    .col-sm-push-2 {
        left: 16.666667%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-4 {
        left: 33.333333%
    }

    .col-sm-push-5 {
        left: 41.666667%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-7 {
        left: 58.333333%
    }

    .col-sm-push-8 {
        left: 66.666667%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-10 {
        left: 83.333333%
    }

    .col-sm-push-11 {
        left: 91.666667%
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }

    .col-sm-offset-1 {
        margin-left: 8.333333%
    }

    .col-sm-offset-2 {
        margin-left: 16.666667%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-4 {
        margin-left: 33.333333%
    }

    .col-sm-offset-5 {
        margin-left: 41.666667%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-7 {
        margin-left: 58.333333%
    }

    .col-sm-offset-8 {
        margin-left: 66.666667%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-10 {
        margin-left: 83.333333%
    }

    .col-sm-offset-11 {
        margin-left: 91.666667%
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }
}

@media (min-width:992px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left
    }

    .col-md-1 {
        width: 8.333333%
    }

    .col-md-2 {
        width: 16.666667%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-4 {
        width: 33.333333%
    }

    .col-md-5 {
        width: 41.666667%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-7 {
        width: 58.333333%
    }

    .col-md-8 {
        width: 66.666667%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-10 {
        width: 83.333333%
    }

    .col-md-11 {
        width: 91.666667%
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-pull-1 {
        right: 8.333333%
    }

    .col-md-pull-2 {
        right: 16.666667%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-4 {
        right: 33.333333%
    }

    .col-md-pull-5 {
        right: 41.666667%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-7 {
        right: 58.333333%
    }

    .col-md-pull-8 {
        right: 66.666667%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-10 {
        right: 83.333333%
    }

    .col-md-pull-11 {
        right: 91.666667%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-push-1 {
        left: 8.333333%
    }

    .col-md-push-2 {
        left: 16.666667%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-4 {
        left: 33.333333%
    }

    .col-md-push-5 {
        left: 41.666667%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-7 {
        left: 58.333333%
    }

    .col-md-push-8 {
        left: 66.666667%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-10 {
        left: 83.333333%
    }

    .col-md-push-11 {
        left: 91.666667%
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-offset-0 {
        margin-left: 0
    }

    .col-md-offset-1 {
        margin-left: 8.333333%
    }

    .col-md-offset-2 {
        margin-left: 16.666667%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-4 {
        margin-left: 33.333333%
    }

    .col-md-offset-5 {
        margin-left: 41.666667%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-7 {
        margin-left: 58.333333%
    }

    .col-md-offset-8 {
        margin-left: 66.666667%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-10 {
        margin-left: 83.333333%
    }

    .col-md-offset-11 {
        margin-left: 91.666667%
    }

    .col-md-offset-12 {
        margin-left: 100%
    }
}

@media (min-width:1200px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left
    }

    .col-lg-1 {
        width: 8.333333%
    }

    .col-lg-2 {
        width: 16.666667%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-4 {
        width: 33.333333%
    }

    .col-lg-5 {
        width: 41.666667%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-7 {
        width: 58.333333%
    }

    .col-lg-8 {
        width: 66.666667%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-10 {
        width: 83.333333%
    }

    .col-lg-11 {
        width: 91.666667%
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-pull-1 {
        right: 8.333333%
    }

    .col-lg-pull-2 {
        right: 16.666667%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-4 {
        right: 33.333333%
    }

    .col-lg-pull-5 {
        right: 41.666667%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-7 {
        right: 58.333333%
    }

    .col-lg-pull-8 {
        right: 66.666667%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-10 {
        right: 83.333333%
    }

    .col-lg-pull-11 {
        right: 91.666667%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-push-1 {
        left: 8.333333%
    }

    .col-lg-push-2 {
        left: 16.666667%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-4 {
        left: 33.333333%
    }

    .col-lg-push-5 {
        left: 41.666667%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-7 {
        left: 58.333333%
    }

    .col-lg-push-8 {
        left: 66.666667%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-10 {
        left: 83.333333%
    }

    .col-lg-push-11 {
        left: 91.666667%
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }

    .col-lg-offset-1 {
        margin-left: 8.333333%
    }

    .col-lg-offset-2 {
        margin-left: 16.666667%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-4 {
        margin-left: 33.333333%
    }

    .col-lg-offset-5 {
        margin-left: 41.666667%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-7 {
        margin-left: 58.333333%
    }

    .col-lg-offset-8 {
        margin-left: 66.666667%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-10 {
        margin-left: 83.333333%
    }

    .col-lg-offset-11 {
        margin-left: 91.666667%
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }
}