angelovcom.net

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

style-rtl.css (120207B)


      1 /*
      2 Theme Name: Twenty Twenty
      3 Text Domain: twentytwenty
      4 Version: 1.8
      5 Requires at least: 4.7
      6 Requires PHP: 5.2.4
      7 Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
      8 Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns, block-styles, wide-blocks, accessibility-ready
      9 Author: the WordPress team
     10 Author URI: https://wordpress.org/
     11 Theme URI: https://wordpress.org/themes/twentytwenty/
     12 License: GNU General Public License v2 or later
     13 License URI: http://www.gnu.org/licenses/gpl-2.0.html
     14 
     15 All files, unless otherwise stated, are released under the GNU General Public
     16 License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)
     17 
     18 This theme, like WordPress, is licensed under the GPL.
     19 Use it to make something cool, have fun, and share what you've learned
     20 with others.
     21 */
     22 
     23 /*--------------------------------------------------------------
     24 >>> TABLE OF CONTENTS:
     25 ----------------------------------------------------------------
     26 
     27 	0. 	CSS Reset
     28 	1. 	Document Setup
     29 	2. 	Element Base
     30 	3. 	Helper Classes
     31 	4. 	Site Header
     32 	5. 	Menu Modal
     33 	6. 	Search Modal
     34 	7. 	Page Templates
     35 		a. 	Template: Cover Template
     36 		c. 	Template: Full Width
     37 	8.  Post: Archive
     38 	9.  Post: Single
     39 	10. Blocks
     40 	11. Entry Content
     41 	12. Comments
     42 	13. Site Pagination
     43 	14. Error 404
     44 	15. Widgets
     45 	16. Site Footer
     46 	17. Media Queries
     47 
     48 ----------------------------------------------------------------------------- */
     49 
     50 
     51 /* -------------------------------------------------------------------------- */
     52 
     53 /*	0. CSS Reset
     54 /* -------------------------------------------------------------------------- */
     55 
     56 
     57 html,
     58 body {
     59 	border: none;
     60 	margin: 0;
     61 	padding: 0;
     62 }
     63 
     64 h1,
     65 h2,
     66 h3,
     67 h4,
     68 h5,
     69 h6,
     70 p,
     71 blockquote,
     72 address,
     73 big,
     74 cite,
     75 code,
     76 em,
     77 font,
     78 img,
     79 small,
     80 strike,
     81 sub,
     82 sup,
     83 li,
     84 ol,
     85 ul,
     86 fieldset,
     87 form,
     88 label,
     89 legend,
     90 button,
     91 table,
     92 caption,
     93 tr,
     94 th,
     95 td {
     96 	border: none;
     97 	font-size: inherit;
     98 	line-height: inherit;
     99 	margin: 0;
    100 	padding: 0;
    101 	text-align: inherit;
    102 }
    103 
    104 blockquote::before,
    105 blockquote::after {
    106 	content: "";
    107 }
    108 
    109 
    110 /* -------------------------------------------------------------------------- */
    111 
    112 /*	1. Document Setup
    113 /* -------------------------------------------------------------------------- */
    114 
    115 
    116 html {
    117 	font-size: 62.5%; /* 1rem = 10px */
    118 	scroll-behavior: smooth;
    119 }
    120 
    121 @media (prefers-reduced-motion: reduce) {
    122 	html {
    123 		scroll-behavior: auto;
    124 	}
    125 }
    126 
    127 body {
    128 	background: #f5efe0;
    129 	box-sizing: border-box;
    130 	color: #000;
    131 	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    132 	font-size: 1.8rem;
    133 	letter-spacing: -0.015em;
    134 	text-align: right;
    135 }
    136 
    137 @supports ( font-variation-settings: normal ) {
    138 
    139 	body {
    140 		font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    141 	}
    142 }
    143 
    144 *,
    145 *::before,
    146 *::after {
    147 	box-sizing: inherit;
    148 	-webkit-font-smoothing: antialiased;
    149 	word-break: break-word;
    150 	word-wrap: break-word;
    151 }
    152 
    153 #site-content {
    154 	overflow: hidden;
    155 }
    156 
    157 
    158 /* Clearing ---------------------------------- */
    159 
    160 .group::after,
    161 .entry-content::after {
    162 	clear: both;
    163 	content: "";
    164 	display: block;
    165 }
    166 
    167 
    168 /* Base Transitions -------------------------- */
    169 
    170 a,
    171 path {
    172 	transition: all 0.15s linear;
    173 }
    174 
    175 
    176 /* Screen Reader Text ------------------------ */
    177 
    178 .screen-reader-text {
    179 	border: 0;
    180 	clip: rect(1px, 1px, 1px, 1px);
    181 	-webkit-clip-path: inset(50%);
    182 	clip-path: inset(50%);
    183 	height: 1px;
    184 	margin: -1px;
    185 	overflow: hidden;
    186 	padding: 0;
    187 	position: absolute !important;
    188 	width: 1px;
    189 	word-wrap: normal !important;
    190 	word-break: normal;
    191 }
    192 
    193 .screen-reader-text:focus {
    194 	background-color: #f1f1f1;
    195 	border-radius: 3px;
    196 	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    197 	clip: auto !important;
    198 	-webkit-clip-path: none;
    199 	clip-path: none;
    200 	color: #21759b;
    201 	display: block;
    202 	font-size: 0.875rem;
    203 	font-weight: 700;
    204 	height: auto;
    205 	left: 5px;
    206 	line-height: normal;
    207 	padding: 15px 23px 14px;
    208 	text-decoration: none;
    209 	top: 5px;
    210 	width: auto;
    211 	z-index: 100000;
    212 }
    213 
    214 
    215 /* Skip Link --------------------------------- */
    216 
    217 .skip-link {
    218 	right: -9999rem;
    219 	top: 2.5rem;
    220 	z-index: 999999999;
    221 	text-decoration: underline;
    222 }
    223 
    224 .skip-link:focus {
    225 	display: block;
    226 	right: 6px;
    227 	top: 7px;
    228 	font-size: 14px;
    229 	font-weight: 600;
    230 	text-decoration: none;
    231 	line-height: normal;
    232 	padding: 15px 23px 14px;
    233 	z-index: 100000;
    234 	left: auto;
    235 }
    236 
    237 
    238 /* Fonts ------------------------------------- */
    239 
    240 /*
    241  * Chrome renders extra-wide   characters for the Hoefler Text font.
    242  * This results in a jumping cursor when typing in both the classic editor and
    243  * block editor. The following font-face override fixes the issue by manually
    244  * inserting a custom font that includes just a Hoefler Text space replacement
    245  * for that character instead.
    246  */
    247 @font-face {
    248 	font-family: NonBreakingSpaceOverride;
    249 	src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAA0AAAAACDQAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCahEICjx3CywAATYCJANUBCAFhiEHgWwbXQfILgpsY+rQRRARwyAs6uL7pxzYhxEE+32b3aeHmifR6tklkS9hiZA0ewkqGRJE+H7/+6378ASViK/PGeavqJyOzsceKi1s3BCiQsiOdn1r/RBgIJYEgCUhbm/8/8/h4saPssnTNkkiWUBrTRtjmQSajw3Ui3pZ3LYDPD+XG2C3JA/yKAS8/rU5eNfuGqRf4eNNgV4YAlIIgxglEkWe6FYpq10+wi3g+/nUgvgPFczNrz/RsTgVm/zfbPuHZlsuQECxuyqBcQwKFBjFgKO8AqP4bAN9tFJtnM9xPcbNjeXS/x1wY/xU52f5W/X1+9cnH4YwKIaoRRAkUkj/YlAAeF/624foiIDBgBmgQBeGAyhBljUPZUm/l2dTvmpqcBDUOHdbPZWd8JsBAsGr4w8/EDn82/bUPx4eh0YNrQTBuHO2FjQEAGBwK0DeI37DpQVqdERS4gZBhpeUhWCfLFz7J99aEBgsJCHvUGAdAPp4IADDCAPCEFMGpMZ9AQpTfQtQGhLbGVBZFV8BaqNyP68oTZgHNj3M8kBPfXTTC9t90UuzYhy9ciH0grVlOcqyCytisvbsERsEYztiznR0WCrmTksJwbSNK6fd1Rvr25I9oLvctUoEbNOmXJbqgYgPXEHJ82IUsrCnpkxh23F1rfZ2zcRnJYoXtauB3VTFkFXQg3uoZYD5qE0kdjDtoDoF1h2bulGmev5HbYhbrjtohQSRI4aNOkffIcT+d3v6atpaYh3JvPoQsztCcqvaBkppDSPcQ3bw3KaCBo1f5CJWTZEgW3LjLofYg51MaVezrx8xZitYbQ9KYeoRaqQdVLwSEfrKXLK1otCWOKNdR/YwYAfon5Yk8O2MJfSD10dPGA5PIJJQMkah0ugMJiv6x4Dm7LEa8xnrRGGGLAg4sAlbsA07sAt76DOsXKO3hIjtIlpnnFrt1qW4kh6NhS83P/6HB/fl1SMAAA==) format("woff2"), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUQAA0AAAAACDQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE9AAAABwAAAAchf5yU0dERUYAAATYAAAAHAAAAB4AJwAbT1MvMgAAAaAAAABJAAAAYJAcgU5jbWFwAAACIAAAAF4AAAFqUUxBZ2dhc3AAAATQAAAACAAAAAgAAAAQZ2x5ZgAAApAAAAAyAAAAPL0n8y9oZWFkAAABMAAAADAAAAA2Fi93Z2hoZWEAAAFgAAAAHQAAACQOSgWaaG10eAAAAewAAAAzAAAAVC7TAQBsb2NhAAACgAAAABAAAAAsAOQBAm1heHAAAAGAAAAAHQAAACAAWQALbmFtZQAAAsQAAAF6AAADIYvD/Adwb3N0AAAEQAAAAI4AAADsapk2o3jaY2BkYGAA4ov5mwzj+W2+MnCzXwCKMNzgCBSB0LfbQDQ7AxuI4mBgAlEAFKQIRHjaY2BkYGD3+NvCwMDBAALsDAyMDKhAFAA3+wH3AAAAeNpjYGRgYBBl4GBgYgABEMnIABJzAPMZAAVmAGUAAAB42mNgZlJhnMDAysDCKsKygYGBYRqEZtrDYMT4D8gHSmEHjgUFOQwODAqqf9g9/rYwMLB7MNUAhRlBcsxBrMlASoGBEQAj8QtyAAAAeNrjYGBkAAGmWQwMjO8gmBnIZ2NA0ExAzNjAAFYJVn0ASBsD6VAIDZb7AtELAgANIgb9AHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMCwQIFLQV8hXvXP//9AcRCfAcb///h/ygPW+w/vb7olBjUHCTCyMcAFGZmABBO6AogThgZgIUsXAEDcEzcAAHjaY2BgECMCyoEgACZaAed42mNgYmRgYGBnYGNgYAZSDJqMgorCgoqCjECRXwwNrCAKSP5mAAFGBiRgyAAAi/YFBQAAeNqtkc1OwkAUhU/5M25cEhcsZick0AwlBJq6MWwgJkAgYV/KAA2lJeUn+hY+gktXvpKv4dLTMqKycGHsTZNv7px7z50ZAFd4hYHjdw1Ls4EiHjVncIFnzVnc4F1zDkWjrzmPW+NNcwGlzIRKI3fJlUyrEjZQxb3mDH2fNGfRx4vmHKqG0JzHg6E0F9DOlFBGBxUI1GEzLNT4S0aLuTtsGAEUuYcQHkyg3KmIum1bNUvKlrjbbAIleqHHnS4iSudpQcySMYtdFiXlAxzSbAwfMxK6kZoHKhbjjespMTioOPZnzI+4ucCeTVyKMVKLfeAS6vSWaTinuZwzyy/Dc7vaed+6KaV0kukdPUk6yOcctZPvvxxqksq2lEW8RvHjMEO2FCl/zy6p3NEm0R9OFSafJdldc4QVeyaaObMBO0/5cCaa6d9Ggyubxire+lEojscdjoWUR1xGOy8KD8mG2ZLO2l2paDc3A39qmU2z2W5YNv5+u79e6QfGJY/hAAB42m3NywrCMBQE0DupWp/1AYI7/6DEaLQu66Mrd35BKUWKJSlFv1+rue4cGM7shgR981qSon+ZNwUJ8iDgoYU2OvDRRQ99DDDECAHGmGCKmf80hZSx/Kik/LliFbtmN6xmt+yOjdg9GztV4tROnRwX/Bsaaw51nt4Lc7tWaZYHp/MlzKx51LZs5htNri+2AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYARCESBmAfMYAAR6AEMAAAABAAAAANXtRbgAAAAA2AhRFAAAAADYCNuG) format("woff");
    250 }
    251 
    252 /* ----------------------------------------------
    253 Inter variable font. Usage:
    254 
    255 @supports (font-variation-settings: normal) {
    256 	html { font-family: 'Inter var', sans-serif; }
    257 }
    258 ---------------------------------------------- */
    259 
    260 @font-face {
    261 	font-family: "Inter var";
    262 	font-weight: 100 900; /* stylelint-disable-line font-weight-notation */
    263 	font-style: normal;
    264 	font-display: swap;
    265 	src: url(./assets/fonts/inter/Inter-upright-var.woff2) format("woff2");
    266 }
    267 
    268 @font-face {
    269 	font-family: "Inter var";
    270 	font-weight: 100 900; /* stylelint-disable-line font-weight-notation */
    271 	font-style: italic;
    272 	font-display: swap;
    273 	src: url(./assets/fonts/inter/Inter-italic-var.woff2) format("woff2");
    274 }
    275 
    276 
    277 /* Accessibility Settings -------------------- */
    278 
    279 @media ( prefers-reduced-motion: reduce ) {
    280 
    281 	* {
    282 		animation-duration: 0s !important;
    283 		transition-duration: 0s !important;
    284 	}
    285 }
    286 
    287 
    288 /* -------------------------------------------------------------------------- */
    289 
    290 /*	2. Element Base
    291 /* ---------------------------------------------*---------------------------- */
    292 
    293 
    294 main {
    295 	display: block;
    296 }
    297 
    298 h1,
    299 h2,
    300 h3,
    301 h4,
    302 h5,
    303 h6,
    304 .faux-heading {
    305 	font-feature-settings: "lnum";
    306 	font-variant-numeric: lining-nums;
    307 	font-weight: 700;
    308 	letter-spacing: -0.0415625em;
    309 	line-height: 1.25;
    310 	margin: 3.5rem 0 2rem;
    311 }
    312 
    313 h1,
    314 .heading-size-1 {
    315 	font-size: 3.6rem;
    316 	font-weight: 800;
    317 	line-height: 1.138888889;
    318 }
    319 
    320 h2,
    321 .heading-size-2 {
    322 	font-size: 3.2rem;
    323 }
    324 
    325 h3,
    326 .heading-size-3 {
    327 	font-size: 2.8rem;
    328 }
    329 
    330 h4,
    331 .heading-size-4 {
    332 	font-size: 2.4rem;
    333 }
    334 
    335 h5,
    336 .heading-size-5 {
    337 	font-size: 2.1rem;
    338 }
    339 
    340 h6,
    341 .heading-size-6 {
    342 	font-size: 1.6rem;
    343 	letter-spacing: 0.03125em;
    344 	text-transform: uppercase;
    345 }
    346 
    347 p {
    348 	line-height: 1.5;
    349 	margin: 0 0 1em 0;
    350 }
    351 
    352 em,
    353 i,
    354 q,
    355 dfn {
    356 	font-style: italic;
    357 }
    358 
    359 em em,
    360 em i,
    361 i em,
    362 i i,
    363 cite em,
    364 cite i {
    365 	font-weight: bolder;
    366 }
    367 
    368 big {
    369 	font-size: 1.2em;
    370 }
    371 
    372 small {
    373 	font-size: 0.75em;
    374 }
    375 
    376 b,
    377 strong {
    378 	font-weight: 700;
    379 }
    380 
    381 ins {
    382 	text-decoration: underline;
    383 }
    384 
    385 sub,
    386 sup {
    387 	font-size: 75%;
    388 	line-height: 0;
    389 	position: relative;
    390 	vertical-align: baseline;
    391 }
    392 
    393 sup {
    394 	top: -0.5em;
    395 }
    396 
    397 sub {
    398 	bottom: -0.25em;
    399 }
    400 
    401 abbr,
    402 acronym {
    403 	cursor: help;
    404 }
    405 
    406 address {
    407 	line-height: 1.5;
    408 	margin: 0 0 2rem 0;
    409 }
    410 
    411 hr {
    412 	border-style: solid;
    413 	border-width: 0.1rem 0 0 0;
    414 	border-color: #dcd7ca;
    415 	margin: 4rem 0;
    416 }
    417 
    418 .entry-content hr,
    419 hr.styled-separator {
    420 	background: linear-gradient(to right, currentColor calc(50% - 16px), transparent calc(50% - 16px), transparent calc(50% + 16px), currentColor calc(50% + 16px));
    421 	background-color: transparent !important;
    422 	border: none;
    423 	height: 0.1rem;
    424 	overflow: visible;
    425 	position: relative;
    426 }
    427 
    428 .entry-content hr:not(.has-background),
    429 hr.styled-separator {
    430 	color: #6d6d6d;
    431 }
    432 
    433 .entry-content hr::before,
    434 .entry-content hr::after,
    435 hr.styled-separator::before,
    436 hr.styled-separator::after {
    437 	background: currentColor;
    438 	content: "";
    439 	display: block;
    440 	height: 1.6rem;
    441 	position: absolute;
    442 	top: calc(50% - 0.8rem);
    443 	transform: rotate(-22.5deg);
    444 	width: 0.1rem;
    445 }
    446 
    447 .entry-content hr::before,
    448 hr.styled-separator::before {
    449 	right: calc(50% - 0.5rem);
    450 }
    451 
    452 .entry-content hr::after,
    453 hr.styled-separator::after {
    454 	left: calc(50% - 0.5rem);
    455 }
    456 
    457 a {
    458 	color: #cd2653;
    459 	text-decoration: underline;
    460 }
    461 
    462 a:hover,
    463 a:focus {
    464 	text-decoration: none;
    465 }
    466 
    467 
    468 /* Lists ------------------------------------- */
    469 
    470 ul,
    471 ol {
    472 	margin: 0 3rem 3rem 0;
    473 }
    474 
    475 ul {
    476 	list-style: disc;
    477 }
    478 
    479 ul ul {
    480 	list-style: circle;
    481 }
    482 
    483 ul ul ul {
    484 	list-style: square;
    485 }
    486 
    487 ol {
    488 	list-style: decimal;
    489 }
    490 
    491 ol ol {
    492 	list-style: lower-alpha;
    493 }
    494 
    495 ol ol ol {
    496 	list-style: lower-roman;
    497 }
    498 
    499 li {
    500 	line-height: 1.5;
    501 	margin: 0.5rem 2rem 0 0;
    502 }
    503 
    504 li > ul,
    505 li > ol {
    506 	margin: 1rem 2rem 0 0;
    507 }
    508 
    509 .reset-list-style,
    510 .reset-list-style ul,
    511 .reset-list-style ol {
    512 	list-style: none;
    513 	margin: 0;
    514 }
    515 
    516 .reset-list-style li {
    517 	margin: 0;
    518 }
    519 
    520 dt,
    521 dd {
    522 	line-height: 1.5;
    523 }
    524 
    525 dt {
    526 	font-weight: 700;
    527 }
    528 
    529 dt + dd {
    530 	margin-top: 0.5rem;
    531 }
    532 
    533 dd + dt {
    534 	margin-top: 1.5rem;
    535 }
    536 
    537 
    538 /* Quotes ------------------------------------ */
    539 
    540 blockquote {
    541 	border-color: #cd2653;
    542 	border-style: solid;
    543 	border-width: 0 0 0 0.2rem;
    544 	color: inherit;
    545 	font-size: 1em;
    546 	margin: 4rem 0;
    547 	padding: 0.5rem 0 0.5rem 2rem;
    548 }
    549 
    550 cite {
    551 	color: #6d6d6d;
    552 	font-size: 1.4rem;
    553 	font-style: normal;
    554 	font-weight: 600;
    555 	line-height: 1.25;
    556 }
    557 
    558 blockquote cite {
    559 	display: block;
    560 	margin: 2rem 0 0 0;
    561 }
    562 
    563 blockquote p:last-child {
    564 	margin: 0;
    565 }
    566 
    567 
    568 /* Code -------------------------------------- */
    569 
    570 code,
    571 kbd,
    572 pre,
    573 samp {
    574 	font-family: monospace;
    575 	font-size: 0.9em;
    576 	padding: 0.4rem 0.6rem;
    577 }
    578 
    579 code,
    580 kbd,
    581 samp {
    582 	background: rgba(0, 0, 0, 0.075);
    583 	border-radius: 0.2rem;
    584 }
    585 
    586 pre {
    587 	border: 0.1rem solid #dcd7ca;
    588 	line-height: 1.5;
    589 	margin: 4rem 0;
    590 	overflow: auto;
    591 	padding: 3rem 2rem;
    592 	text-align: right;
    593 }
    594 
    595 pre code {
    596 	background: transparent;
    597 	padding: 0;
    598 }
    599 
    600 
    601 /* Media ------------------------------------- */
    602 
    603 figure {
    604 	display: block;
    605 	margin: 0;
    606 }
    607 
    608 iframe {
    609 	display: block;
    610 	max-width: 100%;
    611 }
    612 
    613 video {
    614 	display: block;
    615 }
    616 
    617 svg,
    618 img,
    619 embed,
    620 object {
    621 	display: block;
    622 	height: auto;
    623 	max-width: 100%;
    624 }
    625 
    626 figcaption,
    627 .wp-caption-text {
    628 	color: #6d6d6d;
    629 	display: block;
    630 	font-size: 1.5rem;
    631 	font-weight: 500;
    632 	line-height: 1.2;
    633 	margin-top: 1.5rem;
    634 }
    635 
    636 figcaption a,
    637 .wp-caption-text a {
    638 	color: inherit;
    639 }
    640 
    641 blockquote.instagram-media,
    642 iframe.instagram-media {
    643 	margin: auto !important;
    644 }
    645 
    646 
    647 /* GALLERIES */
    648 
    649 .gallery {
    650 	display: flex;
    651 	flex-wrap: wrap;
    652 	margin: 3em -0.8em 3em 0;
    653 	width: calc(100% + 1.6em);
    654 }
    655 
    656 .gallery-item {
    657 	margin: 0.8em 0;
    658 	padding: 0 0.8em;
    659 	width: 100%;
    660 }
    661 
    662 .gallery-caption {
    663 	display: block;
    664 	margin-top: 0.8em;
    665 }
    666 
    667 
    668 /* Inputs ------------------------------------ */
    669 
    670 fieldset {
    671 	border: 0.2rem solid #dcd7ca;
    672 	padding: 2rem;
    673 }
    674 
    675 legend {
    676 	font-size: 0.85em;
    677 	font-weight: 700;
    678 	padding: 0 1rem;
    679 }
    680 
    681 label {
    682 	display: block;
    683 	font-size: 1.6rem;
    684 	font-weight: 400;
    685 	margin: 0 0 0.5rem 0;
    686 }
    687 
    688 label.inline,
    689 input[type="checkbox"] + label {
    690 	display: inline;
    691 	font-weight: 400;
    692 	margin-right: 0.5rem;
    693 }
    694 
    695 input[type="checkbox"] {
    696 	-webkit-appearance: none;
    697 	-moz-appearance: none;
    698 	position: relative;
    699 	top: 2px;
    700 	display: inline-block;
    701 	margin: 0;
    702 	width: 1.5rem;
    703 	min-width: 1.5rem;
    704 	height: 1.5rem;
    705 	background: #fff;
    706 	border-radius: 0;
    707 	border-style: solid;
    708 	border-width: 0.1rem;
    709 	border-color: #dcd7ca;
    710 	box-shadow: none;
    711 	cursor: pointer;
    712 }
    713 
    714 input[type="checkbox"]:checked::before {
    715 	/* Use the "Yes" SVG Dashicon */
    716 	content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
    717 	position: absolute;
    718 	display: inline-block;
    719 	margin: -0.1875rem -0.25rem 0 0;
    720 	height: 1.75rem;
    721 	width: 1.75rem;
    722 }
    723 
    724 input,
    725 textarea,
    726 button,
    727 .button,
    728 .faux-button,
    729 .wp-block-button__link,
    730 .wp-block-file__button {
    731 	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    732 	line-height: 1;
    733 }
    734 
    735 @supports ( font-variation-settings: normal ) {
    736 
    737 	input,
    738 	textarea,
    739 	button,
    740 	.button,
    741 	.faux-button,
    742 	.faux-button.more-link,
    743 	.wp-block-button__link,
    744 	.wp-block-file__button {
    745 		font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    746 	}
    747 }
    748 
    749 input,
    750 textarea {
    751 	border-color: #dcd7ca;
    752 	color: #000;
    753 }
    754 
    755 code,
    756 input[type="url"],
    757 input[type="email"],
    758 input[type="tel"] {
    759 	direction: ltr;
    760 }
    761 
    762 input[type="text"],
    763 input[type="password"],
    764 input[type="email"],
    765 input[type="url"],
    766 input[type="date"],
    767 input[type="month"],
    768 input[type="time"],
    769 input[type="datetime"],
    770 input[type="datetime-local"],
    771 input[type="week"],
    772 input[type="number"],
    773 input[type="search"],
    774 input[type="tel"],
    775 input[type="color"],
    776 textarea {
    777 	-webkit-appearance: none;
    778 	-moz-appearance: none;
    779 	background: #fff;
    780 	border-radius: 0;
    781 	border-style: solid;
    782 	border-width: 0.1rem;
    783 	box-shadow: none;
    784 	display: block;
    785 	font-size: 1.6rem;
    786 	letter-spacing: -0.015em;
    787 	margin: 0;
    788 	max-width: 100%;
    789 	padding: 1.5rem 1.8rem;
    790 	width: 100%;
    791 }
    792 
    793 select {
    794 	font-size: 1em;
    795 }
    796 
    797 textarea {
    798 	height: 12rem;
    799 	line-height: 1.5;
    800 	width: 100%;
    801 }
    802 
    803 input::-webkit-input-placeholder {
    804 	line-height: normal;
    805 }
    806 
    807 input:-ms-input-placeholder {
    808 	line-height: normal;
    809 }
    810 
    811 input::-moz-placeholder {
    812 	line-height: revert; /* Reset to the value from the user-agent stylesheet. */
    813 }
    814 
    815 input[type="search"]::-webkit-search-decoration,
    816 input[type="search"]::-webkit-search-cancel-button,
    817 input[type="search"]::-webkit-search-results-button,
    818 input[type="search"]::-webkit-search-results-decoration {
    819 	display: none;
    820 }
    821 
    822 button,
    823 .button,
    824 .faux-button,
    825 .wp-block-button__link,
    826 .wp-block-file .wp-block-file__button,
    827 input[type="button"],
    828 input[type="reset"],
    829 input[type="submit"] {
    830 	-webkit-appearance: none;
    831 	-moz-appearance: none;
    832 	background: #cd2653;
    833 	border: none;
    834 	border-radius: 0;
    835 	color: #fff;
    836 	cursor: pointer;
    837 	display: inline-block;
    838 	font-size: 1.5rem;
    839 	font-weight: 600;
    840 	letter-spacing: 0.0333em;
    841 	line-height: 1.25;
    842 	margin: 0;
    843 	opacity: 1;
    844 	padding: 1.1em 1.44em;
    845 	text-align: center;
    846 	text-decoration: none;
    847 	text-transform: uppercase;
    848 	transition: opacity 0.15s linear;
    849 }
    850 
    851 button:focus,
    852 button:hover,
    853 .button:focus,
    854 .button:hover,
    855 .faux-button:focus,
    856 .faux-button:hover,
    857 .wp-block-button .wp-block-button__link:focus,
    858 .wp-block-button .wp-block-button__link:hover,
    859 .wp-block-file .wp-block-file__button:focus,
    860 .wp-block-file .wp-block-file__button:hover,
    861 input[type="button"]:focus,
    862 input[type="button"]:hover,
    863 input[type="reset"]:focus,
    864 input[type="reset"]:hover,
    865 input[type="submit"]:focus,
    866 input[type="submit"]:hover {
    867 	text-decoration: underline;
    868 }
    869 
    870 input[type="text"]:focus,
    871 input[type="email"]:focus,
    872 input[type="url"]:focus,
    873 input[type="password"]:focus,
    874 input[type="number"]:focus,
    875 input[type="tel"]:focus,
    876 input[type="range"]:focus,
    877 input[type="date"]:focus,
    878 input[type="month"]:focus,
    879 input[type="week"]:focus,
    880 input[type="time"]:focus,
    881 input[type="datetime"]:focus,
    882 input[type="datetime-local"]:focus,
    883 input[type="color"]:focus,
    884 textarea:focus {
    885 	border-color: currentColor;
    886 }
    887 
    888 input[type="search"]:focus {
    889 	outline: thin dotted;
    890 	outline-offset: -4px;
    891 }
    892 
    893 /* Tables ------------------------------------ */
    894 
    895 table {
    896 	border: 0.1rem solid #dcd7ca;
    897 	border-collapse: collapse;
    898 	border-spacing: 0;
    899 	empty-cells: show;
    900 	font-size: 1.6rem;
    901 	margin: 4rem 0;
    902 	max-width: 100%;
    903 	overflow: hidden;
    904 	width: 100%;
    905 }
    906 
    907 .alignleft > table {
    908 	margin: 0;
    909 }
    910 
    911 .alignright > table {
    912 	margin: 0;
    913 }
    914 
    915 th,
    916 td {
    917 	border: 0.1rem solid #dcd7ca;
    918 	line-height: 1.4;
    919 	margin: 0;
    920 	overflow: visible;
    921 	padding: 0.5em;
    922 }
    923 
    924 caption {
    925 	background: #dcd7ca;
    926 	font-weight: 600;
    927 	padding: 0.5em;
    928 	text-align: center;
    929 }
    930 
    931 thead {
    932 	vertical-align: bottom;
    933 	white-space: nowrap;
    934 }
    935 
    936 th {
    937 	font-weight: 700;
    938 }
    939 
    940 
    941 /* -------------------------------------------------------------------------- */
    942 
    943 /*	3. Helper Classes
    944 /* -------------------------------------------------------------------------- */
    945 
    946 
    947 /* Layout ------------------------------------ */
    948 
    949 .no-margin {
    950 	margin: 0;
    951 }
    952 
    953 .no-padding {
    954 	padding: 0;
    955 }
    956 
    957 .screen-height {
    958 	min-height: 100vh;
    959 }
    960 
    961 .admin-bar .screen-height {
    962 	min-height: calc(100vh - 32px);
    963 }
    964 
    965 @media (max-width: 782px) {
    966 
    967 	.admin-bar .screen-height {
    968 		min-height: calc(100vh - 46px);
    969 	}
    970 }
    971 
    972 .screen-width {
    973 	position: relative;
    974 	right: calc(50% - 50vw);
    975 	width: 100vw;
    976 }
    977 
    978 /* Sections ---------------------------------- */
    979 
    980 section {
    981 	padding: 5rem 0;
    982 	width: 100%;
    983 }
    984 
    985 .section-inner {
    986 	margin-right: auto;
    987 	margin-left: auto;
    988 	max-width: 120rem;
    989 	width: calc(100% - 4rem);
    990 }
    991 
    992 .section-inner.max-percentage {
    993 	width: 100%;
    994 }
    995 
    996 .section-inner.thin {
    997 	max-width: 58rem;
    998 }
    999 
   1000 .section-inner.small {
   1001 	max-width: 80rem;
   1002 }
   1003 
   1004 .section-inner.medium {
   1005 	max-width: 100rem;
   1006 }
   1007 
   1008 .section-inner.no-margin {
   1009 	margin: 0;
   1010 }
   1011 
   1012 
   1013 /* Toggles ----------------------------------- */
   1014 
   1015 .toggle {
   1016 	-moz-appearance: none;
   1017 	-webkit-appearance: none;
   1018 	color: inherit;
   1019 	cursor: pointer;
   1020 	font-family: inherit;
   1021 	position: relative;
   1022 	-webkit-touch-callout: none;
   1023 	-webkit-user-select: none;
   1024 	-khtml-user-select: none;
   1025 	-moz-user-select: none;
   1026 	-ms-user-select: none;
   1027 	text-align: inherit;
   1028 	user-select: none;
   1029 }
   1030 
   1031 button.toggle {
   1032 	background: none;
   1033 	border: none;
   1034 	box-shadow: none;
   1035 	border-radius: 0;
   1036 	font-size: inherit;
   1037 	font-weight: 400;
   1038 	letter-spacing: inherit;
   1039 	padding: 0;
   1040 	text-transform: none;
   1041 }
   1042 
   1043 /* Hiding and Showing ------------------------ */
   1044 
   1045 .js .show-js {
   1046 	display: block !important;
   1047 }
   1048 
   1049 .js .hide-js {
   1050 	display: none !important;
   1051 }
   1052 
   1053 .no-js .show-no-js {
   1054 	display: block !important;
   1055 }
   1056 
   1057 .no-js .hide-no-js {
   1058 	display: none !important;
   1059 }
   1060 
   1061 
   1062 /* Typography -------------------------------- */
   1063 
   1064 .font-size-xl {
   1065 	font-size: 1.25em;
   1066 }
   1067 
   1068 .font-size-xs {
   1069 	font-size: 0.8em;
   1070 }
   1071 
   1072 .no-select {
   1073 	-webkit-touch-callout: none;
   1074 	-webkit-user-select: none;
   1075 	-moz-user-select: none;
   1076 	-ms-user-select: none;
   1077 	user-select: none;
   1078 }
   1079 
   1080 
   1081 /* Colors ------------------------------------ */
   1082 
   1083 /* COLOR */
   1084 
   1085 .color-accent,
   1086 .color-accent-hover:focus,
   1087 .color-accent-hover:hover {
   1088 	color: #cd2653;
   1089 }
   1090 
   1091 /* BACKGROUND COLOR */
   1092 
   1093 .bg-accent,
   1094 .bg-accent-hover:focus,
   1095 .bg-accent-hover:hover {
   1096 	background-color: #cd2653;
   1097 }
   1098 
   1099 /* BORDER COLOR */
   1100 
   1101 .border-color-accent,
   1102 .border-color-accent-hover:focus,
   1103 .border-color-accent-hover:hover {
   1104 	border-color: #cd2653;
   1105 }
   1106 
   1107 /* FILL COLOR */
   1108 
   1109 .fill-children-accent,
   1110 .fill-children-accent * {
   1111 	fill: #cd2653;
   1112 }
   1113 
   1114 .fill-children-current-color,
   1115 .fill-children-current-color * {
   1116 	fill: currentColor;
   1117 }
   1118 
   1119 
   1120 /* Opacity ----------------------------------- */
   1121 
   1122 .opacity-0 {
   1123 	opacity: 0;
   1124 }
   1125 
   1126 .opacity-5 {
   1127 	opacity: 0.05;
   1128 }
   1129 
   1130 .opacity-10 {
   1131 	opacity: 0.1;
   1132 }
   1133 
   1134 .opacity-15 {
   1135 	opacity: 0.15;
   1136 }
   1137 
   1138 .opacity-20 {
   1139 	opacity: 0.2;
   1140 }
   1141 
   1142 .opacity-25 {
   1143 	opacity: 0.25;
   1144 }
   1145 
   1146 .opacity-30 {
   1147 	opacity: 0.3;
   1148 }
   1149 
   1150 .opacity-35 {
   1151 	opacity: 0.35;
   1152 }
   1153 
   1154 .opacity-40 {
   1155 	opacity: 0.4;
   1156 }
   1157 
   1158 .opacity-45 {
   1159 	opacity: 0.45;
   1160 }
   1161 
   1162 .opacity-50 {
   1163 	opacity: 0.5;
   1164 }
   1165 
   1166 .opacity-55 {
   1167 	opacity: 0.55;
   1168 }
   1169 
   1170 .opacity-60 {
   1171 	opacity: 0.6;
   1172 }
   1173 
   1174 .opacity-65 {
   1175 	opacity: 0.65;
   1176 }
   1177 
   1178 .opacity-70 {
   1179 	opacity: 0.7;
   1180 }
   1181 
   1182 .opacity-75 {
   1183 	opacity: 0.75;
   1184 }
   1185 
   1186 .opacity-80 {
   1187 	opacity: 0.8;
   1188 }
   1189 
   1190 .opacity-85 {
   1191 	opacity: 0.85;
   1192 }
   1193 
   1194 .opacity-90 {
   1195 	opacity: 0.9;
   1196 }
   1197 
   1198 .blend-mode-exclusion {
   1199 	mix-blend-mode: exclusion;
   1200 }
   1201 
   1202 .blend-mode-hue {
   1203 	mix-blend-mode: hue;
   1204 }
   1205 
   1206 .blend-mode-saturation {
   1207 	mix-blend-mode: saturation;
   1208 }
   1209 
   1210 .blend-mode-color {
   1211 	mix-blend-mode: color;
   1212 }
   1213 
   1214 .blend-mode-luminosity {
   1215 	mix-blend-mode: luminosity;
   1216 }
   1217 
   1218 
   1219 /* Image Classes ----------------------------- */
   1220 
   1221 .bg-image {
   1222 	background-position: center;
   1223 	background-repeat: no-repeat;
   1224 	background-size: cover;
   1225 }
   1226 
   1227 .bg-attachment-fixed {
   1228 	background-attachment: fixed;
   1229 }
   1230 
   1231 @supports ( -webkit-overflow-scrolling: touch ) {
   1232 
   1233 	.bg-attachment-fixed {
   1234 		background-attachment: scroll;
   1235 	}
   1236 }
   1237 
   1238 @media ( prefers-reduced-motion: reduce ) {
   1239 
   1240 	.bg-attachment-fixed {
   1241 		background-attachment: scroll;
   1242 	}
   1243 }
   1244 
   1245 .wp-block-image.is-resized {
   1246 	margin-right: auto;
   1247 	margin-left: auto;
   1248 }
   1249 
   1250 /* Search Form ------------------------------- */
   1251 
   1252 .search-form {
   1253 	align-items: stretch;
   1254 	display: flex;
   1255 	flex-wrap: nowrap;
   1256 	margin: 0 -0.8rem -0.8rem 0;
   1257 }
   1258 
   1259 .search-form .search-field,
   1260 .search-form .search-submit {
   1261 	margin: 0 0.8rem 0.8rem 0;
   1262 }
   1263 
   1264 .search-form label {
   1265 	align-items: stretch;
   1266 	display: flex;
   1267 	font-size: inherit;
   1268 	margin: 0;
   1269 	width: 100%;
   1270 }
   1271 
   1272 .search-form .search-field {
   1273 	width: 100%;
   1274 }
   1275 
   1276 .search-form .search-submit {
   1277 	flex-shrink: 0;
   1278 }
   1279 
   1280 .search-form .search-submit:focus,
   1281 .search-form .search-submit:hover {
   1282 	text-decoration: none;
   1283 }
   1284 
   1285 
   1286 /* Social Icons ------------------------------ */
   1287 
   1288 ul.social-icons {
   1289 	display: flex;
   1290 	flex-wrap: wrap;
   1291 	margin: -0.9rem -0.9rem 0 0;
   1292 	width: calc(100% + 0.9rem);
   1293 }
   1294 
   1295 ul.social-icons li {
   1296 	margin: 0.9rem 0.9rem 0 0;
   1297 }
   1298 
   1299 .social-icons a {
   1300 	align-items: center;
   1301 	background: #cd2653;
   1302 	border-radius: 50%;
   1303 	color: #fff;
   1304 	display: flex;
   1305 	height: 4.4rem;
   1306 	justify-content: center;
   1307 	padding: 0;
   1308 	text-decoration: none;
   1309 	transition: transform 0.15s ease-in-out;
   1310 	width: 4.4rem;
   1311 }
   1312 
   1313 .social-icons a:focus,
   1314 .social-icons a:hover {
   1315 	transform: scale(1.1);
   1316 	text-decoration: none;
   1317 }
   1318 
   1319 
   1320 /* Cover Modals ------------------------------ */
   1321 
   1322 .cover-modal {
   1323 	display: none;
   1324 	-ms-overflow-style: none;
   1325 	overflow: -moz-scrollbars-none;
   1326 }
   1327 
   1328 .cover-modal::-webkit-scrollbar {
   1329 	display: none !important;
   1330 }
   1331 
   1332 .cover-modal.show-modal {
   1333 	display: block;
   1334 	cursor: pointer;
   1335 }
   1336 
   1337 .cover-modal.show-modal > * {
   1338 	cursor: default;
   1339 }
   1340 
   1341 
   1342 /* -------------------------------------------------------------------------- */
   1343 
   1344 /*	4.	Site Header
   1345 /* -------------------------------------------------------------------------- */
   1346 
   1347 
   1348 #site-header {
   1349 	background: #fff;
   1350 	position: relative;
   1351 }
   1352 
   1353 .header-inner {
   1354 	max-width: 168rem;
   1355 	padding: 3.15rem 0;
   1356 	z-index: 100;
   1357 }
   1358 
   1359 /* Header Titles ----------------------------- */
   1360 
   1361 .header-titles-wrapper {
   1362 	align-items: center;
   1363 	display: flex;
   1364 	justify-content: center;
   1365 	padding: 0 4rem;
   1366 	text-align: center;
   1367 }
   1368 
   1369 body:not(.enable-search-modal) .header-titles-wrapper {
   1370 	justify-content: flex-start;
   1371 	padding-right: 0;
   1372 	text-align: right;
   1373 }
   1374 
   1375 .site-title,
   1376 .site-logo,
   1377 .site-description {
   1378 	margin: 0;
   1379 }
   1380 
   1381 .site-title {
   1382 	font-size: 2.1rem;
   1383 	font-weight: 600;
   1384 	line-height: 1;
   1385 }
   1386 
   1387 .site-title a {
   1388 	color: inherit;
   1389 	display: block;
   1390 	text-decoration: none;
   1391 }
   1392 
   1393 .site-title a:hover,
   1394 .site-title a:focus {
   1395 	text-decoration: underline;
   1396 }
   1397 
   1398 .site-description {
   1399 	margin-top: 1rem;
   1400 	color: #6d6d6d;
   1401 	font-size: 1.8rem;
   1402 	font-weight: 500;
   1403 	display: none;
   1404 	letter-spacing: -0.0311em;
   1405 	transition: all 0.15s linear;
   1406 }
   1407 
   1408 .site-logo a,
   1409 .site-logo img {
   1410 	display: block;
   1411 }
   1412 
   1413 .header-titles .site-logo .site-logo {
   1414 	margin: 0;
   1415 }
   1416 
   1417 .site-logo img {
   1418 	max-height: 6rem;
   1419 	margin: 0 auto;
   1420 	width: auto;
   1421 }
   1422 
   1423 body:not(.enable-search-modal) .site-logo img {
   1424 	margin: 0;
   1425 }
   1426 
   1427 /* Overlay Header ---------------------------- */
   1428 
   1429 .overlay-header #site-header {
   1430 	background: transparent;
   1431 	margin: 0;
   1432 	position: absolute;
   1433 	right: 0;
   1434 	left: 0;
   1435 	top: 0;
   1436 	z-index: 2;
   1437 }
   1438 
   1439 .overlay-header .header-inner {
   1440 	color: #fff;
   1441 }
   1442 
   1443 .overlay-header .site-description,
   1444 .overlay-header .toggle {
   1445 	color: inherit;
   1446 }
   1447 
   1448 .overlay-header .header-inner .toggle-wrapper::before {
   1449 	background-color: currentColor;
   1450 	opacity: 0.25;
   1451 }
   1452 
   1453 .admin-bar.overlay-header #site-header {
   1454 	top: 32px;
   1455 }
   1456 
   1457 @media (max-width: 782px) {
   1458 
   1459 	.admin-bar.overlay-header #site-header {
   1460 		top: 46px;
   1461 	}
   1462 }
   1463 
   1464 /* Header Navigation ------------------------- */
   1465 
   1466 .header-navigation-wrapper {
   1467 	display: none;
   1468 }
   1469 
   1470 /* Header Toggles ---------------------------- */
   1471 
   1472 .header-toggles {
   1473 	display: none;
   1474 }
   1475 
   1476 .header-inner .toggle {
   1477 	align-items: center;
   1478 	display: flex;
   1479 	overflow: visible;
   1480 	padding: 0 2rem;
   1481 }
   1482 
   1483 .header-inner .toggle svg {
   1484 	display: block;
   1485 	position: relative;
   1486 	z-index: 1;
   1487 }
   1488 
   1489 .header-inner .toggle path {
   1490 	fill: currentColor;
   1491 }
   1492 
   1493 .toggle-inner {
   1494 	display: flex;
   1495 	justify-content: center;
   1496 	height: 2.3rem;
   1497 	position: relative;
   1498 }
   1499 
   1500 .toggle-icon {
   1501 	display: block;
   1502 	overflow: hidden;
   1503 }
   1504 
   1505 .toggle-inner .toggle-text {
   1506 	color: #6d6d6d;
   1507 	font-size: 1rem;
   1508 	font-weight: 600;
   1509 	position: absolute;
   1510 	top: calc(100% + 0.5rem);
   1511 	width: auto;
   1512 	white-space: nowrap;
   1513 	word-break: break-all;
   1514 }
   1515 
   1516 .overlay-header .toggle-text {
   1517 	color: inherit;
   1518 }
   1519 
   1520 .header-inner .toggle:focus .toggle-text,
   1521 .header-inner .toggle:hover .toggle-text {
   1522 	text-decoration: underline;
   1523 }
   1524 
   1525 /* Search Toggle ----------------------------- */
   1526 
   1527 .search-toggle {
   1528 	position: absolute;
   1529 	bottom: 0;
   1530 	right: 0;
   1531 	top: 0;
   1532 }
   1533 
   1534 .search-toggle .toggle-icon,
   1535 .search-toggle svg {
   1536 	height: 2.5rem;
   1537 	max-width: 2.3rem;
   1538 	width: 2.3rem;
   1539 }
   1540 
   1541 /* Navigation Toggle ------------------------- */
   1542 
   1543 .nav-toggle {
   1544 	position: absolute;
   1545 	bottom: 0;
   1546 	left: 0;
   1547 	top: 0;
   1548 	width: 6.6rem;
   1549 }
   1550 
   1551 .nav-toggle .toggle-icon,
   1552 .nav-toggle svg {
   1553 	height: 0.8rem;
   1554 	width: 2.6rem;
   1555 }
   1556 
   1557 .nav-toggle .toggle-inner {
   1558 	padding-top: 0.8rem;
   1559 }
   1560 
   1561 /* Primary Menu ---------------------------- */
   1562 
   1563 .primary-menu-wrapper {
   1564 	display: none;
   1565 }
   1566 
   1567 ul.primary-menu {
   1568 	display: flex;
   1569 	font-size: 1.8rem;
   1570 	font-weight: 500;
   1571 	letter-spacing: -0.0277em;
   1572 	flex-wrap: wrap;
   1573 	justify-content: flex-end;
   1574 	margin: -0.8rem -1.6rem 0 0;
   1575 }
   1576 
   1577 .primary-menu .icon {
   1578 	display: block;
   1579 	height: 0.7rem;
   1580 	position: absolute;
   1581 	pointer-events: none;
   1582 	transform: rotate(45deg);
   1583 	width: 1.3rem;
   1584 }
   1585 
   1586 .primary-menu .icon::before,
   1587 .primary-menu .icon::after {
   1588 	content: "";
   1589 	display: block;
   1590 	background-color: currentColor;
   1591 	position: absolute;
   1592 	bottom: calc(50% - 0.1rem);
   1593 	right: 0;
   1594 }
   1595 
   1596 .primary-menu .icon::before {
   1597 	height: 0.9rem;
   1598 	width: 0.2rem;
   1599 }
   1600 
   1601 .primary-menu .icon::after {
   1602 	height: 0.2rem;
   1603 	width: 0.9rem;
   1604 }
   1605 
   1606 .primary-menu li {
   1607 	font-size: inherit;
   1608 	line-height: 1.25;
   1609 	position: relative;
   1610 }
   1611 
   1612 .primary-menu > li {
   1613 	margin: 0.8rem 1.6rem 0 0;
   1614 }
   1615 
   1616 .primary-menu > li.menu-item-has-children > a {
   1617 	padding-left: 2rem;
   1618 }
   1619 
   1620 .primary-menu > li > .icon {
   1621 	left: -0.5rem;
   1622 	top: calc(50% - 0.4rem);
   1623 }
   1624 
   1625 .primary-menu a {
   1626 	color: inherit;
   1627 	display: block;
   1628 	line-height: 1.2;
   1629 	text-decoration: none;
   1630 	word-break: normal;
   1631 	word-wrap: normal;
   1632 }
   1633 
   1634 .primary-menu a:hover,
   1635 .primary-menu a:focus,
   1636 .primary-menu .current_page_ancestor {
   1637 	text-decoration: underline;
   1638 }
   1639 
   1640 .primary-menu li.current-menu-item > a,
   1641 .primary-menu li.current-menu-item > .link-icon-wrapper > a {
   1642 	text-decoration: underline;
   1643 }
   1644 
   1645 .primary-menu li.current-menu-item > a:hover,
   1646 .primary-menu li.current-menu-item > .link-icon-wrapper > a:hover,
   1647 .primary-menu li.current-menu-item > a:focus,
   1648 .primary-menu li.current-menu-item > .link-icon-wrapper > a:focus {
   1649 	text-decoration: none;
   1650 }
   1651 
   1652 /* SUB MENU */
   1653 
   1654 .primary-menu ul {
   1655 	background: #000;
   1656 	border-radius: 0.4rem;
   1657 	color: #fff;
   1658 	font-size: 1.7rem;
   1659 	opacity: 0;
   1660 	padding: 1rem 0;
   1661 	position: absolute;
   1662 	left: 9999rem;
   1663 	top: calc(100% + 2rem);
   1664 	transition: opacity 0.15s linear, transform 0.15s linear, left 0s 0.15s;
   1665 	transform: translateY(0.6rem);
   1666 	width: 20rem;
   1667 	z-index: 1;
   1668 }
   1669 
   1670 .primary-menu li.menu-item-has-children:hover > ul,
   1671 .primary-menu li.menu-item-has-children:focus > ul,
   1672 .primary-menu li.menu-item-has-children.focus > ul {
   1673 	left: 0;
   1674 	opacity: 1;
   1675 	transform: translateY(0);
   1676 	transition: opacity 0.15s linear, transform 0.15s linear;
   1677 }
   1678 
   1679 .primary-menu ul::before,
   1680 .primary-menu ul::after {
   1681 	content: "";
   1682 	display: block;
   1683 	position: absolute;
   1684 	bottom: 100%;
   1685 }
   1686 
   1687 .primary-menu ul::before {
   1688 	height: 2rem;
   1689 	right: 0;
   1690 	left: 0;
   1691 }
   1692 
   1693 .primary-menu ul::after {
   1694 	border: 0.8rem solid transparent;
   1695 	border-bottom-color: #000;
   1696 	left: 1.8rem;
   1697 }
   1698 
   1699 .primary-menu ul a {
   1700 	background: transparent;
   1701 	border: none;
   1702 	color: inherit;
   1703 	display: block;
   1704 	padding: 1rem 2rem;
   1705 	transition: background-color 0.15s linear;
   1706 	width: 100%;
   1707 }
   1708 
   1709 .primary-menu ul li.menu-item-has-children > a {
   1710 	padding-left: 4.5rem;
   1711 }
   1712 
   1713 .primary-menu ul li.menu-item-has-children .icon {
   1714 	position: absolute;
   1715 	left: 1.5rem;
   1716 	top: calc(50% - 0.5rem);
   1717 }
   1718 
   1719 /* DEEP DOWN */
   1720 
   1721 .primary-menu ul ul {
   1722 	top: -1rem;
   1723 }
   1724 
   1725 .primary-menu ul li.menu-item-has-children:hover > ul,
   1726 .primary-menu ul li.menu-item-has-children:focus > ul,
   1727 .primary-menu ul li.menu-item-has-children.focus > ul {
   1728 	left: calc(100% + 2rem);
   1729 }
   1730 
   1731 .primary-menu ul ul::before {
   1732 	bottom: 0;
   1733 	height: auto;
   1734 	right: auto;
   1735 	left: -2rem;
   1736 	top: 0;
   1737 	width: 2rem;
   1738 }
   1739 
   1740 .primary-menu ul ul::after {
   1741 	border-bottom-color: transparent;
   1742 	border-left-color: #000;
   1743 	bottom: auto;
   1744 	left: -1.6rem;
   1745 	top: 2rem;
   1746 }
   1747 
   1748 .rtl .primary-menu ul ul::after {
   1749 	transform: rotate(-180deg);
   1750 }
   1751 
   1752 /*
   1753  * Enable nav submenu expansion with tapping on arrows on large-viewport
   1754  * touch interfaces (e.g. tablets or laptops with touch screens).
   1755  * These rules are supported by all browsers (>IE11) and when JS is disabled.
   1756  */
   1757 @media (any-pointer: coarse) {
   1758 
   1759 	.primary-menu > li.menu-item-has-children > a {
   1760 		padding-left: 0;
   1761 		margin-left: 2rem;
   1762 	}
   1763 
   1764 	.primary-menu ul li.menu-item-has-children > a {
   1765 		margin-left: 4.5rem;
   1766 		padding-left: 0;
   1767 		width: unset;
   1768 	}
   1769 
   1770 }
   1771 
   1772 /* Repeat previous rules for IE11 (when JS enabled for polyfill). */
   1773 body.touch-enabled .primary-menu > li.menu-item-has-children > a {
   1774 	padding-left: 0;
   1775 	margin-left: 2rem;
   1776 }
   1777 
   1778 body.touch-enabled .primary-menu ul li.menu-item-has-children > a {
   1779 	margin-left: 4.5rem;
   1780 	padding-left: 0;
   1781 	width: unset;
   1782 }
   1783 
   1784 /* -------------------------------------------------------------------------- */
   1785 
   1786 /*	5. Menu Modal
   1787 /* -------------------------------------------------------------------------- */
   1788 
   1789 
   1790 .menu-modal {
   1791 	background: #fff;
   1792 	display: none;
   1793 	opacity: 0;
   1794 	overflow-y: auto;
   1795 	overflow-x: hidden;
   1796 	position: fixed;
   1797 	bottom: 0;
   1798 	right: -99999rem;
   1799 	left: 99999rem;
   1800 	top: 0;
   1801 	transition: opacity 0.25s ease-in, right 0s 0.25s, left 0s 0.25s;
   1802 	z-index: 99;
   1803 }
   1804 
   1805 .admin-bar .menu-modal {
   1806 	top: 32px;
   1807 }
   1808 
   1809 @media (max-width: 782px) {
   1810 
   1811 	.admin-bar .menu-modal {
   1812 		top: 46px;
   1813 	}
   1814 }
   1815 
   1816 .menu-modal.show-modal {
   1817 	display: flex;
   1818 }
   1819 
   1820 .menu-modal.active {
   1821 	right: 0;
   1822 	opacity: 1;
   1823 	left: 0;
   1824 	transition: opacity 0.25s ease-out;
   1825 }
   1826 
   1827 .menu-modal-inner {
   1828 	background: #fff;
   1829 	display: flex;
   1830 	justify-content: stretch;
   1831 	overflow: auto;
   1832 	-ms-overflow-style: auto;
   1833 	width: 100%;
   1834 }
   1835 
   1836 .menu-wrapper {
   1837 	display: flex;
   1838 	flex-direction: column;
   1839 	justify-content: space-between;
   1840 	position: relative;
   1841 }
   1842 
   1843 button.close-nav-toggle {
   1844 	align-items: center;
   1845 	display: flex;
   1846 	font-size: 1.6rem;
   1847 	font-weight: 500;
   1848 	justify-content: flex-end;
   1849 	padding: 3.1rem 0;
   1850 	width: 100%;
   1851 }
   1852 
   1853 button.close-nav-toggle svg {
   1854 	height: 1.6rem;
   1855 	width: 1.6rem;
   1856 }
   1857 
   1858 button.close-nav-toggle .toggle-text {
   1859 	margin-left: 1.6rem;
   1860 }
   1861 
   1862 .menu-modal .menu-top {
   1863 	flex-shrink: 0;
   1864 }
   1865 
   1866 
   1867 /* Main Menu --------------------------------- */
   1868 
   1869 .modal-menu {
   1870 	position: relative;
   1871 	right: calc(50% - 50vw);
   1872 	width: 100vw;
   1873 }
   1874 
   1875 .modal-menu li {
   1876 	border-color: #dedfdf;
   1877 	border-style: solid;
   1878 	border-width: 0.1rem 0 0 0;
   1879 	display: flex;
   1880 	flex-wrap: wrap;
   1881 	line-height: 1;
   1882 	justify-content: flex-start;
   1883 	margin: 0;
   1884 }
   1885 
   1886 .modal-menu > li > a,
   1887 .modal-menu > li > .ancestor-wrapper > a {
   1888 	font-size: 2rem;
   1889 	font-weight: 700;
   1890 	letter-spacing: -0.0375em;
   1891 }
   1892 
   1893 .modal-menu > li:last-child {
   1894 	border-bottom-width: 0.1rem;
   1895 }
   1896 
   1897 .modal-menu .ancestor-wrapper {
   1898 	display: flex;
   1899 	justify-content: space-between;
   1900 	width: 100%;
   1901 }
   1902 
   1903 .modal-menu a {
   1904 	display: block;
   1905 	padding: 2rem 2.5rem;
   1906 	text-decoration: none;
   1907 	width: 100%;
   1908 }
   1909 
   1910 .modal-menu a:focus,
   1911 .modal-menu a:hover,
   1912 .modal-menu li.current-menu-item > .ancestor-wrapper > a,
   1913 .modal-menu li.current_page_ancestor > .ancestor-wrapper > a {
   1914 	text-decoration: underline;
   1915 }
   1916 
   1917 button.sub-menu-toggle {
   1918 	border-right: 0.1rem solid #dedfdf;
   1919 	flex-shrink: 0;
   1920 	margin: 1rem 0;
   1921 	padding: 0 2.5rem;
   1922 }
   1923 
   1924 button.sub-menu-toggle svg {
   1925 	height: 0.9rem;
   1926 	transition: transform 0.15s linear;
   1927 	width: 1.5rem;
   1928 }
   1929 
   1930 button.sub-menu-toggle.active svg {
   1931 	transform: rotate(-180deg);
   1932 }
   1933 
   1934 .modal-menu ul {
   1935 	display: none;
   1936 	margin: 0;
   1937 	width: 100%;
   1938 }
   1939 
   1940 .modal-menu ul li {
   1941 	border-right-width: 1rem;
   1942 }
   1943 
   1944 .modal-menu ul li a {
   1945 	color: inherit;
   1946 	font-weight: 500;
   1947 }
   1948 
   1949 /* Main menu animation ----------------------- */
   1950 
   1951 .menu-wrapper .menu-item {
   1952 	position: relative;
   1953 }
   1954 
   1955 .menu-wrapper .active {
   1956 	display: block;
   1957 }
   1958 
   1959 .menu-wrapper.is-toggling {
   1960 	pointer-events: none;
   1961 }
   1962 
   1963 .menu-wrapper.is-toggling .menu-item {
   1964 	position: absolute;
   1965 	top: 0;
   1966 	right: 0;
   1967 	margin: 0;
   1968 	width: 100%;
   1969 }
   1970 
   1971 .menu-wrapper.is-toggling .menu-bottom .social-menu .menu-item {
   1972 	width: auto;
   1973 }
   1974 
   1975 .menu-wrapper.is-animating .menu-item,
   1976 .menu-wrapper.is-animating .toggling-target {
   1977 	transition-duration: 250ms;
   1978 }
   1979 
   1980 .menu-wrapper.is-animating .menu-item {
   1981 	transition-property: transform;
   1982 }
   1983 
   1984 .menu-wrapper.is-toggling .toggling-target {
   1985 	display: block;
   1986 	position: absolute;
   1987 	top: 0;
   1988 	right: 0;
   1989 	opacity: 1;
   1990 }
   1991 
   1992 .menu-wrapper.is-toggling .toggling-target.active {
   1993 	opacity: 0;
   1994 }
   1995 
   1996 .menu-wrapper.is-animating.is-toggling .toggling-target {
   1997 	display: block;
   1998 	transition-property: opacity;
   1999 	opacity: 0;
   2000 }
   2001 
   2002 .menu-wrapper.is-animating.is-toggling .toggling-target.active {
   2003 	opacity: 1;
   2004 }
   2005 
   2006 .menu-wrapper.is-toggling .modal-menu > li:last-child li {
   2007 	border-top-color: transparent;
   2008 	border-bottom-width: 0.1rem;
   2009 }
   2010 
   2011 @media (prefers-reduced-motion: reduce) {
   2012 
   2013 	.menu-wrapper.is-animating .menu-item,
   2014 	.menu-wrapper.is-animating .toggling-target {
   2015 		transition-duration: 1ms !important;
   2016 	}
   2017 
   2018 }
   2019 
   2020 
   2021 /* Expanded Menu ----------------------------- */
   2022 
   2023 .expanded-menu {
   2024 	display: none;
   2025 }
   2026 
   2027 .mobile-menu {
   2028 	display: block;
   2029 }
   2030 
   2031 
   2032 /* Menu Bottom ------------------------------- */
   2033 
   2034 .menu-bottom {
   2035 	flex-shrink: 0;
   2036 	padding: 4rem 0;
   2037 }
   2038 
   2039 .menu-bottom nav {
   2040 	width: 100%;
   2041 }
   2042 
   2043 .menu-copyright {
   2044 	display: none;
   2045 	font-size: 1.6rem;
   2046 	font-weight: 500;
   2047 	margin: 0;
   2048 }
   2049 
   2050 .menu-copyright a:focus,
   2051 .menu-copyright a:hover {
   2052 	text-decoration: underline;
   2053 }
   2054 
   2055 .menu-bottom .social-menu {
   2056 	justify-content: center;
   2057 }
   2058 
   2059 
   2060 /* -------------------------------------------------------------------------- */
   2061 
   2062 /*	6. Search Modal
   2063 /* -------------------------------------------------------------------------- */
   2064 
   2065 
   2066 .search-modal {
   2067 	background: rgba(0, 0, 0, 0.2);
   2068 	display: none;
   2069 	opacity: 0;
   2070 	position: fixed;
   2071 	bottom: 0;
   2072 	right: -9999rem;
   2073 	top: 0;
   2074 	transition: opacity 0.2s linear, right 0s 0.2s linear;
   2075 	width: 100%;
   2076 	z-index: 999;
   2077 }
   2078 
   2079 .admin-bar .search-modal.active {
   2080 	top: 32px;
   2081 }
   2082 
   2083 @media (max-width: 782px) {
   2084 
   2085 	.admin-bar .search-modal.active {
   2086 		top: 46px;
   2087 	}
   2088 }
   2089 
   2090 .search-modal-inner {
   2091 	background: #fff;
   2092 	transform: translateY(-100%);
   2093 	transition: transform 0.15s linear, box-shadow 0.15s linear;
   2094 }
   2095 
   2096 .search-modal-inner .section-inner {
   2097 	display: flex;
   2098 	justify-content: space-between;
   2099 	max-width: 168rem;
   2100 }
   2101 
   2102 .search-modal.active {
   2103 	right: 0;
   2104 	opacity: 1;
   2105 	transition: opacity 0.2s linear;
   2106 }
   2107 
   2108 .search-modal.active .search-modal-inner {
   2109 	box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.08);
   2110 	transform: translateY(0);
   2111 	transition: transform 0.25s ease-in-out, box-shadow 0.1s 0.25s linear;
   2112 }
   2113 
   2114 button.search-untoggle {
   2115 	align-items: center;
   2116 	display: flex;
   2117 	flex-shrink: 0;
   2118 	justify-content: center;
   2119 	margin-left: -2.5rem;
   2120 	padding: 0 2.5rem;
   2121 }
   2122 
   2123 .search-modal button.search-untoggle {
   2124 	color: inherit;
   2125 }
   2126 
   2127 .search-modal.active .search-untoggle {
   2128 	animation: popIn both 0.3s 0.2s;
   2129 }
   2130 
   2131 .search-untoggle svg {
   2132 	height: 1.5rem;
   2133 	transition: transform 0.15s ease-in-out;
   2134 	width: 1.5rem;
   2135 }
   2136 
   2137 .search-untoggle:focus svg,
   2138 .search-untoggle:hover svg {
   2139 	transform: scale(1.15);
   2140 }
   2141 
   2142 
   2143 /* Modal Search Form ------------------------- */
   2144 
   2145 .search-modal form {
   2146 	margin: 0;
   2147 	position: relative;
   2148 	width: 100%;
   2149 }
   2150 
   2151 .search-modal .search-field {
   2152 	background: none;
   2153 	border: none;
   2154 	border-radius: 0;
   2155 	color: inherit;
   2156 	font-size: 2rem;
   2157 	letter-spacing: -0.0277em;
   2158 	height: 8.4rem;
   2159 	margin: 0 -2rem 0 0;
   2160 	max-width: calc(100% + 2rem);
   2161 	padding: 0 2rem 0 0;
   2162 	width: calc(100% + 2rem);
   2163 }
   2164 
   2165 .search-modal .search-field::-webkit-input-placeholder {
   2166 	color: inherit;
   2167 }
   2168 
   2169 .search-modal .search-field:-ms-input-placeholder {
   2170 	color: inherit;
   2171 }
   2172 
   2173 .search-modal .search-field::-moz-placeholder {
   2174 	color: inherit;
   2175 	line-height: 4;
   2176 }
   2177 
   2178 .search-modal .search-submit {
   2179 	position: absolute;
   2180 	left: -9999rem;
   2181 	top: 50%;
   2182 	transform: translateY(-50%);
   2183 }
   2184 
   2185 .search-modal .search-submit:focus {
   2186 	left: 0;
   2187 }
   2188 
   2189 
   2190 /* -------------------------------------------------------------------------- */
   2191 
   2192 /*	7a. Template: Cover Template
   2193 /* -------------------------------------------------------------------------- */
   2194 
   2195 
   2196 .cover-header {
   2197 	display: flex;
   2198 	overflow: hidden;
   2199 }
   2200 
   2201 .cover-header-inner-wrapper {
   2202 	display: flex;
   2203 	position: relative;
   2204 	flex-direction: column;
   2205 	justify-content: flex-end;
   2206 	width: 100%;
   2207 }
   2208 
   2209 .cover-header-inner {
   2210 	padding: 10rem 0 5rem 0;
   2211 	width: 100%;
   2212 }
   2213 
   2214 .cover-color-overlay,
   2215 .cover-color-overlay::before {
   2216 	position: absolute;
   2217 	bottom: 0;
   2218 	right: 0;
   2219 	left: 0;
   2220 	top: 0;
   2221 }
   2222 
   2223 .cover-color-overlay::before {
   2224 	background: currentColor;
   2225 	content: "";
   2226 	display: block;
   2227 }
   2228 
   2229 .cover-header .entry-header {
   2230 	position: relative;
   2231 	width: 100%;
   2232 	z-index: 1;
   2233 }
   2234 
   2235 .cover-header .entry-header * {
   2236 	color: #fff;
   2237 }
   2238 
   2239 body.template-cover .entry-header {
   2240 	background: transparent;
   2241 	padding: 0;
   2242 }
   2243 
   2244 .cover-header h1,
   2245 .cover-header h2,
   2246 .cover-header h3,
   2247 .cover-header h4,
   2248 .cover-header h5,
   2249 .cover-header h6,
   2250 .cover-header .faux-heading {
   2251 	color: inherit;
   2252 }
   2253 
   2254 .cover-header .entry-header a {
   2255 	color: inherit;
   2256 }
   2257 
   2258 /* To The Content ---------------------------- */
   2259 
   2260 .to-the-content-wrapper {
   2261 	position: absolute;
   2262 	right: 0;
   2263 	left: 0;
   2264 	top: calc(100% + 0.5rem);
   2265 }
   2266 
   2267 .to-the-content {
   2268 	align-items: center;
   2269 	display: flex;
   2270 	justify-content: center;
   2271 	height: 4rem;
   2272 	text-decoration: none;
   2273 }
   2274 
   2275 .to-the-content svg {
   2276 	height: 2rem;
   2277 	transition: transform 0.15s linear;
   2278 	transform: translateY(0);
   2279 	width: 1.767rem;
   2280 }
   2281 
   2282 .to-the-content:focus svg,
   2283 .to-the-content:hover svg {
   2284 	transform: translateY(20%);
   2285 }
   2286 
   2287 
   2288 /* -------------------------------------------------------------------------- */
   2289 
   2290 /*	7c. Template: Full Width
   2291 /* -------------------------------------------------------------------------- */
   2292 
   2293 
   2294 body.template-full-width .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
   2295 body.template-full-width [class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
   2296 	max-width: 120rem;
   2297 }
   2298 
   2299 body.template-full-width .entry-content .alignleft,
   2300 body.template-full-width .entry-content .alignright {
   2301 	position: static;
   2302 }
   2303 
   2304 body.template-full-width .entry-content .alignleft,
   2305 body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .alignleft,
   2306 body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignleft,
   2307 body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignleft {
   2308 	margin-left: 0;
   2309 	position: static;
   2310 }
   2311 
   2312 body.template-full-width .entry-content > .alignleft,
   2313 body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft,
   2314 body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft,
   2315 body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft {
   2316 	margin-left: 2rem;
   2317 	position: static;
   2318 }
   2319 
   2320 body.template-full-width .entry-content .alignright,
   2321 body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .alignright,
   2322 body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignright,
   2323 body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignright {
   2324 	margin-right: 0;
   2325 	position: static;
   2326 }
   2327 
   2328 body.template-full-width .entry-content > .alignright,
   2329 body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright,
   2330 body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright,
   2331 body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright {
   2332 	margin-right: 2rem;
   2333 	position: static;
   2334 }
   2335 
   2336 
   2337 /* -------------------------------------------------------------------------- */
   2338 
   2339 /*	8. Post: Archive
   2340 /* -------------------------------------------------------------------------- */
   2341 
   2342 
   2343 /* Archive Header ---------------------------- */
   2344 
   2345 .archive-header {
   2346 	background-color: #fff;
   2347 	padding: 4rem 0;
   2348 }
   2349 
   2350 .reduced-spacing .archive-header {
   2351 	padding-bottom: 2rem;
   2352 }
   2353 
   2354 .archive-title {
   2355 	font-size: 2.4rem;
   2356 	font-weight: 700;
   2357 	letter-spacing: -0.026666667em;
   2358 	margin: 0;
   2359 }
   2360 
   2361 .archive-subtitle p:last-child {
   2362 	margin-bottom: 0;
   2363 }
   2364 
   2365 
   2366 /* Posts ------------------------------------- */
   2367 
   2368 body:not(.singular) main > article:first-of-type {
   2369 	padding: 4rem 0 0;
   2370 }
   2371 
   2372 
   2373 /* Search Results ---------------------------- */
   2374 
   2375 .no-search-results-form {
   2376 	padding-top: 5rem;
   2377 }
   2378 
   2379 
   2380 /* -------------------------------------------------------------------------- */
   2381 
   2382 /*	9. Post: Single
   2383 /* -------------------------------------------------------------------------- */
   2384 
   2385 
   2386 /* Post Header ------------------------------- */
   2387 
   2388 .singular .entry-header {
   2389 	background-color: #fff;
   2390 	padding: 4rem 0;
   2391 }
   2392 
   2393 .entry-categories {
   2394 	line-height: 1.25;
   2395 	margin-bottom: 2rem;
   2396 }
   2397 
   2398 .entry-categories-inner {
   2399 	justify-content: center;
   2400 	display: flex;
   2401 	flex-wrap: wrap;
   2402 	margin: -0.5rem -1rem 0 0;
   2403 }
   2404 
   2405 .entry-categories a {
   2406 	border-bottom: 0.15rem solid currentColor;
   2407 	font-size: 1.4rem;
   2408 	font-weight: 700;
   2409 	letter-spacing: 0.036666667em;
   2410 	margin: 0.5rem 1rem 0 0;
   2411 	text-decoration: none;
   2412 	text-transform: uppercase;
   2413 }
   2414 
   2415 .entry-categories a:focus,
   2416 .entry-categories a:hover {
   2417 	border-bottom-color: transparent;
   2418 }
   2419 
   2420 h1.entry-title,
   2421 h2.entry-title {
   2422 	margin: 0;
   2423 }
   2424 
   2425 .entry-title a {
   2426 	color: inherit;
   2427 	text-decoration: none;
   2428 }
   2429 
   2430 .entry-title a:focus,
   2431 .entry-title a:hover {
   2432 	text-decoration: underline;
   2433 }
   2434 
   2435 .intro-text {
   2436 	margin-top: 2rem;
   2437 }
   2438 
   2439 .singular .intro-text {
   2440 	font-size: 2rem;
   2441 	letter-spacing: -0.0315em;
   2442 	line-height: 1.4;
   2443 }
   2444 
   2445 /* POST META */
   2446 
   2447 .post-meta-single-top .post-meta {
   2448 	justify-content: center;
   2449 }
   2450 
   2451 .post-meta-wrapper {
   2452 	margin-top: 2rem;
   2453 	margin-left: auto;
   2454 	margin-right: auto;
   2455 	max-width: 58rem;
   2456 	width: 100%;
   2457 }
   2458 
   2459 .post-meta {
   2460 	color: #6d6d6d;
   2461 	display: flex;
   2462 	flex-wrap: wrap;
   2463 	font-size: 1.5rem;
   2464 	font-weight: 500;
   2465 	list-style: none;
   2466 	margin: -1rem -2rem 0 0;
   2467 }
   2468 
   2469 .post-meta li {
   2470 	flex-shrink: 0;
   2471 	letter-spacing: -0.016875em;
   2472 	margin: 1rem 2rem 0 0;
   2473 	max-width: calc(100% - 2rem);
   2474 }
   2475 
   2476 .post-meta a {
   2477 	color: inherit;
   2478 	text-decoration: none;
   2479 }
   2480 
   2481 .post-meta a:focus,
   2482 .post-meta a:hover {
   2483 	text-decoration: underline;
   2484 }
   2485 
   2486 .post-meta .meta-wrapper {
   2487 	align-items: center;
   2488 	display: flex;
   2489 	flex-wrap: nowrap;
   2490 }
   2491 
   2492 .post-meta .meta-icon {
   2493 	flex-shrink: 0;
   2494 	margin-left: 1rem;
   2495 }
   2496 
   2497 .sticky .post-sticky {
   2498 	color: inherit;
   2499 }
   2500 
   2501 .post-meta .post-author .meta-icon svg {
   2502 	width: 1.6rem;
   2503 	height: 1.8rem;
   2504 }
   2505 
   2506 .post-meta .post-categories .meta-icon svg {
   2507 	width: 1.8rem;
   2508 	height: 1.7rem;
   2509 }
   2510 
   2511 .post-meta .post-comment-link .meta-icon svg {
   2512 	width: 1.8rem;
   2513 	height: 1.8rem;
   2514 }
   2515 
   2516 .post-meta .post-date .meta-icon svg {
   2517 	width: 1.7rem;
   2518 	height: 1.8rem;
   2519 }
   2520 
   2521 .post-meta .post-edit .meta-icon svg {
   2522 	width: 1.8rem;
   2523 	height: 1.8rem;
   2524 }
   2525 
   2526 .post-meta .post-sticky .meta-icon svg {
   2527 	width: 1.5rem;
   2528 	height: 1.8rem;
   2529 }
   2530 
   2531 .post-meta .post-tags .meta-icon svg {
   2532 	width: 1.8rem;
   2533 	height: 1.8rem;
   2534 }
   2535 
   2536 .post-meta svg * {
   2537 	fill: currentColor;
   2538 }
   2539 
   2540 
   2541 /* Featured Media ---------------------------- */
   2542 
   2543 .featured-media {
   2544 	margin-top: 5rem;
   2545 	position: relative;
   2546 }
   2547 
   2548 .singular .featured-media {
   2549 	margin-top: 0;
   2550 }
   2551 
   2552 .singular .featured-media-inner {
   2553 	position: relative;
   2554 	right: calc(50% - 50vw);
   2555 	width: 100vw;
   2556 }
   2557 
   2558 .singular .featured-media::before {
   2559 	background: #fff;
   2560 	content: "";
   2561 	display: block;
   2562 	position: absolute;
   2563 	bottom: 50%;
   2564 	right: 0;
   2565 	left: 0;
   2566 	top: 0;
   2567 }
   2568 
   2569 .featured-media img {
   2570 	margin: 0 auto;
   2571 }
   2572 
   2573 .featured-media figcaption {
   2574 	margin: 1.5rem auto 0 auto;
   2575 	text-align: center;
   2576 	width: calc(100% - 5rem);
   2577 }
   2578 
   2579 .post-inner {
   2580 	padding-top: 5rem;
   2581 }
   2582 
   2583 .reduced-spacing.missing-post-thumbnail .post-inner {
   2584 	padding-top: 0;
   2585 }
   2586 
   2587 
   2588 /* Post Footer ------------------------------- */
   2589 
   2590 /* POST NAV LINKS */
   2591 
   2592 .post-nav-links {
   2593 	border-radius: 0.4rem;
   2594 	display: flex;
   2595 	font-size: 0.9em;
   2596 	font-weight: 600;
   2597 	line-height: 1;
   2598 	margin: 3em auto 0 auto;
   2599 	padding: 0;
   2600 	width: calc(100% - 4rem);
   2601 	max-width: 58rem;
   2602 }
   2603 
   2604 .post-nav-links > span.label {
   2605 	padding: 1em 0;
   2606 }
   2607 
   2608 .post-nav-links > * {
   2609 	padding: 1em 0.75em;
   2610 }
   2611 
   2612 /* POST META BOTTOM */
   2613 
   2614 .post-meta-wrapper.post-meta-single-bottom {
   2615 	margin-top: 3rem;
   2616 }
   2617 
   2618 
   2619 /* Author Bio -------------------------------- */
   2620 
   2621 .author-bio {
   2622 	margin-top: 4rem;
   2623 	margin-left: auto;
   2624 	margin-right: auto;
   2625 	max-width: 58rem;
   2626 	width: 100%;
   2627 }
   2628 
   2629 .hide-avatars .author-bio {
   2630 	padding-right: 0;
   2631 }
   2632 
   2633 .author-bio .author-title-wrapper {
   2634 	align-items: center;
   2635 	display: flex;
   2636 	margin: 0 0 1rem 0;
   2637 }
   2638 
   2639 .author-bio .avatar {
   2640 	border-radius: 50%;
   2641 	margin-left: 1.5rem;
   2642 	height: 5rem;
   2643 	width: 5rem;
   2644 }
   2645 
   2646 .hide-avatars img.avatar {
   2647 	display: none;
   2648 }
   2649 
   2650 .author-bio p:last-child {
   2651 	margin-bottom: 0;
   2652 }
   2653 
   2654 .author-bio .author-title {
   2655 	margin: 0;
   2656 }
   2657 
   2658 .author-bio .author-link {
   2659 	display: block;
   2660 	font-size: 1.6rem;
   2661 	font-weight: 600;
   2662 	margin-top: 1em;
   2663 	text-decoration: none;
   2664 }
   2665 
   2666 .author-bio .author-link:focus,
   2667 .author-bio .author-link:hover {
   2668 	text-decoration: underline;
   2669 }
   2670 
   2671 
   2672 /* Single Pagination ------------------------- */
   2673 
   2674 .pagination-single {
   2675 	font-size: 1.8rem;
   2676 	margin-top: 5rem;
   2677 }
   2678 
   2679 .pagination-single-inner {
   2680 	display: flex;
   2681 	flex-direction: column;
   2682 }
   2683 
   2684 .pagination-single hr:first-child {
   2685 	margin: 0 0 2.8rem 0;
   2686 }
   2687 
   2688 .pagination-single hr:last-child {
   2689 	margin: 2.8rem 0 0.8rem 0;
   2690 }
   2691 
   2692 .pagination-single a {
   2693 	align-items: baseline;
   2694 	display: flex;
   2695 	font-weight: 600;
   2696 	letter-spacing: -0.0275em;
   2697 	text-decoration: none;
   2698 	flex: 1;
   2699 }
   2700 
   2701 .pagination-single a + a {
   2702 	margin-top: 1rem;
   2703 }
   2704 
   2705 .pagination-single a .arrow {
   2706 	margin-left: 1rem;
   2707 }
   2708 
   2709 .pagination-single a:focus .title,
   2710 .pagination-single a:hover .title {
   2711 	text-decoration: underline;
   2712 }
   2713 
   2714 
   2715 /* -------------------------------------------------------------------------- */
   2716 
   2717 /*	10. Blocks
   2718 /* -------------------------------------------------------------------------- */
   2719 
   2720 
   2721 /* Block Colors ------------------------------ */
   2722 
   2723 .has-text-color a {
   2724 	color: inherit;
   2725 }
   2726 
   2727 /* CUSTOM COLORS */
   2728 
   2729 :root .has-accent-color {
   2730 	color: #cd2653;
   2731 }
   2732 
   2733 :root .has-accent-background-color {
   2734 	background-color: #cd2653;
   2735 	color: #fff;
   2736 }
   2737 
   2738 :root .has-primary-color {
   2739 	color: #000;
   2740 }
   2741 
   2742 :root .has-primary-background-color {
   2743 	background-color: #000;
   2744 	color: #f5efe0;
   2745 }
   2746 
   2747 :root .has-secondary-color {
   2748 	color: #6d6d6d;
   2749 }
   2750 
   2751 :root .has-secondary-background-color {
   2752 	background-color: #6d6d6d;
   2753 	color: #fff;
   2754 }
   2755 
   2756 :root .has-subtle-background-color {
   2757 	color: #dcd7ca;
   2758 }
   2759 
   2760 :root .has-subtle-background-background-color {
   2761 	background-color: #dcd7ca;
   2762 	color: #000;
   2763 }
   2764 
   2765 :root .has-background-color {
   2766 	color: #f5efe0;
   2767 }
   2768 
   2769 :root .has-background-background-color {
   2770 	background-color: #f5efe0;
   2771 	color: #000;
   2772 }
   2773 
   2774 
   2775 /* Block Typography Classes ------------------ */
   2776 
   2777 .has-text-align-left {
   2778 	text-align: left;
   2779 }
   2780 
   2781 .has-text-align-center {
   2782 	text-align: center;
   2783 }
   2784 
   2785 .has-text-align-right {
   2786 	text-align: left;
   2787 }
   2788 
   2789 .has-drop-cap:not(:focus)::first-letter {
   2790 	color: #cd2653;
   2791 	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
   2792 	font-size: 5.1em;
   2793 	font-weight: 800;
   2794 	margin: 0.05em 0 0 0.1em;
   2795 }
   2796 
   2797 .has-drop-cap:not(:focus)::first-letter::after {
   2798 	content: "";
   2799 	display: table;
   2800 	clear: both;
   2801 }
   2802 
   2803 .has-drop-cap:not(:focus)::after {
   2804 	padding: 0;
   2805 }
   2806 
   2807 
   2808 /* Block Font Families ----------------------- */
   2809 
   2810 .has-drop-cap:not(:focus)::first-letter,
   2811 .entry-content .wp-block-archives,
   2812 .entry-content .wp-block-categories,
   2813 .entry-content .wp-block-cover-image,
   2814 .entry-content .wp-block-latest-comments,
   2815 .entry-content .wp-block-latest-posts,
   2816 .entry-content .wp-block-pullquote,
   2817 .entry-content .wp-block-quote.is-large,
   2818 .entry-content .wp-block-quote.is-style-large {
   2819 	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
   2820 }
   2821 
   2822 @supports ( font-variation-settings: normal ) {
   2823 
   2824 	.has-drop-cap:not(:focus)::first-letter,
   2825 	.entry-content .wp-block-archives,
   2826 	.entry-content .wp-block-categories,
   2827 	.entry-content .wp-block-latest-posts,
   2828 	.entry-content .wp-block-latest-comments,
   2829 	.entry-content .wp-block-cover-image p,
   2830 	.entry-content .wp-block-pullquote {
   2831 		font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
   2832 	}
   2833 }
   2834 
   2835 /* Block Font Sizes -------------------------- */
   2836 
   2837 .entry-content .has-small-font-size {
   2838 	font-size: 0.842em;
   2839 }
   2840 
   2841 .entry-content .has-normal-font-size,
   2842 .entry-content .has-regular-font-size {
   2843 	font-size: 1em;
   2844 }
   2845 
   2846 .entry-content .has-medium-font-size {
   2847 	font-size: 1.1em;
   2848 	line-height: 1.45;
   2849 }
   2850 
   2851 .entry-content .has-large-font-size {
   2852 	font-size: 1.25em;
   2853 	line-height: 1.4;
   2854 }
   2855 
   2856 .entry-content .has-larger-font-size {
   2857 	font-size: 1.5em;
   2858 	line-height: 1.3;
   2859 }
   2860 
   2861 
   2862 /* Block: Base Margins ----------------------- */
   2863 
   2864 *[class*="_inner-container"] > *:first-child {
   2865 	margin-top: 0;
   2866 }
   2867 
   2868 *[class*="_inner-container"] > *:last-child {
   2869 	margin-bottom: 0;
   2870 }
   2871 
   2872 .wp-block-archives:not(.alignwide):not(.alignfull),
   2873 .wp-block-categories:not(.alignwide):not(.alignfull),
   2874 .wp-block-code,
   2875 .wp-block-columns:not(.alignwide):not(.alignfull),
   2876 .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
   2877 .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
   2878 .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
   2879 .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull),
   2880 .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
   2881 .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright),
   2882 .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright),
   2883 .wp-block-media-text:not(.alignwide):not(.alignfull),
   2884 .wp-block-preformatted,
   2885 .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
   2886 .wp-block-quote,
   2887 .wp-block-quote.is-large,
   2888 .wp-block-quote.is-style-large,
   2889 .wp-block-verse,
   2890 .wp-block-video:not(.alignwide):not(.alignfull) {
   2891 	margin-bottom: 3rem;
   2892 	margin-top: 3rem;
   2893 }
   2894 
   2895 
   2896 /* Block: Shared Nesting Alignment Resets ---- */
   2897 
   2898 [class*="__inner-container"] .wp-block-group:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright),
   2899 [class*="__inner-container"] .wp-block-cover:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright) {
   2900 	margin-right: auto;
   2901 	margin-left: auto;
   2902 	max-width: 58rem;
   2903 }
   2904 
   2905 
   2906 /* Block: Shared Widget Styles --------------- */
   2907 
   2908 .wp-block-archives,
   2909 .wp-block-categories,
   2910 .wp-block-latest-posts,
   2911 .wp-block-latest-comments {
   2912 	list-style: none;
   2913 	margin-right: 0;
   2914 }
   2915 
   2916 .wp-block-archives ul,
   2917 .wp-block-categories ul,
   2918 .wp-block-latest-posts ul,
   2919 .wp-block-latest-comments ul {
   2920 	list-style: none;
   2921 }
   2922 
   2923 .entry-content .wp-block-archives > li,
   2924 .entry-content .wp-block-categories > li,
   2925 .entry-content .wp-block-latest-posts > li,
   2926 .entry-content .wp-block-latest-comment > li {
   2927 	margin-right: 0;
   2928 }
   2929 
   2930 .entry-content .wp-block-archives > li:last-child,
   2931 .entry-content .wp-block-categories > li:last-child,
   2932 .entry-content .wp-block-latest-posts > li:last-child,
   2933 .entry-content .wp-block-latest-comment > li:last-child {
   2934 	margin-bottom: 0;
   2935 }
   2936 
   2937 .entry-content .wp-block-archives *,
   2938 .entry-content .wp-block-categories *,
   2939 .entry-content .wp-block-latest-posts *,
   2940 .entry-content .wp-block-latest-comments * {
   2941 	font-family: inherit;
   2942 }
   2943 
   2944 .entry-content .wp-block-archives li,
   2945 .entry-content .wp-block-categories li,
   2946 .entry-content .wp-block-latest-posts li {
   2947 	color: #6d6d6d;
   2948 }
   2949 
   2950 .wp-block-archives a,
   2951 .wp-block-categories a,
   2952 .wp-block-latest-posts a,
   2953 .wp-block-latest-comments a {
   2954 	font-weight: 700;
   2955 	text-decoration: none;
   2956 }
   2957 
   2958 .wp-block-archives a:hover,
   2959 .wp-block-categories a:hover,
   2960 .wp-block-latest-posts a:hover,
   2961 .wp-block-latest-comments a:hover,
   2962 .wp-block-archives a:focus,
   2963 .wp-block-categories a:focus,
   2964 .wp-block-latest-posts a:focus,
   2965 .wp-block-latest-comments a:focus {
   2966 	text-decoration: underline;
   2967 }
   2968 
   2969 .wp-block-latest-posts a,
   2970 .wp-block-latest-comments__comment-meta {
   2971 	font-weight: 700;
   2972 	letter-spacing: -0.025em;
   2973 	line-height: 1.25;
   2974 }
   2975 
   2976 .wp-block-latest-comments__comment-date,
   2977 .wp-block-latest-posts__post-date {
   2978 	color: #6d6d6d;
   2979 	font-size: 0.7em;
   2980 	font-weight: 600;
   2981 	letter-spacing: normal;
   2982 	margin-top: 0.15em;
   2983 }
   2984 
   2985 
   2986 /* Block: Shared Media Styles ---------------- */
   2987 
   2988 .wp-block-embed figcaption,
   2989 .wp-block-image figcaption {
   2990 	color: #6d6d6d;
   2991 	font-size: 1.4rem;
   2992 	margin-bottom: 0;
   2993 	margin-top: 1.5rem;
   2994 }
   2995 
   2996 /* Block: Audio ------------------------------ */
   2997 
   2998 .wp-block-audio audio {
   2999 	width: 100%;
   3000 }
   3001 
   3002 /* Block: Button ----------------------------- */
   3003 
   3004 .wp-block-button {
   3005 	margin: 3rem 0;
   3006 }
   3007 
   3008 .wp-block-button.is-style-outline {
   3009 	color: #cd2653;
   3010 }
   3011 
   3012 .is-style-outline .wp-block-button__link:not(.has-text-color) {
   3013 	color: inherit;
   3014 }
   3015 
   3016 .is-style-outline .wp-block-button__link {
   3017 	padding: calc(1.1em - 0.2rem) calc(1.44em - 0.2rem);
   3018 }
   3019 
   3020 /* Block: Columns ---------------------------- */
   3021 
   3022 .wp-block-columns.alignfull,
   3023 .alignfull:not(.has-background) .wp-block-columns {
   3024 	padding-right: 2rem;
   3025 	padding-left: 2rem;
   3026 }
   3027 
   3028 .wp-block-column {
   3029 	margin-bottom: 3.2rem;
   3030 }
   3031 
   3032 .wp-block-column > *:first-child {
   3033 	margin-top: 0;
   3034 }
   3035 
   3036 .wp-block-column > *:last-child {
   3037 	margin-bottom: 0;
   3038 }
   3039 
   3040 /* Block: Cover ------------------------------ */
   3041 
   3042 .wp-block-cover-image .wp-block-cover__inner-container,
   3043 .wp-block-cover .wp-block-cover__inner-container {
   3044 	width: calc(100% - 4rem);
   3045 	padding: 2rem 0;
   3046 }
   3047 
   3048 .wp-block-cover-image .wp-block-cover-image-text,
   3049 .wp-block-cover-image .wp-block-cover-text,
   3050 .wp-block-cover-image h2,
   3051 .wp-block-cover .wp-block-cover-image-text,
   3052 .wp-block-cover .wp-block-cover-text,
   3053 .wp-block-cover h2 {
   3054 	max-width: 100%;
   3055 	padding: 0;
   3056 }
   3057 
   3058 .wp-block-cover-image h2,
   3059 .wp-block-cover h2 {
   3060 	font-size: 3.2rem;
   3061 }
   3062 
   3063 /* Block: Embed ------------------------------ */
   3064 
   3065 /* Block: File ------------------------------- */
   3066 
   3067 .wp-block-file {
   3068 	align-items: center;
   3069 	display: flex;
   3070 	flex-wrap: wrap;
   3071 	justify-content: space-between;
   3072 }
   3073 
   3074 .wp-block-file a:not(.wp-block-file__button) {
   3075 	font-weight: 700;
   3076 	text-decoration: none;
   3077 }
   3078 
   3079 .wp-block-file a:not(.wp-block-file__button):not(:last-child) {
   3080 	margin-left: 1rem;
   3081 }
   3082 
   3083 .wp-block-file a:not(.wp-block-file__button):focus,
   3084 .wp-block-file a:not(.wp-block-file__button):hover {
   3085 	text-decoration: underline;
   3086 }
   3087 
   3088 .wp-block-file .wp-block-file__button {
   3089 	font-size: 1.5rem;
   3090 	padding: 1em 1.25em;
   3091 }
   3092 
   3093 .wp-block-file a.wp-block-file__button:visited {
   3094 	opacity: 1;
   3095 }
   3096 
   3097 .wp-block-file a.wp-block-file__button:active,
   3098 .wp-block-file a.wp-block-file__button:focus,
   3099 .wp-block-file a.wp-block-file__button:hover {
   3100 	opacity: 1;
   3101 	text-decoration: underline;
   3102 }
   3103 
   3104 
   3105 /* Block: Gallery ---------------------------- */
   3106 
   3107 .wp-block-gallery ul {
   3108 	list-style: none;
   3109 	margin: 0 0 -1.6rem 0;
   3110 }
   3111 
   3112 figure.wp-block-gallery.alignnone,
   3113 figure.wp-block-gallery.aligncenter {
   3114 	margin-bottom: 3rem;
   3115 	margin-top: 3rem;
   3116 }
   3117 
   3118 figure.wp-block-gallery.alignleft {
   3119 	margin: 0.3rem 0 2rem 2rem;
   3120 }
   3121 
   3122 figure.wp-block-gallery.alignright {
   3123 	margin: 0.3rem 2rem 2rem 0;
   3124 }
   3125 
   3126 figure.wp-block-gallery.alignwide {
   3127 	margin-bottom: 4rem;
   3128 	margin-top: 4rem;
   3129 }
   3130 
   3131 figure.wp-block-gallery.alignfull {
   3132 	margin-bottom: 5rem;
   3133 	margin-top: 5rem;
   3134 }
   3135 
   3136 /* Block: Group ------------------------------ */
   3137 
   3138 .wp-block-group.has-background {
   3139 	padding: 2rem;
   3140 	margin-bottom: 0;
   3141 	margin-top: 0;
   3142 }
   3143 
   3144 .wp-block-group__inner-container {
   3145 	margin: 0 auto;
   3146 }
   3147 
   3148 .wp-block-group__inner-container,
   3149 .entry-content .wp-block-group p {
   3150 	max-width: 100%;
   3151 }
   3152 
   3153 .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
   3154 	padding-right: 2rem;
   3155 	padding-left: 2rem;
   3156 }
   3157 
   3158 /* Block: Image ------------------------------ */
   3159 
   3160 /* Block: Media And Text --------------------- */
   3161 
   3162 .wp-block-media-text .wp-block-media-text__content {
   3163 	padding: 3rem 2rem;
   3164 }
   3165 
   3166 .wp-block-media-text .wp-block-media-text__content p {
   3167 	max-width: none;
   3168 }
   3169 
   3170 .wp-block-media-text__content > *:first-child {
   3171 	margin-top: 0;
   3172 }
   3173 
   3174 .wp-block-media-text__content > *:last-child {
   3175 	margin-bottom: 0;
   3176 }
   3177 
   3178 /* Block: Pullquote -------------------------- */
   3179 
   3180 /* STYLE: DEFAULT */
   3181 
   3182 .wp-block-pullquote {
   3183 	padding: 0;
   3184 	position: relative;
   3185 }
   3186 
   3187 .wp-block-pullquote.alignleft,
   3188 .wp-block-pullquote.alignright {
   3189 	max-width: calc(100% - 4rem);
   3190 }
   3191 
   3192 .wp-block-pullquote::before {
   3193 	background: #fff;
   3194 	border-radius: 50%;
   3195 	color: #cd2653;
   3196 	content: "”";
   3197 	display: block;
   3198 	font-size: 6.2rem;
   3199 	font-weight: 500;
   3200 	line-height: 1.2;
   3201 	margin: 0 auto 1.5rem auto;
   3202 	text-align: center;
   3203 	height: 4.4rem;
   3204 	width: 4.4rem;
   3205 }
   3206 
   3207 .reduced-spacing .wp-block-pullquote::before {
   3208 	border: 0.1rem solid currentColor;
   3209 	font-size: 5.9rem;
   3210 }
   3211 
   3212 .wp-block-pullquote blockquote {
   3213 	border: none;
   3214 	margin: 0;
   3215 	padding: 0;
   3216 }
   3217 
   3218 .wp-block-pullquote blockquote p {
   3219 	font-family: inherit;
   3220 	font-size: 2.8rem;
   3221 	font-weight: 700;
   3222 	line-height: 1.178571429;
   3223 	letter-spacing: -0.041785714em;
   3224 	max-width: 100%;
   3225 }
   3226 
   3227 .wp-block-pullquote p:last-of-type {
   3228 	margin-bottom: 0;
   3229 }
   3230 
   3231 .wp-block-pullquote cite {
   3232 	color: #6d6d6d;
   3233 	font-size: 1.6rem;
   3234 	font-weight: 500;
   3235 	margin-top: 1.2rem;
   3236 }
   3237 
   3238 .wp-block-pullquote.alignleft p,
   3239 .wp-block-pullquote.alignright p {
   3240 	font-size: 2.8rem;
   3241 }
   3242 
   3243 .wp-block-pullquote.alignleft {
   3244 	text-align: right;
   3245 }
   3246 
   3247 .wp-block-pullquote.alignright {
   3248 	text-align: left;
   3249 }
   3250 
   3251 .wp-block-pullquote.alignleft::before {
   3252 	margin-right: 0;
   3253 }
   3254 
   3255 .wp-block-pullquote.alignright::before {
   3256 	margin-left: 0;
   3257 }
   3258 
   3259 /* STYLE: SOLID BACKGROUND COLOR */
   3260 
   3261 .wp-block-pullquote.is-style-solid-color {
   3262 	padding: 3rem 2rem;
   3263 }
   3264 
   3265 .wp-block-pullquote.is-style-solid-color::before {
   3266 	position: absolute;
   3267 	top: 0;
   3268 	right: 50%;
   3269 	transform: translateY(-50%) translateX(50%);
   3270 }
   3271 
   3272 .wp-block-pullquote.is-style-solid-color.alignleft::before,
   3273 .wp-block-pullquote.is-style-solid-color.alignright::before {
   3274 	transform: translateY(-50%);
   3275 }
   3276 
   3277 .wp-block-pullquote.is-style-solid-color.alignleft::before {
   3278 	right: 2rem;
   3279 }
   3280 
   3281 .wp-block-pullquote.is-style-solid-color.alignright::before {
   3282 	right: auto;
   3283 	left: 2rem;
   3284 }
   3285 
   3286 .wp-block-pullquote.is-style-solid-color blockquote {
   3287 	max-width: 100%;
   3288 	text-align: inherit;
   3289 }
   3290 
   3291 .wp-block-pullquote.is-style-solid-color cite {
   3292 	color: inherit;
   3293 }
   3294 
   3295 /* Block: Separator  ------------------------- */
   3296 
   3297 hr.wp-block-separator {
   3298 	margin: 3rem 0;
   3299 }
   3300 
   3301 /* STYLE: WIDE */
   3302 
   3303 .wp-block-separator.is-style-wide {
   3304 	max-width: calc(100vw - 4rem);
   3305 	position: relative;
   3306 	width: 100%;
   3307 }
   3308 
   3309 /* STYLE: DOTS */
   3310 
   3311 .wp-block-separator.is-style-dots::before {
   3312 	background: none;
   3313 	color: inherit;
   3314 	font-size: 3.2rem;
   3315 	font-weight: 700;
   3316 	height: auto;
   3317 	letter-spacing: 1em;
   3318 	padding-right: 1em;
   3319 	position: static;
   3320 	transform: none;
   3321 	width: auto;
   3322 }
   3323 
   3324 .wp-block-separator.is-style-dots::after {
   3325 	content: none;
   3326 }
   3327 
   3328 
   3329 /* Block: Search ----------------------------- */
   3330 
   3331 .wp-block-search .wp-block-search__input {
   3332 	width: auto;
   3333 }
   3334 
   3335 /* Block: Table ------------------------------ */
   3336 
   3337 .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
   3338 	background: #dcd7ca;
   3339 }
   3340 
   3341 figure.wp-block-table.is-style-stripes {
   3342 	border-bottom: none;
   3343 }
   3344 
   3345 .wp-block-table.is-style-stripes table {
   3346 	border-collapse: inherit;
   3347 }
   3348 
   3349 /* Block: Quote ------------------------------ */
   3350 
   3351 .wp-block-quote p,
   3352 .wp-block-quote cite {
   3353 	text-align: inherit;
   3354 }
   3355 
   3356 .wp-block-quote[style="text-align:center"] {
   3357 	border-width: 0;
   3358 	padding: 0;
   3359 }
   3360 
   3361 .wp-block-quote[style="text-align:right"] {
   3362 	border-width: 0 0.2rem 0 0;
   3363 	padding: 0 2rem 0 0;
   3364 }
   3365 
   3366 /* STYLE: LARGE */
   3367 
   3368 .wp-block-quote.is-large,
   3369 .wp-block-quote.is-style-large {
   3370 	border: none;
   3371 	padding: 0;
   3372 	margin-right: auto;
   3373 	margin-left: auto;
   3374 }
   3375 
   3376 .wp-block-quote.is-large p,
   3377 .wp-block-quote.is-style-large p {
   3378 	font-family: inherit;
   3379 	font-size: 2.4rem;
   3380 	font-style: normal;
   3381 	font-weight: 700;
   3382 	letter-spacing: -0.02em;
   3383 	line-height: 1.285;
   3384 }
   3385 
   3386 .wp-block-quote.is-large cite,
   3387 .wp-block-quote.is-large footer,
   3388 .wp-block-quote.is-style-large cite,
   3389 .wp-block-quote.is-style-large footer {
   3390 	font-size: 1.6rem;
   3391 	text-align: inherit;
   3392 }
   3393 
   3394 /* Block: Widget Latest Comments ------------- */
   3395 
   3396 .entry-content .wp-block-latest-comments li {
   3397 	margin: 2rem 0;
   3398 }
   3399 
   3400 .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
   3401 .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
   3402 	margin-right: 5.5rem;
   3403 }
   3404 
   3405 .entry-content .wp-block-latest-comments a {
   3406 	text-decoration: none;
   3407 }
   3408 
   3409 .entry-content .wp-block-latest-comments a:hover,
   3410 .entry-content .wp-block-latest-comments a:focus {
   3411 	text-decoration: underline;
   3412 }
   3413 
   3414 .wp-block-latest-comments__comment {
   3415 	font-size: inherit;
   3416 }
   3417 
   3418 .wp-block-latest-comments__comment-date {
   3419 	margin-top: 0.4em;
   3420 }
   3421 
   3422 .wp-block-latest-comments__comment-excerpt p {
   3423 	font-size: 0.7em;
   3424 	margin: 0.9rem 0 2rem 0;
   3425 }
   3426 
   3427 /* Block: Widget Latest Posts ---------------- */
   3428 
   3429 .wp-block-latest-posts.is-grid li {
   3430 	border-top: 0.2rem solid #dcd7ca;
   3431 	margin-top: 2rem;
   3432 	padding-top: 1rem;
   3433 }
   3434 
   3435 .wp-block-latest-posts.has-dates {
   3436 	list-style: none;
   3437 }
   3438 
   3439 .wp-block-latest-posts.has-dates:not(.is-grid) li {
   3440 	margin-top: 1.5rem;
   3441 }
   3442 
   3443 .wp-block-latest-posts.has-dates:not(.is-grid) li:first-child {
   3444 	margin-top: 0;
   3445 }
   3446 
   3447 /* Block: Post Template ---------------- */
   3448 
   3449 .wp-block-post-template,
   3450 .wp-block-post-template > li {
   3451 	margin-right: 0;
   3452 	margin-left: 0;
   3453 }
   3454 
   3455 
   3456 /* -------------------------------------------------------------------------- */
   3457 
   3458 /*	11. Entry Content
   3459 /* -------------------------------------------------------------------------- */
   3460 
   3461 
   3462 .entry-content {
   3463 	line-height: 1.5;
   3464 }
   3465 
   3466 .entry-content > * {
   3467 	margin-right: auto;
   3468 	margin-left: auto;
   3469 	margin-bottom: 1.25em;
   3470 }
   3471 
   3472 .entry-content > *:first-child {
   3473 	margin-top: 0;
   3474 }
   3475 
   3476 .entry-content > *:last-child {
   3477 	margin-bottom: 0;
   3478 }
   3479 
   3480 .read-more-button-wrap {
   3481 	margin-top: 1em;
   3482 	text-align: center;
   3483 }
   3484 
   3485 .entry-content a:hover,
   3486 .entry-content a:focus {
   3487 	text-decoration: none;
   3488 }
   3489 
   3490 .entry-content p,
   3491 .entry-content li {
   3492 	line-height: 1.4;
   3493 }
   3494 
   3495 .entry-content li img {
   3496 	display: inline-block;
   3497 }
   3498 
   3499 .entry-content h1,
   3500 .entry-content h2,
   3501 .entry-content h3,
   3502 .entry-content h4,
   3503 .entry-content h5,
   3504 .entry-content h6 {
   3505 	margin: 3.5rem auto 2rem;
   3506 }
   3507 
   3508 .entry-content ul ul,
   3509 .entry-content ol ol,
   3510 .entry-content ul ol,
   3511 .entry-content ol ul {
   3512 	margin-bottom: 1rem;
   3513 }
   3514 
   3515 .entry-content hr {
   3516 	margin: 4rem auto;
   3517 }
   3518 
   3519 .post-inner .entry-content > .wp-block-cover.alignwide:first-child,
   3520 .post-inner .entry-content > .wp-block-cover.alignfull:first-child {
   3521 	margin-top: 0;
   3522 }
   3523 
   3524 /* Font Families ----------------------------- */
   3525 
   3526 .entry-content {
   3527 	font-family: NonBreakingSpaceOverride, "Hoefler Text", Garamond, "Times New Roman", serif;
   3528 	letter-spacing: normal;
   3529 }
   3530 
   3531 .entry-content h1,
   3532 .entry-content h2,
   3533 .entry-content h3,
   3534 .entry-content h4,
   3535 .entry-content h5,
   3536 .entry-content h6,
   3537 .entry-content cite,
   3538 .entry-content figcaption,
   3539 .entry-content table,
   3540 .entry-content address,
   3541 .entry-content .wp-caption-text,
   3542 .entry-content .wp-block-file {
   3543 	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
   3544 }
   3545 
   3546 @supports ( font-variation-settings: normal ) {
   3547 
   3548 	.entry-content h1,
   3549 	.entry-content h2,
   3550 	.entry-content h3,
   3551 	.entry-content h4,
   3552 	.entry-content h5,
   3553 	.entry-content h6,
   3554 	.entry-content cite,
   3555 	.entry-content figcaption,
   3556 	.entry-content table,
   3557 	.entry-content address,
   3558 	.entry-content .wp-caption-text,
   3559 	.entry-content .wp-block-file {
   3560 		font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
   3561 	}
   3562 }
   3563 
   3564 
   3565 /* Alignment Classes ------------------------- */
   3566 
   3567 .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
   3568 	max-width: 58rem;
   3569 	width: calc(100% - 4rem);
   3570 }
   3571 
   3572 [class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
   3573 	max-width: 58rem;
   3574 	width: 100%;
   3575 }
   3576 
   3577 .alignnone,
   3578 .aligncenter,
   3579 .alignleft,
   3580 .alignright,
   3581 .alignwide {
   3582 	margin-top: 4rem;
   3583 	margin-left: auto;
   3584 	margin-bottom: 4rem;
   3585 	margin-right: auto;
   3586 }
   3587 
   3588 [class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
   3589 	margin-right: auto;
   3590 	margin-left: auto;
   3591 }
   3592 
   3593 /* Full */
   3594 
   3595 .alignfull {
   3596 	margin-top: 5rem;
   3597 	margin-left: auto;
   3598 	margin-bottom: 5rem;
   3599 	margin-right: auto;
   3600 	max-width: 100vw;
   3601 	position: relative;
   3602 	width: 100%;
   3603 }
   3604 
   3605 [class*="__inner-container"] > .alignfull {
   3606 	max-width: 100%;
   3607 }
   3608 
   3609 /* Wide */
   3610 
   3611 .alignwide {
   3612 	max-width: 120rem;
   3613 	position: relative;
   3614 	width: calc(100% - 4rem);
   3615 }
   3616 
   3617 [class*="__inner-container"] > .alignwide {
   3618 	width: 100%;
   3619 }
   3620 
   3621 /* Center */
   3622 
   3623 .aligncenter,
   3624 .aligncenter img {
   3625 	margin-right: auto;
   3626 	margin-left: auto;
   3627 }
   3628 
   3629 /* Left and right */
   3630 
   3631 .alignleft,
   3632 .alignright {
   3633 	max-width: 50%;
   3634 }
   3635 
   3636 .alignleft {
   3637 	float: left;
   3638 	margin: 0.3rem 2rem 2rem 2rem;
   3639 }
   3640 
   3641 .alignright {
   3642 	float: right;
   3643 	margin: 0.3rem 2rem 2rem 2rem;
   3644 }
   3645 
   3646 [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft,
   3647 [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft,
   3648 [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft {
   3649 	margin-left: 2rem;
   3650 }
   3651 
   3652 [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright,
   3653 [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright,
   3654 [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright {
   3655 	margin-right: 2rem;
   3656 }
   3657 
   3658 /* Entry Media ------------------------------- */
   3659 
   3660 .alignfull > figcaption,
   3661 .alignfull > .wp-caption-text {
   3662 	margin-right: auto;
   3663 	margin-left: auto;
   3664 	max-width: 58rem;
   3665 	width: calc(100% - 4rem);
   3666 }
   3667 
   3668 
   3669 /* -------------------------------------------------------------------------- */
   3670 
   3671 /*	12. Comments
   3672 /* -------------------------------------------------------------------------- */
   3673 
   3674 
   3675 /* Comment Headers ----------------------------- */
   3676 
   3677 .comments-wrapper {
   3678 	margin-top: 5rem;
   3679 }
   3680 
   3681 .comment-reply-title {
   3682 	margin: 0 0 4rem 0;
   3683 	text-align: center;
   3684 }
   3685 
   3686 
   3687 /* Comment Item ----------------------------- */
   3688 
   3689 /* COMMENT HEADER */
   3690 
   3691 .comments .comment,
   3692 .comments .pingback,
   3693 .comments .trackback,
   3694 .comments .review {
   3695 	padding-top: 3.5rem;
   3696 }
   3697 
   3698 div.comment:first-of-type {
   3699 	margin-top: 3.5rem;
   3700 	padding-top: 0;
   3701 }
   3702 
   3703 .comments .comments-header + div {
   3704 	margin-top: 0;
   3705 	padding-top: 0;
   3706 }
   3707 
   3708 .comment-body {
   3709 	position: relative;
   3710 }
   3711 
   3712 .comment .comment {
   3713 	padding-right: 5%;
   3714 }
   3715 
   3716 .comment-meta {
   3717 	line-height: 1.1;
   3718 	margin-bottom: 1.5rem;
   3719 	min-height: 5rem;
   3720 	padding-right: 5rem;
   3721 	position: relative;
   3722 }
   3723 
   3724 .hide-avatars .comment-meta {
   3725 	min-height: 0;
   3726 	padding-right: 0;
   3727 }
   3728 
   3729 .comment-meta a {
   3730 	color: inherit;
   3731 }
   3732 
   3733 .comment-author {
   3734 	font-size: 1.8rem;
   3735 	font-weight: 700;
   3736 	letter-spacing: -0.027777778em;
   3737 }
   3738 
   3739 .comment-author a {
   3740 	text-decoration: underline;
   3741 }
   3742 
   3743 .comment-author a:hover,
   3744 .comment-author a:focus {
   3745 	text-decoration: none;
   3746 }
   3747 
   3748 .comment-meta .avatar {
   3749 	height: 4rem;
   3750 	position: absolute;
   3751 	right: 0;
   3752 	top: 0;
   3753 	width: 4rem;
   3754 }
   3755 
   3756 .comment-author .url {
   3757 	text-decoration: underline;
   3758 }
   3759 
   3760 .comment-metadata {
   3761 	color: #6d6d6d;
   3762 	font-size: 1.4rem;
   3763 	font-weight: 500;
   3764 	margin-top: 0.6rem;
   3765 }
   3766 
   3767 .comment-metadata a {
   3768 	text-decoration: none;
   3769 }
   3770 
   3771 .comment-metadata a:focus,
   3772 .comment-metadata a:hover {
   3773 	text-decoration: underline;
   3774 }
   3775 
   3776 
   3777 /* COMMENT CONTENT */
   3778 
   3779 .comment-content.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
   3780 	width: 100%;
   3781 }
   3782 
   3783 .comment-content.entry-content .alignleft {
   3784 	margin-left: 0;
   3785 }
   3786 
   3787 .comment-content.entry-content .alignright {
   3788 	margin-right: 0;
   3789 }
   3790 
   3791 /* COMMENT FOOTER */
   3792 
   3793 .comment-footer-meta {
   3794 	align-items: center;
   3795 	display: flex;
   3796 	flex-wrap: wrap;
   3797 	font-size: 1.2rem;
   3798 	font-weight: 600;
   3799 	justify-content: flex-start;
   3800 	letter-spacing: 0.030833333em;
   3801 	line-height: 1;
   3802 	margin: 1.5rem -1.5rem -1rem 0;
   3803 	text-transform: uppercase;
   3804 }
   3805 
   3806 .comment-footer-meta > * {
   3807 	margin: 0 1.5rem 1rem 0;
   3808 }
   3809 
   3810 .comment-reply-link {
   3811 	background-color: #cd2653;
   3812 	color: #fff;
   3813 	display: block;
   3814 	padding: 0.7rem;
   3815 }
   3816 
   3817 .bypostauthor .comment-footer-meta .by-post-author {
   3818 	display: block;
   3819 }
   3820 
   3821 .comment-footer-meta a {
   3822 	text-decoration: none;
   3823 }
   3824 
   3825 .comment-footer-meta a:focus,
   3826 .comment-footer-meta a:hover {
   3827 	text-decoration: underline;
   3828 }
   3829 
   3830 
   3831 /* Pingbacks & Trackbacks ------------------------- */
   3832 
   3833 .pingback .comment-meta,
   3834 .trackback .comment-meta {
   3835 	padding-right: 0;
   3836 }
   3837 
   3838 
   3839 /* Comments Pagination ---------------------------- */
   3840 
   3841 .comments-pagination {
   3842 	display: flex;
   3843 	flex-wrap: wrap;
   3844 	justify-content: space-between;
   3845 	margin-top: 6rem;
   3846 	text-align: center;
   3847 }
   3848 
   3849 .comments-pagination.only-next {
   3850 	justify-content: flex-end;
   3851 }
   3852 
   3853 .comments-pagination .page-numbers {
   3854 	display: none;
   3855 	text-decoration: none;
   3856 }
   3857 
   3858 .comments-pagination .page-numbers:focus,
   3859 .comments-pagination .page-numbers:hover {
   3860 	text-decoration: underline;
   3861 }
   3862 
   3863 .comments-pagination .prev,
   3864 .comments-pagination .next {
   3865 	display: block;
   3866 }
   3867 
   3868 .comments-pagination .prev {
   3869 	right: 0;
   3870 }
   3871 
   3872 .comments-pagination .next {
   3873 	left: 0;
   3874 	text-align: left;
   3875 }
   3876 
   3877 
   3878 /* Comment Respond ---------------------------- */
   3879 
   3880 .comment-respond::after {
   3881 	clear: both;
   3882 	content: "";
   3883 	display: block;
   3884 }
   3885 
   3886 .comment-respond .comment-notes,
   3887 .comment-respond .logged-in-as {
   3888 	color: #6d6d6d;
   3889 	font-size: 1.6rem;
   3890 	line-height: 1.4;
   3891 	margin: -3rem 0 4rem 0;
   3892 	text-align: center;
   3893 }
   3894 
   3895 .comment-respond .comment-notes a,
   3896 .comment-respond .logged-in-as a {
   3897 	color: inherit;
   3898 	text-decoration: none;
   3899 }
   3900 
   3901 .comment-respond .comment-notes a:focus,
   3902 .comment-respond .comment-notes a:hover,
   3903 .comment-respond .logged-in-as a:focus,
   3904 .comment-respond .logged-in-as a:hover {
   3905 	text-decoration: underline;
   3906 }
   3907 
   3908 .comment-respond p {
   3909 	line-height: 1.1;
   3910 	margin-bottom: 2rem;
   3911 	margin-right: auto;
   3912 	margin-left: auto;
   3913 }
   3914 
   3915 .comment-respond p:not(.comment-notes) {
   3916 	max-width: 58rem;
   3917 }
   3918 
   3919 .comment-form-cookies-consent {
   3920 	align-items: baseline;
   3921 	display: flex;
   3922 }
   3923 
   3924 .comment-respond > p:last-of-type {
   3925 	margin-bottom: 0;
   3926 }
   3927 
   3928 .comment-respond label {
   3929 	display: block;
   3930 }
   3931 
   3932 .comment-respond input[type="checkbox"] + label {
   3933 	font-size: 1.5rem;
   3934 	line-height: 1.25;
   3935 }
   3936 
   3937 .comment-respond input[type="text"],
   3938 .comment-respond input[type="email"],
   3939 .comment-respond textarea {
   3940 	margin-bottom: 0;
   3941 }
   3942 
   3943 .comment-respond textarea {
   3944 	height: 15rem;
   3945 }
   3946 
   3947 .comment-respond #submit {
   3948 	display: block;
   3949 }
   3950 
   3951 .comment-respond .comments-closed {
   3952 	text-align: center;
   3953 }
   3954 
   3955 
   3956 /* Reply Respond ---------------------------- */
   3957 
   3958 .comments .comment-respond {
   3959 	padding: 3rem 0 0;
   3960 }
   3961 
   3962 .comments .comment-respond .comment-reply-title,
   3963 .comments .comment-respond .comment-notes,
   3964 .comments .comment-respond .logged-in-as {
   3965 	text-align: right;
   3966 }
   3967 
   3968 .comment-reply-title small {
   3969 	display: block;
   3970 	font-size: 1.6rem;
   3971 	font-weight: 600;
   3972 	letter-spacing: -0.0277em;
   3973 	margin: 0.5rem 0 0 0;
   3974 	white-space: nowrap;
   3975 }
   3976 
   3977 .comment-reply-title small a {
   3978 	text-decoration: none;
   3979 }
   3980 
   3981 .comment-reply-title small a:focus,
   3982 .comment-reply-title small a:hover {
   3983 	text-decoration: underline;
   3984 }
   3985 
   3986 
   3987 /* -------------------------------------------------------------------------- */
   3988 
   3989 /*	13. Site Pagination
   3990 /* -------------------------------------------------------------------------- */
   3991 
   3992 
   3993 .pagination .nav-links {
   3994 	align-items: baseline;
   3995 	display: flex;
   3996 	flex-wrap: wrap;
   3997 	font-size: 1.8rem;
   3998 	font-weight: 600;
   3999 	margin: -1.5rem -2.5rem 0 0;
   4000 	width: calc(100% + 2.5rem);
   4001 }
   4002 
   4003 .pagination-separator {
   4004 	margin: 5rem 0;
   4005 }
   4006 
   4007 .nav-links > * {
   4008 	margin: 1.5rem 2.5rem 0 0;
   4009 }
   4010 
   4011 .nav-links .placeholder {
   4012 	display: none;
   4013 	visibility: hidden;
   4014 }
   4015 
   4016 .pagination a {
   4017 	text-decoration: none;
   4018 }
   4019 
   4020 .pagination a:focus,
   4021 .pagination a:hover {
   4022 	text-decoration: underline;
   4023 }
   4024 
   4025 .pagination .dots {
   4026 	transform: translateY(-0.3em);
   4027 	color: #6d6d6d;
   4028 }
   4029 
   4030 .nav-short {
   4031 	display: none;
   4032 }
   4033 
   4034 /* -------------------------------------------------------------------------- */
   4035 
   4036 /*	14. Error 404
   4037 /* -------------------------------------------------------------------------- */
   4038 
   4039 
   4040 .error404 #site-content {
   4041 	padding-top: 4rem;
   4042 }
   4043 
   4044 .error404-content {
   4045 	text-align: center;
   4046 }
   4047 
   4048 .error404 #site-content .search-form {
   4049 	justify-content: center;
   4050 	margin-top: 3rem;
   4051 }
   4052 
   4053 
   4054 /* -------------------------------------------------------------------------- */
   4055 
   4056 /*	15.	Widgets
   4057 /* -------------------------------------------------------------------------- */
   4058 
   4059 
   4060 /* Widget Base ------------------------------- */
   4061 
   4062 .widget {
   4063 	margin-top: 3rem;
   4064 }
   4065 
   4066 .widget:first-child {
   4067 	margin-top: 0;
   4068 }
   4069 
   4070 .widget-content > div > *:first-child {
   4071 	margin-top: 0;
   4072 }
   4073 
   4074 .widget-content > div > *:last-child {
   4075 	margin-bottom: 0;
   4076 }
   4077 
   4078 .widget .widget-title {
   4079 	margin: 0 0 2rem;
   4080 }
   4081 
   4082 .widget li {
   4083 	margin: 2rem 0 0 0;
   4084 }
   4085 
   4086 .widget li:first-child,
   4087 .widget li > ul,
   4088 .widget li > ol {
   4089 	margin-top: 0;
   4090 }
   4091 
   4092 .widget table,
   4093 .widget table * {
   4094 	border-color: #dedfdf;
   4095 }
   4096 
   4097 .widget table caption {
   4098 	background-color: #dedfdf;
   4099 }
   4100 
   4101 .widget .post-date,
   4102 .widget .rss-date {
   4103 	color: #6d6d6d;
   4104 	display: block;
   4105 	font-size: 0.85em;
   4106 	font-weight: 500;
   4107 	margin-top: 0.2rem;
   4108 }
   4109 
   4110 .widget select {
   4111 	max-width: 100%;
   4112 }
   4113 
   4114 /* Font Families ----------------------------- */
   4115 
   4116 .widget_text p,
   4117 .widget_text ol,
   4118 .widget_text ul,
   4119 .widget_text dl,
   4120 .widget_text dt,
   4121 .widget-content .rssSummary {
   4122 	font-family: NonBreakingSpaceOverride, "Hoefler Text", Garamond, "Times New Roman", serif;
   4123 	letter-spacing: normal;
   4124 }
   4125 
   4126 .widget-content cite,
   4127 .widget-content figcaption,
   4128 .widget-content .wp-caption-text {
   4129 	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
   4130 }
   4131 
   4132 @supports ( font-variation-settings: normal ) {
   4133 
   4134 	.widget-content cite,
   4135 	.widget-content figcaption,
   4136 	.widget-content .wp-caption-text {
   4137 		font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
   4138 	}
   4139 }
   4140 
   4141 /* Base List Widget -------------------------- */
   4142 
   4143 .widget_archive ul,
   4144 .widget_categories ul,
   4145 .widget_pages ul,
   4146 .widget_meta ul,
   4147 .widget_nav_menu ul,
   4148 .widget_recent_comments ul,
   4149 .widget_recent_entries ul,
   4150 .widget_rss ul {
   4151 	list-style: none;
   4152 	margin: 0;
   4153 }
   4154 
   4155 .widget_archive li,
   4156 .widget_categories li,
   4157 .widget_pages li,
   4158 .widget_meta li,
   4159 .widget_nav_menu li {
   4160 	color: #6d6d6d;
   4161 	margin: 0.3rem 0;
   4162 }
   4163 
   4164 .widget_archive li li,
   4165 .widget_categories li li,
   4166 .widget_pages li li,
   4167 .widget_meta li li,
   4168 .widget_nav_menu li li {
   4169 	margin-right: 2rem;
   4170 }
   4171 
   4172 .widget_archive a,
   4173 .widget_categories a,
   4174 .widget_pages a,
   4175 .widget_meta a,
   4176 .widget_nav_menu a {
   4177 	font-weight: 700;
   4178 	text-decoration: none;
   4179 }
   4180 
   4181 .widget_archive a:focus,
   4182 .widget_archive a:hover,
   4183 .widget_categories a:focus,
   4184 .widget_categories a:hover,
   4185 .widget_pages a:focus,
   4186 .widget_pages a:hover,
   4187 .widget_meta a:focus,
   4188 .widget_meta a:hover,
   4189 .widget_nav_menu a:focus,
   4190 .widget_nav_menu a:hover {
   4191 	text-decoration: underline;
   4192 }
   4193 
   4194 /* Widget: Calendar -------------------------- */
   4195 
   4196 .calendar_wrap {
   4197 	font-size: 2.4rem;
   4198 }
   4199 
   4200 .calendar_wrap th,
   4201 .calendar_wrap td,
   4202 .wp-calendar-nav span {
   4203 	display: table-cell;
   4204 	font-size: 1em;
   4205 	font-weight: 500;
   4206 	line-height: 1;
   4207 	padding: 2.5% 2.5% 1.75% 2.5%;
   4208 	text-align: center;
   4209 }
   4210 
   4211 .wp-calendar-table {
   4212 	margin-bottom: 0;
   4213 }
   4214 
   4215 .wp-calendar-nav {
   4216 	display: table;
   4217 	width: 100%;
   4218 	font-size: 1.8rem;
   4219 }
   4220 
   4221 .calendar_wrap tfoot td {
   4222 	border-bottom: none;
   4223 }
   4224 
   4225 .calendar_wrap tfoot a,
   4226 .calendar_wrap .wp-calendar-nav a {
   4227 	text-decoration: none;
   4228 }
   4229 
   4230 .calendar_wrap tfoot #prev,
   4231 .calendar_wrap .wp-calendar-nav-prev {
   4232 	text-align: right;
   4233 }
   4234 
   4235 .calendar_wrap tfoot #next,
   4236 .calendar_wrap .wp-calendar-nav-next {
   4237 	text-align: left;
   4238 }
   4239 
   4240 /* Widget: Image ----------------------------- */
   4241 
   4242 /* Widget: Gallery --------------------------- */
   4243 
   4244 .widget_media_gallery .gallery {
   4245 	margin: 0 -0.4em -0.8em -0.4em;
   4246 	width: calc(100% + 0.8em);
   4247 }
   4248 
   4249 .widget_media_gallery .gallery-item {
   4250 	margin: 0 0 0.8em 0;
   4251 	padding: 0 0.4em;
   4252 }
   4253 
   4254 /* Widget: Nav Menu -------------------------- */
   4255 
   4256 .widget_nav_menu .widget-content > div > ul {
   4257 	margin-right: 0;
   4258 }
   4259 
   4260 /* Widget: Recent Comments ------------------- */
   4261 
   4262 .widget_recent_comments li {
   4263 	font-weight: 700;
   4264 }
   4265 
   4266 .widget_recent_comments a {
   4267 	text-decoration: none;
   4268 }
   4269 
   4270 .widget_recent_comments a:focus,
   4271 .widget_recent_comments a:hover {
   4272 	text-decoration: underline;
   4273 }
   4274 
   4275 /* Widget: Recent Entries -------------------- */
   4276 
   4277 .widget_recent_entries a {
   4278 	font-weight: 700;
   4279 	text-decoration: none;
   4280 }
   4281 
   4282 .widget_recent_entries a:focus,
   4283 .widget_recent_entries a:hover {
   4284 	text-decoration: underline;
   4285 }
   4286 
   4287 /* Widget: RSS ------------------------------- */
   4288 
   4289 .widget_rss .widget-title a.rsswidget:first-of-type {
   4290 	display: none;
   4291 }
   4292 
   4293 .widget_rss .rsswidget {
   4294 	font-weight: 700;
   4295 }
   4296 
   4297 .widget_rss a {
   4298 	text-decoration: none;
   4299 }
   4300 
   4301 .widget_rss a:focus,
   4302 .widget_rss a:hover {
   4303 	text-decoration: underline;
   4304 }
   4305 
   4306 .widget_rss .rssSummary {
   4307 	margin-top: 0.5rem;
   4308 }
   4309 
   4310 .widget_rss cite::before {
   4311 	content: "— ";
   4312 }
   4313 
   4314 /* Widget: Search ---------------------------- */
   4315 
   4316 .widget_search .search-field {
   4317 	border-color: #dedfdf;
   4318 }
   4319 
   4320 /* Widget: Tag Cloud ------------------------- */
   4321 
   4322 .widget_tag_cloud a {
   4323 	font-weight: 700;
   4324 	margin-left: 0.5rem;
   4325 	text-decoration: none;
   4326 	white-space: nowrap;
   4327 }
   4328 
   4329 .widget_tag_cloud a:focus,
   4330 .widget_tag_cloud a:hover {
   4331 	text-decoration: underline;
   4332 }
   4333 
   4334 /* Widget: Text ------------------------------ */
   4335 
   4336 
   4337 /* -------------------------------------------------------------------------- */
   4338 
   4339 /*	16. Site Footer
   4340 /* -------------------------------------------------------------------------- */
   4341 
   4342 
   4343 .footer-nav-widgets-wrapper,
   4344 #site-footer {
   4345 	background-color: #fff;
   4346 	border-color: #dedfdf;
   4347 	border-style: solid;
   4348 	border-width: 0;
   4349 }
   4350 
   4351 .footer-top-visible .footer-nav-widgets-wrapper,
   4352 .footer-top-hidden #site-footer {
   4353 	margin-top: 5rem;
   4354 }
   4355 
   4356 .reduced-spacing.footer-top-visible .footer-nav-widgets-wrapper,
   4357 .reduced-spacing.footer-top-hidden #site-footer {
   4358 	border-top-width: 0.1rem;
   4359 }
   4360 
   4361 .footer-top,
   4362 .footer-widgets-outer-wrapper,
   4363 #site-footer {
   4364 	padding: 3rem 0;
   4365 }
   4366 
   4367 
   4368 /* Footer Top -------------------------------- */
   4369 
   4370 .footer-top {
   4371 	display: flex;
   4372 	border-bottom: 0.1rem solid #dedfdf;
   4373 	justify-content: space-between;
   4374 }
   4375 
   4376 /* FOOTER MENU */
   4377 
   4378 .footer-menu {
   4379 	font-size: 1.8rem;
   4380 	font-weight: 700;
   4381 	letter-spacing: -0.0277em;
   4382 }
   4383 
   4384 .footer-menu li {
   4385 	line-height: 1.25;
   4386 	margin: 0.25em 0 0 0;
   4387 }
   4388 
   4389 .footer-menu a {
   4390 	text-decoration: none;
   4391 	word-break: normal;
   4392 	word-wrap: normal;
   4393 }
   4394 
   4395 .footer-menu a:hover,
   4396 .footer-menu a:focus {
   4397 	text-decoration: underline;
   4398 }
   4399 
   4400 /* FOOTER SOCIAL */
   4401 
   4402 .footer-social-wrapper {
   4403 	margin: 0;
   4404 	width: 100%;
   4405 }
   4406 
   4407 .has-footer-menu .footer-social-wrapper {
   4408 	flex-shrink: 0;
   4409 	margin-right: 1rem;
   4410 	width: 50%;
   4411 }
   4412 
   4413 ul.footer-social {
   4414 	margin: -0.5rem -0.5rem 0 0;
   4415 }
   4416 
   4417 .has-footer-menu .footer-social {
   4418 	justify-content: flex-end;
   4419 }
   4420 
   4421 ul.footer-social li {
   4422 	margin: 0.5rem 0.5rem 0 0;
   4423 }
   4424 
   4425 .footer-social a {
   4426 	background-color: #cd2653;
   4427 	height: 3.6rem;
   4428 	width: 3.6rem;
   4429 }
   4430 
   4431 .footer-social a::before {
   4432 	font-size: 1.6rem;
   4433 }
   4434 
   4435 /* Footer Widgets ---------------------------- */
   4436 
   4437 .footer-widgets-outer-wrapper {
   4438 	border-bottom: 0.1rem solid #dedfdf;
   4439 }
   4440 
   4441 .footer-widgets + .footer-widgets {
   4442 	margin-top: 3rem;
   4443 }
   4444 
   4445 /* Footer Bottom ----------------------------- */
   4446 
   4447 #site-footer {
   4448 	font-size: 1.6rem;
   4449 }
   4450 
   4451 #site-footer .section-inner {
   4452 	align-items: baseline;
   4453 	display: flex;
   4454 	justify-content: space-between;
   4455 }
   4456 
   4457 #site-footer a {
   4458 	text-decoration: none;
   4459 }
   4460 
   4461 #site-footer a:focus,
   4462 #site-footer a:hover {
   4463 	text-decoration: underline;
   4464 }
   4465 
   4466 .footer-copyright a,
   4467 .powered-by-wordpress a {
   4468 	color: inherit;
   4469 }
   4470 
   4471 .powered-by-wordpress,
   4472 .to-the-top {
   4473 	color: #6d6d6d;
   4474 }
   4475 
   4476 a.to-the-top > * {
   4477 	pointer-events: none;
   4478 }
   4479 
   4480 .footer-copyright {
   4481 	font-weight: 600;
   4482 	margin: 0;
   4483 }
   4484 
   4485 .powered-by-wordpress {
   4486 	display: none;
   4487 	margin: 0 2.4rem 0 0;
   4488 }
   4489 
   4490 .to-the-top-long {
   4491 	display: none;
   4492 }
   4493 
   4494 
   4495 /* -------------------------------------------------------------------------- */
   4496 
   4497 /*	17. Media Queries
   4498 /* -------------------------------------------------------------------------- */
   4499 
   4500 @media ( max-width: 479px ) {
   4501 
   4502 	/* Blocks -------------------------------- */
   4503 
   4504 	.wp-block-pullquote.alignleft,
   4505 	.wp-block-pullquote.alignright {
   4506 		float: none;
   4507 	}
   4508 
   4509 	/* Entry Content ------------------------- */
   4510 
   4511 	/* LISTS */
   4512 
   4513 	ul,
   4514 	ol {
   4515 		margin: 0 2rem 3rem 0;
   4516 	}
   4517 
   4518 	li {
   4519 		margin: 0.5rem 1rem 0 0;
   4520 	}
   4521 
   4522 	/* Post Footer --------------------------- */
   4523 
   4524 	/* POST NAV LINKS */
   4525 
   4526 	.post-nav-links {
   4527 		margin: 3em 0 0 0;
   4528 	}
   4529 }
   4530 
   4531 @media ( min-width: 480px ) {
   4532 
   4533 	/* Blocks -------------------------------- */
   4534 
   4535 	/* BLOCK: BASE ALIGNMENT WIDTH */
   4536 
   4537 	.wp-block-pullquote.alignleft,
   4538 	.wp-block-pullquote.alignright,
   4539 	.wp-block-cover-image.alignleft,
   4540 	.wp-block-cover-image.alignright,
   4541 	.wp-block-cover.alignleft,
   4542 	.wp-block-cover.alignright,
   4543 	.wp-block-embed.alignleft,
   4544 	.wp-block-embed.alignright,
   4545 	.wp-block-gallery.alignleft,
   4546 	.wp-block-gallery.alignright {
   4547 		max-width: 26rem;
   4548 	}
   4549 
   4550 	/* BLOCK: TABLE WIDTH */
   4551 	.wp-block-table.alignleft,
   4552 	.wp-block-table.alignright {
   4553 		max-width: 100%;
   4554 	}
   4555 
   4556 	/* Entry Content ------------------------- */
   4557 
   4558 	/* ALIGNMENT CLASSES */
   4559 
   4560 	.alignleft,
   4561 	.alignright {
   4562 		max-width: 26rem;
   4563 	}
   4564 
   4565 	/* Post Footer --------------------------- */
   4566 
   4567 	/* POST NAV LINKS */
   4568 
   4569 	.post-nav-links {
   4570 		margin: 3em 0 0 0;
   4571 	}
   4572 }
   4573 
   4574 @media ( max-width: 599px ) {
   4575 
   4576 	/* Blocks -------------------------------- */
   4577 
   4578 	/* BLOCK: COLUMNS */
   4579 
   4580 	/* While columns are stacked */
   4581 	.wp-block-column:last-child {
   4582 		margin-bottom: 0;
   4583 	}
   4584 
   4585 	.wp-block-columns + .wp-block-columns {
   4586 		margin-top: 0.2rem;
   4587 	}
   4588 
   4589 	.wp-block-columns.alignwide + .wp-block-columns.alignwide {
   4590 		margin-top: -0.8rem;
   4591 	}
   4592 
   4593 	.wp-block-columns.alignfull + .wp-block-columns.alignfull {
   4594 		margin-top: -1.8rem;
   4595 	}
   4596 
   4597 	/* Template -------------------------------- */
   4598 
   4599 	/* TEMPLATE: COVER */
   4600 
   4601 	.template-cover .post-inner .post-meta-wrapper,
   4602 	.template-cover .post-inner .author-bio {
   4603 		width: calc( 100% - 4rem );
   4604 	}
   4605 
   4606 	/* Post Footer --------------------------- */
   4607 
   4608 	/* POST NAV LINKS */
   4609 
   4610 	.post-nav-links {
   4611 		margin: 3em 0 0 0;
   4612 	}
   4613 }
   4614 
   4615 @media ( min-width: 600px ) {
   4616 
   4617 	/* Blocks -------------------------------- */
   4618 
   4619 	/* BLOCK: COLUMNS */
   4620 
   4621 	.wp-block-columns.alignwide + .wp-block-columns.alignwide,
   4622 	.wp-block-columns.alignfull + .wp-block-columns.alignfull {
   4623 		margin-top: -4rem;
   4624 	}
   4625 
   4626 	/* Post Footer --------------------------- */
   4627 
   4628 	/* POST NAV LINKS */
   4629 
   4630 	.post-nav-links {
   4631 		margin: 3em 0 0 0;
   4632 	}
   4633 }
   4634 
   4635 @media ( min-width: 660px ) {
   4636 
   4637 	/* Blocks -------------------------------- */
   4638 
   4639 	/* BLOCK: GALLERY */
   4640 
   4641 	figure.wp-block-gallery.alignleft {
   4642 		margin-left: calc(( 100vw - 58rem - 8rem ) / -2);
   4643 	}
   4644 
   4645 	figure.wp-block-gallery.alignright {
   4646 		margin-right: calc(( 100vw - 58rem - 8rem ) / -2);
   4647 	}
   4648 
   4649 	/* Entry Content ------------------------- */
   4650 
   4651 	/* ALIGNMENT CLASSES */
   4652 
   4653 	.entry-content > .alignleft {
   4654 		margin-left: 4rem;
   4655 	}
   4656 
   4657 	.entry-content > p .alignleft,
   4658 	.entry-content > .wp-block-image .alignleft {
   4659 		margin-left: calc(( 100vw - 58rem - 8rem ) / -2);
   4660 	}
   4661 
   4662 	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignleft,
   4663 	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignleft,
   4664 	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignleft {
   4665 		margin-left: 0;
   4666 	}
   4667 
   4668 	.entry-content > .alignright {
   4669 		margin-right: 4rem;
   4670 	}
   4671 
   4672 	.entry-content > p .alignright,
   4673 	.entry-content > .wp-block-image .alignright {
   4674 		margin-right: calc(( 100vw - 58rem - 8rem ) / -2);
   4675 	}
   4676 
   4677 	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignright,
   4678 	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignright,
   4679 	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignright {
   4680 		margin-right: 0;
   4681 	}
   4682 
   4683 	/* Post Footer --------------------------- */
   4684 
   4685 	/* POST NAV LINKS */
   4686 
   4687 	.post-nav-links {
   4688 		margin: 3em auto 0 auto;
   4689 	}
   4690 }
   4691 
   4692 @media ( min-width: 700px ) {
   4693 
   4694 	/* Element Base ------------------------- */
   4695 
   4696 	ul,
   4697 	ol {
   4698 		margin-bottom: 4rem;
   4699 	}
   4700 
   4701 	pre {
   4702 		padding: 3rem;
   4703 	}
   4704 
   4705 	hr {
   4706 		margin: 8rem auto;
   4707 	}
   4708 
   4709 	table {
   4710 		font-size: 1.8rem;
   4711 	}
   4712 
   4713 	/* VANILLA GALLERIES */
   4714 
   4715 	.gallery-columns-2 .gallery-item {
   4716 		max-width: 50%;
   4717 	}
   4718 
   4719 	.gallery-columns-3 .gallery-item {
   4720 		max-width: 33.33%;
   4721 	}
   4722 
   4723 	.gallery-columns-4 .gallery-item {
   4724 		max-width: 25%;
   4725 	}
   4726 
   4727 	.gallery-columns-5 .gallery-item {
   4728 		max-width: 20%;
   4729 	}
   4730 
   4731 	.gallery-columns-6 .gallery-item {
   4732 		max-width: 16.66%;
   4733 	}
   4734 
   4735 	.gallery-columns-7 .gallery-item {
   4736 		max-width: 14.28%;
   4737 	}
   4738 
   4739 	.gallery-columns-8 .gallery-item {
   4740 		max-width: 12.5%;
   4741 	}
   4742 
   4743 	.gallery-columns-9 .gallery-item {
   4744 		max-width: 11.11%;
   4745 	}
   4746 
   4747 	/* TITLES */
   4748 
   4749 	h1,
   4750 	.heading-size-1,
   4751 	h2,
   4752 	.heading-size-2,
   4753 	h3,
   4754 	.heading-size-3 {
   4755 		margin: 6rem auto 3rem;
   4756 	}
   4757 
   4758 	h4,
   4759 	.heading-size-4,
   4760 	h5,
   4761 	.heading-size-5,
   4762 	h6,
   4763 	.heading-size-6 {
   4764 		margin: 4.5rem auto 2.5rem;
   4765 	}
   4766 
   4767 	h1,
   4768 	.heading-size-1 {
   4769 		font-size: 6.4rem;
   4770 	}
   4771 
   4772 	h2,
   4773 	.heading-size-2 {
   4774 		font-size: 4.8rem;
   4775 	}
   4776 
   4777 	h3,
   4778 	.heading-size-3 {
   4779 		font-size: 4rem;
   4780 	}
   4781 
   4782 	h4,
   4783 	.heading-size-4 {
   4784 		font-size: 3.2rem;
   4785 	}
   4786 
   4787 	h5,
   4788 	.heading-size-5 {
   4789 		font-size: 2.4rem;
   4790 	}
   4791 
   4792 	h6,
   4793 	.heading-size-6 {
   4794 		font-size: 1.8rem;
   4795 	}
   4796 
   4797 	/* INPUTS */
   4798 
   4799 	fieldset {
   4800 		padding: 3rem;
   4801 	}
   4802 
   4803 	legend {
   4804 		padding: 0 1.5rem;
   4805 	}
   4806 
   4807 	button,
   4808 	.button,
   4809 	.faux-button,
   4810 	.wp-block-button__link,
   4811 	input[type="button"],
   4812 	input[type="reset"],
   4813 	input[type="submit"] {
   4814 		font-size: 1.7rem;
   4815 	}
   4816 
   4817 	/* MEDIA */
   4818 
   4819 	figcaption,
   4820 	.wp-caption-text {
   4821 		margin-top: 1.8rem;
   4822 	}
   4823 
   4824 
   4825 	/* Helper Classes ------------------------- */
   4826 
   4827 	/* SECTIONS */
   4828 
   4829 	section {
   4830 		padding: 8rem 0;
   4831 	}
   4832 
   4833 	.section-inner {
   4834 		width: calc(100% - 8rem);
   4835 	}
   4836 
   4837 
   4838 	/* Site Header --------------------------- */
   4839 
   4840 	.header-inner {
   4841 		padding: 3.8rem 0;
   4842 	}
   4843 
   4844 	.site-title {
   4845 		font-size: 2.4rem;
   4846 		font-weight: 700;
   4847 	}
   4848 
   4849 	.site-description {
   4850 		display: block;
   4851 	}
   4852 
   4853 	.site-logo img {
   4854 		max-height: 9rem;
   4855 		transition: height 0.15s linear, width 0.15s linear, max-height 0.15s linear;
   4856 	}
   4857 
   4858 	/* HEADER TOGGLES */
   4859 
   4860 	.toggle-inner .toggle-text {
   4861 		font-size: 1.2rem;
   4862 	}
   4863 
   4864 	.search-toggle {
   4865 		right: 2rem;
   4866 	}
   4867 
   4868 	.nav-toggle {
   4869 		left: 2rem;
   4870 	}
   4871 
   4872 
   4873 	/* Menu Modal ---------------------------- */
   4874 
   4875 	button.close-nav-toggle {
   4876 		font-size: 1.8rem;
   4877 		padding: 4rem 0;
   4878 	}
   4879 
   4880 	button.close-nav-toggle svg {
   4881 		height: 2rem;
   4882 		width: 2rem;
   4883 	}
   4884 
   4885 	button.close-nav-toggle .toggle-text {
   4886 		margin-left: 2.1rem;
   4887 	}
   4888 
   4889 	.modal-menu {
   4890 		right: auto;
   4891 		width: 100%;
   4892 	}
   4893 
   4894 	.modal-menu > li > a,
   4895 	.modal-menu > li > .ancestor-wrapper > a {
   4896 		font-size: 2.4rem;
   4897 		padding: 2.5rem 0;
   4898 	}
   4899 
   4900 	.modal-menu ul li {
   4901 		border-right-color: transparent;
   4902 	}
   4903 
   4904 	.modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle {
   4905 		padding: 0 3rem;
   4906 	}
   4907 
   4908 	.modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle svg {
   4909 		height: 1.1rem;
   4910 		width: 1.8rem;
   4911 	}
   4912 
   4913 	.menu-bottom {
   4914 		align-items: center;
   4915 		display: flex;
   4916 		justify-content: space-between;
   4917 		padding: 4.4rem 0;
   4918 	}
   4919 
   4920 	.menu-copyright {
   4921 		display: block;
   4922 		flex-shrink: 0;
   4923 		margin-left: 4rem;
   4924 	}
   4925 
   4926 	/* Modal Search Form ------------------------- */
   4927 
   4928 	.search-modal form {
   4929 		position: relative;
   4930 		width: 100%;
   4931 	}
   4932 
   4933 	.search-untoggle svg {
   4934 		height: 2.5rem;
   4935 		width: 2.5rem;
   4936 	}
   4937 
   4938 	.search-modal .search-field {
   4939 		border: none;
   4940 		font-size: 3.2rem;
   4941 		height: 14rem;
   4942 	}
   4943 
   4944 	.search-modal .search-field::-moz-placeholder {
   4945 		line-height: 4.375;
   4946 	}
   4947 
   4948 	/* Sub Page ------------------------------ */
   4949 
   4950 	/* FEATURED MEDIA */
   4951 
   4952 	.featured-media figcaption {
   4953 		margin: 2rem auto 0 auto;
   4954 		width: calc(100% - 8rem);
   4955 	}
   4956 
   4957 	/* Template: Cover Template -------------- */
   4958 
   4959 	.cover-header-inner {
   4960 		padding: 18rem 0 8rem 0;
   4961 	}
   4962 
   4963 	.to-the-content-wrapper {
   4964 		top: calc(100% + 1.8rem);
   4965 	}
   4966 
   4967 	.to-the-content {
   4968 		height: 6rem;
   4969 	}
   4970 
   4971 	.to-the-content svg {
   4972 		height: 2.4rem;
   4973 		width: 2.12rem;
   4974 	}
   4975 
   4976 	/* Template: Full Width ------------------ */
   4977 
   4978 	body.template-full-width .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
   4979 		width: calc(100% - 8rem);
   4980 	}
   4981 
   4982 	body.template-full-width .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
   4983 		padding-right: 4rem;
   4984 		padding-left: 4rem;
   4985 	}
   4986 
   4987 	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
   4988 	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
   4989 	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {
   4990 		margin-left: 4rem;
   4991 	}
   4992 
   4993 	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
   4994 	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
   4995 	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
   4996 		margin-right: 4rem;
   4997 	}
   4998 
   4999 	/* Post: Archive ------------------------- */
   5000 
   5001 	.archive-header {
   5002 		padding: 8rem 0;
   5003 	}
   5004 
   5005 	.reduced-spacing .archive-header {
   5006 		padding-bottom: 3rem;
   5007 	}
   5008 
   5009 	.archive-title {
   5010 		font-size: 3.2rem;
   5011 	}
   5012 
   5013 	body:not(.singular) main > article:first-of-type {
   5014 		padding: 8rem 0 0;
   5015 	}
   5016 
   5017 	h2.entry-title {
   5018 		font-size: 6.4rem;
   5019 	}
   5020 
   5021 	/* SEARCH RESULTS */
   5022 
   5023 	.no-search-results-form {
   5024 		padding-top: 8rem;
   5025 	}
   5026 
   5027 	/* Post: Single -------------------------- */
   5028 
   5029 	/* POST HEADER */
   5030 
   5031 	.singular .entry-header {
   5032 		padding: 8rem 0;
   5033 	}
   5034 
   5035 	.entry-categories {
   5036 		margin-bottom: 3rem;
   5037 	}
   5038 
   5039 	.entry-categories-inner {
   5040 		margin: -1rem -2rem 0 0;
   5041 	}
   5042 
   5043 	.entry-categories a {
   5044 		font-size: 1.5rem;
   5045 		margin: 1rem 2rem 0 0;
   5046 	}
   5047 
   5048 	.intro-text {
   5049 		font-size: 2rem;
   5050 		margin-top: 2.5rem;
   5051 	}
   5052 
   5053 	.singular .intro-text {
   5054 		font-size: 2.6rem;
   5055 	}
   5056 
   5057 	.post-meta-wrapper {
   5058 		margin-top: 3rem;
   5059 	}
   5060 
   5061 	.post-meta {
   5062 		font-size: 1.6rem;
   5063 		margin: -1.4rem -3rem 0 0;
   5064 	}
   5065 
   5066 	.post-meta li {
   5067 		margin: 1.4rem 3rem 0 0;
   5068 		max-width: calc(100% - 3rem);
   5069 	}
   5070 
   5071 	.featured-media {
   5072 		margin-top: 6rem;
   5073 	}
   5074 
   5075 	.post-inner {
   5076 		padding-top: 8rem;
   5077 	}
   5078 
   5079 	/* POST FOOTER */
   5080 
   5081 	.post-meta-wrapper.post-meta-single-bottom {
   5082 		margin-top: 4rem;
   5083 	}
   5084 
   5085 	/* AUTHOR BIO */
   5086 
   5087 	.author-bio {
   5088 		margin-top: 8rem;
   5089 		min-height: 8rem;
   5090 		padding-right: 10rem;
   5091 		position: relative;
   5092 	}
   5093 
   5094 	.author-bio .avatar {
   5095 		position: absolute;
   5096 		right: 0;
   5097 		top: 0;
   5098 		height: 8rem;
   5099 		width: 8rem;
   5100 	}
   5101 
   5102 	/* SINGLE PAGINATION */
   5103 
   5104 	.pagination-single {
   5105 		font-size: 2.4rem;
   5106 		margin-top: 8rem;
   5107 	}
   5108 
   5109 	.pagination-single-inner {
   5110 		flex-direction: row;
   5111 		justify-content: space-between;
   5112 	}
   5113 
   5114 	.pagination-single.only-next .pagination-single-inner {
   5115 		justify-content: flex-end;
   5116 	}
   5117 
   5118 	.pagination-single hr:first-child {
   5119 		margin: 0 0 4rem 0;
   5120 	}
   5121 
   5122 	.pagination-single hr:last-child {
   5123 		margin: 4rem 0 0.8rem 0;
   5124 	}
   5125 
   5126 	.pagination-single a + a {
   5127 		margin: 0 4rem 0 0;
   5128 	}
   5129 
   5130 	.pagination-single a .arrow {
   5131 		margin: 0 0 0 2rem;
   5132 	}
   5133 
   5134 	.pagination-single .next-post {
   5135 		flex-direction: row-reverse;
   5136 		text-align: left;
   5137 	}
   5138 
   5139 	.pagination-single .next-post .arrow {
   5140 		margin: 0 2rem 0 0;
   5141 	}
   5142 
   5143 	/* Blocks -------------------------------- */
   5144 
   5145 	/* BLOCK: SHARED MEDIA STYLES */
   5146 
   5147 	.wp-block-embed figcaption,
   5148 	.wp-block-image figcaption {
   5149 		font-size: 1.6rem;
   5150 	}
   5151 
   5152 	/* BLOCK: BASE MARGINS */
   5153 
   5154 	.wp-block-archives:not(.alignwide):not(.alignfull),
   5155 	.wp-block-categories:not(.alignwide):not(.alignfull),
   5156 	.wp-block-code,
   5157 	.wp-block-columns:not(.alignwide):not(.alignfull),
   5158 	.wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
   5159 	.wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
   5160 	.wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
   5161 	.wp-block-group:not(.has-background):not(.alignwide):not(.alignfull),
   5162 	.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
   5163 	.wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright),
   5164 	.wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright),
   5165 	.wp-block-media-text:not(.alignwide):not(.alignfull),
   5166 	.wp-block-preformatted,
   5167 	.wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
   5168 	.wp-block-quote,
   5169 	.wp-block-quote.is-large,
   5170 	.wp-block-quote.is-style-large,
   5171 	.wp-block-verse,
   5172 	.wp-block-video:not(.alignwide):not(.alignfull) {
   5173 		margin-bottom: 4rem;
   5174 		margin-top: 4rem;
   5175 	}
   5176 
   5177 	/* BLOCK: COLUMNS */
   5178 
   5179 	.wp-block-columns.alignwide + .wp-block-columns.alignwide,
   5180 	.wp-block-columns.alignfull + .wp-block-columns.alignfull {
   5181 		margin-top: -6rem;
   5182 	}
   5183 
   5184 	.entry-content .wp-block-columns h1,
   5185 	.entry-content .wp-block-columns h2,
   5186 	.entry-content .wp-block-columns h3,
   5187 	.entry-content .wp-block-columns h4,
   5188 	.entry-content .wp-block-columns h5,
   5189 	.entry-content .wp-block-columns h6 {
   5190 		margin: 3.5rem 0 2rem;
   5191 	}
   5192 
   5193 	/* BLOCK: COVER */
   5194 
   5195 	.wp-block-cover-image .wp-block-cover__inner-container,
   5196 	.wp-block-cover .wp-block-cover__inner-container {
   5197 		width: calc(100% - 8rem);
   5198 	}
   5199 
   5200 	.wp-block-cover-image h2,
   5201 	.wp-block-cover h2 {
   5202 		font-size: 4.8rem;
   5203 	}
   5204 
   5205 	/* BLOCK: GALLERY */
   5206 
   5207 	figure.wp-block-gallery.alignnone,
   5208 	figure.wp-block-gallery.aligncenter {
   5209 		margin-bottom: 4rem;
   5210 		margin-top: 4rem;
   5211 	}
   5212 
   5213 	figure.wp-block-gallery.alignwide,
   5214 	figure.wp-block-gallery.alignfull {
   5215 		margin-bottom: 6rem;
   5216 		margin-top: 6rem;
   5217 	}
   5218 
   5219 	/* BLOCK: GROUP */
   5220 
   5221 	.wp-block-group.has-background {
   5222 		padding: 4rem;
   5223 		margin-top: 0;
   5224 		margin-bottom: 0;
   5225 	}
   5226 
   5227 	.alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
   5228 		padding-right: 0;
   5229 		padding-left: 0;
   5230 	}
   5231 
   5232 	/* BLOCK: MEDIA AND TEXT */
   5233 
   5234 	.wp-block-media-text .wp-block-media-text__content {
   5235 		padding: 4rem;
   5236 	}
   5237 
   5238 	/* BLOCK: PULLQUOTE */
   5239 
   5240 	.wp-block-pullquote blockquote p {
   5241 		font-size: 3.2rem;
   5242 	}
   5243 
   5244 	.wp-block-pullquote cite {
   5245 		margin-top: 2rem;
   5246 	}
   5247 
   5248 	.wp-block-pullquote.alignfull:not(.is-style-solid-color) {
   5249 		padding-right: 1rem;
   5250 		padding-left: 1rem;
   5251 	}
   5252 
   5253 	.wp-block-pullquote.alignwide::before,
   5254 	.wp-block-pullquote.alignfull::before {
   5255 		font-size: 11.272727272rem;
   5256 		height: 8rem;
   5257 		margin-bottom: 2rem;
   5258 		width: 8rem;
   5259 	}
   5260 
   5261 	.wp-block-pullquote.alignwide blockquote p,
   5262 	.wp-block-pullquote.alignfull blockquote p {
   5263 		font-size: 4.8rem;
   5264 		line-height: 1.203125;
   5265 	}
   5266 
   5267 	.wp-block-pullquote.alignleft p,
   5268 	.wp-block-pullquote.alignright p,
   5269 	.wp-block-pullquote.alignleft.is-style-solid-color blockquote p,
   5270 	.wp-block-pullquote.alignright.is-style-solid-color blockquote p {
   5271 		font-size: 3.2rem;
   5272 		line-height: 1.1875;
   5273 	}
   5274 
   5275 	.wp-block-pullquote.is-style-solid-color.alignwide,
   5276 	.wp-block-pullquote.is-style-solid-color.alignfull {
   5277 		padding: 6rem 4rem 4rem;
   5278 	}
   5279 
   5280 	.wp-block-pullquote.alignleft.is-style-solid-color blockquote p,
   5281 	.wp-block-pullquote.alignright.is-style-solid-color blockquote p {
   5282 		font-size: 2.6rem;
   5283 	}
   5284 
   5285 	/* BLOCK: QUOTE */
   5286 
   5287 	.wp-block-quote.is-large p,
   5288 	.wp-block-quote.is-style-large p {
   5289 		font-size: 2.8rem;
   5290 	}
   5291 
   5292 	/* BLOCK: SEPARATOR */
   5293 
   5294 	hr.wp-block-separator {
   5295 		margin: 6rem auto;
   5296 	}
   5297 
   5298 	.wp-block-separator.is-style-wide {
   5299 		max-width: calc(100vw - 8rem);
   5300 	}
   5301 
   5302 	/* Entry Content ------------------------- */
   5303 
   5304 	.entry-content {
   5305 		font-size: 2.1rem;
   5306 	}
   5307 
   5308 	.entry-content p,
   5309 	.entry-content li {
   5310 		line-height: 1.476;
   5311 	}
   5312 
   5313 	.entry-content h1,
   5314 	.entry-content h2,
   5315 	.entry-content h3 {
   5316 		margin: 6rem auto 3rem;
   5317 	}
   5318 
   5319 	.entry-content h4,
   5320 	.entry-content h5,
   5321 	.entry-content h6 {
   5322 		margin: 4.5rem auto 2.5rem;
   5323 	}
   5324 
   5325 	.alignnone,
   5326 	.aligncenter {
   5327 		margin-bottom: 4rem;
   5328 		margin-top: 4rem;
   5329 	}
   5330 
   5331 	.alignleft {
   5332 		margin: 0.3rem 2rem 2rem 0;
   5333 	}
   5334 
   5335 	.alignright {
   5336 		margin: 0.3rem 0 2rem 2rem;
   5337 	}
   5338 
   5339 	.entry-content > .alignwide:not(.wp-block-group.has-background),
   5340 	.entry-content > .alignfull:not(.wp-block-group.has-background) {
   5341 		margin-bottom: 6rem;
   5342 		margin-top: 6rem;
   5343 	}
   5344 
   5345 	.entry-content > .alignwide {
   5346 		max-width: calc(100vw - 8rem);
   5347 		width: calc(100vw - 8rem);
   5348 	}
   5349 
   5350 	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft,
   5351 	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft,
   5352 	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft {
   5353 		margin-left: 4rem;
   5354 	}
   5355 
   5356 	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright,
   5357 	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright,
   5358 	[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright {
   5359 		margin-right: 4rem;
   5360 	}
   5361 
   5362 	.entry-content > .alignwide:first-child,
   5363 	.entry-content > .alignfull:first-child {
   5364 		margin-bottom: 8rem;
   5365 	}
   5366 
   5367 	/* ENTRY MEDIA */
   5368 
   5369 	.alignfull > figcaption,
   5370 	.alignfull > .wp-caption-text {
   5371 		width: calc(100% - 8rem);
   5372 	}
   5373 
   5374 	/* Comments ------------------------------ */
   5375 
   5376 	.comments-wrapper {
   5377 		margin-top: 8rem;
   5378 	}
   5379 
   5380 	.comment-reply-title {
   5381 		margin-bottom: 4.6rem;
   5382 	}
   5383 
   5384 	.comment-respond p.comment-notes,
   5385 	.comment-respond p.logged-in-as {
   5386 		font-size: 1.8rem;
   5387 		letter-spacing: -0.025em;
   5388 		margin: -2.5rem 0 4.4rem 0;
   5389 	}
   5390 
   5391 	.comments .comment,
   5392 	.comments .pingback,
   5393 	.comments .trackback,
   5394 	.comments .review {
   5395 		padding-top: 5rem;
   5396 	}
   5397 
   5398 	div.comment:first-of-type {
   5399 		margin-top: 5rem;
   5400 	}
   5401 
   5402 	.comment-meta {
   5403 		margin-bottom: 2rem;
   5404 		min-height: 6rem;
   5405 		padding: 0.3rem 7.5rem 0 0;
   5406 	}
   5407 
   5408 	.comment-meta .avatar {
   5409 		display: block;
   5410 		height: 6rem;
   5411 		position: absolute;
   5412 		right: 0;
   5413 		top: 0;
   5414 		width: 6rem;
   5415 	}
   5416 
   5417 	.comment-author {
   5418 		font-size: 2.4rem;
   5419 	}
   5420 
   5421 	.comment-metadata {
   5422 		font-size: 1.6rem;
   5423 		margin-top: 0.8rem;
   5424 	}
   5425 
   5426 	.comment-footer-meta {
   5427 		margin-top: 2.5rem;
   5428 	}
   5429 
   5430 	.comments-pagination {
   5431 		margin-top: 8rem;
   5432 	}
   5433 
   5434 	/* PINGBACKS & TRACKBACKS */
   5435 
   5436 	.pingback .comment-body {
   5437 		padding: 0;
   5438 	}
   5439 
   5440 	/* COMMENT RESPOND */
   5441 
   5442 	.comment-respond p {
   5443 		margin-bottom: 2.5rem;
   5444 	}
   5445 
   5446 	.comment-form p.logged-in-as {
   5447 		margin: -2.5rem 0 4.4rem 0;
   5448 	}
   5449 
   5450 	.comment-respond .comment-form-author,
   5451 	.comment-respond .comment-form-email {
   5452 		float: right;
   5453 		width: calc(50% - 1rem);
   5454 	}
   5455 
   5456 	.comment-respond .comment-form-email {
   5457 		margin-right: 2rem;
   5458 	}
   5459 
   5460 	.comments .comment-respond {
   5461 		padding: 5rem 0 0;
   5462 	}
   5463 
   5464 	.comment-reply-title small {
   5465 		display: inline;
   5466 		margin: 0 0.5rem 0 0;
   5467 	}
   5468 
   5469 	/* Site Pagination ----------------------- */
   5470 
   5471 	.pagination-separator {
   5472 		margin: 8rem 0;
   5473 	}
   5474 
   5475 	/* Display the full text for Newer and Older Posts. */
   5476 
   5477 	.nav-short {
   5478 		display: inline;
   5479 	}
   5480 
   5481 	.pagination .nav-links {
   5482 		font-size: 2.4rem;
   5483 		font-weight: 700;
   5484 		margin: -2.5rem -4rem 0 0;
   5485 	}
   5486 
   5487 	.nav-links > * {
   5488 		margin: 2.5rem 4rem 0 0;
   5489 	}
   5490 
   5491 
   5492 	/* Error 404 ----------------------------- */
   5493 
   5494 	.error404 #site-content {
   5495 		padding-top: 8rem;
   5496 	}
   5497 
   5498 	/* Widgets ------------------------------- */
   5499 
   5500 	.widget .widget-title {
   5501 		margin-bottom: 3rem;
   5502 	}
   5503 
   5504 	/* Site Footer --------------------------- */
   5505 
   5506 	.footer-top-visible .footer-nav-widgets-wrapper,
   5507 	.footer-top-hidden #site-footer {
   5508 		margin-top: 8rem;
   5509 	}
   5510 
   5511 	/* FOOTER TOP */
   5512 
   5513 	.footer-top {
   5514 		padding: 3.7rem 0;
   5515 	}
   5516 
   5517 	.footer-menu {
   5518 		font-size: 2.4rem;
   5519 		margin: -0.8rem -1.6rem 0 0;
   5520 	}
   5521 
   5522 	.footer-menu li {
   5523 		margin: 0.8rem 1.6rem 0 0;
   5524 	}
   5525 
   5526 	.has-footer-menu .footer-social-wrapper {
   5527 		flex: 1;
   5528 		margin-right: 4rem;
   5529 		width: auto;
   5530 	}
   5531 
   5532 	/* FOOTER WIDGETS */
   5533 
   5534 	.footer-widgets-outer-wrapper {
   5535 		padding: 8rem 0;
   5536 	}
   5537 
   5538 	.footer-widgets-wrapper {
   5539 		display: flex;
   5540 		justify-content: space-between;
   5541 		margin-right: -4rem;
   5542 		width: calc(100% + 4rem);
   5543 	}
   5544 
   5545 	.footer-widgets {
   5546 		margin-right: 4rem;
   5547 		width: 50%;
   5548 	}
   5549 
   5550 	.footer-widgets + .footer-widgets {
   5551 		margin-top: 0;
   5552 	}
   5553 
   5554 	.footer-widgets .widget {
   5555 		border-top: none;
   5556 		margin-top: 5rem;
   5557 		padding-top: 0;
   5558 	}
   5559 
   5560 	.footer-widgets .widget:first-child {
   5561 		margin-top: 0;
   5562 	}
   5563 
   5564 	/* FOOTER BOTTOM */
   5565 
   5566 	#site-footer {
   5567 		font-size: 1.8rem;
   5568 		padding: 4.3rem 0;
   5569 	}
   5570 
   5571 	.footer-credits {
   5572 		display: flex;
   5573 	}
   5574 
   5575 	.footer-copyright {
   5576 		font-weight: 700;
   5577 	}
   5578 
   5579 	.powered-by-wordpress {
   5580 		display: block;
   5581 	}
   5582 
   5583 	.to-the-top-long {
   5584 		display: inline;
   5585 	}
   5586 
   5587 	.to-the-top-short {
   5588 		display: none;
   5589 	}
   5590 
   5591 }
   5592 
   5593 @media (min-width: 782px) {
   5594 
   5595 	/* Blocks -------------------------------- */
   5596 
   5597 	/* BLOCK: COLUMNS */
   5598 
   5599 	.wp-block-column {
   5600 		margin-bottom: 0;
   5601 	}
   5602 
   5603 	.wp-block-columns.alignwide + .wp-block-columns.alignwide,
   5604 	.wp-block-columns.alignfull + .wp-block-columns.alignfull {
   5605 		margin-top: -2.8rem;
   5606 	}
   5607 }
   5608 
   5609 @media ( min-width: 1000px ) {
   5610 
   5611 
   5612 	/* Document Setup ------------------------ */
   5613 
   5614 	/* Helper Classes ------------------------ */
   5615 
   5616 	/* Site Header --------------------------- */
   5617 
   5618 	#site-header {
   5619 		z-index: 2;
   5620 	}
   5621 
   5622 	.header-inner {
   5623 		align-items: center;
   5624 		display: flex;
   5625 		justify-content: space-between;
   5626 		padding: 2.8rem 0;
   5627 	}
   5628 
   5629 	.header-titles-wrapper {
   5630 		margin-left: 4rem;
   5631 		max-width: 50%;
   5632 		padding: 0;
   5633 		text-align: right;
   5634 	}
   5635 
   5636 	.header-titles {
   5637 		align-items: baseline;
   5638 		display: flex;
   5639 		flex-wrap: wrap;
   5640 		justify-content: flex-start;
   5641 		margin: -1rem -2.4rem 0 0;
   5642 	}
   5643 
   5644 	.header-titles .site-title,
   5645 	.header-titles .site-logo,
   5646 	.header-titles .site-description {
   5647 		margin: 1rem 2.4rem 0 0;
   5648 	}
   5649 
   5650 	.wp-custom-logo .header-titles {
   5651 		align-items: center;
   5652 	}
   5653 
   5654 	/* HEADER NAVIGATION */
   5655 
   5656 	.header-navigation-wrapper {
   5657 		align-items: center;
   5658 		display: flex;
   5659 	}
   5660 
   5661 	.primary-menu-wrapper {
   5662 		display: block;
   5663 		width: 100%;
   5664 	}
   5665 
   5666 	/* HEADER TOGGLES */
   5667 
   5668 	.mobile-search-toggle,
   5669 	.mobile-nav-toggle {
   5670 		display: none !important;
   5671 	}
   5672 
   5673 	.primary-menu-wrapper + .header-toggles {
   5674 		margin-right: 3rem;
   5675 	}
   5676 
   5677 	.header-toggles {
   5678 		display: flex;
   5679 		flex-shrink: 0;
   5680 		margin-left: -3rem;
   5681 	}
   5682 
   5683 	.header-inner .toggle {
   5684 		height: 4.4rem;
   5685 		padding: 0 3rem;
   5686 		position: relative;
   5687 		bottom: auto;
   5688 		right: auto;
   5689 		left: auto;
   5690 		top: auto;
   5691 		width: auto;
   5692 	}
   5693 
   5694 	.header-inner .toggle-wrapper {
   5695 		position: relative;
   5696 	}
   5697 
   5698 	.header-inner .toggle-wrapper::before {
   5699 		background: #dedfdf;
   5700 		content: "";
   5701 		display: block;
   5702 		height: 2.7rem;
   5703 		position: absolute;
   5704 		right: 0;
   5705 		top: calc(50% - 1.35rem);
   5706 		width: 0.1rem;
   5707 	}
   5708 
   5709 	.header-inner .toggle-wrapper:first-child::before {
   5710 		content: none;
   5711 	}
   5712 
   5713 	.header-inner .primary-menu-wrapper + .header-toggles .toggle-wrapper:first-child::before {
   5714 		content: "";
   5715 	}
   5716 
   5717 	.nav-toggle-wrapper:not(.has-expanded-menu) {
   5718 		display: none;
   5719 	}
   5720 
   5721 	.toggle-inner {
   5722 		position: static;
   5723 	}
   5724 
   5725 	.toggle-inner .toggle-text {
   5726 		right: 0;
   5727 		left: 0;
   5728 		text-align: center;
   5729 		top: calc(100% - 0.3rem);
   5730 		width: auto;
   5731 	}
   5732 
   5733 	.header-toggles:only-child .nav-toggle .toggle-inner {
   5734 		padding-top: 0;
   5735 	}
   5736 
   5737 	.header-toggles:only-child .toggle-inner {
   5738 		display: flex;
   5739 		flex-wrap: nowrap;
   5740 		align-items: center;
   5741 	}
   5742 
   5743 	.header-toggles:only-child .toggle-inner .svg-icon {
   5744 		order: 1;
   5745 	}
   5746 
   5747 	.header-toggles:only-child .toggle-inner .toggle-text {
   5748 		position: static;
   5749 		padding-left: 20px;
   5750 		font-size: 15px;
   5751 		color: inherit;
   5752 	}
   5753 
   5754 	/* Menu Modal ---------------------------- */
   5755 
   5756 	.menu-modal {
   5757 		opacity: 1;
   5758 		justify-content: flex-end;
   5759 		padding: 0;
   5760 		transition: background-color 0.3s ease-in, right 0s 0.3s, left 0s 0.3s;
   5761 	}
   5762 
   5763 	.menu-modal.cover-modal {
   5764 		background: rgba(0, 0, 0, 0);
   5765 	}
   5766 
   5767 	.menu-modal.active {
   5768 		background: rgba(0, 0, 0, 0.2);
   5769 		transition: background-color 0.3s ease-out;
   5770 	}
   5771 
   5772 	.menu-wrapper.section-inner {
   5773 		width: calc(100% - 8rem);
   5774 	}
   5775 
   5776 	.menu-modal-inner {
   5777 		box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.1);
   5778 		opacity: 0;
   5779 		padding: 0;
   5780 		transform: translateX(-20rem);
   5781 		transition: transform 0.2s ease-in, opacity 0.2s ease-in;
   5782 		width: 50rem;
   5783 	}
   5784 
   5785 	.menu-modal.active .menu-modal-inner {
   5786 		opacity: 1;
   5787 		transform: translateX(0);
   5788 		transition-timing-function: ease-out;
   5789 	}
   5790 
   5791 	.mobile-menu {
   5792 		display: none;
   5793 	}
   5794 
   5795 	.expanded-menu {
   5796 		display: block;
   5797 	}
   5798 
   5799 	.menu-bottom {
   5800 		padding: 6rem 0;
   5801 	}
   5802 
   5803 	.menu-bottom .social-menu {
   5804 		justify-content: flex-start;
   5805 	}
   5806 
   5807 	/* Sub Page ------------------------------ */
   5808 
   5809 	/* FEATURED MEDIA */
   5810 
   5811 	.featured-media figcaption {
   5812 		width: 100%;
   5813 	}
   5814 
   5815 	/* Template: Full Width ------------------ */
   5816 
   5817 	.template-full-width .wp-block-image .alignleft {
   5818 		margin-right: 2rem;
   5819 	}
   5820 
   5821 	.template-full-width .wp-block-image .alignright {
   5822 		margin-left: 2rem;
   5823 	}
   5824 
   5825 	/* Post: Archive ------------------------- */
   5826 
   5827 	/* Post: Single -------------------------- */
   5828 
   5829 	.singular .intro-text {
   5830 		font-size: 2.8rem;
   5831 	}
   5832 
   5833 	/* Blocks -------------------------------- */
   5834 
   5835 	/* BLOCK: COLUMNS */
   5836 
   5837 	.wp-block-columns.alignwide + .wp-block-columns.alignwide,
   5838 	.wp-block-columns.alignfull + .wp-block-columns.alignfull {
   5839 		margin-top: -4.8rem;
   5840 	}
   5841 
   5842 	/* BLOCK: GALLERY */
   5843 
   5844 	figure.wp-block-gallery.alignwide,
   5845 	figure.wp-block-gallery.alignfull {
   5846 		margin-bottom: 8rem;
   5847 		margin-top: 8rem;
   5848 	}
   5849 
   5850 	/* BLOCK: GROUP */
   5851 
   5852 	.entry-content > .wp-block-group.alignwide.has-background,
   5853 	.entry-content > .wp-block-group.alignfull.has-background {
   5854 		padding: 8rem 4rem;
   5855 		margin-bottom: 0;
   5856 		margin-top: 0;
   5857 	}
   5858 
   5859 	/* BLOCK: IMAGE */
   5860 
   5861 	.wp-block-image .alignleft {
   5862 		margin-right: 0;
   5863 	}
   5864 
   5865 	.wp-block-image .alignright {
   5866 		margin-left: 0;
   5867 	}
   5868 
   5869     .wp-block-image .aligncenter figcaption {
   5870         text-align: center;
   5871     }
   5872 
   5873 	/* BLOCK: SEPARATOR */
   5874 
   5875 	hr.wp-block-separator {
   5876 		margin: 8rem auto;
   5877 	}
   5878 
   5879 	/* Entry Content ------------------------- */
   5880 
   5881 	/* ALIGNMENT CLASSES */
   5882 
   5883 	.entry-content > .alignleft,
   5884 	.entry-content > p .alignleft,
   5885 	.entry-content > .wp-block-image .alignleft {
   5886 		position: absolute;
   5887 		right: calc((100vw - 58rem) / 2 + 58rem + 2rem);
   5888 		max-width: calc((100% - 58rem) / 2 - 6rem);
   5889 	}
   5890 
   5891 	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignleft,
   5892 	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignleft,
   5893 	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignleft {
   5894 		position: relative;
   5895 		right: inherit;
   5896 		max-width: inherit;
   5897 	}
   5898 
   5899 	[class*="wp-block"].alignwide [class*="__inner-container"] > .alignleft,
   5900 	[class*="wp-block"].alignwide [class*="__inner-container"] > p .alignleft,
   5901 	[class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignleft,
   5902 	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
   5903 	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
   5904 	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {
   5905 		position: absolute;
   5906 		right: calc((100% - 58rem) / 2 + 58rem + 4rem);
   5907 		max-width: calc((100% - 58rem) / 2 - 4rem);
   5908 	}
   5909 
   5910 	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignleft,
   5911 	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignleft,
   5912 	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignleft {
   5913 		right: calc((100% - 58rem) / 2 + 58rem);
   5914 	}
   5915 
   5916 	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
   5917 	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
   5918 	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {
   5919 		margin-left: 4rem;
   5920 	}
   5921 
   5922 	.entry-content > .alignright,
   5923 	.entry-content > p .alignright,
   5924 	.entry-content > .wp-block-image .alignright,
   5925 	[class*="__inner-container"] > .alignright {
   5926 		position: absolute;
   5927 		left: calc((100vw - 58rem) / 2 + 58rem + 2rem);
   5928 		max-width: calc((100% - 58rem) / 2 - 6rem);
   5929 	}
   5930 
   5931 	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignright,
   5932 	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignright,
   5933 	[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignright {
   5934 		position: relative;
   5935 		left: inherit;
   5936 		max-width: inherit;
   5937 	}
   5938 
   5939 	[class*="wp-block"].alignwide [class*="__inner-container"] > .alignright,
   5940 	[class*="wp-block"].alignwide [class*="__inner-container"] > p .alignright,
   5941 	[class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignright,
   5942 	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
   5943 	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
   5944 	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
   5945 		position: absolute;
   5946 		left: calc((100% - 58rem) / 2 + 58rem + 4rem);
   5947 		max-width: calc((100% - 58rem) / 2 - 4rem);
   5948 	}
   5949 
   5950 	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignright,
   5951 	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignright,
   5952 	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignright {
   5953 		left: calc((100% - 58rem) / 2 + 58rem + 4rem);
   5954 	}
   5955 
   5956 	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
   5957 	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
   5958 	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
   5959 		margin-right: 4rem;
   5960 	}
   5961 
   5962 	.entry-content > .alignwide:not(.wp-block-group.has-background),
   5963 	.entry-content > .alignfull:not(.wp-block-group.has-background) {
   5964 		margin-bottom: 8rem;
   5965 		margin-top: 8rem;
   5966 	}
   5967 
   5968 	/* ENTRY MEDIA */
   5969 
   5970 	.alignfull > figcaption,
   5971 	.alignfull > .wp-caption-text {
   5972 		width: calc(100% - 10rem);
   5973 	}
   5974 
   5975 	/* Comments ------------------------------ */
   5976 
   5977 	.comment-meta {
   5978 		padding-right: 0;
   5979 	}
   5980 
   5981 	.comment-meta .avatar {
   5982 		right: -8rem;
   5983 	}
   5984 
   5985 	/* Site Pagination ----------------------- */
   5986 
   5987 	.pagination .nav-links {
   5988 		justify-content: space-between;
   5989 		margin: 0;
   5990 		width: 100%;
   5991 	}
   5992 
   5993 	.nav-links > * {
   5994 		margin: 0 2rem;
   5995 	}
   5996 
   5997 	.pagination .next,
   5998 	.pagination .prev {
   5999 		display: block;
   6000 	}
   6001 
   6002 	.pagination .prev {
   6003 		margin: 0 0 0 auto;
   6004 	}
   6005 
   6006 	.pagination .next {
   6007 		text-align: left;
   6008 		margin: 0 auto 0 0;
   6009 	}
   6010 
   6011 	/* Site Footer --------------------------- */
   6012 
   6013 	/* FOOTER TOP */
   6014 
   6015 	.footer-top {
   6016 		align-items: center;
   6017 	}
   6018 
   6019 	.footer-menu {
   6020 		align-items: baseline;
   6021 		display: flex;
   6022 		justify-content: flex-start;
   6023 		flex-wrap: wrap;
   6024 		font-size: 2.1rem;
   6025 		margin: -1.2rem -2.4rem 0 0;
   6026 	}
   6027 
   6028 	.footer-menu li {
   6029 		margin: 1.2rem 2.4rem 0 0;
   6030 	}
   6031 }
   6032 
   6033 
   6034 @media ( min-width: 1220px ) {
   6035 
   6036 	/* Element Base -------------------------- */
   6037 
   6038 	/* TITLES */
   6039 
   6040 	h1,
   6041 	.heading-size-1 {
   6042 		font-size: 8.4rem;
   6043 	}
   6044 
   6045 	/* Helper Classes ------------------------ */
   6046 
   6047 	/* Site Header --------------------------- */
   6048 
   6049 	/* PRIMARY MENU */
   6050 
   6051 	ul.primary-menu {
   6052 		margin: -0.8rem -2.5rem 0 0;
   6053 	}
   6054 
   6055 	.primary-menu > li {
   6056 		margin: 0.8rem 2.5rem 0 0;
   6057 	}
   6058 
   6059 	/* HEADER TOGGLES */
   6060 
   6061 	.primary-menu-wrapper + .header-toggles {
   6062 		margin-right: 4rem;
   6063 	}
   6064 
   6065 	.header-toggles {
   6066 		margin-left: -4rem;
   6067 	}
   6068 
   6069 	.header-toggles .toggle {
   6070 		padding: 0 4rem;
   6071 	}
   6072 
   6073 	/* Menu Modal ---------------------------- */
   6074 
   6075 	/* Search Modal -------------------------- */
   6076 
   6077 	/* Sub Page ------------------------------ */
   6078 
   6079 	/* Template: Cover Template -------------- */
   6080 
   6081 	.cover-header + .post-inner {
   6082 		padding-top: 10rem;
   6083 	}
   6084 
   6085 	/* Post: Archive ------------------------- */
   6086 
   6087 	/* Post: Single -------------------------- */
   6088 
   6089 	.singular .intro-text {
   6090 		font-size: 3.2rem;
   6091 		letter-spacing: -0.03125em;
   6092 		line-height: 1.375;
   6093 	}
   6094 
   6095 	/* Blocks -------------------------------- */
   6096 
   6097 	/* BLOCK: COLUMNS */
   6098 
   6099 	.wp-block-columns.alignfull + .wp-block-columns.alignfull {
   6100 		margin-top: -6rem;
   6101 	}
   6102 
   6103 	/* BLOCK: GALLERY */
   6104 
   6105 	figure.wp-block-gallery.alignfull {
   6106 		margin-bottom: 10rem;
   6107 		margin-top: 10rem;
   6108 	}
   6109 
   6110 	/* BLOCK: GROUP */
   6111 
   6112 	.entry-content > .wp-block-group.alignwide.has-background,
   6113 	.entry-content > .wp-block-group.alignfull.has-background {
   6114 		padding: 8rem 6rem;
   6115 		margin-bottom: 0;
   6116 		margin-top: 0;
   6117 	}
   6118 
   6119 	/* BLOCK: PULLQUOTE */
   6120 
   6121 	.wp-block-pullquote.alignwide blockquote p,
   6122 	.wp-block-pullquote.alignfull blockquote p {
   6123 		font-size: 6.4rem;
   6124 	}
   6125 
   6126 	.wp-block-pullquote.is-style-solid-color.alignwide,
   6127 	.wp-block-pullquote.is-style-solid-color.alignfull {
   6128 		padding: 9rem 4rem 8rem;
   6129 	}
   6130 
   6131 	/* Entry Content ------------------------- */
   6132 
   6133 	/* ALIGNMENT CLASSES */
   6134 
   6135 	.entry-content > .alignfull {
   6136 		margin-bottom: 10rem;
   6137 		margin-top: 10rem;
   6138 	}
   6139 
   6140 	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignleft,
   6141 	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignleft,
   6142 	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignleft {
   6143 		right: calc((100% - 58rem) / 2 + 58rem - 2rem);
   6144 	}
   6145 
   6146 	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignright,
   6147 	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignright,
   6148 	[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignright {
   6149 		left: calc((100% - 58rem) / 2 + 58rem + 6rem);
   6150 	}
   6151 
   6152 	/* Comments ------------------------------ */
   6153 
   6154 	.comment-reply-title {
   6155 		font-size: 5.6rem;
   6156 		line-height: 1.2;
   6157 		margin-bottom: 6rem;
   6158 	}
   6159 
   6160 	.comment-respond p.comment-notes,
   6161 	.comment-respond p.logged-in-as {
   6162 		margin: -4rem 0 6rem 0;
   6163 	}
   6164 
   6165 	.comments .comment-respond .comment-reply-title {
   6166 		font-size: 4.8rem;
   6167 	}
   6168 
   6169 	.comments .comment-respond p.comment-notes,
   6170 	.comments .comment-respond p.logged-in-as {
   6171 		margin: -4.5rem 0 4rem 0;
   6172 	}
   6173 
   6174 	/* Site Pagination ----------------------- */
   6175 
   6176 	/* Widgets ------------------------------- */
   6177 
   6178 	.widget-content {
   6179 		font-size: 2.1rem;
   6180 	}
   6181 
   6182 	/* Site Footer --------------------------- */
   6183 
   6184 	.footer-menu {
   6185 		font-size: 2.4rem;
   6186 		margin: -1.5rem -3rem 0 0;
   6187 	}
   6188 
   6189 	.footer-menu li {
   6190 		margin: 1.5rem 3rem 0 0;
   6191 	}
   6192 
   6193 	ul.footer-social {
   6194 		margin: -1rem -1rem 0 0;
   6195 	}
   6196 
   6197 	ul.footer-social li {
   6198 		margin: 1rem 1rem 0 0;
   6199 	}
   6200 
   6201 	.footer-social a {
   6202 		height: 4.4rem;
   6203 		width: 4.4rem;
   6204 	}
   6205 
   6206 	.footer-social a::before {
   6207 		font-size: 2rem;
   6208 	}
   6209 
   6210 	/* FOOTER WIDGETS */
   6211 
   6212 	.footer-widgets-wrapper {
   6213 		margin-right: -6rem;
   6214 		width: calc(100% + 6rem);
   6215 	}
   6216 
   6217 	.footer-widgets {
   6218 		margin-right: 6rem;
   6219 	}
   6220 
   6221 }
   6222 
   6223 @media ( min-width: 1240px ) {
   6224 
   6225 
   6226 	/* Blocks -------------------------------- */
   6227 
   6228 	body.template-full-width .entry-content > .alignleft {
   6229 		margin-left: calc(( 100vw - 120rem ) / 2);
   6230 	}
   6231 
   6232 	body.template-full-width .entry-content > .alignright {
   6233 		margin-right: calc(( 100vw - 120rem ) / 2);
   6234 	}
   6235 
   6236 }
   6237 
   6238 @media ( min-width: 1280px ) {
   6239 
   6240 	/* Blocks -------------------------------- */
   6241 
   6242 	/* BLOCK: GALLERY */
   6243 
   6244 	figure.wp-block-gallery.alignleft {
   6245 		margin-left: -31rem;
   6246 	}
   6247 
   6248 	figure.wp-block-gallery.alignright {
   6249 		margin-right: -31rem;
   6250 	}
   6251 
   6252 	/* BLOCK: SEPARATOR */
   6253 
   6254 	.wp-block-separator.is-style-wide {
   6255 		max-width: 120rem;
   6256 		width: 120rem;
   6257 	}
   6258 
   6259 	/* Entry Content ------------------------- */
   6260 
   6261 	/* ALIGNMENT CLASSES */
   6262 
   6263 	.entry-content > .alignleft,
   6264 	.entry-content > p .alignleft,
   6265 	.entry-content > .wp-block-image .alignleft {
   6266 		right: calc((100vw - 58rem) / 2 + 58rem + 4rem);
   6267 		margin-left: -31rem;
   6268 	}
   6269 
   6270 	.entry-content > .alignright,
   6271 	.entry-content > p .alignright,
   6272 	.entry-content > .wp-block-image .alignright {
   6273 		left: calc((100vw - 58rem) / 2 + 58rem + 4rem);
   6274 		margin-right: -31rem;
   6275 	}
   6276 
   6277 	.entry-content > .alignwide {
   6278 		max-width: 120rem;
   6279 		width: 120rem;
   6280 	}
   6281 
   6282 	[class*="__inner-container"] > .alignwide {
   6283 		max-width: 120rem;
   6284 		width: 100%;
   6285 	}
   6286 
   6287 	.alignleft,
   6288 	.alignright,
   6289 	.entry-content > .alignleft,
   6290 	.entry-content > p .alignleft,
   6291 	.entry-content > .wp-block-image .alignleft,
   6292 	.entry-content > .alignright,
   6293 	.entry-content > p .alignright,
   6294 	.entry-content > .wp-block-image .alignright,
   6295 	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignleft,
   6296 	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignleft,
   6297 	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft,
   6298 	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
   6299 	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
   6300 	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft,
   6301 	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignright,
   6302 	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignright,
   6303 	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright,
   6304 	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
   6305 	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
   6306 	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
   6307 		max-width: 25rem;
   6308 	}
   6309 
   6310 	/* Template: Full Width ------------------ */
   6311 
   6312 	body.template-full-width .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
   6313 		padding-right: 0;
   6314 		padding-left: 0;
   6315 	}
   6316 
   6317 	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {
   6318 		margin-left: 0;
   6319 	}
   6320 
   6321 	body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
   6322 		margin-right: 0;
   6323 	}
   6324 
   6325 }
   6326 
   6327 @media ( min-width: 1330px ) {
   6328 
   6329 
   6330 	/* Entry Content ------------------------- */
   6331 
   6332 	/* ALIGNMENT CLASSES */
   6333 
   6334 	.alignleft,
   6335 	.alignright,
   6336 	.entry-content > .alignleft,
   6337 	.entry-content > p .alignleft,
   6338 	.entry-content > .wp-block-image .alignleft,
   6339 	.entry-content > .alignright,
   6340 	.entry-content > p .alignright,
   6341 	.entry-content > .wp-block-image .alignright,
   6342 	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignleft,
   6343 	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignleft,
   6344 	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft,
   6345 	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
   6346 	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
   6347 	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft,
   6348 	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignright,
   6349 	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignright,
   6350 	[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright,
   6351 	[class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
   6352 	[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
   6353 	[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
   6354 		max-width: 29rem;
   6355 	}
   6356 
   6357 	/* Blocks -------------------------------- */
   6358 
   6359 	/* BLOCK: PULLQUOTE */
   6360 
   6361 	.wp-block-pullquote.is-style-solid-color.alignleft::before,
   6362 	.wp-block-pullquote.is-style-solid-color.alignright::before {
   6363 		top: 0;
   6364 	}
   6365 }