
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
button,
hr,
input {
    overflow: visible;
}
ol {margin-left: 15px!important;}
@media (max-width: 479px) {
    .ct-link-button {
    padding-top: 10px!important;
}
    #section-2-224 {
    height: 420px!important;
    background-image: unset!important;
}
.ct-section-inner-wrap {
    padding-bottom: 0px!important;

}

#headline-96-224 {
    margin-left: 10px!important;
}

#text_block-97-224 {
    margin-left: 0px!important;
}
.ct-section-inner-wrap {
    padding-top: 15px!important;
}

.text {
    max-width: 90%!important;
    margin-top: 40px!important;
    margin-bottom: 40px!important;
}
}

#headline-7-144

{
line-height: 1; 
margin-bottom: 50px; 
text-transform: uppercase;
    
}

#headline-18-15 

{
line-height: 1; 
margin-bottom: 20px; 
margin-top: 20px; 
}

.text {max-width: 800px; margin-top: 80px;}

.text p {margin-bottom: 20px;}

.ct-span li {margin-left:20px;}

audio,
canvas,
progress,
video {
    display: inline-block;
}

progress,
sub,
sup {
    vertical-align: baseline;
}

[type="checkbox"],
[type="radio"],
legend {
    box-sizing: border-box;
    padding: 0;
}

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
    display: block;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: bolder;
}

dfn {
    font-style: italic;
}

mark {
    background-color: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

img {
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,
select {
    text-transform: none;
}

[type="reset"],
[type="submit"],
button,
html [type="button"] {
    -webkit-appearance: button;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: ButtonText dotted 1px;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal;
}

textarea {
    overflow: auto;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

summary {
    display: list-item;
}

[hidden],
template {
    display: none;
}

/* Oxygen */
html {
    box-sizing: border-box;
}

body {
    font-size: 16px;
    color: rgba(64, 64, 64, 1);
}

body.oxygen-aos-enabled {
    overflow-x: hidden;
}

*,
::after,
::before {
    box-sizing: inherit;
}

.ct-section-inner-wrap {
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    min-height: inherit;
}

.ct-section-with-shape-divider {
    position: relative !important;
}

.oxygen-unslider-container:not(.unslider-fade)>ul {
    list-style: none;
    width: 0px;
}

.oxygen-unslider-container:not(.unslider-fade):not(.unslider-horizontal)>ul>li {
    opacity: 0;
}

.oxygen-unslider-container.unslider-fade>ul>li:not(.unslider-active) {
    opacity: 0;
}

div.ct-svg-icon>svg,
svg.ct-svg-icon {
    height: 1em !important;
    fill: currentColor;
}

.ct-columns-inner-wrap {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.ct-column {
    float: left !important;
    word-break: break-word;
}

svg.ct-svg-icon {
    display: inline-block;
    width: 1em !important;
}

div.ct-svg-icon {
    display: inline-block;
    box-sizing: content-box;
    border-radius: 50%;
    width: auto;
}

div.ct-svg-icon>svg {
    width: 1em !important;
    display: block;
}

div.ct-fancy-icon {
    display: inline-flex;
    border-radius: 50%;
}

.ct-fancy-icon>svg {
    fill: currentColor;
}

.ct-columns-inner-wrap>.ct-column:first-child {
    margin-left: 0 !important;
}

.ct-columns-inner-wrap>.ct-column:last-child {
    margin-right: 0 !important;
}

.ct-video {
    width: 100%;
}

.ct-video>.oxygen-vsb-responsive-video-wrapper {
    position: relative;
}

.ct-video>.oxygen-vsb-responsive-video-wrapper>iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.oxy-nav-menu-list {
    display: flex;
    padding: 0;
    margin: 0;
}

.oxy-nav-menu .oxy-nav-menu-list li.menu-item {
    list-style-type: none;
    display: flex;
    flex-direction: column;
}

.oxy-nav-menu .oxy-nav-menu-list li.menu-item a {
    text-decoration: none;
    border-style: solid;
    border-width: 0;
    transition-timing-function: ease-in-out;
    transition-property: background-color, color, border-color;
    border-color: transparent;
}

.oxy-nav-menu .oxy-nav-menu-list li.current-menu-item>a,
.oxy-nav-menu .oxy-nav-menu-list li.menu-item:focus-within>a,
.oxy-nav-menu .oxy-nav-menu-list li.menu-item:hover>a {
    border-color: currentColor;
}

.oxy-nav-menu .menu-item,
.oxy-nav-menu .sub-menu {
    position: relative;
}

.oxy-nav-menu .menu-item .sub-menu {
    padding: 0;
    flex-direction: column;
    white-space: nowrap;
    transition-timing-function: ease-in-out;
    transition-property: visibility, opacity;
    visibility: hidden;
    opacity: 0;
    display: flex;
    position: absolute;
    top: 100%;
}

.oxy-nav-menu .sub-menu .sub-menu,
.oxy-nav-menu.oxy-nav-menu-vertical .sub-menu {
    left: 100%;
    top: 0;
}

.oxy-nav-menu .menu-item:hover>.sub-menu,
.oxy-nav-menu .menu-item:focus-within>.sub-menu {
    visibility: visible;
    opacity: 1;
}

.oxy-nav-menu .sub-menu li.menu-item {
    flex-direction: column;
}

@keyframes oxy_sticky_header_fadein {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.oxy-sticky-header-fade-in {
    animation-name: oxy_sticky_header_fadein;
    animation-duration: 0.5s;
    animation-iteration-count: 1;
}

.oxy-sticky-header .oxygen-show-in-sticky-only {
    display: none;
}

.oxy-sticky-header.oxy-sticky-header-active .oxygen-show-in-sticky-only {
    display: block;
}

.oxy-header-wrapper {
    position: relative;
}

.oxy-header-row {
    width: 100%;
    display: block;
}

.oxy-header-container {
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
}

.oxy-header-center,
.oxy-header-left,
.oxy-header-right {
    display: flex;
    align-items: center;
}

.oxy-header .oxygen-only-show-in-overlay,
.oxy-video-container {
    display: none;
}

.oxy-header-left {
    justify-content: flex-start;
}

.oxy-header-center {
    flex-grow: 1;
    justify-content: center;
}

.oxy-header-right {
    justify-content: flex-end;
}

.admin-bar .oxy-sticky-header-active {
    top: 32px !important;
}

@media screen and (max-width: 782px) {
    .admin-bar .oxy-sticky-header-active {
        top: 46px !important;
    }
}

@media screen and (max-width: 600px) {
    .admin-bar .oxy-sticky-header-active {
        top: 0 !important;
    }
}

.oxy-video-background {
    position: relative;
    z-index: 1;
}

.oxy-video-background .oxy-video-container {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: -1;
}

.oxy-video-background .oxy-video-container video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
}

.oxy-video-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.oxy-map iframe {
    width: 100%;
    height: 100%;
    display: block;
}

.unslider .unslider-fade ul li.unslider-active {
    position: relative;
}

.oxy-menu-toggle {
    cursor: pointer;
    display: none;
}

.oxy-nav-menu.oxy-nav-menu-open {
    width: 100%;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    overflow: auto;
    z-index: 2147483642 !important;
    background-color: #fff;
}

.oxy-nav-menu.oxy-nav-menu-open>div:last-child {
    max-height: 100%;
    overflow: auto;
    padding-top: 2em;
    padding-bottom: 2em;
    width: 100%;
}

.oxy-nav-menu-prevent-overflow {
    overflow: hidden;
    height: 100%;
}

.oxy-nav-menu.oxy-nav-menu-open .oxy-menu-toggle {
    display: initial;
}

.oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-list {
    flex-direction: column !important;
    width: 100%;
}

.oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-list .menu-item a {
    text-align: center;
    border: 0 !important;
    background-color: transparent !important;
    justify-content: center;
}

.oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-hamburger-wrap {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
}

.oxy-nav-menu:not(.oxy-nav-menu-open) .sub-menu {
    background-color: #fff;
    z-index: 2147483641;
}

.oxy-nav-menu.oxy-nav-menu-open .menu-item .sub-menu,
.oxy-nav-menu.oxy-nav-menu-open .menu-item-has-children>a::after {
    display: none;
}

.oxy-nav-menu.oxy-nav-menu-open.oxy-nav-menu-responsive-dropdowns .menu-item .sub-menu {
    display: flex;
    position: static;
    animation-name: none;
    visibility: visible;
    opacity: 1;
    transition-duration: 0s !important;
}

.oxy-nav-menu.oxy-nav-menu-open a:not([href]) {
    display: none;
}

.oxy-nav-menu-hamburger-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.oxy-nav-menu-hamburger {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.oxy-nav-menu-hamburger-line {
    border-radius: 2px;
}

.oxy-nav-menu-open .oxy-nav-menu-hamburger {
    transform: rotate(45deg);
}

.oxy-nav-menu-open .oxy-nav-menu-hamburger .oxy-nav-menu-hamburger-line {
    display: none;
}

.oxy-nav-menu-open .oxy-nav-menu-hamburger .oxy-nav-menu-hamburger-line:first-child {
    display: initial;
    position: relative;
}

.oxy-nav-menu-open .oxy-nav-menu-hamburger .oxy-nav-menu-hamburger-line:last-child {
    display: initial;
    position: relative;
    transform: rotate(90deg);
}

.oxy-nav-menu .menu-item a {
    display: flex;
    align-items: center;
}

.oxy-nav-menu.oxy-nav-menu-vertical .menu-item a {
    flex-direction: row;
}

.oxy-nav-menu-dropdowns.oxy-nav-menu-dropdown-arrow .menu-item-has-children>a::after {
    width: 0.35em;
    height: 0.35em;
    margin-left: 0.5em;
    border-right: 0.1em solid;
    border-top: 0.1em solid;
    transform: rotate(135deg);
    content: "";
}

.oxy-nav-menu-dropdowns.oxy-nav-menu-dropdown-arrow .sub-menu .menu-item-has-children>a::after,
.oxy-nav-menu-dropdowns.oxy-nav-menu-dropdown-arrow.oxy-nav-menu-vertical .menu-item-has-children>a::after {
    transform: rotate(45deg);
}

.oxy-social-icons {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
}

.oxy-social-icons a {
    line-height: 1;
    width: 1em;
    height: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.oxy-social-icons a svg {
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

.oxy-soundcloud {
    min-width: 300px;
    min-height: 120px;
}

.oxy-soundcloud iframe {
    width: 100%;
    height: 100%;
}

.comment-body .alignleft,
.oxy-stock-content-styles .alignleft {
    margin-right: 1em;
    float: left;
}

.comment-body .alignright,
.oxy-stock-content-styles .alignright {
    margin-left: 1em;
    float: right;
}

.comment-body .aligncenter,
.oxy-stock-content-styles .aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.comment-body img,
.oxy-stock-content-styles img {
    max-width: 100%;
}

.oxy-comment-form .comment-reply-title {
    margin-bottom: 0.5em;
}

.oxy-comment-form .logged-in-as {
    margin-bottom: 1em;
    font-size: 0.75em;
}

.oxy-comment-form #submit {
    padding: 1em 2em;
    background-color: #000;
    color: #fff;
    cursor: pointer;
    margin-top: 0.5em;
    border: none;
    font-weight: 700;
}

.oxy-comment-form input,
.oxy-comment-form textarea {
    padding: 0.5em;
    border-radius: 0;
    border: 1px solid #000;
    color: gray;
    width: 100%;
}

.oxy-comment-form label {
    font-weight: 700;
}

.oxy-comment-form .comment-form>p {
    margin-top: 0;
    margin-bottom: 1em;
}

.oxy-comments h3.comments-title {
    margin-bottom: 1em;
}

.oxy-comments ol.children,
.oxy-comments ol.comments-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.oxy-comments ol.children {
    margin-left: 50px;
}

.oxy-comments li.comment .comment-body {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 50px;
}

.oxy-comments li.comment .comment-body .comment-content {
    margin-bottom: 1em;
}

.oxy-comments .comment-meta .comment-author {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.oxy-comments .comment-meta .comment-author .avatar {
    max-width: 64px;
    max-height: 64px;
    margin-right: 0.5em;
}

.oxy-comments .comment-meta .comment-author span.says::before {
    content: " ";
    white-space: pre;
}

.oxy-progress-bar-overlay-percent,
.oxy-progress-bar-overlay-text {
    line-height: 1;
    white-space: nowrap;
    color: #fff;
}

.oxy-comments .comment-meta .comment-metadata {
    font-size: 0.75em;
    margin-top: 0.75em;
}

.oxy-comments .comment-meta .edit-link {
    margin-left: 0.5em;
}

.oxy-comments .reply {
    display: flex;
}

.oxy-comments .reply .comment-reply-link {
    font-size: 0.75em;
}

.oxy-comments .comment-meta {
    flex-wrap: wrap;
}

.oxy-comments .comment-awaiting-moderation {
    flex-basis: 100%;
}

.oxy-login-form p {
    display: flex;
    flex-direction: column;
}

.oxy-login-form input {
    padding: 0.5em;
    border-radius: 0;
    border: 1px solid #000;
}

.oxy-login-form input[type="submit"] {
    padding: 1em 2em;
    background-color: #000;
    color: #fff;
    cursor: pointer;
    border: none;
    font-weight: 700;
}

.oxy-search-form input {
    padding: 0.5em;
    border-radius: 0;
    border: 1px solid #000;
}

.oxy-search-form input[type="submit"] {
    padding: calc(0.5em + 1px) 1em;
    background-color: #000;
    color: #fff;
    cursor: pointer;
    border: none;
}

.oxy-search-form label.screen-reader-text {
    display: none;
}

.oxy-icon-box-icon {
    display: flex;
    flex-shrink: 0;
    flex-grow: 0;
}

.oxy-icon-box-content {
    flex-grow: 1;
    width: 100%;
}

.oxy-icon-box-heading,
.oxy-icon-box-text {
    margin: 0;
}

.oxy-icon-box {
    display: flex;
    align-items: flex-start;
}

.oxy-pricing-box {
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic {
    order: 10;
    display: flex;
    flex-direction: row;
}

.oxy-pricing-box-graphic>img {
    max-width: 100%;
    display: block;
}

.oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-title {
    order: 20;
}

.oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
    order: 30;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: baseline;
    justify-content: center;
}

.oxy-pricing-box-amount {
    display: flex;
    align-items: baseline;
    flex-direction: row;
}

.oxy-pricing-box-currency {
    align-self: flex-start;
}

.oxy-pricing-box-amount-decimal {
    align-self: baseline;
}

.oxy-pricing-box-term {
    margin-left: 0.4em;
}

.oxy-pricing-box-sale-price {
    width: 100%;
    flex-grow: 0;
    flex-shrink: 0;
}

.oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content {
    order: 40;
}

.oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta {
    order: 60;
}

@keyframes oxy_progress_bar_width {
    0% {
        width: 0%;
    }

    100% {
        width: 100%;
    }
}

@keyframes oxy_progress_bar_stripes {
    from {
        background-position: 44px 0;
    }

    to {
        background-position: 0 0;
    }
}

.oxy-progress-bar-background,
.oxy-progress-bar-progress {
    background-position: top left;
    background-attachment: fixed;
    background-size: 44px 44px;
}

.oxy-progress-bar {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.oxy-progress-bar-background {
    background-color: #d3d3d3;
    width: 100%;
}

.oxy-progress-bar-progress {
    padding: 20px;
    display: flex;
    background-color: #a9a9a9;
    align-items: center;
}

.oxy-progress-bar-overlay-percent {
    margin-left: auto;
    padding-left: 1em;
    font-size: 0.8em;
}

.oxy-tab,
.oxy-tab-content {
    padding: 20px;
}

.oxy-progress-bar-overlay-percent:empty {
    display: none;
}

.oxy-superbox {
    display: inline-flex;
}

.oxy-superbox-primary,
.oxy-superbox-secondary,
.oxy-tabs-wrapper {
    display: flex;
}

.oxy-superbox-wrap {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 100%;
}

.oxy-superbox-primary {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
}

.oxy-superbox-secondary {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.oxy-tab {
    cursor: pointer;
}

.oxy-tabs-contents-content-hidden {
    display: none !important;
}

.oxy-testimonial {
    display: flex;
    width: 100%;
}

.oxy-testimonial .oxy-testimonial-photo-wrap {
    display: flex;
    flex-direction: column;
}

.oxy-testimonial .oxy-testimonial-photo {
    border-radius: 50%;
}

.oxy-testimonial .oxy-testimonial-content-wrap {
    display: flex;
    flex-direction: column;
    order: 2;
}

.oxy-testimonial .oxy-testimonial-author-wrap {
    display: flex;
    flex-direction: column;
}

.oxy-testimonial .oxy-testimonial-author,
.oxy-testimonial .oxy-testimonial-author-info {
    display: flex;
}

.oxy-toggle {
    display: flex;
    flex-direction: row;
    cursor: pointer;
}

.oxy-toggle-content {
    align-self: stretch;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.oxy-expand-collapse-icon {
    align-self: center;
    flex-shrink: 0;
    flex-grow: 0;
    margin-right: 0.4em;
    text-align: initial;
    width: 1em;
    height: 1em;
    position: relative;
    display: inline-block;
}

.oxy-expand-collapse-icon::after,
.oxy-expand-collapse-icon::before {
    content: "";
    background-color: #000;
    position: absolute;
    width: 1em;
    height: 0.16em;
    top: calc((1em / 2) - 0.08em);
    transition: 0.3s ease-in-out all;
    border-radius: 0.03em;
}

.oxy-expand-collapse-icon::after {
    transform: rotate(-90deg) scale(0);
}

.oxy-eci-collapsed.oxy-expand-collapse-icon::after {
    transform: rotate(-180deg);
}

.oxy-eci-collapsed.oxy-expand-collapse-icon::before {
    transform: rotate(-90deg);
}

[data-aos][data-aos=""] {
    transition-duration: 0s !important;
}

body.oxy-modal-active {
    height: 100vh;
    overflow-y: hidden;
    position: fixed;
    right: 0;
    left: 0;
}

.oxy-modal-backdrop {
    display: flex;
    align-items: center;
    justify-content: center;
}

body:not(.oxygen-builder-body) .oxy-modal-backdrop {
    display: none;
}

body.oxygen-builder-body .oxy-modal-backdrop {
    height: 100vh;
}

.oxy-modal-backdrop.live {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1400;
}

.oxy-modal-backdrop.hidden {
    display: none;
}

.oxy-modal-backdrop.left {
    flex-direction: column;
    align-items: flex-start;
}

.oxy-modal-backdrop.right {
    flex-direction: column;
    align-items: flex-end;
}

.oxy-modal-backdrop.top {
    flex-direction: row;
    align-items: flex-start;
}

.oxy-modal-backdrop.bottom {
    flex-direction: row;
    align-items: flex-end;
}

.oxy-modal-backdrop.upper_left {
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
}

.oxy-modal-backdrop.upper_right {
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-end;
}

.oxy-modal-backdrop.bottom_left {
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-start;
}

.oxy-modal-backdrop.bottom_right {
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-end;
}

.oxy-modal-backdrop .ct-modal {
    background-color: white;
    max-height: 100vh;
    overflow-y: auto;
}

div.oxy-dynamic-list div.oxy-product-images.oxy-woo-element {
    align-self: stretch;
}

div.oxy-repeater-pages,
div.oxy-repeater-pages-wrap {
    display: flex;
}

.oxy-rich-text p:first-child {
    margin-block-start: 0;
}

.oxy-rich-text p:last-child {
    margin-block-end: 0;
}

/* Custom HTML tag support */
:-webkit-any(li, div._important),
:is(li, div._important) {
    display: list-item;
}

:-webkit-any(table, div._important),
:is(table, div._important) {
    display: table;
}

:is(thead, div._important),
:-webkit-any(thead, div._important) {
    display: table-header-group;
}

:is(tr, div._important),
:-webkit-any(tr, div._important) {
    display: table-row;
}

:is(tbody, div._important),
:-webkit-any(tbody, div._important) {
    display: table-row-group;
}

:is(th, td, div._important),
:-webkit-any(th, td, div._important) {
    display: table-cell;
}

:is(caption, div._important),
:-webkit-any(caption, div._important) {
    display: table-caption;
}

:is(colgroup, div._important),
:-webkit-any(colgroup, div._important) {
    display: table-column-group;
}

:is(col, div._important),
:-webkit-any(col, div._important) {
    display: table-column;
}

:is(tfoot, div._important),
:-webkit-any(tfoot, div._important) {
    display: table-footer-group;
}

.sub-menu-toggle {
    display: none;
}

/* End custom HTML tag support */
#section-2-224>.ct-section-inner-wrap {
    padding-top: 0;
    display: flex;
    flex-direction: column;
    align-items: center
}

#section-2-224 {
    display: block
}

#section-2-224 {
    background-image: url("../img/back2.webp");
    background-size: auto;
    background-repeat: no-repeat;
    text-align: center;
    height: 85vh;
    margin-bottom: 100px;
    background-position: center;
}    

#section-9-224>.ct-section-inner-wrap {
    display: flex;
    flex-direction: row
}

#section-9-224 {
    display: block
}

#section-21-224>.ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    align-items: center
}

#section-21-224 {
    display: block
}

#section-21-224 {
    text-align: center
}

#section-27-224>.ct-section-inner-wrap {
    padding-top: 0
}

#section-104-224>.ct-section-inner-wrap {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center
}

