/*
Theme Name: Manikas PLC
Template: Divi
*/


/* @font-face { font-display: swap; font-family: 'Inter'; font-style: normal; font-weight: 100; src: url('fonts/inter-v20-latin-100.woff2') format('woff2'); }
@font-face { font-display: swap; font-family: 'Inter'; font-style: italic; font-weight: 100; src: url('fonts/inter-v20-latin-100italic.woff2') format('woff2'); }
@font-face { font-display: swap; font-family: 'Inter'; font-style: normal; font-weight: 200; src: url('fonts/inter-v20-latin-200.woff2') format('woff2'); }
@font-face { font-display: swap; font-family: 'Inter'; font-style: italic; font-weight: 200; src: url('fonts/inter-v20-latin-200italic.woff2') format('woff2'); }
@font-face { font-display: swap; font-family: 'Inter'; font-style: normal; font-weight: 500; src: url('fonts/inter-v20-latin-500.woff2') format('woff2'); }
@font-face { font-display: swap; font-family: 'Inter'; font-style: italic; font-weight: 500; src: url('fonts/inter-v20-latin-500italic.woff2') format('woff2'); }
@font-face { font-display: swap; font-family: 'Inter'; font-style: normal; font-weight: 700; src: url('fonts/inter-v20-latin-700.woff2') format('woff2'); }
@font-face { font-display: swap; font-family: 'Inter'; font-style: italic; font-weight: 700; src: url('fonts/inter-v20-latin-700italic.woff2') format('woff2'); }
@font-face { font-display: swap; font-family: 'Inter'; font-style: normal; font-weight: 800; src: url('fonts/inter-v20-latin-800.woff2') format('woff2'); }
@font-face { font-display: swap; font-family: 'Inter'; font-style: italic; font-weight: 800; src: url('fonts/inter-v20-latin-800italic.woff2') format('woff2'); }
@font-face { font-display: swap; font-family: 'Inter'; font-style: normal; font-weight: 900; src: url('fonts/inter-v20-latin-900.woff2') format('woff2'); }
@font-face { font-display: swap; font-family: 'Inter'; font-style: italic; font-weight: 900; src: url('fonts/inter-v20-latin-900italic.woff2') format('woff2'); } */


@font-face { font-display: swap; font-family: 'Inter'; font-style: normal; font-weight: 300; src: url('fonts/inter-v20-latin-300.woff2') format('woff2'); }
@font-face { font-display: swap; font-family: 'Inter'; font-style: italic; font-weight: 300; src: url('fonts/inter-v20-latin-300italic.woff2') format('woff2'); }
@font-face { font-display: swap; font-family: 'Inter'; font-style: normal; font-weight: 400; src: url('fonts/inter-v20-latin-regular.woff2') format('woff2'); }
@font-face { font-display: swap; font-family: 'Inter'; font-style: italic; font-weight: 400; src: url('fonts/inter-v20-latin-italic.woff2') format('woff2'); }
@font-face { font-display: swap; font-family: 'Inter'; font-style: normal; font-weight: 600; src: url('fonts/inter-v20-latin-600.woff2') format('woff2'); }
@font-face { font-display: swap; font-family: 'Inter'; font-style: italic; font-weight: 600; src: url('fonts/inter-v20-latin-600italic.woff2') format('woff2'); }


