/*
Theme Name: Cornelia Choe
Description: Cornelia Choe WP theme.
Author: Target Marketing
Author URI: https://www.targetmktng.com/
Version: 1.0
*/

:root {
	--white: #fff;
	--black: #000;

	--primary: #17152B;

	--brown: #B87156;
	--light: #F7F5F2;
	--light-2: #F4E6DA;
	--space-blue: #292552;

	--red: #FF0006;
	
	--transition1: all .3s ease;
	--pad: 0.5rem;
	--font-primary: "Avenir Next", sans-serif; /* 400, 600, 700 */
	--font-secondary: "Playfair Display", serif; /* 400, 600, 700 */
	--plyr-color-main: var(--brown);
}

@font-face {
    font-family: 'Avenir Next';
    src: url('fonts/AvenirNext-Regular.woff2') format('woff2'),
        url('fonts/AvenirNext-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('fonts/AvenirNext-Italic.woff2') format('woff2'),
        url('fonts/AvenirNext-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('fonts/AvenirNext-DemiBold.woff2') format('woff2'),
        url('fonts/AvenirNext-DemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('fonts/AvenirNext-DemiBoldItalic.woff2') format('woff2'),
        url('fonts/AvenirNext-DemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('fonts/AvenirNext-Bold.woff2') format('woff2'),
        url('fonts/AvenirNext-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('fonts/AvenirNext-BoldItalic.woff2') format('woff2'),
        url('fonts/AvenirNext-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-Regular.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-Italic.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-SemiBold.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-SemiBoldItalic.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-Bold.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-BoldItalic.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, a, em, img, q, strong, dl, dt, dd, ol, ul, li, fieldset, form, input, select, textarea, label, legend, table
{padding: 0; margin: 0; border: 0; list-style-type: none; line-height:100%; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}

body, html {height: 100%;}
body {font: 1em var(--font-primary); color: var(--primary); background: var(--white); -webkit-text-size-adjust: none; font-optical-sizing: auto;}
a {color: var(--brown); text-decoration: none; transition: var(--transition1);}
a:hover {color: var(--primary);}
input, select, textarea, button {font: 1em var(--font-primary); color: var(--primary); 
	transition: var(--transition1); -webkit-border-radius: 0; border-radius: 0; -webkit-appearance: none;
}
input[type="submit"], input[type="reset"], button, label {cursor: pointer; padding: 0; border: 0;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button;}
textarea {overflow: auto;}
table {border-collapse: separate; border-spacing: 0;}
a:active {outline: 0;} *:focus {outline: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
header, section, nav, hgroup, footer, article { display: block; }
strong, b {font-weight: 700;}
em, i {font-style: italic;}
p {line-height: 150%;}
*, :before, :after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.center {text-align: center !important;}
.tleft {text-align: left;}
.tright {text-align: right;}
.margin-0 {margin: 0 !important;}
.padding-0 {padding: 0 !important;}
.border-0 {border: 0 !important;}
.padding-bottom-0 {padding-bottom: 0 !important;}
.padding-top-0 {padding-top: 0 !important;}
.clear {clear: both;}
img, svg, video {max-width: 100%; height: auto; vertical-align: middle;}
.uppercase {text-transform: uppercase}
.no-case {text-transform: none !important;}
.relative {position: relative;}
.overflow-hidden {overflow: hidden !important;}
.overflow-visible {overflow: visible !important;}
.rounded {
	-webkit-border-radius: 100%;
	border-radius: 100%;
}
div.rounded {overflow: hidden;}
button::-moz-focus-inner {padding: 0; border: 0}
:required {-webkit-box-shadow: none; box-shadow: none;}
.element-hidden {display: none;}
.full-width {width: 100%; min-width: var(--pad) !important;}

/* WP Styles */
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img {
	max-width: 100%;
	height: auto;
}
img.alignleft {
	margin: 0 calc(var(--pad) * 3) 0 0;
}
img.alignright {
	margin: 0 0 0 calc(var(--pad) * 3);
}
.wp-caption, .wp-video {
	width: auto !important;
	max-width: 100%;
	text-align: center;
	margin: 0 0 calc(var(--pad) * 4) 0;
}
.wp-caption:last-child, .wp-video:last-child {margin: 0;}
.wp-caption .wp-caption-text {
	padding: calc(var(--pad) * 2) 0 0 0; text-align: center; font-size: 1.125rem;
}
.wp-smiley {
	margin: 0;
}
img#wpstats{display: none}
/* WP Styles */

span.edit-link a {position: fixed; bottom: 0; left: 0; z-index: 99999; background: var(--red); color: var(--white) !important; font-size: 1em; padding: var(--pad);}
span.edit-link.static a {position: relative; bottom: auto; left: auto;}

::-moz-selection {background: var(--primary); color: var(--white);}
::selection {background: var(--primary); color: var(--white);}

*::-webkit-input-placeholder {color: var(--primary); transition: var(--transition1);}
*::-moz-placeholder {color: var(--primary); transition: var(--transition1);}
*:-ms-input-placeholder {color: var(--primary); transition: var(--transition1);}
*:-moz-placeholder {color: var(--primary); transition: var(--transition1);}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {opacity: 0.25;}
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {opacity: 0.25;}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {opacity: 0.25;}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {opacity: 0.25;}

.wrapper {width: 1440px; margin: 0 auto;}

.padding-top-xl {padding-top: calc(var(--pad) * 12);}
.padding-bottom-xl {padding-bottom: calc(var(--pad) * 12);}
.padding-left-xl {padding-left: 12%;}
.padding-right-xl {padding-right: 12%;}

.padding-top-l {padding-top: calc(var(--pad) * 8);}
.padding-bottom-l {padding-bottom: calc(var(--pad) * 8);}
.padding-left-l {padding-left: 8%;}
.padding-right-l {padding-right: 8%;}

.padding-top-m {padding-top: calc(var(--pad) * 4);}
.padding-bottom-m {padding-bottom: calc(var(--pad) * 4);}
.padding-left-m {padding-left: 4%;}
.padding-right-m {padding-right: 4%;}

.half-content {width: 50%;}
.full-content {width: 100%;}

.flex-row {
	display: flex;	
}
.flex-row.align-center {
	justify-content: center;
	align-items: center;	
}
.flex-row.align-justify {
	justify-content: space-between;
}
.flex-row.align-center-justify {
	justify-content: space-between;
	align-items: center;	
}
.flex-row.wrap {flex-wrap: wrap;}

.bg-cover {background-repeat: no-repeat; background-position: center top; background-size: cover;}

.entry-content {text-wrap: pretty;}
.entry-content p, .entry-content .as-p {margin: 0 0 calc(var(--pad) * 4) 0; font-size: 1.125em;}
.entry-content p:last-child, .entry-content .as-p:last-child {margin: 0 !important;}
.entry-content center {line-height: 150%}
/* .entry-content blockquote {margin: 0 0 calc(var(--pad) * 4) 0; text-align: center; position: relative; padding: 25% 12%;}
.entry-content blockquote:before {content: " "; display: block; width: 100%; height: 100%; background: url(images/graphic-2.svg) no-repeat center center / contain; position: absolute; left: 0; top: 0;}
.entry-content blockquote:last-child {margin-bottom: 0;}
.entry-content blockquote p {position: relative;}
.entry-content blockquote p:first-child {font-size: 2.5em; font-weight: 700; line-height: 120%; text-transform: uppercase; margin: 0 0 var(--pad) 0;}
.entry-content blockquote p:last-child {font-size: 1em; margin-left: 25% !important; margin-right: 25% !important; text-align: left; position: relative; padding: 0 0 0 calc(var(--pad) * 3);}
.entry-content blockquote p:last-child:before {content: " "; display: block; width: calc(var(--pad) * 2); height: 1px; background: var(--primary); position: absolute; left: 0; top: 10px;} */
.entry-content hr {padding: 0; margin: 0 0 calc(var(--pad) * 4) 0; border: 0; width: 150px; height: 1px; background: var(--brown);}
.clear_column + hr {margin-top: calc(var(--pad) * 4);}
.entry-content ul, .entry-content ol {margin: 0 0 calc(var(--pad) * 4) 0;}
.entry-content ul:last-child, .entry-content ol:last-child {margin: 0;}
.entry-content li {margin: 0 0 calc(var(--pad) * 1.5) 0; line-height: 140%; position: relative; padding: 0 0 0 calc(var(--pad) * 3); font-size: 1.125em;}
.entry-content li:last-child {margin-bottom: 0;}
.entry-content ul li:before {content: " "; display: block; width: 6px; aspect-ratio: 1; border-radius: 100%; background: var(--red); position: absolute; left: 0; top: 9px;}
.entry-content ol li {list-style-type: decimal; list-style-position: outside; padding: 0; margin: 0 0 calc(var(--pad) * 3) calc(var(--pad) * 2);}
.entry-content ol ul {margin-top: calc(var(--pad) * 3) !important;}
.entry-content ol ul li:before {display: none;}
.entry-content iframe {max-width: 100%; margin: 0 0 calc(var(--pad) * 4) 0;}
.entry-content iframe:last-child {margin: 0 !important;}
.entry-content img + img {margin: 0 0 0 calc(var(--pad) * 4);}

.entry-content a:not([class]) {word-wrap: break-word; text-decoration: underline; color: var(--primary);}
.entry-content a:not([class]):hover {text-decoration: none;}
/* .bg-green .entry-content a:not([class]):hover {color: var(--primary);}
.bg-blue .entry-content a:not([class]) {color: var(--white);}
.bg-blue-light .entry-content a:not([class]) {color: var(--primary);} */

/* .entry-content span[style*="text-decoration: underline;"] {text-decoration-color: var(--blue) !important; text-decoration-thickness: 4px !important; text-underline-offset: 6px;} */

/* .entry-content .table {overflow: auto; -webkit-overflow-scrolling: touch; margin: 0 0 calc(var(--pad) * 4) 0;}
.entry-content table {margin: 0 0 calc(var(--pad) * 4) 0; background: var(--blue); border-spacing: 1px;}
.entry-content .table:last-child, .entry-content table:last-child {margin: 0 !important;}
.entry-content td, .entry-content th {background: var(--white); text-align: left; line-height: 140%; padding: calc(var(--pad) * 1.5);}
.entry-content th {background: var(--blue);}
.entry-content td p, .entry-content th p {font-size: 1em;} */

/* .entry-content ul[style*="list-style-type: circle;"] {display: flex; gap: calc(var(--pad) * 5);}
.entry-content ul[style*="list-style-type: circle;"] li {margin: 0; padding: calc(var(--pad) * 6) 0 0 0;}
.entry-content ul[style*="list-style-type: circle;"] li:before {display: none;}
.entry-content ul[style*="list-style-type: circle;"] li:after {content: " "; display: block; width: calc(var(--pad) * 4.5); aspect-ratio: 1; margin: 0 0 calc(var(--pad) * 2.5) 0; position: absolute; left: 0; top: 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M17.875 0C8.00078 0 0 8.00078 0 17.875C0 27.7492 8.00078 35.75 17.875 35.75C27.7492 35.75 35.75 27.7492 35.75 17.875C35.75 8.00078 27.7492 0 17.875 0ZM15.1164 24.2086C14.9102 24.4148 14.618 24.5867 14.3602 24.5867C14.1023 24.5867 13.8102 24.4063 13.5953 24.2L8.78281 19.3875L10.3125 17.8578L14.3687 21.9141L25.0938 11.1117L26.5977 12.6672L15.1164 24.2086Z' fill='%23FF5151'/%3E%3C/svg%3E") no-repeat center center / cover;
}
.entry-content ul[style*="list-style-type: circle;"] em {display: block; line-height: 140%; margin: var(--pad) 0 0 0;}
.entry-content ul[style*="list-style-type: circle;"] strong {display: block; line-height: 140%; margin: var(--pad) 0 0 0; font-size: 1rem; font-weight: normal;} */

/* .one_half {padding: 0 6% 0 0;}
.one_half.last_column {padding: 0 0 0 6%;}
.one_third {padding: 0 6% 0 0;}
.one_third + .one_third {padding: 0 3%}
.one_third.last_column {padding: 0 0 0 6%;}
.content-column.full_width {padding: 0; margin: 0 0 6% 0;}
.clear_column {margin: 0 0 6% 0;}
.clear_column:last-child, .content-column.full_width:last-child {margin: 0 !important;} */

body.mce-content-body {margin: calc(var(--pad) * 2); height: auto;}
body.mce-content-body [data-effect*="fade"] {opacity: 1;}

/* SITE */

[data-effect*="fade"] {opacity: 0;}
[data-effect*="slide"] {transform: translate3d(0, 200%, 0);}

.button-group {display: flex; flex-wrap: wrap; align-items: center; gap: calc(var(--pad) * 4); margin: 0 0 calc(var(--pad) * 4) 0;}
.button-group:last-child {margin: 0;}
.button-group > div p {margin: 0 !important; padding: 0 !important;}
.button-group.center {justify-content: center;}

.gscrollbar-fixer {margin: 0 !important;}
.goverlay {-webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); background: rgba(0, 0, 0, 0.85) !important;}
.glightbox-clean .gslide-media.gslide-inline,
.glightbox-clean .gslide-media.gslide-external {box-shadow: none !important; background: var(--light); padding: calc(var(--pad) * 10) calc(var(--pad) * 5) calc(var(--pad) * 5) calc(var(--pad) * 5);}
.glightbox-clean .gslide-media.gslide-inline .ginlined-content,
.glightbox-clean .gslide-media.gslide-external .ginlined-content {padding: 0 !important;}
/* .glightbox-clean .gslide-media.bg-white {background: var(--white); color: var(--primary); padding: calc(var(--pad) * 5) calc(var(--pad) * 4) calc(var(--pad) * 4) calc(var(--pad) * 4);} */

/* .glightbox-container.white .goverlay {background: #0B2459 !important;}
.glightbox-container.white .gclose {opacity: 1 !important;} */

.lightbox-window-close {position: absolute !important; right: calc(var(--pad) * 6); top: 30px; width: calc(var(--pad) * 4); aspect-ratio: 1; font-size: 0; display: flex; align-items: center; justify-content: center;}
.lightbox-window-close g {transition: var(--transition1);}
.lightbox-window-close:hover g {fill: var(--primary);}
.lightbox-window-wrapper {padding: 0 var(--pad) var(--pad) var(--pad);}

.grid {display: grid; grid-template-columns: var(--columns, repeat(1, 1fr)); gap: var(--gap, calc(var(--pad) * 8));}

.padding-from-header {padding-top: 120px;}

#header {position: fixed; left: 0; top: 0; z-index: 10000; width: 100%; transition: var(--transition1);}
#header .content {height: 120px; transition: var(--transition1); display: flex; align-items: center; justify-content: space-between; gap: calc(var(--pad) * 2.5);}
#header:before {content: " "; display: block; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; background: rgba(255, 255, 255, 0.85); pointer-events: none; opacity: 0;
	transition: var(--transition1);
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
}

.site-logo {font-size: 0;}
.site-logo a {display: inline-flex; width: 167px; aspect-ratio: 167 / 69; background: url(images/logo.svg) no-repeat center / cover;}

.main-menu > ul {display: inline-grid; gap: calc(var(--pad) * 9); grid-auto-flow: column; align-items: center;}
.main-menu .level-0:not(.icon):not(.button) {position: relative; padding: var(--pad) 0;}
.main-menu .level-0:not(.icon):not(.button) > a {display: inline-block; vertical-align: middle; position: relative;
	font-weight: 600; color: var(--primary); line-height: 120%; text-align: center; padding: 4px 0; font-family: var(--font-secondary);
}
.main-menu .level-0:not(.icon):not(.button) > a:after {
	content: '';
	position: absolute;
	width: 100%;
	transform: scaleX(0);
	height: 2px;
	bottom: 0;
	left: 0;
	background: var(--brown);
	transform-origin: bottom right;
	transition: transform 0.25s ease-out;
}
.main-menu .level-0:not(.icon):not(.button):not(.current-menu-item_):not(.current-menu-ancestor):hover > a:after {
	transform: scaleX(1);
	transform-origin: bottom left;
}
.main-menu .level-0:not(.icon):not(.button) > a:before {
	content: " "; display: block; width: 5px; aspect-ratio: 1; border-radius: 100%; background: var(--brown); position: absolute; left: 50%; bottom: -4px; transform: translateX(-50%); opacity: 0; pointer-events: none;
}
.main-menu .level-0.current-menu-item:not(.icon):not(.button):not(.menu-item-object-custom) > a:before,
.main-menu .level-0.current-menu-ancestor:not(.icon):not(.button):not(.menu-item-object-custom) > a:before {opacity: 1;}

.menu-item.icon > a {display: inline-flex; align-items: center; justify-content: center; width: calc(var(--pad) * 6); aspect-ratio: 1; border: solid 2px var(--green); border-radius: 100%;}
.menu-item.icon > a img {transition: var(--transition1);}
.menu-item.icon:hover > a {background: var(--green);}
.menu-item.icon:hover > a img {filter: brightness(1) invert(1);}
.menu-image-title-after.menu-image-not-hovered img {padding: 0;}
.menu-image-title-after.menu-image-title {padding: 0; display: none;}

.main-menu .sub-menu-div {position: absolute; left: 50%; top: 100%; padding: calc(var(--pad) * 2.5) 0 0 0; z-index: 5;
	transform: translateX(-50%);
	opacity: 0; pointer-events: none;
	transition: var(--transition1);
}
.main-menu .level-0:hover .sub-menu-div, .main-menu .level-0.clicked .sub-menu-div {opacity: 1; pointer-events: auto; top: 70%;}
.main-menu .sub-menu {background: var(--brown); min-width: 200px; width: 100%; padding: calc(var(--pad) * 2.5); position: relative; text-align: center; border-radius: 5px;}
.main-menu .sub-menu li {position: relative;}
.main-menu .sub-menu li + li {margin: calc(var(--pad) * 1.5) 0 0 0;}
.main-menu .sub-menu a {display: inline-block; vertical-align: middle; position: relative;
	color: var(--white); line-height: 120%; padding: 4px 0; font-family: var(--font-secondary);
}
.main-menu .sub-menu a:after {
	content: '';
	position: absolute;
	width: 100%;
	transform: scaleX(0);
	height: 2px;
	bottom: 0;
	left: 0;
	background: var(--light);
	transform-origin: bottom right;
	transition: transform 0.25s ease-out;
}
.main-menu .sub-menu a:hover:after {
	transform: scaleX(1);
	transform-origin: bottom left;
}

.fixed #header .content {height: 80px;}
.fixed #header:before {opacity: 1;}
.fixed #header .site-logo a {width: 120px;}
.header-up #header {top: -80px !important;}

.wpcf7 .field {position: relative;}
.wpcf7 .field p {line-height: unset;}
.wpcf7 .field br {display: none;}
.wpcf7 .select {position: relative;}
.wpcf7 .select:before {content: " "; display: block; width: 12px; aspect-ratio: 1; border: solid 2px var(--brown); 
	position: absolute; z-index: 20; pointer-events: none; right: 30px; top: 26px; border-top: 0; border-left: 0;
	transform: rotate(45deg);
}
.wpcf7 select {-moz-appearance: none; text-indent: 0.01px; text-overflow: ""; cursor: pointer; padding-right: calc(var(--pad) * 6) !important;}
.wpcf7 select::-ms-expand {display: none;}
.wpcf7 select option {color: var(--primary); font-weight: 600;}
.wpcf7-form-control-wrap {position: unset;}
.wpcf7 .wpcf7-not-valid-tip {position: absolute; right: var(--pad); bottom: var(--pad); font-size: 0.75rem; pointer-events: none; color: var(--red) !important;}
.wpcf7 .wpcf7-not-valid {border-color: var(--red) !important;}
.wpcf7 .wpcf7-spinner {display: none;}
.wpcf7-response-output {display: none;}
.grecaptcha-badge {display: none !important;}
.wpcf7 .submitting .wpcf7-submit {opacity: 0.5; pointer-events: none;}
.wpcf7 .thank-you {display: none;}
.wpcf7 .sent .fields {display: none !important;}
.wpcf7 .sent .thank-you {display: block;}

#footer {background: var(--primary); color: var(--white);}
#footer .align {gap: calc(var(--pad) * 10);}
#footer .sidebar {width: 26%; display: flex; flex-direction: column; justify-content: space-between; gap: calc(var(--pad) * 4);}
#footer .site-logo a {background-image: url(images/logo_footer.svg);}
#footer .main {flex: 1; padding: 0 0 0 calc(var(--pad) * 10); border-left: solid 1px #373151;}
.footer-menu {margin: calc(var(--pad) * 8) 0 0 0;}
.footer-menu > ul {display: grid; gap: var(--pad);}
.footer-menu .level-0 > a {display: inline-block; padding: var(--pad) 0; font-size: 1.375rem; font-family: var(--font-secondary); color: var(--white); position: relative;}
.footer-menu .level-0 > a:after {
	content: '';
	position: absolute;
	width: 100%;
	transform: scaleX(0);
	height: 2px;
	bottom: 0;
	left: 0;
	background: var(--brown);
	transform-origin: bottom right;
	transition: transform 0.25s ease-out;
}
.footer-menu .level-0 > a:hover:after {
	transform: scaleX(1);
	transform-origin: bottom left;
}
#footer .copyright p {font-size: 0.75rem;}
#footer .copyright p + p {margin: var(--pad) 0 0 0;}
#footer .copyright a {color: var(--white); border-bottom: solid 1px rgba(255, 255, 255, 0.5);}
#footer .copyright a:hover {border-color: transparent;}
#footer .fields {--gap: calc(var(--pad) * 3); --columns: repeat(2, 1fr);}
#footer .field.span {grid-column: span 2;}
#footer .field.text {display: flex; flex-direction: column; justify-content: center;}
#footer .field.text p {line-height: 150% !important;}
#footer .field a {color: var(--white); text-decoration: underline; text-decoration-color: var(--brown); text-underline-offset: 6px; text-decoration-thickness: 2px;}
#footer .field a:hover {text-decoration-color: var(--light);}
#footer .submit {text-align: right;}
#footer .input {width: 100%; height: calc(var(--pad) * 9); padding: 0 calc(var(--pad) * 3); background: none; border: solid 2px #373151; color: var(--white); font-weight: 600;}
#footer .input:hover {border-color: var(--light);}
#footer .input:focus {border-color: var(--brown);}
#footer textarea.input {height: unset; padding: calc(var(--pad) * 3); max-width: 100%; resize: none;}

#footer *::-webkit-input-placeholder {color: var(--white);}
#footer *::-moz-placeholder {color: var(--white);}
#footer *:-ms-input-placeholder {color: var(--white);}
#footer *:-moz-placeholder {color: var(--white);}

.row-home-hero {background: var(--light); overflow: hidden;}
.row-home-hero h1 {width: 120%;}
.row-home-hero h1 em {
	background: linear-gradient(90deg, #B87156 0%, #B87156 33.65%, #E3BEB0 64.42%, #833B20 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.row-home-hero .content {flex: 1; display: flex; flex-direction: column; justify-content: center;}
.row-home-hero .image {width: 40%;}
.row-home-hero .image .inner {width: calc(100% + ((100vw - 1440px) / 2)); position: relative;}
.row-home-hero .image .inner:before {content: " "; display: block; width: 30%; height: 100%; position: absolute; left: 0; top: 0;
	background: linear-gradient(270deg, rgba(247, 245, 242, 0.00) 0%, #F7F5F2 100%); pointer-events: none; z-index: 2;
}
.row-home-hero .image .inner:after {content: " "; display: block; width: 30%; height: 100%; position: absolute; right: 0; top: 0;
	background: linear-gradient(90deg, rgba(247, 245, 242, 0.00) 0%, #F7F5F2 80%); pointer-events: none; z-index: 2;
}
/*  */
.row-home-hero .image .img,
.row-home-hero .image .overlay {grid-area: 1 / 1;}
.row-home-hero .image .img {position: relative;}
.row-home-hero .image .img:after {content: " "; display: block; width: 100%; height: 45%; position: absolute; left: 0; bottom: 0;
	background: linear-gradient(180deg, rgba(247, 245, 242, 0.00) 0%, #F7F5F2 100%); pointer-events: none;
}
.row-home-hero .image .overlay {text-align: center; position: absolute; left: 0; bottom: calc(var(--pad) * 4); width: 100%;}
.row-home-hero .image .tagline {padding: 0 18%; position: relative; z-index: 5;}
.row-home-hero .image .tagline p {font-size: 2rem; line-height: 130%; font-family: var(--font-secondary);}
@keyframes scroll {
  0% {transform: translateX(0);}
  100% {transform: translateX(-50%);}
}
.row-home-hero .marquee {overflow: hidden; white-space: nowrap; width: 100%; pointer-events: none; margin: calc(var(--pad) * 6) 0 0 0; position: relative;}
.row-home-hero .marquee:before1 {content: " "; display: block; width: 30%; height: 100%; position: absolute; left: 0; top: 0;
	background: linear-gradient(270deg, rgba(247, 245, 242, 0.00) 0%, #F7F5F2 100%); pointer-events: none; z-index: 2;
}
.row-home-hero .marquee:after1 {content: " "; display: block; width: 30%; height: 100%; position: absolute; right: 0; top: 0;
	background: linear-gradient(90deg, rgba(247, 245, 242, 0.00) 0%, #F7F5F2 100%); pointer-events: none; z-index: 2; border: solid 1px red;
}
.row-home-hero .track {display: flex; width: max-content; animation: scroll 20s linear infinite;}
.row-home-hero .track span {padding-inline: calc(var(--pad) * 2); font-size: 1.25rem; font-family: var(--font-secondary); font-weight: 600; position: relative;}
.row-home-hero .track span:before {content: " "; display: block; width: 6px; aspect-ratio: 1; border-radius: 100%; background: var(--primary); position: absolute; top: var(--pad); left: calc(var(--pad) * -0.5);}

.row-large-quote-with-logo {background: var(--brown); color: var(--white); position: relative; overflow: hidden;}
.row-large-quote-with-logo:before {content: " "; display: block; width: 100%; aspect-ratio: 1728 / 368; position: absolute; left: 0; top: 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1728' height='368' viewBox='0 0 1728 368' fill='none'%3E%3Cg filter='url(%23filter0_f_114_657)'%3E%3Cpath d='M1101.01 246.476C1089.94 259.767 1029.95 375.697 1001.34 432L98.691 425.109C95.4606 412.176 89 373.297 89 321.239C89 256.167 273.128 126.023 338.196 81.7188C403.264 37.4145 855.971 -52.5787 943.189 -63.6547C1030.41 -74.7308 1336.37 -13.8124 1391.74 -12.4279C1447.12 -11.0434 1650.63 18.0314 1751.69 65.1047C1852.76 112.178 1797.38 113.563 1809.84 162.02C1822.3 210.478 1751.69 293.549 1729.54 340.622C1711.82 378.281 1690.78 278.781 1682.47 224.323C1615.1 201.248 1478.68 155.098 1472.04 155.098C1463.73 155.098 1114.86 229.861 1101.01 246.476Z' fill='%239D6550'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_114_657' x='-42.7' y='-196.7' width='1988.4' height='760.4' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='65.85' result='effect1_foregroundBlur_114_657'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E") no-repeat center / cover;
}
.row-large-quote-with-logo:after {content: " "; display: block; width: 100%; aspect-ratio: 1728 / 595; position: absolute; left: 0; top: 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1728' height='595' viewBox='0 0 1728 595' fill='none'%3E%3Cg filter='url(%23filter0_f_114_660)'%3E%3Cpath d='M436 502.7L-509 137.88L353.851 91.7C649.166 108.493 1241.9 142.498 1250.29 144.177C1258.69 145.857 1700.26 261.027 1920 318.403L436 502.7Z' fill='%23CD8B71'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_114_660' x='-600.7' y='-4.57764e-05' width='2612.4' height='594.4' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='45.85' result='effect1_foregroundBlur_114_660'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E") no-repeat center / cover;
}
.row-large-quote-with-logo .align {position: relative; z-index: 2; gap: calc(var(--pad) * 6);}
.row-large-quote-with-logo .logo {width: 110px; padding: calc(var(--pad) * 5.5) 0 0 0;}
.row-large-quote-with-logo .quote-text {flex: 1; text-align: center;}

.quote-text {font-family: var(--font-secondary);}
.quote-text:before {content: "“"; display: block; font-size: 6.25rem; line-height: 30%;}
.quote-text p {font-size: 3rem; line-height: 115%; font-style: italic; text-wrap: pretty;}
.quote-text .color-brown {
	background: linear-gradient(180deg, #B97459 0%, #D3A28F 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.logos-marquee {overflow: hidden; width: 100%; text-align: center;}
.logos-marquee .track {display: inline-flex; width: max-content; gap: calc(var(--pad) * 6);}
.logos-marquee .group {display: flex; gap: calc(var(--pad) * 6); flex-shrink: 0;}
.logos-marquee span {display: block; aspect-ratio: 3 / 1; width: 150px;}
.logos-marquee img {width: 100%; height: 100%; object-fit: contain;}
/* desktop */
@media (min-width: 1441px) {
    .logos-marquee .track {justify-content: center;}
    .logos-marquee .group:last-child {display: none;}
}
/* mobile */
@media (max-width: 1440px) {
    .logos-marquee .track {animation: logos-marquee_scroll 12s linear infinite;}
    @keyframes logos-marquee_scroll {
        from {
            transform: translateX(0);
        }
        to {
            transform: translateX(-50%);
        }
    }
}

.stats {display: flex; justify-content: center; gap: calc(var(--pad) * 8);}
.stats .stat {flex: 1; text-align: center;}
.stats .number {font-size: 5.625rem; font-family: var(--font-secondary);}
.stats .number span {font-size: 8rem;}
.stats .label {margin: calc(var(--pad) * 2) 0 0 0;}
.stats .label p {font-size: 1.125rem;}

.with-border-top {border-top: dashed 1px var(--primary);}
.with-border-bottom {border-bottom: dashed 1px var(--primary);}

.row-home-book-promo {background: #15132A; color: var(--white); position: relative; overflow: hidden;}
.row-home-book-promo:before {content: " "; display: block; width: 100%; height: 35%; background: #1C1938; position: absolute; left: 0; bottom: 0;}
.row-home-book-promo:after {content: " "; display: block; max-width: 75%; height: 100%; aspect-ratio: 1330 / 830; background: url(images/bg-1.png) no-repeat center / cover; position: absolute; left: 0; top: 50%; transform: translateY(-50%); mix-blend-mode: color-dodge; opacity: 0.28;}
.row-home-book-promo .align {gap: calc(var(--pad) * 8); position: relative; z-index: 2;}
.row-home-book-promo .cover {width: 44%;}
.row-home-book-promo .cover .img {width: 160%; margin-left: -15%;}
.row-home-book-promo .content {flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: calc(var(--pad) * 4);}
.row-home-book-promo .body {padding-top: 8%;}
.row-home-book-promo .quote {display: flex; flex-wrap: wrap; gap: calc(var(--pad) * 2.5); padding-bottom: 5%;}
.row-home-book-promo .quote .image {width: 140px;}
.row-home-book-promo .quote .image .img {aspect-ratio: 1; border-radius: 100%; overflow: hidden;}
.row-home-book-promo .quote .image img {width: 100%; height: 100%; object-fit: cover;}
.row-home-book-promo .quote .text-meta {flex: 1; display: flex; flex-direction: column; justify-content: center; gap: calc(var(--pad) * 1.5);}
.row-home-book-promo .quote .text p {font-size: 1.625rem; font-family: var(--font-secondary); line-height: 130%;}
.row-home-book-promo .quote .meta p {font-size: 1.125rem;}

.row-quote-with-images .align {gap: calc(var(--pad) * 8);}
.row-quote-with-images .content {width: 46%; display: flex; flex-direction: column; justify-content: center;}
.row-quote-with-images .quote-text:before {color: var(--brown);}
.row-quote-with-images .images {flex: 1; display: flex; gap: calc(var(--pad) * 3);}
.row-quote-with-images .images .image {flex: 1;}
.row-quote-with-images .images .image:nth-child(1) {flex: 1.6;}
.row-quote-with-images .images .image img {width: 100%; height: 100%; object-fit: cover;}

.row-about .cols {gap: calc(var(--pad) * 10);}
.row-about .col {flex: 1;}
.row-about .cta {gap: calc(var(--pad) * 6);}
.row-about .cta .act {width: 420px;}
.row-about .cta .text {width: 50%;}
.row-about .cta .line {flex: 1; position: relative;}
.row-about .cta .line:before {content: " "; display: block; width: 100%; height: 1px; background: var(--primary); position: absolute; left: 0; top: 50%;}
.row-about .cover {width: 124%; margin-left: -12%; margin-bottom: -5%; pointer-events: none;}

.grid-boxes-title-text-brown-gradient {--columns: repeat(3, 1fr); --gap: calc(var(--pad) * 2.5);}
.grid-boxes-title-text-brown-gradient .box {display: flex; flex-direction: column; justify-content: flex-end; 
	background: linear-gradient(51deg, #B87156 52.97%, #D5A592 100.77%); color: var(--white); padding: calc(var(--pad) * 6.5); padding-top: calc(var(--pad) * 12);
}
.grid-boxes-title-text-brown-gradient .text p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
	line-height: 1.4;
	min-height: calc(1.4em * 4);
}

.row-large-video .video {display: block; position: relative; aspect-ratio: 16 / 9;}
.row-large-video video {width: 100%; height: 100%; object-fit: cover;}
.row-large-video .play {position: absolute; left: calc(var(--pad) * 6); bottom: calc(var(--pad) * 6); color: var(--white); display: flex; gap: calc(var(--pad) * 2); align-items: center;}
.row-large-video .play .icon {display: inline-flex; align-items: center; justify-content: center; aspect-ratio: 1; width: calc(var(--pad) * 8.5); transition: var(--transition1); will-change: scale;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='68' viewBox='0 0 68 68' fill='none'%3E%3Ccircle cx='34' cy='34' r='33' stroke='white' stroke-width='2' stroke-dasharray='3 3'/%3E%3C/svg%3E") no-repeat center / cover;
}
.row-large-video .play .icon svg {margin-left: var(--pad);}
.row-large-video .play .icon path {transition: var(--transition1);}
.row-large-video .play .label {font-weight: 700; text-transform: uppercase; letter-spacing: 2px;}
.row-large-video .video:hover .play .icon {scale: 1.1;}
.row-large-video .video:hover .play .icon path {fill: var(--white);}

.row-large-video.with-content {display: flex; gap: calc(var(--pad) * 10); align-items: center; flex-wrap: wrap;}
.row-large-video.with-content .video {width: 50%;}
.row-large-video.with-content .video:before {content: " "; display: block; width: 100%; height: 100%; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.2);}
.row-large-video.with-content .play {left: 50%; bottom: 50%; transform: translate(-50%, 50%);}
.row-large-video.with-content .content {flex: 1;}

.order-window {position: fixed; left: 0; top: 0; width: 100%; height: 100dvh; line-height: 100dvh; z-index: 12000; background: rgba(0, 0, 0, 0.85); text-align: center; font-size: 0;
	display: none; overflow: auto; -webkit-overflow-scrolling: touch;
}
.order-window .content {display: inline-block; vertical-align: middle; font-size: 1rem; margin: calc(var(--pad) * 8); padding: calc(var(--pad) * 8); position: relative;
	background: #15132A; color: var(--white);
}
.order-window .title {opacity: 0; top: 20px; position: relative; transition: all .3s .3s ease;}
.order-window.opened .title {opacity: 1; top: 0;}
.order-window .txt {margin: calc(var(--pad) * 2) 0 calc(var(--pad) * 4) 0; opacity: 0; top: 20px; position: relative; transition: all .3s .4s ease;}
.order-window.opened .txt {opacity: 1; top: 0;}
.order-window .close-button {text-align: right; margin: calc(var(--pad) * -5) calc(var(--pad) * -5) calc(var(--pad) * 2) 0; position: relative; opacity: 0; top: 20px; transition: all .3s .1s ease;}
.order-window.opened .close-button {opacity: 1; top: 0;}
.order-window .close {background: none; font-size: 0; width: calc(var(--pad) * 4); aspect-ratio: 1; display: inline-flex; align-items: center; justify-content: center;}
.order-window .close svg {width: 100%;}
.order-window .close path {transition: var(--transition1);}
.order-window .close:hover path {stroke: var(--white);}
.order-window .align {display: flex; flex-wrap: wrap; align-items: center;}
.order-window .book {flex: 1; opacity: 0; top: 20px; position: relative; transition: all .3s .2s ease;}
.order-window.opened .book {opacity: 1; top: 0;}
.order-window .book-after {flex: 1;}
.order-window .links {opacity: 0; top: 20px; position: relative; transition: all .3s .5s ease;}
.order-window .links ul {display: inline-grid; gap: calc(var(--pad) * 3); min-width: 250px;}
.order-window .links a {width: 100%;}
.order-window.opened .links {opacity: 1; top: 0;}

.order-window .content::before {content: " "; display: block; max-width: 75%; height: 100%; aspect-ratio: 1330 / 830; background: url(images/bg-1.png) no-repeat center / cover; position: absolute; left: 0; top: 50%; transform: translateY(-50%); mix-blend-mode: color-dodge; opacity: 0.28;}
.order-window .cover {width: 120%;}

.row-resources-hero .icons {display: flex; flex-wrap: wrap; gap: calc(var(--pad) * 3) calc(var(--pad) * 8); justify-content: center;}
.row-resources-hero .icons .box {display: flex; gap: calc(var(--pad) * 2); align-items: center;}
.row-resources-hero .icons .icon {width: calc(var(--pad) * 8);}
.row-resources-hero .icons .ico {border: solid 2px var(--light-2); border-radius: 100%; display: flex; align-items: center; justify-content: center; aspect-ratio: 1;}
.row-resources-hero .icons .icon img {max-width: 60%;}
.row-resources-hero .icons .text {flex: 1; display: flex; flex-direction: column; justify-content: center;}

.resources-grid {display: flex; flex-wrap: wrap; gap: calc(var(--pad) * 8); justify-content: center;}
.resources-grid .resource {display: flex; flex-direction: column; width: calc(25% - var(--pad) * 6); border: solid 3px var(--white); color: var(--primary);}
.resources-grid .image {aspect-ratio: 16 / 9; background: var(--white); border-bottom: solid 3px var(--white);}
.resources-grid .image img {width: 100%; height: 100%; object-fit: cover;}
.resources-grid .content {padding: calc(var(--pad) * 4); flex: 1; display: flex; flex-direction: column; gap: calc(var(--pad) * 1.5);}
.resources-grid .title {font-size: 1.375rem; font-family: var(--font-secondary); line-height: 130%; flex: 1;}
.resources-grid .cta {font-size: 0; text-align: right;}
.resources-grid .cta svg {transition: var(--transition1); will-change: transform; position: relative;}
.resources-grid a.resource:hover {border-color: var(--primary); background: var(--white);}
.resources-grid a.resource:hover .cta svg {transform: translateX(10px);}

.swiper-slide {height: auto !important;}

.press-post {display: flex; flex-direction: column; color: var(--primary); min-height: 100%;}
.press-post .image {position: relative; border: solid 2px var(--light-2); background-color: var(--white); transition: var(--transition1); margin: 0 0 calc(var(--pad) * 3) 0;}
.press-post .image .img {display: block; aspect-ratio: 16 / 9; position: relative; overflow: hidden;}
.press-post .image img {transition: var(--transition1); will-change: transform;}
.press-post .image.cover img {width: 100%; height: 100%; object-fit: cover;}
.press-post .image.logo img {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: auto; height: auto; max-width: 75%; max-height: 55%;}
.press-post:hover .image {border-color: var(--primary);}
.press-post:hover .image.cover img {transform: scale(1.05);}
.press-post:hover .image.logo img {transform: translate(-50%, -50%) scale(1.05);}
.press-post .cat {font-weight: 700; color: var(--brown); text-transform: uppercase; letter-spacing: 2px; font-variant: all-small-caps; margin: 0 0 calc(var(--pad) * 2) 0;}
.press-post .title {font-size: 1.25em; font-weight: 600; line-height: 130%; flex-grow: 1; margin: 0 0 calc(var(--pad) * 3) 0;}

.swiper-nav {display: flex; align-items: center; justify-content: center; gap: calc(var(--pad) * 7);}
.swiper-nav .swiper-arrow,
.swiper-nav .pagination {margin: calc(var(--pad) * 8) 0 0 0;}
.swiper-nav .swiper-arrow {font-size: 0; background: none;}
.swiper-nav .swiper-arrow path {transition: var(--transition1);}
.swiper-nav .swiper-arrow:hover path {fill: var(--primary);}
.swiper-nav .pagination {width: unset !important;}
.swiper-nav .pagination .swiper-pagination-bullet {width: 12px; height: unset; aspect-ratio: 1; background: #EAE4E1; opacity: 1; transition: var(--transition1); margin: 0 calc(var(--pad) * 2.5) !important;}
.swiper-nav .pagination .swiper-pagination-bullet:hover,
.swiper-nav .pagination .swiper-pagination-bullet-active {background: var(--brown);}

.swiper-testimonials-wrap {width: 120%; margin-left: -10%;}

.testimonial {display: flex; flex-direction: column; gap: calc(var(--pad) * 4); justify-content: space-between; min-height: 100%; overflow: hidden;
    border: solid 3px var(--white); padding: calc(var(--pad) * 5);
}
.testimonial .text p {font-size: 1.375rem; font-family: var(--font-secondary); line-height: 130%;}
/*
 display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
*/
.testimonial .text .more {font-size: 1rem; font-weight: 700; font-family: var(--font-secondary); margin: calc(var(--pad) * 1.25) 0 0 0;}
.testimonial .text .more a {color: var(--brown);}
.testimonial .text .more a:hover {color: var(--primary);}
.testimonial .meta {display: flex; gap: calc(var(--pad) * 2.5);}
.testimonial .meta .image {width: 80px;}
.testimonial .meta .img {aspect-ratio: 1; border-radius: 100%; overflow: hidden;}
.testimonial .meta img {width: 100%; height: 100%; object-fit: cover;}
.testimonial .meta .image-after {flex: 1; display: flex; flex-direction: column; justify-content: center;}
.testimonial .meta .name {font-size: 1.125rem; font-weight: 700; line-height: 140%;}
.testimonial .meta .role p {
	line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: calc(1.3em * 3);
}

.testimonial-window .testimonial {padding: 0; border: 0;}
.testimonial-window .testimonial .meta .role p {display: block; min-height: unset;}

.authors-grid {--columns: repeat(2, 1fr); --gap: calc(var(--pad) * 16);}
.authors-grid .image {aspect-ratio: 16 / 9; background-color: var(--brown); margin: 0 0 calc(var(--pad) * 8) 0;}
.authors-grid .image img {width: 100%; height: 100%; object-fit: cover;}
.authors-grid .name {padding: 0;}