/*
Theme Name: NVLSP
Template: Divi
*/
@import url("fonts/style-fonts.css");

/* Clear Divi et-divi-customizer-global-cached-inline-styles Caching Style ------------------------------------------ */
/*body .et_pb_bg_layout_light .et_pb_post p { font: inherit !important; }*/



/* Global ----------------------------------------------------------------------------------------------------------- */
body { color: #202020; font: var(--h-20-13)/1.6 "Montserrat", sans-serif !important; } /*19-13*/
::selection { background: #b59f6f; color: #fff; }

button, input, select, textarea { font: inherit !important; }

.et_pb_section { padding: var(--pm-90-50) 0 !important; }
.et_pb_row, .container, .et_pb_container { max-width: var(--width-1400); padding: 0 !important; width: 90% !important; }
.et_pb_module { margin-bottom: var(--pm-55-35) !important; }
.et_pb_column, .et_pb_row:last-child .et_pb_module:last-child { margin-bottom: 0 !important; }
/*.et_pb_column, .et_pb_row:last-child .et_pb_column:last-child .et_pb_module:last-child { margin-bottom: 0 !important; }*/
.et_pb_blurb_content { max-width: 100%; }


p:not(.has-background):last-of-type { padding-bottom: 1em; }
p:last-child { padding-bottom: 0 !important; }

sup { font-size: 85%; bottom: .25em; line-height: 0; }

strong { font-weight: 600; }
a { transition: .4s !important; }
.et_pb_text a, .et_pb_blurb_description a, .et_pb_post_content a { text-decoration: underline; color: #80161a; }
.et_pb_text a:hover, .et_pb_blurb_description a:hover, .et_pb_post_content a:hover { color: #b79e67; }

.et_pb_video_overlay_hover { display: flex !important; align-items: center !important; justify-content: center !important; }
.et_pb_video_play { position: static !important; margin: 0 !important; line-height: 1 !important; font-size: 400% !important; }

.et_pb_module ul { padding: 0 0 1em !important; line-height: 1.4; }
.et_pb_module ul:last-child { padding-bottom: 0 !important; }
.et_pb_module ul li { position: relative; list-style: none; padding: 0 0 .6em 1.5em; }
.et_pb_module ul li::after { position: absolute; content: "\35"; top: -.16em; left: -.3em; font: bold 1.7em/1 ETmodules; color: #80161a; }
.et_pb_module ul li:last-child { padding-bottom: 0 !important; }
.et_pb_module ul ul { padding-top: .6em !important; }
.et_pb_module ul ul li { font-style: italic; font-weight: 300; }
.et_pb_module ul ul li::after { position: absolute; content: ""; top: .33em; left: 0; width: .7em; height: 1px; background: #80161a; }

.et_pb_module h1, .et_pb_module h2, .et_pb_module h3, .et_pb_module h4, .et_pb_module h5, .et_pb_module h6 { font-weight: 600; font-family: inherit; color: #202020; }
.et_pb_module h2:last-child, .et_pb_module h3:last-child, .et_pb_module h4:last-child, .et_pb_module h5:last-child, .et_pb_module h6:last-child { padding-bottom: 0; }
.et_pb_module h1 { font-size: var(--h-47); line-height: 1.2; padding-bottom: .25em; }
.et_pb_module h2 { font-size: var(--h-42); line-height: 1.25; padding-bottom: .36em; }
.et_pb_module h3 { font-size: var(--h-37); line-height: 1.3; padding-bottom: .47em; }
.et_pb_module h4 { font-size: var(--h-32); line-height: 1.35; padding-bottom: .58em; }
.et_pb_module h5 { font-size: var(--h-27); line-height: 1.4; padding-bottom: .69em; }
.et_pb_module h6 { font-size: var(--h-22); line-height: 1.45; padding-bottom: .8em; }

.et_pb_module p + h2, .et_pb_module p + h3, .et_pb_module p + h4, .et_pb_module p + h5, .et_pb_module p + h6, .et_pb_module ul + h2, .et_pb_module ul + h3, .et_pb_module ul + h4, .et_pb_module ul + h5, .et_pb_module ul + h6, .et_pb_module ol + h2, .et_pb_module ol + h3, .et_pb_module ol + h4, .et_pb_module ol + h5, .et_pb_module ol + h6, .et_pb_module table + h2, .et_pb_module table + h3, .et_pb_module table + h4, .et_pb_module table + h5, .et_pb_module table + h6
, .et_pb_module blockquote + h2, .et_pb_module blockquote + h3, .et_pb_module blockquote + h4, .et_pb_module blockquote + h5, .et_pb_module blockquote + h6 { padding-top: .7em; }

/*blockquote { border: 0 !important; font-weight: 300; font-style: italic; margin: 0 0 1em !important; padding: 0 0 0 2em !important; position: relative; }*/
/*blockquote::after { position: absolute; content: "\35"; top: -.18em; left: -.3em; font: bold 2em/1 ETmodules; color: #80161a; }*/
/*blockquote:last-child { margin-bottom: 0 !important; }*/


.entry-content table:not(.variations) { border: solid #e9e9e9; border-width: 1px 0 0 0; margin: .3em 0 1.3em; font-size: var(--h-19-10); line-height: 1.4; }
.entry-content table:not(.variations):last-child { margin-bottom: .3em; }
.entry-content table td { padding: .4em; border: solid #e9e9e9; border-width: 0 0 1px 0; }
.entry-content table td:first-child { padding-left: 0; }
.entry-content table td:last-child { padding-right: 0; }
.entry-content table thead { font-weight: 600; }

/* Global variation - 1550 ------------------------------------------------------------------------------------------ */
:root {
    --h-65: clamp(2.1875rem, 1.6203rem + 2.521vw, 4.0625rem); /*65-35*/
    --h-55: clamp(1.875rem, 1.4023rem + 2.1008vw, 3.4375rem); /*55-30*/
    --h-47: clamp(1.625rem, 1.2279rem + 1.7647vw, 2.9375rem); /*47-26*/
    --h-42: clamp(1.5rem, 1.1597rem + 1.5126vw, 2.625rem); /*42-24*/
    --h-40: clamp(1.45rem, 1.1324rem + 1.4118vw, 2.5rem); /*40-23.2*/
    --h-37: clamp(1.375rem, 1.0914rem + 1.2605vw, 2.3125rem); /*37-22*/
    --h-36: clamp(1.35rem, 1.0777rem + 1.2101vw, 2.25rem); /*36-21.6*/
    --h-32: clamp(1.25rem, 1.0231rem + 1.0084vw, 2rem); /*32-20*/
    --h-30: clamp(1.2rem, 0.9958rem + 0.9076vw, 1.875rem); /*30-19.2*/
    --h-27: clamp(1.125rem, 0.9548rem + 0.7563vw, 1.6875rem); /*27-19*/
    --h-24: clamp(1.05rem, 0.9139rem + 0.605vw, 1.5rem); /*24-16.8*/
    --h-22: clamp(1rem, 0.8866rem + 0.5042vw, 1.375rem); /*22-16*/
    --h-20: clamp(0.875rem, 0.7616rem + 0.5042vw, 1.25rem); /*20-14*/
    --h-19: clamp(0.8125rem, 0.6991rem + 0.5042vw, 1.1875rem); /*19-13*/
    --h-17: clamp(0.75rem, 0.6555rem + 0.4202vw, 1.0625rem); /*17-12*/
    --h-15: clamp(0.6875rem, 0.6119rem + 0.3361vw, 0.9375rem); /*15-11*/
    --h-14: clamp(0.65625rem, 0.5901rem + 0.2941vw, 0.875rem); /*14-10.5*/
    --h-13: clamp(0.625rem, 0.5683rem + 0.2521vw, 0.8125rem); /*13-10*/

    --h-55-25: clamp(1.5625rem, 0.9953rem + 2.521vw, 3.4375rem);
    --h-30-17: clamp(1.0625rem, 0.8167rem + 1.0924vw, 1.875rem);
    --h-30-16: clamp(1rem, 0.7353rem + 1.1765vw, 1.875rem);
    --h-20-13: clamp(0.8125rem, 0.6801rem + 0.5882vw, 1.25rem);
    --h-19-10: clamp(0.625rem, 0.4548rem + 0.7563vw, 1.1875rem);
    --h-16-13: clamp(0.8125rem, 0.7321rem + 0.3571vw, 1rem);

    --pm-100-50: clamp(3.125rem, -2.2321rem + 7.1429vw, 6.25rem);
    --pm-90-50: clamp(3.125rem, 2.3687rem + 3.3613vw, 5.625rem);
    --pm-60-40: clamp(2.5rem, 2.1218rem + 1.6807vw, 3.75rem);
    --pm-55-40: clamp(2.1875rem, 1.8093rem + 1.6807vw, 3.4375rem);
    --pm-55-35: clamp(2.1875rem, 1.8093rem + 1.6807vw, 3.4375rem);
    --pm-55-20: clamp(1.25rem, 0.5882rem + 2.9412vw, 3.4375rem);
    --pm-55-15: clamp(0.9375rem, 0.1812rem + 3.3613vw, 3.4375rem);
    --pm-55-10: clamp(0.625rem, -0.2258rem + 3.7815vw, 3.4375rem);
    --pm-50-0: clamp(0rem, -0.9454rem + 4.2017vw, 3.125rem);
    --pm-45-20: clamp(1.25rem, 0.7773rem + 2.1008vw, 2.8125rem);
    --pm-45-15: clamp(0.9375rem, 0.3703rem + 2.521vw, 2.8125rem);
    --pm-40-10: clamp(0.625rem, 0.0578rem + 2.521vw, 2.5rem);
    --pm-35-15: clamp(0.9375rem, 0.5593rem + 1.6807vw, 2.1875rem);

    --width-950: 950px;
    --width-1100: 1100px;
    --width-1200: 1200px;
    --width-1400: 1400px;
}

/* Global HZ -------------------------------------------------------------------------------------------------------- */
.bg-01 { background: #f8f8f8; }
.bg-02 { background: #80161a; }
.bg-03 { background: #202020; }
.bg-04 { background: #cbbc9a; }
.bg-05 { background: #f9f8f4; }
.bg-06 { background: #f1efe8; }
.bg-07 { background: #ececec; }


.pt-0 { padding-top: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }

.lb-01 .et_pb_row:before { content: ""; background: #979592; left: 0; bottom: calc(var(--pm-90-50) * -1); width: 100%; height: 1px; position: absolute; visibility: visible; }

.color-aaa { color: #aaa; }
.color-01 { color: #80161a !important; }

.column-count-2 { column-count: 2; column-gap: 5.5%; }

div.pm-45-20 { padding: var(--pm-45-20) 0 !important; }

.w-950 { max-width: var(--width-950); }
.w-1100 { max-width: var(--width-1100); }
.fc-01 { color: #80161a; }
.fc-02 { color: #b59f6f; }
.fw-500 { font-weight: 500; }
.fs-24 { font-size: var(--h-24); line-height: 1.5; }

/* Global Pagination ------------------------------------------------------------------------------------------------ */
.pagination { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; position: relative; }
.pagination:after { width: 100%; height: 1px; border-bottom: 1px dashed rgba(181,159,111,.3); left: 0; top: 50%; visibility: visible; position: absolute; z-index: -1; }
.pagination a { color: #b59f6f; width: fit-content; font-weight: bold; font-size: 90%; }
.pagination a:hover { color: #80161a; }
.pagination .alignleft { padding-right: .5em; width: fit-content !important; background: #fff; }
.pagination .alignright { padding-left: .5em; width: fit-content !important; background: #fff; }


/* Global Social ---------------------------------------------------------------------------------------------------- */
ul.et_pb_social_media_follow { display: flex; flex-wrap: wrap; justify-content: space-between; margin-left: -.6em; margin-right: -.5em; margin-top: -.6em; }
ul.et_pb_social_media_follow:after { display: none; }
ul.et_pb_social_media_follow li { margin: 0 !important; line-height: 1; }
ul.et_pb_social_media_follow li a.icon { width: 2em !important; height: 2em !important; display: flex; align-items: center; justify-content: center; background: transparent !important; text-decoration: none; margin: 0 !important; font-size: var(--h-20) !important; border-radius: 100% !important; }
ul.et_pb_social_media_follow li a.icon:hover { background: #80161a !important; }
ul.et_pb_social_media_follow li a.icon:before { font-size: inherit !important; width: auto !important; height: auto !important; line-height: 1 !important; padding: 0; color: #b59f6f !important; transition: .4s; font-weight: 300 !important; }
ul.et_pb_social_media_follow li a.icon:hover:before { color: #fff !important; }

/* Buttons ---------------------------------------------------------------------------------------------------------- */
[class*=button-0], .ml-01 > a { display: inline-flex !important; align-items: center; background: transparent !important; text-decoration: none !important; justify-content: center; text-align: center; line-height: 1 !important; transition: 0.4s !important; font-weight: 600 !important; border: .16em solid transparent !important; box-shadow: none !important; }
[class*=button-0]:after, .ml-01 > a:after { display: none !important; }
[class*=button-0]:hover, .ml-01 > a:hover { opacity: 1; cursor: pointer; }

.button-01, .ml-01 > a { font-size: var(--h-17) !important; border-radius: 2em !important; padding: .44em 1.4em !important; }
.button-01a, .ml-01a > a { color: #fff !important; background: #b59f6f !important; }
.button-01a:hover, .ml-01a > a:hover { color: #fff !important; background: #202020 !important; }
.button-01b, .ml-01b > a { color: #fff !important; background: #80161a !important; }
.button-01b:hover, .ml-01b > a:hover { color: #fff !important; background: #202020 !important; }

.button-02 { font-size: var(--h-17) !important; border-radius: 2em !important; padding: .92em 2.4em !important; text-transform: uppercase; }
.button-02a { color: #fff !important; background: #80161a !important; }
.button-02a:hover { color: #fff !important; background: #202020 !important; }
.button-02b { color: #202020 !important; border-color: #202020 !important; }
.button-02b:hover { color: #fff !important; background: #202020 !important; border-color: transparent !important; }
.button-02c { color: #80161a !important; background: #fff !important; }
.button-02c:hover { color: #fff !important; background: transparent !important; border-color: #fff !important; }
.button-02d { color: #b59f6f !important; border-color: #b59f6f !important; }
.button-02d:hover { color: #fff !important; background: #b59f6f !important; }
.button-02e { color: #80161a !important; border-color: #80161a !important; }
.button-02e:hover { color: #fff !important; background: #80161a !important; }

.button-03 { font-size: var(--h-13) !important; border-radius: 2em !important; padding: .84em 2.2em !important; text-transform: uppercase; }
.button-03a { color: #fff !important; border-color: #fff !important; }
.button-03a:hover { color: #fff !important; background: #80161a !important; border-color: transparent !important; }
.button-03b { color: #80161a !important; border-color: #80161a !important; }
.button-03b:hover { color: #fff !important; background: #80161a !important; border-color: transparent !important; }
.button-03c { color: #b59f6f !important; border-color: #b59f6f !important; }
.button-03c:hover { color: #fff !important; background: #b59f6f !important; }
.button-03d { color: #fff !important; background: #80161a !important; }
.button-03d:hover { color: #fff !important; background: #202020 !important; }
.button-03e { color: #fff !important; background: #b59f6f !important; }
.button-03e:hover { color: #fff !important; background: #202020 !important; }

.button-img-01 { text-indent: -9999px; position: relative; }
.button-img-01 img { position: absolute; transition: .4s; height: 81%; max-height: 39px; width: auto; }
.button-img-01 img:first-child { z-index: 1; }
.button-img-01 img:last-child { z-index: 0; opacity: 0; }
.button-img-01:hover img:first-child { z-index: 0; opacity: 0; }
.button-img-01:hover img:last-child { z-index: 1; opacity: 1; }

.button-arrow-01:after { content: "\24"; font: 1.4em/1 ETmodules; margin: -.95em -.35em 0 .3em !important; display: inline-flex !important; height: 0; position: static; color: inherit; opacity: 1; }

/*.more-link { margin-top: auto; font-size: 14px; font-weight: 400; border-bottom: 1px solid #f37c2a; padding: 6px 0; align-items: center; display: inline-flex !important; color: #f37c2a; position: relative; }*/
/*.more-link:hover { border-bottom: 1px solid #536f80; color: #536f80; padding: 6px 15px;}*/
/*.more-link:after { content: "\24"; font: 17px/1 ETmodules; margin: 2px 0 0 5px; }*/
/*.more-link:before { width: 0; transition: width .3s; position: absolute; left: 0; top: 0; height: 100%; content: ""; background: rgba(83,111,128,.1); z-index: -1; }*/
/*.more-link:hover:before { width: 100%; }*/

/* Global Title Page ------------------------------------------------------------------------------------------------ */
.title-page-01 { background: #80161a; padding: var(--pm-35-15) 0 !important; }
.title-page-01 h1 { padding-bottom: 0 !important; font-size: var(--h-30); color: #fff; text-transform: uppercase; }
.title-page-01 h1 a { color: #fff !important; text-decoration: none; }
.title-page-01 h1 a:hover { opacity: .7; }
.title-page-after-01 { font-weight: 500; font-size: var(--h-22); padding: 0 !important; }
.title-page-after-01 .row-01 { display: flex; flex-wrap: wrap; width: 95% !important; max-width: calc(var(--width-1400) + ((100% - var(--width-1400)) / 2)); margin: 0 0 0 auto; }
.title-page-after-01 .row-01 .et_pb_module { margin-bottom: 0 !important; }
.title-page-after-01 .row-01 h2:last-child { padding-bottom: 0; }
.title-page-after-01 .row-01 .et_pb_column:first-child { padding: var(--pm-90-50) 0 !important; }
.title-page-after-01 .row-01 .et_pb_column_4_4 { max-width: var(--width-1100); }

.title-page-after-01 .row-01 .et_pb_column_1_3 .et_pb_image { display: flex; height: 100%; width: 100%; position: absolute; }
.title-page-after-01 .row-01 .et_pb_column_1_3 .et_pb_image.img-01 img { object-fit: cover; width: 100%; height: 100%; object-position: 20% 50%; }
.title-page-after-01 blockquote { font-size: var(--h-19); line-height: 1.5; border-left: 1px solid #aaa !important; font-weight: 300; margin: 0 0 1em !important; padding: .7em 0 .7em 5% !important;  }
.title-page-after-01 blockquote:last-child { margin-bottom: 0 !important; }

.title-page-after-01a { background: #f7f5f0; }
.title-page-after-01a .row-01 h2 { font-weight: 400; font-size: var(--h-40); padding-bottom: .5em; line-height: 1.3; }
.title-page-after-01a .row-01 .et_pb_column_2_3 { width: 52%; margin-right: 5% !important; }
.title-page-after-01a .row-01 .et_pb_column_1_3 { width: 43%; }

.title-page-after-01b { background: #b59f6f; color: #000; }
.title-page-after-01b:after { top: 0; bottom: 0; margin: auto 0; left: 3%; width: 97%; height: 80%; position: absolute; content: ""; background: url("/wp-content/uploads/bg-01.webp") no-repeat center right / contain; transform: scaleX(-1); opacity: .5; }
.title-page-after-01b .row-01 h2 { font-weight: 700; font-size: var(--h-65); padding-bottom: .5em; line-height: 1.2; color: #000; }
.title-page-after-01b .row-01 h3 { font-weight: 600; font-size: var(--h-36); padding-bottom: .7em; line-height: 1.3; color: #000; }
.title-page-after-01b .row-01 .et_pb_column:first-child { width: 47.5%; max-width: 700px; flex-shrink: 0; margin-right: 0 !important; padding-right: 3% !important; }
.title-page-after-01b .row-01 .et_pb_column_1_3 { width: auto; flex-grow: 1; }


.title-page-after-01.va-app-section .va-app-top { flex-wrap: nowrap; position: static; display: flex; width: 95% !important; max-width: calc(var(--width-1400) + ((100% - var(--width-1400)) / 2)) !important; margin: 0 0 0 auto !important; }

.title-page-after-01.va-app-section .va-app-img { flex: 1; }
.title-page-after-01.va-app-section .va-app-img .et_pb_module { position: absolute; top: -2em; height: calc(100% + 2em); width: calc(100% + 6em); right: 0; }
.title-page-after-01.va-app-section .va-app-img .et_pb_image_wrap { width: 100%; height: 100%; }
.title-page-after-01.va-app-section .va-app-img img {  }


.title-page-after-01.va-app-section .va-app-text { margin: 0 !important; width: 70% !important; max-width: 880px; }
.title-page-after-01.va-app-section .va-app-text .et_pb_module { margin: 0 !important; }

.title-page-after-01.va-app-section .va-app-button:after { position: absolute; }
.title-page-after-01.va-app-section .va-app-button .et_pb_module { max-width: 880px; margin: 0 !important; padding: var(--pm-90-50) 0 !important; }
.title-page-after-01.va-app-section .va-app-button .et_pb_code_inner { display: flex; flex-wrap: wrap; gap: .5em; }
.title-page-after-01.va-app-section .va-app-button .et_pb_code_inner .button-img-01 { width: 14em; }


/* Global Title Block ----------------------------------------------------------------------------------------------- */
/*[class*=title-block-0] { margin-bottom: -.2em; }*/
.title-block-01 h2 { position: relative; padding-bottom: .5em !important; }
.title-block-01 h2 span { font-weight: 400; }

.title-block-01 h2:after { background: #b59f6f; content: ""; bottom: 0; left: 0; height: 1px; width: 25vw; max-width: 180px; position: absolute; }

.title-block-01b h2 { font-weight: 400; }

.title-block-center h2 { text-align: center; }
.title-block-center h2:after { margin: 0 auto; left: 0; right: 0; }
.title-block-noline h2 { padding-bottom: 0 !important; }
.title-block-noline h2:after { display: none; }

.title-block-btn-01 .et_pb_column { display: flex; align-items: center; }
.title-block-btn-01 .et_pb_column .title-block-01 { flex: 1; padding-right: 10%; }


/* Global Header ---------------------------------------------------------------------------------------------------- */
#page-container { padding-top: var(--pm-100-50) !important; }
#main-header { box-shadow: none; background: #fff; font-weight: normal; line-height: 1; }
#main-header .logo_helper { display: none; }
#main-header .container { width: calc(100% - 40px) !important; max-width: 100%; display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; transition: .4s !important; height: var(--pm-100-50) !important; }
#main-header .container.et_pb_menu_hidden, #main-header .container.et_pb_menu_visible { transition: 0s !important; }
#main-header .container:after { display: none; }
#main-header .logo_container { display: flex; align-items: center; }
/*#main-header .logo_container a { display: block; max-height: 68px; height: 80%; }*/
/*#main-header .logo_container a img { max-height: 100%; height: 100%; width: auto; max-width: 100%; }*/
#main-header .logo_container a { display: flex; align-items: center; max-height: 68px; height: 80%; max-width: 12.2vw; }
#main-header .logo_container a img { max-height: 100%; height: auto; width: auto; max-width: 100%; }
#main-header #et-top-navigation, #main-header #et-top-navigation nav { padding: 0 !important; height: 100%; font-weight: inherit; }
#main-header #et-top-navigation { display: flex; flex-wrap: wrap; align-items: center; }
#main-header #top-menu { display: flex; flex-wrap: wrap; height: 100%; align-items: center; }
#main-header #top-menu li { font-size: clamp(0.75rem, 0.4171rem + 0.5435vw, 1.0625rem); padding: 0; margin: 0 0 0 calc(1.7vw - 10px) !important; transition: .4s; font-weight: 500; letter-spacing: -.02em; height: 100%; display: flex; align-items: center; text-transform: uppercase; } /*1900-980+17-12*/
#main-header #top-menu li.ml-01b { margin-left: calc(1.5vw - 15px); }
#main-header #top-menu li a { color: #202020; padding: .45em 0; line-height: 1; opacity: 1 !important; display: flex; align-items: center; text-align: center; justify-content: center; transition: .4s !important; font-size: inherit; }
#main-header #top-menu li a:after { transition: .4s; position: relative; top: auto; right: .1em; width: .7em; height: .4em; font-size: 154%; color: #b59f6f; display: flex; align-items: center; padding-bottom: .08em; font-weight: 600; }
#main-header #top-menu li.ml-01 a { font-size: inherit !important; }

#main-header #top-menu li .sub-menu { min-width: calc(100% + 4em); width: auto; padding: 1em 0; top: 100%; left: -2em; transition: .4s; z-index: 0; box-shadow: 0 5px 5px rgba(0,0,0,.2); border-top: 3px solid #b59f6f; }
#main-header #top-menu li .sub-menu li { padding: 0 2em; display: block; margin: 0 0 1px !important; font-size: 100%; text-transform: none; letter-spacing: 0; }
#main-header #top-menu li .sub-menu li a { padding: .6em 1em; margin: 0 -1em 1px; width: calc(100% + 2em); white-space: nowrap; justify-content: flex-start; }
#main-header #top-menu li .sub-menu li a:hover { background: rgba(0,0,0,.03) !important; }
#main-header #top-menu li:hover .sub-menu { animation: Grow .4s; transform-origin: 0 0; }
#main-header #top-menu li > a:hover, #main-header #top-menu li:hover > a:after, #main-header #top-menu li.current-menu-item > a, #main-header #top-menu li.current-menu-parent > a, #main-header #top-menu li.current-page-ancestor > a, #main-header #top-menu li.current_page_ancestor > a  { color: #b59f6f; }
#main-header #top-menu li .sub-menu .sub-menu { left: 100%; top: calc((1em + 3px) * -1); box-shadow: 5px 5px 5px rgba(0,0,0,.2); min-width: auto; border-top: 0; }

#main-header #et_top_search { float: none; margin: 0 0 0 .7em; width: auto; }
#main-header #et_top_search #et_search_icon:before { font-size: 100%; position: static; display: flex; align-items: center; color: #b59f6f; font-weight: 600; transform: rotate(-90deg) !important; transition: .4s; width: 1em; height: 1em; animation: none !important; }
#main-header #et_top_search:hover #et_search_icon:before { color: #80161a; }

#main-header .et_close_search_field { height: 1em; width: 1em; position: static; margin: 0 0 0 auto; display: flex; justify-content: center; align-items: center; }
#main-header .et_close_search_field:after { width: 1em; font-size: 180%; font-weight: 400; color: #b59f6f; transition: .4s; }
#main-header .et_close_search_field:hover:after { color: #80161a; }

#main-header #top-menu, #main-header .et_search_form_container, #main-header .mobile_menu_bar { animation: none !important; transition: .4s !important; z-index: 2 !important; }
#main-header .et_pb_menu_hidden #top-menu, #main-header .et_pb_search_form_hidden  { opacity: 0 !important; }
#main-header .et_pb_menu_visible #top-menu, #main-header .et_pb_search_visible { opacity: 1 !important; }

#main-header .et-search-form { transition: .4s; display: flex; align-items: center; right: 1.7em; width: calc(100% - 30vw) !important; max-width: 100% !important; justify-content: flex-end; }
#main-header .et-search-form input[type="search"] { background: #eee !important; right: 0; width: 100% !important; padding: .4em 1em !important; border-radius: 0; border: 0 !important; align-items: center; margin: 0; }

#main-header.et-fixed-header { box-shadow: 0 2px 5px rgba(0,0,0,.2) !important }
#main-header.et-fixed-header .container { height: 50px !important; }
#main-header.et-fixed-header #top-menu li a { font-size: 12px !important; }
#main-header.et-fixed-header .et-search-form input[type="search"] { max-width: 900px; font-size: 13px !important; padding: .6em 1.2em !important; }


#main-header #et_mobile_nav_menu { height: 100%; display: none; align-items: center; flex-wrap: wrap; }
#main-header .mobile_menu_bar { padding: 0 !important; margin-bottom: -.1em; }
#main-header .mobile_menu_bar::before { color: #b59f6f; transition: .4s; }
#main-header .mobile_menu_bar:hover::before { color: #80161a; }
#main-header .et_mobile_menu { padding: 5% 0; top: 100%; box-shadow: 0 5px 5px rgba(0,0,0,.2); border-top: 3px solid #b59f6f; width: 100vw; margin-left: -50vw; left: 50%; }
#main-header .et_mobile_menu li a { font-size: var(--h-16-13) !important; padding: .6em 5% !important; line-height: 1.1 !important; font-weight: 500 !important; opacity: 1 !important; border: 0 !important; margin-bottom: 1px; background: transparent !important; color: #202020 !important; border-radius: 0 !important; width: 100%; text-align: left; justify-content: flex-start; }

#main-header .et_mobile_menu li .sub-menu { padding: 0; }
#main-header .et_mobile_menu li .sub-menu li { padding: 0; }
#main-header .et_mobile_menu li .sub-menu li a { padding-left: 10% !important; }
#main-header .et_mobile_menu li .sub-menu li .sub-menu li a { padding-left: 15% !important; }
#main-header .et_mobile_menu li a:hover, #main-header .et_mobile_menu li.current-menu-item > a, #main-header .et_mobile_menu li.current-menu-parent > a, #main-header .et_mobile_menu li.current-page-ancestor > a, #main-header .et_mobile_menu li.current_page_ancestor > a { background: rgba(0,0,0,.03) !important; color: #b59f6f !important; }


/* Global Form ------------------------------------------------------------------------------------------------------ */
::placeholder { color: #202020 !important; opacity: .5; }

input:not([type="submit"],[type="checkbox"],[type="radio"]), textarea, .select-head { transition: .4s; display: flex; padding: 0 0 .4em 0 !important; border-bottom: solid #202020 !important; border-width: 0 0 1px 0 !important; width: 100% !important; position: relative; background: transparent !important; max-width: 100%; color: #202020; }

textarea { height: 7em; }

.et_pb_contact_field[data-type="select"]::after, .et_pb_contact_form_label { display: none !important; }
.et_pb_contact_field, .et_contact_bottom_container { padding: 0 !important; margin-bottom: 1em !important; }
.et_pb_contact_field:last-child, .et_contact_bottom_container:last-child { margin-bottom: 0 !important; }

.select { position: relative; }
.select-head { padding-right: 2em !important; user-select: none; }
.select-head:after { position: absolute; right: .15em; top: calc(50% - .6em); content: ""; width: .5em; height: .5em; border: solid #202020; border-width: 0 .15em .15em 0; transform: rotate(45deg); }
.select-head.active:after { transform: rotate(-135deg); top: calc(50% - .3em); }
.select-list { position: absolute; top: 100%; left: 0; width: 100%; display: none; z-index: 1; background: #202020; box-shadow: 0 3px 5px rgba(0,0,0,.3); overflow: hidden; overflow-y: auto; max-height: 350px; padding: .5em 0; }
.select-item { display: block; line-height: 1.2; color: #fff; padding: .5em 1em; }
.select-item:hover { background: rgba(255,255,255,.05); }


/* Home page - section-01 */
.t-select .select-head.active { color: #fff; }
.t-select .select-head.active:after { transform: rotate(-135deg); top: calc(50% - .3em); border-color: #fff; }
.t-select .select-list a { margin: -.5em -1em; padding: .5em 1em; color: #fff; display: block; }
.t-select .select-list a:hover { color: #b59f6f; }

.t-select .select-head { cursor: pointer; }
.t-select .select-head:hover { color: #fff; }
.t-select .select-head:hover:after { border-color: #fff; }


/* Gravity Form */
.form-01 .gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) { min-height: 1px !important; }
.form-01 .gform_wrapper.gravity-theme .ginput_card_expiration_month { margin: 0 !important; }
.form-01 .gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_card_security_code_icon { height: 30px; }
.form-01 .gform_wrapper.gravity-theme .gform_heading { display: none; }
.form-01 .gform_wrapper.gravity-theme ::placeholder, .form-01 .gform_wrapper.gravity-theme .select-head { color: #a8a8a8; }
.form-01 .gform_wrapper.gravity-theme .select-head.selected { color: #202020; }
.form-01 .gform_wrapper.gravity-theme .gform_fields { display: flex; flex-direction: column; grid-row-gap: inherit; }
.form-01 .gform_wrapper.gravity-theme .gfield { padding: 0; margin-bottom: var(--pm-55-35); }
.form-01 .gform_wrapper.gravity-theme .gfield_label { font-size: var(--h-20-13); line-height: 1.3; font-weight: 600; margin-bottom: 1em; width: 100%; display: flex; align-items: center; }
.form-01 .gform_wrapper.gravity-theme .gchoice { position: relative; }
.form-01 .gform_wrapper.gravity-theme .gfield_required { font-size: inherit; padding-inline-start: 0; color: #80161a; }
.form-01 .gform_wrapper.gravity-theme .gfield_required .gfield_required_text { font-style: normal; margin-left: .4em; font-weight: 500; }
.form-01 .gform_wrapper.gravity-theme .gsection { border-bottom: 0; }
.form-01 .gform_wrapper.gravity-theme .gsection_title { font-size: var(--h-27); margin-top: var(--pm-35-15); margin-bottom: -.2em; color: #80161a; }
.form-01 .gform_wrapper.gravity-theme .gfield_description { padding-top: .6em; font-size: var(--h-17) !important; line-height: 1.3;  }
.form-01 .gform_wrapper.gravity-theme .gfield-choice-input + label { max-width: 100%; font-size: var(--h-17); line-height: 1.3; display: block; }
.form-01 .gform_wrapper.gravity-theme .ginput_complex { gap: 1.5em 1em; margin: 0 !important; }
.form-01 .gform_wrapper.gravity-theme .ginput_complex span { padding: 0 !important; margin: 0 !important; }
.form-01 .gform_wrapper.gravity-theme .ginput_container_address span { flex: 0 0 calc(50% - .5em); }
.form-01 .gform_wrapper.gravity-theme .gf_clear.gf_clear_complex { display: none; }

.form-01 .gform_wrapper.gravity-theme .gform-field-label--type-sub { display: none !important; }
.form-01 .gform_wrapper.gravity-theme .gfield_error .gform-field-label--type-sub { display: block !important; font-size: var(--h-15) !important; line-height: 1 !important; padding: 0 !important; text-indent: -9999px; border-top: 2px solid #c02b0a !important; margin: -2px 0 0 !important; position: relative; z-index: 1; height: 2px; }
/*.form-01 .gform_wrapper.gravity-theme .gfield_error [aria-invalid="true"] { border-color: #f00 !important; background: #fff9f9 !important; }*/
/*.form-01 .gform_wrapper.gravity-theme .gfield_error [aria-invalid="true"]::placeholder { color: #f00 !important; }*/

.form-01 .gform_wrapper.gravity-theme .gform_validation_errors { margin: 0 0 2em; border-radius: 0; box-shadow: none; padding: 1em; }
.form-01 .gform_wrapper.gravity-theme .gform_validation_errors h2 { font-size: var(--h-20); line-height: 1.4; padding: 0; margin: 0 0 .7em; display: flex; align-items: flex-start; }
.form-01 .gform_wrapper.gravity-theme .gform_validation_errors h2 .gform-icon { font-size: var(--h-27); position: static; height: auto; margin-right: .5em; }
.form-01 .gform_wrapper.gravity-theme .gform_validation_errors ol { padding: 0 0 0 2.8em; line-height: 1.3; list-style-position: outside; }
.form-01 .gform_wrapper.gravity-theme .gform_validation_errors ol li { font-size: var(--h-15); margin: 0 0 .5em; }
.form-01 .gform_wrapper.gravity-theme .gform_validation_errors ol a { font-size: var(--h-15); }
.form-01 .gform_wrapper.gravity-theme .gform_validation_errors ol a:hover { color: #202020; }
.form-01 .gform_wrapper.gravity-theme .gfield_validation_message { padding: .5em 1em; margin-top: .5em; font-size: var(--h-15) !important;  }

.form-01 .ginput_container_select, .form-01 .name_prefix_select, .form-01 .ginput_address_country, .form-01 .ginput_card_expiration_container .gform-grid-col { position: relative; }
.form-01 .ginput_container_select:after, .form-01 .name_prefix_select:after, .form-01 .ginput_address_country:after, .form-01 .ginput_card_expiration_container .gform-grid-col:after { position: absolute; right: .15em; top: calc(50% - .6em); content: ""; width: .5em; height: .5em; border: solid #202020; border-width: 0 .15em .15em 0; transform: rotate(45deg); z-index: -1; }
.form-01 select { padding: 0 2em .4em 0 !important; appearance: none; transition: .4s; display: flex; border-bottom: solid #202020 !important; border-width: 0 0 1px 0 !important; width: 100% !important; background: transparent !important; max-width: 100%; color: #202020; }
.form-01 select option { font-size: var(--h-17); }

.form-01 .ginput_container_checkbox input { position: absolute; z-index: -1; opacity: 0; top: 0; left: 0; }
.form-01 .ginput_container_checkbox label { position: relative; padding-left: 2.4em; }
.form-01 .ginput_container_checkbox label:before { position: absolute; left: 0; top: -.1em; width: 1.4em; height: 1.4em; content: ""; border: .1em solid #b59f6f; border-radius: .2em; }
.form-01 .ginput_container_checkbox input:checked + label:before { background: #b59f6f; }
.form-01 .ginput_container_checkbox input:checked + label:after { position: absolute; left: .29em; top: .22em; width: .8em; height: .4em; content: ""; border: solid #fff; border-width: 0 0 .18em .18em; transform: rotate(-45deg); }

.form-01 .gfield--type-creditcard .gfield_creditcard_warning_message { margin: 0 0 1em; padding: 1em; }
.form-01 .gfield--type-creditcard .gfield_creditcard_warning_message span { margin: 0 0 1em; padding: 0 0 1em 2.5em; font-weight: 600; line-height: 1.4; }
.form-01 .gfield--type-creditcard .gform_card_icon_container { margin: .3em 0 1em; align-items: center; flex-wrap: wrap; height: auto; }
.form-01 .gfield--type-creditcard .ginput_cardinfo_left { padding: 0 !important; margin-right: 1em; }
.form-01 .gfield--type-creditcard .ginput_card_expiration_container { gap: 1em; }

.form-01 .venmo { flex: 1; padding: 0 0 0 1em; display: flex; justify-content: center; }
.form-01 .venmo a { color: #000; text-decoration: underline; display: flex; align-items: center; font-size: var(--h-17); line-height: 1; white-space: nowrap; }
.form-01 .venmo a img { margin-right: .7em; width: 20vw; max-width: 139px; }
.form-01 .venmo a:hover { color: #008cff; }

.form-01 .gform_footer { padding: 0 !important; margin: 0 !important; }
.form-01 .gform_footer .gform_button { margin: 0 !important; }

.form-01 .line-01 .gfield_radio { display: flex; gap: .5em; flex-wrap: wrap; }
.form-01 .line-01 .gfield_radio .gchoice { position: relative; flex-grow: 1; }
.form-01 .line-01 .gfield_radio .gchoice input { position: absolute; z-index: -1; opacity: 0; }
.form-01 .line-01 .gfield_radio .gchoice label { width: 100%; display: inline-flex; align-items: center; justify-content: center; text-align: center; line-height: 1; transition: .4s; font-weight: 500; border: .16em solid #b59f6f !important; color: #b59f6f; font-size: var(--h-17); border-radius: 2em; padding: .70em 2.2em; white-space: nowrap; cursor: pointer; }
.form-01 .line-01 .gfield_radio .gchoice label:hover, .form-01 .line-01 .gfield_radio .gchoice input:checked + label { color: #fff; background: #b59f6f; }

.form-01 .card-01 .ginput_cardextras { align-items: flex-start; }
.form-01 .card-01 .ginput_cardextras .ginput_cardinfo_left { max-width: 500px; }
.form-01 .card-01 .ginput_cardextras .ginput_cardinfo_right { max-width: 120px; }
.form-01 .card-01 .ginput_cardextras .ginput_cardinfo_right .ginput_card_security_code { width: calc(100% - 40px) !important; }

.section-donate-01 .row-01 { display: flex; }
.section-donate-01 .row-01:after { display: none; }
.section-donate-01 .row-01 .et_pb_column_2_3 { width: 68%; margin-right: 4%;}
.section-donate-01 .row-01 .et_pb_column_1_3 { width: 36%; max-width: 458px; padding: .3em 0 3em 2.5%; margin-top: -.3em; border-left: 1px solid #d6d4cf; }
.section-donate-01 .text-02 { font-size: var(--h-24); color: #80161a; font-weight: 500; line-height: 1.4; }


/* Sections: Sliders ------------------------------------------------------------------------------------------------ */
.et-pb-slider-arrows, .slick-arrow-wrap { display: flex; align-items: center; }
.et-pb-slider-arrows a, .slick-arrow { position: static; opacity: 1; font: 160%/1 "ETmodules" !important; display: flex; align-items: center; border-radius: 1em; padding: 0 .7em; cursor: pointer; transition: .4s; margin: 0; }
.et-pb-slider-arrows a:first-child, .slick-arrow:first-child { margin-right: .3em; }
.et-pb-arrow-prev::before, .slick-prev::before { content: "\23"; }
.et-pb-arrow-next::before, .slick-next::before { content: "\24"; }
.et-pb-slider-arrows a:hover, .slick-arrow:hover { background: #727c81 !important; color: #fff !important; }

.slick-slider .slick-track, .slick-slider .slick-list { transform: translate3d(0, 0, 0); }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-track { position: relative; top: 0; left: 0; display: block; margin: 0 auto; }
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slider-top { padding: 0 !important; }
.slider-top .titi { position: absolute; top: 0; left: 0; font-style: normal; margin: 0 auto; right: 0; max-width: var(--width-1400); width: 94%; z-index: 1; padding: .65em 0; color: #fff; font-size: var(--h-20); text-align: center; line-height: 1.3; }
.slider-top .titi:after { background: rgba(128,22,26,.9); top: 0; height: 100%; content: ""; width: calc(100% + (100vw - 100%)); position: absolute; left: calc((100vw - 100%) / -2); z-index: -1; }

.slider-top .et_pb_slider { margin-bottom: 0 !important; }
.slider-top .et_pb_slide { position: static; text-align: left; padding: 0; }
.slider-top .et_pb_slide .et_pb_container { display: flex; }
.slider-top .et_pb_slide .et_pb_slider_container_inner { position: static; display: flex; align-items: center; }
.slider-top .et_pb_slide .et_pb_slide_description { padding: calc(var(--pm-90-50) + 3.5em) 0 var(--pm-90-50) !important; position: static; animation: none !important; margin: 0; text-shadow: none; text-align: left; height: 100%; display: flex; flex-direction: column; max-width: clamp(37.5rem, 16.0088rem + 35.0877vw, 50rem); } /*1550-900 860-600*/

.slider-top .et_pb_slider .et_pb_slide_2 { background-position: top 50% right 40%; }
.slider-top .et_pb_slider .et_pb_slide_4 { background-position: top 50% right 20%; }

.slider-top .et_pb_slide .et_pb_slide_title { color: #202020 !important; font-size: var(--h-55-25); font-weight: 600 !important; padding: 0; }
.slider-top .et_pb_slide .et_pb_slide_title strong { font-weight: 800 !important; }
.slider-top .et_pb_slide .et_pb_slide_content { color: #80161a; font-weight: 500; font-size: var(--h-30-16) !important; line-height: 1.35; padding: .9em 0 1.2em !important; }
.slider-top .et_pb_slide .et_pb_slide_content .black { color: #000; }

.slider-top .et_pb_slide .et_pb_button_wrapper { display: flex; flex-wrap: wrap; margin-top: auto; padding-top: .3em; max-width: clamp(31.25rem, 6.1538rem + 44.6154vw, 49.375rem); } /*1550-900 700-500*/
.slider-top .et_pb_slide .et_pb_button { margin: 0; }
.slider-top .et-pb-slider-arrows { margin: 0 0 0 auto; padding-left: 5%; }
.slider-top .et-pb-slider-arrows a { color: #202020; background: #ebebeb; }

.slider-top .et_pb_slide_3 .et_pb_slide_title, .slider-top .et_pb_slide_5 .et_pb_slide_title { color: #b59f6f !important; }
.slider-top .et_pb_slide_3 .et_pb_slide_content, .slider-top .et_pb_slide_5 .et_pb_slide_content { color: #fff; }

.slider-01 { margin: -4.5em 0 0 !important; background: transparent;  padding: 0 !important; display: flex; flex-wrap: wrap; }
.slider-01 .row-01 { width: 95% !important; max-width: calc(var(--width-1400) + ((100% - var(--width-1400)) / 2)); margin: 0 0 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.slider-01 .row-01:after { display: none; }
.slider-01 .row-01 .et_pb_column { margin: 0; }
.slider-01 .row-01 .et_pb_column_1_3 { width: auto; }
.slider-01 .row-01 .et_pb_column_2_3 { width: calc(((((100% - (100vw - 100%)) / 3) * 2) + (100vw - 100%)) - .466666vw); }
.slider-01 .et_pb_slider { margin-bottom: 0 !important; background: #cbbc9a; }
.slider-01 .et_pb_slider:after, .slider-01 .et_pb_slider:before { top: 3em; position: absolute; content: ""; width: 0; height: 0; border-bottom: 6.6em solid transparent; border-left: 4em solid rgba(255,255,255,.2); }
.slider-01 .et_pb_slider:after { left: 5%; }
.slider-01 .et_pb_slider:before { left: calc(5% + 5em); }
.slider-01 .et_pb_slide { background: transparent !important; text-align: left; padding: 0; }
.slider-01 .et_pb_slide .et_pb_container { display: flex; width: 80% !important; }
.slider-01 .et_pb_slide .et_pb_slider_container_inner { display: flex; align-items: center; }
.slider-01 .et_pb_slide .et_pb_slide_description { padding: var(--pm-90-50) 0 !important; animation: none !important; margin: 0; text-shadow: none; width: 100%; height: 100%; }
.slider-01 .et_pb_slide .et_pb_slide_content { color: #202020; font: inherit !important; height: 100%; display: flex; flex-direction: column; }
.slider-01 .et_pb_slide .et_pb_slide_content p:last-child { margin-top: auto; margin-bottom: -.5em; display: flex; padding-top: .7em; }
.slider-01 .et_pb_slide .et_pb_slide_content p:last-child em { font-weight: 600; font-size: 90%; font-style: normal; flex: 1; padding: .7em 0; position: relative; line-height: 1.3; display: flex; align-items: center; }
.slider-01 .et_pb_slide .et_pb_slide_content p:last-child em:after { height: 1px; content: ""; background: #202020; width: 25vw; max-width: 180px; position: absolute; top: 0; left: 0; }
.slider-01 .et-pb-slider-arrows { flex: 0; }
.slider-01 .et-pb-slider-arrows a { color: #202020; background: rgba(0,0,0,.1); }

.slider-02 { overflow: hidden; padding-top: var(--pm-50-0) !important; }
.slider-02 .slick-arrow-wrap { padding: 2em 0 0; }
.slider-02 .slick-arrow { color: #202020; background: #f6f6f6; }
.slider-02 .slick-track { display: flex; }
/*.slider-02 .slick-list { background: #333; width: calc(100% + ((100vw - ((((100% / 2) - .7vw) * 3) + 2.8vw)) / 1.5)); }*/
.slider-02 .slick-list { overflow: visible; }
.slider-02 .slick-list:before { background: #fff; height: 100%; top: 0; width: 1000vw; left: -1000vw; content: ""; position: absolute; z-index: 1; }
.slider-02 .row-01 { display: flex; flex-wrap: wrap; max-width: calc(var(--width-1400) + 1.4vw); width: calc(90% + 1.4vw) !important; }
.slider-02 .row-01:after { display: none; }
.slider-02 .row-01 .et_pb_column_1_3 { width: calc(33.333333% - 1.4vw); margin: 0 1.4vw 0 .7vw; z-index: 3; }
.slider-02 .row-01 .et_pb_column_2_3 .et_pb_module { margin-right: -1.4vw; }
.slider-02 .row-01 article { display: flex; flex-direction: column; background: #f6f6f6; padding: calc(2vw + 25px) calc(2vw + 6px); margin: 0 1.4vw 0 0; transition: .4s; }
.slider-02 .row-01 article .post-meta { order: 1; color: #7d642f; font-size: 95%; padding: 0; margin: 0; line-height: 1; }
.slider-02 .row-01 article .entry-title { order: 2; font-size: var(--h-24); line-height: 1.3; padding: .6em 0 .8em; }
.slider-02 .row-01 article .entry-title a:hover { color: #80161a; }
.slider-02 .row-01 article .post-content { order: 3; height: 100%; line-height: 1.4; display: flex; flex-wrap: wrap; }
.slider-02 .row-01 article .post-content-inner { margin-bottom: 2em; width: 100%; }
.slider-02 .row-01 article .post-content-inner p { font-size: var(--h-19) !important; line-height: 1.5; }
.slider-02 .row-01 article .post-content .more-link { margin-top: auto; }


/* Sections --------------------------------------------------------------------------------------------------------- */
.section-01 { padding: 0 !important; display: flex; flex-wrap: wrap; background: #cbbc9a; }
.section-01 .row-01 { width: 95% !important; max-width: calc(var(--width-1400) + ((100% - var(--width-1400)) / 2)); margin: 0 0 0 auto; display: flex; flex-wrap: wrap; }
.section-01 .row-01:before { bottom: 0; right: 0; height: 100%; background: url("/wp-content/uploads/bg-01.webp") no-repeat bottom 0 right 0 / contain; max-width: 790px; width: 50%; visibility: visible; position: absolute; opacity: .25; content: ""; z-index: 1; }
.section-01 .row-01:after { bottom: 0; right: 0; height: 100%; background: #202020; width: 50%; visibility: visible; position: absolute; content: ""; }
.section-01 .row-01 .et_pb_column { padding: var(--pm-90-50) 0 !important; margin: 0 !important; }
.section-01 .row-01 .et_pb_column_1_2 { width: 50%; padding-right: 4.4vw !important; }
.section-01 .row-01 .et_pb_column_1_2 h3 { font-size: var(--h-30); }
.section-01 .row-01 .et_pb_column_1_4 { width: 25%; padding-left: 2vw !important; padding-right: 2vw !important; border-left: 1px solid #584c36; display: flex; flex-direction: column; justify-content: flex-end; }
.section-01 .row-01 .et_pb_column_1_4 h2 { color: #b59f6f; font-size: var(--h-32); }

.section-02 { padding-bottom: calc(var(--pm-90-50) * 2) !important; background-position: top 50% right 40% !important; }
.section-02 .row-02 .et_pb_column { width: calc(45% + 80px); margin: 0 !important; }

.section-02 .row-02 p { font-size: var(--h-30); line-height: 1.3; font-weight: 500; position: relative; padding-left: 1.8em; }
.section-02 .row-02 p:after { position: absolute; top: .18em; left: 0; content: ""; width: 0; height: 0; border-right: 1.2em solid transparent; border-bottom: .8em solid #b59f6f; }

.section-02 .row-02 a { color: #202020; text-decoration: none; }
.section-02 .row-02 a:hover { color: #80161a; }

.section-03 { padding-bottom: calc(var(--pm-90-50) + 4.5em) !important; background: #202020; }
.section-03 .et_pb_text_inner { color: #b59f6f; font-size: var(--h-40); line-height: 1.25; }

.section-04:after { bottom: 0; left: 0; height: 140%; background: url("/wp-content/uploads/bg-03.webp") no-repeat bottom 0 left 0 / contain; max-width: 790px; width: 50%; position: absolute; content: ""; }
.section-04 .et_pb_row { display: flex; justify-content: space-between; }
.section-04 .et_pb_row:after { display: none; }
.section-04 .et_pb_column { margin: 0 !important; width: 31% !important; }
.section-04 .et_pb_text_inner { text-align: left !important; font-weight: 600; font-size: var(--h-30); line-height: 1.1; }
.section-04 .et_pb_text_inner h2 { font-weight: 600; color: #b59f6f !important; line-height: 1; font-size: 300%; display: block; white-space: nowrap; padding: 0 0 .2em; }

.section-05 .row-02 .et_pb_column { display: flex; flex-wrap: wrap; margin: 0 -.7vw !important; width: calc(100% + 1.4vw) !important; }
.section-05 .row-02 .et_pb_module { margin: 0 .7vw !important; width: calc(25% - 1.4vw); display: flex; }
.section-05 .row-02 .et_pb_blurb_content { max-width: 100%; margin: 0; display: flex; flex-direction: column; }
.section-05 .row-02 .et_pb_main_blurb_image { margin: 0; display: block; position: relative; }
.section-05 .row-02 .et_pb_image_wrap { position: relative; padding-top: 113%; }
.section-05 .row-02 .et_pb_image_wrap img { animation: none !important; opacity: 1; object-fit: cover; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.section-05 .row-02 .et_pb_blurb_container { padding: 1.5em 1.5em 1.7em; height: 100%; display: flex; flex-direction: column; transition: .4s; background: #202020; }
.section-05 .row-02 .et_pb_module_header { color: #b59f6f; padding: 0; font-size: var(--h-24); line-height: 1.3; margin-bottom: 1em; }
.section-05 .row-02 .et_pb_blurb_description { margin-top: auto; }

.section-06 { background: #f7f5f0; }
.section-06 .et_pb_blurb_content { max-width: 100%; }
.section-06 .et_pb_blurb_container { display: flex; flex-wrap: wrap; }
.section-06 .et_pb_module_header { font-size: var(--h-22); font-weight: 500; padding: .5em 1.5em .5em 0; border-right: 1px solid #d2cfc7; width: 14em; text-align: right; line-height: 1.4; }
.section-06 .et_pb_blurb_description { padding: .5em 0 .5em 1.5em; max-width: 800px; flex: 1; }

.section-07 { background: #f7f5f0; box-shadow: inset 0 var(--pm-90-50) 0 #fff }
.section-07 .row-01 { display: flex; flex-wrap: wrap; max-width: calc(var(--width-1400) + 1.4vw); width: calc(90% + 1.4vw) !important; }
.section-07 .row-01:after { display: none; }
.section-07 .row-01 .et_pb_column_1_3 { width: calc(33.333333% - 1.4vw); margin: 0 1.4vw 0 .7vw; padding-right: 1em !important; padding-top: var(--pm-90-50) !important; }
.section-07 .row-01 h2 { font-size: var(--h-27); padding-bottom: .5em; }
.section-07 .row-01 .et_pb_column_2_3 .et_pb_module { margin-top: calc(var(--pm-90-50) * -1); }

.section-08 .row-02 { max-width: 1760px }
.section-08 .row-02 .et_pb_column { display: flex; flex-wrap: wrap; margin: -.7vw !important; width: calc(100% + 1.4vw) !important; justify-content: center; }
.section-08 .row-02 .et_pb_module { margin: .7vw !important; width: calc(20% - 1.4vw); max-width: 331px; }
.section-08 .row-02 .et_pb_blurb_content { max-width: 100%; margin: 0; overflow: hidden; }
.section-08 .row-02 .et_pb_main_blurb_image { margin: 0; display: block; position: relative; }
.section-08 .row-02 .et_pb_main_blurb_image:after { content: ""; top: 0; left: 0; width: 100%; height: 200%; background: linear-gradient(0deg, rgba(0,0,0,.5) 50%, rgba(0,0,0,0) 100%); position: absolute; transition: .4s; }
.section-08 .row-02 .et_pb_image_wrap { position: relative; padding-top: 130%; }
.section-08 .row-02 .et_pb_image_wrap img { animation: none !important; opacity: 1; object-fit: cover; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.section-08 .row-02 .et_pb_blurb_container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 10% 7% 3.8em; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; transition: .4s; }
.section-08 .row-02 .et_pb_blurb_container:after { content: ""; border-radius: 100%; height: 2.2em; width: 2.2em; background: rgba(255,255,255,.2); position: absolute; right: 1em; bottom: 1em; transition: .4s; }
.section-08 .row-02 .et_pb_blurb_container:before { content: "\24"; position: absolute; right: .85em; bottom: .80em; color: #fff; font: 100 155%/1 ETmodules; z-index: 1; }
.section-08 .row-02 .et_pb_module_header { color: #fff; padding: 0; font-size: var(--h-24); line-height: 1.25; }
.section-08 .row-02 .et_pb_blurb_description { overflow: hidden; font-size: 80%; line-height: 1.3; color: #fff; height: 0; transition: .4s, height .5s ; }
.section-08 .row-02 .et_pb_blurb_description p:first-child { padding-top: 1em; }
.section-08 .row-02 .et_pb_module:hover .et_pb_main_blurb_image:after { top: -100%; }
.section-08 .row-02 .et_pb_module:hover .et_pb_blurb_container { backdrop-filter: blur(5px) grayscale(30%); }
.section-08 .row-02 .et_pb_module:hover .et_pb_blurb_container:after { background: #b59f6f; }
.section-08 .row-02 .et_pb_module:hover .et_pb_blurb_description { height: 100%; }

.section-09 { background: #fbfaf8; }
.section-09 .et_pb_row { display: flex; flex-wrap: wrap; }
.section-09 .text-01 { font-size: var(--h-24); padding-left: 1.3em; max-width: 900px; width: 68%; margin: 0 2% 0 0 !important; }
.section-09 .text-01:after, .section-09 .text-01:before { top: -1em; position: absolute; content: ""; width: 0; height: 0; border-bottom: 4em solid transparent; border-left: 2.5em solid #e6dfcf; z-index: -1; }
.section-09 .text-01:after { left: 0; }
.section-09 .text-01:before { left: 2.8em; }
.section-09 .author-01 { width: 30%; max-width: 340px; }
.section-09 .author-01 img { border-radius: 100%; width: 80% !important; max-width: 215px; }
.section-09 .author-01 .et_pb_image_wrap { width: 100%; }
.section-09 .author-01 .et_pb_image { text-align: right; }
.section-09 .author-01 .et_pb_text_inner { text-align: right; font-size: 90%; line-height: 1.4; }
.section-09 .author-01 .et_pb_text_inner strong { margin-bottom: .1em; }

.section-10 .et_pb_row { display: flex; flex-wrap: wrap; }
.section-10 .et_pb_row:after { display: none; }
.section-10 .title h2 { font-size: var(--h-24); line-height: 1.4; padding-bottom: .95em !important; }

.section-10 .note-01 { margin-top: var(--pm-55-35) !important; }
.section-10 .head:before, .section-10 .rows:before { background: #b9aa8b; opacity: .3; content: ""; top: 0; height: calc(100% + .5em); width: 1px; left: 50%; position: absolute; z-index: 2; }
.section-10 .rows:nth-last-child(2):before { height: 100%; }
.section-10 .head .et_pb_column, .section-10 .rows .et_pb_column { margin: 0 !important; width: 50% !important; padding: var(--pm-35-15) var(--pm-40-10); }
.section-10 .head { border-bottom: .3em solid #fff; background: #cbbc9a; }
.section-10 .head .et_pb_text { line-height: 1.3; font-weight: bold; text-align: center; display: flex; align-items: center; justify-content: center; height: 100%; }
.section-10 .rows { border-bottom: .2em solid #fff; background: #f7f5f0; font-size: 80%; }
.section-10 .rows .et_pb_module { margin: 0 !important; }
.section-10 .rows:last-child { border-bottom: 0; }
.section-10 .rows:nth-child(odd) { background: #fbfaf7; }

.section-11 { background: #80161a; color: #fff; padding: var(--pm-55-35) 0 !important; }
.section-11:after { background: url("/wp-content/uploads/bg-01.webp") no-repeat bottom right / auto 155%; opacity: .5; top: 10%; right: 5%; height: 80%; width: 100%; content: ""; position: absolute; }
.section-11 a { color: #fff; }
.section-11 p { position: relative; padding-left: 2em; }
.section-11 p::after { position: absolute; top: .33em; left: 0; content: ""; width: 0; height: 0; border-right: 1.2em solid transparent; border-bottom: .8em solid #b59f6f; }

.section-12.bg-02, .section-12.bg-02 h3 { color: #fff; }
.section-12.bg-02 a { color: #b59f6f; }
.section-12.bg-02 a:hover { color: #202020; }
.section-12 h3 { font-size: var(--h-24); padding-bottom: .95em; }
.section-12 .et_pb_image { height: 100%; }
.section-12 .et_pb_image_wrap { width: 100%; height: 100%; }
.section-12 .et_pb_image_wrap img { object-fit: cover; width: 100%; height: 100%; }

.section-12 .image-right { display: flex; flex-wrap: wrap; align-items: flex-start; }
.section-12 .image-right:after { display: none; }

.section-12 .versy-01 .et_pb_image { margin-top: calc(var(--pm-90-50) * -1); margin-left: calc(((100vw - (105% * 2)) / 2) * -1); }

.section-13.over { overflow: hidden; }
.section-13.bg-02, .section-13.bg-02 h2 { color: #fff; }
.section-13 .title { margin-bottom: 0 !important; }
.section-13 .title h2 { font-size: var(--h-24); line-height: 1.4; padding-bottom: .95em !important; }
.section-13 .w-50 { width: 47.25%; }
.section-13 .et_pb_image { height: 100%; }
.section-13 .et_pb_image_wrap { width: 100%; height: 100%; }

.section-13 .versy-01 { display: flex; flex-wrap: wrap; }
.section-13 .versy-01:after { display: none; }
.section-13 .versy-01 .et_pb_column:first-child { margin: calc((var(--pm-90-50) + 15em) * -1) 5.5% calc(var(--pm-90-50) * -1) 0 !important;  }
.section-13 .versy-01 .et_pb_image { margin-left: calc(((100vw - (105% * 2)) / 2) * -1); }
.section-13 .versy-01 .et_pb_image_wrap { display: flex; align-items: center; justify-content: center; background: #b59f6f; }
.section-13 .versy-01 .et_pb_image_wrap img { width: 47%; max-width: 428px; }

.section-13 .versy-03 { display: flex; flex-wrap: wrap; }
.section-13 .versy-03:after { display: none; }
.section-13 .versy-03 .et_pb_column:last-child { margin: calc(var(--pm-90-50) * -1) 0 !important; }
.section-13 .versy-03 .et_pb_image { margin-right: calc(((100vw - (105% * 2)) / 2) * -1); }
.section-13 .versy-03 .et_pb_image_wrap img { object-fit: cover; width: 100%; height: 100%; }

.section-13 .versy-02 { display: flex; flex-wrap: wrap; }
.section-13 .versy-02:after { display: none; }
.section-13 .versy-02 .et_pb_column:first-child { margin: calc((var(--pm-90-50) + 6em) * -1) 5.5% -3em 0 !important; }
.section-13 .versy-02.et_pb_row .et_pb_image { margin-left: calc(((100vw - (105% * 2)) / 2) * -1); margin-right: -23%; }
.section-13 .versy-02 .et_pb_image_wrap { display: flex; align-items: flex-end; justify-content: flex-end; }
.section-13 .versy-02 .et_pb_image_wrap img { max-width: 689px; width: 100%; }


.opp-more a { display: flex; align-items: center; width: fit-content; position: relative; padding-right: .2em; }
.opp-more a:after { font: 1.4em/1 'ETmodules'; content: "3"; right: -1em; position: absolute; font-weight: 600; padding-bottom: .1em; }
.opp-more a.active:after { transform: rotate(-180deg); padding: 0 0 .1em; }
.opp-text { display: none; }

.sponsor-01 {}
.sponsor-02 {}
.spc .et_pb_column { display: flex; flex-wrap: wrap; gap: var(--pm-35-15) 8%; align-items: center; max-width: 1300px; }
.spc .et_pb_image { margin: 0 !important; }
.spc .et_pb_image_wrap { width: 100%; }
.spc-2 .et_pb_image { width: calc(50% - 4%); }
.spc-3 .et_pb_image { width: calc(33.333333% - 5.333333%); }

.section-text-01 h2 { font-size: var(--h-24); line-height: 1.4; padding-bottom: .95em; }
.section-text-01 .et_pb_text { max-width: var(--width-1100); }
.section-text-01 blockquote { border-left: 1px solid #202020 !important; font-weight: 300; font-style: italic; margin: 0 0 1em !important; padding: 0 0 0 5% !important;  }
.section-text-01 blockquote:last-child { margin-bottom: 0 !important; }

.section-text-02 { padding: var(--pm-60-40) 0 !important; }
.section-text-02 .et_pb_row { display: flex; flex-wrap: wrap; }
.section-text-02 .et_pb_row:after { display: none; }
.section-text-02 blockquote { border-left: .1em solid #202020 !important; margin: 0 0 1em !important; padding: 0 0 0 5% !important; }
.section-text-02 blockquote:last-child { margin-bottom: 0 !important;  }
.section-text-02.bg-02, .section-text-02.bg-02 a { color: #fff; }
.section-text-02.bg-02 a:hover { color: #b59f6f; }
.section-text-02.bg-03 blockquote { border-left: .1em solid #b59f6f !important; }
.section-text-02 .et_pb_module ~ .et_pb_button_module_wrapper, .section-text-04 .et_pb_module ~ .et_pb_button_module_wrapper { margin-top: -1em !important; }

.section-text-04 h2 { font-size: var(--h-24); line-height: 1.4; padding-bottom: .95em; }
.section-text-06 ul li { font-weight: 300; font-style: italic; }

.section-text-btn-01 .et_pb_text { max-width: var(--width-1100); }
.section-text-btn-01 h2 { font-weight: 400; padding-bottom: var(--pm-55-35); }
.section-text-btn-01 h2 + p { margin-top: -1.5em; }
.section-text-btn-01 blockquote { border-left: 1px solid #202020 !important; font-weight: 400; margin: 0 0 1em !important; padding: 0 0 0 5% !important;  }
.section-text-btn-01.bg-02 blockquote, .section-text-btn-01.bg-03 blockquote {  border-left: 1px solid #fff !important; }
.section-text-btn-01 blockquote:last-child { margin-bottom: 0 !important; }
.section-text-btn-01.bg-02, .section-text-btn-01.bg-03, .section-text-btn-01.bg-02 h2, .section-text-btn-01.bg-03 h2, .section-text-btn-01.bg-02 a, .section-text-btn-01.bg-03 a { color: #fff; }
.section-text-btn-01.bg-02 a:hover, .section-text-btn-01.bg-03 a:hover { color: #b59f6f; }
.section-text-btn-01 .row-2 { display: flex; align-items: center; }
.section-text-btn-01 .row-2 .et_pb_column:first-child { width: auto; flex-grow: 0; margin-right: 5% !important; }
.section-text-btn-01 .row-2 .et_pb_column:last-child { width: auto; flex-grow: 1; }
.section-text-btn-01 .row-2 .et_pb_button { white-space: nowrap; }
.section-text-btn-01 .row-3 { padding-top: 1.5em !important; border-top: 1px solid rgba(255,255,255,.5); }
.section-text-btn-01 .row-3 .et_pb_text  { max-width: 100%; }
.section-text-btn-01 .note-module { font-size: 80%; }

.subscribe-01 { background: #cbbc9a; }
.subscribe-01::after { bottom: 0; right: 0; height: 200%; background: url("/wp-content/uploads/bg-01.webp") no-repeat bottom 0 right 0 / contain; max-width: 790px; width: 90%; position: absolute; content: ""; }
.subscribe-01 .row-01 { display: flex; }
.subscribe-01 .row-01:after { display: none; }
.subscribe-01 .row-01 .et_pb_column_1_3 { width: auto; margin-right: 4.6em; }
.subscribe-01 .row-01 .et_pb_column_2_3 { width: auto; flex: 1; align-items: flex-end; display: flex; }
.subscribe-01 .row-01 .et_pb_column_2_3 .et_pb_module { width: 100%; }
.subscribe-01 form { display: flex; align-items: flex-end; padding-bottom: .4em; }
.subscribe-01 form .et_pb_contact_field { margin: 0 2em 0 0 !important; flex: 1; }

.search-page-01 .et_pb_module { margin-bottom: 1em !important; }
.search-page-01 .et_pb_text { font-weight: 600; }
.search-page-01 .et_pb_search { border: 0; border-radius: 0; }
.search-page-01 .et_pb_search input:not([type="submit"]) { color: #202020; display: flex; padding: .5em 0 .4em 0 !important; line-height: 1.5 !important; height: auto !important; margin-right: 1em; transition: 0s; }
.search-page-01 .et_pb_search input[type="submit"] { background: #b59f6f; text-transform: uppercase; color: #fff; font-weight: 600 !important; display: inline-flex; align-items: center; justify-content: center; text-align: center; line-height: 1 !important; transition: 0.4s; font-size: var(--h-17) !important; padding: .92em 2.4em !important; border-radius: 2em; }
.search-page-01 .et_pb_search input[type="submit"]:hover { background: #80161a; }
.search-page-02 .blog-01 .post-content .post-content-inner { padding-bottom: 0; }

.post-01-title { padding-bottom: var(--pm-55-35) !important; }
.post-01-title .et_pb_module { max-width: var(--width-1100); }
.post-01-title .entry-title { padding-bottom: .4em; }
.post-01-title .et_pb_title_meta_container { line-height: 1; color: #b59f6f !important; }
.post-01-title .et_pb_image_wrap { position: relative; display: flex; overflow: hidden; }
.post-01-title .et_pb_image_wrap img { margin: var(--pm-55-35) 0 .3em; width: 100%; max-height: 550px !important; height: 45vw !important; object-fit: cover; object-position: center; }
.post-01-content { padding-top: 0 !important; margin-top: -.3em; }
.post-01-content .et_pb_module { max-width: var(--width-1100); }
.post-01-content img { margin: .4em 0; display: inline-block; vertical-align: top; }
.post-01-content a img { border: .25em solid #b59f6f; transition: .4s; }
.post-01-content a:hover img { border-color: #80161a; box-shadow: 0 0 1em rgba(0,0,0,.2); }
.post-01-content img.alignleft, .post-01-content img.alignright { max-width: 100%; box-shadow: 0 0 .5em rgba(0,0,0,.2); }
.post-01-content img.alignleft { margin-right: var(--pm-55-15); }
.post-01-content img.alignright { margin-left: var(--pm-55-15); }

.post-01-content p img.alignleft  ol { margin-top: 30px !important; }

.post-01-content .et_pb_module ol { list-style-position: outside; }
.post-01-content .et_pb_module ul li { list-style: disc; }
.post-01-content .et_pb_module ul li:after { display: none; }
.post-01-content .et_pb_module ul, .post-01-content .et_pb_module ol { padding: 0 0 1em !important; margin-left: 2em; line-height: 1.4; }
.post-01-content .et_pb_module ul:last-child, .post-01-content .et_pb_module ol:last-child { padding-bottom: 0 !important; }
.post-01-content .et_pb_module ul li, .post-01-content .et_pb_module ol li { padding: 0 0 .5em 0; }
.post-01-content .et_pb_module ul li:last-child, .post-01-content .et_pb_module ol li:last-child { padding-bottom: 0 !important; }
.post-01-content .et_pb_module ul li::marker { }
.post-01-content .et_pb_module ul ul, .post-01-content .et_pb_module ol ol, .post-01-content .et_pb_module ol ul { padding-top: .5em !important; }
.post-01-content .et_pb_module ol ol { list-style-type: lower-latin; margin-left: 1.25em; }
.post-01-content .et_pb_module ol ol ol { list-style-type: lower-roman; margin-left: 1.25em; }
.post-01-content .et_pb_module blockquote { display: flex; margin: .3em 0 1.3em 2.3em; padding: 1em 1em 1em 1.5em; border-left: .3em solid #b59f6f; font-size: 85%; background: #f8f5ef; }
.post-01-content .et_pb_module blockquote:last-child { margin-bottom: .3em; }
.post-01-content .et_pb_module table { width: 100%; font-size: var(--h-19-10); line-height: 1.4; border: solid #e9e9e9; border-width: 1px 0 0 1px; margin: .3em 0 1.3em; }
.post-01-content .et_pb_module table:last-child { margin-bottom: .3em; }
.post-01-content .et_pb_module table td { padding: .4em; border: solid #e9e9e9; border-width: 0 1px 1px 0; }
.post-01-content .et_pb_module table thead { font-weight: 600; }

footer { position: relative; z-index: 0; }
.footer { background: #202020; font-size: var(--h-14); color: #fff; font-weight: 300; }
.footer .et_pb_column { margin: 0 !important; }
.footer .row-01 { display: flex; gap: 5em; justify-content: space-between; }
.footer .row-01:after { display: none; }
.footer .row-01 .et_pb_column_1_4 { flex: 1; }
.footer .row-01 .et_pb_column_3_4 { flex: 2.5; gap: 3em; display: flex; justify-content: flex-end; align-items: center; padding-right: 3.5em; }
.footer .row-01 .et_pb_column_3_4 .et_pb_image { margin-right: 0; }
.footer .row-01 .et_pb_module { margin-bottom: var(--pm-55-35) !important; }
.footer .row-02 { display: flex; flex-wrap: wrap; justify-content: space-between; }
.footer .row-02:after { display: none; }
.footer .row-02 .et_pb_column_3_4 { width: calc(100% - 15em); margin-right: 0; padding-right: 1em; }
.footer .row-02 .et_pb_column_1_4 { width: 11em; }
.footer .row-02 .et_pb_column_1_4 .et_pb_module:nth-child(1) { margin-bottom: 1em !important; }
.footer .row-02 .et_pb_column_1_4 .et_pb_module:nth-child(2) { margin-bottom: 1em !important; }
.footer .row-02 .et_pb_column_1_4 .et_pb_module .venmo { width: 100%; display: flex; justify-content: center; text-align: center; }
.footer .row-02 .et_pb_column_1_4 .et_pb_module .venmo a { padding: .8em 0 .6em; color: #fff; display: flex; flex-direction: column; align-items: center; }
.footer .row-02 .et_pb_column_1_4 .et_pb_module .venmo a img { margin-bottom: .25em; max-width: 98px; }
.footer .row-02 .et_pb_column_1_4 .et_pb_module .venmo a:hover { color: #b59f6f; }
.footer .row-02 .et_pb_column_1_4 .et_pb_module:nth-child(3) { padding-bottom: 2.3em !important; margin-bottom: 2.3em !important; border-bottom: .12em solid #b59f6f; }
.footer .row-02 .et_pb_column_1_4 .et_pb_button { width: 100%; }

.footer .row-02 .button-03:hover { background: #727c81 !important; }

.footer .et_pb_menu { background: transparent !important; }
.footer .et_pb_menu .et_pb_menu__menu, .footer .et_pb_menu .et-menu-nav, .footer .et_pb_menu .et-menu { width: 100%; }
.footer .et_pb_menu .et_pb_menu__menu { display: flex !important; }
.footer .et_pb_menu .et-menu { margin: .2em 0 -.4em !important; gap: 2.5em; flex-wrap: nowrap; justify-content: space-between; line-height: 1.3 !important; }
.footer .et_pb_menu .et-menu > li { padding: 0; margin: 0; font-size: inherit; color: #fff; flex-direction: column; flex: 1; line-height: inherit !important; }
.footer .et_pb_menu .et-menu li:after, .footer .et_pb_menu .et-menu li:before { display: none !important; }
.footer .et_pb_menu .et-menu > li a { padding: .4em 0; color: #fff; opacity: 1 !important; line-height: inherit !important; transition: .4s !important; }
.footer .et_pb_menu .et-menu > li > a:first-child { color: #b59f6f; font-weight: 600; white-space: nowrap; margin-bottom: .7em; }
.footer .et_pb_menu .et-menu > li a:first-child::after { display: none; }
.footer .et_pb_menu .et-menu > li .sub-menu { display: block; visibility: visible; opacity: 1; background: transparent !important; border: 0; padding: 0 !important; margin: 0 !important; position: static; width: 100%; box-shadow: none; line-height: inherit !important; }
.footer .et_pb_menu .et-menu > li .sub-menu li { font-size: inherit !important; width: 100%; padding: 0; font-style: normal; line-height: inherit !important; }
.footer .et_pb_menu .et-menu > li .sub-menu li a { font-size: inherit !important; width: 100%; line-height: inherit !important; }

.footer .et_pb_menu .et-menu > li a:hover, .footer .et_pb_menu .et-menu li.current-menu-item > a, .footer .et_pb_menu .et-menu li.current-menu-parent > a, .footer .et_pb_menu .et-menu li.current-page-ancestor > a, .footer .et_pb_menu .et-menu li.current_page_ancestor > a { color: #b59f6f !important; opacity: 1 !important; }

.footer .et_pb_menu .et-menu li.current-menu-parent.menu-item-has-children > a, .footer .et_pb_menu .et-menu li.current-menu-item.menu-item-has-children > a { color: #fff !important; }

.footer .et_mobile_nav_menu { display: none !important; }

.footer .address { margin: 0 !important; }
.footer .et_pb_menu .et-menu > li .sub-menu-address .l-01 { padding: .4em 0; display: flex; }
.footer .et_pb_menu .et-menu > li .sub-menu-address .l-01 strong { width: 4.1em;}
.footer .et_pb_menu .et-menu > li .sub-menu-address a { display: inline-flex; width: fit-content !important; padding: 0; }

.footer .row-03 .et_pb_code_inner p a { margin-left: 3em; }
.footer .row-03 .et_pb_code_inner p br { display: none; }
.footer .row-03 a { color: #fff; }
.footer .row-03 a:hover { color: #b59f6f; }



/* Rows ------------------------------------------------------------------------------------------------------------- */
.rows-01 .et_pb_column:after { display: none; }
.rows-01 .et_pb_module { margin: 0 !important; padding: var(--pm-55-20) var(--pm-45-15); }
.rows-01 .et_pb_module_header { font-weight: 400; font-size: var(--h-36); line-height: 1.2; padding-bottom: .65em; width: 100%; }
.rows-01 .et_pb_blurb_content { height: 100%; display: flex; flex-direction: column; }
.rows-01 .et_pb_blurb_container { height: 100%; display: flex; flex-direction: column; }
.rows-01 .et_pb_blurb_description { display: flex; flex-direction: column; height: 100%; }
.rows-01 .et_pb_module:not(.no-btn) .et_pb_blurb_description p:last-child { margin-top: auto; width: fit-content; padding-top: .4em; }
.rows-01 .et_pb_main_blurb_image { margin-bottom: 1.3em; }
.rows-01 .et_pb_image_wrap img { opacity: 1 !important; animation: none !important; }
.rows-01-clr-1 .et_pb_module { background: #f6f6f6; border-top: .6em solid #b59f6f; }
.rows-01-clr-2 .et_pb_module { background: #f7f5f0; border-top: .6em solid #80161a; }
.rows-01-clr-2 .et_pb_module .et_pb_module_header { color: #202020; }

.rows-02 .et_pb_column:after { display: none; }
.rows-02 .et_pb_module { margin: 0 !important; padding: var(--pm-55-20) var(--pm-45-15); background: #f7f5f0; border-top: .6em solid #80161a; }
.rows-02 .et_pb_module h3 { font-weight: 400; font-size: var(--h-36); line-height: 1.2; padding: 0 0 .65em; }
.rows-02 .et_pb_module_header { display: none; }
.rows-02 .et_pb_blurb_description p:first-child { padding: 0 0 .5em !important; font-size: var(--h-17); color: #7d642f; }
.rows-02 .et_pb_blurb_description p:last-child { margin-top: auto; width: fit-content; padding-top: .4em; }

.rows-03 { background: #f6f6f6; border-top: .6em solid #b59f6f; }
.rows-03 .et_pb_column { display: flex; flex-wrap: wrap; gap: var(--pm-55-20) 4%; }
.rows-03 .et_pb_column:after { display: none; }
.rows-03 .et_pb_module { margin: 0 !important; padding: var(--pm-55-20) 0; }
.rows-03 .et_pb_main_blurb_image { margin-bottom: 1.3em; max-width: 70%; }
.rows-03 .et_pb_image_wrap img { opacity: 1 !important; animation: none !important; }
.rows-03-img-01 .et_pb_blurb_description { text-align: center; max-width: 300px; margin: 0 auto; }


[class*=blog-0] .et_pb_ajax_pagination_container .entry { background: #f5f5f5; border-top: .6em solid #ccc; padding: var(--pm-55-20) var(--pm-45-15); }
[class*=blog-0] .et_pb_ajax_pagination_container .entry h2 { padding-bottom: 1em; font-weight: 600; font-size: var(--h-24); line-height: 1.3; }

.blog-01 .et_pb_ajax_pagination_container div:last-child { width: 100%; }
.blog-01 article { margin: 0 !important; padding: var(--pm-55-20) var(--pm-45-15); display: flex; flex-direction: column; }
.blog-01 article:after { display: none; }
.blog-01 .entry-title { order: 2; padding-bottom: 1em; font-weight: 600; font-size: var(--h-24); line-height: 1.3; }
.blog-01 .entry-title:hover { color: #b59f6f; }
.blog-01 .entry-title a { display: block; }
.blog-01 .post-meta { order: 1; padding: 0 !important; margin-bottom: .5em; }
.blog-01 .post-meta .published { font-size: var(--h-17); color: #b59f6f; }
.blog-01 .post-meta .published:before { content: "Released "; }
.blog-01 .post-content { order: 3; display: flex !important; flex-direction: column; height: 100%; }
.blog-01 .post-content .post-content-inner { padding-bottom: 1em; }
.blog-01 .post-content .post-content-inner p { font-size: var(--h-19) !important; line-height: 1.5; }
.blog-01 .post-content .more-link { margin-top: auto; width: fit-content; }
.blog-01-clr-2 article { background: #f7f5f0; border-top: .6em solid #80161a; }

.blog-hide-01 article:nth-child(n+4), .blog-hide-01 .et_pb_ajax_pagination_container div:last-child { display: none; }

.blog-hide-01.active .blog-01 { margin-bottom: 0 !important; }
.blog-hide-01.active article:nth-child(n+4), .blog-hide-01.active .et_pb_ajax_pagination_container div:last-child { display: flex; }
.blog-hide-01.active .pagination-hide-01 { display: none; }

.rows-04 .et_pb_column:after { display: none; }
.rows-04 .et_pb_module { margin: 0 !important; padding: calc(var(--pm-55-20) + .5em) var(--pm-45-15) var(--pm-55-20); background: #f7f5f0; }
.rows-04 .et_pb_module h3 { font-weight: 400; font-size: var(--h-36); padding-bottom: .65em; }
.rows-04 .et_pb_blurb_content { height: 100%; border-top: 1px solid #979592; padding-top: var(--pm-45-20); }
.rows-04 .et_pb_blurb_container { display: flex; flex-direction: column; height: 100%; }
.rows-04 .et_pb_blurb_description { display: flex; flex-direction: column; height: 100%; }
.rows-04 .et_pb_blurb_description p:last-child { margin-top: auto; width: fit-content; padding-top: .4em; }

.rows-05 { display: flex; flex-wrap: wrap; margin-bottom: var(--pm-45-20) !important; }
.rows-05:last-child { margin-bottom: 0 !important; }
.rows-05 .et_pb_column { margin: 0 !important; width: 50%; max-width: 550px; background: #f7f5f0; }
.rows-05 .et_pb_module { margin: 0 !important; height: 100%; width: 100%; padding: calc(var(--pm-55-20) + .5em) var(--pm-45-15) var(--pm-55-20); }
.rows-05 .et_pb_module .et_pb_module_header { font-weight: 400; font-size: var(--h-36); line-height: 1.2; padding-bottom: .65em; }
.rows-05 .et_pb_blurb_content { height: 100%; border-top: 1px solid #979592; padding-top: var(--pm-45-20); }
.rows-05 .et_pb_blurb_container { display: flex; flex-direction: column; height: 100%; }
.rows-05 .et_pb_blurb_description { display: flex; flex-direction: column; height: 100%; }
.rows-05 .et_pb_blurb_description p:last-child { width: fit-content; padding-top: .4em; }
.rows-05 .et_pb_text { padding-left: 0; }
.rows-05 .et_pb_text_inner { padding-top: var(--pm-45-20); }
.rows-05 .et_pb_text_inner:after { content: ""; top: 0; right: 0; background: #979592; height: 1px; position: absolute; width: 150%; }
.rows-05 .et_pb_image { padding: 0 !important; }
.rows-05 .et_pb_image_wrap { width: 100%; height: 100%; }
.rows-05 .et_pb_image_wrap img { width: 100%; height: 100%; object-fit: cover; }
.rows-05 .et_pb_blurb_content .et_pb_text_inner { padding: 0 0 1em; display: none; }
.rows-05 .et_pb_blurb_content .et_pb_text_inner:after { display: none; }
.rows-05 .et_pb_blurb_content .et_pb_image_wrap { padding: .3em 0 1.3em; display: none; max-width: 450px; width: 100%; margin: 0; }

.rows-06 { background: #f6f6f6; border-top: .6em solid #b59f6f; }
.rows-06 .et_pb_column { display: flex; flex-wrap: wrap; padding: 0 var(--pm-45-15) !important; gap: 0 11%; }
.rows-06 .et_pb_column:after { display: none; }
.rows-06 .et_pb_module { margin: 0 !important; padding: var(--pm-55-20) 0; width: 26%; }

.note-01 { padding-top: 1.5em !important; border-top: 1px solid rgba(0,0,0,.5); font-size: 80%; }
.note-01 .et_pb_text { max-width: var(--width-1100); }

.person-01 .et_pb_team_member { margin: 0 !important; flex-direction: column; transition: .4s; border-bottom: .3em solid transparent; }
.person-01 .et_pb_team_member .popup-01-close { transition: .4s; opacity: 0; }
.person-01 .et_pb_team_member_image { margin: 0; width: 100%; text-align: left !important; }
.person-01 .et_pb_team_member_image_wrap { display: flex; padding-top: 100%; max-width: 100%; overflow: hidden; margin: 0 0 1em; position: relative; }
.person-01 .et_pb_team_member_image_wrap img { transition: .4s; object-fit: cover; width: 100%; position: absolute; top: 0; left: 0; height: 100%; }
.person-01 .et_pb_module_header { transition: .4s; font-size: var(--h-24); line-height: 1.2; padding-bottom: .3em !important; }
.person-01 .et_pb_member_position { transition: .4s; color: #202020; line-height: 1.4; padding-bottom: 1em !important; font-size: 85%; }
.person-01 .et_pb_member_full { transition: .4s; color: #80161a; font-size: var(--h-17); line-height: 1.5; }
.person-01 .et_pb_module_header + .et_pb_member_full { padding-top: .5em; }
.person-01 .et_pb_team_member_description div:last-of-type { display: none; }
.person-01 .et_pb_team_member:hover { cursor: pointer; border-color: #b59f6f; }
.person-01 .et_pb_team_member:before { width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: 0; transition: .4s; content: ""; }
.person-01 .et_pb_team_member:hover:before { width: calc(100% + .8em); height: calc(100% + 1.1em); top: -.4em; left: -.4em; opacity: 1; box-shadow: 0 0 .6em rgba(0,0,0,.15); }
.person-01 .et_pb_team_member:hover img { }
.person-01 .et_pb_team_member:hover .et_pb_module_header, .person-01 .et_pb_team_member:hover .et_pb_member_position, .person-01 .et_pb_team_member:hover .et_pb_member_full { color: #b59f6f; }

.person-01a { max-width: 1005px; }
.person-01a .et_pb_column { justify-content: center; }

.popup-01-close { cursor: pointer; position: absolute; top: .8em; right: .8em; width: 1.6em; height: 1.6em; z-index: 1; transition: .4s; }
.popup-01-close:after, .popup-01-close:before { transition: .4s; width: 100%; height: .16em; content: ""; background: #202020; top: calc(50% - .05em); position: absolute; }
.popup-01-close:after { transform: rotate(45deg); }
.popup-01-close:before { transform: rotate(-45deg); }
.popup-01-close:hover:after, .popup-01-close:hover:before { background: #b59f6f; }
.popup-01-overlay { display: none; position: fixed; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; background: rgba(20,0,0,.9); backdrop-filter: blur(3px); z-index: 99999; }
.popup-01-overlay .et_pb_team_member { display: flex !important; max-width: 1000px !important; max-height: 96vh !important; width: 96%; margin: auto !important; background: #fff; box-shadow: 0 0 10px rgba(0,0,0,.5); padding: 3.2em 0 var(--pm-55-20) var(--pm-55-15); position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.popup-01-overlay .et_pb_team_member .popup-01-close { opacity: 1; }
.popup-01-overlay .et_pb_team_member_image { align-self: stretch; max-width: 310px; margin: 0 var(--pm-55-15) 0 0; width: 30%; flex-grow: 0; text-align: left !important; }
.popup-01-overlay .et_pb_team_member_image_wrap { display: flex; padding-top: 100%; max-width: 100%; overflow: hidden; margin: 0 0 1.5em; position: relative; }
.popup-01-overlay .et_pb_team_member_image_wrap img { transition: .4s; object-fit: cover; width: 100%; position: absolute; top: 0; left: 0; height: 100%; }
.popup-01-overlay .et_pb_module_header { transition: .4s; font-size: var(--h-32); font-weight: 600; line-height: 1.1; padding-bottom: .5em !important; }
.popup-01-overlay .et_pb_member_position { transition: .4s; font-weight: 600; color: #202020; line-height: 1.3; padding-bottom: .8em !important; }
.popup-01-overlay .et_pb_member_full { background: #b59f6f; height: .26em; width: 100%; color: transparent; margin-top: 1em; text-indent: -99999px; }
.popup-01-overlay .et_pb_team_member_description { align-self: stretch; flex: 1 !important; font-size: 85%; }
.popup-01-overlay .et_pb_team_member_description div { overflow-y: auto; height: 100%; padding-right: var(--pm-55-15); }

.rowly-01 { display: flex; }
.rowly-01:after { display: none; }
.rowly-01 .et_pb_column_2_3 { width: 68%; margin-right: 4%;}
.rowly-01 .et_pb_column_1_3 { width: 36%; max-width: 458px; padding: 0 0 0 2.5%; }
.rowly-01 .et_pb_column_1_3:after { background: #d6d4cf; width: 1px; height: calc(100% - var(--pm-55-35)); top: 0; left: 0; position: absolute; content: ""; }
.rowly-01 .et_pb_button_module_wrapper { margin-top: -1.5em; }
.rowly-01:last-child .et_pb_module:last-child { margin-bottom: var(--pm-55-35) !important; }
.rowly-01:last-child { margin-bottom: calc(var(--pm-55-35) * -1) !important; }

.buttons-01 .et_pb_column { display: flex; flex-wrap: wrap; gap: .5em 1em; }
.buttons-01 .et_pb_module { margin: 0 !important; }

.person-01 .et_pb_column, .blog-01 .et_pb_ajax_pagination_container, .rows-01 .et_pb_column, .rows-02 .et_pb_column, .rows-04 .et_pb_column { display: flex; flex-wrap: wrap; gap: var(--pm-55-20) 4%; }
.rows-01-col-1 .et_pb_module { width: 100%; }
.blog-01-col-2 article, .rows-01-col-2 .et_pb_module, .rows-02-col-2 .et_pb_module, .rows-03-col-2 .et_pb_module, .rows-04-col-2 .et_pb_module { width: calc(50% - 2%); }
.person-01-col-3 .et_pb_team_member, .blog-01-col-3 article, .rows-01-col-3 .et_pb_module, .rows-02-col-3 .et_pb_module, .rows-03-col-3 .et_pb_module, .rows-04-col-3 .et_pb_module { width: calc(33.333333% - ((4% * 2) / 3)); }
.person-01-col-4 .et_pb_team_member { margin: 0 !important; width: calc(25% - ((4% * 3) / 4)); }

.rows-line-01 { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: var(--pm-35-15) 0 !important; display: flex; align-items: center; flex-wrap: wrap; gap: .7em 0; }
.rows-line-01:after { display: none; }
.rows-line-01 .et_pb_column { margin-bottom: 0 !important; }
.rows-line-01 .et_pb_button_module_wrapper a { margin: .3em 0 .4em !important; }


/* Modules ---------------------------------------------------------------------------------------------------------- */
.links-01 p { padding-bottom: .5em; }
.links-01 a { font-weight: 500; }

.people-01 { max-width: 394px; }
.people-01 .et_pb_blurb_content { text-align: left; }
.people-01 .et_pb_main_blurb_image { margin-bottom: 1.2em; width: 100%; }
.people-01 .et_pb_image_wrap img { animation: none !important; max-width: 394px; width: 100%; }
.people-01 .et_pb_module_header { font-size: var(--h-24); line-height: 1.3; }
.people-01 .et_pb_blurb_description { font-size: var(--h-19); line-height: 1.3; }

.blk-01 { padding: var(--pm-45-15) var(--pm-45-15) !important; background: #f6f6f6; border-top: .4em solid #80161a; margin-bottom: .4em !important; }
.blk-01 p:first-child { padding: 0 0 .7em !important; font-size: var(--h-17); color: #7d642f; }
.blk-01 h3 { font-size: var(--h-24) !important; line-height: 1.3 !important; padding-top: 0 !important; padding-bottom: .3em !important; font-weight: 600 !important; }
.blk-01 h3 + p { font-size: var(--h-17); }

.s-read-more { margin-top: calc(var(--pm-55-35) * -1) !important; padding-top: 1em !important; }
.s-read-more .title {  transition: .4s; color: #80161a; text-decoration: underline; cursor: pointer; width: fit-content; }
.s-read-more .title.active { margin-top: 1em !important; }
.s-read-more .title:hover {  color: #b79e67; }
.s-read-more .et_pb_text_inner { display: none; }


/* Error 404 -------------------------------------------------------------------------------------------------------- */
.error404 #page-container { padding: 0 !important; }
.error404 .et_pb_section { height: 100dvh; display: flex; align-items: center; }
.error404 .et_pb_section .et_pb_module { margin-bottom: 2em !important; text-align: center; }
.error404 .et_pb_image_wrap { max-width: clamp(11.25rem, 10.2857rem + 4.2857vw, 14.4375rem); }

/* LightMix --------------------------------------------------------------------------------------------------------- */
.lightmix { width: 100%; font-size: 80%; }
.lightmix a { opacity: .5; border-bottom: 0 !important; margin: 0 !important; letter-spacing: .03em; }
.lightmix a:hover { opacity: 1; box-shadow: none; }



/* Divi Popup ------------------------------------------------------------------------------------------------------------ */
/*.da-overlay { background: rgba(0,0,0,.8); }*/
/*#et-boc .area-outer-wrap[data-da-type="popup"].entry-content { max-width: 1000px !important; max-height: 96vh !important; width: calc(100% - 20px); margin: auto !important; padding: 50px 0; background: #fff; box-shadow: 0 0 10px rgba(0,0,0,.5); }*/
/*#et-boc .area-outer-wrap[data-da-type="popup"].entry-content .et_pb_section { box-shadow: none; padding: 0 !important; background: transparent; }*/
/*#et-boc .area-outer-wrap[data-da-type="popup"].entry-content .da-close-wrap, #et-boc .area-outer-wrap[data-da-type="popup"].full-height[data-da-size="auto"] .da-close-wrap { width: 100% !important; height: 100% !important; }*/
/*#et-boc .area-outer-wrap[data-da-type="popup"].entry-content .da-close { background: #fff; opacity: 1 !important; box-shadow: none !important; font-size: 26px; font-weight: 400; line-height: 1; display: flex; align-items: center; justify-content: center; box-sizing: border-box; }*/
/*#et-boc .area-outer-wrap[data-da-type="popup"].entry-content .da-close:hover { transform: none !important; background: #eee; }*/

/* Re-Captcha ------------------------------------------------------------------------------------------------------- */
/*.grecaptcha-badge { visibility: hidden; }*/
/*.recaptcha { width: 100%; font-size: 60%; color: #999; }*/
/*.recaptcha a { color: #999; }*/
/*.recaptcha a:hover { color: #adb0b1; }*/
/*<div class="recaptcha">This site is protected by reCAPTCHA and the Google <a href="https://policies.google.com/privacy" target="_blank">Privacy Policy</a> and <a href="https://policies.google.com/terms" target="_blank">Terms of Service</a> apply.</div>*/


.m-link-new { display: none; }
.et-cart-info { display: none; }


/* Wooooooooooooo --------------------------------------------------------------------------------------------------- */
.wp-block-woocommerce-coming-soon { background: #f1efe8; }
.wp-block-woocommerce-coming-soon .wp-block-group { max-width: var(--width-1400); padding: var(--pm-90-50) 0 !important; width: 90% !important; margin: 0 auto !important; flex-direction: column; text-align: center; }
.wp-block-woocommerce-coming-soon .wp-block-group h1 { font: var(--h-47)/1.2 "Montserrat", sans-serif !important; padding-bottom: .5em; }
.wp-block-woocommerce-coming-soon .wp-block-group .wp-block-spacer { display: none; }
.woo-video-01 .fluid-width-video-wrapper { width: 100%; max-width: 850px; position: relative !important; padding: 56.25% 0 0 !important; }

/* Responsive ------------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1800px) {}
@media screen and (max-width: 1700px) {}
@media screen and (max-width: 1600px) {}
@media screen and (max-width: 1500px) {}
@media screen and (max-width: 1400px) {


}
@media screen and (max-width: 1300px) {
    .section-08 .row-02 { max-width: 900px; }
    .section-08 .row-02 .et_pb_module { width: calc(50% - 1.4vw); }
    .section-08 .row-02 .et_pb_image_wrap { padding-top: 100%; }
    .section-08 .row-02 .et_pb_module:hover .et_pb_blurb_description { height: 0; }
    .section-08 .row-02 .et_pb_module:hover .et_pb_main_blurb_image:after { top: 0; }
}
@media screen and (max-width: 1200px) {
    .title-page-after-01.va-app-section .va-app-img .et_pb_module { height: calc(100% + 5em); }
    .title-page-after-01.va-app-section .va-app-img .et_pb_image_wrap { display: flex; justify-content: center; }
    .title-page-after-01.va-app-section .va-app-img img { height: 100%; width: auto; }

    .blog-01-col-3 article, .rows-01-col-3 .et_pb_module, .rows-02-col-3 .et_pb_module, .rows-04-col-3 .et_pb_module { width: calc(50% - 2%); }

    .footer .row-01 .et_pb_column_3_4 { padding-right: 0; }
    .footer .row-02 .et_pb_column_3_4 { width: 100%; padding-right: 0; }
    .footer .row-02 .et_pb_column_1_4 { position: absolute; top: 20em; width: calc(20% - 25px); z-index: 3; right: 0; }


    .rows-06 .et_pb_column { gap: 0 4.5%; }
    .rows-06 .et_pb_module { width: calc(33.333333% - 3%); }

}
@media screen and (max-width: 1100px) {
    .subscribe-01 .row-01 { flex-direction: column; }
    .subscribe-01 .row-01 .et_pb_column_1_3 { margin: 0 0 1.5em !important; }
    .subscribe-01 .row-01 .et_pb_column_1_3 br { display: none; }
    .subscribe-01 form { padding-bottom: 0; }
}
@media screen and (max-width: 1050px) {
    .section-05 .row-02 .et_pb_module { margin: .7vw !important; width: 100%; }
    .section-05 .row-02 .et_pb_blurb_content { flex-direction: inherit; }
    .section-05 .row-02 .et_pb_main_blurb_image { width: 36%; max-width: 200px; }
    .section-05 .row-02 .et_pb_image_wrap { height: 100%; }
    .section-05 .row-02 .et_pb_blurb_container { flex: 1; justify-content: center; }
    .section-05 .row-02 .et_pb_blurb_description { margin-top: 0; }
}
@media screen and (max-width: 1000px) {}
@media screen and (max-width: 980px) {
    .et_pb_column { margin-bottom: var(--pm-55-35) !important; }
    .et_pb_column:last-child { margin-bottom: 0 !important; }
    .et_pb_row .et_pb_column:not(:last-child) .et_pb_module:last-child { margin-bottom: 0 !important; }

    .column-count-2 { column-count: 1; column-gap: 0; }

    #main-header { position: absolute !important; }
    #main-header .container { width: 90% !important; }
    #main-header #et-top-navigation { width: 100%; justify-content: flex-end; }
    #main-header .logo_container a { max-width: 100%; }
    #main-header #top-menu-nav { display: none; }
    #main-header #et_mobile_nav_menu { display: flex; order: 1; }
    #main-header #et_top_search { order: 2; }

    .title-page-after-01 .row-01 { width: 90% !important; max-width: 100%; margin: 0 auto; position: static; }
    .title-page-after-01 .row-01 .et_pb_column:first-child { margin: 0 !important; }
    .title-page-after-01 .row-01 .et_pb_column_2_3 { width: 100%; }
    .title-page-after-01 .row-01 .et_pb_column_1_3 { width: 100%; position: absolute; top: 0; left: 0; height: 100%; z-index: 0; }
    .title-page-after-01 .row-01 .et_pb_column_1_3 .et_pb_image_wrap { width: 100%; height: 100%; }
    .title-page-after-01 .row-01 .et_pb_column_1_3 .et_pb_image_wrap img { filter: grayscale(100%); opacity: .15; }

    .title-page-after-01b .row-01 .et_pb_column:first-child { padding-right: 0 !important; width: 100%; max-width: 100%; }

    .title-page-after-01.va-app-section .va-app-img { position: relative !important; height: auto; z-index: 1; }
    .title-page-after-01.va-app-section .va-app-img img { opacity: 1 !important; filter: inherit !important; }

    .title-block-btn-01 .et_pb_column { flex-direction: column; align-items: flex-start; }
    .title-block-btn-01 .et_pb_column .title-block-01 { padding: 0; margin-bottom: 1.5em !important; }

    .slider-top .et_pb_slide { background-position: top 50% right 33%; }
    .slider-top .et_pb_slider .et_pb_slide_1 { background-position: top 50% right 26%; }
    .slider-top .et_pb_slider .et_pb_slide_2 { background-position: top 50% right 25%; }
    .slider-top .et_pb_slider .et_pb_slide_4 { background-position: top 50% right 12%; }
    .slider-top .et_pb_slider .et_pb_slide_5 { background-position: top 50% right 10%; }

    .slider-top .et_pb_slide:before { position: absolute; top: 0; left: 0; background: #f7f5f0; content: ""; width: 100%; height: 100%; opacity: .8; }
    .slider-top .et_pb_slide_3:before, .slider-top .et_pb_slide_5:before { background: #242830; }
    .slider-top .et_pb_slide .et_pb_slide_description { max-width: 100%; }
    .slider-top .et-pb-slider-arrows { margin: 0 0 0 auto; }

    .section-01 .row-01 { width: 100% !important; max-width: 100%; }
    .section-01 .row-01::after, .section-01 .row-01::before  { display: none; }
    .section-01 .row-01 .et_pb_column_1_2 { width: 100%; padding-right: 5% !important; padding-left: 5% !important; }
    .section-01 .row-01 .et_pb_column_1_4 { width: 50% !important; padding-right: 5% !important; padding-left: 5% !important; background: #202020; overflow: hidden; }
    .section-01 .row-01 .et_pb_column_1_4:first-child { border-left: 0; }
    .section-01 .row-01 .et_pb_column_1_4:before { bottom: 0; right: 0; height: 150%; background: url("/wp-content/uploads/bg-01.webp") no-repeat bottom 0 right 0 / contain; width: 100%; visibility: visible; position: absolute; content: ""; opacity: .25; }

    /*.section-05 .row-01 .et_pb_column { flex-direction: column; }*/
    /*.section-05 .row-01 .et_pb_column .title-block-01 { padding-right: 0; margin-bottom: 1.5em !important; }*/

    .section-03 { padding-bottom: var(--pm-90-50) !important; }
    .section-03 .et_pb_text { text-align: center; }

    .slider-01 { margin: 0 !important; }
    .slider-01 .row-01 { width: 100% !important; }
    .slider-01 .row-01 .et_pb_column_1_3 { position: absolute; margin-bottom: 0 !important; bottom: 4em; left: 5%; z-index: 3; width: auto !important;}
    .slider-01 .row-01 .et_pb_column_2_3 { width: 100%; }
    .slider-01 .et_pb_slider::after { left: 0; }
    .slider-01 .et_pb_slider::before { left: 5em; }
    .slider-01 .et_pb_slide .et_pb_container { width: 90% !important; }
    .slider-01 .et_pb_slide .et_pb_slide_description { padding-bottom: 9em !important; }
    .slider-01 .et-pb-slider-arrows { position: absolute; bottom: 4.5em; right: 0; }

    .section-04::after { width: 100%; height: 90%; }
    .section-04 .et_pb_row { flex-direction: column; align-items: center; }
    .section-04 .et_pb_column { margin-bottom: var(--pm-55-35) !important; width: 100% !important; }
    .section-04 .et_pb_column:last-child { margin-bottom: 0 !important; }
    .section-04 .et_pb_text_inner { text-align: center !important; }

    .slider-02 .row-01 { width: 90% !important; }
    .slider-02 .row-01 .et_pb_column_1_3 { flex-direction: column; width: 100%; margin: 0; display: flex; }
    .slider-02 .row-01 .et_pb_column_1_3 br { display: none; }
    .slider-02 .row-01 .et_pb_column_1_3 .title-block-01 { margin-bottom: 1.5em !important; }
    .slider-02 .row-01 article { padding: 2em 2em 2.3em; }
    .slider-02 .slick-arrow-wrap { justify-content: flex-end; padding: 0; position: relative; top: 2.85em; height: 0; z-index: 1; }
    .slider-02 .slick-list::before { display: none; }

    .section-donate-01 .text-02 { margin-top: -1em; }
    .section-donate-01 .row-01 { flex-direction: column; }
    .section-donate-01 .row-01 .et_pb_column_2_3 { order: 2; width: 100%; margin: 0 !important; }
    .section-donate-01 .row-01 .et_pb_column_1_3 { order: 1; width: 100%; max-width: 100%; padding: 0 0 3em; margin: 0 0 3em !important; border-left: 0; border-bottom: 1px solid #d6d4cf; }

    .col-mar-li .et_pb_column { margin-bottom: .6em !important; }
    .col-mar-li .et_pb_column:last-child { margin-bottom: 0 !important; }
    .col-mar-p .et_pb_column { margin-bottom: 1em !important; }
    .col-mar-p .et_pb_column:last-child { margin-bottom: 0 !important; }

    .section-text-05 .et_pb_column { margin-bottom: 1.3em !important; }
    .section-text-05 .et_pb_column:last-child { margin-bottom: 0 !important; }

    .section-07 { background: #f7f5f0; box-shadow: none; }
    .section-07 .row-01 { max-width: 100%; width: 90% !important; }
    .section-07 .row-01 .et_pb_column_1_3 { width: 100%; margin: 0; padding: 0 !important; }
    .section-07 .row-01 .et_pb_column_2_3 .et_pb_module { margin-top: 0; }

    .section-12 .et_pb_image_wrap img { max-height: 408px; }
    .section-12 .et_pb_column { width: 100% !important; margin-bottom: 0 !important; }
    .section-12 .et_pb_row .et_pb_column .et_pb_module.et_pb_image { margin: 0 0 2em !important; }
    .section-12 .image-right { flex-direction: column-reverse; }
    .section-12 .versy-02 .et_pb_column:last-child { margin: 0 !important; }
    .section-12 .versy-03 .et_pb_image_wrap img { max-width: 50%; }


    .section-13 .et_pb_image_wrap img { max-height: 380px; }
    .section-13 .w-50 { width: 100%; }
    .section-13 .versy-01 .et_pb_column:first-child { margin: 0 0 2em !important; }
    .section-13 .versy-01 .et_pb_image { margin: 0 !important; }
    .section-13 .versy-01 .et_pb_image_wrap { padding: 5% !important; }
    .section-13 .versy-01 .et_pb_image_wrap img { width: 35%; max-width: 220px; }

    .section-13 .versy-03 { flex-direction: column-reverse; }
    .section-13 .versy-03 .et_pb_column { margin-bottom: 0 !important; }
    .section-13 .versy-03 .et_pb_column:last-child { margin: 0 0 2em !important; }
    .section-13 .versy-03 .et_pb_image { margin: 0 !important; }

    .section-13 .versy-02 .et_pb_column:first-child { margin: calc((var(--pm-90-50) + 2em) * -1) 0 .5em !important; }
    .section-13 .versy-02.et_pb_row .et_pb_image { margin: 0 !important; }
    .section-13 .versy-02 .et_pb_image_wrap { justify-content: flex-start; }
    .section-13 .versy-02 .et_pb_image_wrap img { width: auto; max-width: 100%; }

}
@media screen and (max-width: 900px) {
    .footer .row-02 .et_pb_column_1_4 { position: static; width: 13em !important; }
    .footer .et_pb_menu .et-menu { flex-wrap: wrap; }
    .footer .et_pb_menu .et-menu > li { flex: auto; width: calc(25% - 2.5em); }

    .spc-3 .et_pb_image { width: calc(50% - 4%); }
}
@media screen and (max-width: 800px) {
    .section-06 .et_pb_blurb_container { flex-direction: column; }
    .section-06 .et_pb_module_header { padding: 0 0 .1em; margin-bottom: .5em; border-right: 0; border-bottom: 1px solid #d2cfc7; text-align: left; width: 100%; }
    .section-06 .et_pb_blurb_description { padding: 0; }

    .person-01-col-4 .et_pb_team_member { width: calc(33.333333% - ((4% * 2) / 3)); }

    .rowly-01 { flex-direction: column; }
    .rowly-01 .et_pb_column_2_3 { width: 100%; margin-right: 0;}
    .rowly-01 .et_pb_column_1_3 { width: 100%; max-width: 100%; padding: 0 0 0 5%; }
}
@media screen and (max-width: 700px) {
    .title-page-after-01.va-app-section .va-app-img .et_pb_module { top: -1em; height: calc(100% + 3em); overflow: hidden; }
    .title-page-after-01.va-app-section .va-app-img img { max-width: 500px; }
    .title-page-after-01.va-app-section .va-app-text { width: 66% !important; }

    .section-02 { background-position: top 50% right 30% !important; }
    .section-02 .row-02 .et_pb_column { width: 100%; }
    .section-02:after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(231,225,216,.85); }

    .section-09 .text-01 { width: 100%; margin: 0 0 1em 0 !important; font-size: var(--h-22); }
    .section-09 .author-01 { width: 100%; max-width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; }
    .section-09 .author-01 .et_pb_image { width: 25%; max-width: 130px; margin: 0 !important; order: 2; }
    .section-09 .author-01 img { width: 80% !important; }
    .section-09 .author-01 .et_pb_text { order: 1; }

    .blog-01-col-3 article, .rows-01-col-3 .et_pb_module, .rows-02-col-3 .et_pb_module, .rows-04-col-3 .et_pb_module, .blog-01-col-2 article, .rows-01-col-2 .et_pb_module, .rows-02-col-2 .et_pb_module, .rows-04-col-2 .et_pb_module { width: 100%; }

    .rows-03-col-3 .et_pb_module { width: 46%; }

    .rows-05 .et_pb_column { width: 100%; max-width: 100%; }
    .rows-05 .et_pb_column:last-child { display: none; }
    .rows-05 .et_pb_blurb_content .et_pb_text_inner, .rows-05 .et_pb_blurb_content .et_pb_image_wrap { display: block; }

    .footer .row-01 { flex-wrap: wrap; flex-direction: column; gap: 0; }
    .footer .row-01 .et_pb_column_1_4 { width: 15em !important; margin-bottom: var(--pm-55-35) !important; }
    .footer .row-01 .et_pb_column_3_4 { justify-content: flex-start; gap: var(--pm-55-20); max-width: 510px; }
    .footer .et_pb_menu .et-menu > li:not(:last-child) { display: none; }
    .footer .row-03 .et_pb_code_inner p br { display: block; }
    .footer .row-03 .et_pb_code_inner p a { margin: 1em 3em 0 0; display: inline-block; width: max-content; }

    .rows-06 .et_pb_column { gap: 0; }
    .rows-06 .et_pb_module { width: 100%; }
    .rows-06 .et_pb_module:not(:first-child) { padding-top: 0 !important; }
    .rows-06 .et_pb_module:not(:last-child) { padding-bottom: .6em !important; }
}
@media screen and (max-width: 640px) {
    .form-01 .gform_wrapper.gravity-theme .ginput_container_address span { flex: 0 0 100%; }
    .form-01 .card-01 .ginput_cardextras { flex-direction: column; }
    .form-01 .card-01 .ginput_cardextras .ginput_cardinfo_left { max-width: 100%; width: 100%; margin: 0 0 1em; }
    .form-01 .card-01 .ginput_cardextras .ginput_cardinfo_left .gform-grid-col {  }
}
@media screen and (max-width: 600px) {
    #main-header .et-search-form { background: #fff !important; width: calc(100% - 1.7em) !important; }

    .popup-01-overlay .et_pb_team_member { flex-direction: column; }
    .popup-01-overlay .et_pb_team_member_image { margin: 0 0 var(--pm-55-15) 0; overflow: visible; width: 100%; position: relative; max-width: 100%; padding-right: var(--pm-55-15); }
    .popup-01-overlay .et_pb_team_member_image_wrap { width: 22%; padding-top: 22%; margin: 0 1em 1em 0; float: left; }
    .popup-01-overlay .et_pb_member_full { margin-top: 0; position: absolute; bottom: 0; left: 0; width: calc(100% - var(--pm-55-15)); }
    .popup-01-overlay .et_pb_module_header { padding-bottom: .3em !important; font-size: 120%; }
    .popup-01-overlay .et_pb_member_position { font-weight: 400; font-size: 85%; max-width: 400px; }

    .popup-01-overlay .et_pb_team_member_description { font-size: 80%; display: flex; min-height: 0; overflow: hidden; }
    .popup-01-overlay .et_pb_team_member_description div { height: auto; }

    .section-text-btn-01 .row-2 { flex-direction: column; align-items: flex-start; }
    .section-text-btn-01 .row-2 .et_pb_column:first-child { margin-right: 0 !important; }
    .section-text-btn-01 .row-2 .et_pb_column:last-child { margin-top: -1.2em !important; }

    .form-01 .venmo { width: 100%; padding: 1em 0 0; justify-content: flex-start; flex: initial; }

}
@media screen and (max-width: 500px) {
    .title-page-after-01.va-app-section .va-app-top { width: 90% !important; margin: 0 auto !important; }
    .title-page-after-01.va-app-section .va-app-img .et_pb_module { top: .5em; height: calc(100% - .5em); }
    .title-page-after-01.va-app-section .va-app-text { width: 100% !important; }
    .title-page-after-01.va-app-section .va-app-img { position: absolute !important;; height: 100%; }
    .title-page-after-01.va-app-section .va-app-img img { opacity: .1 !important; filter: grayscale(100%) !important; }
    .title-page-after-01.va-app-section .va-app-img .et_pb_image_wrap { justify-content: flex-end; padding-right: .5em; }

    .subscribe-01 form { flex-direction: column; align-items: flex-start; }
    .subscribe-01 form .et_pb_contact_field { margin: 0 0 1em 0 !important; width: 100%; }

    .person-01-col-4 .et_pb_team_member, .person-01-col-3 .et_pb_team_member { width: calc(50% - 2%); }
}
@media screen and (max-width: 400px) {
    .title-page-after-01.va-app-section .va-app-button .et_pb_code_inner a { width: 100%; }
    .title-page-after-01.va-app-section .va-app-button .et_pb_code_inner .button-img-01 { width: calc((100% / 2) - .5em);}
}






















































