html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:500}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/* Global Elements
--------------------------------------------- */
*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

@keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Firefox */
@-moz-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Safari and Chrome */
@-webkit-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Opera */
@-o-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

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

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

html {
	height: 100%; 
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	border:0;
}

::-moz-selection {
	background-color: #000000;
	color: #fff;
}

::selection {
	background-color: #000000;
	color: #fff;
}

:focus {
    outline: -webkit-focus-ring-color auto 0px;
}

a {
   transition: all 0.5s;
}

table {
	border: none;
}

a:hover {
	transition: all 0.5s;
}

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

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

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

img {
	height: auto;
	margin: 0 auto;
}

.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: disc;
}

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

/* Image Classes
--------------------------------------------- */

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 0px;
}

img.alignnone,
.alignnone {
	margin-bottom: 0px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}

.emoji,
img.emoji,
img.wp-smiley {
	font-variant-emoji: emoji;
	font-family: "Twemoji Mozilla","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji","EmojiOne Color","Android Emoji",sans-serif;
}

img.emoji,
img.wp-smiley {
	display: inline-block;
	font-size: 16px;
	line-height: 1;
	max-width: 1em !important;
	width: 1em;
	height: 1em;
	vertical-align: middle;
}

.wp-caption-text {
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.aligncenter, 
img.aligncenter { 
	clear: both; 
	display: block; 
	margin-left: auto; 
	margin-right: auto; 
}

.image-fit, .image-fit img {
	object-fit: cover;
	object-position: center;
}

.in {
	display: table-cell;
	vertical-align: middle;
}
.flex {
	display: flex;
	flex-wrap:wrap;
}
.flex img {
	display: block;
	margin: 0;
}

.image-reveal {
  overflow: hidden;
}

/* start images fully clipped (hidden) on the right */
.image-reveal { overflow: hidden; }
.image-reveal img,
.image-reveal .wp-post-image {
  display:block;
  width:100%;
  height:auto;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  will-change: clip-path, transform;
}

.wp-block-columns.quote {
	padding: 75px 65px;
	justify-content: space-between;
}
.wp-block-columns.quote h2 {
	letter-spacing: -0.14rem;
}
.wp-block-columns.quote img {
	margin: 0 0 5px;
	width: 303px;
}
/* Site General Styles
--------------------------------------------- */
.archive-wrap .block-area {
	width:100%;
}
.archive-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.archive-wrap article {
	margin: 0 10px 25px;
	width: 17%;
	text-align: center;
	border:1px solid transparent;
}
.archive-wrap article:hover {
	border:1px solid black;
}
.archive-wrap article:hover img {
	opacity:0.5;
}
.archive-wrap article .post-category {
	color: #C78E76;
	font-size: 14px;
	font-style: normal;
	font-weight: 100;
	line-height: normal;
	letter-spacing: 0.7px;
	text-transform: uppercase;
}
.archive-wrap article img {
	width: 100%;
	height: auto;
	aspect-ratio: 246 / 307;
	margin-bottom: 8px;
	transition: all 0.5s;
}
.archive-wrap article a:hover img {
	opacity:0.9;
}
.archive-wrap article a {
	text-decoration: none;
}
.archive-wrap article h2 {
	margin: 9px 0 0;
	font-size: 22px;
	font-style: normal;
	font-weight: 100;
	line-height: 115%;
	letter-spacing: -0.44px;
}
.mobile-toggle-button, #mobile-tog {
	display: none;
}
#main-arch-header {
	background: #F7EFE8;
	padding: 30px 10px 50px;
	border-bottom: 1px solid black;
	margin: 0 auto 70px;
}
#main-arch-header .mask {
	display: block;
}
#main-arch-header h2 {
	text-align: center;
	font-size: 68px;
	margin: 20px auto 30px;
	letter-spacing: -1.36px;
}
#main-arch-header .flex {
	max-width: 1310px;
	margin: 0 auto;
	justify-content: space-between;
	flex-wrap:wrap;
}
#main-arch-header ul {
	list-style: none;
	display: flex;
	margin:0;
}
#main-arch-header ul li{
	margin: 0 12px;
}
#main-arch-header ul li a {
	border-radius: 0;
	border: 1px solid #000;
	float: none;
	clear: none;
	display: block;
	background: none;
	color: #000000;
	padding: 3px 10px 3px;
	font-size: 11px;
	font-family: 'Haboro';
	width: fit-content;
	text-decoration: none;
	height: 24px;
	letter-spacing: 0.88px;
	text-transform: uppercase;
}
#main-arch-header ul li a:hover {
	opacity:1;
	background-color:#E4C9B1;
}
#main-arch-header ul li.current-menu-item a {
	background-color:#E4C9B1;
}
#main-arch-header .flex .down {
	display: none;
}
#main-arch-header .flex input {
	border-radius: 0;
	border: 1px solid #000;
	float: none;
	clear: none;
	display: block;
	background: none;
	color: #000000;
	padding: 4px 10px 3px;
	text-transform: uppercase;
	background-image: url(../icons/utility/search.svg);
	font-size: 11px;
	font-family: 'Haboro';
	margin: 0 12px;
	text-decoration: none;
	height: 24px;
	letter-spacing: 0.88px;
	width: 118px;
	text-align: right;
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: left 8px center;
	margin: 0;
}
#main-arch-header .flex .right .dot {
	margin: 6px 0 0 15px;
}
.fix-to-nav {
  position: relative;
  transition: all 0.3s ease;
  z-index: 10;
}