#section-104-224 {
    display: block
}

#section-104-224 {
    background-color: #f7f7f7;
    text-align: center
}

#section-135-224>.ct-section-inner-wrap {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center
}

#section-135-224 {
    display: block
}

#section-135-224 {
    background-image: linear-gradient(270deg, #000, #555);
    text-align: center
}

#section-143-224>.ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    align-items: center
}

#section-143-224 {
    display: block
}

#section-143-224 {
    text-align: center
}

#section-30-12>.ct-section-inner-wrap {
    display: flex;
    flex-direction: column
}

#section-30-12 {
    display: block;
    border-top: 1px solid #000000;
}

#section-30-12 {
    background: #FFFFFF;
    text-align: left
}

@media (max-width: 991px) {
    #section-21-224>.ct-section-inner-wrap {
        padding-top: 21px
    }
}

#div_block-18-12 {
    flex-direction: row;
    display: flex;
    width: 100%
}

#div_block-95-12 {
    text-align: left;
    flex-direction: row;
    display: flex
}

#div_block-96-12 {
    width: 20%
}

#div_block-97-12 {
    width: 80%
}

#div_block-101-12 {
    text-align: left;
    flex-direction: row;
    display: flex
}

#div_block-102-12 {
    width: 20%
}

#div_block-104-12 {
    width: 80%
}

#div_block-10-224 {
    min-width: 20%
}

#div_block-11-224 {
    min-width: 20%
}

#div_block-12-224 {
    min-width: 20%
}

#div_block-13-224 {
    min-width: 20%
}

#div_block-14-224 {
    min-width: 20%
}

#div_block-29-224 {
    width: 25%
}

#div_block-38-224 {
    width: 100%;
    flex-direction: column;
    display: flex;
    text-align: left;
    justify-content: center
}

#div_block-30-224 {
    width: 25%
}

#div_block-42-224 {
    width: 100%;
    flex-direction: column;
    display: flex;
    text-align: left;
    justify-content: center
}

#div_block-31-224 {
    width: 25%
}

#div_block-47-224 {
    width: 100%;
    flex-direction: column;
    display: flex;
    text-align: left;
    justify-content: center
}

#div_block-32-224 {
    width: 25%
}

#div_block-51-224 {
    width: 100%;
    flex-direction: column;
    display: flex;
    text-align: left;
    justify-content: center
}

#div_block-58-224 {
    width: 25%
}

#div_block-59-224 {
    width: 100%;
    flex-direction: column;
    display: flex;
    text-align: left;
    justify-content: center
}

#div_block-62-224 {
    width: 25%
}

#div_block-63-224 {
    width: 100%;
    flex-direction: column;
    display: flex;
    text-align: left;
    justify-content: center
}

#div_block-66-224 {
    width: 25%
}

#div_block-67-224 {
    width: 100%;
    flex-direction: column;
    display: flex;
    text-align: left;
    justify-content: center
}

#div_block-70-224 {
    width: 25%
}

#div_block-71-224 {
    width: 100%;
    flex-direction: column;
    display: flex;
    text-align: left;
    justify-content: center
}

#div_block-80-224 {
    background-image: linear-gradient(270deg, #a326ff, #4e77f7);
    width: 50%;
    position: relative;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px
}

#div_block-81-224 {
    width: 50%;
    flex-direction: column;
    display: flex;
    text-align: left
}

#div_block-95-224 {
    width: 50%;
    flex-direction: column;
    display: flex;
    text-align: left
}

#div_block-93-224 {
    width: 50%;
    position: relative;
    padding-top: 10px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px
}

#div_block-111-224 {
    width: 33.33%
}

#div_block-114-224 {
    width: 100%;
    flex-direction: column;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center
}

#div_block-112-224 {
    width: 33.33%
}

#div_block-126-224 {
    width: 100%;
    flex-direction: column;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center
}

#div_block-113-224 {
    width: 33.34%
}

#div_block-121-224 {
    width: 100%;
    flex-direction: column;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center
}

#div_block-5-256 {
    margin-top: 24px;
    width: 100%
}

#div_block-32-12 {
    width: 40%!important;
    flex-direction: column;
    display: flex;
    text-align: left;
    align-items: flex-start
}

#div_block-38-12 {
    width: 15%!important;
}

#div_block-40-12 {
    width: 85%!important;
}

#div_block-45-12 {
    width: 15%!important;
}

#div_block-47-12 {
    width: 85%!important;
}

#div_block-50-12 {
    width: 100%;
    flex-direction: row;
    display: flex;
    margin-top: 10px
}

#div_block-33-12 {
    width: 20%!important;
    flex-direction: column;
    display: flex;
    text-align: left
}

#div_block-34-12 {
    width: 20%!important;
    flex-direction: column;
    display: flex;
    text-align: left
}

#div_block-35-12 {
    width: 20%!important;
    flex-direction: column;
    display: flex;
    text-align: left
}

@media (max-width: 420px) {
#text_block-11-372 {
    padding-left: 15px!important;
    padding-right: 15px!important;
}
.ct-new-columns > .ct-div-block {
    padding-right: 5px!important;
    padding-left: 5px!important;
}

#text_block-97-224 {
    padding-right: 10px!important;
    padding-left: 10px!important;
}
#link_text-98-224 {
    margin-left: -8px!important;
}

.section-clients__slider {
    width: 250px!important;
}

}
@media (max-width: 1120px) {
    #div_block-18-12 {
        position: absolute;
        margin-bottom: 0px!important;
        margin-left: 0px;
        /* margin-left: 1600px; */
        padding-bottom: 10px;
        padding-top: 10px
    }
}

@media (max-width: 1120px) {
    #div_block-93-224 {
        display: block
    }
}

@media (max-width: 991px) {
    #div_block-18-12 {
        position: absolute;
        margin-bottom: 50px
    }
}

@media (max-width: 991px) {
    #div_block-80-224 {
        padding-top: 0px
    }
}

@media (max-width: 820px) {
    #div_block-18-12 {
        margin-top: -75px
    }
}

@media (max-width: 820px) {
    #div_block-38-224 {
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 14px;
        padding-bottom: 17px
    }
}

@media (max-width: 820px) {
    #div_block-42-224 {
        padding-top: 14px;
        padding-left: 45px;
        padding-right: 45px;
        padding-bottom: 15px
    }
}

@media (max-width: 820px) {
    #div_block-47-224 {
        padding-top: 13px;
        padding-left: 45px;
        padding-right: 45px;
        padding-bottom: 12px
    }
}

@media (max-width: 820px) {
    #div_block-51-224 {
        padding-top: 13px;
        padding-left: 45px;
        padding-right: 45px;
        padding-bottom: 15px
    }
}

@media (max-width: 820px) {
    #div_block-59-224 {
        padding-top: 14px;
        padding-left: 45px;
        padding-right: 45px;
        padding-bottom: 12px
    }
}

@media (max-width: 820px) {
    #div_block-63-224 {
        padding-top: 13px;
        padding-left: 45px;
        padding-right: 45px;
        padding-bottom: 17px
    }
}

@media (max-width: 820px) {
    #div_block-67-224 {
        padding-top: 10px;
        padding-left: 45px;
        padding-right: 45px;
        padding-bottom: 0px!important;
    }   
    
}

@media (max-width: 820px) {
    #div_block-71-224 {
        padding-top: 18px;
        padding-left: 45px;
        padding-right: 45px;
        padding-bottom: 21px
    }
}

@media (max-width: 820px) {
    #div_block-80-224 {
        padding-bottom: 0px;
        padding-top: 0px
    }
}

@media (max-width: 820px) {
    #div_block-81-224 {
        padding-left: 0px
    }
}

@media (max-width: 479px) {
    #div_block-29-224 {
        width: 16.67px
    }
}

@media (max-width: 479px) {
    #div_block-38-224 {
        padding-left: 0px;
        padding-right: 0px
    }
}

@media (max-width: 479px) {
    #div_block-42-224 {
        padding-left: 0px;
        padding-right: 0px
    }
}

@media (max-width: 479px) {
    #div_block-31-224 {
        width: 16.67px
    }
}

@media (max-width: 479px) {
    #div_block-47-224 {
        padding-left: 0px;
        padding-right: 0px
    }
}

@media (max-width: 479px) {
    #div_block-32-224 {
        width: 16.66px
    }
}

@media (max-width: 479px) {
    #div_block-51-224 {
        padding-right: 0px;
        padding-left: 0px
    }
}

@media (max-width: 479px) {
    #div_block-59-224 {
        padding-left: 0px;
        padding-right: 0px
    }
}

@media (max-width: 479px) {
    #div_block-63-224 {
        padding-right: 0px;
        padding-left: 0px
    }
}

@media (max-width: 479px) {
    #div_block-67-224 {
        padding-right: 0px;
        padding-left: 0px
    }
}

@media (max-width: 479px) {
    #div_block-71-224 {
        padding-right: 0px;
        padding-left: 0px
    }
}

@media (max-width: 479px) {
    #div_block-111-224 {
        margin-left: 0px;
        margin-right: 0px;
        padding-right: 0px;
        padding-left: 0px
    }
}

@media (max-width: 479px) {
    #div_block-114-224 {
        padding-left: 0px;
        padding-right: 0px;
        margin-left: 0px;
        margin-right: 0px
    }
}

@media (max-width: 479px) {
    #div_block-112-224 {
        padding-left: 0px;
        margin-right: 12px;
        padding-right: 0px
    }
}

@media (max-width: 479px) {
    #div_block-113-224 {
        padding-right: 0px;
        padding-left: 0px
    }
}

@media (max-width: 479px) {
    #div_block-50-12 {
        margin-left: 0px!important;
    }
}

@media (max-width: 820px) {
    #new_columns-28-224>.ct-div-block {
        width: 50% !important
    }
}

#new_columns-28-224 {
    margin-top: -45px
}

@media (max-width: 820px) {
    #new_columns-57-224>.ct-div-block {
        width: 50% !important
    }
}

@media (max-width: 820px) {
    #new_columns-79-224>.ct-div-block {
        width: 100% !important
    }

    #new_columns-79-224 {
        flex-direction: column
    }
}

@media (max-width: 820px) {
    #new_columns-92-224>.ct-div-block {
        width: 100% !important
    }

    #new_columns-92-224 {
        flex-direction: column-reverse
    }
}

@media (max-width: 820px) {
    #new_columns-92-224 {
        flex-direction: column-reverse
    }
}

#new_columns-92-224 {
    margin-top: 0px
}

@media (max-width: 991px) {
    #new_columns-110-224>.ct-div-block {
        width: 100% !important
    }
}

#new_columns-110-224 {
    margin-top: 30px;
    padding-right: 60px;
    padding-left: 60px;
    margin-bottom: 45px
}

@media (max-width: 820px) {
    #new_columns-31-12>.ct-div-block {
        width: 50% !important
    }
}

@media (max-width: 820px) {
    #new_columns-31-12>.ct-div-block {
        width: 100% !important
    }

    #new_columns-31-12 {
        flex-direction: column
    }
}

@media (max-width: 991px) {
    #new_columns-93-12>.ct-div-block {
        width: 100% !important
    }
}

@media (max-width: 1120px) {
    #new_columns-79-224 {
        align-items: flex-start
    }
}

@media (max-width: 1120px) {
    #new_columns-92-224 {
        align-items: flex-start
    }
}

@media (max-width: 479px) {
    #new_columns-110-224 {
        padding-left: 20px;
        padding-right: 20px
    }
}

#headline-3-224 {
    font-size: 50px;
    font-weight: 500;
    color: #111;
    margin-top: 3%;
    margin-bottom: 30px;
    line-height: 40px;
    max-width: 800px;
}

#headline-22-224 {
    font-size: 40px;
    color: #121315;
    margin-bottom: 30px
}

#headline-83-224 {
    color: #121315;
    font-size: 40px;
    margin-left: 45px
}

#headline-96-224 {
    color: #121315;
    font-size: 40px;
    margin-left: -20px
}

#headline-106-224 {
    color: #121315
}

#headline-117-224 {
    font-size: 22px
}

#headline-128-224 {
    font-size: 22px
}

#headline-123-224 {
    font-size: 22px
}

#headline-136-224 {
    color: #ffffff;
    font-size: 40px;
    margin-top: 45px
}

#headline-144-224 {
    font-size: 40px;
    color: #121315
}

#headline-110-12 {
    font-size: 17px;
    color: #555;
    margin-top: 30px;
    margin-bottom: 20px;
    font-weight: 500;
    text-align: left;
    font-family: 'Barlow Condensed'
}

#headline-57-12 {
    font-size: 16px;
    color: #555;
    margin-top: 30px
}

#headline-67-12 {
    font-size: 16px;
    color: #555;
    margin-top: 30px
}

#headline-80-12 {
    font-size: 16px;
    color: #555;
    margin-top: 30px
}

@media (max-width: 991px) {
    #headline-3-224 {
        margin-top: 18%
    }
}

