:root {
    --primary: #d3ae8d;
    --secondary: #d3ae8d;
    --tertiary: #f9f9f9;
    --headingcolor: #333333;
    --textcolor: #333333;
    --swiper-pagination-color: #d3ae8d;
    --swiper-navigation-color: #d3ae8d;
    --swiper-pagination-bullet-inactive-opacity: .1
}

::placeholder {
    color: #232323;
    opacity: 1
}



@media (min-width: 768px) {
    :root {
        --primaryFontFamily:'Poppins', sans-serif;
        --secondaryFontFamily: var(--primaryFontFamily)
    }
}

@media (max-width: 767px) {
    :root {
        --primaryFontFamily:system-ui, sans-serif;
        --secondaryFontFamily: var(--primaryFontFamily)
    }
}

body {
    overflow-x: hidden
}

html.async-hide {
    opacity: 1!important;
    font-display: block
}

body,p,label,input,.wp-block-button__link {
    margin: 0
}

.genesis-skip-link {
    display: none
}

.hidden-animated {
    visibility: hidden
}

.site-container {
    overflow: hidden
}

@media (max-width: 991px) {
    .footer-spacer {
        height:50px!important
    }
}


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

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

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

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

a {
    background-color: #fff0
}

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

b,strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

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

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

[type=button],[type=reset],[type=submit],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: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

[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-decoration {
    -webkit-appearance: none
}

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

details {
    display: block
}

summary {
    display: list-item
}

[hidden],template {
    display: none
}

html {
    scroll-behavior: smooth
}

html,input[type="search"] {
    box-sizing: border-box
}

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

.author-box::before,.clearfix::before,.entry::before,.entry-content::before,.footer-widgets::before,.nav-primary::before,.nav-secondary::before,.pagination::before,.site-container::before,.site-footer::before,.site-header::before,.site-inner::before,.widget::before,.wrap::before {
    content: " ";
    display: table
}

.author-box::after,.clearfix::after,.entry::after,.entry-content::after,.footer-widgets::after,.nav-primary::after,.nav-secondary::after,.pagination::after,.site-container::after,.site-footer::after,.site-header::after,.site-inner::after,.widget::after,.wrap::after {
    clear: both;
    content: " ";
    display: table
}

.pswp {
    z-index: 9999999999!important
}

body {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.25;
    color: var(--textcolor)
}

a:hover,button:hover,input:focus,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,textarea:focus,.button:hover,.gallery img:hover,.more-link:hover {
    transition: background-color 0.15s ease-in,border-color 0.15s ease-in,transform 0.15s cubic-bezier(.44,.51,.24,.99),box-shadow 0.5s cubic-bezier(.44,.51,.24,.99)
}

a {
    /* color: var(--primary); */
}

a:focus,a:hover {
    /* color: var(--secondary); */
    text-decoration: none
}

p {
    margin: 0 0 25px;
    padding: 0
}

p:empty {
    display: none
}

p[style*="font-size:18px"] {
    line-height: 1.555
}

p[style*="font-size:16px"] {
    line-height: 1.444
}

ol,ul {
    margin: 0;
    padding: 0
}

li {
    list-style-type: none
}

hr {
    border: 0;
    border-collapse: collapse;
    border-bottom: 1px solid #e2e2e2;
    clear: both;
    color: #eee;
    margin: 1.65em 0
}

html hr.wp-block-separator {
    border-bottom-width: 1px;
    color: #e2e2e2;
    margin: 0 0 1em
}

html hr.wp-block-separator.fullwidth {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%)
}

b,strong {
    font-weight: 500
}

mark {
    background: #ddd;
    color: #000
}

blockquote,cite,em,i {
    font-style: italic
}

blockquote {
    position: relative
}

blockquote cite {
    color: #707070;
    display: block;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .08em;
    margin-top: 24px;
    text-transform: uppercase
}

.site-container .wp-block-quote {
    border-left-color: #000000!important;
    padding-left: 20px!important
}

.site-container .wp-block-quote p {
    font-weight: 500;
    font-size: 1em;
    line-height: inherit
}

.flexible-widgets blockquote,.flexible-widgets blockquote p {
    font-size: 22px;
    line-height: 1.66
}

embed,iframe,img,object,video,.wp-caption {
    max-width: 100%
}

img {
    height: auto
}

img.image-border {
    border: 10px solid #fff;
    box-shadow: 0 20px 80px rgb(0 0 0 / .2)
}

figure,figure.aligncenter {
    margin: 0
}

.screen-reader-shortcut,.screen-reader-text,.screen-reader-text span {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    overflow: hidden;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important
}

.genesis-nav-menu .search input[type="submit"]:focus,.screen-reader-shortcut:focus,.screen-reader-text:focus,.widget_search input[type="submit"]:focus {
    background: #f4f4f4;
    box-shadow: 0 0 2px 2px rgb(0 0 0 / .6);
    clip: auto!important;
    color: #333;
    display: block;
    font-size: 1em;
    font-weight: 700;
    height: auto;
    padding: 15px 23px 14px;
    text-decoration: none;
    width: auto;
    z-index: 100000
}

.more-link {
    position: relative
}

.site-container {
    overflow: hidden
}

.site-inner {
    clear: both;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.landing-page .site-inner {
    max-width: 1546px
}

body:not(.page):not(.archive) .site-inner {
    margin-top: 0
}

body.single .site-inner {
    margin-top: 0!important
}

body.search-results img.aligncenter.post-image.entry-image {
    margin: 0
}

body.single header.entry-header,body.single .entry-content {
    max-width: 100%;
    width: 1580px;
    margin: auto
}

body.single .entry-content figure img {
    width: 100%
}

.content>.entry>.entry-title {
    width: 1670px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 15px 0
}

.entry-header .entry-title {
    margin: 0
}

.archive-description .entry-title,.author-box-title {
    color: #252525;
    font-size: 26px;
    line-height: 1.23;
    margin-bottom: 20px
}

.single .entry-title {
    margin-bottom: 20px
}

.authority-subtitle {
    color: var(--primary);
    display: block;
    font-family: var(--secondaryFontFamily);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 1.2;
    margin-bottom: 25px;
    text-transform: uppercase
}

.entry {
    margin-bottom: 0
}

.post-edit-link {
    display: none
}

.entry-header {
    margin-bottom: 0;
    text-align: left;
    max-width: 1516px;
    margin: 0 auto
}

.entry-content .intro {
    color: #252525;
    font-size: 20px;
    font-style: italic;
    line-height: 1.7
}

.entry-content ol,.entry-content ul {
    margin-bottom: 30px;
    margin-left: 2em
}

.entry-content ol ol,.entry-content ul ol,.entry-content ol ul,.entry-content ul ul {
    margin-bottom: 0
}

.entry-content ol>li {
    list-style-type: decimal;
    margin-bottom: 1em
}

.entry-content ul>li {
    list-style-type: disc;
    margin-bottom: 1em
}

.rra-addform #country-listbox li {
    list-style-type: none
}

.entry-content ol ul>li,.entry-content ul ul>li {
    list-style-type: circle
}

.entry-content ol ol,.entry-content ul ul {
    margin-bottom: 0
}

.entry-content code {
    background-color: #252525;
    color: #eee
}

p.center {
    text-align: center
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
    color: var(--headingcolor);
    font-weight: 700;
    line-height: 1.222;
    margin: 0 0 30px
}

h1,.h1 {
    font-size: 64px;
    line-height: 1.09375
}

h2,.h2 {
    font-size: 48px
}

h3,.h3 {
    font-size: 32px;
    margin-bottom: 20px
}

h4,.h4 {
    font-size: 24px;
    margin-bottom: 20px
}

h5,.h5 {
    font-size: 21px;
    margin-bottom: 10px
}

h6,.h6 {
    font-size: 18px;
    margin-bottom: 10px
}

h1+hr,h2+hr,h3+hr,h4+hr,h5+hr,h6+hr {
    margin-top: 0!important
}

[class*="is-style-border"] {
    position: relative
}

[class*="is-style-border"]::after {
    content: '';
    display: block;
    width: 135px;
    border-bottom: 4px solid var(--primary);
    margin-top: 20px
}

[class*="is-style-border"].has-text-color::after {
    border-bottom-color: inherit!important
}

[class*="is-style-border"].has-text-align-center::after {
    margin-left: auto;
    margin-right: auto
}

[class*="is-style-border"].has-text-align-right::after {
    margin-left: auto
}

.uppercase {
    text-transform: uppercase
}

.is-style-sub-title {
    display: block;
    color: var(--headingcolor);
    font-weight: 500;
    font-size: 17px;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1px
}

.has-text-color .is-style-sub-title {
    color: inherit
}

.site-container .has-small-font-size {
    font-size: 16px
}

.site-container .has-normal-font-size {
    font-size: 18px
}

.site-container .has-large-font-size {
    font-size: 24px
}

.site-container .has-larger-font-size {
    font-size: 26px
}

.site-container p.has-larger-font-size {
    font-size: 1.2em;
    line-height: 1.417
}

.site-container p.has-large-font-size {
    font-size: 1.111em;
    line-height: 1.5
}

.single-post .entry-content h1,.single-post .entry-content .h1 {
    font-size: 28px
}

.single-post .entry-content h2,.single-post .entry-content .h2 {
    font-size: 28px
}

.single-post .entry-content h3,.single-post .entry-content .h3 {
    font-size: 28px
}

.single-post .entry-content h4,.single-post .entry-content .h4 {
    font-size: 28px
}

.single-post .entry-content h5,.single-post .entry-content .h5 {
    font-size: 22px
}

.single-post .entry-content h6,.single-post .entry-content .h6 {
    font-size: 18px
}

@media (max-width: 1199px) {
    h1,h2,.h1,.h2 {
        margin-bottom:20px
    }

    h3,h4,h5,h6,.h3,.h4,.h5,.h6 {
        margin-bottom: 15px
    }

    h1,.h1 {
        font-size: 46px
    }

    h2,.h2 {
        font-size: 36px
    }

    h3,.h3 {
        font-size: 26px
    }

    h4,.h4 {
        font-size: 24px
    }

    .site-container p.has-larger-font-size {
        font-size: 1.1em;
        margin-bottom: 30px
    }

    .site-container p.has-large-font-size {
        font-size: 1.05em
    }
}

@media (max-width: 991px) {
    .site-container .has-normal-font-size {
        font-size:18px
    }

    .site-container .has-large-font-size {
        font-size: 20px
    }

    .site-container .has-larger-font-size {
        font-size: 22px
    }
}

@media (max-width: 767px) {
    body {
        font-size:18px
    }

    h1,.h1 {
        font-size: 31px
    }

    h2,.h2 {
        font-size: 28px
    }

    h3,.h3 {
        font-size: 24px
    }

    h4,.h4 {
        font-size: 22px
    }

    h5,.h5 {
        font-size: 20px
    }

    h6,.h6 {
        font-size: 18px
    }

    .single-post .entry-content h1,.single-post .entry-content .h1 {
        font-size: 22px
    }

    .single-post .entry-content h2,.single-post .entry-content .h2 {
        font-size: 22px
    }

    .single-post .entry-content h3,.single-post .entry-content .h3 {
        font-size: 22px
    }

    .single-post .entry-content h4,.single-post .entry-content .h4 {
        font-size: 22px
    }

    .single-post .entry-content h5,.single-post .entry-content .h5 {
        font-size: 18px
    }

    .single-post .entry-content h6,.single-post .entry-content .h6 {
        font-size: 16px
    }
}

.invisible {
    visibility: hidden
}

@media (min-width: 1200px) {
    .visible-on-tablet-large {
        display:none!important
    }
}

@media (max-width: 1199px) {
    .invisible-on-tablet-large {
        display:none!important
    }

    .invisible-bg-tablet-large,.invisible-bg-tablet-large>.gb-block-layout-column-inner {
        background-image: none!important
    }

    .invisible-bg-tablet-large>.wp-block-cover__image-background {
        display: none
    }

    .invisible-bg-tablet-large.wp-block-cover>.has-background-dim-0[style*="background-color:#"] {
        opacity: 1!important
    }

    .stacked-on-tablet-large .wp-block-media-text__content {
        padding: 30px 0 0!important
    }

    .stacked-on-tablet-large.wp-block-media-text,.stacked-on-tablet-large>.gb-layout-column-wrap {
        display: flex;
        flex-flow: column
    }

    .stacked-on-tablet-large.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
        order: -1
    }

    .reversed-on-tablet-large>.gb-layout-column-wrap {
        display: flex;
        flex-flow: column-reverse
    }

    .reversed-on-tablet-large>.gb-layout-column-wrap>.gb-block-layout-column,.stacked-on-tablet-large>.gb-layout-column-wrap>.gb-block-layout-column {
        width: 100%
    }

    .image-fullwidth-tablet-large {
        width: 100vw!important;
        margin-left: -15px!important;
        margin-bottom: 0!important;
        margin-right: -15px!important
    }

    .image-fullwidth-tablet-large img {
        width: 100%
    }

    .centered-on-tablet-large {
        text-align: center;
        margin-left: auto;
        margin-right: auto
    }

    .centered-on-tablet-large[class*="is-style-border"]::after,.centered-on-tablet-large [class*="is-style-border"]::after {
        margin-left: auto;
        margin-right: auto
    }

    .centered-on-tablet-large .wp-block-buttons {
        justify-content: center
    }

    .align-left-on-tablet-large {
        text-align: left!important
    }

    .align-right-on-tablet-large {
        text-align: right!important
    }

    .align-center-on-tablet-large {
        text-align: center!important
    }
}

@media (min-width: 992px) {
    .visible-on-tablet {
        display:none!important
    }

    .visible-bg-tablet>.wp-block-cover__image-background {
        display: none
    }
}

@media (max-width: 991px) {
    .visible-on-desktop {
        display:none!important
    }

    .invisible-on-tablet {
        display: none!important
    }

    .invisible-bg-tablet,.invisible-bg-tablet>.gb-block-layout-column-inner {
        background-image: none!important
    }

    .invisible-bg-tablet.wp-block-cover>.has-background-dim-0 {
        opacity: 1!important
    }

    .invisible-bg-tablet>.wp-block-cover__image-background,.invisible-image-on-tablet .wp-block-media-text__media img {
        display: none
    }

    .stacked-on-tablet .wp-block-media-text__content {
        padding: 30px 0 0!important
    }

    .stacked-on-tablet.wp-block-media-text,.stacked-on-tablet>.gb-layout-column-wrap {
        display: flex;
        flex-flow: column
    }

    .stacked-on-tablet.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
        order: -1
    }

    .reversed-on-tablet>.gb-layout-column-wrap {
        display: flex;
        flex-flow: column-reverse
    }

    .reversed-on-tablet>.gb-layout-column-wrap>.gb-block-layout-column,.stacked-on-tablet>.gb-layout-column-wrap>.gb-block-layout-column {
        width: 100%
    }

    .image-fullwidth-tablet {
        width: 100vw!important;
        margin-left: -15px!important;
        margin-bottom: 0!important;
        margin-right: -15px!important
    }

    .image-fullwidth-tablet img {
        width: 100%
    }

    .centered-on-tablet {
        text-align: center;
        margin-left: auto;
        margin-right: auto
    }

    .centered-on-tablet[class*="is-style-border"]::after,.centered-on-tablet [class*="is-style-border"]::after {
        margin-left: auto;
        margin-right: auto
    }

    .centered-on-tablet .wp-block-buttons {
        justify-content: center
    }

    .align-left-on-tablet {
        text-align: left!important
    }

    .align-right-on-tablet {
        text-align: right!important
    }

    .align-center-on-tablet {
        text-align: center!important
    }
}

@media (min-width: 768px) {
    .visible-on-mobile {
        display:none!important
    }
}