.fix-to-nav.stuck {
 position: fixed;
 top: 87px;
 left: 0;
 right: 0;
 z-index: 9;
 background: #F7EFE8;
 padding: 25px 0;
 border-bottom: 1px solid black;
}
.alm-btn-wrap {
	padding: 77px 0 46px!important;
}
.alm-btn-wrap .alm-load-more-btn {
	font-family: 'Haboro Serif Norm Demi';
	font-size: 11px !important;
	font-style: normal;
	font-weight: 100 !important;
	letter-spacing: 0.88px;
	text-transform: uppercase;
	border: 1px solid black !important;
	border-radius: 0 !important;
	background-color: transparent !important;
	color: black !important;
	height: 24px !important;
	padding: 1px 8px 0 !important;
}
.alm-btn-wrap .alm-load-more-btn:hover {
	background-color:#E4C9B1!important;
}
.border-top {
	border-top:1px solid black;
}
.border-bottom {
	border-bottom:1px solid black;
}
.no-top-border {
	border-top:none;
}
.no-bottom-border {
	border-bottom:none;
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
	display: none;
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
	display: none;
}
.wp-block-buttons .wp-block-button__link {
	width: 100%;
	border: 1px solid;
	font-weight: 100;
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	letter-spacing: 0.88px;
	text-transform: uppercase;
	font-family: 'Haboro Serif Norm Demi';
	background-image: url(../icons/utility/right-arrow.svg);
	background-repeat: no-repeat;
	background-position: center right 10px;
	padding: 4px 50px 4px 10px;
}
.wp-block-buttons .wp-block-button__link:hover {
	background-color:#E4C9B1;
	opacity:1;
}
/* Header
--------------------------------------------- */
.scrolling-header {
	width: 100%;
	background: #fffcfa;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	height: 272px;
	overflow: hidden;
	will-change: height;
	transform: translateZ(0); /* Force hardware acceleration */
	border-bottom: 1px solid black;
}
/* .scrolling-header.scrolled {
	border-bottom: 1px solid black;
} */
.header-spacer {
	height: 272px;
}
.scrolling-header .logo-link {
	margin: 20px auto 0;
	max-width: 1397px;
	width: 97%;
	display: block;
	transform-origin: left center;
}
.scrolling-header a {
	display: block;
}
.scrolling-header.scrolled .flex {
	max-width: 100%;
	margin: 0px auto 0;
	justify-content: space-between;
	border-top: 1px solid black;
	border-bottom:none;
}
.scrolling-header .flex1 {
	display: flex;
	justify-content: space-between;
	width: 90.3%;
    max-width: 1329px;
	margin: -7px auto 0;
	color: #7B3930;
	font-family: 'Haboro';
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	will-change: opacity, transform;
}
.scrolling-header .logo-link p {
	margin:0;
	font-size:0;
}
.scrolling-header .logo-link .mobile-logo {
	display:none;
}
.scrolling-header .logo-link {
	margin: 0 0 0;
	max-width: 100%;
	padding: 0 10px;
}
.scrolling-header .logo-link svg {
	width: 100%;
	height: auto;
	max-width: 1397px;
	margin: 0 auto;
	display: block;
	padding: 20px 10px 0;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
}
.main-header h1 {
	margin: 0;
	display: flex;
	justify-content: flex-end;
	font-size: 50px;
	line-height: 1;
	border-bottom: 1px solid black;
	padding: 0 10px;
}
.main-header h1 img {
	width: 303px;
	margin: 0;
}
.scrolling-header .flex {
	max-width: 100%;
	margin: 51px auto 0;
	height: 35px;
	justify-content: space-between;
	border-top: 1px solid black;
	padding: 5px 55px;
	will-change: margin-top;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.scrolling-header .flex #menu-main {
	list-style: none;
	display: flex;
}
.scrolling-header .flex #menu-main li a {
	font-size: 15px;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0.15px;
	font-family: 'PT Serif';
	text-decoration: none;
	color: black;
	transition: opacity 0.3s ease, color 0.3s ease;
}
.scrolling-header .flex #menu-main:hover li a {
  opacity: 0.3;
}

/* But keep the hovered one bold and fully visible */
.scrolling-header .flex #menu-main li a:hover {
  opacity: 1;
  color: black;
}
.scrolling-header .flex #menu-main li {
	margin: -1px 60px 0 10px;
}
.scrolling-header .flex .social-links {
	list-style: none;
	display: flex;
	justify-content: flex-end;
	position:relative;
}
.scrolling-header .flex .social-links .search {
	position: relative;
}
.scrolling-header .flex .social-links .search:hover {
	cursor: pointer;
}
.scrolling-header .flex .social-links .search-form {
	max-width: 0;
	width:0;
	opacity: 0;
	overflow: hidden;
	white-space: nowrap; /* prevent wrapping */
	transition: width 0.4s ease, opacity 0.3s ease, max-width 0.3s ease;
	position: absolute;
	top: -3px;
	right: 33px;
}
.scrolling-header .flex .social-links .search .search-form input {
	padding: 2px;
	background: #fffcfa;
	border: none;
	border-bottom: 1px solid black;
	text-align: left;
	font-size: 15px;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0.15px;
	font-family: 'PT Serif';
}
.scrolling-header .flex .social-links .search2 .search-form input {
	padding: 2px;
	background: #fffcfa;
	border: none;
	border-bottom: 1px solid black;
	text-align: left;
	font-size: 15px;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0.15px;
	font-family: 'PT Serif';
}
.scrolling-header .flex .social-links .search.open .search-form {
	opacity: 1;
	max-width: 250px;
	width: 202px;
	right: 26px;
}
.scrolling-header .flex .social-links .search2.open .search-form {
	opacity: 1;
	max-width: 250px;
	width:250px;
}
.scrolling-header .flex .social-links img {
	background-color: transparent;
	border-radius: 50%;
	transition: all 0.5s;
}
.scrolling-header .flex .social-links a:hover {
	opacity:1;
}
.scrolling-header .flex .social-links img:hover {
	background-color: #E4C9B1;
}
.scrolling-header .flex .social-links li {
	width: 22px;
	margin: 0 10px 0 0;
}
.scrolling-header.scrolled .logo-link {
	padding:0;
}
.scrolling-header.scrolled .logo-link svg {
	width: 100%;
	height: auto;
	padding: 11px 0px 0;
}