@media (max-width: 991px) {
    #headline-110-12 {
        padding-left: 0px!important;
    }
}

@media (max-width: 991px) {
    #headline-57-12 {
        padding-left: 0px
    }
}

@media (max-width: 820px) {
    #headline-3-224 {
        font-size: 35px;
        margin-top: 15%;
        line-height: 36px;
    }
}

@media (max-width: 820px) {
    #headline-83-224 {
        margin-left: 0px;
        font-size: 30px;
        margin-top: 120px
    }
}

@media (max-width: 820px) {
    #headline-144-224 {
        font-size: 36px
    }
}

@media (max-width: 820px) {
    #headline-110-12 {
        padding-left: 0px
    }
}

@media (max-width: 820px) {
    #headline-57-12 {
        padding-left: 0px
    }
}

@media (max-width: 479px) {
    #headline-117-224 {
        padding-left: 0px;
        padding-right: 0px
    }
}

@media (max-width: 479px) {
    #headline-136-224 {
        font-size: 24px
    }
}

@media (max-width: 479px) {
    #headline-110-12 {
        padding-left: 0px
    }
}

@media (max-width: 991px) {
    #headline-57-12,#link_text-69-12,#link_text-71-12,#link_text-62-12,#link_text-63-12 {
        padding-left: 0px!important;
    }
}

#text_block-99-12 {
    font-size: 14px;
    color: #ffffff;
    font-family: 'Barlow Condensed'
}

#text_block-105-12 {
    font-size: 14px;
    color: #ffffff;
    font-family: 'Barlow Condensed';
    margin-left: 20px
}

#text_block-5-224 {
    color: #111;
    font-size: 17px;
    font-weight: 600;
    max-width: 670px;
}

#text_block-25-224 {
    padding-left: 60px;
    padding-right: 60px;
    color: #121315;
    font-size: 18px
}

#text_block-86-224 {
    margin-left: 45px;
    margin-top: 45px;
    font-size: 17px;
    color: #121315
}

#text_block-97-224 {
    margin-top: 45px;
    font-size: 17px;
    color: #121315;
    margin-left: -20px
}

#text_block-108-224 {
    margin-top: 60px;
    padding-left: 250px;
    padding-right: 250px;
    color: #121315
}

#text_block-116-224 {
    font-size: 16PXpx;
    color: #121315;
    margin-top: 20px
}

#text_block-129-224 {
    font-size: 16PXpx;
    color: #121315;
    margin-top: 20px
}

#text_block-124-224 {
    font-size: 16PXpx;
    color: #121315;
    margin-top: 20px
}

#text_block-138-224 {
    margin-top: 45px;
    color: #ffffff;
    font-size: 18px;
    padding-left: 250px;
    padding-right: 250px
}

#text_block-13-256 {
    font-size: 16px;
    padding-top: 24px;
    padding-bottom: 15px
}

#text_block-32-256 {
    font-size: 16px;
    padding-top: 24px;
    padding-bottom: 15px
}

#text_block-28-256 {
    font-size: 16px;
    padding-top: 24px;
    padding-bottom: 15px
}

#text_block-24-256 {
    font-size: 16px;
    padding-top: 24px;
    padding-bottom: 15px
}

#text_block-36-256 {
    font-size: 16px;
    padding-top: 24px;
    padding-bottom: 15px
}

#text_block-40-256 {
    font-size: 16px;
    padding-top: 24px;
    padding-bottom: 15px
}

#text_block-44-256 {
    font-size: 16px;
    padding-top: 24px;
    padding-bottom: 15px
}

#text_block-48-256 {
    font-size: 16px;
    padding-top: 24px;
    padding-bottom: 15px
}

#text_block-52-256 {
    font-size: 16px;
    padding-top: 24px;
    padding-bottom: 15px
}

#text_block-56-256 {
    font-size: 16px;
    padding-top: 24px;
    padding-bottom: 15px
}

#text_block-42-12 {
    color: #555;
    font-size: 17px;
    font-family: 'PT Sans'
}

#text_block-42-12 {
    margin-left: 5px!important;
}

#text_block-48-12 {
    margin-left: 5px!important;
}

@media (max-width: 1120px) {
    #text_block-99-12 {
        display: none
    }
}

@media (max-width: 1120px) {
    #text_block-105-12 {
        display: none
    }
}

@media (max-width: 1120px) {
    #text_block-97-224 {
        padding-right: 15px
    }
}

@media (max-width: 991px) {
    #text_block-99-12 {
        display: none
    }
}

@media (max-width: 991px) {
    #text_block-105-12 {
        display: none
    }
}

@media (max-width: 991px) {
    #text_block-25-224 {
        margin-top: -30px
    }
}

@media (max-width: 991px) {
    #text_block-86-224 {
        margin-top: 0px
    }
}

@media (max-width: 991px) {
    #text_block-97-224 {
        margin-top: 0px;
        font-size: 16px;
        padding-right: 15px
    }
}

@media (max-width: 991px) {
    #text_block-108-224 {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (max-width: 991px) {
    #text_block-138-224 {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (max-width: 820px) {
    #text_block-99-12 {
        font-size: 12px;
        display: none
    }
}

@media (max-width: 820px) {
    #text_block-105-12 {
        font-size: 12px;
        display: none
    }
}

@media (max-width: 820px) {
    #text_block-5-224 {
        font-size: 15px
    }
}

@media (max-width: 820px) {
    #text_block-25-224 {
        font-size: 16px;
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (max-width: 820px) {
    #text_block-86-224 {
        margin-left: 0px;
        margin-right: 0px;
        font-size: 16px;
        margin-top: 0px
    }
}

@media (max-width: 820px) {
    #text_block-97-224 {
        font-size: 16px;
        margin-top: 0px;
        line-height: 1.8
    }
}

@media (max-width: 820px) {
    #text_block-13-256 {
        font-size: 15px
    }
}

@media (max-width: 820px) {
    #text_block-32-256 {
        font-size: 15px
    }
}

#text_block-48-12 {
    color: #555555;
    font-size: 17px;
    font-family: 'PT Sans'
}




@media (max-width: 479px) {
    #text_block-116-224 {
        margin-left: 0px;
        margin-right: 0px;
        font-size: 14px
    }
}

@media (max-width: 479px) {
    #text_block-129-224 {
        font-size: 14px
    }
}

@media (max-width: 479px) {
    #text_block-124-224 {
        font-size: 14px
    }
}

@media (max-width: 479px) {
    #text_block-138-224 {
        font-size: 16px;
        margin-top: 0px;
        padding-left: 8px;
        padding-right: 8px
    }
}

@media (max-width: 479px) {
    #text_block-13-256 {
        font-size: 14px
    }
}

@media (max-width: 479px) {
    #text_block-32-256 {
        font-size: 14px
    }
}




#_rich_text-24-224 {
    margin-bottom: 60px;
    width: 120px;
    color: #555555
}

@media (max-width: 991px) {
    #_rich_text-24-224 {
        width: 200px;
        margin-top: -30px
    }
}

#link_text-90-224 {
    margin-top: 45px;
    margin-left: 45px;
    color: #8315fc;
    font-weight: 600
}

#link_text-98-224 {
    margin-top: 45px;
    color: #8315fc;
    font-weight: 600;
    margin-left: -20px
}

#link_text-69-12 {
    margin-top: 10px;
    color: #555555;
    font-size: 16px;
    font-family: 'PT Sans'
}

#link_text-71-12 {
    color: #555555;
    font-size: 16px;
    font-family: 'PT Sans';
    margin-top: 10px
}

#link_text-62-12 {
    color: #555555;
    font-size: 16px;
    font-family: 'PT Sans';
    margin-top: 10px
}

#link_text-63-12 {
    color: #555555;
    font-size: 16px;
    font-family: 'PT Sans';
    margin-top: 10px
}

#link_text-82-12 {
    margin-top: 30px;
    color: #555555;
    font-size: 16px;
    font-family: 'PT Sans'
}

#link_text-84-12 {
    color: #555555;
    font-size: 16px;
    font-family: 'PT Sans';
    margin-top: 10px
}

#link_text-88-12 {
    color: #555555;
    font-size: 16px;
    font-family: 'PT Sans';
    margin-top: 10px
}

#link_text-75-12 {
    color: #555555;
    font-size: 16px;
    font-family: 'PT Sans';
    margin-top: 10px
}

#link_text-59-12 {
    margin-top: 30px;
    color: #555555;
    font-size: 16px;
    font-family: 'PT Sans'
}

#link_text-60-12 {
    color: #555555;
    font-size: 16px;
    font-family: 'PT Sans';
    margin-top: 10px
}

#link_text-90-12 {
    color: #555555;
    font-size: 16px;
    font-family: 'PT Sans';
    margin-top: 10px
}

#link_text-77-12 {
    color: #555555;
    font-size: 16px;
    font-family: 'PT Sans';
    margin-top: 10px
}

@media (max-width: 991px) {
    #link_text-69-12 {
        padding-left: 24px
    }
}

@media (max-width: 991px) {
    #link_text-71-12 {
        padding-left: 24px
    }
}

@media (max-width: 991px) {
    #link_text-62-12 {
        padding-left: 24px
    }
}

@media (max-width: 991px) {
    #link_text-63-12 {
        padding-left: 24px
    }
}

@media (max-width: 820px) {
    #link_text-90-224 {
        margin-left: 0px;
        margin-top: 0px
    }
}

@media (max-width: 820px) {
    #link_text-98-224 {
        margin-top: 0px
    }
}

@media (max-width: 820px) {
    #link_text-69-12 {
        padding-left: 0px
    }
}

@media (max-width: 820px) {
    #link_text-71-12 {
        padding-left: 0px
    }
}

@media (max-width: 820px) {
    #link_text-62-12 {
        padding-left: 0px
    }
}

@media (max-width: 820px) {
    #link_text-63-12 {
        padding-left: 0px
    }
}

@media (max-width: 479px) {
    #link_text-69-12 {
        padding-left: 0px
    }
}

@media (max-width: 479px) {
    #link_text-71-12 {
        padding-left: 0px
    }
}

@media (max-width: 479px) {
    #link_text-62-12 {
        padding-left: 0px
    }
}

@media (max-width: 479px) {
    #link_text-63-12 {
        padding-left: 0px
    }
}

#link-25-12 {
    margin-left: 5px
}

#div_block-37-12 {
    width: 100%;
    flex-direction: row;
    display: flex;
    margin-top: 10px
}

#div_block-44-12 {
    width: 100%;
    flex-direction: row;
    display: flex;
    margin-top: 10px
}

@media (max-width: 820px) {
    #link-24-12 {
        margin-right: -360px;
        margin-left: auto
    }
}

@media (max-width: 820px) {
    #link-25-12 {
        margin-left: auto
    }
}

@media (max-width: 479px) {
    #link-24-12 {
        margin-right: -240px
    }
}


#link_button-7-224 {
    margin: 45px 0 50px 0;
    background-color: #555555;
    border-radius: 30px;
    padding-left: 30px;
    padding-right: 30px
}

#link_button-40-224 {}

#link_button-40-224 {
    background: linear-gradient(90deg, #000000, #555555);
    width: 100%
}

#link_button-44-224 {}

#link_button-44-224 {
    background-image: linear-gradient(90deg, #a326ff, #4e77f7);
    width: 100%
}

#link_button-49-224 {}

#link_button-49-224 {
    background-image: linear-gradient(90deg, #a326ff, #4e77f7);
    width: 100%
}

#link_button-53-224 {}

#link_button-53-224 {
    background-image: linear-gradient(90deg, #a326ff, #4e77f7);
    width: 100%
}

#link_button-61-224 {}

#link_button-61-224 {
    background-image: linear-gradient(90deg, #a326ff, #4e77f7);
    width: 100%
}

#link_button-65-224 {}

#link_button-65-224 {
    background-image: linear-gradient(90deg, #a326ff, #4e77f7);
    width: 100%
}

#link_button-69-224 {
    background-image: linear-gradient(90deg, #a326ff, #4e77f7);
    width: 100%
}

#link_button-73-224 {}

#link_button-73-224 {
    background-image: linear-gradient(90deg, #a326ff, #4e77f7);
    width: 100%
}

#link_button-140-224 {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    color: #555555
}

#link_button-140-224 {
    margin-top: 45px;
    font-size: 18px;
    font-weight: 600;
    border-radius: 30px;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 45px
}

@media (max-width: 479px) {
    #link_button-40-224 {
        padding: 8px 12.8px
    }

    #link_button-40-224 {
        font-size: 12px
    }
}

@media (max-width: 479px) {
    #link_button-44-224 {
        padding: 8px 12.8px
    }

    #link_button-44-224 {
        font-size: 12px
    }
}

@media (max-width: 479px) {
    #link_button-49-224 {
        padding: 8px 12.8px
    }

    #link_button-49-224 {
        font-size: 12px
    }
}

@media (max-width: 479px) {
    #link_button-53-224 {
        padding: 8px 12.8px
    }

    #link_button-53-224 {
        font-size: 12px
    }
}

@media (max-width: 479px) {
    #link_button-61-224 {
        padding: 8px 12.8px
    }

    #link_button-61-224 {
        font-size: 12px
    }
}

@media (max-width: 479px) {
    #link_button-65-224 {
        padding: 8px 12.8px
    }

    #link_button-65-224 {
        font-size: 12px
    }
}

@media (max-width: 479px) {
    #link_button-69-224 {
        padding: 9px 14.4px
    }

    #link_button-69-224 {
        font-size: 12px
    }
}

@media (max-width: 479px) {
    #link_button-73-224 {
        padding: 8px 12.8px
    }

    #link_button-73-224 {
        font-size: 12px
    }
}

@media (max-width: 479px) {
    #link_button-140-224 {}

    #link_button-140-224 {
        font-size: 16px
    }
}

#image-26-12 {
    z-index: 999;
    position: absolute;
    margin-top: 50px
}

#image-39-224 {
    width: 100%
}

#image-43-224 {
    width: 100%
}

#image-48-224 {
    width: 100%
}

#image-52-224 {
    width: 100%
}

#image-60-224 {
    width: 100%
}

#image-64-224 {
    width: 100%
}

#image-68-224 {
    width: 100%
}

#image-72-224 {
    width: 100%
}

#image-82-224 {
    z-index: 99;
    position: relative;
    top: 20px;
    left: 20px
}

#image-94-224 {
    z-index: 0!important;
    position: relative;
    margin-top: 0px;
    margin-left: 0px;
    top: 20px;
    right: 20px
}

#image-36-12 {
    align-self: flex-start
}

@media (max-width: 1120px) {
    #image-26-12 {
        margin-right: 800px;
        margin-top: 90px
    }
}

@media (max-width: 991px) {
    #image-26-12 {
        margin-left: -700px;
        width: 15%;
        margin-top: 60px
    }
}

@media (max-width: 820px) {
    #image-26-12 {
        margin-left: -400px;
        margin-top: 100px
    }
}

@media (max-width: 820px) {
    #image-94-224 {
        right: 0px;
        left: 20px
    }
}

@media (max-width: 479px) {
    #image-36-12 {
        align-self: flex-start
    }
}

#fancy_icon-98-12 {
    color: #ffffff
}

#fancy_icon-98-12>svg {
    width: 14px;
    height: 14px
}

#fancy_icon-98-12 {
    margin-top: 4px
}

#fancy_icon-103-12 {
    color: #ffffff
}

#fancy_icon-103-12>svg {
    width: 14px;
    height: 14px
}

#fancy_icon-103-12 {
    margin-top: 4px;
    margin-left: 24px
}

#fancy_icon-41-12 {
    color: #555555
}

#fancy_icon-41-12>svg {
    width: 24px;
    height: 24px
}

#fancy_icon-46-12 {
    color: #555555
}

#fancy_icon-46-12>svg {
    width: 24px;
    height: 24px
}

@media (max-width: 1120px) {
    #fancy_icon-98-12 {
        color: #ffffff
    }

    #fancy_icon-98-12>svg {
        width: 24px;
        height: 24px
    }
}

@media (max-width: 1120px) {
    #fancy_icon-103-12 {
        color: #ffffff
    }

    #fancy_icon-103-12>svg {
        width: 24px;
        height: 24px
    }
}

@media (max-width: 991px) {
    #fancy_icon-98-12 {
        color: #ffffff
    }

    #fancy_icon-98-12>svg {
        width: 24px;
        height: 24px
    }
}

@media (max-width: 991px) {
    #fancy_icon-103-12 {
        color: #ffffff
    }

    #fancy_icon-103-12>svg {
        width: 24px;
        height: 24px
    }
}

@media (max-width: 991px) {


    #fancy_icon-41-12 {
        margin-left: 0px!important;
    }
}

@media (max-width: 991px) {


    #fancy_icon-46-12 {
        margin-left: 0px!important;
    }
}



@media (max-width: 820px) {
    #fancy_icon-98-12 {
        color: #ffffff
    }

    #fancy_icon-98-12>svg {
        width: 24px;
        height: 24px
    }
}