@media (max-width: 767px) {
    .invisible-on-mobile {
        display:none!important
    }

    .invisible-bg-mobile {
        background-image: none!important;
        padding-top: 0!important
    }

    .invisible-bg-mobile>.gb-block-layout-column-inner {
        background-image: none!important
    }

    .invisible-bg-mobile .wp-block-image.visible-on-mobile {
        margin-left: -20px!important;
        margin-right: -20px!important
    }

    .invisible-bg-mobile.wp-block-cover>.has-background-dim-0[style*="background-color:#"] {
        opacity: 1!important
    }

    .invisible-bg-mobile>.wp-block-cover__image-background,.invisible-bg-mobile>.wp-block-cover__image-background,.invisible-image-on-mobile .wp-block-media-text__media img {
        display: none
    }

    .stacked-on-mobile .wp-block-media-text__content {
        padding: 30px 0 0!important
    }

    .stacked-on-mobile.wp-block-media-text,.stacked-on-mobile>.gb-layout-column-wrap {
        display: flex;
        flex-flow: column
    }

    .stacked-on-mobile.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
        order: -1
    }

    .reversed-on-mobile>.gb-layout-column-wrap {
        display: flex;
        flex-flow: column-reverse
    }

    .reversed-on-mobile>.gb-layout-column-wrap>.gb-block-layout-column,.stacked-on-mobile>.gb-layout-column-wrap>.gb-block-layout-column {
        width: 100%
    }

    .image-fullwidth-mobile {
        width: 100vw!important;
        margin-left: -15px!important;
        margin-bottom: 0!important;
        margin-right: -15px!important
    }

    .image-fullwidth-mobile img {
        width: 100%
    }

    .centered-on-mobile {
        text-align: center;
        margin-left: auto;
        margin-right: auto
    }

    .centered-on-mobile[class*="is-style-border"]::after,.centered-on-mobile [class*="is-style-border"]::after {
        margin-left: auto;
        margin-right: auto
    }

    .centered-on-mobile .wp-block-buttons {
        justify-content: center
    }

    .align-left-on-mobile {
        text-align: left!important
    }

    .align-right-on-mobile {
        text-align: right!important
    }

    .align-center-on-mobile {
        text-align: center!important
    }
}

.content {
    position: relative;
    order: 0
}

body:not([class*="page-template-blocks"]):not([class*="page-template-blank"]) .content-sidebar-wrap {
    margin: 0 auto;
    max-width: 1670px;
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    padding: 50px 20px
}

body.page:not([class*="page-template-blocks"]):not([class*="page-template-blank"]) .content-sidebar-wrap {
    padding-top: 50px;
    padding-bottom: 50px
}

body.page:not(.page-template-default) .entry-content>:not(.wp-block-group) {
    padding-left: 15px;
    padding-right: 15px
}

body.page.page-template-default .entry-header,body.page.page-template-default .entry-content {
    padding-left: 0!important;
    padding-right: 0!important
}

body.page .entry-header {
    text-align: center
}

body.single:not(.content-sidebar) .content-sidebar-wrap {
    max-width: 100%!important;
    padding: 0!important
}

.content-sidebar .content,.sidebar-content .content {
    flex: 1 1 auto
}

.authority-grid .content,.full-width-content .content {
    width: 100%
}

.full-width-content.single:not(.content-sidebar) .content,.full-width-content.page .content {
    margin: 0 auto
}

.full-width-content.page .content {
    margin-top: 0
}

.sidebar {
    font-size: 15px;
    margin: 0 0 30px
}

@media (min-width: 1200px) {
    .content-sidebar .content,.sidebar-content .content {
        max-width:calc(100% - 360px - 60px)
    }

    .sidebar-primary {
        width: 360px
    }

    .sidebar-content .sidebar-primary {
        order: -1
    }
}

@media (max-width: 1440px) {
    .sidebar-content .content {
        max-width:calc(100% - 300px - 60px)
    }

    .sidebar-primary {
        width: 360px
    }
}

@media (max-width: 1199px) {
    .content-sidebar .content,.sidebar-content .content {
        width:100;
        max-width: 100%
    }

    .sidebar-primary {
        width: 100%
    }

    .sidebar {
        margin-top: 15px
    }
}

@media (max-width: 767px) {
    body:not([class*="page-template-blocks"]):not([class*="page-template-blank"]) .content-sidebar-wrap {
        padding-top:30px
    }

    body:not(.page):not(.archive) .site-inner {
        margin-top: 0
    }

    body.blog .content-sidebar-wrap {
        padding-top: 0
    }
}

.title-area {
    flex: 1 1 auto;
    display: flex;
    padding: 0;
    width: auto;
    align-items: center;
    z-index: 1;
    position: relative
}

.site-title,.site-description,.nav-social li[class*="fa-"] a span {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal!important
}

.nav-social li[class*="fa-"] a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    min-height: 0
}

.nav-social li[class*="fa-"]::before {
    pointer-events: none
}

.nav-social li[class*="fa-"] {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 10px
}

.nav-social li[class*="fa-"]:hover,.nav-social li a:hover {
    color: inherit!important;
    transform: scale(1.2);
    transition: ease-in 0.16s
}

.nav-social li a {
    padding: 0;
    min-height: 0;
    text-decoration: none
}

ul.top-menu {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none
}

ul.top-menu li {
    margin: 0 13px
}

ul.top-menu li:last-child {
    margin-right: 0
}

ul.top-menu a {
    text-decoration: none
}

:focus {
    outline: none
}

.site-header {
    background-color: #fff;
    border-bottom: none;
    padding: 0;
    z-index: 11;
    width: 100%;
    box-shadow: 0 5px 20px rgb(0 0 0 / .08)
}

.site-header .wrap>.wrap-inner::after {
    content: '';
    display: block;
    clear: both
}

.site-header .wrap>.wrap-inner>* {
    flex: 0 0 auto
}

.site-header .wrap>.wrap-inner>.title-area {
    flex: 0 0 auto
}

.site-header .wrap>.wrap-inner>.menu-inner {
    flex: 1 1 auto
}

.site-header .custom-logo {
    display: block;
    max-height: 100%;
    image-rendering: -webkit-optimize-contrast
}

.site-header .top-banner-cta {
    background-color: var(--primary);
    color: #fff;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 400;
    min-height: 50px;
    display: flex;
    align-items: center
}

.site-header .top-banner-cta a {
    color: inherit;
    text-decoration: none
}

.site-header .top-banner-cta a:hover {
    text-decoration: underline
}

.site-header .top-banner-cta .wrap-inner {
    display: flex;
    justify-content: space-between
}

.site-header .top-banner-cta .wrap-inner>div {
    padding: 13px 0;
    display: flex;
    align-items: center;
    grid-gap: 10em
}

.site-header .top-banner-cta .top-info .top-info-item {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin-left: 20px
}

.site-header .top-banner-cta .top-info .top-info-item>i {
    margin-right: 10px
}

.site-header .header-phone {
    display: none
}

.header-cta .wp-block-button .wp-block-button__link {
    font-size: 16px;
    padding: 12px 20px!important
}

@media (max-width: 1420px) {
    .site-header .custom-logo {
        height:50px
    }
}

@media (max-width: 1199px) {
    .site-header>.wrap-inner {
        flex-wrap:wrap
    }
}

@media (max-width: 767px) {
    .site-header .custom-logo {
        height:50px
    }

    .site-header .top-banner-cta .wrap-inner>div.top-badge {
        padding-left: 0
    }
}

@media (max-width: 576px) {
    .site-header .wrap-inner {
        padding-left:15px;
        padding-right: 15px
    }

    .site-header .header-phone {
        display: block;
        position: absolute;
        right: 45px;
        top: -52px;
        font-size: 27px;
        width: 36px
    }

    .site-header .header-phone .btn-icon-phone {
        width: 100%;
        text-align: center;
        display: block
    }

    .site-header .wrap>.wrap-inner {
        padding-top: 0;
        padding-bottom: 0
    }

    .site-header .wrap>.wrap-inner>.header-cta,.site-header .top-banner-cta {
        display: none!important
    }

    .site-header .wrap>.wrap-inner>.title-area {
        width: auto
    }
}

.menu-inner {
    position: relative;
    padding: 0 20px
}

.genesis-nav-menu {
    display: flex;
    justify-content: flex-end;
    line-height: 1.222;
    font-size: 16px;
    font-weight: 400
}

.genesis-nav-menu .menu-item:hover g4>.sub-menu {
    left: auto;
    opacity: 1
}

.genesis-nav-menu a {
    color: #666666;
    text-decoration: none;
    display: block;
    padding: 5px;
    position: relative
}

.genesis-nav-menu button {
    color: inherit
}

.genesis-nav-menu a:focus,.genesis-nav-menu a:hover,.genesis-nav-menu>.menu-item.sfHover>a,.genesis-nav-menu .current-menu-item>a,.genesis-nav-menu .current-menu-parent>a {
    text-decoration: none
}

.genesis-nav-menu .sub-menu .menu-item {
    display: block
}

.genesis-nav-menu .sub-menu .menu-item:not(:last-child) a {
    border-bottom: 1px solid #F0F0F0
}

.genesis-nav-menu .sub-menu { left: -9999px; opacity: 0; }
.genesis-nav-menu .menu-item:hover ~ ul.sub-menu,
.genesis-nav-menu .menu-item:focus ~ ul.sub-menu,
.genesis-nav-menu .menu-item.sfHover > ul.sub-menu { left: auto !important; opacity: 1 !important; }


.genesis-nav-menu .sub-menu .menu-item .sub-menu {
    margin: -1px 0 0 0;
    border-radius: 0;
    width: 100%;
    top: 0;
    transform: translateX(100%)!important
}

.genesis-nav-menu .sub-menu .menu-item .sub-menu a {
    padding: 10px 15px;
    position: relative;
    width: 100%;
    word-wrap: break-word
}

.genesis-nav-menu>.menu-item>a {
    height: 100%;
    min-height: 40px;
    align-items: center;
    display: flex;
    justify-content: center;
    outline: none
}

.genesis-nav-menu>.menu-item .sub-menu-toggle {
    box-shadow: none!important;
    background-color: unset!important
}

.genesis-nav-menu>.menu-item .sub-menu-toggle::before {
    color: #fff;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Font Awesome 6 Free';
    font-weight: 600;
    content: '\f0d7';
    width: 20px;
    height: 20px
}

.genesis-nav-menu .menu-item>a:focus+ul.sub-menu,.genesis-nav-menu .menu-item.sfHover>ul.sub-menu {
    left: auto;
    opacity: 1
}

.menu-toggle,.mobile-menu-widgets {
    display: none;
    visibility: hidden
}

.mobile-menu-widgets {
    padding: 20px 10px 10px;
    font-size: 15px;
    color: #fff;
    font-size: 16px;
    text-align: center;
    width: calc(100% + 40px);
    margin-left: -20px
}

.mobile-menu-widgets .widget:not(:last-child) {
    margin-bottom: 30px
}

.mobile-menu-widgets .widget a {
    color: #fff;
    text-decoration: none
}

.mobile-menu-widgets .widget a:hover {
    text-decoration: underline
}

.mobile-menu-widgets .widget p {
    margin-bottom: 15px
}

.mobile-menu-widgets .widget p i {
    margin-right: 1em
}

.mobile-menu-widgets .widget p:last-child {
    margin-bottom: 0
}

@media (max-width: 1536px) {
    .genesis-nav-menu { font-size:14px }
    .genesis-nav-menu>.menu-item>a { padding: 5px 7px }
}

@media (min-width: 1200px) {
    #genesis-nav-primary .genesis-nav-menu>.menu-item>a { white-space:nowrap }
    #genesis-nav-primary .genesis-nav-menu>.menu-item>.sub-menu-toggle { border: 0; padding: 0; position: absolute; top: 50%; transform: translateY(-50%); right: 0; pointer-events: none }
    #genesis-nav-primary .genesis-nav-menu .sub-menu .menu-item .sub-menu-toggle { position: absolute; right: 10px; padding: 0; top: 50%; transform: translateY(-50%); transform-origin: 50% 0%; display: block; visibility: visible; background-color: unset; border: unset; line-height: 1; font-size: 15px }
    #genesis-nav-primary .genesis-nav-menu .sub-menu .menu-item .sub-menu-toggle::before { content: "\f0da"; font-family: 'Font Awesome 6 Free'; font-weight: 600; width: 1em; height: 1em; font-size: 1em }
}
.site-header.scrolled { position: fixed; }

@media (max-width:1199px) {
    .site-header  { position: fixed; }
    .site-header { display: block; max-height: unset !important; min-height: unset !important; }
    .site-header > .wrap { display: block; }
    .site-header > .wrap > .wrap-inner { flex-wrap: wrap; padding: 10px; display: flex; align-items: center; justify-content: space-between; max-width: 100%; width: 100%; margin: auto; }
    .site-header > .wrap > .wrap-inner > .title-area { flex: 1 1 auto; transform: translateX(-4px); }
    .site-header > .wrap > .wrap-inner > .menu-inner { flex: 0 0 auto; order: 3; padding: 0; width: 100%; }
    .site-header .top-banner-cta { padding-right: 40px; }
    .genesis-skip-link .skip-link-hidden { display: none; visibility: hidden; }
    .mobile-menu-widgets,
    #genesis-nav-primary { background-color: #fff; }
    #genesis-nav-primary { display: none; width: 100%; }
    #genesis-nav-primary .genesis-nav-menu { flex-direction: column; font-size: 16px; padding-top: 20px; }
    #genesis-nav-primary .genesis-nav-menu > .menu-item { margin: 0; width: 100%; border-top: 1px solid #eee; padding: 0; line-height: 1.2; }
    #genesis-nav-primary .genesis-nav-menu > .menu-item > a { justify-content: flex-start; }
    #genesis-nav-primary .genesis-nav-menu > .menu-item a { padding: 15px 10px; color: inherit; font-size: 16px; font-weight: 500; }
    #genesis-nav-primary .genesis-nav-menu > .menu-item .sub-menu-toggle::before { color: inherit; }
    .sub-menu-toggle { border: unset; background-color: unset; margin: 0 auto; padding: 0; overflow: hidden; text-align: center; font-size: 50px; }
    .menu-toggle, 
    .menu-toggle.activated ~ #genesis-nav-primary .sub-menu-toggle, 
    .menu-toggle.activated ~ .mobile-menu-widgets { display: flex; visibility: visible; justify-content: center; align-content: center; }
    .menu-toggle.activated ~ .mobile-menu-widgets:empty { display: none !important; }
    .menu-toggle { position: absolute; color: #000 !important; z-index: 1000; margin: 0; padding: 0; right: 0; top: -40px; flex-direction: column; width: 30px; height: 30px; background: unset; border: unset !important; }
    .menu-toggle:focus, 
    .menu-toggle:hover, 
    .sub-menu-toggle:focus, 
    .sub-menu-toggle:hover { background-color: unset !important; border: unset !important; color: var(--primary) !important; box-shadow: unset !important; outline: unset !important; }
    .menu-toggle::before, .menu-toggle::after { content: '' !important; display: block !important; border-bottom: 2px solid #666; transition: ease-in 0.15s !important; }
    .menu-toggle::before { width: 100% !important; height: 40% !important; margin-right: 0; border-top: 2px solid #666; margin-bottom: 25%; }
    .menu-toggle::after { width: 60%; }
    .menu-toggle.activated::before { border-bottom: 0; height: 0 !important; margin: 0 !important; transform: rotate(45deg); }
    .menu-toggle.activated::after { transform: rotate(-45deg); width: 100%; margin-top: -2px; }
    .menu-toggle span { display: none; }
    .sub-menu-toggle { float: right; padding: 0; position: absolute; right: 0; top: 0; z-index: 100; height: 50px; border-radius: 0; min-width: 50px; display: flex; align-items: center; justify-content: center; }
    .sub-menu-toggle::before { display: inline-block; text-rendering: auto; transform: rotate(0); transition: transform 0.25s ease-in-out; }
    .sub-menu-toggle.activated::before { transform: rotateX(180deg); }
    #genesis-nav-primary .wrap { padding: 0 !important; }
    #genesis-nav-primary .genesis-nav-menu a:focus,
    #genesis-nav-primary .genesis-nav-menu a:hover { color: var(--primary); }
    #genesis-nav-primary .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
    #genesis-nav-primary .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu,
    #genesis-nav-primary .genesis-nav-menu > .menu-item-has-children > a::after { content: none; }
    #genesis-nav-primary .genesis-nav-menu .sub-menu { box-shadow: none; clear: both; display: none; margin: -15px 0 15px; opacity: 1; position: static; width: 100% !important; border-top: 1px solid #efefef; border-bottom: 1px solid #efefef; padding-left: 20px; }
    #genesis-nav-primary .genesis-nav-menu .sub-menu,
    #genesis-nav-primary .genesis-nav-menu .sub-menu a { float: none; max-width: 100%; width: 100%; }
    #genesis-nav-primary .genesis-nav-menu .sub-menu a { padding: 16px 15px 14px; }
    #genesis-nav-primary .genesis-nav-menu .sub-menu .sub-menu { margin: -1px; width: calc(100% + 2px) !important; max-width: calc(100% + 2px) !important; transform: unset !important; }
    #genesis-nav-primary .genesis-nav-menu .sub-menu .sub-menu a { padding: 12px 15px 14px 35px; }
    .site-header + * { margin-top: 70px !important; }
    .site-header #genesis-nav-primary { max-height: calc(100vh - 70px) !important; overflow-y: auto; }
}
@media (max-width:600px) {
    .admin-bar .site-header.scrolled { top: 0; }
}


.wp-block-media-text {
    direction: ltr;
    display: grid;
    grid-template-columns: 50% 1fr;
    grid-template-rows: auto;
    box-sizing: border-box
}

.wp-block-media-text.has-media-on-the-right {
    grid-template-columns: 1fr 50%
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
    align-self: start
}

.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,.wp-block-media-text .wp-block-media-text__content,.wp-block-media-text .wp-block-media-text__media {
    align-self: center
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
    align-self: end
}

.wp-block-media-text .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
    margin: 0
}

.wp-block-media-text .wp-block-media-text__content {
    direction: ltr;
    grid-column: 2;
    grid-row: 1;
    padding: 0 8%;
    word-break: break-word
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    grid-column: 2;
    grid-row: 1
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 1
}

.wp-block-media-text__media img,.wp-block-media-text__media video {
    height: auto;
    max-width: unset;
    width: 100%;
    vertical-align: middle;
    display: block
}

@media (max-width: 600px) {
    .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns:100%!important
    }

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media,.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        grid-column: 1;
        grid-row: 2
    }
}