/* Single Post Styles
--------------------------------------------- */
.post-header {
	max-width: 1044px;
	margin: 80px auto 40px;
}
.post-header .meta {
	display: flex;
	justify-content: center;
	font-family: 'Haboro';
	font-size: 14px;
	font-style: normal;
	font-weight: 100;
	line-height: normal;
	letter-spacing: 0.7px;
	text-transform: uppercase;
}
.post-header .meta span {
	width: 7px;
	height: 7px;
	background: black;
	border-radius: 50%;
	margin: 4px 12px 0;
}
.post-header .post-title {
	text-align: center;
	margin: 30px 0;
	font-size: 68px;
	font-style: normal;
	font-weight: 100;
	line-height: 110%;
	letter-spacing: -1.36px;
}
.post-header .exc p {
	font-family: 'Haboro';
	text-align: center;
	margin: 0 auto;
	max-width: 525px;
	font-size: 14px;
	font-style: normal;
	font-weight: 100;
	line-height: 130%;
	letter-spacing: 0.7px;
	text-transform: uppercase;
}
.post-header .meta-flex {
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	margin: 50px auto;
	display: flex;
	justify-content: space-between;
	font-family: 'Haboro';
	padding: 12px 0 8px;
	font-size: 11px;
	font-style: normal;
	font-weight: 100;
	line-height: normal;
	letter-spacing: 0.88px;
	text-transform: uppercase;
}
.post-header .meta-flex .date, .post-header .meta-flex .share-trigger {
	width:140px;
}
.post-header .meta-flex .share-trigger img {
	margin: -5px 0 0px 10px;
	border-radius: 50%;
	transition: all 0.4s;
}
.post-header .meta-flex .share-trigger{
	display: flex;
	justify-content: flex-end;
	position: relative;
}
.post-header .meta-flex .share-trigger-button {
	display:flex;
}
.post-header .meta-flex .share-trigger-button:hover {
	cursor: pointer;
}
.post-header .meta-flex .share-trigger-button:hover img {
	background-color: #E4C9B1;
}
.post-header .meta-flex ul {
	position: absolute;
	list-style: none;
	display: none;
}
.post-header .meta-flex .active ul {
	display: flex;
	bottom: -45px;
	justify-content: flex-end;
}
.post-header .meta-flex ul li {
	position: relative;
	margin: 0 0 0 15px;
}
.post-header .meta-flex ul li svg {
	width: 18px;

}
.post-header .meta-flex ul input {
	position: absolute;
	opacity: 0;
}
.post-header .meta-flex ul p {
	margin: 0;
	position: absolute;
	font-size: 10px;
	width: 100px;
	bottom: -14px;
}
.post-content-flex {
	max-width: 1044px;
	margin: 0 auto;
	position: relative;
}
.post-content-flex .post-content {
	 width: 665px;
	 min-height: 3500px;
}
.post-content-flex .post-content h2 {
	margin: 15px 0;
	font-size: 50px;
	font-style: normal;
	font-weight: 100;
	line-height: 110%;
	letter-spacing: -1px;
}
.post-content-flex .post-content h5 {
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	margin: 15px 0 30px;
}
.post-content-flex .post-content p {
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0.17px;
	margin: 0 0 11px;
}
.post-content-flex .post-content figure {
	margin: 50px 0;
}
.post-content-flex .post-content figcaption {
	color: #C78E76;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0.17px;
}
.post-content-flex .post-content ul, .post-content-flex .post-content ol {
	margin: 0 0 40px;
	padding: 0 79px;
}
.post-content-flex .post-content ul li {
	list-style: none;
	position: relative;
	margin: 0 0 6px;
}
.post-content-flex .post-content ul li:before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border: 1px solid black;
	position: absolute;
	top: 8px;
	left: -21px;
}
#comments {
	background: #F7EFE8;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	padding: 40px 0;
}
.comments-wrap h4 {
	font-size: 50px;
	font-style: normal;
	font-weight: 100;
	line-height: 110%;
	letter-spacing: -1px;
	margin: 29px auto;
	text-align: center;
}
.comments-wrap #respond {
	max-width: 523px;
	margin: 51px auto 0;
}
#commentform label{
	font-size: 0px;
	margin: 0;
	padding: 0;
	height: 0px;
	display: block;
}
#commentform textarea {
	font-size: 11px;
	font-style: normal;
	font-weight: 100;
	line-height: normal;
	letter-spacing: 0.88px;
	text-transform: uppercase;
	font-family: 'Haboro Serif Norm Demi';
	text-align: left;
}
#commentform input {
	font-size: 11px;
	font-style: normal;
	font-weight: 100;
	line-height: normal;
	letter-spacing: 0.88px;
	text-transform: uppercase;
	font-family: 'Haboro Serif Norm Demi';
	text-align: left;
}
#commentform .comment-form-cookies-consent, #commentform .comment-notes {
	display:none;
}
#commentform{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#reply-title {
	display: none;
}
#commentform p {
	width: 200%;
	margin: 0;
}
#commentform .comment-form-author, #commentform .comment-form-email {
	width: 49%;
	margin: 0 0 10px;
}
#commentform .form-submit input {
	font-family: "Haboro Serif";
	font-size: 11px;
	letter-spacing: 0.88px;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 100;
	padding: 0px 55px 0 12px;
	background-image: url(../icons/utility/right-arrow.svg);
	background-repeat: no-repeat;
	background-position: center right 10px;
	margin: 15px auto 0;
	border: 1px solid black;
	height: 24px;
}
#commentform .form-submit input:hover {
	opacity:1;
	background-color:#E4C9B1;
}
ol.commentlist {
	margin: 50px auto 30px;
	padding: 0;
	list-style: none;
}
ol.commentlist li {
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 0;
}
ol.commentlist li article {
	line-height: normal;
	font-size: inherit;
}
ol.commentlist li:nth-child(1) article {
	border-top: 1px solid black;
}
ol.commentlist article {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	border-bottom: 1px solid black;
	margin: 0;
	padding: 0;
}
ol.commentlist article .reply {
	display: none;
}
ol.commentlist article .comment-content {
	width: 68%;
	display: flex;
	align-items: center;
	padding: 13px;
}
ol.commentlist article .comment-content p {
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0.17px;
	margin: 0;
}
ol.commentlist article .comment-meta {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	width: 31.2%;
	border-right: 1px solid black;
}
ol.commentlist article .says {
	display: none;
}
ol.commentlist article .comment-metadata {
	font-size: 14px;
	font-style: normal;
	font-weight: 100;
	line-height: normal;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50%;
	text-align: center;
}
ol.commentlist article .comment-metadata a {
	text-decoration: none;
}
ol.commentlist article .comment-author {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	font-size: 14px;
	font-style: normal;
	font-weight: 100;
	line-height: normal;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	font-family: 'Haboro Serif Norm Demi';
	width: 50%;
	border-right: 1px solid black;
	text-align: right;
	padding: 0 30px;
}
ol.commentlist article .comment-author .fn {
	/* No display property needed - text flows naturally */
}
.post-related .relatedposts {
	display:flex;
}
.post-related {
	padding: 53px 0 40px;
}
.post-related .flex {
	max-width: 1310px;
	margin: 0 auto;
	justify-content: space-between;
}
.post-related .yarpp-related a {
	font-weight: 100;
}
.post-related .flex .left {
	width: 133px;
}
.post-related .flex .left h2 {
	margin: 17px 0 0;
	letter-spacing: -0.1rem;
}
.post-related .flex .yarpp {
	width: 84%;
}
.post-related .flex .yarpp article {
	width: 246px;
}
.post-related .flex .yarpp article:nth-child(5) {
	display:none;
}
.post-content-flex aside {
	width: 370px;
	margin: 0;
	position: absolute;
	top: 0;
	right: -199px;
}
.post-content-flex aside .block-area-sidebar {
	border-left: 1px solid black;
	border-bottom: 1px solid black;
	padding: 0;
	overflow: hidden;
}
.post-content-flex aside .yarpp-related h3 {
	font-size: 34px;
	font-style: normal;
	font-weight: 100;
	line-height: 110%;
	letter-spacing: -0.68px;
	text-align: center;
	margin: -4px 0 10px;
}
.post-content-flex aside .yarpp-related {
	margin: 0;
	border-bottom: 1px solid black;
	padding: 0 63px;
}
.post-content-flex aside .yarpp-related article img {
	width: 100%;
	height: 307px;
}
.post-content-flex aside .yarpp-related article {
	    border: 1px solid #fffcfa;
    text-align: center;
    margin-bottom: 30px;
}
.post-content-flex aside .yarpp-related article .post-category a {
	color: #C78E76;
	font-family: "Haboro Serif";
	font-size: 14px;
	font-style: normal;
	font-weight: 100;
	line-height: normal;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	display: block;
	text-align: center;
	margin: 7px 0 13px;
}
.post-content-flex aside .yarpp-related article h2 {
	font-family: 'Tobias';
	font-size: 22px;
	font-style: normal;
	font-weight: 100;
	line-height: 115%;
	letter-spacing: -0.44px;
	text-align: center;
	margin: 0;
}
.post-content-flex aside .yarpp-related article:hover {
   border: 1px solid black;
}
.post-content-flex aside .sidebar-about {
	padding: 40px 63px;
	border-bottom: 1px solid black;
	text-align: center;
}
.post-content-flex aside .sidebar-about h2 {
	font-size: 34px;
	font-style: normal;
	font-weight: 100;
	line-height: 110%;
	letter-spacing: -0.68px;
	margin: 0;
}
.post-content-flex aside .sidebar-about figure {
	margin: -12px 0 -12px;
	position: relative;
	z-index: -1;
}
.post-content-flex aside .sidebar-about .wp-block-buttons .wp-block-button__link {
	width: 100%;
	padding: 4px 10px;
	background-image: none;
}
.post-content-flex aside .sidebar-about .wp-block-buttons {
	justify-content: center;
}
.post-content-flex aside .sidebar-about p {
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0.17px;
	margin: 13px 0 -4px;
}
.post-content-flex aside .social-links {
	padding: 0 45px 16px;
	border-bottom: 1px solid black;
}
.post-content-flex aside .social-links h3 {
	font-size: 34px;
	font-style: normal;
	font-weight: 100;
	line-height: 110%;
	letter-spacing: -0.68px;
	margin: 31px 0 0;
}
.post-content-flex aside .social-links ul li {
	width: 36px;
	margin: 8px 7px;
}
.post-content-flex aside .social-links ul li img {
	border-radius: 50%;
	position: relative;
}
.post-content-flex aside .social-links ul li:hover img {
	background:#E4C9B1;
}
.post-content-flex aside .social-links .social-links {
	padding: 0 0px;
	border-bottom:none;
}
.post-content-flex aside .sidebar-instagram {
	padding: 40px 63px;
	border-bottom: 1px solid black;
	text-align: center;
}
.post-content-flex aside .sidebar-instagram h2 {
	font-size: 34px;
	font-style: normal;
	font-weight: 100;
	line-height: 110%;
	letter-spacing: -0.68px;
	margin: 0;
	text-align: center;
}
.post-content-flex aside .sidebar-instagram .wp-block-buttons {
	justify-content: center;
	margin: 5px 0 0;
}
.post-content-flex aside .sidebar-instagram .wp-block-buttons .wp-block-button__link {
	width: 100%;
	padding: 4px 10px;
	background-image: none;
	margin: 0 auto;
	display: block;
}
.post-content-flex aside .sidebar-shop {
	padding: 40px 63px;
	border-bottom: 1px solid black;
}
.post-content-flex aside .sidebar-shop h2 {
	font-size: 34px;
	font-style: normal;
	font-weight: 100;
	line-height: 110%;
	letter-spacing: -0.68px;
	margin: 0 0 19px;
	text-align:center;
}
.post-content-flex aside .sidebar-shop a {
	text-decoration: none;
}
.post-content-flex aside .sidebar-shop .product-brand {
	font-size: 22px;
	font-style: normal;
	line-height: 115%;
	letter-spacing: -0.44px;
	text-align: center;
	font-weight: 100;
	font-family: 'Tobias';
	text-transform: uppercase;
}
.post-content-flex aside .sidebar-shop .affiliate-title {
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0.17px;
	font-family: 'PT Serif';
	margin: 7px 0 0;
}
.post-content-flex aside .sidebar-shop .image-fit {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	background-color: white;
	padding: 10px;
	margin: 0 auto;
}
.post-content-flex aside .sidebar-shop article {
	margin: 0 auto 25px;
}
.post-content-flex aside .sidebar-shop .button {
	margin: 0 auto;
}
.post-content-flex aside .sidebar-shop .button:hover {
	opacity:1;
	background-color:#E4C9B1;
}
.post-content-flex aside .wpforms-container{
	padding: 40px 46px;
	text-align: center;
}
.post-content-flex aside .wpforms-title {
	font-size: 34px;
	font-style: normal;
	line-height: 110%;
	letter-spacing: -0.68px;
	margin: 0 0 15px;
	text-align: center;
	font-weight: 100;
	font-family: 'Tobias';
}
.post-content-flex aside .wpforms-description {
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0.17px;
	margin: 0 0 15px;
}
.post-content-flex aside .wpforms-field-container label {
	font-size:0px;
}
.post-content-flex aside .wpforms-field-container .wpforms-field {
	width: 100%;
	margin: 0 0 11px;
}
.post-content-flex aside .wpforms-submit{
	width: 129px;
	height: 24px;
	border: 1px solid black;
	margin: 15px auto 0;
	background-image: url(../../assets/icons/utility/right-arrow.svg);
	font-family: "Haboro Serif";
	font-size: 11px;
	font-style: normal;
	font-weight: 100;
	line-height: normal;
	letter-spacing: 0.88px;
	text-transform: uppercase;
	color: black;
	background-repeat: no-repeat;
	background-position: right 10px center;
	text-align: left;
}
.post-content-flex aside .wpforms-submit:hover {
	opacity:1;
	background-color:#E4C9B1;
}
.post-content-flex aside .wpforms-field-container input {
	width: 100%;
	text-align: left;
	border: 1px solid black;
	padding: 0 14px;
	height: 32px;
	max-width: 100%;
	font-family: 'Haboro Serif Norm Demi';
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	letter-spacing: 0.7px;
	text-align: center;
	text-transform: uppercase;
}
.pre-post-highlight {
	max-width: 1044px;
	margin: 40px auto 50px;
	display: flex;
	justify-content: space-between;
}
.pre-post-highlight .left {
	width: 399px;
	margin: 0;
	height: 500px;
}
.pre-post-highlight .right {
	width: 54%;
	display: table;
}
.pre-post-highlight .right h2 {
	font-family: 'Tobias';
	font-size: 34px;
	font-style: normal;
	font-weight: 100;
	line-height: 110%;
	letter-spacing: -0.68px;
	margin: 0 0 35px;
}
.pre-post-highlight .right p {
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0.17px;
	margin: 0 0 10px;
}
.post-products {
	border-top: 1px solid black;
	margin-top: 80px;
	display: flex;
	justify-content: space-between;
}
.post-products .left {
	width: 30.8%;
	border-right: 1px solid black;
	padding: 33px 4.5% 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	letter-spacing: -0.08rem;
}
.post-products .left h2 {
	text-align: right;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	margin: 0 0 20px;
}
.post-products .right {
	width: 68.5%;
	padding: 26px 4.5%;
}
.post-products .right ul {
	list-style: none;
	display: flex;
	gap: 25px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding: 0;
}
.post-products .right ul li{
 flex: 0 0 calc(33.333% - 20px);
 text-align: center;
 scroll-snap-align: start;
 box-sizing: border-box;
 padding: 0 6px 10px;
}
.post-products .right ul li .brand {
	display: block;
	font-size: 22px;
	font-style: normal;
	line-height: 115%;
	letter-spacing: -0.44px;
	font-family: 'Tobias';
	font-weight: 100;
}
.post-products .right ul li img {
	width: 100%;
	aspect-ratio: 1 / 1;
	background-color: white;
	padding: 20px;
	object-fit: contain;
}
.post-products .right ul li .title {
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0.17px;
	display: block;
	margin: 10px 0 0;
}
.post-products .right ul li a {
	text-align: center;
	text-decoration: none;
}

