.grecaptcha-badge {
    display: none
}

.stamp .stamp-text h5,
h2 {
    font-family: "din-condensed", sans-serif;
    font-style: normal;
    font-weight: 400
}

body,
.stamp .stamp-text h4,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    font-family: "effra", sans-serif;
    font-style: normal;
    font-weight: 400
}

.stamp .stamp-text p,
button[type="submit"],
a.link,
footer,
.read-more-trigger {
    font-family: "effra", sans-serif;
    font-style: normal;
    font-weight: 300
}

html {
    overflow-x: hidden
}

body {
    color: #FAFAFA;
    font-size: 16px;
    line-height: 1.5;
    padding: 0px !important;
    text-align: left;
    overflow-x: hidden
}

.relative {
    position: relative
}

.leaflet-control-attribution.leaflet-control {
    display: none
}

.flexslider {
    position: relative
}

.flexslider .ben {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 150px;
    z-index: 100;
    text-align: left
}

.stamp {
    width: 194px;
    height: 194px;
    background-color: #003B52;
    display: inline-block;
    border-radius: 50%;
    text-align: center
}

@media (min-width: 950px) {
    .stamp {
        position: absolute;
        top: -97px;
        right: 80px
    }
}

.stamp:before {
    content: '\A';
    display: inline-block;
    height: 100%;
    width: 0;
    vertical-align: middle
}

.stamp .stamp-text {
    vertical-align: middle;
    width: 98%;
    display: inline-block
}

.stamp .stamp-text p {
    text-transform: uppercase;
    font-size: 14px;
    color: #FAFAFA;
    margin-bottom: 0;
    line-height: 25px;
    letter-spacing: 0.07em
}

.stamp .stamp-text h5 {
    margin: 0;
    font-size: 90px;
    line-height: 1
}

.stamp .stamp-text h4 {
    text-transform: uppercase;
    font-size: 30px;
    line-height: 25px;
    letter-spacing: 0.07em
}

button[type="submit"],
a.link {
    display: inline-block;
    background-color: #FAFAFA;
    color: #F6F6F6;
    text-decoration: none;
    text-transform: uppercase;
    padding: 12px 28px;
    font-size: 12px;
    letter-spacing: 1px;
    margin: 10px 0;
    border: 0px;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    -webkit-transition: .3s;
    transition: .3s
}

button[type="submit"]:hover,
button[type="submit"]:focus,
button[type="submit"]:link,
button[type="submit"]:active,
a.link:hover,
a.link:focus,
a.link:link,
a.link:active {
    color: #003B52;
    text-decoration: none;
    color: #003B52;
    outline: none
}

button[type="submit"]:hover,
a.link:hover {
    background-color: #F4F3F3;
    color: #003B52
}

button[type="submit"] {
    background-color: #6EB08C
}

button[type="submit"]:hover {
    color: #FAFAFA;
    background-color: #003B52
}

a {
    color: inherit;
    text-decoration: none
}

a:hover,
a:focus,
a:link,
a:active {
    color: inherit
}

.full.image {
    width: calc(100% + 5vw)
}

@media (max-width: 950px) {
    .full.image {
        width: 100vw;
        margin-left: -5vw;
        margin-top: 75px
    }
}

.owl-dots {
    position: absolute;
    bottom: 20px;
    text-align: center;
    width: 100%;
    z-index: 1
}

.owl-dots button.owl-dot {
    width: 7px;
    height: 7px;
    background-color: #FAFAFA !important;
    border-radius: 50%;
    margin: 0 5px
}

.owl-dots button.owl-dot.active {
    background-color: #003B52 !important
}

.owl-dots button.owl-dot:focus {
    outline: none
}

p:first-child {
    margin-top: 0px
}

p.small {
    font-size: 11px;
    margin-bottom: 7px
}

p.upper {
    text-transform: uppercase
}

#header-wrapper {
    width: 100%;
    padding: 0;
    margin: 0 auto;
    background-color: #003B52
}

#header-wrapper .content {
    margin: 0 auto;
    width: 90%
}

#header-wrapper h1 {
    padding: 30px 0 25px;
    margin: 0 auto;
    display: inline-block;
    width: 100%;
    max-width: 275px;
    vertical-align: bottom
}