html [class*="gb-block-layout-column-gap-"] {
    grid-row-gap: 30px
}

@media (max-width: 576px) {
    html [class*="gb-block-layout-column-gap-"] {
        grid-row-gap:0
    }

    html [class*="gb-block-layout-column-gap-"]>.gb-block-layout-column:not(:last-child) {
        margin-bottom: 30px
    }

    html .wp-block-media-text .wp-block-media-text__content {
        padding-top: 20px
    }
}

.wp-block-genesis-blocks-gb-columns {
    position: relative
}

.gb-layout-column-wrap {
    display: grid;
    grid-template-rows: 1fr;
    grid-gap: 0 2em;
    position: relative;
    z-index: 1
}

.gb-layout-columns-3>.gb-layout-column-wrap {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "col1 col2 col3"
}

.gb-block-layout-column {
    display: block;
    width: 100%
}

.gb-block-layout-column:nth-child(1) {
    grid-area: col1
}

.gb-block-layout-column:nth-child(2) {
    grid-area: col2
}

.gb-block-layout-column:nth-child(3) {
    grid-area: col3
}

.gb-block-layout-column.gb-is-vertically-aligned-center {
    align-self: center
}

.wp-block-cover,.wp-block-cover-image {
    position: relative;
    background-size: cover;
    background-position: 50%;
    min-height: 430px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1em;
    box-sizing: border-box
}

.wp-block-cover img.wp-block-cover__image-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    -o-object-fit: cover;
    object-fit: cover;
    outline: none;
    border: none;
    box-shadow: none
}

.wp-block-cover .wp-block-cover__inner-container {
    z-index: 1;
    width: 100%
}

.wp-block-cover.has-parallax {
    margin-top: -1px
}

html .wp-block-cover,html .wp-block-cover-image {
    padding: 0;
    min-height: 0
}

body.page:not(.page-template-default) .entry-content>:not(.wp-block-group) {
    padding-left: 15px;
    padding-right: 15px
}

html .wp-block-gallery {
    display: flex;
    flex-wrap: wrap
}

html .wp-block-gallery.is-style-columns-auto .wp-block-image {
    width: auto!important;
    flex-grow: 0!important
}

html .wp-block-gallery>.wp-block-image {
    flex-grow: unset!important
}

@media (min-width: 992px) {
    .wp-block-gallery[class*="columns-"]:not(.columns-default) {
        gap:10px
    }

    .wp-block-gallery.columns-6>.wp-block-image {
        width: calc(16.66667% - 20px*0.83333)!important
    }

    .wp-block-gallery.columns-5>.wp-block-image {
        width: calc(20% - 20px*0.8)!important
    }

    .wp-block-gallery.columns-4>.wp-block-image {
        width: calc(25% - 20px*0.75)!important
    }

    .wp-block-gallery.columns-3>.wp-block-image {
        width: calc(33.33% - 20px*0.66667)!important
    }

    .wp-block-gallery.columns-2>.wp-block-image {
        width: calc(50% - 20px/2)!important
    }
}

@media (max-width: 991px) {
    .wp-block-gallery {
        justify-content:center
    }
}

@media (max-width: 991px) and (min-width:768px) {
    .wp-block-gallery {
        justify-content:center
    }

    .wp-block-gallery.columns-6>.wp-block-image,.wp-block-gallery.columns-5>.wp-block-image,.wp-block-gallery.columns-4>.wp-block-image {
        width: calc(33.33% - 20px*0.66667)!important
    }
}

@media (max-width: 767px) and (min-width:576px) {
    .wp-block-gallery.columns-6>.wp-block-image,.wp-block-gallery.columns-5>.wp-block-image,.wp-block-gallery.columns-4>.wp-block-image {
        width:calc(50% - 20px*0.66667)!important
    }
}

.wp-block-genesis-blocks-gb-columns>.gb-layout-column-wrap {
    max-width: 1640px;
    margin: auto;
    width: 100%
}

.wp-block-genesis-blocks-gb-columns.alignfull>.gb-layout-column-wrap {
    max-width: 100%;
    padding: 0 20px
}

.gb-block-layout-column-inner {
    height: 100%
}

.gb-block-layout-column.gb-is-vertically-aligned-center {
    height: auto!important
}

.gb-block-layout-column.gb-is-vertically-aligned-center .gb-block-layout-column-inner {
    height: auto
}

.gb-background-cover {
    background-position: 50% 50%
}

@media (max-width: 767px) {
    .gb-layout-columns-2>.gb-layout-column-wrap {
        grid-template-columns:1fr!important;
        grid-template-areas: "col1" "col2"!important
    }

    .gb-block-layout-column-inner>p:last-child {
        margin-bottom: 0
    }
}

.page-template-blocks .entry-content {
    padding: 0;
    max-width: 100%;
    margin: 0 auto
}

.page-template-blocks .entry-content>*:not(.alignwide):not(.alignfull),.page-template-blocks .entry-content>.alignwide,.page-template-blocks .entry-content>.alignfull>.wp-block-group__inner-container .alignwide,.page-template-blocks .entry-content>.alignfull .alignwide>.gb-container-inside,.page-template-blocks .entry-content>.alignwide>.wp-block-group__inner-container>.alignwide.wp-block-group {
    max-width: 1640px;
    margin-left: auto;
    margin-right: auto
}

.page-template-blocks .entry-content>.alignfull>.wp-block-group__inner-container .aligncenter {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto
}

.page-template-blocks .entry-content>.alignwide {
    padding-left: 0;
    padding-right: 0
}

.page-template-blocks .entry-content>.alignfull {
    padding-left: 60px;
    padding-right: 60px
}

.page-template-blocks .entry-content>.alignfull>.wp-block-group__inner-container {
    position: relative
}