@media (max-width: 820px) {
    #fancy_icon-103-12 {
        color: #ffffff
    }

    #fancy_icon-103-12>svg {
        width: 24px;
        height: 24px
    }

    #fancy_icon-103-12 {
        margin-top: 5px;
        margin-right: 15px
    }
}

@media (max-width: 479px) {


    #fancy_icon-41-12>svg {
        width: 18px;
        height: 18px
    }

    #fancy_icon-41-12 {
        margin-left: 0px;
        margin-top: 3px
    }
}

@media (max-width: 479px) {


    #fancy_icon-46-12>svg {
        width: 18px;
        height: 18px
    }

    #fancy_icon-46-12 {
        margin-right: 0px;
        margin-left: 0px;
        margin-top: 3px
    }
}

#inner_content-29-12 {
    min-height: 80vh
}

#_header-1-12 .oxy-nav-menu-open,
#_header-1-12 .oxy-nav-menu:not(.oxy-nav-menu-open) .sub-menu {
    background-color: #ffffff
}

@media (min-width: 1121px) {
    #_header-1-12.oxy-header-wrapper.oxy-header.oxy-sticky-header.oxy-sticky-header-active {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 2147483640;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    }

    #_header-1-12.oxy-header.oxy-sticky-header-active .oxygen-hide-in-sticky {
        display: none
    }

    #_header-1-12.oxy-header.oxy-header .oxygen-show-in-sticky-only {
        display: none
    }
}

@media (max-width: 1120px) {
    #_header-1-12 .oxy-header-container {
        flex-direction: column
    }

    #_header-1-12 .oxy-header-container>div {
        justify-content: center
    }
}

#_header-1-12 {
    background-color: #ffffff
}

#_header_row-2-12 .oxy-nav-menu-open,
#_header_row-2-12 .oxy-nav-menu:not(.oxy-nav-menu-open) .sub-menu {
    background-color: #555555
}

.oxy-header.oxy-sticky-header-active>#_header_row-2-12.oxygen-show-in-sticky-only {
    display: block
}

#_header_row-2-12 {
    background-color: #555555;
    margin-bottom: 0px
}

.oxy-header.oxy-sticky-header-active>#_header_row-11-12.oxygen-show-in-sticky-only {
    display: block
}

#_header_row-11-12 {
    margin-top: 30px;
    margin-bottom: 15px
}

@media (max-width: 1120px) {
    .oxy-header.oxy-sticky-header-active>#_header_row-2-12.oxygen-show-in-sticky-only {
        display: block
    }

    #_header_row-2-12 {
        position: relative
    }
}

@media (max-width: 991px) {
    .oxy-header.oxy-sticky-header-active>#_header_row-2-12.oxygen-show-in-sticky-only {
        display: block
    }

    #_header_row-2-12 {
        position: relative
    }
}

#_social_icons-56-12.oxy-social-icons {
    flex-direction: row;
    margin-right: -15px;
    margin-bottom: -15px
}

#_social_icons-56-12.oxy-social-icons a {
    font-size: 21px;
    margin-right: 15px;
    margin-bottom: 15px;
}

#_social_icons-56-12.oxy-social-icons a svg {
    width: 1em;
    height: 1em;
    color: #ffffff
}

@media (max-width: 820px) {
    #_social_icons-56-12.oxy-social-icons {}

    #_social_icons-56-12.oxy-social-icons a {
        font-size: 26px
    }

    #_social_icons-56-12.oxy-social-icons a svg {
        width: 24px!important;
        height: 24px!important;
    }

    #_social_icons-56-12 {
        margin-left: 0px!important;
    }
}

@media (max-width: 479px) {
    #_social_icons-56-12.oxy-social-icons {}

    #_social_icons-56-12.oxy-social-icons a {
        font-size: 20px
    }

    #_social_icons-56-12.oxy-social-icons a svg {
        width: 18px!important;
        height: 18px!important;
    }
        #_social_icons-56-12 {
        margin-left: 0px!important;
    }
}

#slider-6-256 .unslider-nav ol li {
    border-color: #ffffff
}

#slider-6-256 .unslider-nav ol li.unslider-active {
    background-color: #ffffff
}

.ct-section {
    width: 100%;
    background-size: cover;
    background-repeat: repeat
}

.ct-section>.ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.ct-div-block {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: flex-start
}

.ct-new-columns {
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap
}

.ct-link-text {
    display: inline-block
}

.ct-link {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    text-decoration: none;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.ct-link-button {
    display: inline-block;
    text-align: center;
    text-decoration: none
}

.ct-link-button {
    background-color: #1e73be;
    color: #ffffff;
    padding: 10px 16px
}

.ct-image {
    max-width: 100%;
    max-height: 500px;
}

.ct-fancy-icon>svg {
    width: 55px;
    height: 55px
}

.ct-inner-content {
    width: 100%
}

.ct-slide {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.ct-nestable-shortcode {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: flex-start
}

.oxy-comments {
    width: 100%;
    text-align: left
}

.oxy-comment-form {
    width: 100%
}

.oxy-login-form {
    width: 100%
}

.oxy-search-form {
    width: 100%
}

.oxy-tabs-contents {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: flex-start
}

.oxy-tab {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: flex-start
}

.oxy-tab-content {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: flex-start
}

.oxy-testimonial {
    width: 100%
}

.oxy-icon-box {
    width: 100%
}

.oxy-pricing-box {
    width: 100%
}

.oxy-posts-grid {
    width: 100%
}

.oxy-gallery {
    width: 100%
}

.ct-slider {
    width: 100%
}

.oxy-tabs {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: stretch
}

.ct-modal {
    flex-direction: column;
    align-items: flex-start
}

.ct-span {
    display: inline-block;
    text-decoration: inherit
}

.ct-widget {
    width: 100%
}

.oxy-dynamic-list {
    width: 100%
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    .ct-div-block,
    .oxy-post-content,
    .ct-text-block,
    .ct-headline,
    .oxy-rich-text,
    .ct-link-text {
        max-width: 100%
    }

    img {
        flex-shrink: 0
    }

    body * {
        min-height: 1px
    }
}

.oxy-testimonial {
    flex-direction: row;
    align-items: center
}

.oxy-testimonial .oxy-testimonial-photo-wrap {
    order: 1
}

.oxy-testimonial .oxy-testimonial-photo {
    width: 125px;
    height: 125px;
    margin-right: 20px
}

.oxy-testimonial .oxy-testimonial-photo-wrap,
.oxy-testimonial .oxy-testimonial-author-wrap,
.oxy-testimonial .oxy-testimonial-content-wrap {
    align-items: flex-start;
    text-align: left
}

.oxy-testimonial .oxy-testimonial-text {
    margin-bottom: 8px;
    font-size: 21px;
    line-height: 1.4;
    -webkit-font-smoothing: subpixel-antialiased
}

.oxy-testimonial .oxy-testimonial-author {
    font-size: 18px;
    -webkit-font-smoothing: subpixel-antialiased
}

.oxy-testimonial .oxy-testimonial-author-info {
    font-size: 12px;
    -webkit-font-smoothing: subpixel-antialiased
}

.oxy-icon-box {
    text-align: left;
    flex-direction: column
}

.oxy-icon-box .oxy-icon-box-icon {
    margin-bottom: 12px;
    align-self: flex-start
}

.oxy-icon-box .oxy-icon-box-heading {
    font-size: 21px;
    margin-bottom: 12px
}

.oxy-icon-box .oxy-icon-box-text {
    font-size: 16px;
    margin-bottom: 12px;
    align-self: flex-start
}

.oxy-icon-box .oxy-icon-box-link {
    margin-top: 20px
}

.oxy-pricing-box .oxy-pricing-box-section {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    text-align: center
}

.oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
    justify-content: center
}

.oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic {
    justify-content: center
}

.oxy-pricing-box .oxy-pricing-box-title-title {
    font-size: 48px
}

.oxy-pricing-box .oxy-pricing-box-title-subtitle {
    font-size: 24px
}

.oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
    flex-direction: row
}

.oxy-pricing-box .oxy-pricing-box-currency {
    font-size: 28px
}

.oxy-pricing-box .oxy-pricing-box-amount-main {
    font-size: 80px;
    line-height: 0.7
}

.oxy-pricing-box .oxy-pricing-box-amount-decimal {
    font-size: 13px
}

.oxy-pricing-box .oxy-pricing-box-term {
    font-size: 16px
}

.oxy-pricing-box .oxy-pricing-box-sale-price {
    font-size: 12px;
    color: rgba(0, 0, 0, 0.5);
    margin-bottom: 20px
}

.oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.5)
}

.oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta {
    justify-content: center
}

.oxy-progress-bar .oxy-progress-bar-background {
    background-color: #000000;
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, .12) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .12) 50%, rgba(255, 255, 255, .12) 75%, transparent 75%, transparent);
    animation: none 0s paused
}

.oxy-progress-bar .oxy-progress-bar-progress-wrap {
    width: 85%
}

.oxy-progress-bar .oxy-progress-bar-progress {
    background-color: #66aaff;
    padding: 40px;
    animation: none 0s paused, none 0s paused;
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, .12) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .12) 50%, rgba(255, 255, 255, .12) 75%, transparent 75%, transparent)
}

.oxy-progress-bar .oxy-progress-bar-overlay-text {
    font-size: 30px;
    font-weight: 900;
    -webkit-font-smoothing: subpixel-antialiased
}

.oxy-progress-bar .oxy-progress-bar-overlay-percent {
    font-size: 12px
}

.ct-slider .unslider-nav ol li {
    border-color: #ffffff
}

.ct-slider .unslider-nav ol li.unslider-active {
    background-color: #ffffff
}

.ct-slider .ct-slide {
    padding: 0px
}

.oxy-superbox .oxy-superbox-secondary,
.oxy-superbox .oxy-superbox-primary {
    transition-duration: 0.5s
}

.oxy-shape-divider {
    width: 0px;
    height: 0px
}