@media (max-width: 460px) {
    #header-wrapper h1 {
        max-width: 200px
    }
}

#header-wrapper h1 a {
    display: block;
    margin: 0 auto;
    height: 90px;
    text-indent: -9999em;
    background-repeat: no-repeat;
    background-image: url('../img/logo-c298-white.svg?1655896810');
    background-size: 280px auto;
    background-size: contain;
    background-position: center left;
    background-repeat: no-repeat
}

@media (max-width: 460px) {
    #header-wrapper h1 a {
        height: 70px
    }
}

#social-media {
    text-align: right;
    display: inline-block;
    width: calc(100% - 280px);
    padding-bottom: 25px
}

@media (max-width: 460px) {
    #social-media {
        width: calc(100% - 225px)
    }
}

#social-media .socicon {
    width: 30px;
    height: 30px;
    display: block;
    background-color: #FAFAFA;
    color: #003B52;
    border-radius: 50%;
    text-align: center
}

#social-media .socicon:hover {
    text-decoration: none
}

#social-media .socicon span {
    top: 20%;
    position: relative
}

#social-media .socicon span.socicon-facebook {
    top: 22%;
    left: 3%
}

#social-media ul {
    list-style-type: none;
    display: inline-block;
    text-align: right
}

#social-media ul li {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 2px;
    font-weight: 300
}

#social-media ul li.lang {
    padding: 0 3px
}

footer {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    color: #003B52
}

footer p.upper a {
    letter-spacing: 1px
}

footer .content-wrapper {
    padding: 25px 0
}

footer p {
    margin-bottom: 0px
}

footer #copy,
footer #block-sitebymaister-footer-site-by-maister {
    display: inline-block
}

footer #copy {
    border-right: 1px solid #003B52;
    padding-right: 6px;
    margin-right: 2px
}

footer #block-sitebymaister-footer-site-by-maister {
    position: relative;
    top: 4px;
    width: auto
}

footer #block-sitebymaister-footer-site-by-maister #site-by-maister span {
    font-size: 12px;
    letter-spacing: 0
}

footer #block-sitebymaister-footer-site-by-maister _::-webkit-full-page-media,
footer #block-sitebymaister-footer-site-by-maister _:future,
:root footer #block-sitebymaister-footer-site-by-maister {
    top: 20px
}

@media (max-width: 650px) {
    footer .grid-2.left {
        display: block;
        max-width: 100%;
        margin-bottom: 10px
    }

    footer .grid-2.center {
        text-align: left
    }

    footer .grid-2.center,
    footer .grid-2.right {
        max-width: 50%
    }
}

#block-sitebymaister-footer-site-by-maister #site-by-maister {
    width: 13px;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    overflow: hidden;
    display: inline-block
}

#block-sitebymaister-footer-site-by-maister #site-by-maister a {
    width: 110px;
    display: inline-block;
    text-align: left;
    background: transparent
}

#block-sitebymaister-footer-site-by-maister #site-by-maister a:hover {
    width: 110px;
    text-decoration: none
}

#block-sitebymaister-footer-site-by-maister #site-by-maister svg path {
    fill: #003B52
}

#block-sitebymaister-footer-site-by-maister #site-by-maister span {
    color: #003B52
}

#block-sitebymaister-footer-site-by-maister #site-by-maister span,
#block-sitebymaister-footer-site-by-maister #site-by-maister svg {
    display: inline-block
}

#block-sitebymaister-footer-site-by-maister #site-by-maister span {
    top: 0px;
    left: 2px;
    position: relative;
    text-transform: lowercase
}

#block-sitebymaister-footer-site-by-maister #site-by-maister:hover {
    width: 110px;
    background-position: left top
}

.read-more-state {
    display: none
}

.read-more-wrap p:not(:first-of-type),
.read-more-target {
    opacity: 0;
    max-height: 0;
    font-size: 0;
    transition: .25s ease;
    display: block;
    overflow: hidden;
    margin-bottom: 0
}

.read-more-state:checked~.read-more-wrap p:not(:first-of-type),
.read-more-state:checked~.read-more-wrap .read-more-target {
    opacity: 1;
    font-size: inherit;
    max-height: 999em;
    margin-bottom: 20px
}

.read-more-state:checked~.read-more-wrap .dots {
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    font-size: 0;
    transition: .25s ease
}