@media (max-width: 1670px) {
    .page-template-blocks .entry-content>.alignwide {
        padding-left:50px;
        padding-right: 50px
    }

    .page-template-blocks .entry-content>.alignfull {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (max-width: 1199px) {
    .page-template-blocks .entry-content>.alignfull,.page-template-blocks .entry-content>.alignwide {
        padding-left:15px;
        padding-right: 15px
    }
}

html .gb-layout-columns-4,html .gb-layout-columns-5,html .gb-layout-columns-6 {
    overflow: unset
}

html .page-template-blocks .entry-content>.alignfull {
    padding-left: 0;
    padding-right: 0
}

html .page-template-blocks .entry-content>.alignfull>.wp-block-group__inner-container .wp-block-group.alignwide {
    max-width: 1670px
}

html .page-template-blocks .entry-content>.alignfull>.wp-block-group__inner-container .wp-block-genesis-blocks-gb-container.alignwide,html .page-template-blocks .entry-content>.alignfull>.wp-block-group__inner-container .wp-block-genesis-blocks-gb-columns.alignwide {
    max-width: 1670px;
    padding-left: 15px;
    padding-right: 15px
}

html .page-template-blocks .entry-content>.alignfull>.wp-block-group__inner-container .aligncenter {
    max-width: 100%
}

html .wp-block-columns.alignwide {
    max-width: 1670px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px
}

html .wp-block-columns.alignfull {
    max-width: 100%
}

@media (max-width: 1199px) {
    html .wp-block-columns.alignwide {
        padding:0
    }
}

@media (min-width: 992px) {
    html .wp-block-columns.alignwide .wp-block-column:not(:first-child) {
        margin-left:20px
    }
}

@media (max-width: 991px) {
    html .wp-block-columns.alignwide .wp-block-column.wp-block-column {
        flex-basis:100%!important;
        margin-bottom: 20px
    }

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

.entry-content .banner {
    background-color: #f8f8f8;
    padding: 70px 0 90px;
    display: flex;
    position: relative;
    overflow: hidden;
    min-height: 36vw
}

.entry-content .banner .wp-block-cover__background {
    display: none!important
}

.entry-content .banner .wp-block-cover__image-background {
    object-position: 25%
}

.entry-content .banner-text {
    font-size: 24px;
    color: var(--headingcolor)
}

.entry-content .banner-text h1 {
    font-size: 68px;
    font-weight: 700;
    line-height: 1.176;
    margin-bottom: 20px
}

.entry-content .banner-text p {
    margin-bottom: 20px
}

.entry-content .banner-text p.has-large-font-size,.entry-content .banner-text ul.has-large-font-size {
    font-size: 1.15em!important
}

.entry-content .banner-text p.has-larger-font-size,.entry-content .banner-text ul.has-larger-font-size {
    font-size: 1.3em!important
}

.entry-content .banner-image .wp-block-image {
    display: none
}

.entry-content .banner-form-wrapper>.gb-block-layout-column-inner {
    background: rgb(255 255 255 / .95);
    padding: 40px 30px;
    width: 495px;
    margin: 0 0 0 auto;
    max-width: 100%
}

.entry-content .banner-form-wrapper .wp-block-heading {
    margin-bottom: 10px
}

.entry-content .banner-form-wrapper a {
    text-decoration: none
}

.entry-content .banner-form-wrapper a:hover {
    text-decoration: underline
}
.entry-content .banner .wp-block-cover__image-background {
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

@media (max-width: 1600px) {
    .entry-content .banner {
        padding-top:30px!important;
        padding-bottom: 50px!important
    }
}

@media (max-width: 1199px) {
    .entry-content .banner-text {
        font-size:18px!important
    }

    .entry-content .banner-text h1 {
        font-size: 50px!important
    }

    .entry-content .banner {
        padding-top: 15px!important
    }

    .entry-content .banner-column>.gb-layout-column-wrap {
        display: flex;
        flex-direction: column-reverse
    }

    .entry-content .banner-image .wp-block-image {
        display: block;
        margin: -16px -15px 15px
    }

    .entry-content .banner-image img {
        height: auto;
        object-fit: cover;
        object-position: top;
        width: 100%
    }
	/*.entry-content .banner .wp-block-cover__image-background { display: none !important; background-image: none !imporant; 
    }*/
	.page-id-10383 .entry-content .banner {	padding: 0 0 30px !important; }
}

@media (min-width: 992px) {
    .entry-content .banner-form-toogle {
        display:none!important
    }
}

@media (max-width: 991px) {
    .entry-content .banner-form-wrapper {
        display:none
    }
}

@media (min-width: 768px) {
    .entry-content .banner-form .gb-layout-columns-2>.gb-layout-column-wrap {
        grid-template-columns:60% 1fr
    }
}

@media (max-width: 767px) {
    .entry-content .banner {
        background-color:#fff
    }

    .entry-content .banner .wp-block-cover__image-background {
        opacity: .6
    }

    .entry-content .banner-text {
        font-size: 18px!important;
        margin-bottom: 0!important
    }

    .entry-content .banner-text h1 {
        font-size: 42px!important
    }
}

@media (max-width: 567px) {
    .entry-content .banner-text h1 {
        font-size:30px!important
    }

    .entry-content .banner-text .wp-block-buttons {
        margin: -5px
    }

    .entry-content .banner-text .wp-block-buttons .wp-block-button {
        margin: 5px
    }

    .entry-content .banner-text .wp-block-button .wp-block-button__link {
        padding: 10px!important
    }
}

.boxes-3-col .gb-layout-column-wrap {
    grid-column-gap: 30px!important
}

.boxes-3-col .gb-block-layout-column-inner {
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / .25);
    padding: 50px 40px 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.boxes-3-col .wp-block-image {
    margin-bottom: 30px
}

.boxes-3-col.bordered .gb-block-layout-column-inner {
    border-bottom: 10px solid var(--primary)
}

@media (max-width: 1199px) {
    .boxes-3-col .gb-layout-column-wrap {
        display:flex;
        flex-wrap: wrap
    }

    .boxes-3-col .gb-block-layout-column {
        width: calc(50% - 15px)
    }

    .boxes-3-col.gb-layout-columns-3 .gb-block-layout-column:last-child {
        width: 100%
    }
}

@media (max-width: 767px) {
    .boxes-3-col .gb-layout-column-wrap .gb-block-layout-column {
        width:100%
    }
}

.boxes-2-col .gb-layout-column-wrap {
    display: flex;
    flex-wrap: wrap;
    grid-column-gap: 30px!important
}

.boxes-2-col .gb-block-layout-column {
    width: calc(50% - 15px)
}

.boxes-2-col .gb-block-layout-column-inner {
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / .25);
    padding: 70px 40px;
    display: flex;
    flex-direction: column;
    min-height: 370px
}

.boxes-2-col .gb-block-layout-column-inner .h2 {
    font-size: 40px
}

@media (min-width: 768px) {
    .boxes-2-col.bordered .gb-block-layout-column-inner {
        border-right:10px solid var(--primary)
    }
}

@media (max-width: 1199px) {
    .boxes-2-col .gb-block-layout-column-inner .h2 {
        font-size:34px
    }
}

@media (max-width: 991px) {
    .boxes-2-col .gb-block-layout-column-inner .h2 {
        font-size:26px
    }

    .boxes-2-col .gb-block-layout-column-inner {
        padding: 50px 30px
    }
}

@media (max-width: 767px) {
    .boxes-2-col .gb-block-layout-column-inner {
        min-height:0
    }

    .boxes-2-col .wp-block-group__inner-container>*:last-child {
        margin-bottom: 0
    }

    .boxes-2-col.bordered .gb-block-layout-column-inner {
        border-bottom: 10px solid var(--primary)
    }

    .boxes-2-col .gb-layout-column-wrap .gb-block-layout-column {
        width: 100%
    }
}

.cta-section .wp-block-cover__background {
    opacity: 1!important;
    z-index: -1!important
}

.cta-section .wp-block-cover__inner-container {
    padding: 70px 0
}

.cta-section.has-overlay-section .gb-layout-column-wrap {
    min-height: 24.55vw
}

.cta-section.has-overlay-section+* {
    margin-top: -15vw
}

@media (min-width: 1200px) {
    .cta-section .wp-block-cover__inner-container>.gb-layout-columns-2>.gb-layout-column-wrap {
        grid-template-columns:44% 1fr
    }

    .cta-section.medium .wp-block-cover__inner-container>.gb-layout-columns-2>.gb-layout-column-wrap {
        grid-template-columns: 48% 1fr
    }

    .cta-section.large .wp-block-cover__inner-container>.gb-layout-columns-2>.gb-layout-column-wrap {
        grid-template-columns: 52% 1fr
    }
}

@media (min-width: 768px) and (max-width:1200px) {
    .cta-section .wp-block-cover__inner-container>.gb-layout-columns-2>.gb-layout-column-wrap {
        grid-template-columns:64% 1fr!important
    }
}

@media (max-width: 1199px) {
    .cta-section .wp-block-cover__image-background {
        object-position:80%!important;
        opacity: .2
    }
}

@media (max-width: 768px) {
    .cta-section.has-overlay-section+* {
        margin-top:-150px
    }
}

.is-style-global-spacer-60 {
    height: 60px!important
}

.is-style-global-spacer-50 {
    height: 50px!important
}

.is-style-global-spacer-40 {
    height: 40px!important
}

.is-style-global-spacer-30 {
    height: 30px!important
}

.is-style-global-spacer-20 {
    height: 20px!important
}

@media (max-width: 1199px) {
    .is-style-global-spacer,.is-style-global-spacer-cta {
        height:60px!important
    }

    .alignfull .is-style-global-spacer-cta {
        height: 15vw!important
    }

    .alignfull .is-style-global-spacer-cta:first-child {
        height: 15vw!important
    }

    .is-style-global-spacer-60,.is-style-global-spacer-50-t {
        height: 50px!important
    }

    .is-style-global-spacer-cta:first-child,.is-style-global-spacer-50,.is-style-global-spacer-40-t {
        height: 40px!important
    }

    .is-style-global-spacer-page-title,.is-style-global-spacer-40,.is-style-global-spacer-30-t {
        height: 30px!important
    }

    .is-style-global-spacer-30,.is-style-global-spacer-20-t {
        height: 20px!important
    }

    .is-style-global-spacer-20,.is-style-global-spacer-10-t {
        height: 10px!important
    }

    .is-style-global-spacer-5-t {
        height: 5px!important
    }
}

@media (max-width: 767px) {
    .wp-block-spacer.anchor-link {
        transform:translateY(0)
    }

    .is-style-global-spacer,.is-style-global-spacer-cta,.is-style-global-spacer-50-m,html .is-style-global-spacer-50-m:first-child,.entry-content>.wp-block-cover:first-child .is-style-global-spacer:first-child {
        height: 50px!important
    }

    .is-style-global-spacer-60,.is-style-global-spacer-40-m {
        height: 40px!important
    }

    .is-style-global-spacer-cta:first-child,.is-style-global-spacer-50,.is-style-global-spacer-30-m {
        height: 30px!important
    }

    .is-style-global-spacer-40,.is-style-global-spacer-20-m {
        height: 20px!important
    }

    .is-style-global-spacer-30,.is-style-global-spacer-10-m {
        height: 10px!important
    }

    .is-style-global-spacer-20,.is-style-global-spacer-5-m {
        height: 5px!important
    }

    h2+.wp-block-spacer:not(.is-style-global-spacer),h3+.wp-block-spacer[style*="30px"] {
        height: 10px!important
    }
}

ul.is-style-checklist,ul.is-style-crosslist,ul.is-style-orderlist,ol.is-style-orderlist,ul.is-style-markers {
    list-style: none;
    padding-left: 0!important;
    margin: 0!important
}

ul.is-style-checklist:not(:last-child),ul.is-style-crosslist:not(:last-child),ul.is-style-orderlist:not(:last-child),ol.is-style-orderlist:not(:last-child),ul.is-style-markers:not(:last-child) {
    margin-bottom: 1.6em!important
}

ul.is-style-checklist>li,ul.is-style-crosslist>li,ul.is-style-orderlist>li,ol.is-style-orderlist>li,ul.is-style-markers>li {
    list-style: none!important;
    position: relative;
    font-size: 1em;
    padding-left: 2.5em;
    margin-bottom: 1.2em!important;
    text-align: left;
    line-height: 1.3
}

ul.is-style-checklist>li::before,ul.is-style-crosslist>li::before,ul.is-style-orderlist>li::before,ol.is-style-orderlist>li::before,ul.is-style-markers>li::before {
    content: '';
    font-family: 'Font Awesome 6 Free';
    font-weight: 400!important;
    color: var(--primary);
    display: flex;
    position: absolute;
    left: 0;
    top: 0;
    width: 1em;
    justify-content: center;
    height: 1em;
    font-size: 1.25em
}

ul.is-style-checklist.has-text-light-color>li::before,ul.is-style-crosslist.has-text-light-color>li::before,ul.is-style-orderlist.has-text-light-color>li::before,ol.is-style-orderlist.has-text-light-color>li::before,ul.is-style-markers.has-text-light-color>li::before {
    background-color: #fff;
    color: var(--primary)
}

ul.is-style-crosslist>li::before {
    content: '\f00d';
    font-weight: 600!important
}

ul.is-style-markers>li::before {
    content: '\f3c5';
    font-weight: 600!important
}

ul.is-style-checklist>li::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='22' viewBox='0 0 18 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 16L3 12L4.41 10.59L7 13.17L13.59 6.58L15 8M9 0L0 4V10C0 15.55 3.84 20.74 9 22C14.16 20.74 18 15.55 18 10V4L9 0Z' fill='%230065B2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain
}

ul.is-style-markers.light>li::before,ul.is-style-checklist.light>li::before {
    color: inherit
}

ul.is-style-orderlist,ol.is-style-orderlist {
    counter-reset: orderlist
}

ul.is-style-orderlist>li::before,ol.is-style-orderlist>li::before {
    counter-increment: orderlist;
    content: counter(orderlist);
    border: 2.5px solid;
    border-radius: 50%;
    padding: 1em;
    font-size: .6em;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--secondary)
}

ul.aligned-center,ol.aligned-center {
    display: table;
    margin: auto!important
}

ul.aligned-center>li:last-child,ol.aligned-center>li:last-child {
    margin-bottom: 0
}

ul.is-style-locations {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    margin: 0!important;
    padding: 0!important;
    gap: 30px;
}

ul.is-style-locations>li {
    list-style: none!important;
    margin: 0 !important;
    padding: 15px 20px 17px!important;
    line-height: 1;
    border: 2px solid var(--secondary);
    position: relative;
    font-size: 16px;
    font-weight: 600;
    color: var(--textcolor);
    text-transform: uppercase;
    text-align: center;
    width: calc(16.666% - 30px)
}

ul.is-style-locations>li a {
    text-decoration: none
}

ul.is-style-locations>li a::after,ul.is-style-locations>li a::before {
    outline: 2px solid var(--primary);
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

ul.is-style-locations>li a::before {
    z-index: -1
}

ul.is-style-locations>li mark {
    background-color: #fff!important;
    color: var(--secondary);
    position: absolute;
    top: 100%;
    z-index: 1;
    display: block;
    font-size: 8px;
    white-space: nowrap;
    padding: 5px 10px;
    left: 50%;
    width: auto;
    transform: translate(-50%,-50%)
}

ul.is-style-locations>li>mark {
    color: var(--textcolor)!important
}

ul.is-style-locations>li a:hover,ul.is-style-locations>li a:focus,ul.is-style-locations>li a:hover::before,ul.is-style-locations>li a:focus::before,ul.is-style-locations>li a:hover mark,ul.is-style-locations>li a:focus mark {
    color: #fff!important;
    background-color: var(--primary)!important;
    border-color: var(--primary)!important
}

ul.is-style-locations>li a:hover a {
    color: #fff!important
}

ul[class*="col-"],ol[class*="col-"] {
    display: grid;
    grid-gap: 10px
}

ul[class*="col-4"],ol[class*="col-4"] {
    grid-template-columns: 1fr 1fr 1fr 1fr
}

ul[class*="col-3"],ol[class*="col-3"] {
    grid-template-columns: 1fr 1fr 1fr
}

ul[class*="col-2"],ol[class*="col-2"] {
    grid-template-columns: 1fr 1fr
}

ul[class*="col-"]>li,ol[class*="col-"]>li {
    width: 100%;
    margin-bottom: 0!important
}

@media (max-width: 1199px) {
    ul.is-style-locations { gap: 20px; }
    ul.is-style-locations>li {
        width:calc(20% - 20px)
    }
    ul.is-style-locations>li { font-size: 14px; }
}

@media (max-width: 991px) {
    ul.is-style-locations { gap: 20px; }
    ul.is-style-locations>li {
        width:calc(25% - 20px)
    }
    ul.is-style-locations>li { font-size: 14px; }

    ul.is-style-markers[class*="col-4"] {
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media (max-width: 767px) {
    ul.is-style-locations { gap: 20px; }
    ul.is-style-locations>li {
        width:calc(33.33% - 20px)
    }
    ul.is-style-locations>li { font-size: 14px; }
}

@media (max-width: 567px) {
    ul.is-style-locations { gap: 20px; }
    ul.is-style-locations>li {
        padding:10px 10px 12px!important;
        font-size: 14px;
        width: calc(50% - 20px)
    }

    ul[class*="col-4"],ol[class*="col-4"],ul[class*="col-3"],ol[class*="col-3"] {
        grid-template-columns: 1fr 1fr
    }

    ul[class*="col-2"],ol[class*="col-2"] {
        grid-template-columns: 1fr
    }
}

@media (max-width: 359px) {
    ul.is-style-locations>li {
        width:calc(100% - 0px)
    }
}

.gform_legacy_markup_wrapper .gf_hidden,.gform_legacy_markup_wrapper .gform_hidden,.gform_legacy_markup_wrapper input.gform_hidden,.gform_legacy_markup_wrapper input[type="hidden"] {
    display: none!important;
    max-height: 1px!important;
    overflow: hidden
}

.gform_legacy_markup_wrapper .gf_hidden,.gform_legacy_markup_wrapper .gform_hidden,.gform_legacy_markup_wrapper input.gform_hidden,.gform_legacy_markup_wrapper input[type=hidden] {
    display: none!important;
    max-height: 1px!important;
    overflow: hidden
}

.gform_legacy_markup_wrapper .gform_validation_container,.gform_validation_container,body .gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,body .gform_legacy_markup_wrapper li.gform_validation_container,body .gform_legacy_markup_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none!important;
    position: absolute!important;
    left: -9000px
}

input,select,textarea {
    background-color: #fff;
    border: 1px solid #232323;
    color: #232323;
    font-size: 16px;
    padding: 16px;
    width: 100%
}

input:focus,textarea:focus {
    border-color: #999;
    outline: none
}

input[type="checkbox"],input[type="image"],input[type="radio"] {
    width: auto
}

html .gform_wrapper.gravity-theme .gfield textarea.small {
    height: 119px;
    resize: vertical
}

html .gform_wrapper.gravity-theme .gform_footer .button {
    padding: 17.5px 20px;
    font-weight: 400
}

html .gform_wrapper.gravity-theme .gform_footer .button:not(:hover) {
    background-color: unset;
    color: var(--primary)
}

button,input[type="button"],input[type="reset"],input[type="submit"],.button,.genesis-nav-menu .highlight a,.more-link {
    background-color: var(--primary);
    border: 2px solid var(--primary);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    width: auto;
    border-radius: 0
}

a.button:focus,a.button:hover,button:focus,button:hover,input:focus[type="button"],input:hover[type="button"],input:focus[type="reset"],input:hover[type="reset"],input:focus[type="submit"],input:hover[type="submit"],.genesis-nav-menu .highlight a:focus,.genesis-nav-menu .highlight a:hover,.more-link:focus,.more-link:hover {
    box-shadow: 0 6px 24px rgb(0 0 0 / .14);
    text-decoration: none
}

html .wp-block-buttons+.wp-block-buttons {
    margin-top: 10px
}

html .wp-block-button .wp-block-button__link:focus,html .wp-block-button .wp-block-button__link:hover,html .wp-block-button.is-style-outline .wp-block-button__link:focus,html .wp-block-button.is-style-outline .wp-block-button__link:hover {
    box-shadow: 0 6px 24px rgb(0 0 0 / .14);
    transform: translate3d(0,-3px,0);
    text-decoration: none
}

html .wp-block-button.has-larger-font-size .wp-block-button__link {
    font-size: 26px!important;
    padding: 17px 40px!important;
    line-height: 1.231
}

html .wp-block-button.has-large-font-size .wp-block-button__link {
    font-size: 24px!important;
    padding: 12px 30px!important;
    line-height: 1.333
}

html .wp-block-button.has-normal-font-size .wp-block-button__link {
    font-size: 16px!important;
    padding: 12px 20px!important
}

html .wp-block-button.is-style-outline .wp-block-button__link {
    border: 1px solid;
    background-color: #fff0;
    border: unset
}

html .wp-block-button.is-style-outline .wp-block-button__link:focus::before,html .wp-block-button.is-style-outline .wp-block-button__link:focus,html .wp-block-button.is-style-outline .wp-block-button__link:hover {
    border-color: var(--primary);
    color: #fff;
    border-color: inherit
}

html .wp-block-button .wp-block-button__link i:first-child {
    margin-right: .35em
}

html .wp-block-button .wp-block-button__link i:last-child {
    margin-left: .35em
}

html .wp-block-button.btn-light:not(.is-style-outline) .wp-block-button__link {
    border: 1px solid var(--primary)
}

html .wp-block-button.btn-light .wp-block-button__link:hover,html .wp-block-button.btn-hover-light .wp-block-button__link:hover {
    background-color: #fff!important;
    color: var(--primary)!important
}

html .wp-block-button.btn-hover-light-outline .wp-block-button__link:hover {
    background-color: #fff!important;
    color: var(--primary)!important
}

html .wp-block-button.btn-hover-dark .wp-block-button__link:hover {
    background-color: var(--primary)!important;
    color: #fff!important
}

html .wp-block-button.btn-hover-dark-outline .wp-block-button__link:hover {
    background-color: var(--primary)!important;
    color: #fff!important;
    border-color: #fff!important
}
}

*/ html .wp-block-buttons .wp-block-button .wp-block-button__link {
    text-align: center;
    justify-content: center
}

html .wp-block-buttons.buttons-dual-equal-width .wp-block-button .wp-block-button__link {
    width: 260px!important;
    max-width: 100%
}

html .wp-block-button[class*="btn-icon-"] .wp-block-button__link::before {
    content: '';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-right: 1em;
    border: 2px solid;
    width: 1.8em;
    height: 1.8em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 2em
}

html .wp-block-button[class*="btn-icon-"].icon-plain .wp-block-button__link::before {
    border: 0
}

html .wp-block-button[class*="btn-icon-"].icon-plain .wp-block-button__link:not(:hover)::before {
    color: var(--headingcolor)
}

html .wp-block-button[class*="btn-icon-play"] .wp-block-button__link::before {
    content: '\f04b';
    text-indent: .1em
}

html .wp-block-button[class*="btn-icon-price"] .wp-block-button__link::before {
    content: '$'
}

html .wp-block-button[class*="btn-icon-phone"] .wp-block-button__link::before {
    content: '\f095'
}

html .wp-block-button[class*="btn-icon-fax"] .wp-block-button__link::before {
    content: '\f1ac'
}

html .wp-block-buttons.has-small-font-size .wp-block-button[class*="btn-icon-"] .wp-block-button__link::before {
    margin-right: .5em
}

html .wp-block-buttons.btns-fullwidth .wp-block-button {
    width: calc(100% - 20px);
    justify-content: space-between
}

html .wp-block-buttons.btns-fullwidth .wp-block-button__link {
    padding-left: 10px!important;
    padding-right: 10px!important;
    width: 100%;
    justify-content: center
}

@media (min-width: 1600px),(min-width:576px) and (max-width:1199px) {
    html .wp-block-buttons.btns-fullwidth.dual .wp-block-button {
        width:calc(50% - 20px)
    }
}

@media (max-width: 1199px) {
    html .wp-block-button.has-larger-font-size .wp-block-button__link {
        padding:20px 36px!important;
        font-size: 16px!important
    }

    html .wp-block-button.has-large-font-size .wp-block-button__link {
        padding: 18px 30px!important;
        font-size: 15px!important
    }

    html .wp-block-button .wp-block-button__link {
        padding: 13px 30px;
        font-size: 16px
    }
}

@media (min-width: 768px) {
    html .wp-block-buttons.dual-button-centered .wp-block-button__link {
        width:270px;
        max-width: 100%
    }
}

@media (max-width: 767px) {
    html .wp-block-buttons.btn-aligned-center-mobile {
        justify-content:center
    }

    html .wp-block-buttons.is-content-justification-center {
        flex-direction: column;
        align-items: center
    }

    html .wp-block-buttons.buttons-dual-equal-width .wp-block-button,html .wp-block-buttons.buttons-dual-equal-width-large .wp-block-button {
        margin: 0 15px 15px!important;
        min-width: 80%
    }

    html .wp-block-buttons.buttons-dual-equal-width .wp-block-button .wp-block-button__link,html .wp-block-buttons.buttons-dual-equal-width-large .wp-block-button .wp-block-button__link {
        min-width: 100%
    }

    html .wp-block-button.has-larger-font-size .wp-block-button__link {
        padding: 18px 34px!important
    }

    html .wp-block-button.has-large-font-size .wp-block-button__link {
        padding: 15px 34px!important
    }

    html .wp-block-button .wp-block-button__link {
        padding: 13px 20px!important
    }
}

@media (max-width: 576px) {
    html .wp-block-button.has-larger-font-size .wp-block-button__link,html .wp-block-button.has-large-font-size .wp-block-button__link {
        padding:15px!important
    }
}

@media (max-width: 359px) {
    html .wp-block-button.is-style-outline .wp-block-button__link,html .wp-block-button .wp-block-button__link {
        font-size:15px!important
    }
}

.btn-sticky-bottom {
    width: auto;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 10;
    text-align: right
}

.btn-sticky {
    font-size: 16px;
    letter-spacing: .02em;
    margin: 0 10px;
    padding: 10px 45px;
    line-height: 1.375;
    border: 2px solid var(--primary);
    border-radius: 4px 4px 0 0;
    display: inline-block;
    color: #fff;
    text-align: center;
    background-color: var(--primary);
    text-decoration: none
}

.btn-sticky:hover,.btn-sticky:focus {
    background-color: var(--secondary);
    color: #fff;
    border-color: var(--secondary)
}

.btn-sticky-bottom .visible-on-mobile {
    display: flex
}

.btn-sticky-bottom .visible-on-mobile .btn-sticky {
    color: #fff;
    text-decoration: none;
    width: 50%;
    margin: 0;
    border-radius: 0;
    display: block;
    padding: 15px 5px
}

.btn-sticky-bottom .visible-on-mobile .btn-outline:not(:hover) {
    background-color: #fff;
    color: var(--primary)
}

.btn-sticky.btn-rating {
    bottom: 50%;
    left: 0;
    top: 50%;
    padding: 10px 36px;
    border-radius: 0;
    transform: translateY(-100%) rotate(90deg);
    transform-origin: 0 100%
}

@media (max-width: 991px) {
    .btn-sticky.btn-rating {
        font-size:13px;
        padding: 5px 20px;
        transform: translateY(-50%) rotate(90deg);
        box-shadow: 0 0 15px rgb(0 0 0 / .15)
    }
}

@media (max-width: 991px) {
    .btn-sticky.btn-rating {
        padding:2px 15px;
        letter-spacing: 1px
    }
}

@media (max-width: 767px) {
    .btn-sticky-bottom {
        width:100%
    }
}

@media (min-width: 992px) {
    .column-auto .gb-layout-column-wrap {
        display:flex;
        justify-content: space-between
    }

    .column-auto>.gb-layout-column-wrap>.gb-block-layout-column {
        width: auto
    }
}

.wp-block-genesis-blocks-gb-columns:last-child,.gb-block-layout-column-inner>p:last-child,.wp-block-media-text>.wp-block-media-text__content>p:last-child {
    margin-bottom: 0
}

.media-text-overlay.wp-block-media-text .wp-block-media-text__media {
    background-color: #eee
}

.media-text-overlay.wp-block-media-text .wp-block-media-text__content {
    background-color: #fff
}

@media (min-width: 992px) {
    .media-text-overlay.wp-block-media-text .wp-block-media-text__media {
        height:100%
    }

    .media-text-overlay.wp-block-media-text .wp-block-media-text__media img {
        min-height: 100%;
        object-fit: cover;
        background-color: #eee
    }

    .media-text-overlay.wp-block-media-text {
        grid-template-columns: 55.65% auto!important;
        grid-column-gap: 0!important
    }

    .media-text-overlay.wp-block-media-text .wp-block-media-text__content {
        min-height: 413px;
        justify-content: center;
        display: flex;
        flex-direction: column;
        margin: 60px 193px 60px -193px;
        box-shadow: 0 0 10px rgb(0 0 0 / .25);
        padding: 70px 60px!important;
        width: calc(100% + 193px);
        position: relative;
        z-index: 3
    }

    .media-text-overlay.wp-block-media-text.has-media-on-the-right {
        grid-template-columns: auto 55.65%!important
    }

    .media-text-overlay.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        margin: 60px -193px 60px 0
    }

    .media-text-overlay.wp-block-media-text.alignwide:not(.has-media-on-the-right)>.wp-block-media-text__content {
        border-right: 10px solid var(--primary)
    }

    .media-text-overlay.wp-block-media-text.alignwide.has-media-on-the-right>.wp-block-media-text__content {
        border-left: 10px solid var(--primary)
    }

    .media-text-overlay.wp-block-media-text.extended. {
        grid-template-columns: 65% auto!important
    }

    .media-text-overlay.wp-block-media-text.extended.has-media-on-the-right {
        grid-template-columns: auto 65%!important
    }

    .media-text-overlay.wp-block-media-text.extended .wp-block-media-text__content {
        margin: 53px 398px 53px -398px;
        width: calc(100% + 398px)
    }

    .media-text-overlay.wp-block-media-text.extended.has-media-on-the-right .wp-block-media-text__content {
        margin: 60px -398px 60px 0
    }
}

@media (max-width: 1640px) and (min-width:992px) {
    .media-text-overlay.wp-block-media-text .wp-block-media-text__content {
        margin-right:20px
    }

    .media-text-overlay.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        margin-left: 20px
    }
}