/* Optional: hide scrollbars on WebKit browsers */
.post-products .right ul::-webkit-scrollbar {
  display: none;
}
.post-products .right ul {
  -ms-overflow-style: none; /* IE/Edge */
  scrollbar-width: none; /* Firefox */
}





/* Form Styles
--------------------------------------------- */
.pum-theme-default-theme .wpforms-title {
	font-family: 'Tobias';
	font-size: 40px;
	text-align: center;
	line-height: 1;
	color: black;
	margin: 10px auto 20px;
}
.pum-theme-default-theme .pum-title {
	font-size: 40px !important;
    font-style: normal;
    font-weight: 100 !important;
    letter-spacing: -1px;
    font-family: 'Tobias' !important;
    text-align: center !important;
    margin: 20px;
}
.pum-theme-default-theme fieldset {
	border: none;
    padding: 0;
	margin:0;
}
.pum-theme-default-theme fieldset .wpforms-field-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom:10px;
}
.pum-theme-default-theme .wpforms-field-email {
	margin-bottom:10px;
}
.pum-theme-default-theme fieldset .wpforms-field-row .wpforms-field-row-block {
	width:49%;
}
.pum-theme-default-theme .wpforms-field-address fieldset {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.pum-theme-default-theme .wpforms-field-address .wpforms-field-row  {
	width:49%;
	margin-bottom:10px;
}
.pum-theme-default-theme label, .pum-theme-default-theme legend {
	text-align: left;
    font-family: "Haboro Serif";
    font-size: 0;
    font-style: normal;
    font-weight: 100;
    line-height: normal;
    letter-spacing: 0.88px;
    text-transform: uppercase;
    height: 32px;
    color: black;
    padding: 0;
    margin: 0;
	height:0;
	display:block;
}
.pum-theme-default-theme .wpforms-field-address .wpforms-field-row div {
	width:100%;
}
.pum-theme-default-theme .wpforms-field-address .wpforms-field-row div.wpforms-first {
	margin-bottom:10px;
}
.pum-theme-default-theme .wpforms-field-payment-single {
	color:black;
}
.pum-theme-default-theme #wpforms-submit-855 {
	font-family: "Haboro Serif";
    font-size: 11px;
    letter-spacing: 0.88px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 100;
    padding: 1px 41px 0 0;
    background-image: url(../../assets/icons/utility/right-arrow.svg);
    background-repeat: no-repeat;
    background-position: center right 10px;
    margin: 20px auto 0;
    border: 1px solid black;
    width: 108px;
    height: 24px;
}
.pum-theme-default-theme input {
	padding: 0 14px;
    text-align: left;
    font-family: "Haboro Serif";
    font-size: 11px;
    font-style: normal;
    font-weight: 100;
    line-height: normal;
    letter-spacing: 0.88px;
    text-transform: uppercase;
    height: 32px;
}
.pum-theme-default-theme select {
	padding: 0 14px;
    text-align: left;
    font-family: "Haboro Serif";
    font-size: 11px;
    font-style: normal;
    font-weight: 100;
    line-height: normal;
    letter-spacing: 0.88px;
    text-transform: uppercase;
    height: 32px;
}
input, select, textarea {
    background-color: inherit;
    text-align: center;
    width: 100%;
    -webkit-font-smoothing: antialiased;
    border-radius: 0;
    margin: 0px auto;
    text-align: center;
    border: 1px solid #000;
    padding: 10px;
	color: #000000
}