/* Global ----------------------------------------------------------------------------------------------------------- */
body { color: #040E1A; font: 300 var(--f-16-13)/1.6 "Inter", sans-serif !important; } 
::selection { background: #B8965A; color: #fff; }
.bg-gold-01 ::selection { background: #162D4A; color: #fff; }

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

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

sup { bottom: .2em; left: .1em; line-height: 0; }

strong { font-weight: 600; }
a { transition: .4s !important; }
a, a:hover, .et_pb_text a, .et_pb_blurb_description a, .et_pb_post_content a, .et_pb_wc_description a { text-decoration: none; color: #1962AD; }
.et_pb_text a:hover, .et_pb_blurb_description a:hover, .et_pb_post_content a:hover, .et_pb_wc_description a:hover { color: #B8965A; }

.et_pb_section { padding: var(--pm-90-60) 0 !important; gap: var(--pm-70-50) 0; display: flex; flex-direction: column; }
.et_pb_row, .container, .et_pb_container, .et_pb_fullwidth_header_container { gap: var(--pm-60-40) 5%; max-width: var(--width-1400) !important; padding: 0 !important; width: 90% !important; display: flex !important; flex-wrap: wrap; }
.et_pb_row:after, .container:after, .et_pb_container:after, .et_pb_fullwidth_header_container:after { display: none !important; }
.et_pb_column { margin: 0 !important; display: flex; flex-wrap: wrap; gap: var(--pm-40-20) 0; align-content: flex-start; }
.et_pb_column_4_4 { width: 100% !important; }
.et_pb_column_1_2 { width: 47.5% !important; }
.et_pb_column_1_3 { width: 30% !important; }
.et_pb_column_2_3 { width: 65% !important; }
.et_pb_column_1_4 { width: 21.25% !important; }
.et_pb_column_3_4 { width: 73.75% !important; }
.et_pb_column_1_5 { width: 16% !important; }
.et_pb_column_2_5 { width: 37% !important; }
.et_pb_column_3_5 { width: 58% !important; }
.et_pb_column_4_5 { width: 79% !important; }

.et_pb_module { margin: 0 !important; width: 100%; }
.et_pb_blurb_content { max-width: 100%; }

/* .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; }

.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; } */

.et-waypoint.et_pb_animation_top.et-animated, .et_pb_animation_top.et-animated { animation: none; }

.et_pb_module ul { list-style: disc outside; padding: 0 0 1em 1em !important; margin: 0 0 0 1.6em; line-height: 1.5;  }
.et_pb_module ul:last-child { padding-bottom: 0 !important; }
.et_pb_module ul li { position: relative; padding: 0 0 .5em; }
.et_pb_module ul li::marker { color: #B8965A; line-height: 0; font-size: 120%; }
.et_pb_module ol { list-style: decimal outside; padding: 0 0 1em 1.6em !important; margin: 0 0 0 1em; line-height: 1.5;  }
.et_pb_module ol:last-child { padding-bottom: 0 !important; }
.et_pb_module ol li { position: relative; padding: 0 0 .5em; }
.et_pb_module ul li:last-child, .et_pb_module ol li:last-child { padding-bottom: 0; }
.et_pb_module li ul, .et_pb_module li ol { padding-top: .5em !important; }

.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: 400; font-family: Georgia, 'Times New Roman', Times, serif; color: #040E1A; }
.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(--f-70-33); line-height: 1.15; padding-bottom: .55em; }
.et_pb_module h2 { font-size: var(--f-50-25); line-height: 1.25; padding-bottom: .6em; }
.et_pb_module h3 { font-size: var(--f-25-17); line-height: 1.4; 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: .8em; }


/* Global Buttons ---------------------------------------------------------------------------------------------------------- */
[class*=button-0], #main-header li.menu-item-3761 a, .form-01 .et_pb_button, .form-02 .et_pb_button { display: inline-block !important; background: transparent !important; text-decoration: none !important; text-align: center; line-height: 1.2 !important; transition: 0.4s !important; font-weight: 600 !important; border: .2em solid transparent !important; box-shadow: none !important; cursor: pointer; border-radius: 3em !important; letter-spacing: .02em; }
[class*=button-0]:after, .form-01 .et_pb_button::after, .form-02 .et_pb_button::after { display: none !important; }
[class*=button-0]:hover, .form-01 .et_pb_button:hover, .form-02 .et_pb_button:hover { opacity: 1; cursor: pointer; }
.et_pb_button_module_wrapper { margin: 0 0 .4em !important; }

[class*=button-0].arrows-01:after, .tile-01-var-01 .navy-01 .plink:after, .form-01 .et_pb_button::after, .form-02 .et_pb_button::after, .blog-01 article .more-link::after, .blog-02 article .more-link::after, blockquote p:last-child a::after { transition: .4s; font-weight: 600 !important; display: inline-block !important; opacity: 1; position: static; margin: -.1em 0 0 .2em !important; content: "\24"; font-size: 1.3em; line-height: 0; vertical-align: middle; font-family: ETmodules !important; }

.button-01, #main-header li.menu-item-3761 a, .form-01 .et_pb_button, .form-02 .et_pb_button { font-size: var(--f-14-11) !important; padding: 1.2em 2em !important; text-transform: uppercase; }

.button-var-01, #main-header li.menu-item-3761 a { color: #B8965A !important; border-color: #B8965A !important; }
.button-var-02, .form-01 .et_pb_button, .form-02 .et_pb_button { color: #fff !important; background: #B8965A !important; border-color: #B8965A !important; }
.button-var-03 { color: #fff !important; background: #040E1A !important; border-color: #040E1A !important; }

.button-varh-01:hover, #main-header li.menu-item-3761 a:hover { color: #fff !important; background: #B8965A !important; }
.button-varh-02:hover { color: #fff !important; background: transparent !important; border-color: #fff !important; }
.button-varh-03:hover, .form-01 .et_pb_button:hover, .form-02 .et_pb_button:hover { color: #B8965A !important; background: transparent !important; border-color: #B8965A !important; }


/* Global variation Style - 1555 ------------------------------------------------------------------------------------------ */
:root {
    --width-1400: 1400px;

    --fs-1555: calc((100vw - 360px) / (1555 - 360));
    --fs-1555-980: calc((100vw - 980px) / (1555 - 980));

    --f-70-33: clamp(33px, 33px + 37 * var(--fs-1555), 70px);
    --f-50-25: clamp(25px, 25px + 25 * var(--fs-1555), 50px);
    --f-40-23: clamp(23px, 23px + 17 * var(--fs-1555), 40px);
    --f-35-21: clamp(21px, 21px + 14 * var(--fs-1555), 35px);
    --f-30-19: clamp(19px, 19px + 11 * var(--fs-1555), 30px);
    --f-25-17: clamp(17px, 17px + 8 * var(--fs-1555), 25px);
    --f-22-17: clamp(17px, 17px + 5 * var(--fs-1555), 22px);

    --f-18-15: clamp(15px, 15px + 3 * var(--fs-1555), 18px);

    --f-16-13: clamp(13px, 13px + 3 * var(--fs-1555), 16px);
    --f-16-13-980: clamp(13px, 13px + 3 * var(--fs-1555-980), 16px);
    --f-14-11: clamp(11px, 11px + 3 * var(--fs-1555), 14px);
    --f-14-11-980: clamp(11px, 11px + 3 * var(--fs-1555-980), 14px);

    --pm-120-60-980: clamp(60px, 60px + 60 * var(--fs-1555-980), 120px);
    --pm-90-60: clamp(60px, 60px + 30 * var(--fs-1555), 90px);
    --pm-70-50: clamp(50px, 50px + 20 * var(--fs-1555), 70px);
    --pm-70-20: clamp(20px, 20px + 50 * var(--fs-1555), 70px);
    --pm-60-40: clamp(40px, 40px + 20 * var(--fs-1555), 60px);
    --pm-60-20: clamp(20px, 20px + 40 * var(--fs-1555), 60px);
    --pm-40-20: clamp(20px, 20px + 20 * var(--fs-1555), 40px);
    --pm-30-10: clamp(10px, 10px + 20 * var(--fs-1555), 30px);
    
}


.et_pb_text_inner p + h3 { padding-top: .5em !important; }

blockquote { padding: 1em 1.5em; border-left: .3em solid #B8965A; margin: .4em 0 1.6em; }
blockquote:last-child { margin-bottom: 0; }
blockquote p { line-height: 1.5; font-size: 92%; padding-bottom: .5em; font-weight: 400; }
blockquote p:first-child strong { display: block; font: 600 calc(var(--f-16-13) + 1px)/1.4 Georgia, 'Times New Roman', Times, serif !important; }

blockquote p:last-child a { color: #B8965A; margin-top: .5em; text-transform: uppercase; display: inline-block; font-weight: 600; }
blockquote p:last-child a:after { margin-left: .2em !important; }
blockquote p:last-child a:hover { color: #040E1A; }


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

.fs-18 { font-size: var(--f-18-15); }

.clr-white-01 { color: #fff; }
.clr-gold-01 { color: #B8965A; }

.bg-gold-01 { background: #B8965A; }
.bg-gold-01 blockquote { border-left: .3em solid #040E1A; }
.bg-cream-01 { background: #F5F0E8; }
.bg-cream-01-40 { background: rgba(245,240,232,.4); }
.bg-navy-01 { background: #162D4A;  }
.bg-navy-01, .bg-navy-01 h2, .bg-navy-01 h3 { color: #fff; }
.bg-navy-02 { background: #0B1D33;  }
.bg-navy-02, .bg-navy-02 h2 { color: #fff; }

.items-align-center { align-items: center; }
.no-link > a { pointer-events: none; }

.row-minus-01 { margin-top: -20px; } 

.row-as-module-01 { gap: 1em 5%; }

.row-top-line-01 { padding-top: 1em !important; margin-top: 1em; }
.row-top-line-01::before { width: 100%; height: 1px; top: calc((var(--pm-70-50) / 2) * -1); left: 0; content: ""; position: absolute; }
.row-top-line-01-var-01::before { background: #162D4A; opacity: .2; }
.row-top-line-01-var-02::before { background: #fff; opacity: .1; }

.mw-1000 { max-width: 1000px; }
.mw-800 { max-width: 800px; }



/* Global Form ------------------------------------------------------------------------------------------------------ */
::placeholder { opacity: .5; }


/* Global Header ------------------------------------------------------------------------------------------------------ */
#page-container { padding-top: var(--pm-120-60-980) !important; transition: .4s; background: linear-gradient(180deg,rgba(11,29,51,1) 150px, rgba(255,255,255,0) 150px, rgba(255,255,255,0) 100%); }
#page-container.header-fixed { padding-top: 60px !important; }

#main-header { border: 0; box-shadow: none; height: var(--pm-120-60-980); transition: .4s; background: #040E1A; }
#main-header .container { height: 100%; display: block !important; }
#main-header .logo_container { display: flex; align-items: center; height: 100%; }
#main-header .logo_container a { height: 60%; max-width: 240px; }
#main-header .logo_container a img { height: 100%; max-height: 100%; max-width: 100% !important; }
#main-header #et-top-navigation { padding: 0 !important; margin-left: auto; height: 100%; display: flex; align-items: center; }
#main-header #top-menu-nav { height: 100%; }
#main-header #top-menu { height: 100%; display: flex; align-items: center; gap: 1em; }
#main-header li { padding: 0 !important; }
#main-header li a { padding: 1em .3em !important; color: #fff; font-weight: 300; font-size: var(--f-16-13-980); white-space: nowrap; }
#main-header li.menu-item-3761 a { font-size: var(--f-14-11-980) !important; margin-left: 1em; }
#main-header li:hover > a, #main-header li.current-menu-item > a, #main-header li.current-menu-parent > a { opacity: 1 !important; color: #B8965A !important; }
#main-header li.menu-item-has-children > a:first-child::after { position: static; font-size: 1em; margin-right: -.2em; }
#main-header li .sub-menu { border-top: .4em solid #B8965A; width: auto; left: -.7em; padding: 1em 0; border-radius: 0 0 .3em .3em; }
#main-header li .sub-menu li { width: 100%; line-height: 1.3; margin-bottom: 1px; }
#main-header li .sub-menu li a { padding: .6em 1em !important; display: block; font-size: calc(var(--f-16-13-980) - 1px); width: 100%; line-height: 1.3; color: #B8965A; }
#main-header li .sub-menu li a:hover { opacity: 1; color: #040E1A; background: rgba(4,14,26,.05); }

#main-header.header-fixed { height: 60px; box-shadow: 0 .1em .7em rgba(11,29,51,.5) !important; }
#main-header.header-fixed li a { font-size: 13px; }
#main-header.header-fixed li.menu-item-3761 a { font-size: 11px !important; }

#main-header .mobile_menu_bar { padding: 0 !important; margin-right: -.4em; transition: .4s; }
#main-header .mobile_menu_bar::before { font-size: 2.6em; line-height: 1; color: #B8965A; }
#main-header .mobile_nav.opened .mobile_menu_bar::before { color: #8b939b; }
#main-header .et_mobile_menu { top: 100%; border-top: .4em solid #B8965A; padding: 5% 0 7%; border-radius: 0 0 .3em .3em; }
#main-header .et_mobile_menu li { padding: 0 !important; }
#main-header .et_mobile_menu li a { margin-bottom: 1px; }
#main-header .et_mobile_menu li.menu-item-has-children > a { background: transparent; }
#main-header .et_mobile_menu li.menu-item-3761 { padding-top: 1.2em !important; }
#main-header .et_mobile_menu li.menu-item-3761 a { font-size: var(--f-14-11); margin-left: 5%; }
#main-header .et_mobile_menu li:not(.menu-item-3761) a { padding: .8em 5% !important; border-bottom: 0; line-height: 1.3; color: #B8965A; font-weight: 300; font-size: var(--f-16-13); white-space: unset; }
#main-header .et_mobile_menu li:not(.menu-item-3761) a:hover, #main-header .et_mobile_menu li.current-menu-item > a, #main-header .et_mobile_menu li.current-menu-parent > a { opacity: 1; color: #040E1A !important; background: rgba(4,14,26,.05); }
#main-header .et_mobile_menu li ul { padding: 0; }
#main-header .et_mobile_menu li .sub-menu { border-top: 0; }
#main-header .et_mobile_menu li .sub-menu a { padding-left: 8% !important; font-size: calc(var(--f-16-13) - 1px); }







/* Global Footer ------------------------------------------------------------------------------------------------------- */
.footer { background: #040E1A; color: #fff; }
.footer .et_pb_text, .footer .et_pb_code { color: rgba(255,255,255,.5); }

.footer .logo { padding-bottom: 2em; }
.footer .logo::after { content: ""; width: 3.6em; height: .14em; position: absolute; left: 0; bottom: 0; background: #B8965A; } 
.footer .copy { line-height: 1.4; }

.footer .line-01 { gap: var(--pm-60-40); }

.footer .line-01 .col-01 { width: 23% !important; margin-right: auto !important; }

.footer .line-01 .col-02 { width: fit-content !important; } 

.footer .line-01 .col-03 { width: fit-content !important; }
.footer .line-01 .col-03 p { font-size: var(--f-16-13); line-height: 1.2 !important; }
.footer .line-01 .col-03 p:first-child { padding: .6em 0 !important; margin-bottom: 1em; color: #B8965A; font-size: 90% !important; text-transform: uppercase; }
.footer .line-01 .col-03 p:not(:first-child) { font-size: inherit !important; line-height: 1.2 !important; padding: .3em 0 !important; width: 100% !important; }

.footer .et_pb_menu { background: transparent !important; }
.footer .et_pb_menu .et_pb_menu__wrap, .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: 0 !important; justify-content: space-between; font-size: var(--f-16-13); line-height: 1.2 !important; gap: var(--pm-60-40); justify-content: space-between; }
.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 { font-size: inherit !important; line-height: 1.2 !important; padding: 0 !important; margin: 0 !important; flex-direction: column; width: fit-content; white-space: nowrap; }
/* .footer .et_pb_menu .et-menu > li:nth-child(1) { width: 14.2em; }
.footer .et_pb_menu .et-menu > li:nth-child(2) { width: fit-content; white-space: nowrap; } */
.footer .et_pb_menu .et-menu > li a { font-size: inherit !important; line-height: 1.2 !important; padding: .3em 0 !important; opacity: 1 !important; transition: .4s !important; }
.footer .et_pb_menu .et-menu > li > a:first-child { margin-bottom: 1em; padding: .6em 0 !important; color: #B8965A; font-size: 90% !important; text-transform: uppercase; }
.footer .et_pb_menu .et-menu > li a:first-child::after { display: none; } 
.footer .et_pb_menu .et-menu > li .sub-menu { width: 100% !important; visibility: visible !important; opacity: 1 !important; position: static !important; display: flex; background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; flex-direction: column; }
.footer .et_pb_menu .et-menu > li .sub-menu li { font-size: inherit !important; line-height: 1.2 !important; width: 100% !important; padding: 0 !important; }
.footer .et_pb_menu .et-menu > li .sub-menu li a { padding: .3em 0 !important; width: 100% !important; color: rgba(255,255,255,.5); } 
.footer .et_pb_menu .et-menu li > a:hover, .footer .et_pb_menu .et-menu > li .sub-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 { color: #fff !important; opacity: 1 !important; }
.footer .et_mobile_nav_menu { display: none !important; }

.footer .line-02 { gap: var(--pm-60-40); border-top: 1px solid rgba(255,255,255,.1); padding-top: 2em !important; justify-content: space-between; }
.footer .line-02 .col-01 { width: 23% !important; }
.footer .line-02 .col-02 { width: 45em !important; }
.footer .line-02 .col-02 .et_pb_text_inner { font-size: 77%; letter-spacing: .02em; }








/* Lightmix ------------------------------------------------------------------------------------------------------- */
.lightmix { padding: 8em 0 0 !important; margin-bottom: -2em; font-weight: 300; }
.lightmix a { display: flex; width: fit-content; padding: 1em 0; color: #fff !important; opacity: .4; letter-spacing: .25em; text-transform: uppercase; font-size: 80%; position: relative; }
.lightmix a:hover { opacity: 1; }


/* Error 404 ------------------------------------------------------------------------------------------------------- */
.error404 #et-main-area { padding: 0 !important; height: 100vh; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.error404 #page-container { padding: 0 !important; background: transparent !important; }



/* Global BG ------------------------------------------------------------------------------------------------------- */
.bg-sect-var-01:after { background: url(/wp-content/uploads/bg-03.png) no-repeat right top / contain; content: ""; right: 0; height: 100%; width: 17em; min-width: 180px; max-width: 272px; position: absolute; top: 0; opacity: .2; }
.bg-sect-var-02:after { background: url(/wp-content/uploads/bg-05.png) no-repeat left top / contain; content: ""; right: 5%; height: 100%; width: 34em; min-width: 180px; max-width: 70%; position: absolute; top: 0; opacity: .2; }


.step-01::after { position: absolute; right: -.7em; top: -.2em; font: italic var(--f-70-33)/1 Georgia, 'Times New Roman', Times, serif; display: block !important; visibility: visible; white-space: nowrap; width: fit-content; height: 1.2em; opacity: .2; color: #162D4A; } 
.bg-gold-01 .step-01::after { opacity: .4; color: #F5F0E8; } 
.bg-navy-01 .step-01::after { opacity: .25; color: #F5F0E8; }
.step-01-1::after { content: "Step 1"; }
.step-01-2::after { content: "Step 2"; }
.step-01-3::after { content: "Step 3"; }
.step-01-4::after { content: "Step 4"; }
.step-01-5::after { content: "Step 5"; }


/* Global Section ------------------------------------------------------------------------------------------------------- */
.hero-01 { background: #0B1D33; }
.hero-01 .et_pb_row { padding: .6em 0 !important; }
.hero-01:after { background: url(/wp-content/uploads/bg-01.png) no-repeat right center / contain; content: ""; right: 0; height: 85%; max-height: 730px; width: 70%; position: absolute; top: 5%; opacity: .3; }
.hero-01 .col { gap: 1em; color: #fff; }
.hero-01 .t-01 { color: #B8965A; font-size: 90%; font-weight: 500; }
.hero-01 .t-01 h1 { color: #fff; padding: 0; }
.hero-01 .t-01 h1 em { color: #B8965A; }
.hero-01 .t-02 { padding: .7em 0; color: #8b939b; font: 400 var(--f-25-17)/1.4 Georgia, 'Times New Roman', Times, serif; }
.hero-01 .t-03 { padding-bottom: 1.7em; }
.hero-01 .et_pb_button_module_wrapper { width: fit-content; }
.hero-01 .col-02 { background: rgba(4,14,26,.9); border-top: .5em solid #B8965A; height: fit-content; }
.hero-01 .col-02 .li { padding: var(--pm-70-20) var(--pm-70-20) 1em; }
.hero-01 .col-02 .li p:first-child { color: #B8965A; }
.hero-01 .col-02 .li ul { margin-left: .28em; } 
.hero-01 .col-02 .li ul li { padding: .5em 0 1.5em .5em !important; position: relative; } 
.hero-01 .col-02 .li ul li:not(:last-child) { margin-bottom: 1em; }
.hero-01 .col-02 .li ul li:not(:last-child):after { position: absolute; content: ""; bottom: 0; right: 0; width: calc(100% + 1.1em); height: 1px; background: rgba(255,255,255,.1); }
.hero-01 .col-02 .num { border-top: 1px solid rgba(255,255,255,.1); }
.hero-01 .col-02 .num .et_pb_text_inner { padding: 3em var(--pm-70-20) var(--pm-70-20); display: flex; justify-content: space-between; font-size: 80%; line-height: 1.3; gap: 0 1em; }
.hero-01 .col-02 .num strong { font: 400 var(--f-40-23)/1.3 Georgia, 'Times New Roman', Times, serif; color: #B8965A; }
.hero-01 .col-02 .num sup { font-size: 70%; bottom: .6em; }

.title-page-01 { background: #0B1D33; }
.title-page-01 .et_pb_row { padding: .6em 0 !important; }
.title-page-01 .et_pb_text_inner { max-width: 1200px; }
.title-page-01:after { background: url(/wp-content/uploads/bg-01a.png) no-repeat right center / contain; content: ""; right: 0; height: 292px;  max-height: 90%; width: 70%; position: absolute; top: 50%; transform: translateY(-50%); opacity: .3; }
.title-page-01 h1 { padding: 0; color: #fff; }
.title-page-01 h1 ~ p { padding-top: 1em; font: italic 400 var(--f-25-17)/1.4 Georgia, 'Times New Roman', Times, serif; color: #fff; }

.title-page-01-var-01 h1 em { color: #B8965A; }

.title-page-01-bg-01:after { background: url(/wp-content/uploads/bg-01b.png) no-repeat right center / contain; content: ""; height: 250px; }


.kyle-manikas-01 { overflow: hidden; }
.kyle-manikas-01 .col-01:after { content: ""; top: calc(var(--pm-90-60) * -1); left: 0; background: url(/wp-content/uploads/fairfax2526.png) no-repeat left top / contain; height: 100%; width: 43%; max-width: 280px; position: absolute; }
.kyle-manikas-01 .col-01:before { content: ""; bottom: calc(var(--pm-90-60) * -1); right: 0; background: url(/wp-content/uploads/bg-02.png) no-repeat center bottom / contain; height: 100%; width: 700px; opacity: .4; position: absolute; }
.kyle-manikas-01 .et_pb_image { z-index: 1; bottom: calc(var(--pm-90-60) * -1); right: -10%; height: calc((100% + var(--pm-90-60) - 7em)); width: 170%; max-width: 900px; position: absolute; }
.kyle-manikas-01 .et_pb_image_wrap { height: 100%; width: 100%; display: flex; align-items: flex-start; justify-content: center; }
.kyle-manikas-01 .et_pb_image_wrap img { object-fit: cover; width: 100%; height: 100%; object-position: top center; }

.sect-uni-01 { overflow: hidden; }
.sect-uni-01 .et_pb_row { gap: 0; flex-wrap: nowrap; }
.sect-uni-01 .line-02 .col-01 { width: auto !important; flex-grow: 1; max-width: 800px; }
.sect-uni-01 .line-02 .col-02 { display: flex; align-content: center; flex-wrap: wrap; justify-content: flex-end; flex-shrink: 0; width: fit-content !important; margin-left: 5% !important; padding-left: 11em; gap: .5em; }
.sect-uni-01 .line-02 .col-02:after { content: ""; top: 50%; transform: translateY(-50%); left: 0; background: url(/wp-content/uploads/bg-04.png) no-repeat left center / contain; height: 25em; width: 1000%; position: absolute; opacity: .3; z-index: -1; }
.sect-uni-01 .line-02 .col-02 .et_pb_button_module_wrapper { width: fit-content; margin: 0 !important; }

.sect-uni-01-var-01 h2 { font-size: var(--f-40-23); line-height: 1.325; }

.sect-uni-01-var-02 .line-02 .col-02 { padding-left: 7em; }
.sect-uni-01-var-02 .line-02 .col-02:after { background: url(/wp-content/uploads/bg-04a.png) no-repeat left center / contain; height: 17em;  }


/* Global Row ------------------------------------------------------------------------------------------------------- */
.tile-01 { margin-top: .4em; }
.tile-01 .et_pb_column { gap: 0; }
.tile-01 .et_pb_blurb { padding: var(--pm-40-20); } 
.tile-01 .et_pb_blurb_content { display: flex; flex-wrap: wrap; height: 100%; flex-direction: column; text-align: left; }
.tile-01 .et_pb_module_header { font-size: var(--f-25-17); line-height: 1.4; margin-top: .4em; }
.tile-01 .et_pb_blurb_description { font-size: 90%; }

.tile-01-var-01 .et_pb_column { border-top: 1px solid #F5F0E8; border-left: 1px solid #F5F0E8; }
.tile-01-var-01 .et_pb_blurb { width: 33.3333336%; counter-increment: my-counter; border-bottom: 1px solid #F5F0E8; border-right: 1px solid #F5F0E8; }
.tile-01-var-01 .et_pb_blurb_content::before { content: counter(my-counter, decimal-leading-zero); font-weight: 400; font-size: 90%; color: #B8965A; line-height: 1; }
.tile-01-var-01 .et_pb_main_blurb_image { order: 2; margin: auto 0 0; text-align: left; padding-top: 1em; }
.tile-01-var-01 .et_pb_main_blurb_image .et-pb-icon { color: #B8965A; font-size: 1.3em; font-weight: 600 !important; }
.tile-01-var-01 .et_pb_blurb_container { order: 1; }
.tile-01-var-01 .navy-01 { background: #162D4A; color: #fff; }
.tile-01-var-01 .navy-01 .et_pb_blurb_content::before { color: transparent; }
.tile-01-var-01 .navy-01 h3 { color: #fff; }
.tile-01-var-01 .navy-01 p:last-child { margin-bottom: .3em; } 
.tile-01-var-01 .navy-01 .plink { color: #B8965A; margin-bottom: .4em; transition: .4s; }
.tile-01-var-01 .navy-01 .plink:after { margin-left: .2em !important; }

.tile-01-var-02 .et_pb_column { border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.tile-01-var-02 .et_pb_blurb { width: 33.3333336%; border-bottom: 1px solid rgba(255,255,255,.2); border-right: 1px solid rgba(255,255,255,.2); }
.tile-01-var-02 .et_pb_main_blurb_image { margin: 0; }
.tile-01-var-02 .et_pb_main_blurb_image .et-pb-icon { font-size: 1em; color: transparent; background: #B8965A; width: 2.5em; height: .2em; margin-top: .4em; }
.tile-01-var-02 .et_pb_module_header { color: #fff; }

.tile-01-var-03 .et_pb_column { border-top: 1px solid #F5F0E8; border-left: 1px solid #F5F0E8; }
.tile-01-var-03 .et_pb_blurb { width: 33.3333336%; counter-increment: my-counter; border-bottom: 1px solid #F5F0E8; border-right: 1px solid #F5F0E8; background: rgba(255,255,255,.8); }
.tile-01-var-03 .et_pb_blurb_content::before { content: "MYTH " counter(my-counter, decimal-leading-zero); font-weight: 400; font-size: 90%; color: #B8965A; line-height: 1; }
.tile-01-var-03 .et_pb_module_header { font-style: italic; }

.tile-01-var-04 .et_pb_column { border-top: 1px solid #F5F0E8; border-left: 1px solid #F5F0E8; }
.tile-01-var-04 .et_pb_blurb { width: 33.3333336%; border-bottom: 1px solid #F5F0E8; border-right: 1px solid #F5F0E8; background: rgba(255,255,255,.8); }
.tile-01-var-04 .et_pb_blurb_content::before { font-weight: 400; font-size: 90%; color: #B8965A; content: ""; display: block; width: 100%; height: 1.2em; background: url("/wp-content/uploads/stars-01.png") no-repeat left center / contain; }
.tile-01-var-04 .et_pb_blurb_container { display: flex; flex-direction: column; }
.tile-01-var-04 .et_pb_module_header { order: 2; padding: 0; margin: 0; text-transform: uppercase; font: normal 300 var(--f-14-11)/1.3 "Inter", sans-serif !important; color: rgba(4,14,26,.5); }
.tile-01-var-04 .et_pb_blurb_description { orphans: 1; padding: 1.5em 0 1.3em; font: italic 400 var(--f-16-13)/1.5  Georgia, 'Times New Roman', Times, serif; }

.tile-01-var-05 .et_pb_column { border-top: 1px solid #F5F0E8; border-left: 1px solid #F5F0E8; }
.tile-01-var-05 .et_pb_blurb { width: 25%; border-bottom: 1px solid #F5F0E8; border-right: 1px solid #F5F0E8; background: rgba(255,255,255,.8); }

.tile-01-ico-01 .et_pb_blurb_content::before { content: ""; display: block; width: 3.5em; height: 3.5em; }
.tile-01-ico-01 .et_pb_blurb_0 .et_pb_blurb_content::before { background: url("/wp-content/uploads/eo-01.png") no-repeat center / cover; }
.tile-01-ico-01 .et_pb_blurb_1 .et_pb_blurb_content::before { background: url("/wp-content/uploads/eo-02.png") no-repeat center / cover; }
.tile-01-ico-01 .et_pb_blurb_2 .et_pb_blurb_content::before { background: url("/wp-content/uploads/eo-03.png") no-repeat center / cover; }
.tile-01-ico-01 .et_pb_blurb_3 .et_pb_blurb_content::before { background: url("/wp-content/uploads/eo-04.png") no-repeat center / cover; }

.tile-01-varh-01 .et_pb_blurb { transition: .4s; }
.tile-01-varh-01 .et_pb_blurb:hover { background: #F5F0E8; }
.tile-01-varh-01 .navy-01:hover { background: #b8965a; }
.tile-01-varh-01 .navy-01:hover .plink { color: #fff; }



.tile-02 { margin-top: .4em; }
.tile-02 .et_pb_column { gap: 0; }
.tile-02 .et_pb_blurb { padding: var(--pm-40-20); } 
.tile-02 .et_pb_blurb_content { display: flex; flex-wrap: wrap; height: 100%; flex-direction: column; text-align: left; }
.tile-02 .et_pb_module_header { font-size: var(--f-25-17); line-height: 1.4; margin-top: .4em; font-style: italic; }
.tile-02 .et_pb_blurb_description { font-size: 90%; }

.tile-02 .note { width: 100%; padding: var(--pm-40-20); background: #fff; font-size: 90%; }
.tile-02 .note::after { top: 0; left: var(--pm-40-20); width: calc(100% - (var(--pm-40-20) * 2)); height: 1px; content: ""; position: absolute; background: rgba(184,150,90,.3); }

.tile-02-var-01 .et_pb_column { border-top: 1px solid #F5F0E8; border-left: 1px solid #F5F0E8; }
.tile-02-var-01 .et_pb_blurb { width: 33.3333336%; counter-increment: my-counter; background: #fff; }
.tile-02-var-01 .et_pb_blurb + .et_pb_blurb::after { top: 15%; left: 0; width: 1px; height: 70%; content: ""; position: absolute; background: #F5F0E8; }
.tile-02-var-01 .et_pb_blurb_content::before { content: counter(my-counter, decimal-leading-zero); font: 400 var(--f-25-17)/1 Georgia, 'Times New Roman', Times, serif; color: #B8965A; }

.tile-02-var-02 .et_pb_blurb { width: 50%; counter-increment: my-counter; background: #fff; }
.tile-02-var-02 .et_pb_blurb_content::before { content: counter(my-counter, decimal-leading-zero); font: 400 var(--f-25-17)/1 Georgia, 'Times New Roman', Times, serif; color: #B8965A; }


.numrow-01 .et_pb_column { gap: var(--pm-30-10) 2%; }
.numrow-01 .et_pb_blurb { width: 49%; background: #fff; border: 1px solid #F5F0E8; border-top: .5em solid #B8965A; counter-increment: my-counter; }
.numrow-01 .et_pb_blurb::before { content: ""; top: -.2em; position: absolute; width: 5.4em; height: 7em; left: 50%; transform: translateX(-50%); background: url(/wp-content/uploads/pentagon-01.png) no-repeat top center / contain; }
.numrow-01 .et_pb_blurb_content { padding: 7em var(--pm-60-20) var(--pm-60-20); height: 100%; }
.numrow-01 .et_pb_blurb_content::after { content: "Problem"; font-size: 90%; top: .1em; position: absolute; left: 50%; transform: translateX(-50%); color: #fff; }
.numrow-01 .et_pb_blurb_content::before { content: counter(my-counter, decimal-leading); color: #fff; font: 600 300%/1 Georgia, 'Times New Roman', Times, serif; top: .4em; position: absolute; left: 50%; transform: translateX(-50%); }
.numrow-01 .et_pb_blurb_container { height: 100%; display: flex; flex-direction: column; }
.numrow-01 .et_pb_module_header { font-size: var(--f-25-17); line-height: 1.4; text-align: center; border-bottom: 1px solid #040E1A; padding-bottom: 1em; margin-bottom: 1.2em; }
.numrow-01 .et_pb_blurb_description { flex-grow: 1; display: flex; flex-direction: column; }
.numrow-01 .et_pb_blurb_description p:last-of-type { margin-bottom: auto; }
.numrow-01 blockquote { padding: 1.5em; background: #F5F0E8; border-radius: 0 .3em .3em 0; }


.title-block-01-row { margin-bottom: -30px !important; gap: var(--pm-40-20) 5% !important; } /* title block on rows */
.title-block-01-row:last-child { margin-bottom: 0 !important; }

.title-block-01 h2 { padding-bottom: var(--pm-40-20); margin-bottom: -.1em !important; }

.title-block-01 p:first-child { position: relative; padding: 0 0 0 4.6em; margin-bottom: .7em; text-transform: uppercase; letter-spacing: .05em; }
.title-block-01 p:first-child::after { content: ""; width: 3.6em; height: .14em; position: absolute; left: 0; top: .76em; } 
.title-block-01 p:first-child + h2 { padding-top: 0; }
.title-block-01 p:last-child { font: italic 400 var(--f-25-17)/1.4 Georgia, 'Times New Roman', Times, serif; margin: calc((var(--pm-40-20) * -1) + .7em) 0 -.15em;  }

.title-block-01-var-01 h2 { color: #040E1A; }
.title-block-01-var-01 h2 em { color: #B8965A; }
.title-block-01-var-01 p:first-child { color: #B8965A; }
.title-block-01-var-01 p:first-child::after { background: #B8965A; } 
.title-block-01-var-01 p:last-child { color: #B8965A; }

.title-block-01-var-02 h2 { color: #fff; }
.title-block-01-var-02 h2 em { color: #B8965A; }
.title-block-01-var-02 p:first-child { color: #B8965A; }
.title-block-01-var-02 p:first-child::after { background: #B8965A; } 

.title-block-01-var-03 h2 { color: #fff; }
.title-block-01-var-03 h2 em { color: #040E1A; }
.title-block-01-var-03 p:first-child { color: #fff; }
.title-block-01-var-03 p:first-child::after { background: #fff; }

.title-block-01-var-04 h2 { color: #040E1A; }
.title-block-01-var-04 h2 em { color: #B8965A; }
.title-block-01-var-04 p:first-child { color: #B8965A; }
.title-block-01-var-04 p:first-child::after { background: #B8965A; } 
.title-block-01-var-04 p:last-child { color: #040E1A; } 




/* Global Module ------------------------------------------------------------------------------------------------------- */
.pseudo-buttons-01 .et_pb_text_inner { display: flex; gap: .5em; flex-wrap: wrap; }
.pseudo-buttons-01 .et_pb_text_inner p { align-items: center; justify-content: center; text-align: center; line-height: 1.2; font-weight: 500; border-radius: 3em; font-size: var(--f-14-11); padding: .7em 2em !important; white-space: nowrap; }
.pseudo-buttons-01-var-01 p { border: .12em solid #B8965A; color: #B8965A; }
.pseudo-buttons-01-var-02 p { border: .12em solid #fff; color: #fff; }

.logos-01 .et_pb_text_inner, .logos-01 .et_pb_text_inner p { display: flex; gap: 4%; opacity: .4; }
.logos-01 .et_pb_text_inner br { display: none; }
.logos-01 .et_pb_text_inner .img-01 { max-width: 137px; width: 100%; }
.logos-01 .et_pb_text_inner .img-02 { max-width: 109px; width: 100%; }
.logos-01 .et_pb_text_inner .img-03 { max-width: 133px; width: 100%; }

.text-stars-01 .et_pb_text_inner { text-align: right; font-size: 90%; }

.quote-01 { color: #fff; }
.quote-01 blockquote { margin: -2em 0; padding: 1em 0 1em 5%; max-width: 1000px; border-left: .15em solid #fff; display: flex; flex-direction: column; gap: 1em; }
.quote-01 blockquote p:first-child { font: italic 400 var(--f-25-17)/1.35 Georgia, 'Times New Roman', Times, serif; }

.list-01 p + ul, .list-01 h3 + ul { padding-top: .5em !important; }
.list-01 ul { margin: 0; padding: 0 0 1.5em !important; }
.list-01 ul li { list-style: none; padding: 1em 0 1em 2em !important; position: relative; }
.list-01 ul li::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: #162D4A; opacity: .2; }
.list-01 ul li::before { content: ""; position: absolute; top: 1.7em; left: 0; width: 1.2em; height: .12em; background: #B8965A; }
.bg-navy-01 .list-01 ul li::after { background: #fff; opacity: .1; }
.bg-navy-01 .list-01 ul li::before { background: #fff; }
.bg-gold-01 .list-01 ul li::before { background: #162D4A; }
.list-01 ul li:first-child { padding-top: 0 !important; }
.list-01 ul li:first-child::before { top: .7em; }
.list-01 ul li:last-child { padding-bottom: 0 !important; border-bottom: 0; }
.list-01 ul li:last-child::after { display: none; }
.list-01 ul + blockquote { margin-top: 1em; }

.list-02 ul { margin: 0; padding: 0 !important; }
.list-02 ul li { list-style: none; padding: 0 0 1em 2em !important; position: relative; }
.list-02 ul li::before { content: ""; position: absolute; top: 1.1em; left: 0; width: 1.2em; height: .12em; background: #B8965A; }
.list-02 ul li:last-child { padding-bottom: 0 !important; }
.list-02 ul li strong:first-child { font: 400 var(--f-25-17)/1.4 Georgia, 'Times New Roman', Times, serif; display: block; margin-bottom: .2em; }
.list-02 ul li strong:first-child + br { display: none; }

.list-num-01 ul { margin: 0; padding-left: 0 !important; counter-reset: my-counter; }
.list-num-01 ul li { list-style: none; padding: 0 0 1.2em calc(5em - 38px) !important; position: relative; counter-increment: my-counter; }
.list-num-01 ul li strong:first-child { font: 400 var(--f-25-17)/1.4 Georgia, 'Times New Roman', Times, serif; display: block; margin-bottom: .2em; }
.list-num-01 ul li strong:first-child + br { display: none; }
.list-num-01 ul li::before { content: counter(my-counter, decimal-leading-zero); position: absolute;  left: 0; top: 0; font: 400 var(--f-25-17)/1 Georgia, 'Times New Roman', Times, serif; }
.list-num-01 ul li:last-child { padding-bottom: 0 !important; }

.list-num-01 ul li blockquote { margin-top: 1em; }

.list-num-01 ul.num-2 { counter-reset: my-counter 1; }
.list-num-01 ul.num-3 { counter-reset: my-counter 2; }
.list-num-01 ul.num-4 { counter-reset: my-counter 3; }

.list-num-01-var-01 ul li::before { color: #B8965A; }
.list-num-01-var-02 ul li::before { color: #fff; }

.form-01 ::placeholder { color: transparent; }
.form-01 form { margin: 0; display: flex; flex-wrap: wrap; gap: 1.7em 0; justify-content: space-between; }
.form-01 .et_pb_contact_form_label { display: block; opacity: .4; font-weight: 300; font-size: 80%; }
.form-01 .et_pb_contact_field { margin: 0 !important; padding: 0 !important; }
.form-01 .et_pb_contact_field:nth-child(-n+6) { width: 48%; }
.form-01 .et_pb_contact_field:nth-child(n+7) { width: 100%;  }
.form-01 .et_pb_contact_field .input { font-size: 90% !important; padding: .5em 0; line-height: 1.4 !important; border: 0; border-bottom: 1px solid rgba(255,255,255,.2); color: #fff; background: #0b1d33; max-width: 100%; width: 100%; }
.form-01 .et_pb_contact_field textarea { min-height: 120px; }
.form-01 .et_pb_contact_field[data-type="select"]::after { right: 0; top: auto; bottom: .2em; border-top-color: rgba(255,255,255,.2); }
.form-01 .et_contact_bottom_container { margin: 2em 0 0; float: none; }
.form-01 .et_contact_bottom_container .et_pb_button { margin: 0; }
.form-01 .et_pb_contact_field .input.et_contact_error { border-width: 0 0 1px 0 !important; }

.contact-t-01 p:nth-child(3n + 1), .contact-t-02 p:first-child { font-size: 90%; color: #B8965A; font-weight: 300; text-transform: uppercase; padding-bottom: .4em; }
.contact-t-01 p:nth-child(3n + 2), .contact-t-03 p:first-child  { font: 400 var(--f-25-17)/1.4 Georgia, 'Times New Roman', Times, serif; font-weight: 300; }
.contact-t-01 p:nth-child(3n + 3) { opacity: .4; font-size: 90%; padding-bottom: 1.5em; margin-top: -1.6em; }
.contact-t-03 p:first-child { font-style: italic; }
.contact-t-04 { font-size: 80%; opacity: .5; }

.form-02 { border: solid #EAE5DC; border-width: 1px 1px 0 1px; border-radius: 1em 1em 0 0; padding: var(--pm-70-20) var(--pm-70-20) 0; }
.form-02::after { display: none; }
.form-02 h2 { font-size: var(--f-25-17); padding-bottom: 1.5em; }
.form-02 ::placeholder { color: transparent; }
.form-02 form { margin: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 1.7em 4%; }
.form-02 form::after { display: none; }
.form-02 .et_pb_contact_form_label { display: block; opacity: .5; font-weight: 300; font-size: 80%; text-transform: uppercase; }
.form-02 .et_pb_contact_field { margin: 0 !important; padding: 0 !important; }

.form-02 .et_pb_contact_field_0  { grid-area: 1 / 1 / 2 / 2; position: relative; width: calc(100% + .6em); } 
.form-02 .et_pb_contact_field_1  { grid-area: 1 / 2 / 2 / 3; position: relative; width: calc(100% + .6em); left: -.6em; } 
.form-02 .et_pb_contact_field_2  { grid-area: 2 / 1 / 3 / 2; position: relative; width: calc(100% + .6em); } 
.form-02 .et_pb_contact_field_3  { grid-area: 2 / 2 / 3 / 3; position: relative; width: calc(100% + .6em); left: -.6em; } 
.form-02 .et_pb_contact_field_4  { grid-area: 3 / 1 / 4 / 3; } 
.form-02 .et_pb_contact_field_5  { grid-area: 4 / 1 / 5 / 3; }
.form-02 .et_pb_contact_field_6  { grid-area: 1 / 3 / 2 / 5; }
.form-02 .et_pb_contact_field_7  { grid-area: 2 / 3 / 3 / 5; } 
.form-02 .et_pb_contact_field_8  { grid-area: 3 / 3 / 4 / 5; } 
.form-02 .et_pb_contact_field_9  { grid-area: 4 / 3 / 5 / 5; } 
.form-02 .et_pb_contact_field_10 { grid-area: 1 / 5 / 2 / 7; } 
.form-02 .et_pb_contact_field_11 { grid-area: 2 / 5 / 3 / 7; } 
.form-02 .et_pb_contact_field_12 { grid-area: 3 / 5 / 5 / 7; display: flex; flex-direction: column; } 
.form-02 .et_pb_contact_field_13 { grid-column: 1 / -1; grid-row: 5; }

.form-02 .et_contact_bottom_container { grid-column: 1 / -1; grid-row: 6; }
.form-02 .et_pb_contact_field .input { font-size: 90% !important; padding: .5em 0; line-height: 1.4 !important; border: 0; border-bottom: 1px solid #040E1A; color: #040E1A; background: transparent; max-width: 100%; width: 100%; }
.form-02 .et_pb_contact_field textarea { flex-grow: 1; min-height: 1px; }
.form-02 .et_pb_contact_field[data-type="select"]::after { right: 0; top: auto; bottom: .2em; border-top-color: #040E1A; } 
.form-02 .et_pb_contact_field[data-type="checkbox"] .et_pb_contact_form_label { display: none; }
.form-02 .et_pb_contact_field[data-type="checkbox"] .et_pb_contact_field_options_wrapper { padding: .7em 0; }
.form-02 .et_pb_contact_field[data-type="checkbox"] .et_pb_contact_field_options_title { font-size: 90%; margin-bottom: 1em; }
.form-02 .et_pb_contact_field[data-type="checkbox"] .et_pb_contact_field_options_list { display: flex; flex-wrap: wrap; gap: .7em 1em; }
.form-02 .et_pb_contact_field[data-type="checkbox"] .et_pb_contact_field_checkbox { width: calc(20% - .81em); }
.form-02 .et_pb_contact_field[data-type="checkbox"] .et_pb_contact_field_checkbox input[type="checkbox"] + label { line-height: 1.2; min-height: 1px; display: flex; font-size: 90%; }
.form-02 .et_pb_contact_field[data-type="checkbox"] .et_pb_contact_field_checkbox input[type="checkbox"] + label i { margin-top: -.1em; border-radius: .2em; border: 1px solid rgba(22,45,74,.5); background: transparent; margin-right: .5em; }
.form-02 .et_pb_contact_field[data-type="checkbox"] .et_pb_contact_field_checkbox input[type="checkbox"]:checked + label i { background: #F5F0E8; }
.form-02 .et_pb_contact_field[data-type="checkbox"] .et_pb_contact_field_checkbox input[type="checkbox"]:checked + label i::before { color: #B8965A; line-height: 18px; width: 18px; height: 18px; }
.form-02 .et_contact_bottom_container { margin: 1em 0 0; float: none; }
.form-02 .et_contact_bottom_container .et_pb_button { margin: 0; }
.form-02 .et_pb_contact_field .input.et_contact_error { border-width: 0 0 1px 0 !important; }
.form-02-note { margin-top: calc(var(--pm-40-20) * -1) !important; font-size: 80%; opacity: .7; padding: var(--pm-40-20) var(--pm-70-20) var(--pm-70-20); border: solid #EAE5DC; border-width: 0 1px 1px 1px; border-radius: 0 0 1em 1em;  }

.et-pb-contact-message { font-size: 85%; line-height: 1.3; color: #000; }
.et-pb-contact-message p { font-weight: 500; }
.et-pb-contact-message ul { padding-bottom: 0 !important; margin: 0 !important; }
.et-pb-contact-message ul li { text-transform: lowercase; padding: 0 0 .2em !important; }
.et-pb-contact-message ul li::first-letter { text-transform: uppercase; }
.et-pb-contact-message:has(ul), .et-pb-contact-message:has(p:only-child) { padding: 1.5em; margin-bottom: 2.5em; border-radius: .3em; }
.et-pb-contact-message:has(ul) { background: #f8d7da; }
.et-pb-contact-message:has(p:only-child) { background: #c6ffd3; margin-bottom: 0; }

.blog-01 .et_pb_ajax_pagination_container { display: flex; flex-wrap: wrap; gap: calc(var(--pm-60-40) - 32px) 0; justify-content: space-between; }
.blog-01 article { width: 32%; margin: 0; display: flex; flex-direction: column; }
.blog-01 article:after { display: none; }
.blog-01 article .entry-featured-image-url { margin: 0; position: relative; overflow: hidden; }
.blog-01 article .entry-featured-image-url:after { content: ""; float: left; padding-top: 48%; }
.blog-01 article .entry-featured-image-url img { object-fit: cover; width: 100%; height: 100% !important; position: absolute; transition: .4s; }
.blog-01 article .entry-featured-image-url:hover img { transform: scale(1.1); }
.blog-01 article .entry-title { display: block; font-size: var(--f-22-17); line-height: 1.3; font-style: italic;  flex-grow: 1; background: #fbf9f6; padding: var(--pm-40-20) var(--pm-40-20) 0;  }
.blog-01 article .entry-title a { display: block; height: 100%; }
.blog-01 article .entry-title a:hover { color: #B8965A; }
.blog-01 article .post-content { background: #fbf9f6; padding: 1em var(--pm-40-20) var(--pm-40-20); }
.blog-01 article .more-link { color: #B8965A; text-transform: uppercase; display: block; font-weight: 500 !important; margin-top: auto; font-size: 90% !important; }
.blog-01 article .more-link:after { font-weight: 500 !important; }
.blog-01 article .more-link:hover { color: #040E1A; }

.blog-01-var-01 article .entry-title { background: #fff; }
.blog-01-var-01 article .post-content { background: #fff; }

.blog-01-hide-post-01 article:last-of-type { display: none; }

.note-01 { background: #F5F0E8; border-radius: .5em; font: italic var(--f-16-13)/1.4 Georgia, 'Times New Roman', Times, serif; padding: 1.2em 1.5em; margin: .5em 0 !important; }
.note-01 strong { color: #B8965A; font-style: normal; }
.bg-cream-01 .note-01 { background: #fff; }
.bg-navy-01 .note-01 { background: #0B1D33; }
.row-minus-01 .note-01 { margin-top: 0 !important; }


.accordion-01 { margin-top: -1em !important; }
.accordion-01 .et_pb_toggle { padding: 0; background: transparent; border: 0; border-bottom: 1px solid #162d4a28; }
.accordion-01 .et_pb_toggle .et_pb_toggle_title { font-size: var(--f-25-17); line-height: 1.3; padding: 1em 1.5em 1em 0; color: #040E1A; transition: .4s; }
.accordion-01 .et_pb_toggle .et_pb_toggle_title::before { content: "\4c"; color: #B8965A; font-size: 1em; line-height: 1; }
.accordion-01 .et_pb_toggle_open .et_pb_toggle_title::before { content: "\4b"; display: block; }
.accordion-01 .et_pb_toggle .et_pb_toggle_title:hover { color: #B8965A; }

.accordion-01 .et_pb_toggle_content { margin-top: -.2em; padding: 0 1em 1em 0; font-size: var(--f-25-17); max-width: 1100px; }
.accordion-01 .et_pb_toggle_content p { font-size: var(--f-16-13); }




/* Category & Post ----------------------------------------------------------------------------------------------------- */
.blog-02 .et_pb_ajax_pagination_container { display: flex; flex-wrap: wrap; gap: var(--pm-60-40) 5%; }
.blog-02 article { width: 47.5%; margin: 0; display: flex; flex-direction: column; }
.blog-02 article:after { display: none; }
.blog-02 article .entry-featured-image-url { margin: 0; position: relative; overflow: hidden; border-radius: .3em; }
.blog-02 article .entry-featured-image-url:after { content: ""; float: left; padding-top: 48%; }
.blog-02 article .entry-featured-image-url img { object-fit: cover; width: 100%; height: 100% !important; position: absolute; transition: .4s; }
.blog-02 article .entry-featured-image-url:hover img { transform: scale(1.1); }
.blog-02 article .entry-title { order: 2; display: block; font-size: var(--f-25-17); line-height: 1.4; font-weight: 600; padding: .7em 0 0; }
.blog-02 article .entry-title a { display: block; height: 100%; }
.blog-02 article .entry-title a:hover { color: #B8965A; }
.blog-02 article .post-meta { order: 1; padding: 1.2em 0 .6em; margin: 0; color: #040E1A !important; font-size: var(--f-14-11) !important; opacity: .6; display: flex; }
.blog-02 article .post-content { order: 3; flex-grow: 1; display: flex; flex-direction: column; }
.blog-02 article .post-content-inner { padding: .8em 0 .7em; }
.blog-02 article .post-content-inner p { font-size: 95% !important; color: #040E1A !important; opacity: .9; }
.blog-02 article .more-link { color: #B8965A; text-transform: uppercase; display: block; font-weight: 500 !important; margin-top: auto; font-size: 90% !important; }
.blog-02 article .more-link:after { margin-left: .2em !important; font-weight: 500 !important; }
.blog-02 article .more-link:hover { color: #040E1A; }

.blog-post-01 .et_pb_column { gap: 0; }
.blog-post-01 .et_pb_title_container { display: none; }
.blog-post-01 .et_pb_title_featured_container { margin-bottom: var(--pm-60-40) !important; }
.blog-post-01 .et_pb_title_featured_container .et_pb_image_wrap { overflow: hidden; position: relative; width: 100%; height: 100%; max-height: 750px; }
.blog-post-01 .et_pb_title_featured_container .et_pb_image_wrap:after { content: ""; float: left; padding-top: 48%; }
.blog-post-01 .et_pb_title_featured_container img { object-fit: cover; width: 100%; height: 100% !important; position: absolute; }
.blog-post-01 .et_pb_post_content { max-width: 960px; margin: 0 auto !important; }
.blog-post-01 .et_pb_post_content :is(h2, h3, h4, h5, h6) { font-weight: 600; }
.blog-post-01 .et_pb_post_content h2 { font-size: var(--f-35-21); line-height: 1.35; padding-bottom: .7em; }
.blog-post-01 .et_pb_post_content h3 { color: #B8965A; }
.blog-post-01 .et_pb_post_content h4 { font-size: calc(var(--f-25-17) - 1px); line-height: 1.45; padding-bottom: .7em; }
.blog-post-01 .et_pb_post_content h5 { font-size: calc(var(--f-25-17) - 2px); line-height: 1.5; padding-bottom: .75em; }
.blog-post-01 .et_pb_post_content h6 { font-size: calc(var(--f-25-17) - 3px); line-height: 1.55; padding-bottom: .8em; }

.blog-post-01 .et_pb_post_content .post-block-01 + h2, .blog-post-01 .et_pb_post_content .post-block-01 + h3, .blog-post-01 .et_pb_post_content .post-block-01 + h4, .blog-post-01 .et_pb_post_content .post-block-01 + h5, .blog-post-01 .et_pb_post_content .post-block-01 + h6 { padding-top: .8em; }

.blog-post-01 .et_pb_post_content blockquote { padding: 1.5em; background: #F5F0E8; border-radius: 0 .3em .3em 0; }

.blog-post-01 .et_pb_post_content .post-block-01 { font-size: 92%; padding: 1.5em !important; border-radius: .3em; margin: .4em 0 1.6em; line-height: 1.5; padding-bottom: .5em; font-weight: 400; }
.blog-post-01 .et_pb_post_content .post-block-01:last-child { margin-bottom: 0; }
.blog-post-01 .et_pb_post_content .post-block-01 h2 { font-size: calc(var(--f-35-21) - 2px); }
.blog-post-01 .et_pb_post_content .post-block-01 h3 { font-size: calc(var(--f-25-17) - 2px); }

.blog-post-01 .et_pb_post_content .post-block-01-var-01 { background: #eef4f9; border: 1px solid #cfe2ff; }
.blog-post-01 .et_pb_post_content .post-block-01-var-02 { background: #f9f2e9; border: 1px solid #ffdccf; }
.blog-post-01 .et_pb_post_content .post-block-01-var-03 { background: #f4f4f4; border: 1px solid #e0e0e0; margin-top: 2.6em; }





















/* Pagination ------------------------------------------------------------------------------------------------------- */
.et_pb_ajax_pagination_container > div:not(.entry):last-child:empty { display: none; }
.et_pb_ajax_pagination_container > div:has(.wp-pagenavi) { display: block; width: 100%; margin-top: 1em; }
.wp-pagenavi { display: flex; align-items: center; justify-content: center; gap: 1px; }
.wp-pagenavi a, .wp-pagenavi span { font-weight: 500; color: #040E1A; position: relative; line-height: 1; padding: .3em; min-width: 2.6em; height: 2.6em; display: flex; align-items: center; justify-content: center; border-radius: 100%; }
.wp-pagenavi .extend { padding-left: 0; padding-right: 0; min-width: 1em; opacity: .8; }
.wp-pagenavi a:hover, .wp-pagenavi .current { color: #fff; background: #B8965A; }
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink { color: transparent !important; }
.wp-pagenavi .disabled { opacity: .3; }
.wp-pagenavi .previouspostslink:before, .wp-pagenavi .nextpostslink::before { transition: .4s; content: ""; width: .7em; height: .7em; border: solid #040E1A; border-width: .08em .08em 0 0; }
.wp-pagenavi .previouspostslink:before { transform: rotate(-135deg); }
.wp-pagenavi .nextpostslink::before { transform: rotate(45deg); }
.wp-pagenavi .previouspostslink:hover, .wp-pagenavi .nextpostslink:hover { background: transparent; }
.wp-pagenavi .previouspostslink:hover::before, .wp-pagenavi .nextpostslink:hover::before { border-color: #B8965A; }

























/* Global Social ---------------------------------------------------------------------------------------------------- */
/* ul.et_pb_social_media_follow { display: flex; flex-wrap: wrap; justify-content: flex-end; margin: 0 !important; }
ul.et_pb_social_media_follow:after { display: none !important; }
ul.et_pb_social_media_follow li { margin: 0 !important; line-height: 1; }
ul.et_pb_social_media_follow li a.icon { width: 1.5em !important; height: 1.5em !important; display: flex !important; align-items: center; justify-content: center; background: transparent !important; text-decoration: none; margin: 0 !important; font-size: 1.3em; border-radius: 100% !important; }
ul.et_pb_social_media_follow li a.icon:hover, .et-db #et-boc .et-l ul.et_pb_social_media_follow li a.icon:hover { background: #fd5226 !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: #C7C7C7 !important; transition: .4s; font-weight: 300 !important; }
ul.et_pb_social_media_follow li a.icon:hover:before { color: #fd5226 !important; } */

















































/* Preview Pages ------------------------------------------------------------------------------------------------------- */
.page-id-532 #main-content .et_pb_module { background: #eee; }
.page-id-532 #main-content .et_pb_column { background: #ec5ee5; padding: 1px 0 !important; }
.page-id-532 #main-content .et_pb_row { background: #5ea7ec; padding: 1px 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) {}
@media screen and (max-width: 1200px) {
    .footer .line-01 .col-01, .footer .line-02 .col-01 { width: 100% !important; }
    .footer .et_pb_menu .et-menu > li > a:first-child, .footer .line-01 .col-03 p:first-child { margin-bottom: 0; }
    .footer .line-02 .col-02 { width: 100% !important; }

    .tile-01-var-05 .et_pb_blurb { width: 50%; }

    .form-02 form { display: flex; flex-wrap: wrap; }
    .form-02 form::after { display: none; }
    .form-02 .et_pb_contact_field { margin: 0; left: 0; width: 48%; }
    .form-02 .et_pb_contact_field_12, .form-02 .et_pb_contact_field_13 { width: 100%; }

    .form-02 .et_pb_contact_field_0  { order: 1; } 
    .form-02 .et_pb_contact_field_1  { order: 3; } 
    .form-02 .et_pb_contact_field_2  { order: 5; } 
    .form-02 .et_pb_contact_field_3  { order: 7; } 
    .form-02 .et_pb_contact_field_4  { order: 9; } 
    .form-02 .et_pb_contact_field_5  { order: 11; }
    
    .form-02 .et_pb_contact_field_6  { order: 2; }
    .form-02 .et_pb_contact_field_7  { order: 4; } 
    .form-02 .et_pb_contact_field_8  { order: 6; } 
    .form-02 .et_pb_contact_field_9  { order: 8; } 
    
    .form-02 .et_pb_contact_field_10 { order: 10; } 
    .form-02 .et_pb_contact_field_11 { order: 12; } 
    .form-02 .et_pb_contact_field_12 { order: 13; min-height: 120px; } 

    .form-02 .et_pb_contact_field_13 { order: 14; } 
    .form-02 .et_contact_bottom_container  { order: 15; }

    .form-02 .et_pb_contact_field[data-type="checkbox"] .et_pb_contact_field_checkbox { width: calc(25% - .81em); }

}
@media screen and (max-width: 1100px) {
    .hero-01 .et_pb_column { width: 100% !important; }
    .hero-01:after { top: 50%; transform: translateY(-40%); opacity: .2; }
    .hero-01 .t-01 h1 br { display: none; }

    .tile-01-var-03 .et_pb_blurb { width: 50%; }

    .sect-uni-01 .et_pb_row { flex-wrap: wrap; gap: 2em 0; }
    .sect-uni-01 .line-01 .col, .sect-uni-01 .line-02 .col { width: 100% !important; }
    .sect-uni-01 .line-01 .et_pb_column_empty { display: none; }
    .sect-uni-01 .line-02 .col-02 { padding-left: 0; margin-left: 0 !important; justify-content: flex-start; }

    .sect-uni-01 .line-02 .col-02::after { top: auto; left: 30%; opacity: .15; transform: translateY(-20%); }


}
@media screen and (max-width: 1000px) {
    .tile-02-var-01 .et_pb_blurb { width: 100%; }
    .tile-02-var-01 .et_pb_blurb + .et_pb_blurb::after { top: 0; left: var(--pm-40-20); height: 1px; width: calc(100% - (var(--pm-40-20) * 2)); }
}
@media screen and (max-width: 980px) {
    #main-header #top-menu-nav { display: none; }
    .et_pb_column { width: 100% !important; }

    .contact-t-03 { padding-top: 1em; }

    .kyle-manikas-01 .col-01::after { max-width: 180px; width: 40%; }
    .kyle-manikas-01 .col-01::before { bottom: 0; right: 50%; transform: translateX(50%); width: 80%; background: url(/wp-content/uploads/bg-02.png) no-repeat center bottom / contain; }
    .kyle-manikas-01 .et_pb_image { position: static; width: 100%; height: 80vw; }

    .tile-01 .et_pb_blurb { width: 50%; }

    .blog-01 .et_pb_ajax_pagination_container { gap: calc(var(--pm-60-40) - 23px) 0; }
    .blog-01 article { width: 48.5%; }
    .blog-01-hide-post-01 article:last-of-type { display: flex; }

    .numrow-01 .et_pb_blurb { width: 100%; }

    .form-02 .et_pb_contact_field[data-type="checkbox"] .et_pb_contact_field_checkbox { width: calc(33.3333336% - .81em); }

    .tile-02-var-02 .et_pb_blurb { width: 100%; }
    .tile-02-var-02 .et_pb_blurb + .et_pb_blurb { padding-top: 0; }

    .title-block-01 h2 br { display: none; }

    .step-01::after { right: 0; top: calc(var(--pm-60-40) * -1); }
}
@media screen and (max-width: 900px) {}
@media screen and (max-width: 800px) {
    .tile-01-var-03 .et_pb_blurb { width: 100%; }
}
@media screen and (max-width: 700px) {
    .tile-01-var-04 .et_pb_blurb, .tile-01-var-05 .et_pb_blurb { width: 100%; }

    .form-02 .et_pb_contact_field[data-type="checkbox"] .et_pb_contact_field_checkbox { width: calc(50% - .81em); }

    .blog-02 article { width: 100%; }
}
@media screen and (max-width: 600px) {
    .blog-01 .et_pb_ajax_pagination_container { gap: var(--pm-40-20) 0; }
    .blog-01 article { width: 100%; }
}
@media screen and (max-width: 500px) {
    .tile-01 .et_pb_blurb { width: 100%; }

    .form-01 .et_pb_contact_field { width: 100% !important; }
    .form-02 .et_pb_contact_field { width: 100%; order: unset; }
    .form-02 .et_pb_contact_field[data-type="checkbox"] .et_pb_contact_field_checkbox { width: 100%; }
}
@media screen and (max-width: 400px) {}











