.oxy_shape_divider svg {
    width: 100%
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu {
    box-shadow: px px px px
}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children>a svg {
    transition-duration: 0.4s
}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children>a div {
    margin-left: 0px
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg {
    width: 30px;
    height: 30px
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon,
.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg {
    transition-duration: 0.4s
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon {
    top: 20px;
    left: 20px
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg {
    width: 24px;
    height: 24px
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon,
.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg {
    transition-duration: 0.4s
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container,
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container {
    background-color: #ffffff
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container,
.oxy-pro-menu .oxy-pro-menu-open-container {
    background-image: url()
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children>a svg,
.oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children>a svg {
    font-size: 24px
}

.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul,
.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul {
    background-color: rgba(0, 0, 0, 0.2);
    border-top-style: solid
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .oxy-pro-menu-list {
    flex-direction: row
}

.oxy-pro-menu .oxy-pro-menu-container .menu-item a {
    text-align: left;
    justify-content: flex-start
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item,
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item {
    align-items: flex-start
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container {
    top: 0;
    bottom: 0;
    right: auto;
    left: 0
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a,
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a {
    text-align: left;
    justify-content: flex-start
}

.oxy-site-navigation {
    --oxynav-brand-color: #4831B0;
    --oxynav-neutral-color: #FFFFFF;
    --oxynav-activehover-color: #EFEDF4;
    --oxynav-background-color: #4831B0;
    --oxynav-border-radius: 0px;
    --oxynav-other-spacing: 8px;
    --oxynav-transition-duration: 0.3s;
    --oxynav-transition-timing-function: cubic-bezier(.84, .05, .31, .93)
}

.oxy-site-navigation .oxy-site-navigation__mobile-close-wrapper {
    text-align: left
}

.oxy-site-navigation>ul {
    left: 0
}

.oxy-site-navigation {
    --oxynav-animation-name: none
}

.oxy-site-navigation>ul:not(.open)>li[data-cta='true']:nth-last-child(1) {
    background-color: var(--oxynav-brand-color);
    transition: var(--oxynav-transition-duration);
    margin-left: var(--oxynav-other-spacing);
    border: none
}

.oxy-site-navigation>ul:not(.open)>li[data-cta='true']:nth-last-child(2) {
    background: transparent;
    border: 1px solid currentColor;
    transition: var(--oxynav-transition-duration);
    margin-left: var(--oxynav-other-spacing)
}

.oxy-site-navigation>ul:not(.open)>li[data-cta='true']:nth-last-child(2):not(:hover)>img {
    filter: invert(0) !important
}

.oxy-site-navigation>ul:not(.open)>li[data-cta='true']:hover {
    background-color: var(--oxynav-activehover-color)
}

.oxy-site-navigation>ul:not(.open)>li[data-cta='true']:nth-last-child(1)>a {
    color: var(--oxynav-neutral-color)
}

.oxy-site-navigation>ul:not(.open)>li[data-cta='true']:nth-last-child(2)>a {
    color: var(--oxynav-brand-color)
}

.oxy-site-navigation>ul:not(.open)>li[data-cta='true']:hover>a {
    color: var(--oxynav-brand-color)
}

.oxy-site-navigation>ul:not(.open)>li[data-cta='true']:nth-last-child(1)>a::after {
    color: var(--oxynav-neutral-color)
}

.oxy-site-navigation>ul:not(.open)>li[data-cta='true']:nth-last-child(2)>a::after {
    color: var(--oxynav-brand-color)
}

.oxy-site-navigation>ul:not(.open)>li[data-cta='true']:hover>a::after {
    color: var(--oxynav-brand-color)
}

.oxy-site-navigation>ul:not(.open)>li[data-cta='true']>ul {
    display: none
}

.oxy-site-navigation>ul:not(.open)>li[data-cta='true']>button,
.oxy-site-navigation>ul:not(.open)>li[data-cta='true']>ul {
    display: none
}

.ct-section-inner-wrap,
.oxy-header-container {
    max-width: 1120px
}

body {
    font-family: 'PT Sans'
}

body {
    line-height: 1.6;
    font-size: 16px;
    font-weight: 400;
    color: #404040
}

.oxy-nav-menu-hamburger-line {
    background-color: #404040
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Barlow Condensed';
    font-size: 36px;
    font-weight: 700
}

h2,
h3,
h4,
h5,
h6 {
    font-size: 30px
}

h3,
h4,
h5,
h6 {
    font-size: 24px
}

h4,
h5,
h6 {
    font-size: 20px
}

h5,
h6 {
    font-size: 18px
}

h6 {
    font-size: 16px
}

a {
    color: #0074db;
    text-decoration: none
}

a:hover {
    text-decoration: none
}


.ct-link-button {
    border-radius: 3px
}

.ct-section-inner-wrap {
    padding-top: 75px;
    padding-right: 20px;
    padding-bottom: 75px;
    padding-left: 20px
}

.ct-new-columns>.ct-div-block {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px
}

.oxy-header-container {
    padding-right: 20px;
    padding-left: 20px
}

@media (max-width: 992px) {
    .ct-columns-inner-wrap {
        display: block !important
    }

    .ct-columns-inner-wrap:after {
        display: table;
        clear: both;
        content: ""
    }

    .ct-column {
        width: 100% !important;
        margin: 0 !important
    }

    .ct-columns-inner-wrap {
        margin: 0 !important
    }
}

.oxel_horizontal_divider {
    margin-top: 16px;
    margin-bottom: 16px;
    width: 100%
}

.oxel_horizontal_divider:not(.ct-section):not(.oxy-easy-posts),
.oxel_horizontal_divider.oxy-easy-posts .oxy-posts,
.oxel_horizontal_divider.ct-section .ct-section-inner-wrap {
    flex-direction: unset
}

.oxel_horizontal_divider__line {
    height: 2px;
    background-color: #98a1a8
}

.oxel_horizontal_divider__icon {
    color: #98a1a8
}

.oxel_horizontal_divider__icon>svg {
    width: 16px;
    height: 16px
}

.oxel_horizontal_divider__icon {
    flex-shrink: 0
}

.oxel_horizontal_divider__icon:not(.ct-section):not(.oxy-easy-posts),
.oxel_horizontal_divider__icon.oxy-easy-posts .oxy-posts,
.oxel_horizontal_divider__icon.ct-section .ct-section-inner-wrap {
    display: flex
}

.tabs-7922-tab {}

.tabs-7922-tab-active {}

.tabs-contents-7922-tab {}

.tabs-9608-tab {
    width: 33.33%;
    background-color: #d9d9d9;
    border-top-color: #333;
    border-right-color: #333;
    border-bottom-color: #333;
    border-left-color: #333;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px
}

@media (max-width: 479px) {
    .tabs-9608-tab {
        width: 33px;
        min-width: 33%
    }
}

.tabs-9608-tab-active {}

.tabs-contents-9608-tab {
    width: 100%
}

@media (max-width: 479px) {
    .tabs-contents-9608-tab {}

    .tabs-contents-9608-tab:not(.ct-section):not(.oxy-easy-posts),
    .tabs-contents-9608-tab.oxy-easy-posts .oxy-posts,
    .tabs-contents-9608-tab.ct-section .ct-section-inner-wrap {
        display: block
    }
}

.oxy-close-modal {
    background-color: #1e73be;
    border: 1px solid #1e73be;
    padding: 11px 17.6px
}

.oxy-close-modal {}

.oxy-stock-content-styles {}

.sound-package {
    padding-bottom: 37px
}

.oxy-superbox-primary {}

.oxy-superbox-secondary {}

.oxy-pro-menu-list {
    display: flex;
    padding: 0;
    margin: 0;
    align-items: center
}

.oxy-pro-menu .oxy-pro-menu-list .menu-item {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    width: 100%;
    transition-property: background-color, color, border-color
}

.oxy-pro-menu-list>.menu-item {
    white-space: nowrap
}

.oxy-pro-menu .oxy-pro-menu-list .menu-item a {
    text-decoration: none;
    border-style: solid;
    border-width: 0;
    transition-timing-function: ease-in-out;
    transition-property: background-color, color, border-color;
    border-color: transparent
}

.oxy-pro-menu .oxy-pro-menu-list li.current-menu-item>a,
.oxy-pro-menu .oxy-pro-menu-list li.menu-item:hover>a {
    border-color: currentColor
}

.oxy-pro-menu .menu-item,
.oxy-pro-menu .sub-menu {
    position: relative
}

.oxy-pro-menu .menu-item .sub-menu {
    padding: 0;
    flex-direction: column;
    white-space: nowrap;
    display: flex;
    visibility: hidden;
    position: absolute;
    z-index: 9999999;
    top: 100%;
    transition-property: opacity, transform, visibility
}

.oxy-pro-menu-off-canvas .sub-menu:before,
.oxy-pro-menu-open .sub-menu:before {
    display: none
}

.oxy-pro-menu .menu-item .sub-menu.aos-animate,
.oxy-pro-menu-init .menu-item .sub-menu[data-aos^=flip] {
    visibility: visible
}

.oxy-pro-menu-container:not(.oxy-pro-menu-init) .menu-item .sub-menu[data-aos^=flip] {
    transition-duration: 0s
}

.oxy-pro-menu .sub-menu .sub-menu,
.oxy-pro-menu.oxy-pro-menu-vertical .sub-menu {
    left: 100%;
    top: 0
}

.oxy-pro-menu .sub-menu.sub-menu-left {
    right: 0;
    left: auto !important;
    margin-right: 100%
}

.oxy-pro-menu-list>.menu-item>.sub-menu.sub-menu-left {
    margin-right: 0
}

.oxy-pro-menu .sub-menu li.menu-item {
    flex-direction: column
}

.oxy-pro-menu-mobile-open-icon,
.oxy-pro-menu-mobile-close-icon {
    display: none;
    cursor: pointer;
    align-items: center
}

.oxy-pro-menu-off-canvas .oxy-pro-menu-mobile-close-icon,
.oxy-pro-menu-open .oxy-pro-menu-mobile-close-icon {
    display: inline-flex
}

.oxy-pro-menu-mobile-open-icon>svg,
.oxy-pro-menu-mobile-close-icon>svg {
    fill: currentColor
}

.oxy-pro-menu-mobile-close-icon {
    position: absolute
}

.oxy-pro-menu.oxy-pro-menu-open .oxy-pro-menu-container {
    width: 100%;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: auto;
    z-index: 2147483642 !important;
    background-color: #fff
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-container {
    transition-property: opacity, transform, visibility
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-container[data-aos^=slide] {
    transition-property: transform
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container,
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container[data-aos^=flip] {
    visibility: visible !important
}

.oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list,
.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list {
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.oxy-pro-menu.oxy-pro-menu-open>.oxy-pro-menu-container {
    max-height: 100vh;
    overflow: auto;
    width: 100%
}

.oxy-pro-menu.oxy-pro-menu-off-canvas>.oxy-pro-menu-container {
    max-height: 100vh;
    overflow: auto;
    z-index: 1000
}

.oxy-pro-menu-container>div:first-child {
    margin: auto
}

.oxy-pro-menu-off-canvas-container {
    display: flex !important;
    position: fixed;
    width: auto;
    align-items: center;
    justify-content: center
}

.oxy-pro-menu-off-canvas-container a,
.oxy-pro-menu-open-container a {
    word-break: break-word
}

.oxy-pro-menu.oxy-pro-menu-off-canvas .oxy-pro-menu-list {
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.oxy-pro-menu.oxy-pro-menu-off-canvas .oxy-pro-menu-container .oxy-pro-menu-list .menu-item,
.oxy-pro-menu.oxy-pro-menu-open .oxy-pro-menu-container .oxy-pro-menu-list .menu-item {
    flex-direction: column;
    width: 100%;
    text-align: center
}

.oxy-pro-menu.oxy-pro-menu-off-canvas .sub-menu,
.oxy-pro-menu.oxy-pro-menu-open .sub-menu {
    display: none;
    visibility: visible;
    opacity: 1;
    position: static;
    align-items: center;
    justify-content: center;
    white-space: normal;
    width: 100%
}

.oxy-pro-menu.oxy-pro-menu-off-canvas .menu-item,
.oxy-pro-menu.oxy-pro-menu-open .menu-item {
    justify-content: center;
    min-height: 32px
}

.oxy-pro-menu .menu-item.menu-item-has-children,
.oxy-pro-menu .sub-menu .menu-item.menu-item-has-children {
    flex-direction: row;
    align-items: center
}

.oxy-pro-menu .menu-item>a {
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.oxy-pro-menu.oxy-pro-menu-off-canvas .menu-item-has-children>a .oxy-pro-menu-dropdown-icon-click-area,
.oxy-pro-menu.oxy-pro-menu-open .menu-item-has-children>a .oxy-pro-menu-dropdown-icon-click-area {
    min-width: 32px;
    min-height: 32px
}

.oxy-pro-menu .menu-item-has-children>a .oxy-pro-menu-dropdown-icon-click-area {
    display: flex;
    align-items: center;
    justify-content: center
}

.oxy-pro-menu .menu-item-has-children>a svg {
    width: 1.4em;
    height: 1.4em;
    fill: currentColor;
    transition-property: transform
}

.oxy-pro-menu.oxy-pro-menu-off-canvas .menu-item>a svg,
.oxy-pro-menu.oxy-pro-menu-open .menu-item>a svg {
    width: 1em;
    height: 1em
}

.oxy-pro-menu-off-canvas .oxy-pro-menu-container:not(.oxy-pro-menu-dropdown-links-toggle) .oxy-pro-menu-dropdown-icon-click-area,
.oxy-pro-menu-open .oxy-pro-menu-container:not(.oxy-pro-menu-dropdown-links-toggle) .oxy-pro-menu-dropdown-icon-click-area {
    display: none
}

.oxy-pro-menu-off-canvas .menu-item:not(.menu-item-has-children) .oxy-pro-menu-dropdown-icon-click-area,
.oxy-pro-menu-open .menu-item:not(.menu-item-has-children) .oxy-pro-menu-dropdown-icon-click-area {
    min-height: 32px;
    width: 0px
}

.oxy-pro-menu.oxy-pro-menu-off-canvas .oxy-pro-menu-show-dropdown:not(.oxy-pro-menu-dropdown-links-toggle) .oxy-pro-menu-list .menu-item-has-children,
.oxy-pro-menu.oxy-pro-menu-open .oxy-pro-menu-show-dropdown:not(.oxy-pro-menu-dropdown-links-toggle) .oxy-pro-menu-list .menu-item-has-children {
    padding-right: 0px
}

.oxy-pro-menu-container .menu-item a {
    width: 100%;
    text-align: center
}

.oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) ul:not(.sub-menu)>li>.sub-menu {
    top: 100%;
    left: 0
}

.oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu .sub-menu {
    top: 0;
    left: 100%
}

.oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) a {
    -webkit-tap-highlight-color: transparent
}

.oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul,
.oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul {
    border-radius: 0px !important;
    width: 100%
}

.oxy-pro-menu-dropdown-animating[data-aos*="down"] {
    pointer-events: none
}

.sub-menu .oxy-pro-menu-dropdown-animating[data-aos*="down"] {
    pointer-events: auto
}

.sub-menu .oxy-pro-menu-dropdown-animating[data-aos*="right"] {
    pointer-events: none
}

.sub-menu .oxy-pro-menu-dropdown-animating.sub-menu-left[data-aos*="left"] {
    pointer-events: none
}

.oxy-pro-menu-dropdown-animating-out {
    pointer-events: none
}

.oxy-pro-menu-list .menu-item a {
    border-color: transparent
}

.oxy-pro-menu-list .menu-item.current-menu-item a,
.oxy-pro-menu-list .menu-item.menu-item.menu-item.menu-item a:focus-within,
.oxy-pro-menu-list .menu-item.menu-item.menu-item.menu-item a:hover {
    border-color: currentColor
}

#-pro-menu-15-12 .oxy-pro-menu-list .menu-item,
#-pro-menu-15-12 .oxy-pro-menu-list .menu-item a {
    color: #ffffff;
    font-size: 14px;
    font-family: 'Barlow Condensed'
}

#-pro-menu-15-12 .oxy-pro-menu-list .menu-item a {
    padding-left: 10px;
    padding-right: 10px
}

#-pro-menu-15-12 .oxy-pro-menu-off-canvas-container,
#-pro-menu-15-12 .oxy-pro-menu-open-container {
    background-color: #555555
}

@media (max-width: 820px) {
    #-pro-menu-15-12 .oxy-pro-menu-mobile-open-icon {
        display: inline-flex
    }

    #-pro-menu-15-12.oxy-pro-menu-open .oxy-pro-menu-mobile-open-icon {
        display: none
    }

    #-pro-menu-15-12 .oxy-pro-menu-container {
        visibility: hidden;
        position: fixed
    }

    #-pro-menu-15-12.oxy-pro-menu-open .oxy-pro-menu-container {
        visibility: visible
    }
}

#-pro-menu-15-12 .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children .oxy-pro-menu-dropdown-icon-click-area,
#-pro-menu-15-12 .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children .oxy-pro-menu-dropdown-icon-click-area {
    margin-right: -4px
}

#-pro-menu-15-12 {
    padding-top: 8px;
    padding-bottom: 8px
}

#-pro-menu-27-12 .oxy-pro-menu-list .menu-item,
#-pro-menu-27-12 .oxy-pro-menu-list .menu-item a {
    font-family: 'Barlow Condensed';
    font-size: 15px;
    color: #121315;
    font-weight: 500;
    text-transform: uppercase;
    transition-duration: 0.4s
}

#-pro-menu-27-12 .oxy-pro-menu-list .menu-item a {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 7px;
    padding-bottom: 7px
}

#-pro-menu-27-12 .oxy-pro-menu-list .menu-item.menu-item.menu-item.menu-item a:hover,
#-pro-menu-27-12 .oxy-pro-menu-list .menu-item.menu-item.menu-item.menu-item a:focus-within {
    color: #555555;
    background-color: #ffffff
}

#-pro-menu-27-12 .oxy-pro-menu-list .menu-item.current-menu-item.current-menu-item a {
    color: #ffffff;
    background-color: #555555
}

#-pro-menu-27-12 .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu {
    box-shadow: 1px 1px 7px 3px #333
}

#-pro-menu-27-12 .sub-menu {
    border-radius: 15px
}

#-pro-menu-27-12 .sub-menu>li:last-child>a {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px
}

#-pro-menu-27-12 .sub-menu>li:first-child>a {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px
}

#-pro-menu-27-12 .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children>a svg {
    font-size: 6px
}

#-pro-menu-27-12 .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children>a div {
    margin-left: 3px
}

#-pro-menu-27-12 .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children:hover>a svg {
    transform: rotate(180deg)
}

#-pro-menu-27-12 .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu .menu-item a {
    background-color: #fff;
    color: #000
}

#-pro-menu-27-12 .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu .menu-item a:hover,
#-pro-menu-27-12 .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu .menu-item a:focus-within {
    background-color: #555555;
    color: #fff
}

#-pro-menu-27-12 .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item,
#-pro-menu-27-12 .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a,
#-pro-menu-27-12 .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item,
#-pro-menu-27-12 .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a {
    font-size: 20px;
    font-family: 'PT Sans'
}

@media (max-width: 1120px) {
    #-pro-menu-27-12 .oxy-pro-menu-mobile-open-icon {
        display: inline-flex
    }

    #-pro-menu-27-12.oxy-pro-menu-open .oxy-pro-menu-mobile-open-icon {
        display: none
    }

    #-pro-menu-27-12 .oxy-pro-menu-container {
        visibility: hidden;
        position: fixed
    }

    #-pro-menu-27-12.oxy-pro-menu-open .oxy-pro-menu-container {
        visibility: visible
    }
}

#-pro-menu-27-12 .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children .oxy-pro-menu-dropdown-icon-click-area,
#-pro-menu-27-12 .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children .oxy-pro-menu-dropdown-icon-click-area {
    margin-right: -4px
}

#-pro-menu-27-12 {
    margin-left: 120px;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none
}

#-pro-menu-27-12:hover {
    oxy-pro-menu-slug-oxypromenucontainernotoxypromenuopencontainernotoxypromenuoffcanvascontainersubmenumenuitemacolor: #fff;
    oxy-pro-menu-slug-oxypromenucontainernotoxypromenuopencontainernotoxypromenuoffcanvascontainersubmenumenuitemabackground-color: #555555;
    oxy-pro-menu-slug-oxypromenulistmenuitemmenuitemmenuitemmenuitemacolor: #555555;
    oxy-pro-menu-slug-oxypromenulistmenuitemmenuitemmenuitemmenuitemabackground-color: #ffffff
}

@media (max-width: 1120px) {
    #-pro-menu-15-12 {
        margin-left: -320px
    }
}

@media (max-width: 1120px) {
    #-pro-menu-27-12 .oxy-pro-menu-list .menu-item a {
        padding-left: 5px;
        padding-right: 8px
    }

    #-pro-menu-27-12 {
        position: relative;
        margin-right: -680px
    }
}

@media (max-width: 991px) {
    #-pro-menu-15-12 .oxy-pro-menu-list .menu-item a {
        padding-left: 5px
    }

    #-pro-menu-15-12 {
        margin-left: -150px
    }
}

@media (max-width: 991px) {

    #-pro-menu-27-12 .oxy-pro-menu-list .menu-item,
    #-pro-menu-27-12 .oxy-pro-menu-list .menu-item a {
        font-size: 12px
    }

    #-pro-menu-27-12 .oxy-pro-menu-list .menu-item a {
        padding-right: 5px;
        padding-left: 5px
    }

    #-pro-menu-27-12 {
        margin-right: -500px
    }
}

@media (max-width: 820px) {
    #-pro-menu-15-12 .oxy-pro-menu-mobile-open-icon svg {
        color: #fff
    }

    #-pro-menu-15-12 .oxy-pro-menu-mobile-open-icon {
        color: #fff
    }

    #-pro-menu-15-12 .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container,
    #-pro-menu-15-12 .oxy-pro-menu-container.oxy-pro-menu-open-container {
        background-color: #555555
    }

    #-pro-menu-15-12 .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item,
    #-pro-menu-15-12 .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a,
    #-pro-menu-15-12 .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item,
    #-pro-menu-15-12 .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a {
        color: #fff
    }

    #-pro-menu-15-12 {
        margin-left: 0px
    }
}

@media (max-width: 820px) {
    #-pro-menu-27-12 .oxy-pro-menu-mobile-open-icon svg {
        color: #555555
    }

    #-pro-menu-27-12 .oxy-pro-menu-mobile-open-icon {
        font-family: 'Barlow Condensed';
        color: #555555
    }

    #-pro-menu-27-12 {
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width: 479px) {
    #-pro-menu-15-12 .oxy-pro-menu-mobile-open-icon svg {
        margin-right: 12px;
        color: #ffffff
    }

    #-pro-menu-15-12 .oxy-pro-menu-mobile-close-icon svg {
        color: #fff
    }

    #-pro-menu-15-12 .oxy-pro-menu-mobile-close-icon:hover svg {
        color: #fff
    }

    #-pro-menu-15-12 .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item,
    #-pro-menu-15-12 .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a,
    #-pro-menu-15-12 .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item,
    #-pro-menu-15-12 .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a {
        color: #ffffff;
        font-size: 18px;
        font-weight: 500
    }

    #-pro-menu-15-12 {
        margin-left: 0px
    }
}

@media (max-width: 479px) {

    #-pro-menu-27-12 .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item,
    #-pro-menu-27-12 .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a,
    #-pro-menu-27-12 .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item,
    #-pro-menu-27-12 .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a {
        font-size: 16px
    }
}

.oxy-header #menu-secondarymenu .our-portfolio a {
    background: #fff;
    color: #555555;
    font-weight: 700;
    border-radius: 9999px;
    padding: 0 20px
}

@media (max-width: 768px) {
    .oxy-header .menu-secondarymenu-container {
        width: max-content !important
    }

    .oxy-header #menu-secondarymenu .our-portfolio a {
        color: #555555 !important;
        width: calc(100% + 30px);
        translate: -15px 0
    }
}

.ct-headline {
    font-size: 40px;
}

@media (max-width: 1121px) {
    #link-24-12, #link-25-12 {
        display: none!important;
      }
}
/* Reset and base styles  */
/* Reset and base styles  */
/* Reset and base styles  */
/* Reset and base styles  */
/* Reset and base styles  */
/* Reset and base styles  */
/* Reset and base styles  */
/* Reset and base styles  */
/* Reset and base styles  */
/* Reset and base styles  */
* {
  padding: 0px;
  margin: 0px;
  border: none;
}