input:focus {
	outline: none;
    border: 1px solid #000;
	-webkit-appearance:none;
	border-radius: 0;
}

textarea:focus {
	outline: none;
    border: 1px solid #000;
	border-radius: 0;
}

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .wp-element-button {
    border-radius: 0;
	border: 1px solid #000;
	float: none;
	clear: none;
	display: block;
	background: none;
	color: #000000;
	padding: 4px 10px 3px;
	font-size: 11px;
	font-family: 'Haboro';
	text-transform: uppercase;
	letter-spacing: 0.04rem;
	width: fit-content;
	margin: 0;
	text-decoration:none;
}

button:hover, .button:hover, a.text-button:hover, a:hover, input[type="submit"]:hover {
	opacity: .8;
	transition: all 0.4s;
}

::-moz-placeholder {
	opacity: 1;
	-webkit-font-smoothing: antialiased;
	color: #000000;
}

::-webkit-input-placeholder {
	opacity: 1;
	-webkit-font-smoothing: antialiased;
	color: #000000;
}
.small-title {
	display: flex;
	font-family: 'Haboro Serif Norm Demi';
	font-size: 14px;
	letter-spacing: 0.044rem;
	text-transform: uppercase;
}
.dot, .small-dot {
	width:9px;
	height:9px;
	background:black;
	border-radius: 50%;
	display:block;
	margin: 6px 15px 0 0;
}
.wp-block-columns {
	margin:0;
}
.gform_wrapper {
	width: 100%;
	margin: 0px auto 0;
}

.gfield_label, .gfield_required {
    display: none;
}

.gf_left_half {
	width: 49%;
	display: inline-block;
}

.gf_right_half {
	width: 49%;
	display: inline-block;
	margin-left: 2%;
}

.no-block-content #block-general-content header {
	display:block!important;
	text-align: center;
}
.no-block-content #block-general-content {
	max-width: 91%;
	margin: 0 auto;
}
.shop-intro {
	border-bottom: 1px solid black;
	padding: 60px 0 65px;
}
.shop-intro h2 {
	font-style: normal;
	font-weight: 100;
	line-height: 110%;
	letter-spacing: -2px;
}
.shop-intro p.has-haboro-font-family {
	font-style: normal;
	font-weight: 100;
	line-height: normal;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	margin: 33px 0 25px;
}
.shop-intro p {
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0.17px;
	margin: -10px 0 2px;
}
.shop-intro .wp-block-buttons {
	gap:25px;
}
.pregnancy-guide-intro {
	padding: 50px 0;
	border-bottom: 1px solid black;
}
h1.has-xl-font-size {
	margin: 40px 0 45px;
	letter-spacing: -2px;
}
.layout img {
  opacity: 0;
}
.mask {
  display: inline-block;
  overflow: hidden;
}

.stag-animate-title {
  display: inline-block;  
  visibility: hidden;
}

.line-mask {
  overflow: hidden;   /* clips the text */
  display: block;     /* forces each line on its own row */
}

/* the spans inside get the transform from GSAP */
.line-mask > div, 
.line-mask > span {
  display: inline-block;
}

.coaching-banner h3 {
	font-size: 34px;
	font-style: normal;
	font-weight: 100;
	line-height: 110%;
	letter-spacing: -0.065rem;
}
.coaching-banner p {
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: 0.17px;
	margin: 14px 0 0;
	max-width: 737px;
}