@media (max-width: 1200px) and (min-width:992px) {
    .media-text-overlay.wp-block-media-text .wp-block-media-text__content {
        margin:55px 120px 55px -120px;
        padding: 50px!important;
        width: calc(100% + 120px)
    }

    .media-text-overlay.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        margin: 55px -120px 55px 0
    }
}

@media (max-width: 991px) {
    .media-text-overlay.wp-block-media-text {
        display:flex;
        flex-direction: column;
        box-shadow: 0 0 10px rgb(0 0 0 / .25)
    }

    .media-text-overlay.wp-block-media-text .wp-block-media-text__media {
        order: -1;
        margin-bottom: 0;
        width: 100%
    }

    .media-text-overlay.wp-block-media-text .wp-block-media-text__content {
        border-top: 10px solid var(--primary);
        padding: 30px!important;
        width: 100%
    }

    .media-text-overlay.extended .wp-block-media-text__media,.media-text-overlay.extended .wp-block-media-text__media img {
        width: 100%!important
    }

    .media-text-overlay .wp-block-media-text__content {
        width: calc(100% - 40px)!important;
        margin: -10vw 0 20px!important;
        z-index: 2;
        padding: 50px
    }
}

@media (max-width: 767px) {
    .media-text-overlay .wp-block-media-text__content {
        width:100%!important;
        margin: 0;
        padding: 50px 20px!important
    }
}

.media-text-slider .wp-block-media-text~.wp-block-media-text {
    display: none
}

.media-text-slider .swiper {
    margin: -10px
}

.media-text-slider .swiper-slide {
    padding: 10px;
    box-sizing: border-box
}

.media-text-slider .swiper-button-next {
    right: -60px
}

.media-text-slider .swiper-button-prev {
    left: -60px
}

.media-text-slider .swiper-pagination {
    position: relative;
    bottom: unset!important;
    padding: 30px 0 0
}

.media-text-slider .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    margin: 5px!important
}

@media (max-width: 1760px) {
    .swiper-button-next,.swiper-button-prev {
        display:none!important
    }
}

.basic-gallery.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    background: unset;
    position: relative;
    color: #000;
    letter-spacing: 0;
    font-size: 24px;
    font-weight: 500;
    text-transform: unset;
    max-height: unset;
    line-height: 1.2;
    padding: 0;
    margin: 10px 0 0
}

.basic-gallery.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,.basic-gallery.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
    position: relative;
    height: auto;
    flex: unset
}

.basic-gallery.wp-block-gallery.has-nested-images.doors figure.wp-block-image img {
    width: auto;
    height: 154px
}

.basic-gallery.wp-block-gallery.has-nested-images.doors figure.wp-block-image figcaption {
    font-size: 20px;
    margin: 30px 0 0;
    height: auto;
    overflow: unset
}

.basic-gallery.wp-block-gallery.has-nested-images.doors {
    gap: 60px 20px!important
}

@media (max-width: 1760px) {
    .basic-gallery.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
        font-size:1.5vw
    }
}

@media (max-width: 991px) {
    .basic-gallery.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
        font-size:19px
    }
}

@media (max-width: 767px) {
    .basic-gallery.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
        font-size:17px
    }
}

@media (max-width: 575px) {
    .basic-gallery.wp-block-gallery.has-nested-images.doors {
        gap:30px 5px!important
    }

    .basic-gallery.wp-block-gallery.has-nested-images.doors figure.wp-block-image img {
        height: 70px
    }

    .basic-gallery.wp-block-gallery.has-nested-images.doors figure.wp-block-image figcaption {
        font-size: 16px;
        margin: 10px 0 0
    }
}

.tabbed-slider {
    padding: 0 80px
}

.tabbed-slider.gb-2-col-wideleft>.gb-layout-column-wrap {
    grid-template-columns: auto 414px;
    grid-gap: 0
}

.tabbed-slider-content {
    margin-bottom: 0!important
}

.tabbed-slider-content .wp-block-gallery .wp-block-image {
    width: 100%!important
}

.tabbed-slider-content .wp-block-gallery .wp-block-image:not(.toggled)~*,.tabbed-slider-content .wp-block-gallery .wp-block-image.toggled:not(.active) {
    position: absolute!important;
    left: 0;
    top: 0;
    visibility: hidden
}

.tabbed-slider-nav .gb-block-layout-column-inner {
    background-color: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / .25);
    padding: 100px 60px;
    width: calc(100% + 80px);
    margin-left: -80px;
    border-right: 10px solid var(--primary)
}

.tabbed-slider-nav .wp-block-media-text {
    grid-template-columns: 52px auto;
    padding: 20px;
    grid-column-gap: 30px!important;
    border-radius: 10px
}

.tabbed-slider-nav .wp-block-media-text:not(.toggled):first-child,.tabbed-slider-nav .wp-block-media-text.active,.tabbed-slider-nav .wp-block-media-text:not(.disabled):hover {
    box-shadow: 0 0 10px rgb(0 0 0 / .25);
    cursor: pointer
}

.tabbed-slider-nav .wp-block-media-text:not(:last-child) {
    margin-bottom: 28px
}

.tabbed-slider-nav .wp-block-media-text__media img {
    border-radius: 10px
}

.tabbed-slider-nav .wp-block-media-text__content {
    padding: 0!important
}

.tabbed-slider-nav .wp-block-media-text__content .wp-block-heading {
    font-weight: 500
}

.tabbed-slider-nav .wp-block-media-text__content>:last-child {
    margin-bottom: 0
}

@media (max-width: 1680px) {
    .tabbed-slider {
        padding:0 15px
    }

    .tabbed-slider.gb-2-col-wideleft>.gb-layout-column-wrap {
        grid-template-columns: auto 24.8vw
    }

    .tabbed-slider-nav .gb-block-layout-column-inner {
        padding: 6vw 3vw;
        width: calc(100% + 4.8vw);
        margin-left: -4.8vw
    }
}

@media (max-width: 1199px) {
    .tabbed-slider-nav .gb-block-layout-column-inner {
        padding:4vw 2vw
    }

    .tabbed-slider-nav .wp-block-media-text {
        padding: 1.3vw;
        grid-column-gap: 1.6vw!important
    }

    .tabbed-slider-nav .wp-block-media-text:not(:last-child) {
        margin-bottom: 20px
    }
}

@media (max-width: 991px) {
    .tabbed-slider.gb-2-col-wideleft>.gb-layout-column-wrap {
        display:block
    }

    .tabbed-slider-nav .gb-block-layout-column-inner {
        display: flex;
        flex-wrap: wrap;
        text-align: center;
        padding: 30px 30px 20px!important;
        width: calc(100% - 40px);
        margin: -60px 20px 0;
        border: 0;
        border-top: 10px solid var(--primary)
    }

    .tabbed-slider-nav .wp-block-media-text {
        display: flex;
        flex-direction: column;
        margin: 0 10px 10px!important;
        width: calc(20% - 20px)
    }

    .tabbed-slider-nav .wp-block-media-text__media img {
        width: 60px!important;
        height: auto;
        margin: 0 auto 20px
    }

    .tabbed-slider-nav .wp-block-media-text.disabled {
        justify-content: center
    }

    .tabbed-slider-nav .wp-block-media-text.disabled .wp-block-media-text__media {
        display: none
    }

    .tabbed-slider-nav .wp-block-media-text__content .wp-block-heading {
        font-size: 13px!important
    }

    .tabbed-slider-nav .wp-block-media-text__media img {
        margin-bottom: 5px
    }
}

@media (max-width: 767px) {
    .tabbed-slider-nav .wp-block-media-text {
        width:calc(25% - 20px)
    }

    .tabbed-slider-nav .wp-block-media-text__media img {
        margin: 0 auto 10px
    }

    .tabbed-slider-nav .wp-block-media-text__media h6 {
        margin: 0 auto 10px
    }

    .tabbed-slider-nav .wp-block-media-text__media img {
        width: 100%!important
    }
}

@media (max-width: 767px) and (min-width:577px) {
    .tabbed-slider-nav .wp-block-media-text.disabled {
        width:100%;
        margin: 10px 0 0!important
    }
}

@media (max-width: 576px) {
    .tabbed-slider-nav .gb-block-layout-column-inner {
        padding:20px 20px!important;
        width: calc(100% - 20px);
        margin: -60px 10px 0
    }

    .tabbed-slider-nav .wp-block-media-text {
        display: flex;
        flex-direction: column;
        margin: 0 5px 10px!important;
        width: calc(33.33% - 10px)
    }
}

@media ( max-width: 768px ) {
    .site-container .site-inner .wp-block-group.wvu__banner_image .wp-block-cover .wp-block-cover__image-background {
        /*min-height: unset !important;*/
        /*max-height: 0 !important;*/
        /*overflow: hidden;*/
        animation: none;
    }
    
    .page_loaded .site-container .site-inner .wp-block-group.wvu__banner_image .wp-block-cover .wp-block-cover__image-background {
        /*object-fit: contain;*/
        /*height: auto !important;*/
        max-height: unset !important;
        min-height: var(--wvu___banner_min_height) !important;
        
        box-sizing: border-box;
        animation: none;
    }
    /*.wp-block-group.wvu__banner_image>.wp-block-group__inner-container>.wp-block-cover>img,*/
    .site-container .site-inner .wp-block-group.wvu__banner_image.gradient .wp-block-cover .wp-block-cover__inner-container,
    .wp-block-group.wvu__banner_image>.wp-block-group__inner-container>.wp-block-cover,
    .wp-block-group.wvu__banner_image>.wp-block-group__inner-container, 
    .site-container .site-inner .wp-block-group.wvu__banner_image {
        /*--wvu___banner_min_height: 250px;*/
        --wvu___banner_min_height: 400px;
        height: auto !important;
        max-height: unset !important;
        min-height: var(--wvu___banner_min_height);
        /*min-height: unset !important;*/
        
        box-sizing: border-box;
    }
    /*.wvu__lcp_mobile_transition {*/
    /*    max-height: 250px !important;*/
    /*    overflow: hidden;*/
    /*}*/
    /*.page_loaded .wvu__lcp_mobile_transition {*/
    /*    max-height: unset !important;*/
    /*}*/
    /*.site-header .custom-logo,*/
    /*.wvu__lcp_mobile_transition {*/
    /*    transform: scale( 0 );*/
    /*    -webkit-transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;*/
    /*    -moz-transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;*/
    /*    -o-transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;*/
    /*    transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;*/
    /*}*/
    
    /*.page_loaded .site-header .custom-logo,*/
    /*.page_loaded .wvu__lcp_mobile_transition {*/
    /*    transform: scale( 1 );*/
    /*}*/

}



@media( min-width: 768px ) {
  .site-container .wv_banner_ptrn.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
      width: 235px;
      height: 55px;
      line-height: 2.25 !important;
      padding: .667em 1.333em;
  }
}
@media( max-width: 768px ) {
  .site-container .wv_banner_ptrn.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
    width: 205px;
    }
}
@media (max-width: 480px) {
    .wvu_frontend_page .wp-block-gallery.has-nested-images.gridify.column_3 figure.wp-block-image:not(#individual-image) img {
        width: 100%;
    }
}


/* START: Sub Text */
.wvu_subtext {
    margin: 0 0 10px !important;
}


/* START: 2 Column */
.wvu_section__two_column_content.is_cover>.wp-block-group__inner-container>.wp-block-columns .wp-block-column.context_col h5.wp-block-heading {
    margin: 0 0 10px;
}