.header-nav {
  display: -webkit-box;
  display: flex;
}

.header-menu {
  
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;

}


@media (max-width: 1270px) {
  .header-menu {
    display: none;
  }
}


.header-menu ul {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  height: 100%;
}


.header-menu ul li {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  height: 100%;
  position: relative;
  padding-right: 15px;
}

@media (max-width: 1199px) {
  .header-menu ul li {
    padding-right: 22px;
  }
}

.header-menu ul li:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 0%;
  z-index: 1;
  transition: .4s;
}

.header-menu ul li.active:after {
  width: 100%;
}

.header-menu ul li + li {
  margin-left: 20px;
}

.header-menu ul li:hover > .drop-icon {
  border-bottom: 2px solid #555555;
  border-right: 2px solid #555555;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}

.header-menu ul li:hover > a {
  color: #555555;
}

@media (max-width: 1199px) {
  .header-menu ul li + li {
    margin-left: 10px;
  }
}

.header-menu ul li:hover:after {
  width: 100%;
}


.header-menu ul a {
  display: inline-block;
  font-family: 'Barlow Condensed';
  font-size: 17px;
  color: #121315;
  font-weight: 500;
  line-height: 1;
  transition: .4s;
}

.header-menu ul a:hover {
  color: #555555;

}


.header-menu ul .submenu {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 3;
  width: 200px;
  box-shadow: 1px 1px 7px 3px #333;
  border-radius: 15px;
}

.header-menu ul .submenu ul {
  display: block;
  padding-right: 0;
}

.header-menu ul .submenu ul li {
  margin-left: 0;
  padding-left: 10px;
  padding-right: 10px;
  transition: 0.3s;
  position: relative;
}

.header-menu ul .submenu ul li:first-child {
  border-radius: 15px 15px 0 0;
}

.header-menu ul .submenu ul li:last-child {
  border-radius: 0 0 15px 15px;
}

.header-menu ul .submenu ul li:hover {
  background-color: #555555;
}

.header-menu ul .submenu ul li:hover .drop-icon {

  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}


.header-menu ul .submenu ul li:after {
  display: none;
}

.header-menu ul .submenu ul li a {
  font-size: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
}


.header-menu ul .submenu.submenu-3,
.header-menu ul .submenu.submenu-4 {
  top: 0%;
  left: 100%;
}


.header-menu ul .submenu.submenu-4.open-left {
  left: -100%;
}


.header-menu ul .submenu.open-left {
  left: -100%;
}


.submenu-2,
.submenu-3,
.submenu-4 {
  display: inline-block;
  visibility: hidden;
  margin-top: 60px;
  opacity: 0;
  background-color: #fff;
  transition: margin-top 0.4s;
}


li.drop-menu_2:hover .submenu-2,
li.drop-menu_3:hover .submenu-3,
li.drop-menu_4:hover .submenu-4 {
  visibility: visible;
  margin-top: 0;
  opacity: 1;
}

.drop-icon {
  display: block;
  position: absolute;
  top: 15px;
  right: 15px;
  width: 6px;
  height: 6px;
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: 0.3s;
  cursor: pointer;
}


@media (min-width: 992px) {
  .drop-icon.active:after {
    display: none;
  }
}
.drop-menu_2 > .drop-icon {
  top: 30%;
  right: 0px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}


@media (max-width: 830px) {
  .header-menu ul .submenu.submenu-2 {
    width: 240px;
  }

  .header-menu ul .submenu.submenu-3 {
    width: 220px;
  }

  .header-menu ul .submenu.submenu-4 {
    width: 210px;
  }
}
.header-menu-nav {
  display: none;
}

@media (max-width: 1365px) {
  .header-menu-nav {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    gap: 3px;
  }
}
.menu-burger {
  background-color: #fff;
  width: 80px;
  height: 80px;
  display: -webkit-box;
  display: flex;
  cursor: pointer;
  border: 3px solid blue;
  -webkit-box-align: center;
          align-items: center;
}

.menu-burger span {
  width: 100%;
  height: 5px;
  background-color: #555555;
  position: relative;
}

.menu-burger span:before, .menu-burger span:after {
  content: "";
  position: absolute;
  left: 0;
  height: 5px;
  right: 0;
  background-color: red;
}

.menu-burger span:before {
  top: -20px;
}

.menu-burger span:after {
  bottom: -20px;
}

.menu-text {
  font-family: 'PT Sans', sans-serif;
}


/***********************/
.custom-nav-row .container{
  width: 100%;
  max-width: 1310px;
  margin: 0 auto;
}
.custom-nav-content{
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 125px;
  background-color: #fff;
}
.custom-nav__links{
  display: flex;
  align-items: center;
  column-gap:3px;
}
.custom-nav__links.d-mobile{
  display: none;
}
@media(max-width:1270px){
  .custom-nav__links{display: none;}
   .header-menu ul .submenu.submenu--last {
    left: auto; right:0;
   }
}
.accent-link,.simple-link{
  font-family: 'Barlow Condensed';
  font-size: 15px;
  color: #121315;
  font-weight: 500;
  padding-left: 8px;
  padding-right: 8px;
  height: 38px;
  line-height: 38px;
  background-color: transparent;
  border-radius:20px;
  text-align: center;
  transition: .5s;

}
.accent-link{
  background-color: #555555;
  color: #fff;
 
}
.simple-link:hover{
  color: #555555;
  
} 
.accent-link:hover{
  color: #121315;
 
}

.custom-nav-content .logo img {
  max-width: 100%;
  height: auto;
  display: block;
}
  
body {
    color: var(--textColor);
}

.custom-nav-content .menu-toggle-block{
  display: none; 
  align-items: center;
  font-size: 12px;
}
/*========GAMBURGER======*/

.menu-toggle {

  z-index: 6;
  cursor: pointer;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}



.menu-toggle span {
  position: relative;
  height: 2px;
  width: 24px;
  border-radius: 5px;
  background-color: black;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.menu-toggle span:after,
.menu-toggle span:before {
  content: "";
  position: absolute;
  left: 0;
  height: 2px;
  background-color: black;
  ;
  border-radius: 5px;
  right: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.menu-toggle span:after {
  top: -6px;
}

.menu-toggle span:before {
  bottom: -6px;
}

.menu-toggle-block.active .menu-toggle span {
  background-color: transparent !important;
}

.menu-toggle-block.active .menu-toggle span:after {
  top: 0px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.menu-toggle-block.active .menu-toggle span:before {
  bottom: 0px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}


@media(max-width: 1270px){
  .lock{overflow:hidden;}
  .custom-nav-content .logo {
      width: 150px;
      height: 150px;
      margin: 90px 0 0 50px;
    }

    .custom-nav-content .menu-toggle-block.active {
    position: relative;
    top: -40px;
  }
  .custom-nav-content .menu-toggle-block{
    display: flex;
    z-index: 10;

    background-color: #fff;
    margin-right: 16px;
   
    padding-top: 6px;
    padding-bottom: 6px;
  }

    .custom-nav__links.d-mobile {
      margin-top: 16px;
      display: flex;
      flex-direction: column;
      align-items:flex-start;
      row-gap: 12px;
    }
    .custom-nav__links.d-mobile .accent-link,
        .custom-nav__links.d-mobile .simple-link{width:180px}
        .custom-nav__links.d-mobile .simple-link,  .custom-nav__links.d-mobile .accent-link{
          color: #fff;
          background-color: #555555;
          border:2px solid #555555;
          line-height: 34px;
        }

        .custom-nav__links.d-mobile .accent-link:hover,
        .custom-nav__links.d-mobile .simple-link:hover {
          color: #555555;
          background-color: #fff;
          
        }
   .custom-nav__links.d-desktop{display: none;}
  .menu-toggle-block  .menu-toggle__text{margin-left: 10px;}
  .custom-nav .header-menu{
    display: block;
    width: 100%;
    max-width: 375px;
    background-color: #fff;
    padding: 50px 30px;
    position: relative;
    overflow: hidden;
   overflow-y: auto;
  }
    .custom-nav.active .header-menu:before{
      content:'';
      display: block;
      height: 50px;
      background-color: #fff;
      position: sticky;
      top:-50px;
      left: -20px;
      right: -20px;
      margin-top:-50px;
      z-index: 4;
    }
  .custom-nav{
    min-height: 100vh;
   
    position: fixed;
    display: flex;
    justify-content: flex-end;
    transform: translateX(100%);
    transition: .5s;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color:rgba(0,0,0, .7);
  z-index: 10;
  }
     .custom-nav .header-menu::-webkit-scrollbar{
      display: block;
      width: 5px;
      height: 20px;
     
     }
    .custom-nav .header-menu::-webkit-scrollbar-thumb{
    width: 5px;
      height: 20px;
      background-color: #cecece;
      border-radius:10px;
    }
    .custom-nav.active{
      transform: translateX(0);
    }
  .custom-nav .header-menu{
    height: auto;
    align-items: flex-start;
    margin-top: 0;
  }
  .custom-nav .header-menu ul .submenu{
    border-radius:0;
    box-shadow:none;
  }
  .custom-nav .header-menu ul .submenu ul li:first-child,
  .custom-nav .header-menu ul .submenu ul li:last-child {
    border-radius:  0;}
  .custom-nav .header-menu .level-1{
    flex-direction: column;
    align-items: flex-start;
  }
  .custom-nav .header-menu ul li{
    height: auto;
    padding-top: 6px;
    padding-bottom: 6px;
    display: block;
    width: 100%;
    max-width: 285px;
  }
  .header-menu ul .submenu{width: 100%;}
  .custom-nav .header-menu ul li .drop-menu_2{
    display: block;
  }
  .custom-nav .header-menu ul li+li{
    margin-left: 0;
  
  }
  .custom-nav .header-menu ul{height: auto;}
  .custom-nav li.drop-menu_2 .submenu-2 {
    position: relative;
    top:auto;
    visibility: unset;
    margin-top: 0;
    display: none;
  }

  .custom-nav .header-menu .submenu-2 li+li{margin-top: 0;}

  .custom-nav li.drop-menu.drop-menu__3 .submenu.submenu-3{
    box-shadow: none;
    border-radius: 0;
  }
  .custom-nav .header-menu ul .submenu.submenu-3{
    position: relative;
    left:0;
    top: auto;
  }
  .custom-nav .submenu-2, .custom-nav .submenu-3{
  opacity: 1;
  display: none;
  visibility: unset;
  
  }
  .custom-nav li.drop-menu_2:hover .submenu-2,
  .custom-nav li.drop-menu_3:hover .submenu-3 {
    display: block;
  }
    .header-menu ul .submenu ul li:hover{
      background-color: #fff;
    }
    .drop-menu_2>.drop-icon{top:20px;}
    .header-menu ul .submenu ul li{padding-left: 0;}
    .header-menu ul .submenu.submenu-2, .header-menu ul .submenu.submenu-3{
        padding-left: 15px;
    }
}


@media (max-width: 830px) {
  .custom-nav-content{
    height: 60px;
  }
.custom-nav-content .logo {
    width: 100px;
    height: 100px;
    margin-top: 60px;
    margin-left: 20px;
  }

  .custom-nav-content .menu-toggle-block.active {
    position: relative;
    top: -70px;
  }
}

@media(min-width:1270px){
  .header-menu ul .submenu ul li:hover > a{color: #fff;}
  .header-menu ul .submenu ul li:hover .drop-icon {
      border-bottom: 2px solid #fff;
      border-right: 2px solid #fff;
      -webkit-transform: rotate(225deg);
      transform: rotate(225deg);
  }
}

/*========footer======*/

.fixed_button{
  position:fixed;
  bottom:-65px;
  left:10px;
  width:100px;
  height:150px;
  z-index:999;
}

.fixed_button img{
  width:60px;
}


/*========client say======*/



.section-clients {
  padding-top: 75px;
  padding-bottom: 75px;
  /* Tablet */
  /* Mobile XS */
}
@media (max-width: 1199px) {
  .section-clients {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 599px) {
  .section-clients {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.section-clients__title {
  margin-bottom: 40px;
  text-align: center;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 40px;
  /* Tablet */
  /* Mobile */
  /* Mobile XS */
}
@media (max-width: 1199px) {
  .section-clients__title {
    margin-bottom: 30px;
  }
}
@media (max-width: 899px) {
  .section-clients__title {
    margin-bottom: 20px;
  }
}
@media (max-width: 599px) {
  .section-clients__title {
    margin-bottom: 10px;
  }
}

.section-clients__slider {
  margin-left: auto;
  margin-right: auto;
  max-width: 990px;
  width: 100%;
  /* Tablet */
  /* Mobile */
  /* Mobile XS */
}
@media (max-width: 899px) {
  .section-clients__slider {
    width: 370px;
  }
}
@media (max-width: 599px) {
  .section-clients__slider {
    width: 290px;
  }
}

.slider {
  position: relative;
  padding-bottom: 54px;
  /* Mobile */
}
@media (max-width: 899px) {
  .slider {
    padding-bottom: 44px;
  }
}

.section-clients__slider {
  position: relative;
}

.slider__arrow {
  position: absolute;
  z-index: 9;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  background-color: rgba(0, 0, 0, 0.2);
  stroke: white;
  cursor: pointer;
  transition: .3s;
  /* Mobile XS */
}
.slider__arrow--left {
  top: 120px;
  left: 35px;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media (max-width: 949px) {
  .slider__arrow--left {
    left: 30px;
  }
}

@media (max-width: 899px) {
  .slider__arrow--left {
    top: 220px;
  }
}

.slider__arrow--right {
  top: 120px;
  right: 35px;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
@media (max-width: 949px) {
  .slider__arrow--right {
    right: 30px;
  }
}

@media (max-width: 899px) {
  .slider__arrow--right {
    top: 220px;
  }
}


@media (max-width: 599px) {
  .slider__arrow {
    display: none;
  }
}

.slider__arrow:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

.slider__pagination {
  display: -webkit-box;
  display: flex;
  -webkit-column-gap: 8px;
          column-gap: 8px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

#clients-slider .owl-dots .owl-dot span,
#clients-slider .owl-dots .owl-dot:hover span {
  margin: 4px 4px;
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
  border: 2px solid #fff;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2), 0px 0px 1px rgba(0, 0, 0, 0.2) inset;
}

#clients-slider .owl-dots .owl-dot.active span {
  border: 0px solid #fff;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2), 0px 0px 1px rgba(0, 0, 0, 0.2) inset;
}

.slider-item {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  font-family: 'PT Sans', sans-serif;
}

.slider-item__text {
  margin-bottom: 30px;
  color: #000;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  padding: 0 8px;
  /* Tablet */
  /* Mobile */
  /* Mobile XS */
}
.slider-item__text p + p {
  margin-top: 15px;
}
@media (max-width: 1199px) {
  .slider-item__text {
    line-height: 1.5;
  }
}
@media (max-width: 899px) {
  .slider-item__text {
    margin-bottom: 20px;
    padding: 0;
    font-size: 16px;
  }
}
@media (max-width: 599px) {
  .slider-item__text {
    font-size: 14px;
  }
}

.slider-item__author {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  font-size: 16px;
  font-weight: 400;
  /* Mobile XS */
}
@media (max-width: 599px) {
  .slider-item__author {
    font-size: 14px;
  }
}

.slider-item__author-name {
  display: block;
  font-weight: 700;
}

.slider-item__author-city {
  display: block;
}


#section-27-224 {margin-top: 100px;}


#div_block-4-144 {
    width: 50%;
}
#div_block-6-144 {
    width: 50%;
}

@media (max-width: 599px) {
#div_block-4-144 {
    width: 100%;
}
#div_block-6-144 {
    width: 100%;
}
}
#headline-3-15 {
    color: #121315;
    margin-left: auto;
    margin-right: auto;
}

#text_block-5-15 {
    margin-left: auto;
    margin-right: auto;
    margin-top: 45px;
    font-size: 18px;
    color: #121315;
    margin-bottom: 45px;
}

#div_block-8-15, #div_block-9-15{
    width: 50%;
    flex-direction: column;
    display: flex;
}

@media (max-width: 767px) {
#div_block-8-15, #div_block-9-15{
    width: 100%;
    flex-direction: column;
    display: flex;
}
}

#headline-3-28 {
    color: #121315;
    margin-left: auto;
    margin-right: auto;
}

#image-7-28 {
    margin-top: 45px;
    width: 85%;
    margin-left: auto;
    margin-right: auto;
}


#shortcode-15-28  {
    width: 100%;
    margin-top: 30px;
}

img#image-7-28 {max-width: 500px;}

ff-btn-submit {
    background-color: #555;
}

/* =========================================================
   Shared component styles consolidated in Block 1
   Source owners: blocks/footer.php, blocks/request_quote_form.php
   ========================================================= */

