[ Index ]

PHP Cross Reference of WordPress Trunk (Updated Daily)

Search

title

Body

[close]

/wp-content/themes/twentytwenty/ -> style.css (source)

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


Generated : Mon Mar 10 08:20:01 2025 Cross-referenced by PHPXref