/* START: Homepage */
@media( max-width: 480px ) {
    .wvu_page__homepage .wvu_section__design_services.wp-block-group.wvu__grid_box {
        --wvu___grid_box_height: 300px;
    }
    .wvu_page__homepage .wvu_section__design_services.wp-block-group.wvu__grid_box>.wp-block-group__inner-container>.wp-block-columns {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* START: Page Site Inner */
/*.site-container > .site-inner {*/
/*    padding: 0 0 75px;*/
/*}*/



/* START: BR */
@media( min-width: 480px ) {
    .show_on_mobile {
        display: none;
    }
}
.mobile_navigation_ui__wrapper#genesis-nav-primary:not( .wvu_generated_nav ) {
    display: block !important;
    visibility: visible !important;
    opacity: 1  !important;
}



/* START: Footer */
.wvu_footer_spacer > .wp-block-group__inner-container > .wp-block-spacer {
    min-height: 75px;
}
.site-container .footer-widgets {
    background: #f4f7f6;
}
.site-container .footer-widgets .widget .widgettitle {
    font-size: 23px;
    margin-bottom: 15px;
}
.site-container .footer-widgets .widget p:not(.wvu__custom_font_size),
.site-container .footer-widgets .widget a:not(.wvu__custom_font_size),
.site-container .footer-widgets .menu-item {
    line-height: 1.5;
}
.site-container .footer-widgets .widget p:not(.wvu__custom_font_size),
.site-container .footer-widgets .widget a:not(.wvu__custom_font_size) {
    font-size: 14px;
    color: #666;
}
@media( max-width: 992px ) {
    .site-container .footer-widgets {
        padding: 50px 0;
    }
    footer.site-footer .wrap,
    .site-container  .footer-widgets .flexible-widgets {
        max-width: 600px;
        margin: 0 auto;
    }
    .site-container  .footer-widgets .flexible-widgets .wrap>.widget {
        max-width: 50%;
        width: 50%;
    }
    .site-container .footer-widgets .flexible-widgets .wrap>.widget:nth-child(1),
    .site-container .footer-widgets .flexible-widgets .wrap>.widget:nth-child(2) {
        margin-bottom: 40px;
    }
}
@media( max-width: 480px ) {
    footer.site-footer .wrap,
    .site-container  .footer-widgets .flexible-widgets {
        max-width: 420px;
    }
    .site-container  .footer-widgets .flexible-widgets .wrap>.widget {
        max-width: 100%;
        width: 100%;
    }
}
@media( max-width: 390px ) {
    footer.site-footer .wrap,
    .site-container  .footer-widgets .flexible-widgets {
        max-width: 320px;
    }
}


/* START: Banner Image: V1 */
@media( max-width: 768px ) {
    .wvu__banner_image.variant_1 > .wp-block-group__inner-container>.wp-block-cover {
        padding: var( --wvu__ui_template___section_component___padding_size );
    }
    .site-container .site-inner .wp-block-group.wvu__banner_image.variant_1,
    .wp-block-group.wvu__banner_image.variant_1 > .wp-block-group__inner-container,
    .wp-block-group.wvu__banner_image.variant_1 > .wp-block-group__inner-container > .wp-block-cover {
        --wvu___banner_min_height: 320px;
    }
}
@media( max-width: 430px ) {
    .wvu__banner_image.variant_1 > .wp-block-group__inner-container>.wp-block-cover .wp-block-button__link {
        font-size: 12px !important;
        line-height: 1.85 !important;
    }
}

/* START : Page : bathroom-countertops */
.page-id-716 .wp-block-group.wvu_section__two_column_content .content_area > h2,
.page-id-716 .wp-block-group.wvu_section__two_column_content .content_area > h2 + h3 {
    font-family: var( --wvu__secondary_font_family );
    text-transform: none;
    letter-spacing: 0;
    font-size: 38px;
    line-height: 48px;
    font-weight: 400;
}
.page-id-716 .wp-block-group.wvu_section__two_column_content .content_area > p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}
@media( max-width: 768px ) {
    .page-id-716 .wp-block-group.wvu_section__two_column_content .content_area > h2,
    .page-id-716 .wp-block-group.wvu_section__two_column_content .content_area > h2 + h3 {
        font-size: 28.5px;
        line-height: 36px;
    }
    .page-id-716 .granite_countertops_section > .wp-block-group__inner-container > .wp-block-columns,
    .page-id-716 .porcelain_countertops_section > .wp-block-group__inner-container > .wp-block-columns,
    .page-id-716 .technology_one_step_ahead_section > .wp-block-group__inner-container > .wp-block-columns { 
        flex-direction: column-reverse;
    }
    .page-id-716 .granite_countertops_section > .wp-block-group__inner-container > .wp-block-columns .photo_area .wp-block-image {
        margin: 25px 0 0;
    }
    .page-id-716 .quartz_countertops_section > .wp-block-group__inner-container > .wp-block-columns .wvu_swipebox_popup__main_wrapper .text_after_button {
        font-size: 16px !important;
    }
    .page-id-716 .porcelain_countertops_section > .wp-block-group__inner-container > .wp-block-columns .photo_area .wp-block-image {
        margin: 25px 0 0;
    }
}

/* START : Page : Contemporary */
@media( max-width: 480px ) {
    .page-id-1010.wvu_frontend_page .entry-content h1 {
        margin: 0 0 20px !important;
    }
    .page-id-1010.wvu_frontend_page .wp-block-gallery.has-nested-images.gridify.column_3 figure.wp-block-image:not(#individual-image) {
        height: 250px;
        max-height: 250px;
        position: relative;
    }
    .page-id-1010.wvu_frontend_page .wp-block-gallery.has-nested-images.gridify.column_3 figure.wp-block-image:not(#individual-image) img {
        width: auto;
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0;
    }    
}


/* START : Page : shower-remodeling */
@media( max-width: 480px ) {
    .page-id-1170.wvu_frontend_page .wp-block-gallery.has-nested-images.gridify figure.wp-block-image:not(#individual-image) {
        height: 280px;
        max-height: 280px;
        width: 100%;
    }
    .page-id-1170 h2.wp-block-heading.kam_section_title.ticss-d2cbc640 {
        margin: 0 0 10px !important;
    }
    .page-id-1170 h3.wp-block-heading.ticss-1190a60c {
        margin: 30px 0 !important;
        line-height: 0.5;
    }
}


/************************  Sticky Button Mobile   ****************************/