/* Footer layout v2.2:
	   Desktop = 4 fixed grid tracks.
	   This avoids flex wrapping the Work areas column onto a second row. */
	#section-30-12 #new_columns-31-12 {
		display: grid !important;
		grid-template-columns:
			minmax(300px, 1.45fr)
			minmax(160px, .75fr)
			minmax(230px, 1.05fr)
			minmax(170px, .75fr) !important;
		column-gap: 32px !important;
		row-gap: 32px !important;
		align-items: start !important;
		width: 100% !important;
	}

	/* Oxygen assigns widths to these blocks.
	   Override them so each child fills its grid track instead of collapsing. */
	#section-30-12 #new_columns-31-12 > #div_block-32-12,
	#section-30-12 #new_columns-31-12 > #div_block-33-12,
	#section-30-12 #new_columns-31-12 > #div_block-34-12,
	#section-30-12 #new_columns-31-12 > #div_block-35-12 {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		flex: none !important;
	}

	#section-30-12 #new_columns-31-12 .ct-link-text,
	#section-30-12 #new_columns-31-12 p,
	#section-30-12 #new_columns-31-12 h2 {
		word-break: normal !important;
		overflow-wrap: normal !important;
		white-space: normal !important;
	}

	#section-30-12 #div_block-33-12 .ct-link-text,
	#section-30-12 #div_block-34-12 .ct-link-text {
		display: block !important;
		width: auto !important;
		max-width: 100% !important;
	}

	#section-30-12 .footer-brand-copy {
		margin-top: 12px;
		max-width: 430px;
	}

	#section-30-12 .footer-contact-actions {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		margin: 18px 0 8px;
	}

	#section-30-12 .footer-primary-cta,
	#section-30-12 .footer-secondary-cta {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: auto !important;
		padding: 11px 18px;
		border-radius: 6px;
		font-weight: 700;
		text-decoration: none;
		cursor: pointer;
		font: inherit;
		white-space: nowrap !important;
	}

	#section-30-12 .footer-primary-cta {
		border: 1px solid #0b3b70;
		background: #0b3b70;
		color: #fff;
	}

	#section-30-12 .footer-secondary-cta {
		border: 1px solid #0b3b70;
		background: transparent;
		color: #0b3b70;
	}

	#section-30-12 .footer-copyright {
		width: 100%;
		margin-top: 18px;
		text-align: left;
	}

	@media (max-width: 1050px) {
		#section-30-12 #new_columns-31-12 {
			grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
			column-gap: 36px !important;
		}
	}

	@media (max-width: 640px) {
		#section-30-12 #new_columns-31-12 {
			grid-template-columns: 1fr !important;
			row-gap: 28px !important;
		}

		#section-30-12 .footer-contact-actions {
			flex-direction: column;
			align-items: flex-start;
		}

		#section-30-12 .footer-primary-cta,
		#section-30-12 .footer-secondary-cta {
			white-space: normal !important;
		}

		#section-30-12 .footer-copyright {
			text-align: center;
		}
	}

/* Юлия 19.12 */


.contacts-icon-custom {
    fill: #8345fc;
} 

.ff-btn-submit {
    background-color: #555;
    color: #ffffff;
    padding-top: 15px;
    padding-left: 45px;
    padding-right: 45px;
    padding-bottom: 15px;
    border-radius: 10px;
    box-shadow: none;
    border: 0px;
    font-size: 16px;
    font-family: -apple-system, "system-ui", Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    cursor: pointer;
}


.ff-default .ff-el-form-control {
    background-clip: padding-box;
    background-image: none;
    border: 1px solid #dadbdd;
    border-radius: 7px;
    color: #606266;
    font-family: -apple-system, "system-ui", Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    line-height: 1;
    margin-bottom: 10px;
    max-width: 100%;
    padding: 11px 15px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
@media (max-width: 768px) {
    .ff-t-cell {
        margin-left: 0 !important;
    }
}


.fluentform .ff-el-form-control {
    display: block;
    width: 100%;
}

.ff-default textarea {
    min-height: 90px;
}

.fluentform .ff-el-group {
    margin-bottom: 20px;
}
.fluentform div.ff-el-form-hide_label>.ff-el-input--label {
    display: none;
    visibility: hidden;
}

.fluentform .ff-el-form-control {
    display: block;
    width: 100%;
}

/* Block 3: shared header/menu hardening */
.header-menu .nav-has-submenu { position: relative; }
.header-menu .nav-has-submenu > .drop-icon {
  border: 0;
  background: transparent;
  cursor: pointer;
}
@media (max-width: 1270px) {
  .custom-nav li.nav-has-submenu.submenu-open > .submenu-2 {
    display: block;
  }
}

/* =========================================================
   Block 4 — canonical shared footer
   ========================================================= */
#section-30-12.site-footer .footer-grid {
    display: grid !important;
    grid-template-columns: minmax(280px,1.35fr) minmax(150px,.7fr) minmax(220px,1fr) minmax(160px,.7fr) !important;
    gap: 32px !important;
    align-items: start !important;
    width: 100% !important;
}
#section-30-12.site-footer .footer-grid > * {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: none !important;
}
#section-30-12.site-footer .footer-brand-copy { margin: 12px 0 0; max-width: 420px; }
#section-30-12.site-footer .footer-contact-actions { display:flex; flex-wrap:wrap; gap:10px; margin:18px 0 10px; }
#section-30-12.site-footer .footer-primary-cta,
#section-30-12.site-footer .footer-secondary-cta {
    display:inline-flex; align-items:center; justify-content:center; width:auto !important;
    min-height:44px; padding:10px 18px; border-radius:6px; font:inherit; font-weight:700;
    line-height:1.2; text-decoration:none; cursor:pointer; white-space:nowrap !important;
}
#section-30-12.site-footer .footer-primary-cta { border:1px solid #0b3b70; background:#0b3b70; color:#fff; }
#section-30-12.site-footer .footer-secondary-cta { border:1px solid #0b3b70; background:transparent; color:#0b3b70; }
#section-30-12.site-footer .footer-phone-fallback { display:inline-block; margin-top:2px; }
#section-30-12.site-footer .footer-nav .ct-link-text,
#section-30-12.site-footer .footer-text-button { display:block !important; width:auto !important; max-width:100% !important; }
#section-30-12.site-footer .footer-text-button {
    border:0; background:transparent; padding:0; text-align:left; cursor:pointer; font:inherit; color:inherit;
}
#section-30-12.site-footer .footer-grid p,
#section-30-12.site-footer .footer-grid h2,
#section-30-12.site-footer .footer-grid a,
#section-30-12.site-footer .footer-grid button { word-break:normal !important; overflow-wrap:normal !important; }
#section-30-12.site-footer .footer-copyright { width:100%; margin-top:18px; text-align:left; }
@media (max-width:1050px) {
    #section-30-12.site-footer .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:32px 36px !important; }
}
@media (max-width:640px) {
    #section-30-12.site-footer .footer-grid { grid-template-columns:1fr !important; row-gap:28px !important; }
    #section-30-12.site-footer .footer-contact-actions { flex-direction:column; align-items:stretch; max-width:320px; }
    #section-30-12.site-footer .footer-primary-cta,
    #section-30-12.site-footer .footer-secondary-cta { width:100% !important; white-space:normal !important; }
    #section-30-12.site-footer .footer-copyright { text-align:center; }
}