/* Footer Styles
--------------------------------------------- */
.site-footer .mobile-logo {
	display: none;
}
.site-footer {
	border-top: 1px solid black;
	background: #fffcfa;
	position: relative;
	z-index: 1;
}
.site-footer .social-links {
	border-bottom: 1px solid black;
	display: flex;
	justify-content: center;
	list-style: none;
	padding: 8px 0 4px;
}
.site-footer .social-links li {
	width: 30px;
	margin: 0 7px;
}
.site-footer .social-links li img {
	border-radius: 50%;
	transition: all 0.5s;
}
.site-footer .social-links li a:hover {
	opacity: 1;
}
.site-footer .social-links li button {
	border: none;
    padding: 0;
}
.site-footer .social-links li:hover img {
	background-color:#E4C9B1
}
.site-footer .social-links .footer-search {
	position: relative;
}
.site-footer .social-links .footer-search:hover {
	cursor: pointer;
}
.site-footer .social-links .footer-search-form {
	max-width: 0;
	width:0;
	opacity: 0;
	overflow: hidden;
	white-space: nowrap; /* prevent wrapping */
	transition: width 0.4s ease, opacity 0.3s ease, max-width 0.3s ease;
	position: absolute;
	top: -1px;
	right: 32px;

}
.site-footer .social-links .footer-search .footer-search-form input {
	padding: 6px 0;
	background: #fffcfa;
	border: none;
	border-bottom: 1px solid black;
	text-align: left;
	font-size: 15px;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0.15px;
	font-family: 'PT Serif';
}
.site-footer .social-links .footer-search.open .footer-search-form {
	opacity: 1;
	max-width: 250px;
	width:250px;
}

.site-footer .flex {
	justify-content: space-between;
	border-bottom: 1px solid black;
	flex-wrap: nowrap;
}
.site-footer .flex .left {
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border-right: 1px solid black;
	padding: 75px 65px 46px;
}
.site-footer .flex .left .desc {
	font-family: "PT Serif";
	font-size: 17px;
	font-style: normal;
	font-weight: 100;
	line-height: 1.4;
	letter-spacing: 0.17px;
	width: 392px;
}
.site-footer .flex .right {
	width:50%;
}
.site-footer .flex .right #menu-footer {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.site-footer .flex .right #menu-footer li {
	width: 33.33%;
	border-bottom: 1px solid black;
	border-right: 1px solid black;
	display:flex;
}
.site-footer .flex .right #menu-footer li img {
	width: 31px;
	height: 10px;
	margin: 3px 0 0 10px;
	object-fit: contain;
}
.site-footer .flex .right #menu-footer li a {
	    font-family: "Haboro Serif";
    font-size: 11px;
    letter-spacing: 0.88px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 88px 17px 16px;
    display: block;
    width: 100%;
    height: 100%;
}
.site-footer .flex .right #menu-footer li a:hover {
	background-color:#E4C9B1
}
.site-footer .flex .right #menu-footer li a span {
	display:flex;
}
.site-footer .flex .right #menu-footer li:nth-child(3n){
	border-right:none;
}
.site-footer .flex .right form.wpforms-form{
	max-width: 560px;
	margin: 0 auto 38px;
	text-align: center;
}
.site-footer .flex .right form.wpforms-form input {
	padding: 0 14px;
	text-align: left;
	font-family: "Haboro Serif";
	font-size: 11px;
	font-style: normal;
	font-weight: 100;
	line-height: normal;
	letter-spacing: 0.88px;
	text-transform: uppercase;
	height: 32px;
}
.site-footer .flex .right form.wpforms-form .wpforms-submit{
	font-family: "Haboro Serif";
	font-size: 11px;
	letter-spacing: 0.88px;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 100;
	border: none;
	padding: 0 41px 0 0;
	background-image: url(../icons/utility/right-arrow.svg);
	background-repeat: no-repeat;
	background-position: center right;
	margin: 15px auto 0;
}
.site-footer .flex .right #wpforms-error-noscript {
	display:none;
}
.site-footer .flex .right .wpforms-field-container{
	display: flex;
	justify-content: space-between;
}
.site-footer .flex .right .wpforms-field-container label {
	font-size:0px;
}
.site-footer .flex .right .wpforms-field-container .wpforms-field {
	width:49%;
}
.site-footer .flex .right .wpforms-title{
	font-size: 14px;
	text-transform: uppercase;
	font-family: 'Haboro';
	margin: 37px 0 13px;
	letter-spacing: 0.04rem;
}
.site-footer .bottom .footer-logo-link {
	width: 97%;
	display: block;
	margin: 98px auto 0;
}
.site-footer .bottom .footer-logo-link svg {
	width: 100%;
}
.site-footer .bottom .cred-flex {
	display: flex;
	justify-content: space-between;
	max-width: 92%;
	margin: -54px auto 30px;
	font-family: "Haboro Serif";
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	letter-spacing: 0.88px;
	text-transform: uppercase;
	font-weight: 100;
}
.site-footer .bottom .cred-flex .dot {
	display: inline-block;
	margin: 0 11px 0 7px;
	width: 6px;
	height: 6px;
}
.site-footer .bottom .cred-flex a {
	text-decoration: none;
}