.read-more-trigger {
    display: inline-block;
    background-color: #003B52;
    color: #FAFAFA;
    text-decoration: none;
    text-transform: uppercase;
    padding: 10px 26px;
    font-size: 12px;
    letter-spacing: 1px;
    margin: 40px 10px 10px 0px;
    border: 1px solid #FAFAFA;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    -webkit-transition: .3s;
    transition: .3s
}

.read-more-trigger:hover,
.read-more-trigger:focus,
.read-more-trigger:link,
.read-more-trigger:active {
    color: #003B52;
    text-decoration: none;
    color: #FAFAFA;
    outline: none
}

.read-more-trigger:hover {
    background-color: #FAFAFA;
    color: #003B52
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    font-size: 13px;
    color: #414042;
    border-radius: 0px;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-align: center;
    background-color: transparent;
    border-width: 0 0 1px 0;
    border-color: #c9c9c9;
    width: 100%;
    height: 25px;
    display: block;
    margin-bottom: 15px;
    padding: 0px
}

textarea:hover,
textarea:focus,
textarea:link,
textarea:active,
input[type="text"]:hover,
input[type="text"]:focus,
input[type="text"]:link,
input[type="text"]:active,
input[type="password"]:hover,
input[type="password"]:focus,
input[type="password"]:link,
input[type="password"]:active,
input[type="datetime"]:hover,
input[type="datetime"]:focus,
input[type="datetime"]:link,
input[type="datetime"]:active,
input[type="datetime-local"]:hover,
input[type="datetime-local"]:focus,
input[type="datetime-local"]:link,
input[type="datetime-local"]:active,
input[type="date"]:hover,
input[type="date"]:focus,
input[type="date"]:link,
input[type="date"]:active,
input[type="month"]:hover,
input[type="month"]:focus,
input[type="month"]:link,
input[type="month"]:active,
input[type="time"]:hover,
input[type="time"]:focus,
input[type="time"]:link,
input[type="time"]:active,
input[type="week"]:hover,
input[type="week"]:focus,
input[type="week"]:link,
input[type="week"]:active,
input[type="number"]:hover,
input[type="number"]:focus,
input[type="number"]:link,
input[type="number"]:active,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="email"]:link,
input[type="email"]:active,
input[type="url"]:hover,
input[type="url"]:focus,
input[type="url"]:link,
input[type="url"]:active,
input[type="search"]:hover,
input[type="search"]:focus,
input[type="search"]:link,
input[type="search"]:active,
input[type="tel"]:hover,
input[type="tel"]:focus,
input[type="tel"]:link,
input[type="tel"]:active,
input[type="color"]:hover,
input[type="color"]:focus,
input[type="color"]:link,
input[type="color"]:active,
.uneditable-input:hover,
.uneditable-input:focus,
.uneditable-input:link,
.uneditable-input:active {
    outline: none;
    box-shadow: none;
    border-color: inherit
}

textarea::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
.uneditable-input::-webkit-input-placeholder {
    color: #414042
}

textarea::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
.uneditable-input::-moz-placeholder {
    color: #414042
}

textarea:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
.uneditable-input:-ms-input-placeholder {
    color: #414042
}

textarea:-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="color"]:-moz-placeholder,
.uneditable-input:-moz-placeholder {
    color: #414042
}

textarea {
    resize: none
}

#intro {
    background-color: #003B52
}

.border-top {
    border-top: 1px solid rgba(44, 49, 29, 0.5)
}

#intro .border-top {
    border-top: 1px solid rgba(255, 255, 255, 0.5)
}

@media (max-width: 950px) {
    #intro .border-top {
        padding-top: 30px
    }
}

.border-bottom {
    border-bottom: 1px solid rgba(44, 49, 29, 0.5)
}

.border-right {
    border-right: 1px solid rgba(44, 49, 29, 0.5);
    margin-right: -1px
}

#intro .border-right {
    border-right: 1px solid rgba(255, 255, 255, 0.5)
}

.border-left {
    border-left: 1px solid rgba(44, 49, 29, 0.5);
    margin-left: -1px
}

#intro .border-left {
    border-left: 1px solid rgba(255, 255, 255, 0.5)
}