/* Block 5: canonical shared Plenture Chat CTA */
.shared-chat-cta {
    display: block;
    background-image: linear-gradient(270deg, #000, #555);
    text-align: center;
}
.shared-chat-cta > .shared-chat-cta__inner {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.shared-chat-cta__title {
    color: #fff;
    font-size: 40px;
    margin-top: 45px;
}
.shared-chat-cta__text {
    margin-top: 45px;
    color: #fff;
    font-size: 18px;
    padding-left: 250px;
    padding-right: 250px;
}
.shared-chat-cta__button {
    appearance: none;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #fff;
    color: #555;
    margin-top: 45px;
    font-size: 18px;
    font-weight: 600;
    border-radius: 30px;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 45px;
    font-family: inherit;
}
@media (max-width: 991px) {
    .shared-chat-cta__text {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (max-width: 479px) {
    .shared-chat-cta__title { font-size: 24px; }
    .shared-chat-cta__button { font-size: 16px; }
}

/* Block 6: shared Plenture Portfolio component */
.shared-portfolio .ct-section-inner-wrap {
  width: 100%;
}
.shared-portfolio-title {
  margin-bottom: 28px;
}
.shared-portfolio-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}
.shared-portfolio-card {
  min-width: 0;
}
.shared-portfolio-image {
  display: block;
  width: 100%;
  height: auto;
}
.shared-portfolio-card-title {
  margin-top: 16px;
  margin-bottom: 8px;
}
.shared-portfolio-card-copy {
  margin: 0;
}
@media (max-width: 640px) {
  .shared-portfolio-grid {
    grid-template-columns: 1fr;
  }
}

/* Block 8 — Shared Services canonical component */
.shared-services { width:100%; margin-top:100px; }
.shared-services__inner { width:100%; max-width:1120px; margin:0 auto; padding-left:20px; padding-right:20px; }
.shared-services__heading { margin:0 0 32px; text-align:center; }
.shared-services__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; width:100%; }
.shared-services__card { min-width:0; display:flex; flex-direction:column; }
.shared-services__image-link { display:block; overflow:hidden; width:100%; }
/* Unified homepage section headings */
.shared-services__heading,
.plenture-portfolio-section__heading {
    margin: 0 0 40px;
    text-align: center;
}
.shared-services__image { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.shared-services__link { display:flex; align-items:center; justify-content:center; min-height:64px; padding:12px 14px; text-align:center; font-weight:600; text-decoration:none; }
@media (max-width: 991px) { .shared-services__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) { .shared-services { margin-top:64px; } .shared-services__grid { grid-template-columns:1fr; } }

/* Block 9: Shared Trust — one owner, full homepage / compact service pages */
.shared-trust { width:100%; color:#121315; }
.shared-trust .shared-trust__inner { max-width:1200px; margin:0 auto; }
.shared-trust__about { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:48px; }
.shared-trust__about-copy h2,
.shared-trust__heading h2 { margin:0 0 24px; color:#121315; }
.shared-trust__about-copy h2 { font-size:40px; }
.shared-trust__about-copy p { margin:0; font-size:17px; line-height:1.65; }
.shared-trust__about-media img { display:block; width:100%; height:auto; }
.shared-trust__reasons { text-align:center; background:#f7f7f7; margin-top:0; padding:56px 32px 48px; }
.shared-trust__heading { max-width:820px; margin:0 auto 32px; }
.shared-trust__heading p { margin:0; line-height:1.6; }
.shared-trust__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.shared-trust__item { text-align:center; }
.shared-trust__item img { width:72px; height:72px; object-fit:contain; }
.shared-trust__item h3 { margin:14px 0 10px; font-size:22px; }
.shared-trust__item p { margin:0; font-size:16px; line-height:1.6; }
.shared-trust--compact .shared-trust__inner { max-width:none; padding:0; }
.shared-trust--compact .shared-trust__reasons { padding-top:38px; padding-bottom:38px; }
.shared-trust--compact .shared-trust__heading { margin-bottom:24px; }
.shared-trust--compact .shared-trust__item h3 { margin-bottom:0; }
@media (max-width:820px) {
  .shared-trust__about { grid-template-columns:1fr; gap:24px; }
  .shared-trust__grid { grid-template-columns:1fr; gap:26px; }
}
@media (max-width:479px) {
  .shared-trust__about-copy h2 { font-size:34px; }
  .shared-trust__reasons { padding-left:20px; padding-right:20px; }
}

/* Block 10 — Homepage composition; protected SEO copy/head values live in index.php. */
.homepage-v1 .homepage-hero__cta { appearance:none; cursor:pointer; font-family:inherit; font-size:18px; font-weight:500; }
.homepage-hero__coverage { max-width:850px; padding:0 20px; font-size:15px; font-weight:600; line-height:1.5; color:#222; }
.homepage-v1 .shared-services { margin-top:0; margin-bottom:90px; }
.homepage-v1 .shared-portfolio { padding:80px 0; background:#f7f7f7; }
.homepage-v1 .shared-portfolio > .ct-section-inner-wrap { max-width:1120px; margin:0 auto; padding-left:20px; padding-right:20px; }
.homepage-v1 .shared-portfolio-title { text-align:center; }
.homepage-v1 .shared-trust { padding-top:90px; }
.homepage-v1 .section-clients { margin-top:90px; }
@media (max-width:640px) {
  .homepage-v1 #section-2-224 { height:auto; min-height:680px; margin-bottom:64px; background-size:cover; }
  .homepage-v1 #headline-3-224 { line-height:1.05; }
  .homepage-v1 .shared-services { margin-bottom:64px; }
  .homepage-v1 .shared-portfolio { padding:64px 0; }
  .homepage-v1 .shared-trust { padding-top:64px; }
  .homepage-v1 .section-clients { margin-top:64px; }
}


/* Block 11: service template visual system (from proven office landing page). */
/* Office Furniture landing page only. Scoped to .ofa-page so shared site styles stay untouched. */
.ofa-page { --ofa-accent:#f26a21; --ofa-ink:#171717; --ofa-muted:#5e6268; --ofa-soft:#f7f7f7; --ofa-border:#e5e5e5; }
.ofa-page * { box-sizing:border-box; }
.ofa-page .ofa-wrap { width:100%; max-width:1180px; margin:0 auto; padding:0 24px; }
.ofa-page .ofa-hero { padding:58px 0 38px; }
.ofa-page .ofa-hero-grid { display:grid; grid-template-columns:1.12fr .88fr; gap:48px; align-items:center; }
.ofa-page .ofa-eyebrow { display:inline-block; margin:0 0 12px; font-size:14px; font-weight:700; letter-spacing:.03em; text-transform:uppercase; color:var(--ofa-accent); }
.ofa-page h1 { margin:0 0 18px; color:var(--ofa-ink); font-size:clamp(38px,5vw,62px); line-height:1.04; letter-spacing:-.035em; }
.ofa-page .ofa-lead { margin:0 0 22px; max-width:760px; color:#343434; font-size:20px; line-height:1.55; }
.ofa-page .ofa-trigger { margin:0 0 26px; padding:16px 18px; border-left:4px solid var(--ofa-accent); background:#fff7f1; color:#282828; font-size:17px; line-height:1.5; }
.ofa-page .ofa-actions { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 18px; }
.ofa-page .ofa-btn { display:inline-flex; justify-content:center; align-items:center; min-height:50px; padding:0 22px; border-radius:8px; font-weight:700; text-decoration:none; border:2px solid var(--ofa-accent); }
.ofa-page .ofa-btn-primary { background:var(--ofa-accent); color:#fff; }
.ofa-page .ofa-btn-secondary { background:#fff; color:var(--ofa-ink); }
.ofa-page .ofa-micro { margin:0; color:var(--ofa-muted); font-size:14px; line-height:1.5; }
.ofa-page .ofa-hero-image { width:100%; height:auto; display:block; border-radius:16px; box-shadow:0 18px 46px rgba(0,0,0,.12); }
.ofa-page .ofa-proof { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:34px; border:1px solid var(--ofa-border); border-radius:12px; overflow:hidden; background:var(--ofa-border); }
.ofa-page .ofa-proof-item { background:#fff; padding:18px; text-align:center; }
.ofa-page .ofa-proof-item strong { display:block; color:var(--ofa-ink); font-size:18px; line-height:1.25; }
.ofa-page .ofa-proof-item span { display:block; margin-top:5px; color:var(--ofa-muted); font-size:13px; line-height:1.4; }
.ofa-page .ofa-section { padding:64px 0; }
.ofa-page .ofa-section-soft { background:var(--ofa-soft); }
.ofa-page .ofa-section h2 { margin:0 0 12px; color:var(--ofa-ink); font-size:clamp(30px,4vw,44px); line-height:1.12; letter-spacing:-.025em; }
.ofa-page .ofa-sub { max-width:820px; margin:0 0 32px; color:var(--ofa-muted); font-size:18px; line-height:1.6; }
.ofa-page .ofa-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.ofa-page .ofa-card { background:#fff; border:1px solid var(--ofa-border); border-radius:12px; padding:22px; }
.ofa-page .ofa-card h3 { margin:0 0 8px; color:var(--ofa-ink); font-size:20px; line-height:1.3; }
.ofa-page .ofa-card p { margin:0; color:var(--ofa-muted); font-size:15px; line-height:1.55; }
.ofa-page .ofa-brand-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.ofa-page .ofa-chip { padding:9px 13px; border:1px solid #dadada; border-radius:999px; background:#fff; color:#333; font-size:14px; font-weight:600; }
.ofa-page .ofa-two { display:grid; grid-template-columns:1fr 1fr; gap:34px; align-items:start; }
.ofa-page .ofa-checks { list-style:none; padding:0; margin:22px 0 0; display:grid; gap:12px; }
.ofa-page .ofa-checks li { position:relative; padding-left:28px; color:#333; line-height:1.5; }
.ofa-page .ofa-checks li:before { content:"✓"; position:absolute; left:0; top:0; color:var(--ofa-accent); font-weight:800; }
.ofa-page .ofa-quote-box { padding:28px; border-radius:14px; background:var(--ofa-ink); color:#fff; }
.ofa-page .ofa-quote-box h3 { margin:0 0 10px; color:#fff; font-size:28px; }
.ofa-page .ofa-quote-box p { margin:0 0 20px; color:#e8e8e8; line-height:1.55; }
.ofa-page .ofa-quote-box .ofa-btn-secondary { border-color:#fff; background:#fff; color:#111; }
.ofa-page .ofa-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; counter-reset:step; }
.ofa-page .ofa-step { position:relative; padding:24px 20px 22px; border:1px solid var(--ofa-border); border-radius:12px; background:#fff; }
.ofa-page .ofa-step:before { counter-increment:step; content:counter(step); display:flex; width:34px; height:34px; margin-bottom:14px; align-items:center; justify-content:center; border-radius:50%; background:var(--ofa-accent); color:#fff; font-weight:800; }
.ofa-page .ofa-step h3 { margin:0 0 7px; font-size:18px; }
.ofa-page .ofa-step p { margin:0; color:var(--ofa-muted); line-height:1.5; font-size:14px; }
.ofa-page .ofa-faq { display:grid; gap:10px; }
.ofa-page .ofa-faq details { border:1px solid var(--ofa-border); border-radius:10px; background:#fff; padding:0 18px; }
.ofa-page .ofa-faq summary { cursor:pointer; padding:18px 0; color:var(--ofa-ink); font-weight:700; }
.ofa-page .ofa-faq p { margin:0; padding:0 0 18px; color:var(--ofa-muted); line-height:1.6; }
.ofa-page .ofa-final { text-align:center; padding:60px 0 32px; }
.ofa-page .ofa-final p { max-width:760px; margin:0 auto 22px; color:var(--ofa-muted); font-size:18px; line-height:1.6; }
@media (max-width:900px){
  .ofa-page .ofa-hero-grid,.ofa-page .ofa-two{grid-template-columns:1fr;}
  .ofa-page .ofa-service-grid{grid-template-columns:repeat(2,1fr);}
  .ofa-page .ofa-proof{grid-template-columns:repeat(2,1fr);}
  .ofa-page .ofa-steps{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:620px){
  .ofa-page .ofa-wrap{padding:0 18px;}
  .ofa-page .ofa-hero{padding:38px 0 28px;}
  .ofa-page .ofa-service-grid,.ofa-page .ofa-steps{grid-template-columns:1fr;}
  .ofa-page .ofa-actions{display:grid;}
  .ofa-page .ofa-btn{width:100%;}
}

/* Block 11: reusable service-template refinements */
.ofa-page button.ofa-btn { font: inherit; cursor: pointer; }
.ofa-page .service-template-inverse-note { color:#cfcfcf; }
.ofa-page .service-template-centered-actions { justify-content:center; }

/* Block 15: Plenture AI chat intake fallback */
html.plenture-chat-open { overflow:hidden; }
#plenture-chat-root[hidden] { display:none !important; }
.plenture-ai-chat[hidden] { display:none !important; }
.plenture-ai-chat { position:fixed; inset:0; z-index:99999; font-family:inherit; }
.plenture-ai-chat__backdrop { position:absolute; inset:0; background:rgba(0,0,0,.48); }
.plenture-ai-chat__panel { position:absolute; right:20px; bottom:20px; width:min(430px,calc(100vw - 40px)); max-height:min(720px,calc(100vh - 40px)); display:flex; flex-direction:column; background:#fff; border-radius:18px; box-shadow:0 20px 60px rgba(0,0,0,.24); overflow:hidden; outline:none; }
.plenture-ai-chat__header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:20px 20px 16px; border-bottom:1px solid #e5e5e5; }
.plenture-ai-chat__header h2 { margin:2px 0 0; font-size:22px; line-height:1.2; }
.plenture-ai-chat__eyebrow { margin:0; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#5e6268; }
.plenture-ai-chat__close { width:36px; height:36px; border:0; border-radius:50%; background:#f2f2f2; font-size:26px; line-height:1; cursor:pointer; }
.plenture-ai-chat__messages { min-height:220px; padding:18px; overflow-y:auto; display:flex; flex-direction:column; gap:10px; background:#fafafa; }
.plenture-ai-chat__message { display:flex; }
.plenture-ai-chat__message--user { justify-content:flex-end; }
.plenture-ai-chat__bubble { max-width:86%; padding:11px 13px; border-radius:14px; background:#fff; border:1px solid #e5e5e5; font-size:15px; line-height:1.4; white-space:pre-wrap; }
.plenture-ai-chat__message--user .plenture-ai-chat__bubble { background:#0b3b70; border-color:#0b3b70; color:#fff; }
.plenture-ai-chat__form { padding:14px 16px 16px; border-top:1px solid #e5e5e5; background:#fff; }
.plenture-ai-chat__label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.plenture-ai-chat__composer { display:grid; grid-template-columns:1fr auto; gap:10px; align-items:end; }
.plenture-ai-chat__composer textarea { width:100%; min-height:48px; max-height:130px; resize:vertical; border:1px solid #cfd3d8; border-radius:12px; padding:12px; font:inherit; box-sizing:border-box; }
.plenture-ai-chat__composer button { min-height:48px; padding:0 18px; border:0; border-radius:12px; background:#f26a21; color:#fff; font-weight:700; cursor:pointer; }
.plenture-ai-chat__composer button:disabled { opacity:.55; cursor:default; }
.plenture-ai-chat__privacy { margin:9px 2px 0; color:#70757a; font-size:11px; line-height:1.35; }
@media (max-width:640px) {
  .plenture-ai-chat__panel { inset:0; width:100%; max-height:none; border-radius:0; }
  .plenture-ai-chat__messages { flex:1; }
}

/* =========================================================
   Site polish v18 — homepage + shared visual system
   ========================================================= */
:root {
  --efa-accent:#f26a21;
  --efa-ink:#172033;
  --efa-muted:#5f6878;
  --efa-soft:#f6f8fb;
  --efa-border:#e5eaf0;
  --efa-blue:#123e6b;
}
.shared-section-kicker,
.homepage-hero__eyebrow {
  display:inline-block;
  margin:0 0 12px;
  color:var(--efa-accent);
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Homepage hero */
.homepage-v1 .homepage-hero {
  width:100%;
  padding:72px 0 60px;
  background:linear-gradient(135deg,#f8fbff 0%,#fff 55%,#fff8f3 100%);
  border-bottom:1px solid var(--efa-border);
}
.homepage-v1 .homepage-hero__inner {
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  gap:56px;
  align-items:center;
}
.homepage-v1 .homepage-hero h1 {
  max-width:780px;
  margin:0 0 22px;
  color:var(--efa-ink);
  font-size:clamp(44px,5.2vw,70px);
  line-height:1.02;
  letter-spacing:-.045em;
  text-align:left;
}
.homepage-v1 .homepage-hero__copy {
  max-width:720px;
  margin:0 0 28px;
  color:#394253;
  font-size:20px;
  line-height:1.62;
  text-align:left;
}
.homepage-v1 .homepage-hero__actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-bottom:26px;
}
.homepage-v1 .homepage-hero__cta,
.homepage-v1 .homepage-hero__secondary {
  display:inline-flex;
  min-height:52px;
  padding:0 24px;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  font-weight:800;
  text-decoration:none;
  transition:transform .15s ease,box-shadow .15s ease;
}
.homepage-v1 .homepage-hero__cta {
  border:2px solid var(--efa-accent);
  background:var(--efa-accent);
  color:#fff;
  box-shadow:0 10px 26px rgba(242,106,33,.18);
}
.homepage-v1 .homepage-hero__secondary {
  border:1px solid #cfd7e2;
  background:#fff;
  color:var(--efa-ink);
}
.homepage-v1 .homepage-hero__cta:hover,
.homepage-v1 .homepage-hero__secondary:hover { transform:translateY(-1px); }
.homepage-v1 .homepage-hero__proof {
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin:0 0 18px;
  color:var(--efa-ink);
  font-size:14px;
  font-weight:700;
}
.homepage-v1 .homepage-hero__proof span::before {
  content:"✓";
  margin-right:7px;
  color:var(--efa-accent);
  font-weight:900;
}
.homepage-v1 .homepage-hero__coverage {
  max-width:760px;
  margin:0;
  padding:0;
  color:var(--efa-muted);
  font-size:14px;
  font-weight:500;
  line-height:1.55;
}
.homepage-v1 .homepage-hero__media img {
  display:block;
  width:100%;
  height:auto;
  border-radius:24px;
  box-shadow:0 24px 60px rgba(31,49,72,.14);
}

/* Shared services */
.shared-services {
  margin:0;
  padding:88px 0;
  background:#fff;
}
.shared-services__inner {
  max-width:1180px;
  padding:0 24px;
}
.shared-services__heading {
  margin:0 0 36px;
  color:var(--efa-ink);
  font-size:clamp(34px,4vw,48px);
  line-height:1.08;
  letter-spacing:-.03em;
}
.shared-services__grid { gap:18px; }
.shared-services__card {
  overflow:hidden;
  border:1px solid var(--efa-border);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 28px rgba(35,53,78,.06);
}
.shared-services__image-link { aspect-ratio:3/2; }
.shared-services__image {
  height:100%;
  transition:transform .25s ease;
}
.shared-services__card:hover .shared-services__image { transform:scale(1.025); }
.shared-services__link {
  min-height:70px;
  padding:16px 18px;
  color:var(--efa-ink);
  font-size:16px;
  font-weight:800;
}

/* Shared portfolio */
.shared-portfolio {
  width:100%;
  padding:88px 0;
  background:var(--efa-soft);
}
.shared-portfolio .ct-section-inner-wrap {
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}
.shared-portfolio-title {
  margin:0 0 36px;
  color:var(--efa-ink);
  font-size:clamp(34px,4vw,48px);
  line-height:1.08;
  letter-spacing:-.03em;
  text-align:left;
}
.shared-portfolio-grid { gap:20px; }
.shared-portfolio-card {
  overflow:hidden;
  border:1px solid var(--efa-border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(35,53,78,.06);
}
.shared-portfolio-image { aspect-ratio:4/3; object-fit:cover; }
.shared-portfolio-card-title { margin:20px 20px 8px; color:var(--efa-ink); font-size:21px; }
.shared-portfolio-card-copy { margin:0 20px 22px; color:var(--efa-muted); line-height:1.55; }

/* Shared trust */
.shared-trust { padding:88px 0; background:#fff; }
.shared-trust .shared-trust__inner { max-width:1180px; margin:0 auto; padding:0 24px; }
.shared-trust__about {
  gap:56px;
  padding-bottom:72px;
}
.shared-trust__about-copy h2,
.shared-trust__heading h2 {
  color:var(--efa-ink);
  letter-spacing:-.03em;
  line-height:1.08;
}
.shared-trust__about-copy h2 { margin:0 0 18px; font-size:clamp(34px,4vw,48px); }
.shared-trust__about-copy p { color:var(--efa-muted); font-size:18px; line-height:1.7; }
.shared-trust__about-media img { border-radius:20px; box-shadow:0 18px 48px rgba(35,53,78,.12); }
.shared-inline-link { display:inline-block; margin-top:20px; color:var(--efa-blue); font-weight:800; text-decoration:none; }
.shared-trust__reasons {
  margin:0;
  padding:48px;
  border:1px solid var(--efa-border);
  border-radius:22px;
  background:var(--efa-soft);
}
.shared-trust__heading { margin:0 auto 34px; }
.shared-trust__heading h2 { margin:0; font-size:clamp(30px,3.6vw,42px); }
.shared-trust__grid { gap:18px; }
.shared-trust__item {
  padding:26px;
  border:1px solid var(--efa-border);
  border-radius:16px;
  background:#fff;
  text-align:left;
}
.shared-trust__icon {
  display:inline-flex;
  width:38px;
  height:38px;
  margin-bottom:18px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff1e8;
  color:var(--efa-accent);
  font-weight:900;
}
.shared-trust__item h3 { margin:0 0 10px; color:var(--efa-ink); font-size:20px; }
.shared-trust__item p { color:var(--efa-muted); }
.shared-trust--compact { padding:56px 0; }
.shared-trust--compact .shared-trust__reasons { padding:38px; }

/* Reviews */
.shared-reviews {
  width:100%;
  padding:88px 0;
  background:#fff;
}
.shared-reviews__inner {
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}
.shared-reviews__title {
  margin:0 0 36px;
  color:var(--efa-ink);
  font-size:clamp(34px,4vw,48px);
  line-height:1.08;
  letter-spacing:-.03em;
}
.shared-reviews__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.shared-review-card {
  display:flex;
  min-width:0;
  min-height:100%;
  padding:26px;
  flex-direction:column;
  border:1px solid var(--efa-border);
  border-radius:16px;
  background:var(--efa-soft);
}
.shared-review-card__stars { margin-bottom:14px; color:var(--efa-accent); letter-spacing:.08em; }
.shared-review-card p { margin:0 0 22px; color:#465064; font-size:16px; line-height:1.65; }
.shared-review-card footer { margin-top:auto; display:flex; flex-direction:column; gap:4px; }
.shared-review-card footer strong { color:var(--efa-ink); }
.shared-review-card footer span { color:var(--efa-muted); font-size:14px; }

/* Keep homepage section rhythm consistent. */
.homepage-v1 .shared-services,
.homepage-v1 .shared-portfolio,
.homepage-v1 .shared-trust,
.homepage-v1 .shared-reviews { margin:0; }

@media (max-width:900px) {
  .homepage-v1 .homepage-hero__inner { grid-template-columns:1fr; gap:34px; }
  .homepage-v1 .homepage-hero__media { max-width:680px; }
  .shared-reviews__grid { grid-template-columns:1fr; }
  .shared-trust__reasons { padding:34px 24px; }
}
@media (max-width:640px) {
  .homepage-v1 .homepage-hero { padding:46px 0 42px; }
  .homepage-v1 .homepage-hero__inner { padding:0 18px; }
  .homepage-v1 .homepage-hero h1 { font-size:clamp(38px,12vw,52px); }
  .homepage-v1 .homepage-hero__copy { font-size:18px; }
  .homepage-v1 .homepage-hero__actions { display:grid; }
  .homepage-v1 .homepage-hero__cta,
  .homepage-v1 .homepage-hero__secondary { width:100%; }
  .shared-services,
  .shared-portfolio,
  .shared-trust,
  .shared-reviews { padding:64px 0; }
  .shared-services__inner,
  .shared-portfolio .ct-section-inner-wrap,
  .shared-trust .shared-trust__inner,
  .shared-reviews__inner { padding-left:18px; padding-right:18px; }
}


/* =========================================================
   Typography system v19 — one standard across page types
   Existing site families are preserved: Barlow Condensed + PT Sans.
   ========================================================= */
:root {
  --efa-font-heading:'Barlow Condensed', sans-serif;
  --efa-font-body:'PT Sans', sans-serif;
  --efa-type-h1:52px;
  --efa-type-h2:36px;
  --efa-type-h3:24px;
  --efa-type-lead:20px;
  --efa-type-body:16px;
  --efa-type-small:14px;
  --efa-type-eyebrow:14px;
  --efa-line-h1:1.06;
  --efa-line-h2:1.12;
}
body { font-family:var(--efa-font-body); }
.homepage-v1 .homepage-hero h1,
.ofa-page h1 {
  font-family:var(--efa-font-heading);
  font-size:var(--efa-type-h1);
  font-weight:500;
  line-height:var(--efa-line-h1);
  letter-spacing:-.02em;
}
.homepage-v1 .homepage-hero__eyebrow,
.ofa-page .ofa-eyebrow,
.shared-section-kicker {
  font-family:var(--efa-font-body);
  font-size:var(--efa-type-eyebrow);
  line-height:1.4;
  letter-spacing:.06em;
}
.homepage-v1 .homepage-hero__copy,
.ofa-page .ofa-lead {
  font-family:var(--efa-font-body);
  font-size:var(--efa-type-lead);
  line-height:1.55;
}
.homepage-v1 h2,
.ofa-page h2,
.shared-services__heading,
.shared-portfolio-title,
.shared-reviews__title,
.shared-trust__about-copy h2,
.shared-trust__heading h2 {
  font-family:var(--efa-font-heading);
  font-size:var(--efa-type-h2);
  font-weight:700;
  line-height:var(--efa-line-h2);
  letter-spacing:-.015em;
}
.homepage-v1 h3,
.ofa-page h3 { font-family:var(--efa-font-heading); font-size:var(--efa-type-h3); }

.homepage-special-offer {
  max-width:720px;
  margin:0 0 26px;
  padding:15px 18px;
  display:flex;
  gap:8px;
  flex-direction:column;
  border-left:4px solid var(--efa-accent);
  background:#fff6ef;
  color:#333;
  font-family:var(--efa-font-body);
  font-size:16px;
  line-height:1.5;
}
.homepage-special-offer strong {
  color:var(--efa-accent);
  font-family:var(--efa-font-heading);
  font-size:20px;
  line-height:1.1;
}

@media (max-width:900px) {
  :root { --efa-type-h1:46px; --efa-type-h2:34px; }
}
@media (max-width:640px) {
  :root { --efa-type-h1:38px; --efa-type-h2:30px; --efa-type-lead:18px; }
  .homepage-v1 .homepage-hero h1,
  .ofa-page h1 { font-size:var(--efa-type-h1); }
}
