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