/*!
Theme Name: ACCS
Author: GP
Description: Custom theme with Gutenberg compatibility
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: accs
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

@font-face {
    font-display: swap;
    font-family: Outfit;
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-display: swap;
    font-family: Outfit;
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-display: swap;
    font-family: Jost;
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-display: swap;
    font-family: Jost;
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-display: swap;
    font-family: Instrument Sans;
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-display: swap;
    font-family: Instrument Sans;
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-display: swap;
    font-family: Instrument Sans;
    font-style: normal;
    font-weight: 700;
}

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

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-size: 10px
}

body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    background-color: #fff;
    font-family: Outfit, sans-serif;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.9rem
}

@media (min-width:768px) {
    body {
        font-size: 1.5rem;
        line-height: 2.3rem
    }
}

@media (min-width:1199px) {
    body {
        font-size: 1.6rem;
        line-height: 2.5rem
    }
}

blockquote,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
ul {
    margin: 0;
    padding: 0
}

li,
main {
    display: block
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit
}

strong {
    font-weight: 700
}

a,
button {
    color: inherit;
    transition: .3s
}

a {
    text-decoration: none
}

button {
    -webkit-font-smoothing: inherit;
    background: none;
    border: 0;
    cursor: pointer;
    font: inherit;
    letter-spacing: inherit;
    overflow: visible;
    padding: 0
}

::-moz-focus-inner {
    border: 0;
    padding: 0
}

:focus {
    outline: 0
}

img {
    border: 0;
    height: auto
}

dd,
dt {
    display: block;
    margin: 0;
    padding: 0
}

input,
select,
textarea {
    border-radius: 0
}

[type=search] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.main-wrapper>.components-placeholder,
.main-wrapper>.entry-content.wp-block-post-content.is-layout-flow,
.main-wrapper>.has-avatars,
.main-wrapper>.is-responsive.wp-block-navigation.is-layout-flex,
.main-wrapper>.page-links,
.main-wrapper>.post-thumbnail,
.main-wrapper>.wp-block-archives-list,
.main-wrapper>.wp-block-avatar,
.main-wrapper>.wp-block-buttons,
.main-wrapper>.wp-block-calendar,
.main-wrapper>.wp-block-categories-list,
.main-wrapper>.wp-block-columns,
.main-wrapper>.wp-block-cover .wp-block-cover__inner-container,
.main-wrapper>.wp-block-cover:not(.our-commit),
.main-wrapper>.wp-block-embed,
.main-wrapper>.wp-block-file,
.main-wrapper>.wp-block-gallery,
.main-wrapper>.wp-block-group.accordion>.wp-block-group,
.main-wrapper>.wp-block-group.choose-us>.wp-block-group,
.main-wrapper>.wp-block-group.expertise>.wp-block-group,
.main-wrapper>.wp-block-group.professional-services>.wp-block-group,
.main-wrapper>.wp-block-group:not(.choose-us, .expertise, .professional-services, .accordion),
.main-wrapper>.wp-block-heading,
.main-wrapper>.wp-block-image,
.main-wrapper>.wp-block-latest-comments,
.main-wrapper>.wp-block-latest-posts__list,
.main-wrapper>.wp-block-loginout,
.main-wrapper>.wp-block-media-text,
.main-wrapper>.wp-block-page-list,
.main-wrapper>.wp-block-post-author,
.main-wrapper>.wp-block-post-author-name,
.main-wrapper>.wp-block-post-date,
.main-wrapper>.wp-block-post-excerpt,
.main-wrapper>.wp-block-post-featured-image,
.main-wrapper>.wp-block-pullquote,
.main-wrapper>.wp-block-query,
.main-wrapper>.wp-block-search,
.main-wrapper>.wp-block-search__button-outside,
.main-wrapper>.wp-block-search__inside-wrapper,
.main-wrapper>.wp-block-separator,
.main-wrapper>.wp-block-social-links,
.main-wrapper>.wp-block-spacer,
.main-wrapper>.wp-block-table,
.main-wrapper>.wp-block-tag-cloud,
.main-wrapper>.wp-block-video,
.main-wrapper>blockquote,
.main-wrapper>h1,
.main-wrapper>h2,
.main-wrapper>h3,
.main-wrapper>h4,
.main-wrapper>h5,
.main-wrapper>h6,
.main-wrapper>p,
.main-wrapper>pre,
.main-wrapper>ul,
.masthead .owl-dots,
.woocommerce:not(.single-product),
.wp-block-cover-image,
body .container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width:768px) {
    .main-wrapper>.components-placeholder,
    .main-wrapper>.entry-content.wp-block-post-content.is-layout-flow,
    .main-wrapper>.has-avatars,
    .main-wrapper>.is-responsive.wp-block-navigation.is-layout-flex,
    .main-wrapper>.page-links,
    .main-wrapper>.post-thumbnail,
    .main-wrapper>.wp-block-archives-list,
    .main-wrapper>.wp-block-avatar,
    .main-wrapper>.wp-block-buttons,
    .main-wrapper>.wp-block-calendar,
    .main-wrapper>.wp-block-categories-list,
    .main-wrapper>.wp-block-columns,
    .main-wrapper>.wp-block-cover .wp-block-cover__inner-container,
    .main-wrapper>.wp-block-cover:not(.our-commit),
    .main-wrapper>.wp-block-embed,
    .main-wrapper>.wp-block-file,
    .main-wrapper>.wp-block-gallery,
    .main-wrapper>.wp-block-group.accordion>.wp-block-group,
    .main-wrapper>.wp-block-group.choose-us>.wp-block-group,
    .main-wrapper>.wp-block-group.expertise>.wp-block-group,
    .main-wrapper>.wp-block-group.professional-services>.wp-block-group,
    .main-wrapper>.wp-block-group:not(.choose-us, .expertise, .professional-services, .accordion),
    .main-wrapper>.wp-block-heading,
    .main-wrapper>.wp-block-image,
    .main-wrapper>.wp-block-latest-comments,
    .main-wrapper>.wp-block-latest-posts__list,
    .main-wrapper>.wp-block-loginout,
    .main-wrapper>.wp-block-media-text,
    .main-wrapper>.wp-block-page-list,
    .main-wrapper>.wp-block-post-author,
    .main-wrapper>.wp-block-post-author-name,
    .main-wrapper>.wp-block-post-date,
    .main-wrapper>.wp-block-post-excerpt,
    .main-wrapper>.wp-block-post-featured-image,
    .main-wrapper>.wp-block-pullquote,
    .main-wrapper>.wp-block-query,
    .main-wrapper>.wp-block-search,
    .main-wrapper>.wp-block-search__button-outside,
    .main-wrapper>.wp-block-search__inside-wrapper,
    .main-wrapper>.wp-block-separator,
    .main-wrapper>.wp-block-social-links,
    .main-wrapper>.wp-block-spacer,
    .main-wrapper>.wp-block-table,
    .main-wrapper>.wp-block-tag-cloud,
    .main-wrapper>.wp-block-video,
    .main-wrapper>blockquote,
    .main-wrapper>h1,
    .main-wrapper>h2,
    .main-wrapper>h3,
    .main-wrapper>h4,
    .main-wrapper>h5,
    .main-wrapper>h6,
    .main-wrapper>p,
    .main-wrapper>pre,
    .main-wrapper>ul,
    .masthead .owl-dots,
    .woocommerce:not(.single-product),
    .wp-block-cover-image,
    body .container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:992px) {
    .main-wrapper>.components-placeholder,
    .main-wrapper>.entry-content.wp-block-post-content.is-layout-flow,
    .main-wrapper>.has-avatars,
    .main-wrapper>.is-responsive.wp-block-navigation.is-layout-flex,
    .main-wrapper>.page-links,
    .main-wrapper>.post-thumbnail,
    .main-wrapper>.wp-block-archives-list,
    .main-wrapper>.wp-block-avatar,
    .main-wrapper>.wp-block-buttons,
    .main-wrapper>.wp-block-calendar,
    .main-wrapper>.wp-block-categories-list,
    .main-wrapper>.wp-block-columns,
    .main-wrapper>.wp-block-cover .wp-block-cover__inner-container,
    .main-wrapper>.wp-block-cover:not(.our-commit),
    .main-wrapper>.wp-block-embed,
    .main-wrapper>.wp-block-file,
    .main-wrapper>.wp-block-gallery,
    .main-wrapper>.wp-block-group.accordion>.wp-block-group,
    .main-wrapper>.wp-block-group.choose-us>.wp-block-group,
    .main-wrapper>.wp-block-group.expertise>.wp-block-group,
    .main-wrapper>.wp-block-group.professional-services>.wp-block-group,
    .main-wrapper>.wp-block-group:not(.choose-us, .expertise, .professional-services, .accordion),
    .main-wrapper>.wp-block-heading,
    .main-wrapper>.wp-block-image,
    .main-wrapper>.wp-block-latest-comments,
    .main-wrapper>.wp-block-latest-posts__list,
    .main-wrapper>.wp-block-loginout,
    .main-wrapper>.wp-block-media-text,
    .main-wrapper>.wp-block-page-list,
    .main-wrapper>.wp-block-post-author,
    .main-wrapper>.wp-block-post-author-name,
    .main-wrapper>.wp-block-post-date,
    .main-wrapper>.wp-block-post-excerpt,
    .main-wrapper>.wp-block-post-featured-image,
    .main-wrapper>.wp-block-pullquote,
    .main-wrapper>.wp-block-query,
    .main-wrapper>.wp-block-search,
    .main-wrapper>.wp-block-search__button-outside,
    .main-wrapper>.wp-block-search__inside-wrapper,
    .main-wrapper>.wp-block-separator,
    .main-wrapper>.wp-block-social-links,
    .main-wrapper>.wp-block-spacer,
    .main-wrapper>.wp-block-table,
    .main-wrapper>.wp-block-tag-cloud,
    .main-wrapper>.wp-block-video,
    .main-wrapper>blockquote,
    .main-wrapper>h1,
    .main-wrapper>h2,
    .main-wrapper>h3,
    .main-wrapper>h4,
    .main-wrapper>h5,
    .main-wrapper>h6,
    .main-wrapper>p,
    .main-wrapper>pre,
    .main-wrapper>ul,
    .masthead .owl-dots,
    .woocommerce:not(.single-product),
    .wp-block-cover-image,
    body .container {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:1199px) {
    .main-wrapper>.components-placeholder,
    .main-wrapper>.entry-content.wp-block-post-content.is-layout-flow,
    .main-wrapper>.has-avatars,
    .main-wrapper>.is-responsive.wp-block-navigation.is-layout-flex,
    .main-wrapper>.page-links,
    .main-wrapper>.post-thumbnail,
    .main-wrapper>.wp-block-archives-list,
    .main-wrapper>.wp-block-avatar,
    .main-wrapper>.wp-block-buttons,
    .main-wrapper>.wp-block-calendar,
    .main-wrapper>.wp-block-categories-list,
    .main-wrapper>.wp-block-columns,
    .main-wrapper>.wp-block-cover .wp-block-cover__inner-container,
    .main-wrapper>.wp-block-cover:not(.our-commit),
    .main-wrapper>.wp-block-embed,
    .main-wrapper>.wp-block-file,
    .main-wrapper>.wp-block-gallery,
    .main-wrapper>.wp-block-group.accordion>.wp-block-group,
    .main-wrapper>.wp-block-group.choose-us>.wp-block-group,
    .main-wrapper>.wp-block-group.expertise>.wp-block-group,
    .main-wrapper>.wp-block-group.professional-services>.wp-block-group,
    .main-wrapper>.wp-block-group:not(.choose-us, .expertise, .professional-services, .accordion),
    .main-wrapper>.wp-block-heading,
    .main-wrapper>.wp-block-image,
    .main-wrapper>.wp-block-latest-comments,
    .main-wrapper>.wp-block-latest-posts__list,
    .main-wrapper>.wp-block-loginout,
    .main-wrapper>.wp-block-media-text,
    .main-wrapper>.wp-block-page-list,
    .main-wrapper>.wp-block-post-author,
    .main-wrapper>.wp-block-post-author-name,
    .main-wrapper>.wp-block-post-date,
    .main-wrapper>.wp-block-post-excerpt,
    .main-wrapper>.wp-block-post-featured-image,
    .main-wrapper>.wp-block-pullquote,
    .main-wrapper>.wp-block-query,
    .main-wrapper>.wp-block-search,
    .main-wrapper>.wp-block-search__button-outside,
    .main-wrapper>.wp-block-search__inside-wrapper,
    .main-wrapper>.wp-block-separator,
    .main-wrapper>.wp-block-social-links,
    .main-wrapper>.wp-block-spacer,
    .main-wrapper>.wp-block-table,
    .main-wrapper>.wp-block-tag-cloud,
    .main-wrapper>.wp-block-video,
    .main-wrapper>blockquote,
    .main-wrapper>h1,
    .main-wrapper>h2,
    .main-wrapper>h3,
    .main-wrapper>h4,
    .main-wrapper>h5,
    .main-wrapper>h6,
    .main-wrapper>p,
    .main-wrapper>pre,
    .main-wrapper>ul,
    .masthead .owl-dots,
    .woocommerce:not(.single-product),
    .wp-block-cover-image,
    body .container {
        padding-left: 100px;
        padding-right: 100px
    }
}

@media (min-width:1599px) {
    .main-wrapper>.components-placeholder,
    .main-wrapper>.entry-content.wp-block-post-content.is-layout-flow,
    .main-wrapper>.has-avatars,
    .main-wrapper>.is-responsive.wp-block-navigation.is-layout-flex,
    .main-wrapper>.page-links,
    .main-wrapper>.post-thumbnail,
    .main-wrapper>.wp-block-archives-list,
    .main-wrapper>.wp-block-avatar,
    .main-wrapper>.wp-block-buttons,
    .main-wrapper>.wp-block-calendar,
    .main-wrapper>.wp-block-categories-list,
    .main-wrapper>.wp-block-columns,
    .main-wrapper>.wp-block-cover .wp-block-cover__inner-container,
    .main-wrapper>.wp-block-cover:not(.our-commit),
    .main-wrapper>.wp-block-embed,
    .main-wrapper>.wp-block-file,
    .main-wrapper>.wp-block-gallery,
    .main-wrapper>.wp-block-group.accordion>.wp-block-group,
    .main-wrapper>.wp-block-group.choose-us>.wp-block-group,
    .main-wrapper>.wp-block-group.expertise>.wp-block-group,
    .main-wrapper>.wp-block-group.professional-services>.wp-block-group,
    .main-wrapper>.wp-block-group:not(.choose-us, .expertise, .professional-services, .accordion),
    .main-wrapper>.wp-block-heading,
    .main-wrapper>.wp-block-image,
    .main-wrapper>.wp-block-latest-comments,
    .main-wrapper>.wp-block-latest-posts__list,
    .main-wrapper>.wp-block-loginout,
    .main-wrapper>.wp-block-media-text,
    .main-wrapper>.wp-block-page-list,
    .main-wrapper>.wp-block-post-author,
    .main-wrapper>.wp-block-post-author-name,
    .main-wrapper>.wp-block-post-date,
    .main-wrapper>.wp-block-post-excerpt,
    .main-wrapper>.wp-block-post-featured-image,
    .main-wrapper>.wp-block-pullquote,
    .main-wrapper>.wp-block-query,
    .main-wrapper>.wp-block-search,
    .main-wrapper>.wp-block-search__button-outside,
    .main-wrapper>.wp-block-search__inside-wrapper,
    .main-wrapper>.wp-block-separator,
    .main-wrapper>.wp-block-social-links,
    .main-wrapper>.wp-block-spacer,
    .main-wrapper>.wp-block-table,
    .main-wrapper>.wp-block-tag-cloud,
    .main-wrapper>.wp-block-video,
    .main-wrapper>blockquote,
    .main-wrapper>h1,
    .main-wrapper>h2,
    .main-wrapper>h3,
    .main-wrapper>h4,
    .main-wrapper>h5,
    .main-wrapper>h6,
    .main-wrapper>p,
    .main-wrapper>pre,
    .main-wrapper>ul,
    .masthead .owl-dots,
    .woocommerce:not(.single-product),
    .wp-block-cover-image,
    body .container {
        max-width: 1550px;
        padding-left: 15px;
        padding-right: 15px
    }
}

.main-wrapper>.components-placeholder.alignfull,
.main-wrapper>.entry-content.wp-block-post-content.is-layout-flow.alignfull,
.main-wrapper>.has-avatars.alignfull,
.main-wrapper>.is-responsive.wp-block-navigation.is-layout-flex.alignfull,
.main-wrapper>.page-links.alignfull,
.main-wrapper>.post-thumbnail.alignfull,
.main-wrapper>.wp-block-archives-list.alignfull,
.main-wrapper>.wp-block-avatar.alignfull,
.main-wrapper>.wp-block-buttons.alignfull,
.main-wrapper>.wp-block-calendar.alignfull,
.main-wrapper>.wp-block-categories-list.alignfull,
.main-wrapper>.wp-block-columns.alignfull,
.main-wrapper>.wp-block-cover .wp-block-cover__inner-container.alignfull,
.main-wrapper>.wp-block-cover:not(.our-commit).alignfull,
.main-wrapper>.wp-block-embed.alignfull,
.main-wrapper>.wp-block-file.alignfull,
.main-wrapper>.wp-block-gallery.alignfull,
.main-wrapper>.wp-block-group.accordion>.wp-block-group.alignfull,
.main-wrapper>.wp-block-group.choose-us>.wp-block-group.alignfull,
.main-wrapper>.wp-block-group.expertise>.wp-block-group.alignfull,
.main-wrapper>.wp-block-group.professional-services>.wp-block-group.alignfull,
.main-wrapper>.wp-block-group:not(.choose-us, .expertise, .professional-services, .accordion).alignfull,
.main-wrapper>.wp-block-heading.alignfull,
.main-wrapper>.wp-block-image.alignfull,
.main-wrapper>.wp-block-latest-comments.alignfull,
.main-wrapper>.wp-block-latest-posts__list.alignfull,
.main-wrapper>.wp-block-loginout.alignfull,
.main-wrapper>.wp-block-media-text.alignfull,
.main-wrapper>.wp-block-page-list.alignfull,
.main-wrapper>.wp-block-post-author-name.alignfull,
.main-wrapper>.wp-block-post-author.alignfull,
.main-wrapper>.wp-block-post-date.alignfull,
.main-wrapper>.wp-block-post-excerpt.alignfull,
.main-wrapper>.wp-block-post-featured-image.alignfull,
.main-wrapper>.wp-block-pullquote.alignfull,
.main-wrapper>.wp-block-query.alignfull,
.main-wrapper>.wp-block-search.alignfull,
.main-wrapper>.wp-block-search__button-outside.alignfull,
.main-wrapper>.wp-block-search__inside-wrapper.alignfull,
.main-wrapper>.wp-block-separator.alignfull,
.main-wrapper>.wp-block-social-links.alignfull,
.main-wrapper>.wp-block-spacer.alignfull,
.main-wrapper>.wp-block-table.alignfull,
.main-wrapper>.wp-block-tag-cloud.alignfull,
.main-wrapper>.wp-block-video.alignfull,
.main-wrapper>blockquote.alignfull,
.main-wrapper>h1.alignfull,
.main-wrapper>h2.alignfull,
.main-wrapper>h3.alignfull,
.main-wrapper>h4.alignfull,
.main-wrapper>h5.alignfull,
.main-wrapper>h6.alignfull,
.main-wrapper>p.alignfull,
.main-wrapper>pre.alignfull,
.main-wrapper>ul.alignfull,
.masthead .owl-dots.alignfull,
.woocommerce:not(.single-product).alignfull,
.wp-block-cover-image.alignfull,
body .container.alignfull {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0
}

@media (min-width:768px) {
    .main-wrapper>.wp-block-media-text:not(.has-media-on-the-right) {
        padding-left: 0
    }
    .main-wrapper>.wp-block-media-text.has-media-on-the-right {
        padding-right: 0
    }
}

.main-wrapper>.wp-block-gallery .blocks-gallery-item {
    padding-left: 0
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

.container:after,
.container:before,
.row:after,
.row:before {
    content: " ";
    display: table
}

.container:after,
.row:after {
    clear: both
}

.align-items-center {
    align-items: center !important
}

.justify-content-center {
    justify-content: center !important
}

.justify-content-flex-end {
    justify-content: flex-end !important
}

.justify-content-flex-start {
    justify-content: flex-start !important
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.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-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.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-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.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-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto,
.col-xxl,
.col-xxl-1,
.col-xxl-10,
.col-xxl-11,
.col-xxl-12,
.col-xxl-2,
.col-xxl-3,
.col-xxl-4,
.col-xxl-5,
.col-xxl-6,
.col-xxl-7,
.col-xxl-8,
.col-xxl-9,
.col-xxl-auto {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 100%
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.col-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%
}

.col-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.col-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
}

.col-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
}

.col-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width:576px) {
    .col-sm-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }
    .col-sm-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-sm-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .col-sm-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }
    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-sm-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }
    .col-sm-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }
    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-sm-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }
    .col-sm-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }
    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width:768px) {
    .col-md-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }
    .col-md-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-md-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .col-md-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }
    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-md-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }
    .col-md-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }
    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-md-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }
    .col-md-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }
    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width:992px) {
    .col-lg-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }
    .col-lg-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-lg-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .col-lg-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }
    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-lg-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }
    .col-lg-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }
    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-lg-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }
    .col-lg-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }
    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width:1199px) {
    .col-xl-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }
    .col-xl-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-xl-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .col-xl-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }
    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-xl-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }
    .col-xl-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }
    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-xl-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }
    .col-xl-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }
    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .col-xxl-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }
    .col-xxl-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-xxl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-xxl-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .col-xxl-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }
    .col-xxl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-xxl-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }
    .col-xxl-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }
    .col-xxl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-xxl-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }
    .col-xxl-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }
    .col-xxl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width:768px) {
    .offset-xl-2 {
        margin-left: 16.666667%
    }
}

.row-reverse {
    flex-direction: row-reverse !important
}

.bold,
b,
h1 {
    font-weight: 700
}

h1 {
    color: #fff;
    font-family: Outfit, sans-serif;
    font-size: 3.5rem;
    line-height: 4.5rem;
    margin-bottom: 1.5rem
}

@media (min-width:768px) {
    h1 {
        font-size: 3.8rem;
        line-height: 5rem;
        margin-bottom: 2rem
    }
}

@media (min-width:992px) {
    h1 {
        font-size: 4.5rem;
        line-height: 5.5rem;
        margin-bottom: 3rem
    }
}

@media (min-width:1199px) {
    h1 {
        font-size: 5.5rem;
        line-height: 6rem
    }
}

@media (min-width:1599px) {
    h1 {
        font-size: 9rem;
        line-height: 10rem
    }
}

h1 strong,
h2 {
    font-weight: 700
}

h2 {
    color: #000;
    font-family: Outfit, sans-serif;
    font-size: 2.7rem;
    line-height: 3.7rem;
    margin-bottom: 1rem
}

@media (min-width:992px) {
    h2 {
        font-size: 3.7rem;
        line-height: 4.7rem;
        margin-bottom: 2rem
    }
}

@media (min-width:1199px) {
    h2 {
        font-size: 4.5rem;
        line-height: 5.5rem
    }
}

@media (min-width:1599px) {
    h2 {
        font-size: 8rem;
        line-height: 9rem;
        margin-bottom: 3rem
    }
}

.dark-bg h2 {
    color: #fff
}

h3 {
    color: #000;
    font-family: Outfit, sans-serif;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 3.5rem;
    margin-bottom: 1.5rem
}

@media (min-width:768px) {
    h3 {
        font-size: 3.5rem;
        line-height: 4.5rem;
        margin-bottom: 1.5rem
    }
}

@media (min-width:1199px) {
    h3 {
        font-size: 4.2rem;
        line-height: 5.2rem
    }
}

@media (min-width:1599px) {
    h3 {
        font-size: 7rem;
        line-height: 8rem
    }
}

h3 strong {
    font-weight: 700
}

.dark-bg h3 {
    color: #fff
}

h4 {
    color: #000;
    font-family: Outfit, sans-serif;
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 3.2rem;
    margin-bottom: 1.5rem
}

@media (min-width:768px) {
    h4 {
        font-size: 3rem;
        line-height: 4rem
    }
}

@media (min-width:1199px) {
    h4 {
        font-size: 3.8rem;
        line-height: 4.8rem
    }
}

@media (min-width:1599px) {
    h4 {
        font-size: 6rem;
        line-height: 7rem
    }
}

h4 strong {
    font-weight: 700
}

.dark-bg h4 {
    color: #fff
}

h5 {
    color: #000;
    font-family: Outfit, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 3rem;
    margin-bottom: 1rem
}

@media (min-width:768px) {
    h5 {
        font-size: 2.5rem;
        line-height: 3.5rem;
        margin-bottom: 1.5rem
    }
}

@media (min-width:992px) {
    h5 {
        font-size: 3rem;
        line-height: 4rem
    }
}

@media (min-width:1599px) {
    h5 {
        font-size: 5rem;
        line-height: 6rem;
        margin-bottom: 2rem
    }
}

h5 strong {
    font-weight: 700
}

.dark-bg h5 {
    color: #fff
}

h6 {
    color: #000;
    font-family: Outfit, sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.2rem;
    margin-bottom: 1rem
}

@media (min-width:768px) {
    h6 {
        font-size: 2.2rem;
        line-height: 3rem;
        margin-bottom: 1.5rem
    }
}

@media (min-width:992px) {
    h6 {
        font-size: 2.7rem;
        line-height: 3.7rem
    }
}

@media (min-width:1599px) {
    h6 {
        font-size: 4rem;
        line-height: 5rem
    }
}

h6 strong {
    font-weight: 700
}

.dark-bg h6 {
    color: #fff
}

p {
    color: #000;
    font-family: Instrument Sans, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.2rem;
    margin-bottom: 1.5rem
}

@media (min-width:768px) {
    p {
        font-size: 1.8rem;
        line-height: 2.6rem;
        margin-bottom: 2rem
    }
}

@media (min-width:1599px) {
    p {
        font-size: 2rem;
        line-height: 3rem
    }
}

.dark-bg p {
    color: #fff
}

.headline {
    color: #000;
    font-family: Jost, sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: .75px;
    line-height: 127.7%;
    margin-bottom: 1rem
}

@media (min-width:992px) {
    .headline {
        font-size: 2rem;
        line-height: 3rem;
        margin-bottom: 2rem
    }
}

@media (min-width:1199px) {
    .headline {
        font-size: 2.5rem;
        line-height: 3.5rem
    }
}

.headline strong {
    font-weight: 700
}

.dark-bg .headline {
    color: #fff
}

small {
    color: #000;
    font-family: Instrument Sans, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.8rem;
    margin-bottom: 1.5rem
}

.dark-bg small {
    color: #fff
}

li,
ul {
    list-style-type: none;
    list-style: none;
    margin: 0;
    padding: 0
}

ul li {
    color: #595959;
    font-family: Instrument Sans, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.2rem;
    margin: 0 0 1rem;
    padding: 0 0 0 18px;
    position: relative
}

@media (min-width:992px) {
    ul li {
        font-size: 1.7rem;
        line-height: 2.4rem;
        margin: 0 0 1.4rem
    }
}

@media (min-width:1599px) {
    ul li {
        font-size: 2rem;
        line-height: 3rem;
        margin: 0 0 2rem;
        padding: 0 0 0 2rem
    }
}

ul li:before {
    background: #000;
    border-radius: 50%;
    content: " ";
    height: 6px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 6px
}

.dark-bg ul li {
    color: #fff
}

.dark-bg ul li:before {
    background: #fff
}

img {
    max-width: 100%
}

section {
    overflow: hidden
}

.admin-bar .header {
    top: 46px
}

@media (min-width:783px) {
    .admin-bar .header {
        top: 32px
    }
}

.admin-bar .header.sticky {
    top: 0;
    transition: all .3s linear
}

@media (min-width:783px) {
    .admin-bar .header.sticky {
        top: 32px
    }
    .admin-bar .masthead .masthead__slider-item {
        height: calc(100vh - 32px)
    }
}

#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input {
    background: hsla(0, 0%, 100%, 0) !important;
    border: none !important;
    box-shadow: none !important;
    color: #c3c4c7 !important;
    font-size: 13px !important;
    height: 24px !important;
    line-height: 1.84615384 !important;
    outline: none !important;
    padding: 0 3px 0 24px !important
}

.btn,
.gform_wrapper.gravity-theme .gform_footer button,
.woocommerce #respond input#submit,
.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce div.product form.cart .button,
.woocommerce input.button,
.wp-block-button a,
input[type=submit] {
    background: #64c434;
    border: 2px solid #64c434;
    border-radius: 30px;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-family: Outfit, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 3.6rem !important;
    padding: 5px 50px 5px 25px;
    position: relative;
    text-transform: uppercase;
    transition: all .3s linear;
    white-space: nowrap
}

@media (min-width:768px) {
    .btn,
    .gform_wrapper.gravity-theme .gform_footer button,
    .woocommerce #respond input#submit,
    .woocommerce .cart .button,
    .woocommerce .cart input.button,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce div.product form.cart .button,
    .woocommerce input.button,
    .wp-block-button a,
    input[type=submit] {
        line-height: 4rem !important
    }
}

@media (min-width:1599px) {
    .btn,
    .gform_wrapper.gravity-theme .gform_footer button,
    .woocommerce #respond input#submit,
    .woocommerce .cart .button,
    .woocommerce .cart input.button,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce div.product form.cart .button,
    .woocommerce input.button,
    .wp-block-button a,
    input[type=submit] {
        font-size: 1.6rem;
        line-height: 4.6rem !important;
        padding: 5px 60px 5px 30px
    }
}

.btn:before,
.gform_wrapper.gravity-theme .gform_footer button:before,
.woocommerce #respond input#submit:before,
.woocommerce .cart .button:before,
.woocommerce .cart input.button:before,
.woocommerce a.button:before,
.woocommerce button.button:before,
.woocommerce div.product form.cart .button:before,
.woocommerce input.button:before,
.wp-block-button a:before,
input[type=submit]:before {
    background: url(assets/images/btn-arrow.svg) no-repeat transparent;
    content: "";
    height: 20px;
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    transition: all .3s linear;
    width: 20px
}

@media (min-width:1599px) {
    .btn:before,
    .gform_wrapper.gravity-theme .gform_footer button:before,
    .woocommerce #respond input#submit:before,
    .woocommerce .cart .button:before,
    .woocommerce .cart input.button:before,
    .woocommerce a.button:before,
    .woocommerce button.button:before,
    .woocommerce div.product form.cart .button:before,
    .woocommerce input.button:before,
    .wp-block-button a:before,
    input[type=submit]:before {
        right: 30px
    }
}

.btn:hover,
.gform_wrapper.gravity-theme .gform_footer button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .cart .button:hover,
.woocommerce .cart input.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce input.button:hover,
.wp-block-button a:hover,
input[type=submit]:hover {
    background: #fff;
    color: #64c434
}

.btn:hover:before,
.gform_wrapper.gravity-theme .gform_footer button:hover:before,
.woocommerce #respond input#submit:hover:before,
.woocommerce .cart .button:hover:before,
.woocommerce .cart input.button:hover:before,
.woocommerce a.button:hover:before,
.woocommerce button.button:hover:before,
.woocommerce div.product form.cart .button:hover:before,
.woocommerce input.button:hover:before,
.wp-block-button a:hover:before,
input[type=submit]:hover:before {
    background: url(assets/images/btn-arrow-green.svg) no-repeat transparent;
    transform: translateY(-11px) rotate(45deg);
    transition: all .3s linear
}

.btn.is-style-link-btn,
.gform_wrapper.gravity-theme .gform_footer button.is-style-link-btn,
.woocommerce #respond input#submit.is-style-link-btn,
.woocommerce .cart .button.is-style-link-btn,
.woocommerce .cart input.button.is-style-link-btn,
.woocommerce a.button.is-style-link-btn,
.woocommerce button.button.is-style-link-btn,
.woocommerce div.product form.cart .button.is-style-link-btn,
.woocommerce input.button.is-style-link-btn,
.wp-block-button a.is-style-link-btn,
input[type=submit].is-style-link-btn {
    background: none;
    border: none;
    color: #64c434;
    padding-left: 0
}

.btn.is-style-link-btn:before,
.gform_wrapper.gravity-theme .gform_footer button.is-style-link-btn:before,
.woocommerce #respond input#submit.is-style-link-btn:before,
.woocommerce .cart .button.is-style-link-btn:before,
.woocommerce .cart input.button.is-style-link-btn:before,
.woocommerce a.button.is-style-link-btn:before,
.woocommerce button.button.is-style-link-btn:before,
.woocommerce div.product form.cart .button.is-style-link-btn:before,
.woocommerce input.button.is-style-link-btn:before,
.wp-block-button a.is-style-link-btn:before,
input[type=submit].is-style-link-btn:before {
    background: url(assets/images/btn-arrow-green.svg) no-repeat transparent
}

.wp-block-button.is-style-link-btn a {
    background: none;
    border: none;
    color: #64c434;
    padding-left: 0;
    position: relative
}

.wp-block-button.is-style-link-btn a:before {
    background: url(assets/images/btn-arrow-green.svg) no-repeat transparent;
    content: "";
    height: 20px;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    transition: all .3s linear;
    width: 20px
}

.wp-block-button.is-style-link-btn a:hover:before {
    transform: translateY(-11px) rotate(45deg);
    transition: all .3s linear
}

.text-center {
    text-align: center
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.gform_wrapper.gravity-theme input[type=email],
input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
select,
textarea {
    background-color: #f0f0f0 !important;
    border: none;
    border-radius: 30px;
    color: #595959;
    font-family: Outfit, sans-serif;
    font-size: 1.5rem !important;
    font-weight: 400;
    height: 5rem;
    margin-bottom: 3rem;
    max-width: 100%;
    padding: 1.5rem 2rem !important;
    width: 100%
}

@media (min-width:768px) {
    .gform_wrapper.gravity-theme input[type=email],
    input[type=email],
    input[type=number],
    input[type=password],
    input[type=tel],
    input[type=text],
    select,
    textarea {
        font-size: 1.6rem !important;
        height: 5.4rem;
        line-height: 2.1rem
    }
}

@media (min-width:1199px) {
    .gform_wrapper.gravity-theme input[type=email],
    input[type=email],
    input[type=number],
    input[type=password],
    input[type=tel],
    input[type=text],
    select,
    textarea {
        font-size: 1.8rem !important
    }
}

@media (min-width:1599px) {
    .gform_wrapper.gravity-theme input[type=email],
    input[type=email],
    input[type=number],
    input[type=password],
    input[type=tel],
    input[type=text],
    select,
    textarea {
        height: 6rem;
        padding: 2rem !important
    }
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(assets/images/down-arrow.svg) no-repeat scroll 100%, #fff;
    background-position-x: calc(100% - 24px);
    padding-right: 64px
}

textarea {
    min-height: 122px
}

.wpcf7 form .wpcf7-response-output {
    border: 1px solid transparent !important;
    border-radius: .25rem !important;
    margin: 1rem 0 !important;
    padding: .75rem 1.25rem !important;
    position: relative
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    background-color: #fff3cd;
    border-color: #f5c6cb !important;
    color: #c02b0a
}

.wpcf7 form.sent .wpcf7-response-output {
    background-color: #d4edda;
    border-color: #c3e6cb !important;
    color: #64c434
}

.wpcf7-not-valid {
    border: 1px solid #fff !important
}

.wpcf7-not-valid-tip {
    display: none !important
}

::-webkit-input-placeholder {
    color: #595959
}

::-moz-placeholder {
    color: #595959
}

:-ms-input-placeholder {
    color: #595959
}

:-moz-placeholder {
    color: #595959
}

.gform_validation_errors,
.validation_message {
    display: none !important
}

h1 span,
h1 strong,
p.orange {
    color: #64c434
}

div :where(.wp-block-columns.is-layout-flex) {
    gap: 2rem
}

@media (min-width:781px) {
    div :where(.wp-block-columns.is-layout-flex) {
        gap: 3rem
    }
}

.gform_wrapper form .gform_footer button {
    background: #595959;
    border: transparent;
    color: #fff
}

.gform_wrapper.gravity-theme * {
    overflow: visible
}

.gform_wrapper.gravity-theme .gfield.gfield_contains_required label:after,
.gform_wrapper.gravity-theme .gfield.gfield_contains_required legend:after {
    content: "*";
    position: absolute
}

.gform_wrapper.gravity-theme label,
.gform_wrapper.gravity-theme legend {
    font-weight: 400 !important
}

.gform_wrapper.gravity-theme label span,
.gform_wrapper.gravity-theme legend span {
    display: none !important
}

.gform_wrapper.gravity-theme .ginput_container--name span {
    margin-bottom: 0 !important;
    padding-right: 0 !important
}

.gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 18px !important;
    grid-row-gap: 18px !important
}

@media (min-width:768px) {
    .gform_wrapper.gravity-theme .gform_fields {
        grid-column-gap: 30px !important;
        grid-row-gap: 30px !important
    }
}

.gform_wrapper.gravity-theme .gfield textarea {
    max-height: 122px !important
}

.owl-nav {
    display: flex;
    justify-content: center;
    padding-top: 2rem;
    position: relative
}

@media (min-width:992px) {
    .owl-nav {
        padding-top: 0;
        position: absolute
    }
}

.owl-nav button.owl-next,
.owl-nav button.owl-prev {
    background: #64c434;
    border-radius: 50%;
    margin: 0 7px;
    padding: 13px !important
}

@media (min-width:992px) {
    .owl-nav button.owl-next,
    .owl-nav button.owl-prev {
        margin: 0 10px
    }
}

@media (min-width:1599px) {
    .owl-nav button.owl-next,
    .owl-nav button.owl-prev {
        margin: 0 15px
    }
}

.arrow-left,
.arrow-right {
    background: transparent !important;
    border: 1px solid #fff;
    border-radius: 50px;
    display: inline-block;
    height: 45px;
    padding: 20px;
    position: relative;
    width: 45px
}

@media (min-width:992px) {
    .arrow-left,
    .arrow-right {
        height: 60px;
        width: 60px
    }
}

.arrow-left:before,
.arrow-right:before {
    content: "";
    display: inline-block;
    height: 20px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 20px
}

.arrow-left.arrow-right:before,
.arrow-right.arrow-right:before {
    background: url(assets/images/next-arrow.svg) no-repeat scroll 50%
}

.arrow-left.arrow-left:before,
.arrow-right.arrow-left:before {
    background: url(assets/images/prev-arrow.svg) no-repeat scroll 50%
}

.owl-next.disabled .arrow-left,
.owl-next.disabled .arrow-right,
.owl-prev.disabled .arrow-left,
.owl-prev.disabled .arrow-right {
    filter: opacity(.5)
}

.owl-next.disabled .arrow-left:before,
.owl-next.disabled .arrow-right:before,
.owl-prev.disabled .arrow-left:before,
.owl-prev.disabled .arrow-right:before {
    filter: contrast(0)
}

.header {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background: hsla(0, 0%, 100%, .9);
    left: 0;
    padding: 20px 0;
    position: fixed;
    top: 0;
    transition: all .3s linear;
    width: 100%;
    z-index: 999
}

@media (min-width:992px) {
    .header {
        box-shadow: none
    }
}

.header.sticky {
    padding: 15px 0
}

.header__logo-img {
    float: left;
    height: 60px
}

@media (min-width:1599px) {
    .header__logo-img {
        height: auto
    }
}

.header-btn {
    display: inline-block;
    position: relative
}

@media (min-width:992px) {
    .header-btn {
        margin-left: 5rem
    }
}

.header-btn a,
.header-btn.menu-item.current-menu-item a {
    color: #000 !important
}

.header-btn a {
    background: #64c434;
    border: 2px solid #64c434;
    border-radius: 30px;
    cursor: pointer;
    display: inline-block;
    font-family: Outfit, sans-serif;
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    line-height: 3.6rem !important;
    padding: 5px 50px 5px 25px !important;
    position: relative;
    text-transform: uppercase;
    transition: all .3s linear;
    white-space: nowrap;
    width: auto !important
}

@media (min-width:768px) {
    .header-btn a {
        line-height: 4rem !important
    }
}

@media (min-width:1599px) {
    .header-btn a {
        font-size: 1.6rem !important;
        line-height: 4.6rem !important;
        padding: 5px 60px 5px 30px !important
    }
}

.header-btn a:before {
    background: url(assets/images/btn-arrow.svg) no-repeat transparent;
    content: "";
    height: 20px;
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    transition: all .3s linear;
    width: 20px
}

@media (min-width:1599px) {
    .header-btn a:before {
        right: 30px
    }
}

.header-btn a:hover {
    background: #fff;
    color: #64c434 !important
}

.header-btn a:hover:before {
    background: url(assets/images/btn-arrow-green.svg) no-repeat transparent;
    transform: translateY(-11px) rotate(45deg);
    transition: all .3s linear
}

.header__burger {
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    float: right;
    padding: 0;
    position: relative;
    z-index: 10
}

@media (min-width:992px) {
    .header__burger {
        display: none
    }
}

.header__burger .line {
    fill: none;
    stroke: #64c434;
    stroke-width: 6;
    transition: stroke-dasharray .6s cubic-bezier(.4, 0, .2, 1), stroke-dashoffset .6s cubic-bezier(.4, 0, .2, 1)
}

.header__burger .line1 {
    stroke-dasharray: 60 207;
    stroke-width: 6
}

.header__burger .line2 {
    stroke-dasharray: 60 60;
    stroke-width: 6
}

.header__burger .line3 {
    stroke-dasharray: 60 207;
    stroke-width: 6
}

.header__burger.opened .line1 {
    stroke-dasharray: 90 207;
    stroke-dashoffset: -134;
    stroke-width: 6
}

.header__burger.opened .line2 {
    stroke-dasharray: 1 60;
    stroke-dashoffset: -30;
    stroke-width: 6
}

.header__burger.opened .line3 {
    stroke-dasharray: 90 207;
    stroke-dashoffset: -134;
    stroke-width: 6
}

.header__menu-bg {
    background: rgba(0, 0, 0, .5);
    display: none;
    height: 100vh;
    position: fixed;
    right: 0;
    top: 0;
    width: 100vw
}

@media (min-width:992px) {
    .header__menu-bg {
        display: none !important
    }
}

.active .header__menu-bg {
    display: block
}

.header .col-md-10 {
    position: static
}

.header .nav-main {
    background: #fff;
    display: none;
    float: right;
    height: calc(100vh - 90px);
    padding: 40px 15px;
    position: absolute;
    right: 0;
    top: 100%;
    width: 100%
}

@media (min-width:992px) {
    .header .nav-main {
        align-items: center;
        background: none;
        display: flex !important;
        height: auto;
        max-width: none;
        padding: 0;
        position: static;
        width: auto
    }
}

@media (max-width:991px) {
    .header .nav-main {
        overflow: auto
    }
}

.header .nav-main .menu {
    display: block;
    margin: 0;
    padding: 0
}

@media (min-width:992px) {
    .header .nav-main .menu {
        align-items: center;
        display: flex
    }
}

.header .nav-main .menu-item {
    float: left;
    padding: 0;
    width: 100%
}

@media (min-width:992px) {
    .header .nav-main .menu-item {
        margin: 0 7px;
        width: auto
    }
}

@media (min-width:1199px) {
    .header .nav-main .menu-item {
        margin: 0 10px
    }
}

@media (min-width:1599px) {
    .header .nav-main .menu-item {
        margin: 0 15px
    }
}

.header .nav-main .menu-item i.fa.fa-angle-down {
    font-size: 28px;
    height: 32px;
    line-height: 32px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 32px;
    z-index: 5
}

.header .nav-main .menu-item i.fa.fa-angle-down.active {
    transform: rotate(180deg)
}

.header .nav-main .menu-item:before {
    display: none
}

.header .nav-main .menu-item:first-child {
    margin-left: 0
}

.header .nav-main .menu-item:last-child {
    margin-right: 0
}

.header .nav-main .menu-item.menu-item-has-children.active>a svg {
    transform: rotate(180deg);
    transition: all .3s linear
}

.header .nav-main .menu-item.menu-item-has-children>a {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.header .nav-main .menu-item.menu-item-has-children>a svg {
    margin-left: 5px;
    transition: all .3s linear
}

.header .nav-main .menu-item.menu-item-has-children>a svg path {
    stroke: #000
}

@media (min-width:992px) {
    .header .nav-main .menu-item.menu-item-has-children>a svg path {
        stroke: #000
    }
}

.header .nav-main .menu-item a {
    color: #000;
    float: left;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.5rem;
    padding: 5px 0;
    width: 100%
}

@media (min-width:992px) {
    .header .nav-main .menu-item a {
        color: #000;
        font-size: 1.6rem;
        line-height: 3.4rem;
        padding: 10px 0;
        width: auto
    }
}

.header .nav-main .menu-item a:hover {
    color: #64c434
}

.header .nav-main .menu-item.current-menu-item a {
    color: #64c434;
    font-weight: 700
}

.header .nav-main .menu-item .sub-menu {
    display: none;
    width: 100%
}

@media (min-width:992px) {
    .header .nav-main .menu-item .sub-menu {
        background: #fff;
        border-top: 2px solid #64c434;
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .4);
        left: -15px;
        padding: 10px 0;
        position: absolute;
        top: 100%;
        width: 240px
    }
}

@media (max-width:991px) {
    .header .nav-main .menu-item .sub-menu.active {
        display: block;
        float: left;
        width: 100%
    }
}

.header .nav-main .menu-item .sub-menu .menu-item {
    margin: 0
}

.header .nav-main .menu-item .sub-menu .menu-item a {
    color: #000;
    font-weight: var(--fw-normal);
    padding: 2px 0;
    width: 100%
}

@media (min-width:992px) {
    .header .nav-main .menu-item .sub-menu .menu-item a {
        padding: 2px 15px
    }
}

.header .nav-main .menu-item .sub-menu .menu-item a:hover {
    color: #64c434
}

.header .nav-main .menu-item .sub-menu .menu-item a:before {
    content: "-";
    display: none;
    padding-right: 5px
}

@media (max-width:991px) {
    .header .nav-main .menu-item .sub-menu .menu-item a:before {
        display: inline-block
    }
}

.header .nav-main .menu-item .sub-menu .menu-item.current-menu-item a {
    color: #64c434
}

@media (min-width:992px) {
    .header .nav-main .menu-item:hover .sub-menu {
        display: block
    }
}

.sticky-sidebar {
    align-items: center;
    display: none;
    flex-wrap: wrap;
    height: 100vh;
    justify-content: center;
    position: fixed;
    right: -70px;
    top: 0;
    transform: translateX(-100px);
    width: 60px;
    z-index: 5
}

@media (min-width:1199px) {
    .sticky-sidebar {
        display: block;
        transform: translateX(-100px)
    }
}

@media (min-width:1599px) {
    .sticky-sidebar {
        right: 0
    }
}

.sticky-sidebar__link {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background: hsla(0, 0%, 100%, .7);
    border-radius: 50%;
    box-shadow: 0 0 11px 0 rgba(0, 0, 0, .2);
    display: block;
    height: 40px;
    margin-bottom: 10px;
    opacity: .9;
    padding: 10px;
    width: 40px
}

@media (min-width:992px) {
    .sticky-sidebar__link {
        height: 55px;
        padding: 17px;
        width: 55px
    }
}

@media (min-width:1599px) {
    .sticky-sidebar__link {
        height: 60px;
        padding: 20px;
        width: 60px
    }
}

.sticky-sidebar__link svg {
    border-radius: 50%;
    height: 20px;
    width: 20px
}

.sticky-sidebar__link svg path {
    stroke: #000
}

.sticky-sidebar__link.twitter svg path {
    stroke: none
}

.sticky-sidebar__link-cont {
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2
}

.sticky-sidebar__link:last-child {
    margin-bottom: 0
}

.sticky-sidebar__link:hover {
    background: #fff
}

.footer {
    background: #000
}

@media (max-width:576px) {
    .footer {
        text-align: center
    }
}

.footer__container {
    padding: 3rem 0
}

@media (min-width:768px) {
    .footer__container {
        padding: 6rem 0 3rem
    }
}

@media (min-width:992px) {
    .footer__container {
        padding: 8rem 0 3rem
    }
}

@media (min-width:1199px) {
    .footer__container {
        padding: 10rem 0 3rem
    }
}

.footer-logo img {
    margin-bottom: 1.5rem
}

@media (min-width:768px) {
    .footer-logo img {
        margin-bottom: 3.2rem
    }
}

.footer p.para {
    margin-bottom: 2rem
}

@media (min-width:768px) {
    .footer p.para {
        margin-bottom: 3rem
    }
}

@media (min-width:992px) {
    .footer p.para {
        margin-bottom: 0
    }
}

.footer p.headline {
    color: #595959 !important;
    margin-bottom: 1.5rem
}

@media (min-width:768px) {
    .footer p.headline {
        margin-bottom: 3rem
    }
}

.footer ul li {
    padding-left: 0
}

.footer ul li:before {
    display: none
}

.footer ul#menu-footer-menu {
    display: grid;
    margin-bottom: 2rem
}

@media (min-width:576px) {
    .footer ul#menu-footer-menu {
        grid-template-columns: auto auto;
        margin-bottom: 0
    }
}

.footer ul#menu-footer-menu li:last-child {
    margin-bottom: 0
}

.footer ul.footer-contact {
    margin-bottom: 2rem
}

@media (min-width:576px) {
    .footer ul.footer-contact {
        margin-bottom: 0
    }
}

.footer ul.footer-contact li {
    align-items: center;
    display: flex
}

@media (max-width:576px) {
    .footer ul.footer-contact li {
        justify-content: center
    }
}

.footer ul.footer-contact li a {
    word-break: break-all
}

.footer ul.footer-contact li:hover a {
    color: #64c434
}

.footer ul.footer-address li {
    align-items: flex-start;
    display: flex
}

@media (max-width:576px) {
    .footer ul.footer-address li {
        text-align: left
    }
}

@media (min-width:992px) {
    .footer ul.footer-address li svg {
        height: 2.5rem
    }
}

.footer ul.footer-address li:last-child,
.footer ul.footer-contact li:last-child {
    margin-bottom: 0
}

.footer ul.footer-address li svg,
.footer ul.footer-contact li svg {
    flex: 0 0 20px;
    margin-right: 1rem;
    max-width: 20px
}

.footer p {
    font-size: 1.5rem
}

@media (min-width:768px) {
    .footer p {
        font-size: 1.7rem
    }
}

@media (min-width:1599px) {
    .footer p {
        font-size: 2rem
    }
}

.footer__copyright {
    background: #262626;
    display: block;
    max-width: 100% !important;
    padding: 2rem 0
}

@media (min-width:1599px) {
    .footer__copyright section .wp-block-group {
        margin-left: auto;
        margin-right: auto;
        max-width: 1550px;
        padding-left: 15px;
        padding-right: 15px
    }
}

.footer__copyright section .wp-block-group p {
    color: #595959;
    display: block;
    font-size: 1.2rem;
    line-height: 1.6rem;
    margin-bottom: 0
}

@media (min-width:768px) {
    .footer__copyright section .wp-block-group p {
        font-size: 1.4rem;
        line-height: 2rem
    }
}

@media (min-width:992px) {
    .footer__copyright section .wp-block-group p {
        font-size: 1.6rem;
        line-height: 2.2rem
    }
}

.footer__copyright section .wp-block-group p:first-child {
    float: left
}

@media (max-width:576px) {
    .footer__copyright section .wp-block-group p:first-child {
        margin-bottom: 10px
    }
}

.footer__copyright section .wp-block-group p:last-child {
    float: right
}

.footer__copyright section .wp-block-group p span.footer-logo-span {
    align-items: center;
    display: inline-flex
}

.content-block {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (min-width:781px) {
    .content-block {
        padding-bottom: 5rem;
        padding-top: 5rem
    }
}

@media (min-width:992px) {
    .content-block {
        padding-bottom: 7rem;
        padding-top: 7rem
    }
}

@media (min-width:1199px) {
    .content-block {
        padding-bottom: 10rem;
        padding-top: 10rem
    }
}

@media (min-width:1599px) {
    .content-block {
        padding-bottom: 15rem;
        padding-top: 15rem
    }
}

.content-block h2:first-child {
    margin-bottom: 2rem;
    max-width: 875px
}

@media (min-width:781px) {
    .content-block h2:first-child {
        margin-bottom: 5rem;
        margin-left: 8.33% !important
    }
}

@media (min-width:1199px) {
    .content-block h2:first-child {
        margin-bottom: 7rem
    }
}

@media (min-width:1599px) {
    .content-block h2:first-child {
        margin-bottom: 10rem
    }
}

@media (min-width:781px) {
    .content-block .wp-block-columns {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }
}

.content-block figure img {
    height: 250px;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width:781px) {
    .content-block figure img {
        height: 482px
    }
}

.choose-us {
    overflow: hidden;
    padding-bottom: 1.5rem;
    padding-top: 3rem;
    text-align: center
}

@media (min-width:781px) {
    .choose-us {
        padding-bottom: 5rem;
        padding-top: 5rem;
        text-align: left
    }
}

@media (min-width:992px) {
    .choose-us {
        padding-bottom: 7rem;
        padding-top: 7rem
    }
}

@media (min-width:1199px) {
    .choose-us {
        padding-bottom: 10rem;
        padding-top: 10rem
    }
}

@media (min-width:1599px) {
    .choose-us {
        padding-bottom: 15rem;
        padding-top: 15rem
    }
}

.choose-us .wp-block-group .wp-block-group:first-child {
    margin-bottom: 2.5rem
}

@media (min-width:781px) {
    .choose-us .wp-block-group .wp-block-group:first-child {
        margin-bottom: 5rem;
        max-width: 1002px
    }
}

@media (min-width:1199px) {
    .choose-us .wp-block-group .wp-block-group:first-child {
        margin-bottom: 7rem
    }
}

@media (min-width:1599px) {
    .choose-us .wp-block-group .wp-block-group:first-child {
        margin-bottom: 10rem
    }
}

@media (max-width:781px) {
    .choose-us .wp-block-columns {
        gap: 0
    }
}

.choose-us .wp-block-columns .wp-block-column .wp-block-group {
    margin-bottom: 2.5rem
}

@media (min-width:781px) {
    .choose-us .wp-block-columns .wp-block-column .wp-block-group {
        margin-bottom: 5rem
    }
}

@media (min-width:1199px) {
    .choose-us .wp-block-columns .wp-block-column .wp-block-group {
        margin-bottom: 7rem
    }
}

@media (min-width:1599px) {
    .choose-us .wp-block-columns .wp-block-column .wp-block-group {
        margin-bottom: 10rem
    }
}

.choose-us .wp-block-columns .wp-block-column .wp-block-group p {
    margin-bottom: 0
}

.choose-us figure img {
    display: none
}

@media (min-width:781px) {
    .choose-us figure img {
        display: block
    }
}

.process {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (min-width:781px) {
    .process {
        padding-bottom: 5rem;
        padding-top: 5rem
    }
}

@media (min-width:992px) {
    .process {
        padding-bottom: 7rem;
        padding-top: 7rem
    }
}

@media (min-width:1199px) {
    .process {
        padding-bottom: 10rem;
        padding-top: 10rem
    }
}

@media (min-width:1599px) {
    .process {
        padding-bottom: 15rem;
        padding-top: 15rem
    }
}

.process h2+p {
    margin-bottom: 2.5rem
}

@media (min-width:781px) {
    .process h2+p {
        margin-bottom: 5rem
    }
}

@media (min-width:1199px) {
    .process h2+p {
        margin-bottom: 7rem
    }
}

@media (min-width:1599px) {
    .process h2+p {
        margin-bottom: 10rem
    }
}

@media (max-width:781px) {
    .process .wp-block-columns .wp-block-column {
        margin-bottom: 2rem
    }
}

.process .wp-block-columns .wp-block-column:last-child {
    margin-bottom: 0
}

.process figure {
    align-items: center;
    background-color: #f0f0f0;
    border-radius: 50%;
    display: flex !important;
    height: 100px;
    justify-content: center;
    margin-bottom: 2rem;
    max-width: 100px;
    padding: 15px
}

@media (min-width:768px) {
    .process figure {
        height: 110px;
        margin-bottom: 3.5rem;
        max-width: 110px
    }
}

@media (min-width:1599px) {
    .process figure {
        height: 180px;
        margin-bottom: 5rem;
        max-width: 180px
    }
}

.process figure div {
    display: flex !important;
    justify-content: center !important
}

.process figure img {
    height: 40px;
    width: 40px
}

@media (min-width:992px) {
    .process figure img {
        height: 50px;
        width: 50px
    }
}

@media (min-width:1599px) {
    .process figure img {
        height: 80px;
        width: 80px
    }
}

.process figure+h6+p {
    margin-bottom: 0
}

.contact-form {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (min-width:781px) {
    .contact-form {
        padding-bottom: 5rem;
        padding-top: 5rem
    }
}

@media (min-width:992px) {
    .contact-form {
        padding-bottom: 7rem;
        padding-top: 7rem
    }
}

@media (min-width:1199px) {
    .contact-form {
        padding-bottom: 10rem;
        padding-top: 10rem
    }
}

@media (min-width:1599px) {
    .contact-form {
        padding-bottom: 15rem;
        padding-top: 15rem
    }
}

@media (min-width:781px) {
    .contact-form .wp-block-columns:first-child {
        max-width: 83.3333333333% !important
    }
}

.contact-form h3+p {
    margin-bottom: 0
}

.contact-form .gform_wrapper.gravity-theme .gform_footer {
    justify-content: flex-end;
    margin: 2rem 0 0 !important;
    padding: 0 !important
}

@media (min-width:768px) {
    .contact-form .gform_wrapper.gravity-theme .gform_footer {
        margin-top: 3rem !important
    }
}

@media (min-width:1599px) {
    .contact-form .gform_wrapper.gravity-theme .gform_footer {
        margin-top: 5rem !important
    }
}

.contact-form .gform_wrapper.gravity-theme .gform_footer button {
    margin: 0 !important
}

.map {
    display: block;
    height: 300px
}

@media (min-width:992px) {
    .map {
        height: 500px
    }
}

@media (min-width:1599px) {
    .map {
        height: 850px
    }
}

.cta {
    padding-bottom: 3rem;
    padding-top: 2rem;
    position: relative;
    z-index: 5
}

@media (min-width:781px) {
    .cta {
        padding-bottom: 5rem;
        padding-top: 0
    }
}

@media (min-width:992px) {
    .cta {
        margin-bottom: -14rem
    }
}

.cta .wp-block-columns {
    justify-content: space-between;
    padding: 2.5rem 2rem
}

@media (min-width:781px) {
    .cta .wp-block-columns {
        gap: 8rem;
        max-width: 83.3333333333% !important;
        padding: 3rem
    }
}

@media (min-width:1199px) {
    .cta .wp-block-columns {
        gap: 14rem;
        padding: 5rem
    }
}

.cta .wp-block-columns ul li {
    align-items: center;
    display: flex;
    padding-left: 0;
    position: relative
}

.cta .wp-block-columns ul li:last-child {
    margin-bottom: 0
}

.cta .wp-block-columns ul li:before {
    display: none
}

.cta .wp-block-columns ul li svg {
    background: #fff;
    border-radius: 50%;
    flex: 0 0 35px;
    height: 35px;
    margin-right: 1rem;
    max-width: 35px;
    padding: 7.5px
}

@media (min-width:992px) {
    .cta .wp-block-columns ul li svg {
        flex: 0 0 50px;
        height: 50px;
        margin-right: 2rem;
        max-width: 50px;
        padding: 15px
    }
}

@media (min-width:1599px) {
    .cta .wp-block-columns ul.mail li a {
        white-space: nowrap
    }
}

.cta .wp-block-columns .wp-block-column {
    position: relative
}

.cta .wp-block-columns .wp-block-column:before {
    background: #fff;
    content: "";
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 1px
}

@media (min-width:781px) {
    .cta .wp-block-columns .wp-block-column:before {
        display: block;
        left: -4rem
    }
}

@media (min-width:1199px) {
    .cta .wp-block-columns .wp-block-column:before {
        display: block;
        left: -7rem
    }
}

.cta .wp-block-columns .wp-block-column:first-child:before {
    display: none
}

.image-text {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (min-width:781px) {
    .image-text {
        padding-bottom: 5rem;
        padding-top: 5rem
    }
}

@media (min-width:992px) {
    .image-text {
        padding-bottom: 7rem;
        padding-top: 7rem
    }
}

@media (min-width:1199px) {
    .image-text {
        padding-bottom: 10rem;
        padding-top: 10rem
    }
}

@media (min-width:1599px) {
    .image-text {
        padding-bottom: 15rem;
        padding-top: 15rem
    }
}

.image-text h3 {
    margin-bottom: 2rem
}

@media (min-width:781px) {
    .image-text h3 {
        margin-bottom: 5rem
    }
}

@media (min-width:1199px) {
    .image-text h3 {
        margin-bottom: 7rem
    }
}

@media (min-width:1599px) {
    .image-text h3 {
        margin-bottom: 10rem
    }
}

@media (max-width:781px) {
    .image-text figure img {
        display: block;
        margin: 0 auto;
        max-width: 270px
    }
}

.image-text p:last-child {
    margin-bottom: 0
}

.expertise {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (min-width:781px) {
    .expertise {
        padding-bottom: 5rem;
        padding-top: 5rem
    }
}

@media (min-width:992px) {
    .expertise {
        padding-bottom: 7rem;
        padding-top: 7rem
    }
}

@media (min-width:1199px) {
    .expertise {
        padding-bottom: 10rem;
        padding-top: 10rem
    }
}

@media (min-width:1599px) {
    .expertise {
        padding-bottom: 15rem;
        padding-top: 15rem
    }
}

.expertise h2+p {
    margin-bottom: 2rem
}

@media (min-width:781px) {
    .expertise h2+p {
        margin-bottom: 5rem
    }
}

@media (min-width:1199px) {
    .expertise h2+p {
        margin-bottom: 7rem
    }
}

@media (min-width:1599px) {
    .expertise h2+p {
        margin-bottom: 10rem
    }
}

.expertise figure {
    align-items: center;
    border: 1px solid #ccc;
    border-radius: 50%;
    display: flex !important;
    height: 80px;
    justify-content: center;
    margin-bottom: 2rem;
    max-width: 80px;
    padding: 15px;
    transition: all .3s linear
}

@media (min-width:768px) {
    .expertise figure {
        height: 110px;
        margin-bottom: 3rem;
        max-width: 110px
    }
}

@media (min-width:1599px) {
    .expertise figure {
        margin-bottom: 5rem
    }
}

.expertise figure div {
    display: flex !important;
    justify-content: center !important
}

.expertise figure img {
    height: 35px;
    width: 35px
}

@media (min-width:992px) {
    .expertise figure img {
        height: 50px;
        width: 50px
    }
}

.expertise figure+h6 {
    margin-bottom: 1.5rem
}

@media (min-width:1599px) {
    .expertise figure+h6 {
        margin-bottom: 3rem
    }
}

.expertise figure+h6+p {
    margin-bottom: 0
}

.expertise .wp-block-columns {
    margin-bottom: 3rem
}

@media (min-width:1599px) {
    .expertise .wp-block-columns {
        margin-bottom: 5rem
    }
}

.expertise .wp-block-columns:last-child {
    margin-bottom: 0
}

.expertise .wp-block-columns .wp-block-column:hover figure {
    background-color: #f0f0f0;
    border-color: #f0f0f0;
    transition: all .3s linear
}

.professional-services {
    padding-bottom: 3rem;
    padding-top: 3rem
}

@media (min-width:781px) {
    .professional-services {
        padding-bottom: 5rem;
        padding-top: 5rem
    }
}

@media (min-width:992px) {
    .professional-services {
        padding-bottom: 7rem;
        padding-top: 7rem
    }
}

@media (min-width:1199px) {
    .professional-services {
        padding-bottom: 10rem;
        padding-top: 10rem
    }
}

@media (min-width:1599px) {
    .professional-services {
        padding-bottom: 15rem;
        padding-top: 15rem
    }
}

.professional-services p,
.professional-services ul li {
    color: #ccc
}

.professional-services ul {
    display: inline-block;
    margin-top: 0
}

@media (min-width:768px) {
    .professional-services ul {
        margin-top: 1rem
    }
}

.professional-services ul li {
    margin-bottom: 1.2rem;
    padding-left: 39px;
    position: relative
}

@media (min-width:768px) {
    .professional-services ul li {
        margin-bottom: 1.5rem
    }
}

.professional-services ul li:after {
    background: url(assets/images/check-circle.svg) no-repeat transparent;
    content: "";
    height: 24px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 24px
}

.professional-services ul li:last-child {
    margin-bottom: 0
}

.professional-services ul li:before {
    display: none
}

.professional-services figure {
    height: 200px
}

@media (min-width:576px) {
    .professional-services figure {
        height: 400px
    }
}

@media (min-width:992px) {
    .professional-services figure {
        height: 541px
    }
}

.professional-services figure img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.accordion {
    overflow: visible;
    padding-bottom: 3rem;
    padding-top: 3rem;
    position: relative
}

@media (min-width:781px) {
    .accordion {
        padding-bottom: 5rem;
        padding-top: 5rem
    }
}

@media (min-width:992px) {
    .accordion {
        padding-bottom: 7rem;
        padding-top: 7rem
    }
}

@media (min-width:1199px) {
    .accordion {
        padding-bottom: 10rem;
        padding-top: 10rem
    }
}

@media (min-width:1599px) {
    .accordion {
        padding-bottom: 15rem;
        padding-top: 15rem
    }
}

.accordion h3 {
    margin-bottom: 2rem
}

@media (min-width:781px) {
    .accordion h3 {
        margin-bottom: 5rem
    }
}

@media (min-width:1199px) {
    .accordion h3 {
        margin-bottom: 7rem
    }
}

@media (min-width:1599px) {
    .accordion h3 {
        margin-bottom: 10rem
    }
}

.accordion:before {
    background: url(assets/images/boat-img.png) no-repeat transparent;
    content: "";
    height: 515px;
    position: absolute;
    right: 0;
    top: -200px;
    width: 433px
}

@media (max-width:1599px) {
    .accordion:before {
        display: none
    }
}

.accordion figure {
    height: 270px
}

@media (min-width:781px) {
    .accordion figure {
        height: 497px
    }
}

.accordion figure img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.error-page {
    padding-bottom: 6rem;
    padding-top: 12rem
}

@media (min-width:781px) {
    .error-page {
        padding-bottom: 12rem;
        padding-top: 12rem
    }
}

@media (min-width:992px) {
    .error-page {
        padding-bottom: 18rem;
        padding-top: 18rem
    }
}

@media (min-width:1199px) {
    .error-page {
        padding-bottom: 20rem;
        padding-top: 20rem
    }
}

@media (min-width:1599px) {
    .error-page {
        padding-bottom: 26rem;
        padding-top: 26rem
    }
}