@media (max-width: 950px) {
    .border-left {
        border-left: 0px !important;
        margin-left: 0px
    }
}

.content-wrapper {
    margin: 0 auto;
    width: 90%;
    padding: 50px 0
}

section.contact {
    padding: 50px 0px;
    text-align: center
}

section.contact h2 {
    font-size: 60px;
    display: inline-block;
    margin-bottom: 60px;
    color: #003B52
}

form {
    width: 680px;
    max-width: 90%;
    margin: 0 auto
}

.centered {
    display: block;
    margin: 0 auto
}

.centered.align-center {
    text-align: center;
    color: #003B52
}

.centered.align-center span {
    line-height: 1
}

@media (max-width: 950px) {
    .centered.align-center {
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width: 950px) {
    .centered {
        margin-right: 0px;
        margin-left: 0px
    }
}

div.title {
    max-width: 760px;
    padding: 60px 0px
}

@media (max-width: 950px) {
    div.title {
        padding-bottom: 0px;
        padding-top: 30px
    }
}

.text {
    max-width: 450px;
    padding: 75px 75px
}

@media (max-width: 950px) {
    .text {
        padding-right: 0px;
        padding-left: 0px;
        padding-top: 25px
    }
}

.partners {
    display: flex
}

.partners .partner {
    width: 100%
}

.logo.small {
    display: block;
    margin: 0 auto;
    height: 92px;
    text-indent: -9999em;
    background: no-repeat;
    background-repeat: no-repeat;
    background-image: url('../img/logo-c298-footer.svg');
    background-size: 160px auto;
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat
}

.logo.kickx {
    display: block;
    margin: 50px auto 0;
    height: 37px;
    text-indent: -9999em;
    background: no-repeat;
    background-repeat: no-repeat;
    background-image: url('../img/../img/kickx.svg');
    background-size: contain auto;
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    width: 150px;
}

hr {
    border: 1px solid #003B52;
    border-width: 1px 0 0 0;
    margin: 30px auto;
    max-width: 10px
}

h2 {
    font-size: 90px;
    text-transform: uppercase;
    line-height: 1;
    text-align: left
}

@media (max-width: 630px) {
    h2 {
        font-size: 60px
    }
}

.owl-carousel {
    margin: 0
}

.table {
    display: table;
    width: 100%;
    table-layout: fixed;
    height: 100%;
    margin-bottom: 0
}

@media (max-width: 950px) {
    .table {
        display: block
    }
}

.table .table-cell {
    display: table-cell;
    height: 100%;
    vertical-align: top;
    position: relative
}

@media (max-width: 950px) {
    .table .table-cell {
        display: block
    }
}

.padding-right-75 {
    padding-right: 75px !important
}

@media (max-width: 950px) {
    .padding-right-75 {
        padding-right: 0px !important
    }
}

.grid {
    display: block
}

.grid .grid-1 {
    width: 100%;
    display: inline-block;
    position: relative;
    vertical-align: top;
    padding-left: 0;
    padding-right: 0;
    max-width: 16.667%
}

.grid .grid-2 {
    width: 100%;
    display: inline-block;
    position: relative;
    vertical-align: top;
    padding-left: 0;
    padding-right: 0;
    max-width: 33.333%
}

.grid .grid-3 {
    width: 100%;
    display: inline-block;
    position: relative;
    vertical-align: top;
    padding-left: 0;
    padding-right: 0;
    max-width: 50%
}

@media (max-width: 950px) {
    .grid .grid-3 {
        max-width: 100%
    }
}

.grid.align-middle>div {
    vertical-align: middle
}

.grid .left {
    text-align: left
}

.grid .center {
    text-align: center
}

.grid .right {
    text-align: right
}

.gmap {
    position: absolute;
    top: 20px;
    height: calc(100% - 40px);
    left: 0;
    width: calc(100% - 75px)
}

@media (max-width: 950px) {
    .gmap {
        position: relative;
        height: 400px;
        width: 100%;
        top: 0;
        margin-bottom: 50px
    }
}

.gmap .gm-fullscreen-control,
.gmap .gmnoprint.gm-style-cc,
.gmap .gmnoprint .gm-style-cc {
    display: none !important
}

#map {
    min-height: 400px;
    height: 100%
}

#map img {
    max-width: none
}