/* Responsive Styles
--------------------------------------------- */
@media all and (max-width:1440px) {
	.scrolling-header .logo-link{
		width:100%;
	}
	.scrolling-header .flex {
		margin: 0 auto;
	}
	.scrolling-header .toparea {
		height: 237px;
	}
	.scrolling-header.scrolled .toparea {
		height: 181px;
	}
	.wp-block-columns.quote h2 br {
		display:none;
	}
	
}
@media all and (max-width:1320px) {
	.post-content-flex {
		display:flex;
		justify-content: space-between;
	}
	.post-content-flex aside {
		width: 300px;
		margin: 0;
		position: relative;
		top: 0;
		right: inherit;
	}
	.post-content-flex aside .yarpp-related {
		padding:0 35px;
	}
	.post-content-flex aside .sidebar-about {
		padding: 40px 35px;
	}
	.post-content-flex aside .sidebar-shop {
		padding: 40px 35px;
	}
	.post-content-flex aside .sidebar-instagram {
		padding: 40px 35px;
	}
	.post-content-flex aside .wpforms-container {
		padding: 40px 25px;
		text-align: center;
	}
	.post-related .flex {
		max-width:1200px;
	}
	.post-related .flex .yarpp article {
		width: 220px;
	}
}
@media all and (max-width:1280px) {
	.scrolling-header .toparea {
		height: 189px;
	}
	.scrolling-header {
		height:224px;
	}
	.header-spacer {
		height: 224px;
	}
	.scrolling-header.scrolled .logo-link svg {
		width: 100%;
		height: auto;
		padding: 25px 0px 0;
	}
	#main-arch-header .flex .right {
		display: none;
	}
}
@media all and (max-width:1100px) {
	.post-related .flex {
		max-width: 1000px;
	}
	.post-related .flex .yarpp article {
		width: 190px;
		margin: 0 7px 25px;
	}
	#main-arch-header .flex {
		display: block;
	}
	#main-arch-header .flex .left {
		justify-content: center;
		margin: 0 auto 10px;
	}
	#main-arch-header ul {
		justify-content: center;
	}
	.scrolling-header.scrolled .logo-link svg {
		width: 100%;
		height: auto;
		padding: 4% 0 0;
	}
	.scrolling-header .flex #menu-main li {
		margin: -1px 30px 0 10px;
	}
	.site-footer .flex {
		display: block;
	}
	.site-footer .flex .left {
		width: 100%;
		display: flex;
		flex-direction: column;
		border-right: none;
		padding: 20px;
		border-bottom: 1px solid black;
	}
	.site-footer .flex .right {
		width: 100%;
	}
	.site-footer .flex .left .desc {
		margin: 20px 0 5px;
	}
	.site-footer .bottom .footer-logo-link {
		width: 97%;
		display: block;
		margin: 15px auto 0;
	}
}
@media all and (max-width:1030px) {
	.post-header .post-title {
		font-size:48px;
	}
	.post-header {
		max-width: 750px;
		margin: 60px auto 40px;
	}
	.pre-post-highlight {
		max-width: 750px;
	}
	.pre-post-highlight .left {
		width: 310px;
		margin: 0;
		height: 500px;
	}
	.pre-post-highlight .right h2 {
		font-size:30px;
	}
	.post-content-flex {
		display: block;
		max-width: 750px;
		margin: 0 auto;
	}
	.post-content-flex .post-content {
		width: 100%;
		min-height: auto;
	}
	.post-content-flex aside {
		display: none;
	}
	.post-products {
		display: block;
	}
	.post-products .left {
		width: 100%;
		padding: 33px 4.5% 30px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		letter-spacing: -0.08rem;
		border-bottom: 1px solid black;
		border-right: none;
	}
	.post-products .right {
		width: 100%;
		padding: 26px 4.5%;
	}
	ol.commentlist article {
		display:block;
	}
	ol.commentlist article .comment-meta {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		width: 100%;
		border-right: none;
		border-bottom: 1px solid black;
	}
	ol.commentlist article .comment-author {
		justify-content: center;
		padding: 15px 30px;
	}
	ol.commentlist article .comment-content {
		width: 100%;
		display: flex;
		align-items: center;
		padding: 13px 20px;
	}
	.post-related .flex {
		max-width: 750px;
		display: block;
	}
	.post-related .flex .left {
		width: 100%;
	}
	.post-related .flex .yarpp {
		width: 100%;
	}
	.post-related .flex .yarpp article {
		width: 173px;
		margin: 0 7px 25px;
	}
	.post-related .flex .left .mask {
		display: block;
		text-align: center;
		width: 100%;
	}
	.wp-block-columns.quote h2 {
		letter-spacing: -0.14rem;
		font-size: 48px !important;
	}
	#main-arch-header .flex .down {
		display: block;
		margin: 7px 0 0 10px;
	}
	#main-arch-header .flex .left {
		justify-content: center;
		margin: 0 auto 10px;
		border-top: 1px solid black;
		padding-top: 15px;
	}
	#main-arch-header {
		padding: 30px 0px 5px;
	}
	#main-arch-header ul.active {
		height:auto;
	}
	#main-arch-header ul {
		display: block;
		height:0;
		overflow:hidden;
	}
	#main-arch-header ul li a {
		width: 100%;
		text-align: center;
	}
	#main-arch-header .flex input {
		width:100%;
		text-align: center;
	}
	#main-arch-header ul li {
		margin: 0 auto 10px;
		width: 275px;
	}
}
@media all and (max-width:900px) {
	.scrolling-header.scrolled .logo-link svg {
		padding: 6% 0 0;
	}
}
@media all and (max-width:820px) {
	.archive-wrap article {
		margin: 0 10px 25px;
		width: 46%;
		text-align: center;
		border: 1px solid transparent;
	}
	.wp-block-columns.quote {
		padding: 75px 20px;
	}
	.scrolling-header .flex {
		position: relative;
	}
	.scrolling-header .flex1 {
		display: block;
		width: 100%;
		max-width: 240px;
		margin: 17px auto 0;
		color: #7B3930;
		font-family: 'Haboro';
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		letter-spacing: 0.6px;
		text-transform: uppercase;
		will-change: opacity, transform;
		text-align: center;
	}
	.scrolling-header .logo-link svg {
		display: none;
	}
	.scrolling-header .logo-link .mobile-logo {
		display: block;
		margin: 20px auto 0;
	}
	.scrolling-header .toparea {
		height: 223px;
	}
	.scrolling-header.scrolled .logo-link .mobile-logo {
		display: none;
	}
	.scrolling-header.scrolled .logo-link {
		padding: 0;
		transform: none !important;
	}
	.scrolling-header.scrolled .logo-link svg {
		padding: 0;
		display: block;
		width: 250px;
		position: absolute;
		top: 13px;
		right: 10px;
	}
	.scrolling-header .flex #menu-main {
		display: none;
	}
	.scrolling-header.scrolled .flex {
		padding: 5px 0px;
		position: relative;
	}
	.mobile-toggle-button {
		display: block;
		position: absolute;
		left: 10px;
		top: 2px;
		z-index: 9999;
		width: 30px;
		height: 30px;
		border-right: none;
		border: 1px solid black;
		border-radius: 50%;
		padding: 2px;
	}
	.mobile-toggle-button.active span{
		transform: rotate(45deg);
	}
	.mobile-toggle-button.active span:before {
		display: none;
	}
	.mobile-toggle-button.active span:after {
		transform: rotate(90deg);
		bottom:0;
	}
	.mobile-toggle-button span {
		display: block;
		width: 20px;
		height: 1px;
		background: #292825;
		position: absolute;
		top: 14px;
		left: 4px;
	}
	.mobile-toggle-button span:before {
		content: "";
		display: block;
		width: 20px;
		height: 1px;
		background: #292825;
		position: absolute;
		top: -5px;
		left: 0;
	}
	.mobile-toggle-button span:after {
		content: "";
		display: block;
		width: 20px;
		height: 1px;
		background: #292825;
		position: absolute;
		bottom: -5px;
		left: 0;
	}
	.mobile-toggle.banner-pres{
		top: 130px;
	}
	.scrolling-header {
		overflow: hidden;
	}
	.scrolling-header.scrolled {
		overflow:visible;
	}
	.mobile-toggle.banner-pres.scrolled {
		top: 49px;
	}
	#mobile-tog.active {
		left:0;
	}
	#mobile-tog {
		height: 100vh;
		width: 100%;
		right: 0;
		transition: transform 0.5s;
		text-align: left;
		z-index: 99;
		display: block;
		position: absolute;
		top: 35px;
		bottom: 0;
		padding-bottom: 5px;
		margin-bottom: -5px;
		outline: 1px solid transparent;
		overflow-y: auto;
		overflow-x: hidden;
		transition: all 0.5s;
		left: -115%;
		padding-top: 0px;
		padding-left: 0;
		background-size: cover;
		background-position: center;
		background: #FFFCF9;
	}
	#mobile-tog .mobile-logo {	margin: 30px auto;}
	.scrolling-header .flex #mobile-tog .social-links {
		justify-content: center;
		padding: 10px 0;
		border-bottom: 1px solid black;
	}
	.scrolling-header .flex #mobile-tog .social-links li {
		width: 22px;
		margin: 0 5px;
	}
	#menu-mobile a {
		font-size: 16px;
		font-style: italic;
		font-weight: 400;
		line-height: 150%;
		letter-spacing: 0.16px;
		text-decoration: none;
	}
	#menu-mobile {
		list-style: none;
	}
	#menu-mobile li {
		border-bottom: 1px solid black;
		text-align: center;
		padding: 10px;
	}
	#mobile-tog .lower .social-links {
		list-style: none;
		display: flex;
		justify-content: space-between;
	}
}
@media all and (max-width:768px) {
	.shop-intro h2 {
		font-size: 65px !important;
	}
	.shop-intro {
		border-bottom: 1px solid black;
		padding: 60px 20px 65px;
	}
	h1.has-xl-font-size {
		margin: 40px 0 40px;
		letter-spacing: -2px;
		font-size: 65px !important;
	}
	.coaching-banner h3 {
		margin:0;
	}
	.post-header {
		max-width: 95%;
		margin: 60px auto 40px;
	}
	.pre-post-highlight {
		max-width: 95%;
		display: block;
	}
	.pre-post-highlight .left {
		width: 100%;
		margin: 0;
		height: 500px;
	}
	.pre-post-highlight .right {
		width: 100%;
		display: block;
		margin: 20px 0 0;
	}
	.post-content-flex {
		display: block;
		max-width: 95%;
		margin: 0 auto;
	}
	.post-related .flex {
		max-width: 500px;
		display: block;
	}
	.post-related .flex .yarpp article {
		width: 220px;
		margin: 0 7px 25px;
	}
	.wp-block-columns.quote .wp-block-column.is-vertically-aligned-bottom {
		align-self: flex-start;
	}
	.wp-block-columns.quote .is-layout-flow > .alignright {
		float: none;
		margin-inline-start: 0;
		margin-inline-end: 0;
	}
	.wp-block-columns.quote h2 {
		letter-spacing: -0.14rem;
		font-size: 36px !important;
		margin: 0 0 10px;
	}
	.wp-block-columns.quote {
		padding: 35px 20px;
	}
	.wp-block-columns.quote img {
		margin: 0 0 5px;
		width: 220px;
	}
	.site-footer .bottom .cred-flex {
		display: block;
		text-align: center;
		line-height: 1.5;
	}
}
@media all and (max-width:550px) {
	h1.has-xl-font-size {
		padding: 0 10px;
		line-height: 1;
	}
	.coaching-banner h3 {
		margin: 0;
		font-size: 28px;
		max-width: 375px;
	}
	.shop-intro h2 {
		font-size: 65px !important;
	}
	.shop-intro p.has-haboro-font-family {
		margin: 25px 0 17px;
	}
	.shop-intro .wp-block-buttons {
		gap: 15px;
	}
	.coaching-banner {
		padding: 0 16px;
	}
	.post-products .left h2 {
		margin:0;
	}
	.post-products .left h2 {
		font-size:36px;
	}
	.post-products .left {
		flex-direction: row;
		border-bottom: none;
		padding-bottom: 0;
	}
	.post-products .mask {
		width: 200px;
	}
	.post-products .right ul {
		display: block;
		max-width: 250px;
		margin: 0 auto;
	}
	ol.commentlist article .comment-author {
		justify-content: left;
		padding: 13px;
		font-size: 12px;
	}
	ol.commentlist article .comment-metadata {
		font-size:12px;
		justify-content: flex-start;
		padding-left:10px;
	}
	ol.commentlist article .comment-content{
		padding: 13px 15px;
	}
	.comments-wrap h4 {
		font-size: 36px;
		margin: 0 auto 0;
		text-align: center;
	}
	.comments-wrap #respond {
		max-width: 95%;
		margin: 30px auto 0;
	}
	.post-related .flex .left h2 {
		margin: 0;
		letter-spacing: -0.1rem;
		font-size: 36px;
	}
	#main-arch-header h2 {
		text-align: center;
		font-size: 48px;
		margin: 0px auto 30px;
		letter-spacing: -1.36px;
		max-width: 300px;
	}
	#main-arch-header {
		padding: 30px 0px 5px;
		margin: 0 0 30px;
	}
	.fix-to-nav.stuck {
		padding: 0px 0;
		border-top:none;
		z-index: 999999;
	}
	.alm-btn-wrap {
		padding: 25px 0 25px !important;
	}
	.site-footer .flex .right .wpforms-field-container {
		display:block;
	}
	.block-area-404 h2 {
		font-size:30px!important;
	}
	.no-block-content #block-general-content h1 {
		font-size: 58px !important;
	}
	.no-block-content #block-general-content h2 {
		font-size: 30px;
		margin: 20px 0;
	}
	.site-footer .flex .right #menu-footer li a {
		padding: 70px 10px 16px;
	}
	.site-footer .flex .right .wpforms-field-container .wpforms-field {
		width: 100%;
		margin: 0 0 10px;
	}
	.site-footer .flex .right form.wpforms-form {
		max-width: 90%;
		margin: 0 auto 38px;
		text-align: center;
	}
	.site-footer .bottom .footer-logo-link svg {
		display:none;
	}
	.site-footer .flex .left .desc {
		margin: 20px 0 5px;
		width: 100%;
	}
	.site-footer .flex .right #menu-footer li {
		align-items: flex-end;
		justify-content: space-between;
	}
	.site-footer .mobile-logo {
		display: block;
		margin: 30px auto 85px;
		max-width: 300px;
	}
}
@media all and (max-width:500px) {
	.post-header .meta-flex {
		font-size: 10px;
		font-style: normal;
		font-weight: 100;
		line-height: normal;
		letter-spacing: 0.01rem;
	}
	.post-header .meta-flex .active ul {
		right:0;
		overflow:hidden;
	}
	.site-footer .flex .right #menu-footer li img {
		        width: 24px;
        height: 10px;
        margin: 3px 0px 4px 6px;
        object-fit: contain;
	}
	.site-footer .flex .right #menu-footer li a span {
    justify-content: flex-start;
    align-items: end;
	}
	.site-footer .flex .right #menu-footer li a {
		display: flex;
	}
	.site-footer .bottom .cred-flex {
		max-width:100%;
	}
	.scrolling-header .logo-link .mobile-logo {
		display: block;
		max-width: 300px;
		margin: 25px auto 0;
	}
	.post-related .flex .yarpp article {
		width: 45%;
		margin: 0 7px 25px;
	}
	.archive-wrap article h2 {
		font-size:17px;
	}
	.newsletter-v2.has-black-color p {
		max-width:100%;
	}
	.post-header .meta-flex .date, .post-header .meta-flex .share-trigger {
		width: 125px;
	}
	.post-header .post-title {
		font-size: 36px;
	}
	.post-content-flex .post-content h2 {
		font-size:36px;
	}
	.archive-wrap article {
		margin: 0 10px 25px;
		width: 44%;
		text-align: center;
		border: 1px solid transparent;
	}
	.recent-posts-grid .button {
		margin: 10px auto 0;
	}
	.recent-posts-grid {
		padding: 80px 0 45px;
		border-bottom: 1px solid black;
	}
}



