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