[ Index ]

PHP Cross Reference of WordPress Trunk (Updated Daily)

Search

title

Body

[close]

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


Generated : Sat Feb 22 08:20:01 2025 Cross-referenced by PHPXref