.m04--right .m04__content::before, .m04__content::after {
    -webkit-transition: .25s linear .25s;
    transition: .25s linear .25s;
    background-color: #466d69;
    background-color: var(--primary);
}
.m04--right .m04__content::after {
    -webkit-transition: .25s linear;
    transition: .25s linear;
    background-color: #b4b7b9;
    background-color: var(--gray);
}
.hidden {
    pointer-events: none;
    position: absolute;
    overflow: hidden;
    width: 0;
    height: 0;
    opacity: 0;
    z-index: -1;
    visibility: hidden
}
.inView .m04__heading {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.hide {
    display: none
}

.show {
    display: block
}

.no-list {
    list-style: none;
    padding: 0;
    margin: 0
}

:root {
    --transition: 0.15s;
    --facebook-blue: #3b5998;
    --twitter-blue: #00aced;
    --linkedin-blue: #007bb6;
    --google-red: #dd4b39;
    --pinterest-red: #cb2027;
    --youtube-red: red;
    --flickr-pink: #ff0084;
    --white: #fff;
    --black: #000;
    --text: #333;
    --overlay: #466d69;
    --overlay--light: rgba(70, 109, 105, .5);
    --overlay--dark: rgba(51, 51, 51, .85);
    --light--bg: #f0f0f0;
    --border: #ccc;
    --primary: #466d69;
    --secondary: #373f48;
    --gray: #b4b7b9;
    --gray--light: #e8eae9;
    --gray--bg: #c2c5c7;
    --gray--timeline: #ececec;
    --gray--map: #e8e8e8;
    --gutter: 1.625rem;
    --gutter--minus: -1.625rem;
    --container-width: 102.8125rem;
    --font-family: "Titillium Web", sans-serif
}



.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.align-items--center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.align-items--baseline {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.align-items--flex-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.align-items--flex-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.align-items--stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.align-content--center {
    -ms-flex-line-pack: center;
    align-content: center
}

.align-content--flex-start {
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.align-content--flex-end {
    -ms-flex-line-pack: end;
    align-content: flex-end
}

.align-content--space-between {
    -ms-flex-line-pack: justify;
    align-content: space-between
}

.align-content--space-around {
    -ms-flex-line-pack: distribute;
    align-content: space-around
}

.align-content--evenly {
    -ms-flex-line-pack: stretch;
    align-content: stretch
}

.align-self--center {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.align-self--baseline {
    -ms-flex-item-align: baseline;
    align-self: baseline
}

.align-self--flex-end {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.align-self--flex-start {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.align-self--stretch {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.justify-content--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.justify-content--flex-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.justify-content--flex-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.justify-content--left {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left
}

.justify-content--right {
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    justify-content: right
}

.justify-content--space-around {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.justify-content--space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.justify-content--space-evenly {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
}

.justify-content--stretch {
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch
}

.gfield_visibility_hidden {
    display: none!important
}


.container {
    max-width: 102.8125rem;
    max-width: var(--container-width);
    padding: 0 1.625rem;
    padding: 0 var(--gutter);
    margin: 0 auto;
    width: 100%
}

@media (max-width:29.375rem) {
    .container {
        padding: 0 .9375rem
    }
}

.container--alt {
    max-width: 67.5rem
}

.menu {
    list-style: none;
    padding: 0;
    margin: 0
}

.hamburger {
    position: fixed;
    width: 2.125rem;
    height: 2.125rem;
    right: 1.625rem;
    right: var(--gutter);
    top: 1rem;
    z-index: 2
}

@media (max-width:29.375rem) {
    .hamburger {
        right: .9375rem
    }
}

.hamburger:after,
.hamburger:before,
.hamburger__span {
    content: "";
    left: 0;
    width: 100%;
    height: .125rem;
    position: absolute;
    background-color: #466d69;
    background-color: var(--primary);
    -webkit-transition: .25s ease;
    transition: .25s ease
}

.hamburger__span {
    font-size: 0;
    top: 50%
}

.hamburger:before {
    -webkit-transform: translateY(-.625rem);
    transform: translateY(-.625rem)
}

.hamburger:after {
    -webkit-transform: translateY(.625rem);
    transform: translateY(.625rem)
}

.menu-active .hamburger .hamburger__span {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    opacity: 0
}

.menu-active .hamburger:before {
    -webkit-transform: translate(0) rotate(45deg);
    transform: translate(0) rotate(45deg)
}

.menu-active .hamburger:after {
    -webkit-transform: translate(0) rotate(-45deg);
    transform: translate(0) rotate(-45deg)
}

@media (min-width:78.75rem) {
    .hamburger {
        display: none
    }
}

.slideshow-image {
    opacity: 0;
    z-index: -1;
    -webkit-transition: opacity .5s ease, z-index .5s step-start;
    transition: opacity .5s ease, z-index .5s step-start
}

.slideshow-image.active {
    z-index: 2;
    opacity: 1;
    -webkit-transition: opacity .5s ease, z-index .5s step-end;
    transition: opacity .5s ease, z-index .5s step-end
}

@-webkit-keyframes a {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes a {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-webkit-keyframes b {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    30% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes b {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    30% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

svg {
    fill: currentColor
}

img {
    height: auto;
    display: block;
    max-width: 100%
}

img.aligncenter {
    margin: 2em auto 1em
}

img.alignright {
    margin: 2em 0 1em 8%;
    float: right
}

img.alignleft {
    margin: 2em 8% 1em 0;
    float: left
}

.video {
    padding: 0 0 56.25%;
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 0
}

.video>* {
    position: absolute;
    z-index: 0;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0
}

[responsive-background-image] {
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}

[responsive-background-image] img {
    display: none;
    position: relative
}

[responsive-background-image].loaded .blur {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    pointer-events: none
}

.blur {
    z-index: 1;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: 2s ease;
    transition: 2s ease;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-filter: blur(10px);
    filter: blur(10px)
}

.blur,
.blur:after {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0
}

.blur:after {
    content: "";
    z-index: 2;
    mix-blend-mode: multiply;
    background-color: rgba(70, 109, 105, .5);
    background-color: var(--overlay--light)
}

.blur.blur-large {
    -webkit-filter: none;
    filter: none;
    z-index: 2
}


.m04 {
    margin: 3.75rem 0
}

@media (min-width:65.625rem) {
    .m04 {
        margin: 7.5rem 0
    }
}

.m04--gray {
    margin: 3.75rem 0
}

@media (min-width:65.625rem) {
    .m04--gray {
        margin: 2.5rem 0
    }
}

.m04--white {
    margin: 0;
    padding: 3.75rem 0;
    background-color: #e8eae9;
    background-color: var(--gray--light)
}

.menu_main_nav > li:hover > a, .menu_main_nav > li.current-menu-item > a, .menu_main_nav > li.current-menu-parent > a, .menu_main_nav > li.current-menu-ancestor > a {
    text-decoration: none !important;
}


.m06__tabs.no-list li {
    position: relative;
    padding-left: 20px;
}
.m06__tabs.no-list li::after {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--primary) !important;
}
@media (min-width:65.625rem) {
    .m04--white {
        margin: 0;
        padding: 7.5rem 0
    }
}

.m04__block {
    position: relative;
    padding: 3.75rem 0
}

@media (max-width:65.5625rem) {
    .m04__block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0
    }
}

.m04__content,
.m04__wrapper {
    position: relative
}

.m04__content {
    -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .2);
    background-color: #e8eae9;
    background-color: var(--gray--light);
    width: 100%;
    z-index: 1;
    padding: 4.0625rem .9375rem
}

@media (min-width:29.4375rem) {
    .m04__content {
        padding: 4.0625rem 1.875rem
    }
}

@media (min-width:65.625rem) {
    .m04__content {
        padding: 6.625rem 2.5rem 5.9375rem;
        width: calc(50% - 1.875rem)
    }
}

@media (min-width:71.875rem) {
    .m04__content {
        padding: 6.625rem 5.9375rem 8.125rem
    }
}

.m04__content:after,
.m04__content:before {
    content: "";
    position: absolute;
    width: 50%;
    height: .1875rem;
    top: 2.5rem;
    -webkit-transform-origin: left;
    transform-origin: left
}

@media (min-width:65.625rem) {
    .m04__content:after,
    .m04__content:before {
        top: 4.5625rem;
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }
    .inView .m04__content:after,
    .inView .m04__content:before {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.m04--right .m04__content:after,
.m04--right .m04__content:before {
    -webkit-transform-origin: right;
    transform-origin: right
}

.m04__content:before {
    left: 0;
    background-color: #b4b7b9;
    background-color: var(--gray);
    -webkit-transition: .25s linear;
    transition: .25s linear
}

.m04--right .m04__content:before,
.m04__content:after {
    -webkit-transition: .25s linear .25s;
    transition: .25s linear .25s;
    background-color: #466d69;
    background-color: var(--primary)
}

.m04__content:after {
    left: 50%
}

.m04--right .m04__content:after {
    -webkit-transition: .25s linear;
    transition: .25s linear;
    background-color: #b4b7b9;
    background-color: var(--gray)
}

.m04--right .m04__content {
    margin-left: auto
}

.m04--white .m04__content {
    background-color: #fff;
    background-color: var(--white)
}

.m04__info {
    max-width: 33.125rem;
    margin-left: auto;
    margin-right: auto;
    letter-spacing: .05em;
    text-align: center
}

@media (min-width:65.625rem) {
    .m04__info {
        margin-right: 0;
        text-align: left
    }
}

.m04__info h1:not(.heading),
.m04__info h2:not(.heading),
.m04__info h3:not(.heading),
.m04__info h4:not(.heading) {
    margin: 0;
    color: inherit;
    font-weight: 400
}

.m04__info h1:not(.heading),
.m04__info h2:not(.heading),
.m04__info h3:not(.heading),
.m04__info h4:not(.heading) {
    font-size: 1.25rem;
    letter-spacing: .0625rem
}

@media (min-width:23.75rem) {
    .m04__info h1:not(.heading),
    .m04__info h2:not(.heading),
    .m04__info h3:not(.heading),
    .m04__info h4:not(.heading) {
        font-size: 1.625rem
    }
}

.m04__info h1:not(.heading),
.m04__info h2:not(.heading),
.m04__info h3:not(.heading),
.m04__info h4:not(.heading) {
    text-transform: uppercase
}

@media (min-width:65.625rem) {
    .m04--right .m04__info {
        margin-left: 0
    }
}

@media (min-width:65.625rem) {
    .m04__info .btn {
        margin-top: 2.15em
    }
}

.m04__media {
    background-color: #466d69;
    background-color: var(--primary);
    color: #fff;
    color: var(--white);
    text-align: center;
    width: 100%;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    padding: 7.5rem 1.875rem 5.625rem
}

@media (min-width:65.625rem) {
    .m04__media {
        padding: 10.125rem 5.9375rem 0 1.875rem;
        width: calc(50% + 5.9375rem);
        position: absolute;
        height: 100%;
        top: 0;
        right: 0;
        z-index: 0
    }
}

@media (min-width:71.875rem) {
    .m04__media {
        padding: 10.125rem 5.9375rem 0
    }
}

@media (min-width:65.625rem) {
    .m04--left .m04__media {
        padding: 10.125rem 1.875rem 0 5.9375rem
    }
}

@media (min-width:71.875rem) {
    .m04--left .m04__media {
        padding: 10.125rem 5.9375rem 0
    }
}

.m04__media__overlay {
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    mix-blend-mode: multiply;
    background-color: rgba(70, 109, 105, .5);
    background-color: var(--overlay--light)
}

.m04__media:after,
.m04__media:before {
    content: "";
    z-index: 3;
    position: absolute;
    background-color: #fff;
    background-color: var(--white)
}

.m04__media:before {
    left: 50%;
    top: 5.3125rem;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 100%;
    margin-left: -.625rem;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: .25s ease .75s;
    transition: .25s ease .75s
}

.inView .m04__media:before {
    -webkit-transform: scale(1);
    transform: scale(1)
}

@media (min-width:65.625rem) {
    .m04__media:before {
        left: calc(50% - 1.875rem);
        top: 7.75rem
    }
}

@media (min-width:65.625rem) {
    .m04--left .m04__media:before {
        left: calc(50% + 1.875rem)
    }
}

@media (min-width:71.875rem) {
    .m04--left .m04__media:before,
    .m04__media:before {
        left: 50%
    }
}

.m04__media:after {
    left: 50%;
    width: .25rem;
    height: 5.9375rem;
    top: 0;
    margin-left: -.125rem;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transition: .25s ease-out .5s;
    transition: .25s ease-out .5s
}

.inView .m04__media:after {
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

@media (min-width:65.625rem) {
    .m04__media:after {
        left: 0;
        width: 50%;
        height: .1875rem;
        top: 8.3125rem;
        margin-left: 0;
        width: calc(50% + 1.875rem);
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: left;
        transform-origin: left
    }
    .inView .m04__media:after {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@media (min-width:71.875rem) {
    .m04__media:after {
        width: 50%
    }
}

@media (min-width:65.625rem) {
    .m04--right .m04__media:after {
        left: auto;
        right: 0;
        -webkit-transform-origin: right;
        transform-origin: right
    }
}

.m04--right .m04__media {
    right: auto;
    left: 0
}

.m04__heading {
    position: relative;
    max-width: 31.25rem;
    margin: 0 auto;
    z-index: 2;
    opacity: 0;
    -webkit-transform: scale(.95);
    transform: scale(.95);
    -webkit-transition: .35s ease .75s;
    transition: .35s ease .75s
}

.inView .m04__heading {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.m05 {
    position: relative;
    padding: 0;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.m05:after {
    content: "";
    position: absolute;
    z-index: 0;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    mix-blend-mode: multiply;
    background-color: rgba(70, 109, 105, .5);
    background-color: var(--overlay--light)
}

.m05.m04--white {
    padding: 0
}

.m05__block {
    padding: 3.75rem 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width:71.875rem) {
    .m05__block {
        padding: 7.5rem 0;
        display: block
    }
}

.m05__content {
    z-index: 2
}

@media (min-width:71.875rem) {
    .m05__content {
        padding: 6.625rem 5.9375rem 5.125rem
    }
}

.m05__media {
    z-index: 1;
    background-color: transparent;
    padding: 3.75rem 0 5.625rem
}

@media (min-width:65.625rem) {
    .m05__media {
        padding: 10.3125rem 0 0 5.9375rem
    }
}

@media (min-width:71.875rem) {
    .m05__media {
        padding: 13.9375rem 5.9375rem 0
    }
}

.m05__media:before {
    top: 5.3125rem
}

@media (min-width:65.625rem) {
    .m05__media:before {
        top: 7.75rem;
        left: calc(50% + 3rem)
    }
}

@media (min-width:71.875rem) {
    .m05__media:before {
        top: 11.5rem
    }
}

@media (min-width:65.625rem) {
    .m04--left .m05__media:before {
        left: calc(50% + 3rem)
    }
}

@media (min-width:65.625rem) {
    .m04--right .m05__media:before {
        left: calc(50% - 3rem)
    }
}

.m05__media:after {
    width: .25rem;
    height: 5.9375rem;
    left: 50%;
    top: 0;
    margin-left: -.125rem
}

@media (min-width:65.625rem) {
    .m05__media:after {
        width: 50%;
        height: .1875rem;
        top: 8.3125rem;
        left: 3rem;
        margin-left: 0
    }
}

@media (min-width:71.875rem) {
    .m05__media:after {
        top: 12.0625rem
    }
}

@media (min-width:65.625rem) {
    .m04--right .m05__media:after {
        right: 3rem
    }
}

@media (min-width:65.625rem) {
    .m04--left .m05__media {
        padding: 10.3125rem 0 0 5.9375rem
    }
}

@media (min-width:71.875rem) {
    .m04--left .m05__media {
        padding: 13.9375rem 0 0 5.9375rem;
        padding-right: 0
    }
}

@media (min-width:65.625rem) {
    .m04--right .m05__media {
        padding: 10.3125rem 5.9375rem 0 0
    }
}

@media (min-width:71.875rem) {
    .m04--right .m05__media {
        padding: 13.9375rem 5.9375rem 0 0;
        padding-left: 0
    }
}

.m05__heading,
.m06__info {
    max-width: none
}

.m06__content {
    width: 100%
}

@media (min-width:65.625rem) {
    .m06__content {
        padding-top: /*6.875rem*/15px;
        padding-bottom:/*3.125rem*/15px;
        width: 63%
    }
}

@media (min-width:71.875rem) and (max-width:93.6875rem) {
    .m06__content {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
}

.m06__media {
    width: 100%;
    max-width: 100%;
    overflow: hidden
}

@media (max-width:65.5625rem) {
    .m06__media {
        position: relative
    }
}

@media (min-width:65.625rem) {
    .m06__media {
        width: 42.5rem;
        width: calc(37% + 5.9375rem)
    }
}

.m06__tabs {
    width: 100%;
    padding: .9375rem 0
}

@media (min-width:71.875rem) {
    .m06__tabs {
        width: 17.5rem
    }
}

@media (min-width:82.5rem) {
    .m06__tabs {
        width: 21.5625rem
    }
}

.m06__heading {
    margin-bottom: .78em
}

.m06__tab-results {
    overflow: hidden;
    position: relative;
    width: 100%;
    min-width: 50%;
    text-align: left;
    background-color: #fff;
    background-color: var(--white);
    height: var(--max-height);
    -webkit-transition: .5s ease;
    transition: .5s ease
}

@media (min-width:71.875rem) {
    .m06__tab-results {
        width: calc(100% - 20rem)
    }
}

@media (min-width:82.5rem) {
    .m06__tab-results {
        width: calc(100% - 25rem)
    }
}

@media (max-width:71.8125rem) {
    .m06__tab {
        display: inline-block
    }
}

.medium.m06__tab-item.tab-item h3 {
    margin: 0;
    padding: 8px 0;
    font-size: 20px;
}
.m06__tab-button {
    opacity: .7;
    width: 100%;
    display: block;
    text-align: left;
    position: relative;
    -webkit-transition: .5s ease;
    transition: .5s ease;
    letter-spacing: .0625rem;
    line-height: 1.2;
    margin-bottom: .7em;
    padding: .125rem .9375rem .125rem 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent !important;
    color: #466d69 !important;
    font-size: 18px;
}

@media (max-width:71.8125rem) {
    .m06__tab-button {
        opacity: 1;
        padding: .125rem .9375rem;
        color: #466d69;
        color: var(--primary);
        border: 1px solid #466d69;
        border: 1px solid var(--primary);
        margin-bottom: .1875rem
    }
}

@media (max-width:82.4375rem) {
    .m06__tab-button {
        font-size: 1rem
    }
}

.m06__tab-button.active, .m06__tab-button:focus, .m06__tab-button:hover {
    opacity: 1;
    color: #466d69 !important;
    color: var(--primary) !important;
    background-color: transparent !important;
    outline: none !important;
}

@media (max-width:71.8125rem) {
    .m06__tab-button.active,
    .m06__tab-button:focus,
    .m06__tab-button:hover {
        color: #fff;
        color: var(--white);
        background-color: #466d69;
        background-color: var(--primary)
    }
}

.m06__tab-button svg * {
    fill: inherit
}

.m06__tab-button.active svg *,
.m06__tab-button:focus svg *,
.m06__tab-button:hover svg * {
    fill: #466d69;
    fill: var(--primary)
}

.m06__icon {
    width: .625rem;
    height: .9375rem;
    position: absolute;
    bottom: .25rem;
    right: 0
}

@media (max-width:71.8125rem) {
    .m06__icon {
        display: none
    }
}

.m06__icon svg {
    width: 100%;
    height: 100%;
    display: block
}

.m06__tab-item {
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
    opacity: 0;
    z-index: 0;
    pointer-events: none;
    padding: 1.25rem 1.25rem 1.875rem;
    -webkit-transform: translateX(3.125rem);
    transform: translateX(3.125rem);
    -webkit-transition: opacity .5s ease, z-index .5s step-start, -webkit-transform .5s ease .5s;
    transition: opacity .5s ease, z-index .5s step-start, -webkit-transform .5s ease .5s;
    transition: opacity .5s ease, z-index .5s step-start, transform .5s ease .5s;
    transition: opacity .5s ease, z-index .5s step-start, transform .5s ease .5s, -webkit-transform .5s ease .5s
}

@media (min-width:29.4375rem) {
    .m06__tab-item {
        padding: 1.6875rem 2.1875rem 2.625rem
    }
}

.m06__tab-item :not(.heading) {
    color: #466d69;
    color: var(--primary)
}

.m06__tab-item.active {
    opacity: 1;
    z-index: 1;
    position: relative;
    pointer-events: all;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .5s ease, z-index .5s step-end, -webkit-transform .5s ease;
    transition: opacity .5s ease, z-index .5s step-end, -webkit-transform .5s ease;
    transition: opacity .5s ease, z-index .5s step-end, transform .5s ease;
    transition: opacity .5s ease, z-index .5s step-end, transform .5s ease, -webkit-transform .5s ease
}
.m04--right .m04__content::after, .m04--right .m04__content::before {
    -webkit-transform-origin: right;
    transform-origin: right;
}
.inView .m04__content::after, .inView .m04__content::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.m04__content::before {
    left: 0;
    background-color: #b4b7b9;
    background-color: var(--gray);
    -webkit-transition: .25s linear;
    transition: .25s linear;
}
.inView .m04__content::after, .inView .m04__content::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.page-id-1920 .page_content_wrap {
    padding: 0px !important;
}


@media (max-width: 1150px){
    .m06__tabs.no-list li::after{
        display: none;
    }
}
@media (max-width: 1024px) {
    .m06__tabbed-content {
        display: block;
    } 
}
@media (max-width: 575px) {
    .m04.m04--right.m04--gray.m06.tabbed.waypoint {
        margin-top: 0px;
    }
}