#sticky_btn { display: none; }
.btn-sticky { font-size: 16px; letter-spacing: .02em; margin: 0 10px; padding: 10px 45px; line-height: 1.375; border-radius: 4px 4px 0 0; display: inline-block; color: #666; text-align: center; background-color: #fff; text-decoration: none; }
.btn-sticky:hover, 
.btn-sticky:focus { background-color: #d3ae8d; color: #fff !important; }
.btn-sticky-bottom { width: auto; position: fixed; bottom: 0; right: 0; z-index: 10; text-align: right; }
.btn-sticky-bottom .visible-on-mobile { display: flex; }
.btn-sticky-bottom .visible-on-mobile .btn-sticky { color: #666; text-decoration: none; width: 100%; margin: 0; border-radius: 0; display: block; padding: 15px 5px; border: 0; }
.btn-sticky-bottom .visible-on-mobile .btn-outline:not(:hover) { background-color: #d3ae8d; color: #fff; }
.btn-sticky-bottom span.phone_icon { display: block; }
.btn-sticky.btn-rating { bottom: 50%; left: 0; top: 50%; padding: 10px 36px; border-radius: 0; transform: translateY(-100%) rotate(90deg); transform-origin: 0 100%; }
@media (max-width:991px) {
    .btn-sticky.btn-rating { font-size: 13px; padding: 5px 20px; transform: translateY(-50%) rotate(90deg); box-shadow: 0 0 15px rgba(0,0,0,0.15); }
}
@media (max-width:991px) {
    .btn-sticky.btn-rating { padding: 2px 15px; letter-spacing: 1px; }
}
@media (max-width:767px) {
    .btn-sticky-bottom { width: 100%; }
}

/************************  Sticky Button Mobile   ****************************/

@media (min-width:1200px) {
	.nav-primary ul li a { font-size:16px !important; padding: 15px; }
}


.k_hero_banner .wp-block-genesis-blocks-gb-columns .gb-layout-column-wrap {
	max-width:100% !important;
	padding: 0 var(--wvu__ui_template___section_component___padding_size);
	margin:0 !important;
	display:block !important;
}
.k_hero_banner h1 { font-size: 48px !important; }
.mobile_badge { display: none; }
.k_hero_banner .wp-block-group__inner-container { max-width: 570px; }
.k_step_section p, .k_step_section .ticss-945bab97 { text-align:center !important; }
.k_step_section h3 { text-align:center !important; }
.k_step_section .k_counter { font-size:42px !important; }
.k_step_title_section h2 { margin:0 !important; }
.page-id-800 .k_hero_banner .wp-block-group__inner-container {
    max-width: 500px;
}
.k_form_column {
	background: #fff;
  padding: 70px 0;
  text-align:center;
  margin:100px auto;
  max-width:1650px;
	border-radius:10px;
}
.k_form_column h2 { margin-bottom:20px !important; }
.k_form_column p { max-width:885px; margin:0 auto; }
.k_form_style iframe { height:800px; }

@media (min-width:1670px) {
	.k_hero_banner .wp-block-cover__image-background { background-position: 25% 50% !important; }
}
@media (min-width:1200px) {
	.page-template-blocks .site-container .k_hero_banner { padding:0 !important; min-height: 870px; }
	.site-header .wrap > .wrap-inner .header-cta { width: auto !important; }
	/*.genesis-nav-menu > .menu-item > a { padding: 5px 30px !important; }*/
	.genesis-nav-menu > .menu-item > a { padding: 5px 1.7vw !important; }
	.site-header .wrap > .wrap-inner .header-cta .wvu_shortcode__kam_contact__wrapper .contact_us::before { left: -35px !important; }
}
@media (min-width: 1200px) and (max-width:1669px) {
	.k_hero_banner .wp-block-cover__image-background { background-position: 30% 50% !important; }
	.k_hero_banner .wp-block-group__inner-container { max-width: 400px; }
	.k_hero_banner h1 { font-size: 40px !important; }
	.page-template-blocks .site-container .k_hero_banner .wp-block-button__link { font-size: 15px !important; width: auto !important; min-height: auto !important; margin: 0 !important; padding: 10px 15px !important; }
	.page-template-blocks .site-container .k_hero_banner .wp-block-buttons .wp-block-button { margin: 5px 0 !important; }
	.k_hero_banner ul li { font-size: 15px !important; }
	.page-id-800 .k_hero_banner .wp-block-group__inner-container {
    	max-width: 400px;
	}
}

@media (max-width:1199px) {
	.desktop_badge { display: none; }
	.mobile_badge { display: block; }
	.k_hero_banner .wp-block-genesis-blocks-gb-columns .gb-layout-column-wrap {
		display: flex !important;
  		flex-direction: column-reverse;
  		padding: 0 !important;
	}
	.k_hero_banner .wp-block-group__inner-container { padding: 0 15px; }
	.site-header .header-phone {
		display: block;
		position: absolute;
		right: 50px;
		top: 0;
		width: 135px;
	}
	a.mobile_cta_K{ border: 2px solid; border-radius: 30px;	font-weight: 600; padding: 5px 15px; color: var(--wvu__primary_color); font-size: 10px; display: inline-block; }
	.k_form_column { padding: 40px 10px; margin: 70px 0;}	
}
@media (max-width:991px) {
	.k_form_style iframe { height:1000px; }
}

@media (max-width:767px) {
	.page-template-blocks .site-container .k_hero_banner .wp-block-button__link { font-size: 15px !important; width: auto !important; min-height: auto !important; margin: 0 !important; }	
	.page-template-blocks .site-container .k_hero_banner .wp-block-buttons .wp-block-button { margin: 5px 0 !important; }	
	.page-id-3326 .k_heading_left { text-align:left !important; font-size:24px !important; margin-top: 20px;}
	.page-id-3326 .k_cta_left { padding:0 !important; }
	.page-id-3326 .wp-block-group.k_cta_section { align-items: start !important; }
	.page-id-3326 .kam_3col_info_banner .wp-block-column { padding: 0 !important; }
	.page-id-3326 .k_cta_left h3, .page-id-3326 .k_cta_left p { text-align:left !important; }
	.page-id-3326 .wp-block-image { margin-bottom:0 !important; }
	.center_on_mobile { justify-content: center !important; }
}
@media (max-width:576px) {
	.page-template-blocks .site-container .k_hero_banner h1 { font-size: 26px !important; line-height: 43px !important; margin-top: 10px; }
	.page-template-blocks .site-container .k_hero_banner ul { margin: 0 0 15px !important; }
	.page-template-blocks .site-container .k_hero_banner .wp-block-spacer { height:15px !important; }
	.page-template-blocks .site-container .k_hero_banner ul li { font-size: 15px !important; line-height: 30px !important; }
	.page-template-blocks .site-container .k_hero_banner .wp-block-buttons { margin: 5px 0 !important; }
	.page-template-blocks .site-container .k_hero_banner .wp-block-button__link { font-size: 13px !important; width: auto !important; min-height: 42px !important; margin: 0 !important; min-width: 167px; }
	.site-header .header-phone { top: -10px; right: 15px; }
	a.mobile_cta_K { padding: 5px 8px;font-size: 8px; }

}
@media (min-width: 768px) {
    .page-id-1266 .site-container .wv_banner_ptrn.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
        padding: .667em 0.333em;
		font-size: 14px !important;

	}
	.page-id-3447 .site-container .wv_banner_ptrn.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
        padding: .667em 0.333em;
		font-size: 14px !important;

	}
	.page-id-3627 .site-container .wv_banner_ptrn.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
        padding: .667em 0.333em;
		font-size: 14px !important;

	}
}
@media (max-width: 576px) {
    .page-id-1266 .site-container .wv_banner_ptrn.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
        padding: .667em 0.333em;
		font-size: 11px !important;

	}
	.page-id-3447 .site-container .wv_banner_ptrn.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
        padding: .667em 0.333em;
		font-size: 11px !important;

	}
	.page-id-3627 .site-container .wv_banner_ptrn.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
        padding: .667em 0.333em;
		font-size: 11px !important;

	}
}
.k_form_style > iframe .form-control {
    background: #D9D9D9 !important;
}
.kc_info .wp-block-group__inner-container {
	background: #FAFAFA;
	box-shadow: 0px 1px 15px 2px rgba(0, 0, 0, 0.10);
	padding:30px;
	display:flex;
	flex-flow: row;
	align-items:center;
	gap:30px;
	margin-bottom:40px;
}
.kc_info p span {
	font-size: 20px;
	color:#000;
	display:block;
	font-weight:700;
}
.kc_info p a {color: #000;}
.kc_info p { margin-bottom:0 !important; }
.kc_info .wp-block-image { margin-bottom:0 !important; }

#popmake-3449 { padding: 0; border-radius: 0; border: none; box-shadow: none; background-color: #fff; overflow: hidden; }
.p_mobile_banner { display:none; }
.popup_grid { position:relative; }
.popup_grid::after{ content: url('/assets/img/popup_desktop_img.jpg'); position:absolute; right:0; top:0; height:100%; width:50%; }
.p_content { width:50%; padding: 50px 0;  }
.p_ticker { background: #d3ae8d; color:#fff; font-size:20px; font-weight:700; text-align:center; font-family:"Montserrat",sans-serif,system-ui; padding: 10px 0; text-transform: uppercase; }
.p_main_content h2 { font-size:46px; font-weight:900; text-align:center; color:#d3ae8d; font-family:"Montserrat",sans-serif,system-ui; margin: 30px 0 5px; text-transform: uppercase; }
.p_main_content h3 { font-size:25px; font-weight:900; text-align:center; color:#000000; font-family:"Montserrat",sans-serif,system-ui; margin: 0; text-transform: uppercase; }
.p_main_content p { font-size:16px; font-weight:500; text-align:center; color:#333333; font-family:"Montserrat",sans-serif,system-ui; margin: 40px 0; }
.p_main_content a { background: #d3ae8d; color:#F5F5F5; font-size:13px; font-weight:600; text-align:center; display:inline-block; font-family:"Montserrat",sans-serif,system-ui; padding: 12px 50px;
    text-transform: uppercase; }
.p_save_text { font-size:10px; font-style:italic; text-align:center; color:#333333; font-family:"Montserrat",sans-serif,system-ui; font-weight: normal; text-decoration: underline; cursor:pointer; }
.popmake-close { right: 5px !important; top: 5px !important; }
.p_main_content { padding:0 20px; }

@media (min-width: 768px) and (max-width:991px) {
	.p_main_content h2 { font-size: 36px; }
	.p_main_content h3 { font-size: 20px; }
	.p_main_content p { margin: 25px 0; }
}
@media (max-width: 767px) {
	.popup_grid::after { display:none; }
	.p_mobile_banner { display:block; }
	.p_mobile_banner img { width: 100%; height: auto; object-fit: cover; margin: 0 !important; }
	.p_content { width: 100%; padding: 0 0 30px; }
	.p_main_content h2 { font-size: 36px; }
	.p_main_content h3 { font-size: 20px; }
	.p_main_content p { margin: 25px 0; }
	.p_content { margin: -4px 0 0; }
	.kp_left { text-align: left !important; font-size: 22px !important; margin-bottom: 20px !important; line-height: 1.2 !important; }
	.ticss-42184886.wp-block-gallery[class*="columns-"] { padding:0 !important; gap: 9px !important; }
	.k_gallery_height figure.wp-block-image { height: 250px !important; }
	
}

@media (min-width: 1199px) {
	.genesis-nav-menu>.menu-item>.sub-menu-wrapper {
		min-width: 242px !important;
		left: -20px !important;
	}
}

.k_showroom_cta { margin-top:50px; }
.k_showroom_cta .gb-block-layout-column-inner { background: #fff; box-shadow: 0px 1px 15px 2px rgba(0, 0, 0, 0.10); padding: 30px; }
.k_showroom_cta .gb-block-layout-column-inner .wp-block-image { margin: 0 0 15px !important; }
.k_showroom_cta .gb-block-layout-column-inner h3 { font-size: 23px !important; font-weight: 600 !important; color: #333 !important; margin: 15px 0 !important;   }
.k_showroom_cta .gb-block-layout-column-inner p { margin: 0 0 15px !important;  }
.k_showroom_cta .gb-block-layout-column-inner .wp-block-buttons>.wp-block-button { display:block !important; width: 100% !important; text-align:center; }
.k_showroom_cta .gb-block-layout-column-inner .wp-block-buttons>.wp-block-button a { width: 100%; }
.k_showroom_banner .wp-block-genesis-blocks-gb-columns .gb-layout-column-wrap { display: grid !important; align-items:center !important; }
.k_showroom_banner .banner-image .wp-block-image { display: block !important; }
.k_showroom_banner .banner-image .wp-block-image img { border-radius: 10px !important; }
@media (max-width: 1199px) {
    .k_showroom_banner .wp-block-genesis-blocks-gb-columns .gb-layout-column-wrap { display: flex !important; }
	.entry-content .k_showroom_banner .wp-block-cover__image-background {
			display: block !important;
			background-image: url('/assets/img/showroom-bg-m.jpg') !important;
    }
	.k_showroom_banner .k_hero_style h1 { color: #333 !important; }
	.k_showroom_banner .k_hero_style p { color: #333 !important; }
}

#popmake-3570 {
    padding: 0 !important;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background-color: #000 !important;
}

#chat-widget-container { bottom: 20px !important; }
.pum-theme-8 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close { background: #d3ae8d !important; border: 0 !important; display: flex; justify-content: center; align-items: center; }
figure.featured_image__wrapper a { background-color: unset !important; }
.K_step_center .wp-block-group.wp-block-group-is-layout-flex.is-vertical.is-content-justification-left {
    align-items: center !important;
}
.K_step_center p { text-align: center !important; }
.K_step_center h3 { text-align: center !important; font-size: 23px !important; font-weight: 600 !important; }
.h_gmb_sec { padding:0 !important; }
.home_gmb_list { list-style:none; padding:0; margin:0 !important; display:flex; flex-flow:row; justify-content:center; align-items:center; gap:60px; border-top: 1px solid #d3ae8d; border-bottom: 1px solid #d3ae8d; }
.home_gmb_list li { font-size: 22px; color: #333; font-weight:600; display:flex; flex-flow:row; justify-content:center; align-items:center; gap:20px; margin:0 !important; padding:30px 0 !important; }
#mobile_gmb_list { border: 1px solid #d3ae8d !important; flex-wrap:wrap; position:relative; gap: 0 !important; padding: 0 !important; display:none; }
#mobile_gmb_list li { font-size: 16px; list-style: none; margin-bottom: 0 !important; list-style-type: none !important; width: calc(50% - 0px); gap:10px; padding: 15px 0 !important; }
#mobile_gmb_list::before{ content: ""; background: #d3ae8d; width: 100%; height: 1px; top:0; bottom:0; margin:auto; position:absolute; }
#mobile_gmb_list::after{ content: ""; background: #d3ae8d; width: 1px; height:100%; left:0; right:0; margin: auto; position:absolute; }
.home_gmb_list li { list-style: none; margin-bottom: 0 !important; list-style-type: none !important; }

@media (max-width: 1350px) {
	#mobile_gmb_list { display:flex; }
	.home_gmb_list { display:none; }
}

.tabs { padding: 0 !important; }
.tabs .tabs-nav { display: flex; flex-flow: row; justify-content: center; align-items: center; gap: 70px; margin: 0 0 30px; }
.tabs .tabs-nav button { background: none !important; border: 0 !important; border-radius: 0 !important; font-size: 23px; font-weight: 400; color: #333333; padding: 0 !important; position: relative; }
.tabs .tabs-nav button:hover, .tabs .tabs-nav button:focus { background: none !important; box-shadow: none !important; color: #333333; }
.tabs .tabs-nav button.active { color: #d3ae8d; }
.tabs .tabs-nav button.active::after { content: ""; position: absolute; bottom: -10px; width: 100%; height: 1px; background: #333333; left: 0; }
html .tabs .gb-block-accordion details[open] .gb-accordion-text { padding: 0 !important; border-top: none !important; }
html .tabs .gb-block-accordion { border: none !important; margin: 0 !important; }

@media (min-width: 1370px) {
    .gallery_height figure.wp-block-image { height: 350px !important; }
    html .images-compare-container { height: 350px !important; }
}
@media (min-width: 992px) and (max-width:1369px) {
    .tabs .tabs-nav button { font-size: 18px; }
    .gallery_height figure.wp-block-image { height: 300px !important; }
    html .images-compare-container { height: 300px !important; }
}

@media (min-width: 768px) and (max-width:991px) {
    .tabs .tabs-nav { gap: 40px; }
    .tabs .tabs-nav button { font-size: 18px; }
	.gallery_height { gap: 20px !important; }
    .gallery_height figure.wp-block-image { height: 270px !important; }
    html .images-compare-container { height: 270px !important; }
    .gallery_height figure.wp-block-image:not(#individual-image) { margin: 0; width: calc(33.3% - 14px) !important; }
}

@media (max-width: 767px) {
	.tabs .tabs-nav { flex-flow: column; gap: 30px; }
    .gallery_height figure.wp-block-image { height: 270px !important; }
    html .images-compare-container { height: 270px !important; }
    .gallery_height figure.wp-block-image:not(#individual-image) { margin: 0; width: 100% !important; }
    .gallery_height .wp-block-gallery[class*="columns-"] { padding: 0 !important; gap: 20px !important; }
	.home .k_showroom_cta .gb-layout-column-wrap { display:block; }
	.home .k_showroom_cta .gb-layout-column-wrap .gb-block-layout-column { margin-bottom:40px; }
}

.home .wp-block-image {
    margin-bottom: 1.2em !important;
}
div#review-detail h2 { font-weight: 400 !important; font-size:40px !important; color: #333 !important; font-family: inherit !important; }
div#review-detail p.review-slider-below-title { font-weight: 400 !important; font-size: 16px !important; line-height: 30px !important; color: #333 !important; font-family: inherit !important; }
.home_team_sec .gb-layout-column-wrap { align-items:center; display: flex; }
.image_text { margin: 0 0 0 -80px; box-shadow: 9.642px 11.491px 40px 0 rgba(0,0,0,.1); background-color: #fff; padding: 50px 60px !important; width: calc(100% + 120px); position: relative; z-index: 3; }
.image_text h2 { font-size: 40px !important; }
.team2_img { max-width: 90%;z-index: 10; float: right; margin-top: -50px; border-radius: 6px !important; position: relative; }
.team2_img img { z-index: 10; border-radius: 6px !important; }
.home_team_sec .gb-block-layout-column-inner { z-index: unset !important; }

@media (max-width: 1199px) {
	.home_team_sec .gb-layout-column-wrap { display:block; }
	.image_text { margin: -40px 0 40px; padding: 48px !important; width: 100%; }
	.team2_img { max-width: 90%;z-index: 10; float: none; text-align:center; margin-top: -50px; border-radius: 6px !important; position: relative; }
	
}
.cc_list { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.cc_list li { margin: 0 !important; padding: 0 0 0 30px !important; list-style-type: none !important; color: #fff; position:relative; font-size: 18px !important; }
.cc_list li i { position: absolute; left:0; top: 50%; transform: translatey(-50%); }
.cc_list li a { color: #fff; }

@media(min-width: 767px){
    .pad-top{
             padding-top: 100px !important;
         }
    .pad-bottom{
             padding-bottom: 100px !important;
    }

}
#footer .wp-social-link a{
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 24px;
}

.kr-h2-title{
    --wvu__heading_font_weight: 400;
    --wvu__heading_font_family: var(--wvu__secondary_font_family);
}

.wra-title-center h2,.wra_reviews_style .wra-review-title-sec h2 { font-size: 40px !important; font-family: Montserrat !important; font-weight: 400 !important; }
.wra_reviews_style .wra-review-title-wrap { align-items: center !important; padding-bottom:0 !important; }
.wra_reviews_style .wra-review-progress-bars { font-size: 14px !important; }
.wra_reviews_style .wra-review-progress-bar-section > span { font-size: 16px !important; font-weight: 700 !important; }
.wra_reviews_style .wra-rating-wrap * { font-size: 16px !important; font-weight: 700 !important; }
.wra_reviews_style a.leave-review-button { border: 1px solid #d3ae8d !important; }
.wra_reviews_style .wra-btn-wrap { padding-top: 70px !important; }
.wra_reviews_style .wra-static-reviews-sec .wra-st-review-column { margin-top: 50px !important; }
.wra-static-reviews-sec .wra-review-content{    font-size: 18px;line-height: 1.6;color: #444;}


.author-archive-description { display: none; }
.author-profile { display: flex; flex-flow: row; justify-content: center; align-items: center; background: #f4f7f6; gap: 30px; padding: 30px; margin: 0 0 70px; }
.author-avatar { display: block; width: 100%; text-align: center; max-width: 150px; margin: 0 auto; }
.author-avatar img { width: 150px; margin: 0 0 20px !important; border-radius: 5%; }
.author-info .custom-author-heading span { color: #d3ae8d; }
.author-info p.author-description { margin: 0 0 10px !important; font-size: 14px !important; }
.author-info .custom-author-heading { font-size: 22px !important; margin: 0 0 10px !important; }
.author .pagination { margin: 35px 0 0 !important; }
.author .author-description { margin-bottom:0 !important; }
.author-info a.read-more-button { font-size:16px !important; }

.author .author-posts-list { align-items: normal; display: flex; flex-wrap: wrap; gap: 30px; margin-bottom: 35px; width: 100%; }
.author .author-posts-list article { background-color: #fff; border-radius: 5px; box-shadow: 0 30px 90px rgba(0, 0, 0, .14); display: flex; flex-direction: column; flex-grow: unset; justify-content: flex-start; max-width: 100%; position: relative; width: calc( 50% - 15px ); }
.author .post-inner-content-wrap { padding: 20px; }
.author .post-inner-content-wrap h2 { font-size: 20px !important; }
.author .post-thumbnail img { height: 300px; width: 100%; object-fit: cover; }


@media(max-width: 767px){
	.author-profile { flex-flow: column; text-align:center; gap: 0; }
.author .author-posts-list article { width: 100%; }
	
}
#more_gallery, #more_bathroom_gallery{ height: 0; opacity: 0; overflow: hidden; transition: height 0.5s ease-in-out, opacity 0.5s ease-in-out;  }
#more_gallery.show, #more_bathroom_gallery.show { height: auto; opacity: 1; margin-top: 40px}

#collapsible-mobile{
    margin-bottom: 20px;
}

.footer-add{
    position: relative;
    padding-left: 20px !important;
}

.footer-add i{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translatey(-50%);
}

.footer-add i.fa-envelope{
    top: 25%
}
.footer-add i.fa-phone{
    top: 75%
}

.footer-add span{
    font-weight: 600;
    display: block;
}
@media (max-width: 768px) {
    #collapsible-mobile > div:nth-of-type(n+4):nth-of-type(-n+12) {
        height: 0;
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
        margin: 0;
        padding: 0;
        transition: all 0.4s ease;
    }

    #collapsible-mobile {
        gap: unset;

    }

    #collapsible-mobile > div:nth-of-type(n+1):nth-of-type(-n+3) {
        margin: 20px auto;
    }

    #collapsible-mobile.show > div:nth-of-type(n+4):nth-of-type(-n+12) {
        height: auto; /* This doesn't transition well by itself */
        opacity: 1;
        visibility: visible;
        margin: 10px 0; /* restore margin */
        padding: initial; /* or define specific padding */
        margin: 20px auto;
    }
}


.swiper-button-next::after {
    content: 'next' !important;
    display: block  !important;
}

.swiper-button-prev::after {
    content: 'prev' !important;
    display: block  !important;
}

.kam_rem__cos .gb-block-layout-column{
    border-radius: 16px;
    overflow: hidden;
    background-color: #fff;
}
.kam_rem__cos  .wp-block-image{
    margin-bottom: 0 !important;
}
.kam_rem__cos  img{
    width: 100% !important;
    object-fit: cover;
    object-position: center center;
}
.kam_rem__cos .gb-block-layout-column .gb-block-layout-column-inner{
    display: flex;
    flex-flow: column wrap;
    justify-content: space-between;
}

.kam_rem__cos .gb-block-layout-column .wp-block-group > .wp-block-group__inner-container {
    padding: 50px;
}

.kam_rem__cos .wp-block-column .wp-block-group  .wp-block-heading {
    font-size: 20px !important;
}

.mx-wd-50pct {
    max-width: 50% !important;
}

@media( max-width: 767px){

    .kam_proj_grid .item_wrap{
        height: 270px !important;
    }
    .kam_proj_grid .item_wrap .item_section.featured_image{
        height: 270px !important;
        max-height: 100% !important;
    }
}

@media (max-width: 1199px) {
    .image-compare-slider .swiper-button-next::after, .image-compare-slider .swiper-button-prev::after {

        display: flex !important;

    }
}

@media (min-width: 600px) {
    .kam_gal_grid.wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
        width: calc(10% - 0.5em) !important;
    }
}






.grecaptcha-badge {
  display: none !important;
}
iframe[src*="recaptcha"] {
  display: none !important;
}
iframe[src^="https://www.google.com/recaptcha"] {
  display: none !important;
}
iframe[src*="recaptcha"] {
  display: none !important;
}



@media screen and (max-width: 576px) {
body .is-layout-flex {
    flex-direction: column;
}    
}










/* из подвала html index */

:root {
    --wp--preset--aspect-ratio--square:  1;
    --wp--preset--aspect-ratio--4-3:  4/3;
    --wp--preset--aspect-ratio--3-4:  3/4;
    --wp--preset--aspect-ratio--3-2:  3/2;
    --wp--preset--aspect-ratio--2-3:  2/3;
    --wp--preset--aspect-ratio--16-9:  16/9;
    --wp--preset--aspect-ratio--9-16:  9/16;
    --wp--preset--color--black:  #000000;
    --wp--preset--color--cyan-bluish-gray:  #abb8c3;
    --wp--preset--color--white:  #ffffff;
    --wp--preset--color--pale-pink:  #f78da7;
    --wp--preset--color--vivid-red:  #cf2e2e;
    --wp--preset--color--luminous-vivid-orange:  #ff6900;
    --wp--preset--color--luminous-vivid-amber:  #fcb900;
    --wp--preset--color--light-green-cyan:  #7bdcb5;
    --wp--preset--color--vivid-green-cyan:  #00d084;
    --wp--preset--color--pale-cyan-blue:  #8ed1fc;
    --wp--preset--color--vivid-cyan-blue:  #0693e3;
    --wp--preset--color--vivid-purple:  #9b51e0;
    --wp--preset--color--theme-primary:  #000cff;
    --wp--preset--color--secondary:  #003F84;
    --wp--preset--color--tertiary:  #f9f9f9;
    --wp--preset--color--headingcolor:  #232323;
    --wp--preset--color--text-dark:  #000000;
    --wp--preset--color--text-light:  #ffffff;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:  linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:  linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:  linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red:  linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:  linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum:  linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple:  linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux:  linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk:  linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean:  linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass:  linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight:  linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small:  16px;
    --wp--preset--font-size--medium:  20px;
    --wp--preset--font-size--large:  20px;
    --wp--preset--font-size--x-large:  42px;
    --wp--preset--font-size--normal:  18px;
    --wp--preset--font-size--larger:  24px;
    --wp--preset--spacing--20:  0.44rem;
    --wp--preset--spacing--30:  0.67rem;
    --wp--preset--spacing--40:  1rem;
    --wp--preset--spacing--50:  1.5rem;
    --wp--preset--spacing--60:  2.25rem;
    --wp--preset--spacing--70:  3.38rem;
    --wp--preset--spacing--80:  5.06rem;
    --wp--preset--shadow--natural:  6px 6px 9px rgba(0,  0,  0,  0.2);
    --wp--preset--shadow--deep:  12px 12px 50px rgba(0,  0,  0,  0.4);
    --wp--preset--shadow--sharp:  6px 6px 0px rgba(0,  0,  0,  0.2);
    --wp--preset--shadow--outlined:  6px 6px 0px -3px rgba(255,  255,  255,  1),  6px 6px rgba(0,  0,  0,  1);
    --wp--preset--shadow--crisp:  6px 6px 0px rgba(0,  0,  0,  1);
}
:where(.is-layout-flex) {
    gap:  0.5em;
}
:where(.is-layout-grid) {
    gap:  0.5em;
}
body .is-layout-flex {
    display:  flex;
}
.is-layout-flex {
    flex-wrap:  wrap;
    align-items:  center;
}
.is-layout-flex > :is(*,  div) {
    margin:  0;
}
body .is-layout-grid {
    display:  grid;
}
.is-layout-grid > :is(*,  div) {
    margin:  0;
}
:where(.wp-block-columns.is-layout-flex) {
    gap:  2em;
}
:where(.wp-block-columns.is-layout-grid) {
    gap:  2em;
}
:where(.wp-block-post-template.is-layout-flex) {
    gap:  1.25em;
}
:where(.wp-block-post-template.is-layout-grid) {
    gap:  1.25em;
}
.has-black-color {
    color:  var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-color {
    color:  var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-color {
    color:  var(--wp--preset--color--white) !important;
}
.has-pale-pink-color {
    color:  var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-color {
    color:  var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-color {
    color:  var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-color {
    color:  var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-color {
    color:  var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-color {
    color:  var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-color {
    color:  var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-color {
    color:  var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-color {
    color:  var(--wp--preset--color--vivid-purple) !important;
}
.has-black-background-color {
    background-color:  var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-background-color {
    background-color:  var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-background-color {
    background-color:  var(--wp--preset--color--white) !important;
}
.has-pale-pink-background-color {
    background-color:  var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-background-color {
    background-color:  var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-background-color {
    background-color:  var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-background-color {
    background-color:  var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-background-color {
    background-color:  var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-background-color {
    background-color:  var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-background-color {
    background-color:  var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-background-color {
    background-color:  var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-background-color {
    background-color:  var(--wp--preset--color--vivid-purple) !important;
}
.has-black-border-color {
    border-color:  var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-border-color {
    border-color:  var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-border-color {
    border-color:  var(--wp--preset--color--white) !important;
}
.has-pale-pink-border-color {
    border-color:  var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-border-color {
    border-color:  var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-border-color {
    border-color:  var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-border-color {
    border-color:  var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-border-color {
    border-color:  var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-border-color {
    border-color:  var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-border-color {
    border-color:  var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-border-color {
    border-color:  var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-border-color {
    border-color:  var(--wp--preset--color--vivid-purple) !important;
}
.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background:  var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}
.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background:  var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}
.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background:  var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}
.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background:  var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}
.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background:  var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}
.has-cool-to-warm-spectrum-gradient-background {
    background:  var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}
.has-blush-light-purple-gradient-background {
    background:  var(--wp--preset--gradient--blush-light-purple) !important;
}
.has-blush-bordeaux-gradient-background {
    background:  var(--wp--preset--gradient--blush-bordeaux) !important;
}
.has-luminous-dusk-gradient-background {
    background:  var(--wp--preset--gradient--luminous-dusk) !important;
}
.has-pale-ocean-gradient-background {
    background:  var(--wp--preset--gradient--pale-ocean) !important;
}
.has-electric-grass-gradient-background {
    background:  var(--wp--preset--gradient--electric-grass) !important;
}
.has-midnight-gradient-background {
    background:  var(--wp--preset--gradient--midnight) !important;
}
.has-small-font-size {
    font-size:  var(--wp--preset--font-size--small) !important;
}
.has-medium-font-size {
    font-size:  var(--wp--preset--font-size--medium) !important;
}
.has-large-font-size {
    font-size:  var(--wp--preset--font-size--large) !important;
}
.has-x-large-font-size {
    font-size:  var(--wp--preset--font-size--x-large) !important;
}

:where(.wp-block-post-template.is-layout-flex) {
    gap:  1.25em;
}
:where(.wp-block-post-template.is-layout-grid) {
    gap:  1.25em;
}

:where(.wp-block-columns.is-layout-flex) {
    gap:  2em;
}
:where(.wp-block-columns.is-layout-grid) {
    gap:  2em;
}

:root :where(.wp-block-pullquote) {
    font-size:  1.5em;
    line-height:  1.6;
}












:root :where(.wp-block-button.is-style-outline--1 .wp-block-button__link) {
    background:  transparent none;
    border-color:  currentColor;
    border-width:  2px;
    border-style:  solid;
    color:  currentColor;
    padding-top:  0.667em;
    padding-right:  1.33em;
    padding-bottom:  0.667em;
    padding-left:  1.33em;
}

:root :where(.wp-block-button.is-style-outline--13 .wp-block-button__link) {
    background:  transparent none;
    border-color:  currentColor;
    border-width:  2px;
    border-style:  solid;
    color:  currentColor;
    padding-top:  0.667em;
    padding-right:  1.33em;
    padding-bottom:  0.667em;
    padding-left:  1.33em;
}



















.wp-elements-340966252a698bdf3878e1494fb910ae a:where(:not(.wp-element-button)) {
    color: #333333;
}
.wp-container-core-buttons-is-layout-fdcfc74e {
    justify-content: flex-start;
}
.wp-elements-eb5f1e424b8dc3c4a44486583bcf91eb a:where(:not(.wp-element-button)) {
    color: #333333;
}
.wp-block-gallery.wp-block-gallery-2 {
    --wp--style--unstable-gallery-gap: var( --wp--style--gallery-gap-default,  var( --gallery-block--gutter-size,  var( --wp--style--block-gap,  0.5em ) ) );
    gap: var( --wp--style--gallery-gap-default,  var( --gallery-block--gutter-size,  var( --wp--style--block-gap,  0.5em ) ) );
}
.wp-block-gallery.wp-block-gallery-3 {
    --wp--style--unstable-gallery-gap: var( --wp--style--gallery-gap-default,  var( --gallery-block--gutter-size,  var( --wp--style--block-gap,  0.5em ) ) );
    gap: var( --wp--style--gallery-gap-default,  var( --gallery-block--gutter-size,  var( --wp--style--block-gap,  0.5em ) ) );
}
.wp-container-core-buttons-is-layout-16018d1d {
    justify-content: center;
}
.wp-block-gallery.wp-block-gallery-4 {
    --wp--style--unstable-gallery-gap: var( --wp--style--gallery-gap-default,  var( --gallery-block--gutter-size,  var( --wp--style--block-gap,  0.5em ) ) );
    gap: var( --wp--style--gallery-gap-default,  var( --gallery-block--gutter-size,  var( --wp--style--block-gap,  0.5em ) ) );
}
.wp-block-gallery.wp-block-gallery-5 {
    --wp--style--unstable-gallery-gap: var( --wp--style--gallery-gap-default,  var( --gallery-block--gutter-size,  var( --wp--style--block-gap,  0.5em ) ) );
    gap: var( --wp--style--gallery-gap-default,  var( --gallery-block--gutter-size,  var( --wp--style--block-gap,  0.5em ) ) );
}
.wp-block-gallery.wp-block-gallery-6 {
    --wp--style--unstable-gallery-gap: var( --wp--style--gallery-gap-default,  var( --gallery-block--gutter-size,  var( --wp--style--block-gap,  0.5em ) ) );
    gap: var( --wp--style--gallery-gap-default,  var( --gallery-block--gutter-size,  var( --wp--style--block-gap,  0.5em ) ) );
}
.wp-block-gallery.wp-block-gallery-7 {
    --wp--style--unstable-gallery-gap: var( --wp--style--gallery-gap-default,  var( --gallery-block--gutter-size,  var( --wp--style--block-gap,  0.5em ) ) );
    gap: var( --wp--style--gallery-gap-default,  var( --gallery-block--gutter-size,  var( --wp--style--block-gap,  0.5em ) ) );
}
.wp-block-gallery.wp-block-gallery-8 {
    --wp--style--unstable-gallery-gap: var( --wp--style--gallery-gap-default,  var( --gallery-block--gutter-size,  var( --wp--style--block-gap,  0.5em ) ) );
    gap: var( --wp--style--gallery-gap-default,  var( --gallery-block--gutter-size,  var( --wp--style--block-gap,  0.5em ) ) );
}
.wp-block-gallery.wp-block-gallery-9 {
    --wp--style--unstable-gallery-gap: var( --wp--style--gallery-gap-default,  var( --gallery-block--gutter-size,  var( --wp--style--block-gap,  0.5em ) ) );
    gap: var( --wp--style--gallery-gap-default,  var( --gallery-block--gutter-size,  var( --wp--style--block-gap,  0.5em ) ) );
}
.wp-block-gallery.wp-block-gallery-10 {
    --wp--style--unstable-gallery-gap: var( --wp--style--gallery-gap-default,  var( --gallery-block--gutter-size,  var( --wp--style--block-gap,  0.5em ) ) );
    gap: var( --wp--style--gallery-gap-default,  var( --gallery-block--gutter-size,  var( --wp--style--block-gap,  0.5em ) ) );
}
.wp-block-gallery.wp-block-gallery-11 {
    --wp--style--unstable-gallery-gap: var( --wp--style--gallery-gap-default,  var( --gallery-block--gutter-size,  var( --wp--style--block-gap,  0.5em ) ) );
    gap: var( --wp--style--gallery-gap-default,  var( --gallery-block--gutter-size,  var( --wp--style--block-gap,  0.5em ) ) );
}
.wp-block-gallery.wp-block-gallery-12 {
    --wp--style--unstable-gallery-gap: var( --wp--style--gallery-gap-default,  var( --gallery-block--gutter-size,  var( --wp--style--block-gap,  0.5em ) ) );
    gap: var( --wp--style--gallery-gap-default,  var( --gallery-block--gutter-size,  var( --wp--style--block-gap,  0.5em ) ) );
}
.wp-elements-9d8e329d5706e918434af2f30c821042 a:where(:not(.wp-element-button)) {
    color: #3b962f;
}
.wp-container-content-c00f5982 {
    flex-basis: 25px;
}
.wp-elements-9a995cd2234c196e5b3c4e0abd1c6ec1 a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--tertiary);
}
.wp-elements-09f11933f7cb10ca21a4a874a097febe a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--text-light);
}
.wp-elements-78d124c6a61416536510ceb9cb6e34e5 a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--text-light);
}
.wp-container-core-group-is-layout-57e26646 {
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
}
.wp-container-core-columns-is-layout-9d6595d7 {
    flex-wrap: nowrap;
}
.wp-container-core-buttons-is-layout-c0ca7d81 {
    flex-direction: column;
    align-items: flex-start;
}
.wp-elements-a37ee02c7741a44f4d693c23dcd0d5d6 a:where(:not(.wp-element-button)) {
    color: #333333;
}
.wp-elements-498d5cd5d90a18311a1b32c5badbf5ae a:where(:not(.wp-element-button)) {
    color: #333333;
}
.wp-elements-84e298fab70fd846342325e4fff4bbef a:where(:not(.wp-element-button)) {
    color: #333333;
}
.wp-container-core-group-is-layout-4b2eccd6 {
    flex-direction: column;
    align-items: center;
}
.wp-elements-2d580540c86bb446937488e68dcfe7dc a:where(:not(.wp-element-button)) {
    color: #333333;
}
.wp-elements-ca8c4f1b39c06335fb33a08ed944b1a0 a:where(:not(.wp-element-button)) {
    color: #333333;
}
.wp-elements-148e8c982631ac15da97980b4e884ae2 a:where(:not(.wp-element-button)) {
    color: #333333;
}
.wp-elements-70845a889970120757f37472ad95d796 a:where(:not(.wp-element-button)) {
    color: #333333;
}
.wp-elements-2f7b18a211eb76ae0974d68f4e5f43bd a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--text-light);
}
.wp-elements-8da289bfebc1a565f1a8be185e9474d1 a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--text-light);
}
.wp-elements-1426c463dc7659b048960b573c3dad6d a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--text-light);
}
.wp-container-core-group-is-layout-c0ca7d81 {
    flex-direction: column;
    align-items: flex-start;
}
.wp-elements-903933d0e899f035e2701c0d0903662f a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--text-light);
}
.wp-elements-71317f13b7606e8bc6c184327bbd921f a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--text-light);
}
.wp-elements-e7391ce9578359c949c1b8d7bdecac4d a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--text-light);
}
.wp-elements-5ed1603540e7ad7ee255483aacf24ae2 a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--text-light);
}
.wp-elements-8a52f980a08f8d0f5329f2a939951989 a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--text-light);
}
.wp-elements-ba7366836880fb569b45609f0450c706 a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--text-light);
}
.wp-container-content-16d1eb73 {
    flex-basis: 20px;
}
.wp-elements-a6b3af0ca096313e21379d3d4bca03a4 a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--text-light);
}
.wp-elements-125dc4ac9eb3abaeff4c7a0c8845c0ce a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--text-light);
}
.wp-elements-3fb3983d23f2e5c468492c3bb4975bd9 a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--text-light);
}
.wp-elements-bcad70f105b83c69a3503ad566ae4d83 a:where(:not(.wp-element-button)) {
    color: #d3ae8d;
}
.wp-elements-017d72a753588652d0b5e694a256b075 a:where(:not(.wp-element-button)) {
    color: #333333;
}
.wp-elements-cd919a56ce79c01236e80a681959546c a:where(:not(.wp-element-button)) {
    color: #d3ae8d;
}
.wp-elements-fd09dfde5f6d79de372d7a265ab38c44 a:where(:not(.wp-element-button)) {
    color: #333333;
}
.wp-elements-38eb5e5ba1dfa4100424e7b6a006ffe1 a:where(:not(.wp-element-button)) {
    color: #d3ae8d;
}
.wp-elements-b36f179eba260cc7c80318aabd1bac6c a:where(:not(.wp-element-button)) {
    color: #333333;
}
.wp-elements-483af5227ef73091a7770f8d99dacefd a:where(:not(.wp-element-button)) {
    color: #d3ae8d;
}
.wp-elements-33cf4a11949bb7f5c462132088d668b5 a:where(:not(.wp-element-button)) {
    color: #333333;
}
.wp-elements-8141a851172a0f0727f24ee6f5f340b3 a:where(:not(.wp-element-button)) {
    color: #d3ae8d;
}
.wp-elements-e27b40813fcf448b379f1ec5301589da a:where(:not(.wp-element-button)) {
    color: #333333;
}
.wp-elements-97c0d5f0e432c257a31bb4159d3f1f6f a:where(:not(.wp-element-button)) {
    color: #d3ae8d;
}
.wp-elements-5c4684ffbad060dba6354bc2c1068c7b a:where(:not(.wp-element-button)) {
    color: #333333;
}
.wp-elements-8c2569eaed76d054e9c29e6d06c4fb15 a:where(:not(.wp-element-button)) {
    color: #d3ae8d;
}
.wp-elements-048b598e21bfe4fab66a78a8212bc757 a:where(:not(.wp-element-button)) {
    color: #333333;
}
.wp-elements-c096b5ce952c7bc57fdcfd33dcfdb49d a:where(:not(.wp-element-button)) {
    color: #d3ae8d;
}
.wp-elements-6f77452857029a874817f01010e5bbff a:where(:not(.wp-element-button)) {
    color: #333333;
}
.wp-elements-19a976e214dfbb6884025825b553db25 a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--text-light);
}
.wp-elements-b0bfe3fcb3b63315dff54a440af32c23 a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--text-light);
}
.wp-container-core-buttons-is-layout-4b2eccd6 {
    flex-direction: column;
    align-items: center;
}
.wp-container-core-buttons-is-layout-8cf370e7 {
    flex-direction: column;
    align-items: flex-start;
}
.wp-elements-9013a2593bdd85f267fc1a97529c30bf a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--text-light);
}
.wp-container-core-buttons-is-layout-765c4724 {
    justify-content: flex-end;
}





















































