.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
word-break: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}#faq-questions-answers { margin: 20px 0; }
.faq-set {    border: 1px solid #ddd;    border-radius: 4px;    padding: 10px;    margin-bottom: 10px;    background-color: #f9f9f9;  }
.faq-set label {    display: block;    font-weight: bold;    margin-bottom: 5px;  }
.faq-set input[type="text"], .faq-set textarea {    width: calc(100% - 20px);    padding: 8px;    border: 1px solid #ccc;    border-radius: 4px;
margin-bottom: 10px; }
#add-faq {    background-color: #007cba;    color: white;    border: none;    padding: 10px 15px;    border-radius: 4px;    cursor: pointer;
transition: background-color 0.3s;  }
#add-faq:hover {    background-color: #005a8d; }
div.faq {    margin: 20px 0; }
.faq-item {    border-radius: 4px;    margin-bottom: 15px;     overflow: hidden;  }
.faq-question {   background-color: #f1f2f6;    padding: 15px;    cursor: pointer;    display: flex;    justify-content: space-between; }
.faq-question h4 {    flex: 1;    margin: 0; }
.plus-icon {    font-size: 20px;     margin-left: 10px; }
.faq-answer {    padding: 15px;    background-color: #ffffff;    display: none;  } @media (max-width: 768px) {
.faq-set {
padding: 15px;
}
.faq-question h4 {
font-size: 16px;
}
.faq-answer {
font-size: 14px;
}
}html,
body {
border: none;
margin: 0;
padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
address,
big,
cite,
code,
em,
font,
img,
small,
strike,
sub,
sup,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tr,
th,
td {
border: none;
font-size: inherit;
line-height: inherit;
margin: 0;
padding: 0;
text-align: inherit;
}
blockquote::before,
blockquote::after {
content: "";
}  html {
font-size: 62.5%; scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
}
body {
background: #f5efe0;
box-sizing: border-box;
color: #000;
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
font-size: 1.8rem;
letter-spacing: -0.015em;
text-align: left;
}
@supports ( font-variation-settings: normal ) {
body {
font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}
}
*,
*::before,
*::after {
box-sizing: inherit;
-webkit-font-smoothing: antialiased;
word-break: break-word;
word-wrap: break-word;
}
#site-content {
overflow: hidden;
} .group::after,
.entry-content::after {
clear: both;
content: "";
display: block;
} a,
path {
transition: all 0.15s linear;
} .screen-reader-text {
border: 0;
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px; word-wrap: normal !important;
word-break: normal !important;
}
.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip-path: none;
color: #21759b;
display: block;
font-size: 0.875rem;
font-weight: 700;
height: auto;
right: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;
} .skip-link {
left: -9999rem;
top: 2.5rem;
z-index: 999999999;
text-decoration: underline;
}
.skip-link:focus {
display: block;
left: 6px;
top: 7px;
font-size: 14px;
font-weight: 600;
text-decoration: none;
line-height: normal;
padding: 15px 23px 14px;
z-index: 100000;
right: auto;
}  @font-face {
font-family: NonBreakingSpaceOverride;
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");
} @font-face {
font-family: "Inter var";
font-weight: 100 900; font-style: normal;
font-display: swap;
src: url(https://wildflipsafaris.com/wp-content/themes/twentytwenty/assets/fonts/inter/Inter-upright-var.woff2) format("woff2");
}
@font-face {
font-family: "Inter var";
font-weight: 100 900; font-style: italic;
font-display: swap;
src: url(https://wildflipsafaris.com/wp-content/themes/twentytwenty/assets/fonts/inter/Inter-italic-var.woff2) format("woff2");
} @media ( prefers-reduced-motion: reduce ) {
* {
animation-duration: 0s !important;
transition-duration: 0s !important;
}
}  main {
display: block;
}
h1,
h2,
h3,
h4,
h5,
h6,
.faux-heading {
font-feature-settings: "lnum";
font-variant-numeric: lining-nums;
font-weight: 700;
letter-spacing: -0.0415625em;
line-height: 1.25;
margin: 3.5rem 0 2rem;
}
h1,
.heading-size-1 {
font-size: 3.6rem;
font-weight: 800;
line-height: 1.138888889;
}
h2,
.heading-size-2 {
font-size: 3.2rem;
}
h3,
.heading-size-3 {
font-size: 2.8rem;
}
h4,
.heading-size-4 {
font-size: 2.4rem;
}
h5,
.heading-size-5 {
font-size: 2.1rem;
}
h6,
.heading-size-6 {
font-size: 1.6rem;
letter-spacing: 0.03125em;
text-transform: uppercase;
}
p {
line-height: 1.5;
margin: 0 0 1em 0;
}
em,
i,
q,
dfn {
font-style: italic;
}
em em,
em i,
i em,
i i,
cite em,
cite i {
font-weight: bolder;
}
big {
font-size: 1.2em;
}
small {
font-size: 0.75em;
}
b,
strong {
font-weight: 700;
}
ins {
text-decoration: underline;
}
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}
abbr,
acronym {
cursor: help;
}
address {
line-height: 1.5;
margin: 0 0 2rem 0;
}
hr {
border-style: solid;
border-width: 0.1rem 0 0 0;
border-color: #dcd7ca;
margin: 4rem 0;
}
.entry-content hr,
hr.styled-separator {
background: linear-gradient(to left, currentColor calc(50% - 16px), transparent calc(50% - 16px), transparent calc(50% + 16px), currentColor calc(50% + 16px));
background-color: transparent !important;
border: none;
height: 0.1rem;
overflow: visible;
position: relative;
}
.entry-content hr:not(.has-background),
hr.styled-separator {
color: #6d6d6d;
}
.entry-content hr::before,
.entry-content hr::after,
hr.styled-separator::before,
hr.styled-separator::after {
background: currentColor;
content: "";
display: block;
height: 1.6rem;
position: absolute;
top: calc(50% - 0.8rem);
transform: rotate(22.5deg);
width: 0.1rem;
}
.entry-content hr::before,
hr.styled-separator::before {
left: calc(50% - 0.5rem);
}
.entry-content hr::after,
hr.styled-separator::after {
right: calc(50% - 0.5rem);
}
a {
color: #cd2653;
text-decoration: underline;
}
a:hover,
a:focus {
text-decoration: none;
} ul,
ol {
margin: 0 0 3rem 3rem;
}
ul {
list-style: disc;
}
ul ul {
list-style: circle;
}
ul ul ul {
list-style: square;
}
ol {
list-style: decimal;
}
ol ol {
list-style: lower-alpha;
}
ol ol ol {
list-style: lower-roman;
}
li {
line-height: 1.5;
margin: 0.5rem 0 0 2rem;
}
li > ul,
li > ol {
margin: 1rem 0 0 2rem;
}
.reset-list-style,
.reset-list-style ul,
.reset-list-style ol {
list-style: none;
margin: 0;
}
.reset-list-style li {
margin: 0;
}
dt,
dd {
line-height: 1.5;
}
dt {
font-weight: 700;
}
dt + dd {
margin-top: 0.5rem;
}
dd + dt {
margin-top: 1.5rem;
} blockquote {
border-color: #cd2653;
border-style: solid; border-width: 0 0 0 0.2rem;
color: inherit;
font-size: 1em;
margin: 4rem 0; padding: 0.5rem 0 0.5rem 2rem;
}
cite {
color: #6d6d6d;
font-size: 1.4rem;
font-style: normal;
font-weight: 600;
line-height: 1.25;
}
blockquote cite {
display: block;
margin: 2rem 0 0 0;
}
blockquote p:last-child {
margin: 0;
} code,
kbd,
pre,
samp {
font-family: monospace;
font-size: 0.9em;
padding: 0.4rem 0.6rem;
}
code,
kbd,
samp {
background: rgba(0, 0, 0, 0.075);
border-radius: 0.2rem;
}
pre {
border: 0.1rem solid #dcd7ca;
line-height: 1.5;
margin: 4rem 0;
overflow: auto;
padding: 3rem 2rem;
text-align: left;
}
pre code {
background: transparent;
font-size: 1em;
padding: 0;
}
.entry-content > code {
display: block;
} figure {
display: block;
margin: 0;
}
iframe {
display: block;
max-width: 100%;
}
video {
display: block;
}
svg,
img,
embed,
object {
display: block;
height: auto;
max-width: 100%;
}
figcaption,
.wp-caption-text {
color: #6d6d6d;
display: block;
font-size: 1.5rem;
font-weight: 500;
line-height: 1.2;
margin-top: 1.5rem;
}
figcaption a,
.wp-caption-text a {
color: inherit;
}
blockquote.instagram-media,
iframe.instagram-media {
margin: auto !important;
} .gallery {
display: flex;
flex-wrap: wrap;
margin: 3em 0 3em -0.8em;
width: calc(100% + 1.6em);
}
.gallery-item {
margin: 0.8em 0;
padding: 0 0.8em;
width: 100%;
}
.gallery-caption {
display: block;
margin-top: 0.8em;
} fieldset {
border: 0.2rem solid #dcd7ca;
padding: 2rem;
}
legend {
font-size: 0.85em;
font-weight: 700;
padding: 0 1rem;
}
label {
display: block;
font-size: 1.6rem;
font-weight: 400;
margin: 0 0 0.5rem 0;
}
label.inline,
input[type="checkbox"] + label {
display: inline;
font-weight: 400;
margin-left: 0.5rem;
}
input[type="checkbox"] {
-webkit-appearance: none;
-moz-appearance: none;
position: relative;
top: 2px;
display: inline-block;
margin: 0;
width: 1.5rem;
min-width: 1.5rem;
height: 1.5rem;
background: #fff;
border-radius: 0;
border-style: solid;
border-width: 0.1rem;
border-color: #dcd7ca;
box-shadow: none;
cursor: pointer;
}
input[type="checkbox"]:checked::before { 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");
position: absolute;
display: inline-block;
margin: -0.1875rem 0 0 -0.25rem;
height: 1.75rem;
width: 1.75rem;
}
input,
textarea,
button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file__button {
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
line-height: 1;
}
@supports ( font-variation-settings: normal ) {
input,
textarea,
button,
.button,
.faux-button,
.faux-button.more-link,
.wp-block-button__link,
.wp-block-file__button {
font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}
}
input,
textarea {
border-color: #dcd7ca;
color: #000;
}
code,
input[type="url"],
input[type="email"],
input[type="tel"] { direction: ltr;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea {
-webkit-appearance: none;
-moz-appearance: none;
background: #fff;
border-radius: 0;
border-style: solid;
border-width: 0.1rem;
box-shadow: none;
display: block;
font-size: 1.6rem;
letter-spacing: -0.015em;
margin: 0;
max-width: 100%;
padding: 1.5rem 1.8rem;
width: 100%;
}
input[type="number"] {
padding-right: 0.5rem;
}
select {
font-size: 1em;
}
textarea {
height: 12rem;
line-height: 1.5;
width: 100%;
}
input::-webkit-input-placeholder {
line-height: normal;
}
input:-ms-input-placeholder {
line-height: normal;
}
input::-moz-placeholder {
line-height: revert; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
display: none;
}
button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance: none;
-moz-appearance: none;
background: #cd2653;
border: none;
border-radius: 0;
color: #fff;
cursor: pointer;
display: inline-block;
font-size: 1.5rem;
font-weight: 600;
letter-spacing: 0.0333em;
line-height: 1.25;
margin: 0;
opacity: 1;
padding: 1.1em 1.44em;
text-align: center;
text-decoration: none;
text-transform: uppercase;
transition: opacity 0.15s linear;
}
button:focus,
button:hover,
.button:focus,
.button:hover,
.faux-button:focus,
.faux-button:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:hover,
.wp-block-file .wp-block-file__button:focus,
.wp-block-file .wp-block-file__button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover {
text-decoration: underline;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
border-color: currentColor;
}
input[type="search"]:focus {
outline: thin dotted;
outline-offset: -4px;
} table {
border: 0.1rem solid #dcd7ca;
border-collapse: collapse;
border-spacing: 0;
empty-cells: show;
font-size: 1.6rem;
margin: 4rem 0;
max-width: 100%;
overflow: hidden;
width: 100%;
}
.alignleft > table {
margin: 0;
}
.alignright > table {
margin: 0;
}
th,
td {
border: 0.1rem solid #dcd7ca;
line-height: 1.4;
margin: 0;
overflow: visible;
padding: 0.5em;
}
caption {
background: #dcd7ca;
font-weight: 600;
padding: 0.5em;
text-align: center;
}
thead {
vertical-align: bottom;
white-space: nowrap;
}
th {
font-weight: 700;
}   .no-margin {
margin: 0;
}
.no-padding {
padding: 0;
}
.screen-height {
min-height: 100vh;
}
.admin-bar .screen-height {
min-height: calc(100vh - 32px);
}
@media (max-width: 782px) {
.admin-bar .screen-height {
min-height: calc(100vh - 46px);
}
}
.screen-width {
position: relative;
left: calc(50% - 50vw);
width: 100vw;
} section {
padding: 5rem 0;
width: 100%;
}
.section-inner {
margin-left: auto;
margin-right: auto;
max-width: 120rem;
width: calc(100% - 4rem);
}
.section-inner.max-percentage {
width: 100%;
}
.section-inner.thin {
max-width: 58rem;
}
.section-inner.small {
max-width: 80rem;
}
.section-inner.medium {
max-width: 100rem;
}
.section-inner.no-margin {
margin: 0;
} .toggle {
-moz-appearance: none;
-webkit-appearance: none;
color: inherit;
cursor: pointer;
font-family: inherit;
position: relative;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
text-align: inherit;
user-select: none;
}
button.toggle {
background: none;
border: none;
box-shadow: none;
border-radius: 0;
font-size: inherit;
font-weight: 400;
letter-spacing: inherit;
padding: 0;
text-transform: none;
} .js .show-js {
display: block !important;
}
.js .hide-js {
display: none !important;
}
.no-js .show-no-js {
display: block !important;
}
.no-js .hide-no-js {
display: none !important;
} .font-size-xl {
font-size: 1.25em;
}
.font-size-xs {
font-size: 0.8em;
}
.no-select {
-webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}  .color-accent,
.color-accent-hover:focus,
.color-accent-hover:hover {
color: #cd2653;
} .bg-accent,
.bg-accent-hover:focus,
.bg-accent-hover:hover {
background-color: #cd2653;
} .border-color-accent,
.border-color-accent-hover:focus,
.border-color-accent-hover:hover {
border-color: #cd2653;
} .fill-children-accent,
.fill-children-accent * {
fill: #cd2653;
}
.fill-children-current-color,
.fill-children-current-color * {
fill: currentColor;
} .opacity-0 {
opacity: 0;
}
.opacity-5 {
opacity: 0.05;
}
.opacity-10 {
opacity: 0.1;
}
.opacity-15 {
opacity: 0.15;
}
.opacity-20 {
opacity: 0.2;
}
.opacity-25 {
opacity: 0.25;
}
.opacity-30 {
opacity: 0.3;
}
.opacity-35 {
opacity: 0.35;
}
.opacity-40 {
opacity: 0.4;
}
.opacity-45 {
opacity: 0.45;
}
.opacity-50 {
opacity: 0.5;
}
.opacity-55 {
opacity: 0.55;
}
.opacity-60 {
opacity: 0.6;
}
.opacity-65 {
opacity: 0.65;
}
.opacity-70 {
opacity: 0.7;
}
.opacity-75 {
opacity: 0.75;
}
.opacity-80 {
opacity: 0.8;
}
.opacity-85 {
opacity: 0.85;
}
.opacity-90 {
opacity: 0.9;
}
.blend-mode-exclusion {
mix-blend-mode: exclusion;
}
.blend-mode-hue {
mix-blend-mode: hue;
}
.blend-mode-saturation {
mix-blend-mode: saturation;
}
.blend-mode-color {
mix-blend-mode: color;
}
.blend-mode-luminosity {
mix-blend-mode: luminosity;
} .bg-image {
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.bg-attachment-fixed {
background-attachment: fixed;
}
@supports ( -webkit-overflow-scrolling: touch ) {
.bg-attachment-fixed {
background-attachment: scroll;
}
}
@media ( prefers-reduced-motion: reduce ) {
.bg-attachment-fixed {
background-attachment: scroll;
}
}
.wp-block-image.is-resized {
margin-left: auto;
margin-right: auto;
}
.aligncenter figcaption {
text-align: center;
} .search-form {
align-items: stretch;
display: flex;
flex-wrap: nowrap;
margin: 0 0 -0.8rem -0.8rem;
}
.search-form .search-field,
.search-form .search-submit {
margin: 0 0 0.8rem 0.8rem;
}
.search-form label {
align-items: stretch;
display: flex;
font-size: inherit;
margin: 0;
width: 100%;
}
.search-form .search-field {
width: 100%;
}
.search-form .search-submit {
flex-shrink: 0;
}
.search-form .search-submit:focus,
.search-form .search-submit:hover {
text-decoration: none;
} ul.social-icons {
display: flex;
flex-wrap: wrap;
margin: -0.9rem 0 0 -0.9rem;
width: calc(100% + 0.9rem);
}
ul.social-icons li {
margin: 0.9rem 0 0 0.9rem;
}
.social-icons a {
align-items: center;
background: #cd2653;
border-radius: 50%;
color: #fff;
display: flex;
height: 4.4rem;
justify-content: center;
padding: 0;
text-decoration: none;
transition: transform 0.15s ease-in-out;
width: 4.4rem;
}
.social-icons a:focus,
.social-icons a:hover {
transform: scale(1.1);
text-decoration: none;
} .cover-modal {
display: none;
-ms-overflow-style: none;
overflow: -moz-scrollbars-none;
}
.cover-modal::-webkit-scrollbar {
display: none !important;
}
.cover-modal.show-modal {
display: block;
cursor: pointer;
}
.cover-modal.show-modal > * {
cursor: default;
}  #site-header {
background: #fff;
position: relative;
}
.header-inner {
max-width: 168rem;
padding: 3.15rem 0;
z-index: 100;
} .header-titles-wrapper {
align-items: center;
display: flex;
justify-content: center;
padding: 0 4rem;
text-align: center;
}
body:not(.enable-search-modal) .header-titles-wrapper {
justify-content: flex-start;
padding-left: 0;
text-align: left;
}
.site-title,
.site-logo,
.site-description {
margin: 0;
}
.site-title {
font-size: 2.1rem;
font-weight: 600;
line-height: 1;
}
.site-title a {
color: inherit;
display: block;
text-decoration: none;
}
.site-title a:hover,
.site-title a:focus {
text-decoration: underline;
}
.site-description {
margin-top: 1rem;
color: #6d6d6d;
font-size: 1.8rem;
font-weight: 500;
display: none;
letter-spacing: -0.0311em;
transition: all 0.15s linear;
}
.site-logo a,
.site-logo img {
display: block;
}
.header-titles .site-logo .site-logo {
margin: 0;
}
.site-logo img {
max-height: 6rem;
margin: 0 auto;
width: auto;
}
body:not(.enable-search-modal) .site-logo img {
margin: 0;
} .overlay-header #site-header {
background: transparent;
margin: 0;
position: absolute;
left: 0;
right: 0;
top: 0;
z-index: 2;
}
.overlay-header .header-inner {
color: #fff;
}
.overlay-header .site-description,
.overlay-header .toggle {
color: inherit;
}
.overlay-header .header-inner .toggle-wrapper::before {
background-color: currentColor;
opacity: 0.25;
}
.admin-bar.overlay-header #site-header {
top: 32px;
}
@media (max-width: 782px) {
.admin-bar.overlay-header #site-header {
top: 46px;
}
} .header-navigation-wrapper {
display: none;
} .header-toggles {
display: none;
}
.header-inner .toggle {
align-items: center;
display: flex;
overflow: visible;
padding: 0 2rem;
}
.header-inner .toggle svg {
display: block;
position: relative;
z-index: 1;
}
.header-inner .toggle path {
fill: currentColor;
}
.toggle-inner {
display: flex;
justify-content: center;
height: 2.3rem;
position: relative;
}
.toggle-icon {
display: block;
overflow: hidden;
}
.toggle-inner .toggle-text {
color: #6d6d6d;
font-size: 1rem;
font-weight: 600;
position: absolute;
top: calc(100% + 0.5rem);
width: auto;
white-space: nowrap;
word-break: break-all;
}
.overlay-header .toggle-text {
color: inherit;
}
.header-inner .toggle:focus .toggle-text,
.header-inner .toggle:hover .toggle-text {
text-decoration: underline;
} .search-toggle {
position: absolute;
bottom: 0;
left: 0;
top: 0;
}
.search-toggle .toggle-icon,
.search-toggle svg {
height: 2.5rem;
max-width: 2.3rem;
width: 2.3rem;
} .nav-toggle {
position: absolute;
bottom: 0;
right: 0;
top: 0;
width: 6.6rem;
}
.nav-toggle .toggle-icon,
.nav-toggle svg {
height: 0.8rem;
width: 2.6rem;
}
.nav-toggle .toggle-inner {
padding-top: 0.8rem;
} .primary-menu-wrapper {
display: none;
}
ul.primary-menu {
display: flex;
font-size: 1.8rem;
font-weight: 500;
letter-spacing: -0.0277em;
flex-wrap: wrap;
justify-content: flex-end;
margin: -0.8rem 0 0 -1.6rem;
}
.primary-menu .icon {
display: block;
height: 0.7rem;
position: absolute;
pointer-events: none;
transform: rotate(-45deg);
width: 1.3rem;
}
.primary-menu .icon::before,
.primary-menu .icon::after {
content: "";
display: block;
background-color: currentColor;
position: absolute;
bottom: calc(50% - 0.1rem);
left: 0;
}
.primary-menu .icon::before {
height: 0.9rem;
width: 0.2rem;
}
.primary-menu .icon::after {
height: 0.2rem;
width: 0.9rem;
}
.primary-menu li {
font-size: inherit;
line-height: 1.25;
position: relative;
}
.primary-menu > li {
margin: 0.8rem 0 0 1.6rem;
}
.primary-menu > li.menu-item-has-children > a {
padding-right: 2rem;
}
.primary-menu > li > .icon {
right: -0.5rem;
top: calc(50% - 0.4rem);
}
.primary-menu a {
color: inherit;
display: block;
line-height: 1.2;
text-decoration: none;
word-break: normal;
word-wrap: normal;
}
.primary-menu a:hover,
.primary-menu a:focus,
.primary-menu .current_page_ancestor {
text-decoration: underline;
}
.primary-menu li.current-menu-item > a,
.primary-menu li.current-menu-item > .link-icon-wrapper > a {
text-decoration: underline;
}
.primary-menu li.current-menu-item > a:hover,
.primary-menu li.current-menu-item > .link-icon-wrapper > a:hover,
.primary-menu li.current-menu-item > a:focus,
.primary-menu li.current-menu-item > .link-icon-wrapper > a:focus {
text-decoration: none;
} .primary-menu ul {
background: #000;
border-radius: 0.4rem;
color: #fff;
font-size: 1.7rem;
opacity: 0;
padding: 1rem 0;
position: absolute;
right: 9999rem;
top: calc(100% + 2rem);
transition: opacity 0.15s linear, transform 0.15s linear, right 0s 0.15s;
transform: translateY(0.6rem);
width: 20rem;
z-index: 1;
}
.primary-menu .closed ul {
display: none;
}
.primary-menu li.menu-item-has-children:hover > ul,
.primary-menu li.menu-item-has-children:focus > ul,
.primary-menu li.menu-item-has-children.focus > ul {
right: 0;
opacity: 1;
transform: translateY(0);
transition: opacity 0.15s linear, transform 0.15s linear;
}
.primary-menu ul::before,
.primary-menu ul::after {
content: "";
display: block;
position: absolute;
bottom: 100%;
}
.primary-menu ul::before {
height: 2rem;
left: 0;
right: 0;
}
.primary-menu ul::after {
border: 0.8rem solid transparent;
border-bottom-color: #000;
right: 1.8rem;
}
.primary-menu ul a {
background: transparent;
border: none;
color: inherit;
display: block;
padding: 1rem 2rem;
transition: background-color 0.15s linear;
width: 100%;
}
.primary-menu ul li.menu-item-has-children > a {
padding-right: 4.5rem;
}
.primary-menu ul li.menu-item-has-children .icon {
position: absolute;
right: 1.5rem;
top: calc(50% - 0.5rem);
} .primary-menu ul ul {
top: -1rem;
}
.primary-menu ul li.menu-item-has-children:hover > ul,
.primary-menu ul li.menu-item-has-children:focus > ul,
.primary-menu ul li.menu-item-has-children.focus > ul {
right: calc(100% + 2rem);
}
.primary-menu ul ul::before {
bottom: 0;
height: auto;
left: auto;
right: -2rem;
top: 0;
width: 2rem;
}
.primary-menu ul ul::after {
border-bottom-color: transparent; border-left-color: #000;
bottom: auto;
right: -1.6rem;
top: 2rem;
}
.rtl .primary-menu ul ul::after {
transform: rotate(180deg);
} @media (any-pointer: coarse) {
.primary-menu > li.menu-item-has-children > a {
padding-right: 0;
margin-right: 2rem;
}
.primary-menu ul li.menu-item-has-children > a {
margin-right: 4.5rem;
padding-right: 0;
width: unset;
}
} body.touch-enabled .primary-menu > li.menu-item-has-children > a {
padding-right: 0;
margin-right: 2rem;
}
body.touch-enabled .primary-menu ul li.menu-item-has-children > a {
margin-right: 4.5rem;
padding-right: 0;
width: unset;
}  .menu-modal {
background: #fff;
display: none;
opacity: 0;
overflow-y: auto;
overflow-x: hidden;
position: fixed;
bottom: 0;
left: -99999rem;
right: 99999rem;
top: 0;
transition: opacity 0.25s ease-in, left 0s 0.25s, right 0s 0.25s;
z-index: 99;
}
.admin-bar .menu-modal {
top: 32px;
}
@media (max-width: 782px) {
.admin-bar .menu-modal {
top: 46px;
}
}
.menu-modal.show-modal {
display: flex;
}
.menu-modal.active {
left: 0;
opacity: 1;
right: 0;
transition: opacity 0.25s ease-out;
}
.menu-modal-inner {
background: #fff;
display: flex;
justify-content: stretch;
overflow: auto;
-ms-overflow-style: auto;
width: 100%;
}
.menu-wrapper {
display: flex;
flex-direction: column;
justify-content: space-between;
position: relative;
}
button.close-nav-toggle {
align-items: center;
display: flex;
font-size: 1.6rem;
font-weight: 500;
justify-content: flex-end;
padding: 3.1rem 0;
width: 100%;
}
button.close-nav-toggle svg {
height: 1.6rem;
width: 1.6rem;
}
button.close-nav-toggle .toggle-text {
margin-right: 1.6rem;
}
.menu-modal .menu-top {
flex-shrink: 0;
} .modal-menu {
position: relative;
left: calc(50% - 50vw);
width: 100vw;
}
.modal-menu li {
border-color: #dedfdf;
border-style: solid;
border-width: 0.1rem 0 0 0;
display: flex;
flex-wrap: wrap;
line-height: 1;
justify-content: flex-start;
margin: 0;
}
.modal-menu > li > a,
.modal-menu > li > .ancestor-wrapper > a {
font-size: 2rem;
font-weight: 700;
letter-spacing: -0.0375em;
}
.modal-menu > li:last-child {
border-bottom-width: 0.1rem;
}
.modal-menu .ancestor-wrapper {
display: flex;
justify-content: space-between;
width: 100%;
}
.modal-menu a {
display: block;
padding: 2rem 2.5rem;
text-decoration: none;
width: 100%;
}
.modal-menu a:focus,
.modal-menu a:hover,
.modal-menu li.current-menu-item > .ancestor-wrapper > a,
.modal-menu li.current_page_ancestor > .ancestor-wrapper > a {
text-decoration: underline;
}
button.sub-menu-toggle {
border-left: 0.1rem solid #dedfdf;
flex-shrink: 0;
margin: 1rem 0;
padding: 0 2.5rem;
}
button.sub-menu-toggle svg {
height: 0.9rem;
transition: transform 0.15s linear;
width: 1.5rem;
}
button.sub-menu-toggle.active svg {
transform: rotate(180deg);
}
.modal-menu ul {
display: none;
margin: 0;
width: 100%;
}
.modal-menu ul li {
border-left-width: 1rem;
}
.modal-menu ul li a {
color: inherit;
font-weight: 500;
} .menu-wrapper .menu-item {
position: relative;
}
.menu-wrapper .active {
display: block;
}
.menu-wrapper.is-toggling {
pointer-events: none;
}
.menu-wrapper.is-toggling .menu-item {
position: absolute;
top: 0;
left: 0;
margin: 0;
width: 100%;
}
.menu-wrapper.is-toggling .menu-bottom .social-menu .menu-item {
width: auto;
}
.menu-wrapper.is-animating .menu-item,
.menu-wrapper.is-animating .toggling-target {
transition-duration: 250ms;
}
.menu-wrapper.is-animating .menu-item {
transition-property: transform;
}
.menu-wrapper.is-toggling .toggling-target {
display: block;
position: absolute;
top: 0;
left: 0;
opacity: 1;
}
.menu-wrapper.is-toggling .toggling-target.active {
opacity: 0;
}
.menu-wrapper.is-animating.is-toggling .toggling-target {
display: block;
transition-property: opacity;
opacity: 0;
}
.menu-wrapper.is-animating.is-toggling .toggling-target.active {
opacity: 1;
}
.menu-wrapper.is-toggling .modal-menu > li:last-child li {
border-top-color: transparent;
border-bottom-width: 0.1rem;
}
@media (prefers-reduced-motion: reduce) {
.menu-wrapper.is-animating .menu-item,
.menu-wrapper.is-animating .toggling-target {
transition-duration: 1ms !important;
}
} .expanded-menu {
display: none;
}
.mobile-menu {
display: block;
} .menu-bottom {
flex-shrink: 0;
padding: 4rem 0;
}
.menu-bottom nav {
width: 100%;
}
.menu-copyright {
display: none;
font-size: 1.6rem;
font-weight: 500;
margin: 0;
}
.menu-copyright a:focus,
.menu-copyright a:hover {
text-decoration: underline;
}
.menu-bottom .social-menu {
justify-content: center;
}  .search-modal {
background: rgba(0, 0, 0, 0.2);
display: none;
opacity: 0;
position: fixed;
bottom: 0;
left: -9999rem;
top: 0;
transition: opacity 0.2s linear, left 0s 0.2s linear;
width: 100%;
z-index: 999;
}
.admin-bar .search-modal.active {
top: 32px;
}
@media (max-width: 782px) {
.admin-bar .search-modal.active {
top: 46px;
}
}
.search-modal-inner {
background: #fff;
transform: translateY(-100%);
transition: transform 0.15s linear, box-shadow 0.15s linear;
}
.search-modal-inner .section-inner {
display: flex;
justify-content: space-between;
max-width: 168rem;
}
.search-modal.active {
left: 0;
opacity: 1;
transition: opacity 0.2s linear;
}
.search-modal.active .search-modal-inner {
box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.08);
transform: translateY(0);
transition: transform 0.25s ease-in-out, box-shadow 0.1s 0.25s linear;
}
button.search-untoggle {
align-items: center;
display: flex;
flex-shrink: 0;
justify-content: center;
margin-right: -2.5rem;
padding: 0 2.5rem;
}
.search-modal button.search-untoggle {
color: inherit;
}
.search-modal.active .search-untoggle {
animation: popIn both 0.3s 0.2s;
}
.search-untoggle svg {
height: 1.5rem;
transition: transform 0.15s ease-in-out;
width: 1.5rem;
}
.search-untoggle:focus svg,
.search-untoggle:hover svg {
transform: scale(1.15);
} .search-modal form {
margin: 0;
position: relative;
width: 100%;
}
.search-modal .search-field {
background: none;
border: none;
border-radius: 0;
color: inherit;
font-size: 2rem;
letter-spacing: -0.0277em;
height: 8.4rem;
margin: 0 0 0 -2rem;
max-width: calc(100% + 2rem);
padding: 0 0 0 2rem;
width: calc(100% + 2rem);
}
.search-modal .search-field::-webkit-input-placeholder {
color: inherit;
}
.search-modal .search-field:-ms-input-placeholder {
color: inherit;
}
.search-modal .search-field::-moz-placeholder {
color: inherit;
line-height: 4;
}
.search-modal .search-submit {
position: absolute;
right: -9999rem;
top: 50%;
transform: translateY(-50%);
}
.search-modal .search-submit:focus {
right: 0;
}  .cover-header {
display: flex;
overflow: hidden;
}
.cover-header-inner-wrapper {
display: flex;
position: relative;
flex-direction: column;
justify-content: flex-end;
width: 100%;
}
.cover-header-inner {
padding: 10rem 0 5rem 0;
width: 100%;
}
.cover-color-overlay,
.cover-color-overlay::before {
position: absolute;
bottom: 0;
left: 0;
right: 0;
top: 0;
}
.cover-color-overlay::before {
background: currentColor;
content: "";
display: block;
}
.cover-header .entry-header {
position: relative;
width: 100%;
z-index: 1;
}
.cover-header .entry-header * {
color: #fff;
}
body.template-cover .entry-header {
background: transparent;
padding: 0;
}
.cover-header h1,
.cover-header h2,
.cover-header h3,
.cover-header h4,
.cover-header h5,
.cover-header h6,
.cover-header .faux-heading {
color: inherit;
}
.cover-header .entry-header a {
color: inherit;
} .to-the-content-wrapper {
position: absolute;
left: 0;
right: 0;
top: calc(100% + 0.5rem);
}
.to-the-content {
align-items: center;
display: flex;
justify-content: center;
height: 4rem;
text-decoration: none;
}
.to-the-content svg {
height: 2rem;
transition: transform 0.15s linear;
transform: translateY(0);
width: 1.767rem;
}
.to-the-content:focus svg,
.to-the-content:hover svg {
transform: translateY(20%);
}  body.template-full-width .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
body.template-full-width [class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
max-width: 120rem;
}
body.template-full-width .entry-content .alignleft,
body.template-full-width .entry-content .alignright {
position: static;
}
body.template-full-width .entry-content .alignleft,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .alignleft,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignleft,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignleft { margin-left: 0;
position: static;
}
body.template-full-width .entry-content > .alignleft,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft { margin-left: 2rem;
position: static;
}
body.template-full-width .entry-content .alignright,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .alignright,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignright,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignright { margin-right: 0;
position: static;
}
body.template-full-width .entry-content > .alignright,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright { margin-right: 2rem;
position: static;
}   .archive-header {
background-color: #fff;
padding: 4rem 0;
}
.reduced-spacing .archive-header {
padding-bottom: 2rem;
}
.archive-title {
font-size: 2.4rem;
font-weight: 700;
letter-spacing: -0.026666667em;
margin: 0;
}
.archive-subtitle p:last-child {
margin-bottom: 0;
} body:not(.singular) main > article:first-of-type {
padding: 4rem 0 0;
} .no-search-results-form {
padding-top: 5rem;
}   .singular .entry-header {
background-color: #fff;
padding: 4rem 0;
}
.entry-categories {
line-height: 1.25;
margin-bottom: 2rem;
}
.entry-categories-inner {
justify-content: center;
display: flex;
flex-wrap: wrap;
margin: -0.5rem 0 0 -1rem;
}
.entry-categories a {
border-bottom: 0.15rem solid currentColor;
font-size: 1.4rem;
font-weight: 700;
letter-spacing: 0.036666667em;
margin: 0.5rem 0 0 1rem;
text-decoration: none;
text-transform: uppercase;
}
.entry-categories a:focus,
.entry-categories a:hover {
border-bottom-color: transparent;
}
h1.entry-title,
h2.entry-title {
margin: 0;
}
.entry-title a {
color: inherit;
text-decoration: none;
}
.entry-title a:focus,
.entry-title a:hover {
text-decoration: underline;
}
.intro-text {
margin-top: 2rem;
}
.singular .intro-text {
font-size: 2rem;
letter-spacing: -0.0315em;
line-height: 1.4;
} .post-meta-single-top .post-meta {
justify-content: center;
}
.post-meta-wrapper {
margin-top: 2rem;
margin-right: auto;
margin-left: auto;
max-width: 58rem;
width: 100%;
}
.post-meta {
color: #6d6d6d;
display: flex;
flex-wrap: wrap;
font-size: 1.5rem;
font-weight: 500;
list-style: none;
margin: -1rem 0 0 -2rem;
}
.post-meta li {
flex-shrink: 0;
letter-spacing: -0.016875em;
margin: 1rem 0 0 2rem;
max-width: calc(100% - 2rem);
}
.post-meta a {
color: inherit;
text-decoration: none;
}
.post-meta a:focus,
.post-meta a:hover {
text-decoration: underline;
}
.post-meta .meta-wrapper {
align-items: center;
display: flex;
flex-wrap: nowrap;
}
.post-meta .meta-icon {
flex-shrink: 0;
margin-right: 1rem;
}
.sticky .post-sticky {
color: inherit;
}
.post-meta .post-author .meta-icon svg {
width: 1.6rem;
height: 1.8rem;
}
.post-meta .post-categories .meta-icon svg {
width: 1.8rem;
height: 1.7rem;
}
.post-meta .post-comment-link .meta-icon svg {
width: 1.8rem;
height: 1.8rem;
}
.post-meta .post-date .meta-icon svg {
width: 1.7rem;
height: 1.8rem;
}
.post-meta .post-edit .meta-icon svg {
width: 1.8rem;
height: 1.8rem;
}
.post-meta .post-sticky .meta-icon svg {
width: 1.5rem;
height: 1.8rem;
}
.post-meta .post-tags .meta-icon svg {
width: 1.8rem;
height: 1.8rem;
}
.post-meta svg * {
fill: currentColor;
} .featured-media {
margin-top: 5rem;
position: relative;
}
.singular .featured-media {
margin-top: 0;
}
.singular .featured-media-inner {
position: relative;
left: calc(50% - 50vw);
width: 100vw;
}
.singular .featured-media::before {
background: #fff;
content: "";
display: block;
position: absolute;
bottom: 50%;
left: 0;
right: 0;
top: 0;
}
.featured-media img {
margin: 0 auto;
}
.featured-media figcaption {
margin: 1.5rem auto 0 auto;
text-align: center;
width: calc(100% - 5rem);
}
.post-inner {
padding-top: 5rem;
}
.reduced-spacing.missing-post-thumbnail .post-inner {
padding-top: 0;
}  .post-nav-links {
border-radius: 0.4rem;
display: flex;
font-size: 0.9em;
font-weight: 600;
line-height: 1;
margin: 3em auto 0 auto;
padding: 0;
width: calc(100% - 4rem);
max-width: 58rem;
}
.post-nav-links > span.label {
padding: 1em 0;
}
.post-nav-links > * {
padding: 1em 0.75em;
} .post-meta-wrapper.post-meta-single-bottom {
margin-top: 3rem;
} .author-bio {
margin-top: 4rem;
margin-right: auto;
margin-left: auto;
max-width: 58rem;
width: 100%;
}
.hide-avatars .author-bio {
padding-left: 0;
}
.author-bio .author-title-wrapper {
align-items: center;
display: flex;
margin: 0 0 1rem 0;
}
.author-bio .avatar {
border-radius: 50%;
margin-right: 1.5rem;
height: 5rem;
width: 5rem;
}
.hide-avatars img.avatar {
display: none;
}
.author-bio p:last-child {
margin-bottom: 0;
}
.author-bio .author-title {
margin: 0;
}
.author-bio .author-link {
display: block;
font-size: 1.6rem;
font-weight: 600;
margin-top: 1em;
text-decoration: none;
}
.author-bio .author-link:focus,
.author-bio .author-link:hover {
text-decoration: underline;
} .pagination-single {
font-size: 1.8rem;
margin-top: 5rem;
}
.pagination-single-inner {
display: flex;
flex-direction: column;
}
.pagination-single hr:first-child {
margin: 0 0 2.8rem 0;
}
.pagination-single hr:last-child {
margin: 2.8rem 0 0.8rem 0;
}
.pagination-single a {
align-items: baseline;
display: flex;
font-weight: 600;
letter-spacing: -0.0275em;
text-decoration: none;
flex: 1;
}
.pagination-single a + a {
margin-top: 1rem;
}
.pagination-single a .arrow {
margin-right: 1rem;
}
.pagination-single a:focus .title,
.pagination-single a:hover .title {
text-decoration: underline;
}   .has-text-color a {
color: inherit;
} :root .has-accent-background-color {
background-color: #cd2653;
color: #fff;
}
:root .has-primary-background-color {
background-color: #000;
color: #f5efe0;
}
:root .has-secondary-background-color {
background-color: #6d6d6d;
color: #fff;
}
:root .has-subtle-background-background-color {
background-color: #dcd7ca;
color: #000;
}
:root .has-background-background-color {
background-color: #f5efe0;
color: #000;
}
:root .has-accent-color {
color: #cd2653;
}
:root .has-primary-color {
color: #000;
}
:root .has-secondary-color {
color: #6d6d6d;
}
:root .has-subtle-background-color {
color: #dcd7ca;
}
:root .has-background-color {
color: #f5efe0;
} .has-text-align-left { text-align: left;
}
.has-text-align-center {
text-align: center;
}
.has-text-align-right { text-align: right;
}
.has-drop-cap:not(:focus)::first-letter {
color: #cd2653;
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
font-size: 5.1em;
font-weight: 800;
margin: 0.05em 0.1em 0 0;
}
.has-drop-cap:not(:focus)::first-letter::after {
content: "";
display: table;
clear: both;
}
.has-drop-cap:not(:focus)::after {
padding: 0;
} .has-drop-cap:not(:focus)::first-letter,
.entry-content .wp-block-archives,
.entry-content .wp-block-categories,
.entry-content .wp-block-cover-image,
.entry-content .wp-block-latest-comments,
.entry-content .wp-block-latest-posts,
.entry-content .wp-block-pullquote,
.entry-content .wp-block-quote.is-large,
.entry-content .wp-block-quote.is-style-large {
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}
@supports ( font-variation-settings: normal ) {
.has-drop-cap:not(:focus)::first-letter,
.entry-content .wp-block-archives,
.entry-content .wp-block-categories,
.entry-content .wp-block-latest-posts,
.entry-content .wp-block-latest-comments,
.entry-content .wp-block-cover-image p,
.entry-content .wp-block-pullquote {
font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}
} .entry-content .has-small-font-size {
font-size: 0.842em;
}
.entry-content .has-normal-font-size,
.entry-content .has-regular-font-size {
font-size: 1em;
}
.entry-content .has-medium-font-size {
font-size: 1.1em;
line-height: 1.45;
}
.entry-content .has-large-font-size {
font-size: 1.25em;
line-height: 1.4;
}
.entry-content .has-larger-font-size {
font-size: 1.5em;
line-height: 1.3;
} *[class*="_inner-container"] > *:first-child {
margin-top: 0;
}
*[class*="_inner-container"] > *:last-child {
margin-bottom: 0;
}
.wp-block-archives:not(.alignwide):not(.alignfull),
.wp-block-categories:not(.alignwide):not(.alignfull),
.wp-block-code,
.wp-block-columns:not(.alignwide):not(.alignfull),
.wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-group:not(.has-background):not(.alignwide):not(.alignfull),
.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright),
.wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright),
.wp-block-media-text:not(.alignwide):not(.alignfull),
.wp-block-preformatted,
.wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
.wp-block-quote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
.wp-block-verse,
.wp-block-video:not(.alignwide):not(.alignfull) {
margin-bottom: 3rem;
margin-top: 3rem;
} [class*="__inner-container"] .wp-block-group:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright),
[class*="__inner-container"] .wp-block-cover:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright) {
margin-left: auto;
margin-right: auto;
max-width: 58rem;
} .wp-block-archives,
.wp-block-categories,
.wp-block-latest-posts,
.wp-block-latest-comments {
list-style: none;
margin-left: 0;
}
.wp-block-archives ul,
.wp-block-categories ul,
.wp-block-latest-posts ul,
.wp-block-latest-comments ul {
list-style: none;
}
ol.wp-block-latest-comments {
margin-left: auto;
margin-right: auto;
}
.entry-content .wp-block-archives > li,
.entry-content .wp-block-categories > li,
.entry-content .wp-block-latest-posts > li,
.entry-content .wp-block-latest-comment > li {
margin-left: 0;
}
.entry-content .wp-block-archives > li:last-child,
.entry-content .wp-block-categories > li:last-child,
.entry-content .wp-block-latest-posts > li:last-child,
.entry-content .wp-block-latest-comment > li:last-child {
margin-bottom: 0;
}
.entry-content .wp-block-archives *,
.entry-content .wp-block-categories *,
.entry-content .wp-block-latest-posts *,
.entry-content .wp-block-latest-comments * {
font-family: inherit;
}
.entry-content .wp-block-archives li,
.entry-content .wp-block-categories li,
.entry-content .wp-block-latest-posts li {
color: #6d6d6d;
}
.wp-block-archives a,
.wp-block-categories a,
.wp-block-latest-posts a,
.wp-block-latest-comments a {
font-weight: 700;
text-decoration: none;
}
.wp-block-archives a:hover,
.wp-block-categories a:hover,
.wp-block-latest-posts a:hover,
.wp-block-latest-comments a:hover,
.wp-block-archives a:focus,
.wp-block-categories a:focus,
.wp-block-latest-posts a:focus,
.wp-block-latest-comments a:focus {
text-decoration: underline;
}
.wp-block-latest-posts a,
.wp-block-latest-comments__comment-meta {
font-weight: 700;
letter-spacing: -0.025em;
line-height: 1.25;
}
.wp-block-latest-comments__comment-date,
.wp-block-latest-posts__post-date {
color: #6d6d6d;
font-size: 0.7em;
font-weight: 600;
letter-spacing: normal;
margin-top: 0.15em;
} .wp-block-embed figcaption,
.wp-block-image figcaption {
color: #6d6d6d;
font-size: 1.4rem;
margin-bottom: 0;
margin-top: 1.5rem;
} .wp-block-audio audio {
width: 100%;
} .wp-block-button {
margin: 3rem 0;
}
.wp-block-button.is-style-outline {
color: #cd2653;
}
.is-style-outline .wp-block-button__link:not(.has-text-color) {
color: inherit;
}
.is-style-outline .wp-block-button__link {
border: 2px solid;
padding: calc(1.1em - 0.2rem) calc(1.44em - 0.2rem);
}
.wp-block-buttons[style*="text-transform"] .wp-block-button__link,
.wp-block-button[style*="text-transform"] .wp-block-button__link {
text-transform: inherit;
}
.wp-block-buttons[style*="letter-spacing"] .wp-block-button__link,
.wp-block-button[style*="letter-spacing"] .wp-block-button__link {
letter-spacing: inherit;
} .wp-block-calendar[class*="-font-size"] table,
.wp-block-calendar[style*="font-size"] table,
.wp-block-calendar[class*="-font-size"] .wp-calendar-nav,
.wp-block-calendar[style*="font-size"] .wp-calendar-nav {
font-size: inherit;
} .wp-block-columns.alignfull,
.alignfull:not(.has-background) .wp-block-columns {
padding-left: 2rem;
padding-right: 2rem;
}
.wp-block-column {
margin-bottom: 3.2rem;
}
.wp-block-column > *:first-child {
margin-top: 0;
}
.wp-block-column > *:last-child {
margin-bottom: 0;
} .wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
width: calc(100% - 4rem);
padding: 2rem 0;
}
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover-image h2,
.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover h2 {
max-width: 100%;
padding: 0;
}
.wp-block-cover-image h2,
.wp-block-cover h2 {
font-size: 3.2rem;
}  .wp-block-file {
align-items: center;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.wp-block-file a:not(.wp-block-file__button) {
font-weight: 700;
text-decoration: none;
}
.wp-block-file a:not(.wp-block-file__button):not(:last-child) {
margin-right: 1rem;
}
.wp-block-file a:not(.wp-block-file__button):focus,
.wp-block-file a:not(.wp-block-file__button):hover {
text-decoration: underline;
}
.wp-block-file .wp-block-file__button {
font-size: 1.5rem;
padding: 1em 1.25em;
}
.wp-block-file a.wp-block-file__button:visited {
opacity: 1;
}
.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover {
opacity: 1;
text-decoration: underline;
} .wp-block-gallery ul {
list-style: none;
margin: 0 0 -1.6rem 0;
}
figure.wp-block-gallery.alignnone,
figure.wp-block-gallery.aligncenter {
margin-bottom: 3rem;
margin-top: 3rem;
}
figure.wp-block-gallery.alignleft {
margin: 0.3rem 2rem 2rem 0;
}
figure.wp-block-gallery.alignright {
margin: 0.3rem 0 2rem 2rem;
}
figure.wp-block-gallery.alignwide {
margin-bottom: 4rem;
margin-top: 4rem;
}
figure.wp-block-gallery.alignfull {
margin-bottom: 5rem;
margin-top: 5rem;
} .wp-block-group.has-background {
padding: 2rem;
margin-bottom: 0;
margin-top: 0;
}
.wp-block-group__inner-container {
margin: 0 auto;
}
.wp-block-group__inner-container,
.entry-content .wp-block-group p {
max-width: 100%;
}
.alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
padding-left: 2rem;
padding-right: 2rem;
}  .wp-block-media-text .wp-block-media-text__content {
padding: 3rem 2rem;
}
.wp-block-media-text .wp-block-media-text__content p {
max-width: none;
}
.wp-block-media-text__content > *:first-child {
margin-top: 0;
}
.wp-block-media-text__content > *:last-child {
margin-bottom: 0;
}  .wp-block-pullquote {
padding: 0;
position: relative;
}
.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
max-width: calc(100% - 4rem);
}
.wp-block-pullquote::before {
background: #fff;
border-radius: 50%;
color: #cd2653;
content: "”";
display: block;
font-size: 6.2rem;
font-weight: 500;
line-height: 1.2;
margin: 0 auto 1.5rem auto;
text-align: center;
height: 4.4rem;
width: 4.4rem;
}
.reduced-spacing .wp-block-pullquote::before {
border: 0.1rem solid currentColor;
font-size: 5.9rem;
}
.wp-block-pullquote blockquote {
border: none;
margin: 0;
padding: 0;
}
.wp-block-pullquote blockquote p {
font-family: inherit;
font-size: 2.8rem;
font-weight: 700;
line-height: 1.178571429;
letter-spacing: -0.041785714em;
max-width: 100%;
}
.wp-block-pullquote p:last-of-type {
margin-bottom: 0;
}
.wp-block-pullquote cite {
color: #6d6d6d;
font-size: 1.6rem;
font-weight: 500;
margin-top: 1.2rem;
}
.wp-block-pullquote.has-text-color cite,
.wp-block-pullquote.has-background cite,
.has-background .wp-block-pullquote cite {
color: inherit;
}
.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
font-size: 2.8rem;
}
.wp-block-pullquote.alignleft {
text-align: left;
}
.wp-block-pullquote.alignright {
text-align: right;
}
.wp-block-pullquote.alignleft::before {
margin-left: 0;
}
.wp-block-pullquote.alignright::before {
margin-right: 0;
}
.wp-block-pullquote[class*="-font-size"] p,
.wp-block-pullquote[style*="font-size"] p {
font-size: inherit;
}
.wp-block-pullquote[style*="font-weight"] p {
font-weight: inherit;
}
.wp-block-pullquote[style*="letter-spacing"] p {
letter-spacing: inherit;
} .wp-block-pullquote.is-style-solid-color {
padding: 3rem 2rem;
}
.wp-block-pullquote.is-style-solid-color::before {
position: absolute;
top: 0;
left: 50%;
transform: translateY(-50%) translateX(-50%);
}
.wp-block-pullquote.is-style-solid-color.alignleft::before,
.wp-block-pullquote.is-style-solid-color.alignright::before {
transform: translateY(-50%);
}
.wp-block-pullquote.is-style-solid-color.alignleft::before {
left: 2rem;
}
.wp-block-pullquote.is-style-solid-color.alignright::before {
left: auto;
right: 2rem;
}
.wp-block-pullquote.is-style-solid-color blockquote {
max-width: 100%;
text-align: inherit;
}
.wp-block-pullquote.is-style-solid-color cite {
color: inherit;
} hr.wp-block-separator {
margin: 3rem 0;
} .wp-block-separator.is-style-wide {
max-width: calc(100vw - 4rem);
position: relative;
width: 100%;
} .wp-block-separator.is-style-dots::before {
background: none;
color: inherit;
font-size: 3.2rem;
font-weight: 700;
height: auto;
letter-spacing: 1em;
padding-left: 1em;
position: static;
transform: none;
width: auto;
}
.wp-block-separator.is-style-dots::after {
content: none;
} .wp-block-search .wp-block-search__input {
width: auto;
} .wp-block-table table:where(:not(.has-text-color)) * {
border-color: inherit;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
background: #dcd7ca;
}
figure.wp-block-table.is-style-stripes {
border-bottom: none;
}
.wp-block-table.is-style-stripes table {
border-collapse: inherit;
}
.wp-block-table[class*="-font-size"] table,
.wp-block-table[style*="font-size"] table {
font-size: inherit;
} .wp-block-quote p,
.wp-block-quote cite {
text-align: inherit;
}
.wp-block-quote.has-text-color cite,
.wp-block-quote.has-background cite,
.has-background .wp-block-quote cite {
color: inherit;
}
.wp-block-quote.has-text-align-center,
.wp-block-quote[style="text-align:center"] {
border-width: 0;
padding: 0;
}
.wp-block-quote.has-text-align-right,
.wp-block-quote[style="text-align:right"] { border-width: 0 0.2rem 0 0;
padding: 0 2rem 0 0; } .wp-block-quote.is-style-plain {
border-width: 0;
padding: 0.5rem 2rem;
} .wp-block-quote.is-large,
.wp-block-quote.is-style-large {
border: none;
padding: 0;
margin-left: auto;
margin-right: auto;
}
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
font-family: inherit;
font-size: 2.4rem;
font-style: normal;
font-weight: 700;
letter-spacing: -0.02em;
line-height: 1.285;
}
.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
font-size: 1.6rem;
text-align: inherit;
} .entry-content .wp-block-latest-comments li {
margin: 2rem 0;
}
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
margin-left: 5.5rem;
}
.entry-content .wp-block-latest-comments a {
text-decoration: none;
}
.entry-content .wp-block-latest-comments a:hover,
.entry-content .wp-block-latest-comments a:focus {
text-decoration: underline;
}
.wp-block-latest-comments__comment {
font-size: inherit;
}
.wp-block-latest-comments__comment-date {
margin-top: 0.4em;
}
.wp-block-latest-comments__comment-excerpt p {
font-size: 0.7em;
margin: 0.9rem 0 2rem 0;
} .wp-block-latest-posts.is-grid li {
border-top: 0.2rem solid #dcd7ca;
margin-top: 2rem;
padding-top: 1rem;
}
.wp-block-latest-posts.has-dates {
list-style: none;
}
.wp-block-latest-posts.has-dates:not(.is-grid) li {
margin-top: 1.5rem;
}
.wp-block-latest-posts.has-dates:not(.is-grid) li:first-child {
margin-top: 0;
}
.wp-block-latest-posts__post-full-content > p:first-child {
margin-top: 1em;
} .wp-block-post-template,
.wp-block-post-template > li {
margin-left: 0;
margin-right: 0;
}  .entry-content {
line-height: 1.5;
}
.entry-content > * {
margin-left: auto;
margin-right: auto;
margin-bottom: 1.25em;
}
.entry-content > *:first-child {
margin-top: 0;
}
.entry-content > *:last-child {
margin-bottom: 0;
}
.read-more-button-wrap {
margin-top: 1em;
text-align: center;
}
.entry-content a:hover,
.entry-content a:focus {
text-decoration: none;
}
.entry-content p,
.entry-content li {
line-height: 1.4;
}
.entry-content li img {
display: inline-block;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
margin: 3.5rem auto 2rem;
}
.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
margin-bottom: 1rem;
}
.entry-content hr {
margin: 4rem auto;
}
.post-inner .entry-content > .wp-block-cover.alignwide:first-child,
.post-inner .entry-content > .wp-block-cover.alignfull:first-child {
margin-top: 0;
} .entry-content {
font-family: NonBreakingSpaceOverride, "Hoefler Text", "Noto Serif", Garamond, "Times New Roman", serif;
letter-spacing: normal;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content cite,
.entry-content figcaption,
.entry-content table,
.entry-content address,
.entry-content .wp-caption-text,
.entry-content .wp-block-file {
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}
@supports ( font-variation-settings: normal ) {
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content cite,
.entry-content figcaption,
.entry-content table,
.entry-content address,
.entry-content .wp-caption-text,
.entry-content .wp-block-file {
font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}
} .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
max-width: 58rem;
width: calc(100% - 4rem);
}
[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
max-width: 58rem;
width: 100%;
}
.alignnone,
.aligncenter,
.alignleft,
.alignright,
.alignwide {
margin-top: 4rem;
margin-right: auto;
margin-bottom: 4rem;
margin-left: auto;
}
[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
margin-left: auto;
margin-right: auto;
} .alignfull {
margin-top: 5rem;
margin-right: auto;
margin-bottom: 5rem;
margin-left: auto;
max-width: 100vw;
position: relative;
width: 100%;
}
[class*="__inner-container"] > .alignfull {
max-width: 100%;
} .alignwide {
max-width: 120rem;
position: relative;
width: calc(100% - 4rem);
}
[class*="__inner-container"] > .alignwide {
width: 100%;
} .aligncenter,
.aligncenter img {
margin-left: auto;
margin-right: auto;
} .alignleft,
.alignright {
max-width: 50%;
}
.alignleft { float: left;
margin: 0.3rem 2rem 2rem 2rem;
}
.alignright { float: right;
margin: 0.3rem 2rem 2rem 2rem;
}
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft { margin-left: 2rem;
}
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright { margin-right: 2rem;
} .alignfull > figcaption,
.alignfull > .wp-caption-text {
margin-left: auto;
margin-right: auto;
max-width: 58rem;
width: calc(100% - 4rem);
}   .comments-wrapper {
margin-top: 5rem;
}
.comment-reply-title {
margin: 0 0 4rem 0;
text-align: center;
}  .comments .comment,
.comments .pingback,
.comments .trackback,
.comments .review {
padding-top: 3.5rem;
}
div.comment:first-of-type {
margin-top: 3.5rem;
padding-top: 0;
}
.comments .comments-header + div {
margin-top: 0;
padding-top: 0;
}
.comment-body {
position: relative;
}
.comment .comment {
padding-left: 5%;
}
.comment-meta {
line-height: 1.1;
margin-bottom: 1.5rem;
min-height: 5rem;
padding-left: 5rem;
position: relative;
}
.hide-avatars .comment-meta {
min-height: 0;
padding-left: 0;
}
.comment-meta a {
color: inherit;
}
.comment-author {
font-size: 1.8rem;
font-weight: 700;
letter-spacing: -0.027777778em;
}
.comment-author a {
text-decoration: underline;
}
.comment-author a:hover,
.comment-author a:focus {
text-decoration: none;
}
.comment-meta .avatar {
height: 4rem;
position: absolute;
left: 0;
top: 0;
width: 4rem;
}
.comment-author .url {
text-decoration: underline;
}
.comment-metadata {
color: #6d6d6d;
font-size: 1.4rem;
font-weight: 500;
margin-top: 0.6rem;
}
.comment-metadata a {
text-decoration: none;
}
.comment-metadata a:focus,
.comment-metadata a:hover {
text-decoration: underline;
} .comment-content.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
width: 100%;
}
.comment-content.entry-content .alignleft { margin-left: 0;
}
.comment-content.entry-content .alignright { margin-right: 0;
} .comment-footer-meta {
align-items: center;
display: flex;
flex-wrap: wrap;
font-size: 1.2rem;
font-weight: 600;
justify-content: flex-start;
letter-spacing: 0.030833333em;
line-height: 1;
margin: 1.5rem 0 -1rem -1.5rem;
text-transform: uppercase;
}
.comment-footer-meta > * {
margin: 0 0 1rem 1.5rem;
}
.comment-reply-link {
background-color: #cd2653;
color: #fff;
display: block;
padding: 0.7rem;
}
.bypostauthor .comment-footer-meta .by-post-author {
display: block;
}
.comment-footer-meta a {
text-decoration: none;
}
.comment-footer-meta a:focus,
.comment-footer-meta a:hover {
text-decoration: underline;
} .pingback .comment-meta,
.trackback .comment-meta {
padding-left: 0;
} .comments-pagination {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-top: 6rem;
text-align: center;
}
.comments-pagination.only-next {
justify-content: flex-end;
}
.comments-pagination .page-numbers {
display: none;
text-decoration: none;
}
.comments-pagination .page-numbers:focus,
.comments-pagination .page-numbers:hover {
text-decoration: underline;
}
.comments-pagination .prev,
.comments-pagination .next {
display: block;
}
.comments-pagination .prev {
left: 0;
}
.comments-pagination .next {
right: 0;
text-align: right;
} .comment-respond::after {
clear: both;
content: "";
display: block;
}
.comment-respond .comment-notes,
.comment-respond .logged-in-as {
color: #6d6d6d;
font-size: 1.6rem;
line-height: 1.4;
margin: -3rem 0 4rem 0;
text-align: center;
}
.comment-respond .required-field-message {
display: inline-block;
}
.comment-respond p {
line-height: 1.1;
margin-bottom: 2rem;
margin-left: auto;
margin-right: auto;
}
.comment-respond p:not(.comment-notes) {
max-width: 58rem;
}
.comment-form-cookies-consent {
align-items: baseline;
display: flex;
}
.comment-respond > p:last-of-type {
margin-bottom: 0;
}
.comment-respond label {
display: block;
}
.comment-respond input[type="checkbox"] + label {
font-size: 1.5rem;
line-height: 1.25;
}
.comment-respond input[type="text"],
.comment-respond input[type="email"],
.comment-respond textarea {
margin-bottom: 0;
}
.comment-respond textarea {
height: 15rem;
}
.comment-respond #submit {
display: block;
}
.comment-respond .comments-closed {
text-align: center;
} .comments .comment-respond {
padding: 3rem 0 0;
}
.comments .comment-respond .comment-reply-title,
.comments .comment-respond .comment-notes,
.comments .comment-respond .logged-in-as {
text-align: left;
}
.comment-reply-title small {
display: block;
font-size: 1.6rem;
font-weight: 600;
letter-spacing: -0.0277em;
margin: 0.5rem 0 0 0;
white-space: nowrap;
}
.comment-reply-title small a {
text-decoration: none;
}
.comment-reply-title small a:focus,
.comment-reply-title small a:hover {
text-decoration: underline;
}  .pagination .nav-links {
align-items: baseline;
display: flex;
flex-wrap: wrap;
font-size: 1.8rem;
font-weight: 600;
margin: -1.5rem 0 0 -2.5rem;
width: calc(100% + 2.5rem);
}
.pagination-separator {
margin: 5rem 0;
}
.nav-links > * {
margin: 1.5rem 0 0 2.5rem;
}
.nav-links .placeholder {
display: none;
visibility: hidden;
}
.pagination a {
text-decoration: none;
}
.pagination a:focus,
.pagination a:hover {
text-decoration: underline;
}
.pagination .dots {
transform: translateY(-0.3em);
color: #6d6d6d;
}
.nav-short {
display: none;
}  .error404 #site-content {
padding-top: 4rem;
}
.error404-content {
text-align: center;
}
.error404 #site-content .search-form {
justify-content: center;
margin-top: 3rem;
}   .widget {
margin-top: 3rem;
}
.widget:first-child {
margin-top: 0;
}
.widget-content > div > *:first-child {
margin-top: 0;
}
.widget-content > div > *:last-child {
margin-bottom: 0;
}
.widget .widget-title {
margin: 0 0 2rem;
}
.widget li {
margin: 2rem 0 0 0;
}
.widget li:first-child,
.widget li > ul,
.widget li > ol {
margin-top: 0;
}
.widget table,
.widget table * {
border-color: #dedfdf;
}
.widget table caption {
background-color: #dedfdf;
}
.widget .post-date,
.widget .rss-date {
color: #6d6d6d;
display: block;
font-size: 0.85em;
font-weight: 500;
margin-top: 0.2rem;
}
.widget select {
max-width: 100%;
} .widget_text p,
.widget_text ol,
.widget_text ul,
.widget_text dl,
.widget_text dt,
.widget-content .rssSummary {
font-family: NonBreakingSpaceOverride, "Hoefler Text", "Noto Serif", Garamond, "Times New Roman", serif;
letter-spacing: normal;
}
.widget-content cite,
.widget-content figcaption,
.widget-content .wp-caption-text {
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}
@supports ( font-variation-settings: normal ) {
.widget-content cite,
.widget-content figcaption,
.widget-content .wp-caption-text {
font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}
} .widget_archive ul,
.widget_categories ul,
.widget_pages ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_rss ul {
list-style: none;
margin: 0;
}
.widget_archive li,
.widget_categories li,
.widget_pages li,
.widget_meta li,
.widget_nav_menu li {
color: #6d6d6d;
margin: 0.3rem 0;
}
.widget_archive li li,
.widget_categories li li,
.widget_pages li li,
.widget_meta li li,
.widget_nav_menu li li {
margin-left: 2rem;
}
.widget_archive a,
.widget_categories a,
.widget_pages a,
.widget_meta a,
.widget_nav_menu a {
font-weight: 700;
text-decoration: none;
}
.widget_archive a:focus,
.widget_archive a:hover,
.widget_categories a:focus,
.widget_categories a:hover,
.widget_pages a:focus,
.widget_pages a:hover,
.widget_meta a:focus,
.widget_meta a:hover,
.widget_nav_menu a:focus,
.widget_nav_menu a:hover {
text-decoration: underline;
} .calendar_wrap {
font-size: 2.4rem;
}
.calendar_wrap th,
.calendar_wrap td,
.wp-calendar-nav span {
display: table-cell;
font-size: 1em;
font-weight: 500;
line-height: 1;
padding: 2.5% 2.5% 1.75% 2.5%;
text-align: center;
}
.wp-calendar-table {
margin-bottom: 0;
}
.wp-calendar-nav {
display: table;
width: 100%;
font-size: 1.8rem;
}
.calendar_wrap tfoot td {
border-bottom: none;
}
.calendar_wrap tfoot a,
.calendar_wrap .wp-calendar-nav a {
text-decoration: none;
}
.calendar_wrap tfoot #prev,
.calendar_wrap .wp-calendar-nav-prev {
text-align: left;
}
.calendar_wrap tfoot #next,
.calendar_wrap .wp-calendar-nav-next {
text-align: right;
}  .widget_media_gallery .gallery {
margin: 0 -0.4em -0.8em -0.4em;
width: calc(100% + 0.8em);
}
.widget_media_gallery .gallery-item {
margin: 0 0 0.8em 0;
padding: 0 0.4em;
} .widget_nav_menu .widget-content > div > ul {
margin-left: 0;
} .widget_recent_comments li {
font-weight: 700;
}
.widget_recent_comments a {
text-decoration: none;
}
.widget_recent_comments a:focus,
.widget_recent_comments a:hover {
text-decoration: underline;
} .widget_recent_entries a {
font-weight: 700;
text-decoration: none;
}
.widget_recent_entries a:focus,
.widget_recent_entries a:hover {
text-decoration: underline;
} .widget_rss .widget-title a.rsswidget:first-of-type:not(.rss-widget-title) {
display: none;
}
.widget_rss .rsswidget {
font-weight: 700;
}
.widget_rss a {
text-decoration: none;
}
.widget_rss a:focus,
.widget_rss a:hover {
text-decoration: underline;
}
.widget_rss .rssSummary {
margin-top: 0.5rem;
}
.widget_rss cite::before {
content: "— ";
} .widget_search .search-field {
border-color: #dedfdf;
} .widget_tag_cloud a {
font-weight: 700;
margin-right: 0.5rem;
text-decoration: none;
white-space: nowrap;
}
.widget_tag_cloud a:focus,
.widget_tag_cloud a:hover {
text-decoration: underline;
}  .widget .wp-block-social-links li {
margin-top: 0;
}  .footer-nav-widgets-wrapper,
#site-footer {
background-color: #fff;
border-color: #dedfdf;
border-style: solid;
border-width: 0;
}
.footer-top-visible .footer-nav-widgets-wrapper,
.footer-top-hidden #site-footer {
margin-top: 5rem;
}
.reduced-spacing.footer-top-visible .footer-nav-widgets-wrapper,
.reduced-spacing.footer-top-hidden #site-footer {
border-top-width: 0.1rem;
}
.footer-top,
.footer-widgets-outer-wrapper,
#site-footer {
padding: 3rem 0;
} .footer-top {
display: flex;
border-bottom: 0.1rem solid #dedfdf;
justify-content: space-between;
} .footer-menu {
font-size: 1.8rem;
font-weight: 700;
letter-spacing: -0.0277em;
}
.footer-menu li {
line-height: 1.25;
margin: 0.25em 0 0 0;
}
.footer-menu a {
text-decoration: none;
word-break: normal;
word-wrap: normal;
}
.footer-menu a:hover,
.footer-menu a:focus {
text-decoration: underline;
} .footer-social-wrapper {
margin: 0;
width: 100%;
}
.has-footer-menu .footer-social-wrapper {
flex-shrink: 0;
margin-left: 1rem;
width: 50%;
}
ul.footer-social {
margin: -0.5rem 0 0 -0.5rem;
}
.has-footer-menu .footer-social {
justify-content: flex-end;
}
ul.footer-social li {
margin: 0.5rem 0 0 0.5rem;
}
.footer-social a {
background-color: #cd2653;
height: 3.6rem;
width: 3.6rem;
}
.footer-social a::before {
font-size: 1.6rem;
} .footer-widgets-outer-wrapper {
border-bottom: 0.1rem solid #dedfdf;
}
.footer-widgets + .footer-widgets {
margin-top: 3rem;
} #site-footer {
font-size: 1.6rem;
}
#site-footer .section-inner {
align-items: baseline;
display: flex;
justify-content: space-between;
}
#site-footer a {
text-decoration: none;
}
#site-footer a:focus,
#site-footer a:hover {
text-decoration: underline;
}
.footer-copyright a,
.footer-credits .privacy-policy a,
.powered-by-wordpress a {
color: inherit;
}
.footer-credits .privacy-policy,
.powered-by-wordpress,
.to-the-top {
color: #6d6d6d;
}
a.to-the-top {
margin-left: 2.4rem;
white-space: nowrap;
}
a.to-the-top > * {
pointer-events: none;
}
.footer-copyright {
font-weight: 600;
margin: 0;
}
.powered-by-wordpress {
display: none;
margin: 0 0 0 2.4rem;
}
.footer-credits .privacy-policy {
margin: 1.2rem 0 0;
}
.to-the-top-long {
display: none;
}  @media ( max-width: 479px ) { .wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
float: none;
}  ul,
ol {
margin: 0 0 3rem 2rem;
}
li {
margin: 0.5rem 0 0 1rem;
}  .post-nav-links {
margin: 3em 0 0 0;
}
}
@media ( min-width: 480px ) {  .wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright,
.wp-block-embed.alignleft,
.wp-block-embed.alignright,
.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
max-width: 26rem;
} .wp-block-table.alignleft,
.wp-block-table.alignright {
max-width: 100%;
}  .alignleft,
.alignright {
max-width: 26rem;
}  .post-nav-links {
margin: 3em 0 0 0;
}
}
@media ( max-width: 599px ) {   .wp-block-column:last-child {
margin-bottom: 0;
}
.wp-block-columns + .wp-block-columns {
margin-top: 0.2rem;
}
.wp-block-columns.alignwide + .wp-block-columns.alignwide {
margin-top: -0.8rem;
}
.wp-block-columns.alignfull + .wp-block-columns.alignfull {
margin-top: -1.8rem;
}  .template-cover .post-inner .post-meta-wrapper,
.template-cover .post-inner .author-bio {
width: calc( 100% - 4rem );
}  .post-nav-links {
margin: 3em 0 0 0;
}
}
@media ( min-width: 600px ) {  .wp-block-columns.alignwide + .wp-block-columns.alignwide,
.wp-block-columns.alignfull + .wp-block-columns.alignfull {
margin-top: -4rem;
}  .post-nav-links {
margin: 3em 0 0 0;
}
}
@media ( min-width: 660px ) {  figure.wp-block-gallery.alignleft { margin-left: calc(( 100vw - 58rem - 8rem ) / -2);
}
figure.wp-block-gallery.alignright { margin-right: calc(( 100vw - 58rem - 8rem ) / -2);
}  .entry-content > .alignleft { margin-left: 4rem;
}
.entry-content > p .alignleft,
.entry-content > .wp-block-image .alignleft { margin-left: calc(( 100vw - 58rem - 8rem ) / -2);
}
[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignleft,
[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignleft,
[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignleft { margin-left: 0;
}
.entry-content > .alignright { margin-right: 4rem;
}
.entry-content > p .alignright,
.entry-content > .wp-block-image .alignright { margin-right: calc(( 100vw - 58rem - 8rem ) / -2);
}
[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignright,
[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignright,
[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignright { margin-right: 0;
}  .post-nav-links {
margin: 3em auto 0 auto;
}
}
@media ( min-width: 700px ) { ul,
ol {
margin-bottom: 4rem;
}
pre {
padding: 3rem;
}
hr {
margin: 8rem auto;
}
table {
font-size: 1.8rem;
} .gallery-columns-2 .gallery-item {
max-width: 50%;
}
.gallery-columns-3 .gallery-item {
max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
max-width: 25%;
}
.gallery-columns-5 .gallery-item {
max-width: 20%;
}
.gallery-columns-6 .gallery-item {
max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
max-width: 11.11%;
} h1,
.heading-size-1,
h2,
.heading-size-2,
h3,
.heading-size-3 {
margin: 6rem auto 3rem;
}
h4,
.heading-size-4,
h5,
.heading-size-5,
h6,
.heading-size-6 {
margin: 4.5rem auto 2.5rem;
}
h1,
.heading-size-1 {
font-size: 6.4rem;
}
h2,
.heading-size-2 {
font-size: 4.8rem;
}
h3,
.heading-size-3 {
font-size: 4rem;
}
h4,
.heading-size-4 {
font-size: 3.2rem;
}
h5,
.heading-size-5 {
font-size: 2.4rem;
}
h6,
.heading-size-6 {
font-size: 1.8rem;
} fieldset {
padding: 3rem;
}
legend {
padding: 0 1.5rem;
}
button,
.button,
.faux-button,
.wp-block-button__link,
input[type="button"],
input[type="reset"],
input[type="submit"] {
font-size: 1.7rem;
} figcaption,
.wp-caption-text {
margin-top: 1.8rem;
}  section {
padding: 8rem 0;
}
.section-inner {
width: calc(100% - 8rem);
} .header-inner {
padding: 3.8rem 0;
}
.site-title {
font-size: 2.4rem;
font-weight: 700;
}
.site-description {
display: block;
}
.site-logo img {
max-height: 9rem;
transition: height 0.15s linear, width 0.15s linear, max-height 0.15s linear;
} .toggle-inner .toggle-text {
font-size: 1.2rem;
}
.search-toggle {
left: 2rem;
}
.nav-toggle {
right: 2rem;
} button.close-nav-toggle {
font-size: 1.8rem;
padding: 4rem 0;
}
button.close-nav-toggle svg {
height: 2rem;
width: 2rem;
}
button.close-nav-toggle .toggle-text {
margin-right: 2.1rem;
}
.modal-menu {
left: auto;
width: 100%;
}
.modal-menu > li > a,
.modal-menu > li > .ancestor-wrapper > a {
font-size: 2.4rem;
padding: 2.5rem 0;
}
.modal-menu ul li {
border-left-color: transparent;
}
.modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle {
padding: 0 3rem;
}
.modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle svg {
height: 1.1rem;
width: 1.8rem;
}
.menu-bottom {
align-items: center;
display: flex;
justify-content: space-between;
padding: 4.4rem 0;
}
.menu-copyright {
display: block;
flex-shrink: 0;
margin-right: 4rem;
} .search-modal form {
position: relative;
width: 100%;
}
.search-untoggle svg {
height: 2.5rem;
width: 2.5rem;
}
.search-modal .search-field {
border: none;
font-size: 3.2rem;
height: 14rem;
}
.search-modal .search-field::-moz-placeholder {
line-height: 4.375;
}  .featured-media figcaption {
margin: 2rem auto 0 auto;
width: calc(100% - 8rem);
} .cover-header-inner {
padding: 18rem 0 8rem 0;
}
.to-the-content-wrapper {
top: calc(100% + 1.8rem);
}
.to-the-content {
height: 6rem;
}
.to-the-content svg {
height: 2.4rem;
width: 2.12rem;
} body.template-full-width .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
width: calc(100% - 8rem);
}
body.template-full-width .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
padding-left: 4rem;
padding-right: 4rem;
}
body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft { margin-left: 4rem;
}
body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright { margin-right: 4rem;
} .archive-header {
padding: 8rem 0;
}
.reduced-spacing .archive-header {
padding-bottom: 3rem;
}
.archive-title {
font-size: 3.2rem;
}
body:not(.singular) main > article:first-of-type {
padding: 8rem 0 0;
}
h2.entry-title {
font-size: 6.4rem;
} .no-search-results-form {
padding-top: 8rem;
}  .singular .entry-header {
padding: 8rem 0;
}
.entry-categories {
margin-bottom: 3rem;
}
.entry-categories-inner {
margin: -1rem 0 0 -2rem;
}
.entry-categories a {
font-size: 1.5rem;
margin: 1rem 0 0 2rem;
}
.intro-text {
font-size: 2rem;
margin-top: 2.5rem;
}
.singular .intro-text {
font-size: 2.6rem;
}
.post-meta-wrapper {
margin-top: 3rem;
}
.post-meta {
font-size: 1.6rem;
margin: -1.4rem 0 0 -3rem;
}
.post-meta li {
margin: 1.4rem 0 0 3rem;
max-width: calc(100% - 3rem);
}
.featured-media {
margin-top: 6rem;
}
.post-inner {
padding-top: 8rem;
} .post-meta-wrapper.post-meta-single-bottom {
margin-top: 4rem;
} .author-bio {
margin-top: 8rem;
min-height: 8rem;
padding-left: 10rem;
position: relative;
}
.author-bio .avatar {
position: absolute;
left: 0;
top: 0;
height: 8rem;
width: 8rem;
} .pagination-single {
font-size: 2.4rem;
margin-top: 8rem;
}
.pagination-single-inner {
flex-direction: row;
justify-content: space-between;
}
.pagination-single.only-next .pagination-single-inner {
justify-content: flex-end;
}
.pagination-single hr:first-child {
margin: 0 0 4rem 0;
}
.pagination-single hr:last-child {
margin: 4rem 0 0.8rem 0;
}
.pagination-single a + a {
margin: 0 0 0 4rem;
}
.pagination-single a .arrow {
margin: 0 2rem 0 0;
}
.pagination-single .next-post {
flex-direction: row-reverse;
text-align: right;
}
.pagination-single .next-post .arrow {
margin: 0 0 0 2rem;
}  .wp-block-embed figcaption,
.wp-block-image figcaption {
font-size: 1.6rem;
} .wp-block-archives:not(.alignwide):not(.alignfull),
.wp-block-categories:not(.alignwide):not(.alignfull),
.wp-block-code,
.wp-block-columns:not(.alignwide):not(.alignfull),
.wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-group:not(.has-background):not(.alignwide):not(.alignfull),
.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright),
.wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright),
.wp-block-media-text:not(.alignwide):not(.alignfull),
.wp-block-preformatted,
.wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
.wp-block-quote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
.wp-block-verse,
.wp-block-video:not(.alignwide):not(.alignfull) {
margin-bottom: 4rem;
margin-top: 4rem;
} .wp-block-columns.alignwide + .wp-block-columns.alignwide,
.wp-block-columns.alignfull + .wp-block-columns.alignfull {
margin-top: -6rem;
}
.entry-content .wp-block-columns h1,
.entry-content .wp-block-columns h2,
.entry-content .wp-block-columns h3,
.entry-content .wp-block-columns h4,
.entry-content .wp-block-columns h5,
.entry-content .wp-block-columns h6 {
margin: 3.5rem 0 2rem;
} .wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
width: calc(100% - 8rem);
}
.wp-block-cover-image h2,
.wp-block-cover h2 {
font-size: 4.8rem;
} figure.wp-block-gallery.alignnone,
figure.wp-block-gallery.aligncenter {
margin-bottom: 4rem;
margin-top: 4rem;
}
figure.wp-block-gallery.alignwide,
figure.wp-block-gallery.alignfull {
margin-bottom: 6rem;
margin-top: 6rem;
} .wp-block-group.has-background {
padding: 4rem;
margin-top: 0;
margin-bottom: 0;
}
.alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
padding-left: 0;
padding-right: 0;
} .wp-block-media-text .wp-block-media-text__content {
padding: 4rem;
} .wp-block-pullquote blockquote p {
font-size: 3.2rem;
}
.wp-block-pullquote cite {
margin-top: 2rem;
}
.wp-block-pullquote.alignfull:not(.is-style-solid-color) {
padding-left: 1rem;
padding-right: 1rem;
}
.wp-block-pullquote.alignwide::before,
.wp-block-pullquote.alignfull::before {
font-size: 11.272727272rem;
height: 8rem;
margin-bottom: 2rem;
width: 8rem;
}
.wp-block-pullquote.alignwide blockquote p,
.wp-block-pullquote.alignfull blockquote p {
font-size: 4.8rem;
line-height: 1.203125;
}
.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p,
.wp-block-pullquote.alignleft.is-style-solid-color blockquote p,
.wp-block-pullquote.alignright.is-style-solid-color blockquote p {
font-size: 3.2rem;
line-height: 1.1875;
}
.wp-block-pullquote.is-style-solid-color.alignwide,
.wp-block-pullquote.is-style-solid-color.alignfull {
padding: 6rem 4rem 4rem;
}
.wp-block-pullquote.alignleft.is-style-solid-color blockquote p,
.wp-block-pullquote.alignright.is-style-solid-color blockquote p {
font-size: 2.6rem;
} .wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
font-size: 2.8rem;
} hr.wp-block-separator {
margin: 6rem auto;
}
.wp-block-separator.is-style-wide {
max-width: calc(100vw - 8rem);
} .entry-content {
font-size: 2.1rem;
}
.entry-content p,
.entry-content li {
line-height: 1.476;
}
.entry-content h1,
.entry-content h2,
.entry-content h3 {
margin: 6rem auto 3rem;
}
.entry-content h4,
.entry-content h5,
.entry-content h6 {
margin: 4.5rem auto 2.5rem;
}
.alignnone,
.aligncenter {
margin-bottom: 4rem;
margin-top: 4rem;
}
.alignleft { margin: 0.3rem 2rem 2rem 0;
}
.alignright { margin: 0.3rem 0 2rem 2rem;
}
.entry-content > .alignwide:not(.wp-block-group.has-background),
.entry-content > .alignfull:not(.wp-block-group.has-background) {
margin-bottom: 6rem;
margin-top: 6rem;
}
.entry-content > .alignwide {
max-width: calc(100vw - 8rem);
width: calc(100vw - 8rem);
}
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft { margin-left: 4rem;
}
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright { margin-right: 4rem;
}
.entry-content > .alignwide:first-child,
.entry-content > .alignfull:first-child {
margin-bottom: 8rem;
} .alignfull > figcaption,
.alignfull > .wp-caption-text {
width: calc(100% - 8rem);
} .comments-wrapper {
margin-top: 8rem;
}
.comment-reply-title {
margin-bottom: 4.6rem;
}
.comment-respond p.comment-notes,
.comment-respond p.logged-in-as {
font-size: 1.8rem;
letter-spacing: -0.025em;
margin: -2.5rem 0 4.4rem 0;
}
.comments .comment,
.comments .pingback,
.comments .trackback,
.comments .review {
padding-top: 5rem;
}
div.comment:first-of-type {
margin-top: 5rem;
}
.comment-meta {
margin-bottom: 2rem;
min-height: 6rem;
padding: 0.3rem 0 0 7.5rem;
}
.comment-meta .avatar {
display: block;
height: 6rem;
position: absolute;
left: 0;
top: 0;
width: 6rem;
}
.comment-author {
font-size: 2.4rem;
}
.comment-metadata {
font-size: 1.6rem;
margin-top: 0.8rem;
}
.comment-footer-meta {
margin-top: 2.5rem;
}
.comments-pagination {
margin-top: 8rem;
} .pingback .comment-body {
padding: 0;
} .comment-respond p {
margin-bottom: 2.5rem;
}
.comment-form p.logged-in-as {
margin: -2.5rem 0 4.4rem 0;
}
.comment-respond .comment-form-author,
.comment-respond .comment-form-email {
float: left;
width: calc(50% - 1rem);
}
.comment-respond .comment-form-email {
margin-left: 2rem;
}
.comments .comment-respond {
padding: 5rem 0 0;
}
.comment-reply-title small {
display: inline;
margin: 0 0 0 0.5rem;
} .pagination-separator {
margin: 8rem 0;
} .nav-short {
display: inline;
}
.pagination .nav-links {
font-size: 2.4rem;
font-weight: 700;
margin: -2.5rem 0 0 -4rem;
}
.nav-links > * {
margin: 2.5rem 0 0 4rem;
} .error404 #site-content {
padding-top: 8rem;
} .widget .widget-title {
margin-bottom: 3rem;
} .footer-top-visible .footer-nav-widgets-wrapper,
.footer-top-hidden #site-footer {
margin-top: 8rem;
} .footer-top {
padding: 3.7rem 0;
}
.footer-menu {
font-size: 2.4rem;
margin: -0.8rem 0 0 -1.6rem;
}
.footer-menu li {
margin: 0.8rem 0 0 1.6rem;
}
.has-footer-menu .footer-social-wrapper {
flex: 1;
margin-left: 4rem;
width: auto;
} .footer-widgets-outer-wrapper {
padding: 8rem 0;
}
.footer-widgets-wrapper {
display: flex;
justify-content: space-between;
margin-left: -4rem;
width: calc(100% + 4rem);
}
.footer-widgets {
margin-left: 4rem;
width: 50%;
}
.footer-widgets + .footer-widgets {
margin-top: 0;
}
.footer-widgets .widget {
border-top: none;
margin-top: 5rem;
padding-top: 0;
}
.footer-widgets .widget:first-child {
margin-top: 0;
} #site-footer {
font-size: 1.8rem;
padding: 4.3rem 0;
}
.footer-credits {
display: flex;
flex-wrap: wrap;
}
.footer-copyright {
font-weight: 700;
}
.footer-credits .privacy-policy {
margin: 0 0 0 2.4rem;
}
.to-the-top-long {
display: inline;
}
.to-the-top-short {
display: none;
}
}
@media (min-width: 782px) {  .wp-block-column {
margin-bottom: 0;
}
.wp-block-columns.alignwide + .wp-block-columns.alignwide,
.wp-block-columns.alignfull + .wp-block-columns.alignfull {
margin-top: -2.8rem;
}
}
@media ( min-width: 1000px ) {   #site-header {
z-index: 2;
}
.header-inner {
align-items: center;
display: flex;
justify-content: space-between;
padding: 2.8rem 0;
}
.header-titles-wrapper {
margin-right: 4rem;
max-width: 50%;
padding: 0;
text-align: left;
}
.header-titles {
align-items: baseline;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
margin: -1rem 0 0 -2.4rem;
}
.header-titles .site-title,
.header-titles .site-logo,
.header-titles .site-description {
margin: 1rem 0 0 2.4rem;
}
.wp-custom-logo .header-titles {
align-items: center;
} .header-navigation-wrapper {
align-items: center;
display: flex;
}
.primary-menu-wrapper {
display: block;
width: 100%;
} .mobile-search-toggle,
.mobile-nav-toggle {
display: none !important;
}
.primary-menu-wrapper + .header-toggles {
margin-left: 3rem;
}
.header-toggles {
display: flex;
flex-shrink: 0;
margin-right: -3rem;
}
.header-inner .toggle {
height: 4.4rem;
padding: 0 3rem;
position: relative;
bottom: auto;
left: auto;
right: auto;
top: auto;
width: auto;
}
.header-inner .toggle-wrapper {
position: relative;
}
.header-inner .toggle-wrapper::before {
background: #dedfdf;
content: "";
display: block;
height: 2.7rem;
position: absolute;
left: 0;
top: calc(50% - 1.35rem);
width: 0.1rem;
}
.header-inner .toggle-wrapper:first-child::before {
content: none;
}
.header-inner .primary-menu-wrapper + .header-toggles .toggle-wrapper:first-child::before {
content: "";
}
.nav-toggle-wrapper:not(.has-expanded-menu) {
display: none;
}
.toggle-inner {
position: static;
}
.toggle-inner .toggle-text {
left: 0;
right: 0;
text-align: center;
top: calc(100% - 0.3rem);
width: auto;
}
.header-toggles:only-child .nav-toggle .toggle-inner {
padding-top: 0;
}
.header-toggles:only-child .toggle-inner {
display: flex;
flex-wrap: nowrap;
align-items: center;
}
.header-toggles:only-child .toggle-inner .svg-icon {
order: 1;
}
.header-toggles:only-child .toggle-inner .toggle-text {
position: static;
padding-right: 20px;
font-size: 15px;
color: inherit;
} .menu-modal {
opacity: 1;
justify-content: flex-end;
padding: 0;
transition: background-color 0.3s ease-in, left 0s 0.3s, right 0s 0.3s;
}
.menu-modal.cover-modal {
background: rgba(0, 0, 0, 0);
}
.menu-modal.active {
background: rgba(0, 0, 0, 0.2);
transition: background-color 0.3s ease-out;
}
.menu-wrapper.section-inner {
width: calc(100% - 8rem);
}
.menu-modal-inner {
box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.1);
opacity: 0;
padding: 0;
transform: translateX(20rem);
transition: transform 0.2s ease-in, opacity 0.2s ease-in;
width: 50rem;
}
.menu-modal.active .menu-modal-inner {
opacity: 1;
transform: translateX(0);
transition-timing-function: ease-out;
}
.mobile-menu {
display: none;
}
.expanded-menu {
display: block;
}
.menu-bottom {
padding: 6rem 0;
}
.menu-bottom .social-menu {
justify-content: flex-start;
}  .featured-media figcaption {
width: 100%;
} .template-full-width .wp-block-image .alignleft { margin-right: 2rem;
}
.template-full-width .wp-block-image .alignright { margin-left: 2rem;
}  .singular .intro-text {
font-size: 2.8rem;
}  .wp-block-columns.alignwide + .wp-block-columns.alignwide,
.wp-block-columns.alignfull + .wp-block-columns.alignfull {
margin-top: -4.8rem;
} figure.wp-block-gallery.alignwide,
figure.wp-block-gallery.alignfull {
margin-bottom: 8rem;
margin-top: 8rem;
} .entry-content > .wp-block-group.alignwide.has-background,
.entry-content > .wp-block-group.alignfull.has-background {
padding: 8rem 4rem;
margin-bottom: 0;
margin-top: 0;
} .wp-block-image .alignleft { margin-right: 0;
}
.wp-block-image .alignright { margin-left: 0;
} hr.wp-block-separator {
margin: 8rem auto;
}  .entry-content > .alignleft,
.entry-content > p .alignleft,
.entry-content > .wp-block-image .alignleft {
position: absolute; right: calc((100vw - 58rem) / 2 + 58rem + 2rem);
max-width: calc((100% - 58rem) / 2 - 6rem);
}
[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignleft,
[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignleft,
[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignleft {
position: relative; right: inherit;
max-width: inherit;
}
[class*="wp-block"].alignwide [class*="__inner-container"] > .alignleft,
[class*="wp-block"].alignwide [class*="__inner-container"] > p .alignleft,
[class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignleft,
[class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {
position: absolute; right: calc((100% - 58rem) / 2 + 58rem + 4rem);
max-width: calc((100% - 58rem) / 2 - 4rem);
}
[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignleft,
[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignleft,
[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignleft { right: calc((100% - 58rem) / 2 + 58rem);
}
[class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft { margin-left: 4rem;
}
.entry-content > .alignright,
.entry-content > p .alignright,
.entry-content > .wp-block-image .alignright,
[class*="__inner-container"] > .alignright {
position: absolute; left: calc((100vw - 58rem) / 2 + 58rem + 2rem);
max-width: calc((100% - 58rem) / 2 - 6rem);
}
[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignright,
[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignright,
[class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignright {
position: relative; left: inherit;
max-width: inherit;
}
[class*="wp-block"].alignwide [class*="__inner-container"] > .alignright,
[class*="wp-block"].alignwide [class*="__inner-container"] > p .alignright,
[class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignright,
[class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
position: absolute; left: calc((100% - 58rem) / 2 + 58rem + 4rem);
max-width: calc((100% - 58rem) / 2 - 4rem);
}
[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignright,
[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignright,
[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignright { left: calc((100% - 58rem) / 2 + 58rem + 4rem);
}
[class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright { margin-right: 4rem;
}
.entry-content > .alignwide:not(.wp-block-group.has-background),
.entry-content > .alignfull:not(.wp-block-group.has-background) {
margin-bottom: 8rem;
margin-top: 8rem;
} .alignfull > figcaption,
.alignfull > .wp-caption-text {
width: calc(100% - 10rem);
} .comment-meta {
padding-left: 0;
}
.comment-meta .avatar {
left: -8rem;
} .pagination .nav-links {
justify-content: space-between;
margin: 0;
width: 100%;
}
.nav-links > * {
margin: 0 2rem;
}
.pagination .next,
.pagination .prev {
display: block;
}
.pagination .prev {
margin: 0 auto 0 0;
}
.pagination .next {
text-align: right;
margin: 0 0 0 auto;
}  .footer-top {
align-items: center;
}
.footer-menu {
align-items: baseline;
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
font-size: 2.1rem;
margin: -1.2rem 0 0 -2.4rem;
}
.footer-menu li {
margin: 1.2rem 0 0 2.4rem;
}
.powered-by-wordpress {
display: block;
}
}
@media ( min-width: 1220px ) {  h1,
.heading-size-1 {
font-size: 8.4rem;
}   ul.primary-menu {
margin: -0.8rem 0 0 -2.5rem;
}
.primary-menu > li {
margin: 0.8rem 0 0 2.5rem;
} .primary-menu-wrapper + .header-toggles {
margin-left: 4rem;
}
.header-toggles {
margin-right: -4rem;
}
.header-toggles .toggle {
padding: 0 4rem;
}    .cover-header + .post-inner {
padding-top: 10rem;
}  .singular .intro-text {
font-size: 3.2rem;
letter-spacing: -0.03125em;
line-height: 1.375;
}  .wp-block-columns.alignfull + .wp-block-columns.alignfull {
margin-top: -6rem;
} figure.wp-block-gallery.alignfull {
margin-bottom: 10rem;
margin-top: 10rem;
} .entry-content > .wp-block-group.alignwide.has-background,
.entry-content > .wp-block-group.alignfull.has-background {
padding: 8rem 6rem;
margin-bottom: 0;
margin-top: 0;
} .wp-block-pullquote.alignwide blockquote p,
.wp-block-pullquote.alignfull blockquote p {
font-size: 6.4rem;
}
.wp-block-pullquote.is-style-solid-color.alignwide,
.wp-block-pullquote.is-style-solid-color.alignfull {
padding: 9rem 4rem 8rem;
}  .entry-content > .alignfull {
margin-bottom: 10rem;
margin-top: 10rem;
}
[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignleft,
[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignleft,
[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignleft { right: calc((100% - 58rem) / 2 + 58rem - 2rem);
}
[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignright,
[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignright,
[class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignright { left: calc((100% - 58rem) / 2 + 58rem + 6rem);
} .comment-reply-title {
font-size: 5.6rem;
line-height: 1.2;
margin-bottom: 6rem;
}
.comment-respond p.comment-notes,
.comment-respond p.logged-in-as {
margin: -4rem 0 6rem 0;
}
.comments .comment-respond .comment-reply-title {
font-size: 4.8rem;
}
.comments .comment-respond p.comment-notes,
.comments .comment-respond p.logged-in-as {
margin: -4.5rem 0 4rem 0;
}  .widget-content {
font-size: 2.1rem;
} .footer-menu {
font-size: 2.4rem;
margin: -1.5rem 0 0 -3rem;
}
.footer-menu li {
margin: 1.5rem 0 0 3rem;
}
ul.footer-social {
margin: -1rem 0 0 -1rem;
}
ul.footer-social li {
margin: 1rem 0 0 1rem;
}
.footer-social a {
height: 4.4rem;
width: 4.4rem;
}
.footer-social a::before {
font-size: 2rem;
} .footer-widgets-wrapper {
margin-left: -6rem;
width: calc(100% + 6rem);
}
.footer-widgets {
margin-left: 6rem;
}
}
@media ( min-width: 1240px ) { body.template-full-width .entry-content > .alignleft { margin-left: calc(( 100vw - 120rem ) / 2);
}
body.template-full-width .entry-content > .alignright { margin-right: calc(( 100vw - 120rem ) / 2);
}
}
@media ( min-width: 1280px ) {  figure.wp-block-gallery.alignleft { margin-left: -31rem;
}
figure.wp-block-gallery.alignright { margin-right: -31rem;
} .wp-block-separator.is-style-wide {
max-width: 120rem;
width: 100%;
}  .entry-content > .alignleft,
.entry-content > p .alignleft,
.entry-content > .wp-block-image .alignleft { right: calc((100vw - 58rem) / 2 + 58rem + 4rem); margin-left: -31rem;
}
.entry-content > .alignright,
.entry-content > p .alignright,
.entry-content > .wp-block-image .alignright { left: calc((100vw - 58rem) / 2 + 58rem + 4rem); margin-right: -31rem;
}
.entry-content > .alignwide {
max-width: 120rem;
width: 120rem;
}
[class*="__inner-container"] > .alignwide {
max-width: 120rem;
width: 100%;
}
.alignleft,
.alignright,
.entry-content > .alignleft,
.entry-content > p .alignleft,
.entry-content > .wp-block-image .alignleft,
.entry-content > .alignright,
.entry-content > p .alignright,
.entry-content > .wp-block-image .alignright,
[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignleft,
[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignleft,
[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft,
[class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft,
[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignright,
[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignright,
[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright,
[class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
max-width: 25rem;
} body.template-full-width .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
padding-left: 0;
padding-right: 0;
}
body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft { margin-left: 0;
}
body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright { margin-right: 0;
}
}
@media ( min-width: 1330px ) {  .alignleft,
.alignright,
.entry-content > .alignleft,
.entry-content > p .alignleft,
.entry-content > .wp-block-image .alignleft,
.entry-content > .alignright,
.entry-content > p .alignright,
.entry-content > .wp-block-image .alignright,
[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignleft,
[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignleft,
[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft,
[class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft,
[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignright,
[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignright,
[class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright,
[class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
[class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
[class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
max-width: 29rem;
}  .wp-block-pullquote.is-style-solid-color.alignleft::before,
.wp-block-pullquote.is-style-solid-color.alignright::before {
top: 0;
}
}
@media ( max-width: 800px ) { .customize-partial-edit-shortcuts-shown .footer-nav-widgets-wrapper .footer-inner.section-inner {
width: calc(100% - 8rem);
}
}body{  background:#fff;     overflow-x: hidden; }
body:not(.home) {     background-color: #fff !important; }
h1, h2, h3, h4, h5, h6 ,.main-heading span,
.menu-right-sec a,.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6,.count-num,.chs-title,.team-title{font-family: "Playfair Display", serif;
-webkit-text-size-adjust: none;	font-weight:500;line-height: normal;  margin: 0;    color: rgb(110, 49, 14);
letter-spacing: 0.1px;    line-height: 1.14;  } 
a,p,ul li,button, li a,span,div,input,button,textarea ,body,
.widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary, .header-footer-group table td , body, button, input, select, textarea,
input, textarea, button, .button, .faux-button, .wp-block-button__link, .wp-block-file__button {font-family: "Raleway", sans-serif;
letter-spacing:0.05px;	outline:0;	-webkit-text-size-adjust: none; 	font-weight:normal;  }
body a {    text-decoration: none ; color:#121212}
a:hover {  color:#cca161 }
a{    transition: all 0.6s cubic-bezier(.25,1,.35,1) 0s;  cursor: pointer;  font-family: "Raleway", serif; }
input,button.textarea {  outline:none;}
:focus-visible {    outline: none !important;}
:focus-within {    outline: none !important;}
a:hover, a:focus,.woo-mini-cart-footer a.button  {  text-decoration: none !important; }
:root {
--wp--preset--font-size--normal: 16px;
--wp--preset--font-size--huge: 16px;
-webkit-text-size-adjust: none; 
--btn-bg:#c19953;
--btn-bg-hover: #0f0f0f;
--main-color:#d39e5b;
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {    -webkit-appearance: none;     margin: 0;  }
*{	-webkit-text-size-adjust: none; } 
ul, ol ,.header-titles .site-logo,ul.primary-menu , li,.header-titles,ul.social-icons li{  margin: 0;   list-style: none;  }
input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="number"], input[type="search"], input[type="tel"], body textarea,select {  border-radius: 0;  letter-spacing: normal;   width: 100%; font-size: 14px;
background: #fff;   padding: 14px 10px;   color: #010101;    border-color: #f1f1f1; 	height:auto;    line-height: normal;    border-radius: 5px; }
.wpcf7-form {
background: #F6F1E7;
padding: 22px;
border: 2px solid #E6DCC5;
border-radius: 17px;
}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder { color:#282828;font-size: 14px; }
input::placeholder, textarea::placeholder { color: #282828;font-size: 14px; }
input[type="search"]:focus {  outline: none;  }
body button,body .button,body  input[type="button"],body input[type="submit"],a.cfs-hyperlink {      background-color:transparent;
font-size: 14px;      text-decoration: none !important;
width: auto;    border-radius:4px;         font-weight: 600;    position: relative;  transition: all 1s cubic-bezier(.25,1,.35,1) 0s;   display: inline-block;      text-transform: uppercase;  } 
.btn-pay-inline.paym-bt {
display: none;
}
.req-form fieldset {
border: 2px solid #e6dcc5 !important;
padding: 20px !important;
background: #f7f2e8;
border-radius: 14px;
}
.bgnew {
margin-top: 18px;
}
.captcha-section {
margin-bottom: 20px;
margin-top: 20px;
}
.wpcf7-quiz-label {
font-weight: 700; 
}
.wpcf7-textarea {
height: 70px;
}
.captcha-section h3 {
font-weight: 700;
font-size: 21px; 
} .fulltrp .dt-wrap {
background: radial-gradient( circle at 100% 0%, rgba(200, 149, 62, 0.18) 0, rgba(200, 149, 62, 0) 38% ), linear-gradient(135deg, #f7f0e2 0%, #eee3ce 100%);
padding: 30px;
border: 1px solid rgba(38, 59, 45, 0.12);
border-radius: 20px; 
}
.fulltrp {
background: transparent !important;
box-shadow: none !important; 
}
.tripse.fulltrp .tri-sub {
margin-bottom: 10px;
}
.fulltrp .dt-btns { 
justify-content: center;
}
.tripse.fulltrp .btn {
padding: .85rem 1.4rem !important;
display: inline-flex;
align-items: center;
gap: .5rem;
font-weight: 700;
font-size: 1.32rem;
letter-spacing: .04em;
text-transform: uppercase; 
border-radius: 4px; 
}
.tripse {
position: relative; 
margin-bottom: 40px;
padding: 40px 40px;
overflow: hidden;
background:
radial-gradient(
circle at 100% 0%,
rgba(200, 149, 62, 0.18) 0,
rgba(200, 149, 62, 0) 38%
),
linear-gradient(135deg, #f7f0e2 0%, #eee3ce 100%);
border: 1px solid rgba(38, 59, 45, 0.12);
border-radius: 20px;
box-shadow:
0 18px 45px rgba(38, 59, 45, 0.10),
0 3px 10px rgba(38, 59, 45, 0.05);
box-sizing: border-box;
}
.tripse::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 7px;
height: 100%;
background: linear-gradient(
to bottom,
var(--gold),
var(--safari-green)
);
}
.tripse::after {
content: "";
position: absolute;
width: 280px;
height: 280px;
right: -120px;
bottom: -150px;
border: 1px solid rgba(38, 59, 45, 0.10);
border-radius: 50%;
pointer-events: none;
}
.tri-sub {
position: relative;
z-index: 1; 
max-width: 920px;
margin: 0 auto 38px;  
line-height: 1.75; 
text-align: center;
}
.tri-btns {
position: relative;
z-index: 2;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
gap: 14px;
}
.tri-btns a {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 52px;
padding: 14px 24px;
box-sizing: border-box;
border-radius: 7px;
font-family: inherit;
font-size: 14px;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.02em;
text-decoration: none;
text-align: center;
transition:
transform 0.25s ease,
background-color 0.25s ease,
color 0.25s ease,
border-color 0.25s ease,
box-shadow 0.25s ease;
}
.tri-btns .hb-secondary {
color: var(--safari-green);
background: var(--gold);
border: 1px solid var(--gold);
box-shadow: 0 7px 18px rgba(200, 149, 62, 0.16);
}
a.cfs-hyperlink  span  ,.blog .more-link span {    font-size: 13px;
font-weight: 600;
position: relative;
font-family: "Raleway", serif;
letter-spacing: .08em; }
.aboutpage-sec5 .timeline{align-items: unset;}
.owl-dots { display: none; }
.owl-item {    display: inline-block;    vertical-align: middle;  }
.owl-stage-outer {  overflow: hidden; }
.paym-bt {
flex-shrink: 0;
background: var(--gold);
color: #fff;
font-size: 13px;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
padding: 13px 27px;
border-radius: 3px;
display: inline-flex;
align-items: center;
gap: 7px;
transition: background .2s, transform .15s;
white-space: nowrap;
text-decoration: none;
width: 100%;
margin-top: 8px;
}
.home-brnd {
background: #f7f2e8;
padding: 0px;
}
.wpcf7-form-control.wpcf7-submit {
background: #c19953;
}
.whatsapp-float{
position: fixed;
right: -12px;
bottom: 100px;
width: 68px;
height: 68px;
background: #25D366;
border-radius: 15px 0 0 15px;
display: flex;
align-items: center;
justify-content: center;
text-decoration: none;
z-index: 999999;
box-shadow: 0 4px 10px rgba(0,0,0,.25);
transition: all .3s ease;
}
.whatsapp-float:hover{
right: 0;
background: #1ebe5d;
}
.footer-sticky-mobile {
display: none;
}
.text-new {
color: #fff;
}
.whatsapp-float i{
color: #fff;
font-size: 38px;
line-height: 1;
}
.brand-slide {
height: 210px;
}
.box-brand {
padding: 22px;
}
.home-brnd .main-heading {
padding-top: 23px;
}
.owl-prev {
background: url(//wildflipsafaris.com/wp-content/themes/twentytwenty-child/images/arrow-icon1.png) #fff;
padding: 0;
background-repeat: no-repeat;
background-position: center center;
width: 48px;
height: 48px;
position: absolute;
background-size: 20px;
border: 0;
box-shadow: 0 0 1px rgba(0,0,0,.15),0 0 25px rgba(0,0,0,.15);
top: 52%;
left: -25px;
color: #000;
font-size: 32px;
-webkit-transform: rotate(180deg);
}
.owl-nav button.owl-next {
background: url(//wildflipsafaris.com/wp-content/themes/twentytwenty-child/images/arrow-icon1.png) #fff;
right: 0;
padding: 0;
background-repeat: no-repeat;
background-position: center center;
width: 48px;
height: 48px;
position: absolute;
background-size: 20px;
border: 0;
box-shadow: 0 0 1px rgba(0,0,0,.15),0 0 25px rgba(0,0,0,.15);
top: 50%;
color: #000;
font-size: 32px;
right: -25px;
}
.owl-nav button span {
display: none;
}
.home-brnd .container {
position: relative;
width: 60%;
}
.cfs-hyperlink:hover,.blog .more-link:hover,body .button:hover{ border-color: var(--btn-bg);   background:transparent; 
color:var( --btn-bg);   } 
.acf-link:hover span {color: #fff;}  
.theme-btn   {   margin-top: 20px;    position: relative;    z-index: 2; }
body input[type="submit"]:hover ,body button[type="submit"]:hover { border-color:var( --btn-bg);   background: transparent;    color:var( --btn-bg);  }
.itn-content p {
margin: 10px 0px;
}
.col-left,.col-right {  width:48%;  }
a {  text-decoration: none; }
.center,.cnt { text-align:center; }
.saf-more {
position: absolute !important;
bottom: 0;
left: 0;
width: 100%;
text-align: center;
}
.saf-more a{
margin-top: 20px;
padding: 8px 0px !important;
border-top: 1px solid #e6ded0 !important;
text-align: center; 
}
p,p.desc, p, p.desc,  section.privacy-top p, section.privacy-top li  {  font-size: 16px;   line-height: 1.83;  color: #4a4a4a;  font-weight: 400;  letter-spacing: 0px; }
.r-radius{border-radius:10px;}
.disp-flex {  display: flex;  justify-content: space-between;  align-items: center;    flex-wrap: wrap;  }
.flex-str { align-items: stretch;}
.main-heading {   font-size: 40px;      color: rgb(110, 49, 14);   font-weight: 700;   margin: 0;   margin-bottom: 20px;   position: relative; }
.main-heading span {  font-style: italic;   color: #c6922c;  font-weight: 700;     }  
.padt-0 { padding-top:0; }
.padd0 {  padding:0;  }  
p { margin: 0;  }
.max-70{     max-width: 60%;    margin: auto;  }
.section, section {  padding: 6rem 0px;   position:relative;  }  
.img-full {  height: 100%;    object-fit: cover;  } 
.container {    max-width: 1330px;    margin: auto;    padding: 0px 30px; } 
.subheading {   color: #c6922c;    text-transform: uppercase;    font-size: 13px;    font-weight: 700;      letter-spacing: 1px;   }
ul.primary-menu, .header-titles-wrapper{    margin: 0;    }
.primary-menu a {  color: #3c3c3c !important;  text-decoration: none !important;  padding: 0px 0;  font-size: 13px;
font-weight: 700;  position: relative;   transition: 0.1s linear;     text-transform: uppercase;     letter-spacing: 0.49px; }
.primary-menu ul a {     font-size: 14px;    padding: 0.5rem 2rem; color:#000 !important;  }
ul.primary-menu {  display: flex;    flex-wrap: wrap;    justify-content: left;  }
.primary-menu > li {   margin: 0 9px;   text-transform: uppercase;   letter-spacing: 0.2px;  text-decoration: none;  }
.primary-menu > li > .icon {      color: #3c3c3c  !important;
top: 2px;
right: 0; }
.primary-menu .icon::before {    height: 0.7rem;    width: 0.2rem;  }
.primary-menu .icon::after {    height: 0.2rem;    width: 0.7rem;  }
.primary-menu ul {   background: #fff !important;    box-shadow: 0 0 5px #ca172d29;   }
ul.primary-menu li a:hover, ul.primary-menu li.current-menu-item a {
color: #c19953 !important;
}
.primary-menu li.menu-item-has-children ul > li.current-menu-item > a {
font-weight: 800;
}
.menu-wrapper .active { }
.v-more a {
color: #a87f24 !important;
font-weight: 700 !important; 
}
.v-more {
margin-top: 20px;
padding-top: 16px;
border-top: 1px solid #e6ded0; 
} .primary-menu li.menu-item-has-children.focus > ul{   visibility: hidden; }
.primary-menu li.menu-item-has-children:hover > ul, 
.primary-menu li.menu-item-has-children:focus > ul {      visibility: visible;   transform: translateX(-50%);}
.primary-menu ul.sub-menu {
position: absolute;
top: calc(100% + 1px);
left: 50%;
transform: translateX(-50%) translateY(8px);
background: var(--white) !important;
border: 1px solid #e6ded0;
border-radius: 16px;
box-shadow:0 14px 40px rgba(27, 67, 50, .10);
width: 760px;
padding: 28px;
opacity: 0;
visibility: hidden;
transition: .2s;
display: grid;
grid-template-columns: repeat(1, 1fr);
gap: 4px;
column-gap: 30px;    width: 290px;
}
.primary-menu #menu-item-3079 > ul.sub-menu{   width: 760px;    grid-template-columns: repeat(4, 1fr);
gap: 20px;padding-bottom: 40px; }
.primary-menu ul li.menu-item-has-children > a {
font-size: 11px;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
color: var(--gold-deep) !important;
margin-bottom: 12px;
padding-bottom: 10px;
border-bottom: 2px solid #f7f3ea !important;
font-family: 'Playfair Display', serif;
display: block;
padding-left: 0;
padding-right: 0;    margin-right: 0;
padding-right: 0;
}body.touch-enabled .primary-menu ul li.menu-item-has-children > a {
margin-right: 0;
}
.primary-menu li.menu-item-has-children ul > li > a {
font-size: 13px !important;
padding-left: 0;padding-right: 0;
text-transform: capitalize;
font-weight: 500;
display: block;
color:#3c352a  !important; line-height:22px;
}
.primary-menu #menu-item-3079 >ul > li > a {  font-size: 13px !important;      text-transform: uppercase;    color: var(--gold-deep) !important; }
.primary-menu  li:not(#menu-item-3079)   li.menu-item-has-children ul > li > a {     line-height: 22px;
color: #3c352a !important;font-size: 13.55px !important;}
ul.primary-menu ul.sub-menu ul.sub-menu {
display: block;
visibility: hidden;
position: static;
opacity: 1;
border: 0;
padding: 0;
transform: translateY(0) ! Important;
margin-top: 15px;
background: transparent !important;    display: block;
width: 100%; box-shadow:none;
} 
.primary-menu li.menu-item-has-children:hover   ul.sub-menu{  visibility: visible;}
.primary-menu ul ul:before,.primary-menu ul ul:after,.primary-menu ul:before,.primary-menu ul:after { display:none;}
body ul.primary-menu ul.sub-menu ul.sub-menu li a {
font-size: 13px !important;
transition: 0.3s ease-in-out;
line-height: normal;
padding: 6px 0;
display: block;    line-height: 18px;
font-weight: 500;
color: #3c352a  !important;
transition: color .2s ;    text-transform: capitalize;
}
body ul.primary-menu ul.sub-menu ul.sub-menu li a:hover{  color:#6e310e !important;}
.home-packs .btns a ,.home-packs .card-content ul li,span.days,.price , .home .subheading,  .home p, .home a.cfs-hyperlink span, .home span, .home li
{  font-family: "Jost", sans-serif;}
.home .subheading:before {
content: '';
height: 2px;
background: #c6922c;
display: inline-block;
width: 31px;
vertical-align: middle;
margin-right: 5px;    margin-bottom: 4px;
}
.btn2 a {  background: transparent;   border: 2px solid #6e310e;   color: #333; }
.btn-row {   display: flex;   margin-top: 10px;  gap: 30px;  }
.eq-flex {   align-items: stretch;  }
.eq-flex > div {  }
.eq-img img {    width: 100%;    height: 100%;    object-fit: cover;    display: block;      border-radius: 30px;  }
.eq-img {    overflow: hidden;  }
.bdr-btn a {   display: inline-flex;  align-items: center;  gap: 8px;  text-decoration: none;  font-weight: 600;   font-size: 14px;
color: #6e310e;   position: relative;  text-transform: uppercase;   letter-spacing: 0.2px;  }
.bdr-btn {  margin-top: 26px; }
.head-right .btn2.cfs-hyperlink {
text-transform: capitalize; 
font-family: "Jost", sans-serif;
}
.head-right .btn2.cfs-hyperlink:hover { background:#3c3c3c ;} .bdr-btn a::after {    content: "→";    font-size: 18px;    transition: transform 0.3s ease; } .bdr-btn a::before {    content: "";   position: absolute;    left: 0;    bottom: -6px;    width: 100%;    height: 3px;
background: #c6922c;   transition: width 0.3s ease;  } .bdr-btn a:hover::after {  transform: translateX(6px); }
.bdr-btn a:hover::before {  width: 110%;  }
dd + dt {
margin-top: 0px;
}
.wfb-itin-b li {
list-style: none !important;
}
#where-to-stay h2, #where-to-stay h3 {
font-size: 20px;
font-weight: 700;
}
button:focus, button:hover, .button:focus, .button:hover, .faux-button:focus, .faux-button:hover, .wp-block-button .wp-block-button__link:focus, .wp-block-button .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:focus, .wp-block-file .wp-block-file__button:hover, input[type="button"]:focus, input[type="button"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="submit"]:focus, input[type="submit"]:hover {    text-decoration: none;    } .itn-subheader-section {  position: relative;  height: 500px;  overflow: hidden;   display: flex;    align-items: center; }
.itn-subheader-section:after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(160deg, rgb(26 58 42) 0%, rgb(26 58 42 / 66%) 60%, rgb(200 146 42) 100%);
}
.hero-bg {  position: absolute;  inset: 0;  transition: transform 6s ease;  background-size: cover !important;
background-repeat: no-repeat !important; }
.itn-subheader-section .container{padding:0;    width: 100%;}
.hero-content {  position: relative;  z-index: 2;  max-width: 1300px;  margin: 0 auto;  width: 100%;  padding: 0;  }
.itn-breadcrumb-links,.itn-breadcrumb-links a {
font-size: 13px;
color: #fff;
}
.itn-breadcrumb-links {
margin-bottom: 20px;
}
.itn-breadcrumb-links a {
color: #e8b84b;
}
.hero-tags {  display: flex;  gap: .6rem;  flex-wrap: wrap;  margin-bottom: 1rem;  }
.hero-tag {     font-size: 11px;
font-weight: 600;
letter-spacing: .12em;
text-transform: uppercase;
background: #c8922a;
color: #fff;
padding: .39rem .8rem;
border-radius: 2px;}
.hero-tag.green {  background: #2d5a40;  }
.itn-subheader-heading {
color: #fff;
font-size: 51px;
max-width: 70%;font-weight:700
}
.hero-content h1 em {  font-style: italic;  color: #e8b84b  ;  display: block;; }
.hero-meta {  display: flex;  align-items: stretch;  gap: 3rem;  flex-wrap: wrap;     margin-top: 30PX; }
.hero-stat {  display: flex;  flex-direction: column;  color: #fff; }
.hero-stat .val { font-size: 22PX;
font-weight: 700;
color: #e8b84b;
font-family: "Playfair Display", serif; }
.hero-stat .lbl {  font-size:10px;  font-weight: 700;  letter-spacing: .12em;  
text-transform: uppercase;  color: rgba(255,255,255,.6);   margin-top: .15rem;  }
.hero-divider {    width: 1px;    background: rgba(255, 255, 255, .2);}
.highlt.disp-flex {  flex-wrap: wrap; }
.hlt-bx {  width: 31%; }
.overview-chips {  display: flex;  flex-wrap: wrap;  gap: .7rem;  margin: 2rem 0 0; }
.o-chip {  display: flex;  align-items: center;  gap: .5rem;  background: #f8f3ec;  border: 1px solid #ede4d6;  border-radius: 30px;
padding:1.45rem 1.5rem; font-size: 13px;  font-weight: 600;  color: #2d5a40;  }
.o-chip .ico {    font-size: 1rem; }
.itinerary-box {  margin-bottom: 40px;  border-radius: 14px;  overflow: hidden;  background: #ffffff;
box-shadow: 0 4px 18px rgba(0, 0, 0, .08);  }
.itinerary-box .top-header {  background: #1b4d3e;  padding: 25px 35px;  display: flex;  align-items: center;
border-top-left-radius: 12px;   border-top-right-radius: 12px;  }
.itinerary-box .top-header .day {  background: #d4a32c;  color: #fff;  font-weight: 600;  width: 55px;  height: 55px;  min-width: 55px;  border-radius: 50%;  display: flex;  align-items: center;  justify-content: center;  font-size: 20px;   margin-right: 18px;  }
.day-circle {  width: 45px;  height: 45px;  min-width: 45px;  border-radius: 50%;  background: #c89b2c;  color: #fff;  display: flex;
align-items: center;  justify-content: center;  font-size: 22px;  font-weight: 700;  margin-right: 20px;     line-height: 1.9;
display: block;
text-align: center; }
.itinerary-box .top-header h3 {  margin: 0;  font-size: 22px;    font-weight: 700;    color: #fff;  }
.itinerary-box .image img {  width: 100%;  height: 380px;  object-fit: cover;  display: block;  }
.itinerary-box .content { padding: 25px 30px;  font-size: 16px;  line-height: 1.7;   color: #555;  }
.itinerary-box .content p {  margin-bottom: 15px; font-size: 14px;  }
.itinerary-box:hover {  transform: translateY(-3px);  transition: 0.3s ease;  }
.day-wrap {  display: flex;  flex-direction: column;  align-items: center;  margin-right: 15px;  }
.day-wrap small {  font-size: 10px;  color: #f5d77a;  margin-top: 5px;  letter-spacing: 1px;  }
.saf-route {
background: #f7f2e8;
padding: 30px;
border-radius: 5px;
} .timeline li::before {    content: '';    display: block;    width: 12px;    height: 12px;    background: #c0b28a;
border: 2px solid #ffffff;    border-radius: 50%;    margin: 0 auto 12px auto;    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);  }
.distance-note {    text-align: center;    font-size: 13px;    font-weight: 500;    color: #7f6e48;    margin-top: 12px;
padding: 6px 12px;    background: #fefaf2;    display: inline-block;    width: auto;    border-radius: 30px;
letter-spacing: 0.3px;    font-family: monospace;  }
.gallery-grid {  display: grid;  grid-template-columns: repeat(3,1fr);  gap: .8rem;   margin-top: 1.5rem;  }
.gallery-img.glry-1 {  grid-column: 1/3;  grid-row: 1/3;  }
.gallery-img {  border-radius: 10px;  overflow: hidden;   position: relative; }
.gallery-img:not(.glry-1) img {  height: 210px; }
.gallery-img.glry-1 img {  height: 428px;  border-radius: 10px;  }
.gallery-img img {  width: 100%;  height: 100%;  object-fit: cover;  transition: transform .4s;  }
.inc-exc-grid {  display: grid;  grid-template-columns: 1fr 1fr;  gap: 1.5rem;  margin-top: 1.5rem; }
.inc-box {  background: #f8f3ec;  border-radius: 6px;  padding: 1.5rem;  }
.inc-box h4 {   font-size: 20px;  color: #1a3a2a;  margin-bottom: 1rem;  display: flex;  align-items: center;  gap: .5rem;  }
.inc-box ul {  list-style: none;  }
.inc-box ul li {  font-size: 16px;  color: #4a4a4a;  padding: .45rem 0;  border-bottom: 1px solid #ede4d6;  display: flex;
align-items: center;  gap: .6rem;  line-height: 1.5;  }
.inc-box ul li .tick {  flex-shrink: 0;  font-size: 16px;  }
.reviews-strip {  display: flex;  flex-direction: column;  gap: 1rem;  margin-top: 1.5rem;  }
.review-card {    background: #f8f3ec;    border-radius: 6px;    padding: 1.3rem 1.5rem;  }
.review-stars {    color: #c8922a;    font-size: 16px;    margin-bottom: .4rem;    letter-spacing: 2px;  }
.review-text {    font-size: 16px;    line-height: 1.75;    color: #4a4a4a;    font-style: italic;    margin-bottom: .6rem; }
.review-author {    font-size: 13px;    font-weight: 700;     color: #1a3a2a;  }
.review-date {    font-size: 11px;    color: #7a7a7a;    margin-left: .4rem;  } .custom-check {  list-style: none;  padding: 0;  margin: 0;  display: flex;  flex-wrap: wrap;   gap: 13px;     margin-top: 26px;  }
.custom-check li::after {  content: "✔";  position: absolute;  left: 9px;  top: 7px;  font-size: 12px;  color: #fff;  font-weight: bold;  }
.home-about .row {    display: flex;    gap: 30px;     margin-top: 24px;   }
.num-item {  background: #f7f2e8;    width: 30%;    padding: 20px;    border: 1px solid #e6dcc5;    border-radius: 17px;  }
p.num {   color: #6e310e;    font-family: 'Playfair Display';    font-size: 29px;    font-weight: 700;    text-align: center; line-height: normal; }
p.num-text {
color: #7a7a7a;
font-size: 13px;
text-align: center;
}
.home-about img {   border-radius: 50px; }
.custom-check li {     position: relative;
padding-left: 30px;
margin: 0;
font-size: 13px;
color: #444;
width: 48%;
text-transform: capitalize;
padding-top: 6px;
font-weight: 600;}
.custom-check li::before {  content: "";   position: absolute;    left: 2px;    top: 4px;    width: 23px;    height: 23px;
background-color: #6e310e;    border-radius: 50%;  }
.abt-btns a {
background: #6e310e;
color: #fff;
padding: 12px 26px;
font-size: 14px;
font-weight: 600;
padding: 13px 26px;
border-radius: 28px;
transition: all .22s;
cursor: pointer;
border: none;
text-decoration: none;
display: inline-block;
text-transform: capitalize;    border: solid 2px #6e310e;
}
.abt-btns a.abt-btn2 {
background: transparent;
color: #6e310e;
}
.abt-btns a.abt-btn2:hover { background: #6e310e;border-color:#6e310e; color:#fff;}  .pack-filter {   background: #f7f2e8; }
.pack-filter .row-flex {    display: flex;    justify-content: space-between;     margin-bottom: 30px;  }
.row-flex .col-right {    display: flex;    justify-content: flex-end; }
.row-flex .col-right a {    background: transparent;    color: #000; }
.row-flex .col-right a {  display: inline-block;  position: relative;  text-decoration: none;  color: #1f3d2b;   font-size: 18px;
font-weight: 500;  letter-spacing: 0.5px;  padding-bottom: 8px;  }
.row-flex .col-right a span {     text-transform: capitalize;}
.row-flex .col-right a::after {  content: "→";  margin-left: 6px;  transition: transform 0.3s ease;  }
.row-flex .col-right a::before {  content: "";  position: absolute;  left: 50%;  bottom: 0;
transform: translateX(-50%);  width: 100%;  height: 2px;  background-color: #c89b3c;  transition: width 0.3s ease;  }
.row-flex .col-right a:hover::after {  transform: translateX(4px); }
.row-flex .col-right a:hover::before {  width: 140px; }
.card-content h3 {   font-size: 20px;      color: #6e310e;    font-weight: 700;      margin-bottom: 14px;  }
.btns {   margin-top: 18px;  }
.btn2.cfs-hyperlink {  background: #c19953;  color: #fff;  font-size: 14px;  padding: 10px 16px;  text-decoration: none;
border-radius: 20px; }
.package-filters {    margin-bottom: 20px; }
.package-filters button {    margin-right: 4px;    padding: 8px 15px;    border-radius: 20px;    border: none;
cursor: pointer;	text-transform: capitalize;  }
.package-filters .active ,.package-filters button:hover{   background: #6e310e;    color: #fff; border-color:#6e310e }
.package-grid {    display: flex;    gap: 25px;    flex-wrap: wrap;    margin-top: 44px;    justify-content: space-between;  }
.package-filters button {      background: #fff;
color: #6e310e;
font-size: 13px;
font-weight: 600;
padding: 9px 20px;
line-height: normal;border: solid 2px #DDD0B0; }
.package-card {    width: 31%;    background: #fff;    border-radius: 12px;    overflow: hidden; }
.card-img {    position: relative;  }
.card-img img {    width: 100%; }
.card-content {    padding: 15px; }
.card-content .btn-primary {  color: #fff; }
.btn-primary {  background: #6e310e;    color: #fff; }
.price {  position: absolute;  top: 10px;  right: 10px;  background: #c6922c;  padding: 5px 10px;  border-radius: 20px;
font-size: 12px;  color: #fff;  font-weight: 600;  }
.btns a {    display: inline-block;    margin-right: 10px;    padding: 8px 10px;    border: 1px solid #1A3828; 
text-decoration: none;   border-radius: 50px; font-size: 14px;   width: 40%;    text-align: center;   color: #444;   font-weight: 600; }
.social-icons-foot {
display: flex;
gap: 15px;
align-items: center;
}
.social-icons-foot a {
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%; 
background: #fff;
text-decoration: none;
font-size: 18px;
transition: all 0.3s ease;
color: #3c3c3c !important;
}
.social-icons-foot a:hover {
transform: translateY(-3px);
}
.social-icons-foot i {
font-size: 16px;
} .social-icons-foot .facebook:hover {
background: #1877F2;
} .social-icons-foot .instagram:hover {
background: #E4405F;
} .social-icons-foot .youtube:hover {
background: #FF0000;
} .social-icons-foot .tiktok:hover {
background: #000000;
}
span.days {
font-weight: 600;
font-size: 13px;
margin-bottom: 7px;
display: block;
color: #c6922c;
}
.home-packs .card-content h3 {     line-height: normal;    font-size: 20px;}
.home-packs .card-content ul li {
font-size: 14px;
color: #7a7a7a;
font-weight:500;
position: relative;    padding-left: 15px;    margin-bottom: 5px;
}
.home-packs .card-content ul li:before{    position: absolute;
left: 0;
top: 3px;
transition: 0.3s ease;
border-radius: 100px;
content: "\f105";
font: normal normal normal 10px / 1 FontAwesome;
color: #c6922c;
}
.home-packs .card-content ul {
border-bottom: solid 1px #c6922c26;
padding-bottom: 12px;
}
.home-packs  .btns a {       font-size: 13px;padding: 10px 10px; border-radius: 7px; }
.home-packs .btns a:hover { background:#6e310e; color:#fff }
a.cfs-hyperlink.home-packbtn {
border: solid 2px #6e310e;
border-radius: 50px;color:#6e310e;
padding: 12px 26px;    margin-top: 20px;
}
.home-packs .btns a.btn-primary:hover { background:#fff; color: #6e310e  }
a.cfs-hyperlink.home-packbtn  span { color:#6e310e;}
a.cfs-hyperlink.home-packbtn:hover { background:#6e310e; color:#fff }
a.cfs-hyperlink.home-packbtn:hover span { color:#fff;} .box-brand img {
width: 120px;margin: auto;
}
.abt-accor .faq-question {
font-size: 17px;
padding: 9px;
}
.abt-accor li {
list-style: disc;
list-style-position: inside;
font-size: 15px;
line-height: 1.83;
color: #4a4a4a;
font-weight: 400;
letter-spacing: 0px;
} .review-box.disp-flex {   display: flex;    flex-direction: column;   align-items: flex-start;  }
.review-sec .main-heading {  color: #fff; }
.review-box .review-box {   background: #78401f;   border: 1px solid #824e30;   border-radius: 12px; }
.review-sec p {   color: #d7cbc4 }
.review-boxs {    display: flex;    justify-content: space-between;     gap: 30px;  margin-top: 40px;  }
.review-box {    background: #794121;    width: 31%;    border: 1px solid #824e30;     border-radius: 16px;    padding: 20px;   justify-content: flex-start;column-gap: 10px;}
.review-box h2 {    margin-bottom: 0;    color: #fff;    font-size: 26px;     font-weight: 500;    }
.stars {   color: #f8ca70;    }
.reviews {  color: #b29e8c;  font-size: 12px;  }
p.platform {     color: #d7cbc4;
font-size: 13px;
font-weight: 500;}  .row-flex {      justify-content: space-between; display: flex;   margin-bottom: 40px;  }
.discover-grid {    display: flex;     gap: 20px;	flex-wrap: wrap;  }
.discover-card .overlay {    position: absolute;    inset: 0;    background: linear-gradient(to top, rgba(0,0,0,0.6), transparent); }
.discover-card .content {    position: absolute;    bottom: 20px;    left: 20px;    color: #fff; }
.discover-card .subtitle {    font-size: 14px;    color: #d4a762;    display: block;    margin-bottom: 5px;  }
.discover-card h2 {    font-size: 24px;    margin: 0;  color:#fff;}
.discover-card p {    font-size: 14px;    margin-top: 5px; color: #f7f7f7;  }
.destination-grid {    display: flex;	flex-wrap:wrap;    gap: 20px; }
.destination-card .overlay {    position: absolute;    inset: 0;    background: linear-gradient(to top, rgba(0,0,0,0.6), transparent); }
.destination-card .content {    position: absolute;    bottom: 20px;    left: 20px;    color: #fff; }
.destination-card .subtitle {      font-size: 13px;
color: #0b0b0b;
display: block; 
position: absolute;
right: 10px;
top: 10px;
background: #c6922c;
font-weight: 600;
border-radius: 50px;
padding: 3px 5px; }
.destination-card h2 {    font-size: 24px;    margin: 0; color:#fff; }
.destination-card p {    font-size: 13px;    margin-top: 5px;      color: #f7f7f7;  }
.destination-card {	width:32%;    position: relative;    height: 300px;    border-radius: 20px;    background-size: cover;
background-position: center;    overflow: hidden;  }
.discover-card {    position: relative;    height: 350px;    border-radius: 20px;    background-size: cover;
background-position: center;    overflow: hidden;	width: 49%  }  .boxs-sec {  background: #f7f2e8;  }
.services {  display: flex;
flex-wrap: wrap;
margin-bottom: 40px;
row-gap: 27px;
margin-top: 50px;
align-items: stretch; }
.box-service {  width: 32%;  background: #fff;   padding: 30px;  border-radius: 18px;  border: 1px solid #e3d8ba;  }
.box-service h3 {
font-size: 18px;
margin-bottom: 10px;
margin-top: 26px;
}
.box-service img {
border-radius: 7px;
}
.boxs-sec a.cfs-hyperlink  {
border: solid 2px #6e310e;
border-radius: 50px;
color: #6e310e;
padding: 12px 26px;
margin-top: 20px;
}
.boxs-sec a.cfs-hyperlink:hover {  background: #6e310e; color:#fff;}  .home-sec7 ul li::before {    content: "\f00c";    font-family: "Font Awesome 6 Free";    font-weight: 900;   position: absolute;  
left: 0;   top: 2px;    width: 20px;    height: 20px;    border-radius: 50%;   display: flex;    align-items: center;    
justify-content: center;    background: rgba(198,146,44,0.15);   color: #c6922c;    font-size: 10px; }
.home-sec7 img {  border-radius: 50px;  }
.home-sec7 {  background: #6e310e;  }
.home-sec7 .main-heading {   color: #fff;  }
.home-sec7 .theme-btn a {  background: #c6922c;     padding: 18px 22px;border:solid 2px #c6922c;
border-radius: 100pX }
.home-sec7 .theme-btn a span {
font-size: 12px;
}
.home-sec7 .theme-btn a:hover { background:transparent; }
.home-sec7 .theme-btn a:hover span{ color:#c6922c}
.home-sec7 .btn2 a {  background: transparent;    border: 2px solid #a78472;    color: #fff;  }
.home-sec7 .btn2 a:hover {  background: #c6922c; border-color:#c6922c;color:#fff}
.home-sec7 .btn2 a:hover span { color:#fff;}
.home-sec7 p {  color: #f7f7f7; }
.home-sec7 ul {    list-style: none;    padding-left: 0;     margin-top: 26px;  }
.home-sec7 ul li {    position: relative;    color: #f7f7f7;     padding-left: 34px;      margin: 10px 0px;     font-size: 14px;  }
.home-sec7 ul li::before {    content: "\f00c";     font-family: "Font Awesome 6 Free";    font-weight: 900;    position: absolute;
left: 0;    top: 2px;    width: 20px;    height: 20px;    border-radius: 50%;     display: flex;    align-items: center;
justify-content: center;    background: rgba(198,146,44,0.15);     color: #c6922c;    font-size: 10px;  }  .travel-card {
background: #f7f2e8;
width: 31%;
padding: 0;
min-height: 250px;
position: relative;
border: solid 1px #6e310e30;
border-radius: 10px;
overflow: hidden;
}
.travel-content h3 {    font-size: 16px;    margin-bottom: 0;    color: #191919;      line-height: normal;   }
.travel-card a {   text-decoration: none;  }
.travel-content {
padding: 30px 20px;
}.travel-img {
width: 100%;
height: 220px;
background-size: cover;
}
.travel-content span {
color: #c6922c;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;    display: block;
margin-bottom: 7px;
}
p.tdate {
color: #7a7a7a;
margin-top: 6px;    font-size: 13px;
} .subheader-section { position: relative; height: 500px; display: flex; align-items: center;  justify-content: center;    background-size: cover !important;  }
.subheader-section::before { content: ''; position: absolute; inset: 0; background: linear-gradient(160deg, rgb(26 58 42) 0%, rgb(26 58 42 / 66%) 60%, rgb(200 146 42) 100%);}
.subheader-section .container { position: relative; text-align: center; color: #fff; padding: 0 1.5rem; max-width: 780px;}
.subheader-subheading { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .22em;text-transform: uppercase;
border: 1px solid rgba(232,184,75,.5); padding: .3rem 1rem; margin-bottom: 1.1rem; border-radius: 2px;    color: #c6922c;   }
.subheader-heading, .subheader-heading span {
font-size: 50px;
color: #fff;
font-weight: 800; 
font-family: "Playfair Display", serif;
}
.subheader-heading span {
display: block;
color: #c19953;    font-style: italic;
}
.sub-text {   font-size: 16px;font-weight: 400;line-height: 1.8; opacity: .9; max-width: 600px;margin: 0 auto 1.5rem; color: #fff;     margin-top: 10px;  }
.button-flex { display: flex; gap: .9rem;justify-content: center;flex-wrap: wrap;  }
.sub-btn.sub-btn1 { background: #c8922a;color: #fff; font-size: 16px;font-weight: 700;letter-spacing: .08em;    text-transform: uppercase;        padding: 0.75rem 1.8rem;   text-decoration: none;   border-radius: 3px;   transition: background .2s,transform .15s;  }
.sub-btn a { color: #fff; text-decoration: none;  }
.sub-btn.sub-btn2 {background: rgba(255,255,255,.12); backdrop-filter: blur(4px);border: 1px solid rgba(255,255,255,.4);
color: #fff; font-size: 14px; font-weight: 700;letter-spacing: .08em; text-transform: uppercase; padding: .75rem 1.8rem;
text-decoration: none; border-radius: 3px; transition: background .2s;}
.breadcrumb-links {
position: absolute;
bottom: 30px;
color: #fff;
}
.breadcrumb-links a,.breadcrumb-links span {
font-size: 13px;
color: #fff;
} #site-footer {  background: #6e310e;  }
.main-footer .container {  display: flex;   gap: 20px;    flex-wrap: wrap; }
.footer-sec-four {     width: 11.4%; }
li {  margin-left: 0;   list-style: none; }
.footer-sec-four.first {
width: 22%;
}
.foo-bot-sec .footer-sec-four {
width: 25%;
}
.footer-sec-four h3 {  font-size: 13px;
color: #f7f7f7;
text-transform: uppercase;
margin-bottom: 20px;
letter-spacing: 1.2px;
font-family: "Raleway", sans-serif;
font-weight: 600;  }
.footer-sec-four li, .footer-sec-four li a {     color: #b29e8c;
font-size: 13px;
font-weight: 500;}
.travel-guides {   display: flex;     gap: 30px;  }
.travel-card {  background: #f7f2e8;  }
.main-footer p {  color: #b29e8c;   font-size: 13px; }
ul.contact-info li a,ul.contact-info li {    color: #ffffffc2;}
ul.contact-info li {    margin: 10px 0;}
ul.contact-info li i {
margin-right: 5px;
font-size: 15px;
vertical-align: middle;
}
#site-footer {   padding-bottom: 0;  }
.fooeter-copyright {  padding: 18px 0px;  border-top: 1px solid #794121;  margin-top: 50px;  }
.fooeter-copyright .disp-flex {  display: flex;   justify-content: center;  }
ul .menu-item {  0  }
.our-link a {  color: #c6922c;   font-weight: 600;  }
#site-footer a:hover{ color:#fff;}
.arrow-top {    position: fixed;    bottom: 30px;    right: 30px;    width: 48px;    height: 48px;
background: #c6922c;    color: #fff;    font-size: 20px;    border-radius: 50%;    display: flex;
align-items: center;    justify-content: center;    text-decoration: none;    box-shadow: 0 8px 20px rgba(0,0,0,0.2);    opacity: 0;
visibility: hidden;    transform: translateY(20px);    transition: all 0.35s ease;    z-index: 999;  }
.arrow-top.show-top {    opacity: 1;    visibility: visible;    transform: translateY(0);  }
.arrow-top i {   transition: transform 0.3s ease; }
.arrow-top:hover {    background: #b08023;    box-shadow: 0 10px 25px rgba(0,0,0,0.3); }
.arrow-top:hover i {   transform: translateY(-3px); }
.arrow-top:active {    transform: scale(0.95);  }  .about-hero-text {   color: #1a1a1a;   line-height: 1.7; }
.about-hero-text h2 {  font-size: 18px;  font-weight: 600;  margin-bottom: 10px;  color: #000;   margin-top: 20px; }
.about-hero-text p {  font-size: 17px;  color: #444; }
.about-hero-text .strong {  font-size: 20px;  font-weight: 600;  color: #000;  margin-top: 20px; }
.about-hero-text .highlight {  font-size: 16px;  font-weight: 600;  color: #000;  margin-top: 20px; }
.count-bx {  width: 25%; }
.count-num {   color: #fff;    text-align: center;    font-size: 72px;    font-weight: 700;       }
.count-title {  text-align: center;      color: #c6922c;      text-transform: uppercase;  letter-spacing: 1px;    font-size: 13px;
font-weight: 600;  }
.aboutpage-sec2 { background: #6e310e;      padding: 40px 0px 60px 0px;  }
div.chose-bx {  width: 31.6%;  border: 1px solid #ede4d6;  padding: 30px;  min-height: 290px;  background: #fff;  }
.chse-sec.disp-flex {  display: flex;   flex-wrap: wrap;  gap: 30px;      margin-top: 30px;     align-items: stretch; }
.chs-title {     font-size: 20px;
font-weight: 600;
padding: 0;
margin: 24px 0 10px; }
p.chs-text {
font-size: 14px;
}
.aboutpage-sec7 {    padding: 60px 0;    }
.team-sec {    display: flex;    gap: 25px;    justify-content: center;    flex-wrap: wrap;    margin-top: 40px;  }
.team-bx {   width: 100%;    background: #fff;    border: 1px solid #D6C6B4;    border-radius: 12px;    overflow: hidden;
text-align: center;   transition: transform 0.3s ease, box-shadow 0.3s ease;  }
.team-bx img {    width: 100%;    height: 260px;    object-fit: cover;     display: block; margin:auto; }
.team-title {    font-size: 18px;    color: #6B3A1E;    margin: 12px 0 5px;    font-weight: 700;  }
.team-text {
font-size: 13px;
color: #c6922c;
margin-bottom: 15px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.2px;
}
.team-bx:hover {    transform: translateY(-5px);    box-shadow: 0 10px 25px rgba(0,0,0,0.15);  }
.ico-desti {    display: flex;    gap: 15px;    flex-wrap: wrap;    justify-content: space-between;      margin-top: 40px;}
.destibox {    width: 24%;    border-radius: 10px;    overflow: hidden;    background: #fff;
border: 1px solid #D6C6B4;   transition: transform 0.35s ease, box-shadow 0.35s ease;    will-change: transform;  }
.des-img img {    width: 100%;    height: 310px;    object-fit: cover;    display: block;   transition: transform 0.4s ease;  }
.des-cont {      padding: 12px;
background: linear-gradient(to top, rgb(0 0 0) 0%, #00000000 105%);
position: absolute;
bottom: 0;
left: 0;
width: 100%;
padding-top: 40px; }
.des-cont p {
font-size: 12px;
color: #c6922c;
margin-bottom: 4px;
font-weight: 700;
text-transform: uppercase;
}
.des-cont h3 {     font-size: 19px;
color: #fff;
margin: 0;
font-weight: 700;}
.destibox:hover {    transform: translateY(-6px);    box-shadow: 0 12px 30px rgba(0,0,0,0.15);  }
.destibox:hover img {    transform: scale(1.05);  }
.cta-flex {  display: flex;  gap: 20px;   justify-content: center; }
.aboutpage-sec5, .aboutpage-sec3 {   background: #f7f2e8;  }
.timeline {    display: flex;    align-items: center;    justify-content: space-between;    list-style: none;  
margin: 0;    position: relative;        border-radius: 16px;   flex-direction: column;      margin-top: 30px;   }
.timeline li {    flex: 1;    text-align: center;    position: relative;    z-index: 2; }
.timeline li span {    display: block;    font-weight: 600;    font-size: 14px;    letter-spacing: 0.5px;    color: #2c2b26;
background: #f5f2e8;    padding: 8px 12px;     border-radius: 40px;     transition: all 0.2s ease;     white-space: nowrap;  }
.tl-body h4 {  font-size: 16px;      font-weight: 600;
font-family: "Raleway", sans-serif;    letter-spacing: 0;    margin-bottom: 3px;}
.tl-body p {
font-size: 14px;
line-height: 1.7;
}
.tl-item {   margin: 12px 8px;  }
.tl-body a {  color: #6e310e;   font-weight: 600;    text-decoration: underline;  }
.aboutpage-sec6 {        background: #6e310e;
text-align: center; }
.aboutpage-sec6 .desc {  max-width: 800px;  margin: 0 auto; color:rgba(255,255,255,.85) }
.aboutpage-sec6 .main-heading, .aboutpage-sec6 .main-heading span {
color: #fff;
}
.list-bt {    margin-top: 30px;    display: flex;    justify-content: center;  }
.list-bt ul {    display: flex;    flex-wrap: wrap;    gap: 15px 15px;     margin: 0;    list-style: none; 	max-width: 700px;   
justify-content: center;      font-weight: 600; }
.list-bt ul li {  position: relative;    font-size:13px;  color: #2B2B2B;  background: #976442;       padding: 9px 10px 9px 28px; 
border-radius: 50px;  border: 1px solid #d9d9d9;     font-weight: 600;
color: #fff;
text-transform: uppercase; }
.list-bt ul li::before {      content: "✔";
position: absolute;
left: 10px;
top: 10px;
font-size: 12px;
color: #fff; }
.aboutpage-sec8 {  background: #F5F1EC;  }
.chose-bx { position: relative;   border-radius: 8px; background: #f7f7f7;  transition: all 0.3s ease;  overflow: hidden; }
.chose-bx::after {  content: "";  position: absolute;  left: 0;  bottom: 0;   width: 0;  height: 3px;
background: #c48b2d;   transition: width 0.4s ease;  }
.chose-bx:hover {    box-shadow: 0 20px 40px rgba(0,0,0,0.08);    transform: translateY(-4px);  }
.chose-bx:hover::after {  width: 100%;  }
.tl-item {  display: flex;    gap: 20px;    margin-bottom: 10px;    align-items: flex-start;  }
.tl-dot {  position: relative;   width: 14px;    height: 14px;    background: #c48b2d;   border-radius: 50%;  
flex-shrink: 0;   margin-top: 6px;  }
.tl-dot::before {  content: "";   position: absolute;    top: 50%;    left: 50%;    width: 24px;    height: 24px;
background: rgba(196,139,45,0.2);     border-radius: 50%;   transform: translate(-50%, -50%);  }
.cta-sec {  background: #c6922c;  }
.cta-sec .cnt {  color: #fff;  }
.cta-sec  a{    background: #fff;
color: #000;
padding: 13px 20px;
border: solid 2px #fff;
}
.cta-sec .btn1 a {  background: #fff;  color: #000; }
.cta-sec .btn2 a {  background: transparent;  border: 2px solid #ffffff;   color: #fff; }  .itn-row {    display: flex;    align-items: flex-start;    gap: 40px;  }
.itn-row  .container {     padding-bottom: 40px;    align-items: flex-start;}
.itn-left-col {   width: 70%; }
.itn-right-col {    width: 28%;    position: sticky;    top: 20px;   box-shadow: 0 10px 36px rgba(0, 0, 0, .13);    margin-top: 70px;  }
.sc-header {    padding: 30px;    background: #6e310e;  }
.sc-header  h3 {    color: #fff;    font-size: 30px;  }
.sc-header p {    color: #ffffffa6;    font-size: 13px;  }
.sc-body {    padding: 30px;  }
.sc-row {    display: flex;    justify-content: space-between;    align-items: center;    font-size: 13px;
padding: 1rem 0;    border-bottom: solid  1px #ede4d6;  }
.sc-row span.key {    color: #7a7a7a;  }
.sc-row span.val {    font-weight: 600;    text-align: right;  }
.sc-header {    padding: 30px;    background: #6e310e;  }
.sc-header  h3 {    color: #fff;    font-size: 30px;  }
.sc-header p {    color: #ffffffa6;    font-size: 13px; }
.sc-body {    padding: 30px;  }
.sc-row {    display: flex;    justify-content: space-between;    align-items: center;    font-size: 13px;
padding: 1rem 0;    border-bottom: solid  1px #ede4d6;   }
span.key {    color: #7a7a7a; }
span.val {    font-weight: 600;  }
.price-row {    background: #f7f2e8;    padding: 20px;    text-align: center;    font-size: 14px;   color: #7a7a7a;    margin-top: 20px; }
.price-row .amount {    font-family: "Playfair Display", serif;    color: #0b0b0b;    font-size: 40px;    font-weight: 700;  }
a.side-btns {    padding: 1.5rem 1rem;     justify-content: center;    font-weight: 700;    font-size: 13px;
text-transform: uppercase;    column-gap: 10px;    color: #fff;    border-radius: 3px;    margin-top: .7rem;  }
a.btn-book.side-btns {    background: #6e310e;  }
a.btn-wa.side-btns {    background: #25d366;  }
a.btn-zoom.side-btns{    background: #1a3a2a;  }
.trust-row {    font-size: 12px;    color: #7a7a7a;    text-align: center;    padding: 20px 0 0;  }
.animal-grid {    display: flex;    flex-wrap: wrap;    gap: 20px;    margin-top: 30px;  }
.anmal-bx {    width: 31%;    background: #FFF;    border: 1px solid #D6C6B4;    border-radius: 10px;    overflow: hidden;
text-align: center;    transition: transform 0.3s ease, box-shadow 0.3s ease;    position: relative;  }
.anim-img img {    width: 100%;    height: 180px;    object-fit: cover;    display: block;  }
.anim-text {       padding: 10px;
background: linear-gradient(to top, rgb(35 35 35) 0%, transparent 95%);
position: absolute;
bottom: 0;
left: 0;
width: 100%;
text-align: left;}
.anim-name {       font-size: 15px;
color: #fff;
margin: 0;
font-weight: 600;  }
.anmal-bx:hover {    transform: translateY(-4px);    box-shadow: 0 8px 20px rgba(0,0,0,0.12);  }
.like-desti {    display: flex;    gap: 20px;    flex-wrap: wrap;  }
.likebox {    width: 31%;    background: #E9DFD2;      border-radius: 10px;    overflow: hidden;
transition: transform 0.3s ease, box-shadow 0.3s ease;     box-shadow: 0 4px 18px rgba(0, 0, 0, .08); }
.like-img img {    width: 100%;    height: 200px;    object-fit: cover;      display: block;  }
.like-cont {    padding: 15px;     background: #fff; }
.like-subtit {    font-size: 12px;    color: #c6922c;    margin-bottom: 6px;     font-weight: 600; }
.like-cont h3 {    font-size: 17px;    color: #6B3A1E;    margin: 0 0 10px;  }
.like-cont span {    font-size: 13px;    color: #6B3A1E;    font-weight: 500;  }
.likebox:hover {    transform: translateY(-5px);    box-shadow: 0 10px 25px rgba(0,0,0,0.15);  }
.itn-sec2 {    padding: 0;   }
.itn-sec2 .main-heading:after ,.itn-sec3   .main-heading:after , .itn-sec7  .main-heading:after{
content: '';
width: 50px;
height: 3px;
display: block;
background: #c09737;
margin-top: 1.2rem;
}
.highlt {    display: flex;    flex-wrap: wrap;    gap: 20px;      margin-top: 30px;    align-items: stretch;  }
.hlt-bx {    width: 31%;    background: #fff;    border: 1px solid #D6C6B4;    border-radius: 10px;    padding: 20px;
text-align: left;    transition: transform 0.3s ease, box-shadow 0.3s ease;   }
.hlt-bx img {    width: 40px;    height: 40px;    margin-bottom: 10px;  }
.hlt-title {    font-size: 16px;    color: #6B3A1E;    margin-bottom: 6px;    font-weight: 700;    font-family: "Playfair Display", serif;  }
.hlt-text {    font-size: 13px;    color: #6D6D6D;    line-height: 1.5;  }
.hlt-bx:hover {    transform: translateY(-5px);    box-shadow: 0 10px 25px rgba(0,0,0,0.12);  }
.it2-mian-img {    margin-top: 40px;  }
.it2-mian-img img {    width: 100%;    border-radius: 12px;    display: block;  }
.itn-sec3 .day-circle{  font-family: "Playfair Display", serif; }
span.day-text {
color: #c89b2c;
font-size: 13px;
font-weight: 600;
margin-bottom: 8px;
display: block;
}
.saf-route .timeline{     flex-direction: row;} 
.saf-route  .timeline li::before {     width: 14px;
height: 14px;    border: 0;
background: #b08023;    box-shadow: 0 0 0 4px rgba(200, 146, 42, .25);} 
.saf-route  .timeline li span {    color: #1a3a2a;    font-size: 12px;     padding: 0;} .saf-route .timeline li {      flex: auto;  width: 19%; }
.saf-route .timeline li.divde {
height: 2px;
width: 10%;
display: inline-block;
}
li.divde:before{display:none;} 
.saf-route .timeline li.divde:before {
font-family: "Font Awesome 6 Free"; font-size: 26px;
display: block;
color: #ab842ede;
background: transparent;
border: 0;
box-shadow: none;
line-height: 0px;font-weight: 600;
content: "\27F6" !important;
position: relative;
left: -10px;
top: -4px;
}
.saf-route p {
font-size: 14px;
color: #7a7a7a;
}
div.inc-box img.emoji {
margin-right: 8px !important;
}
.itn-sec7 .inc-box ul li {     font-size: 14px;}  .filters {      background: #6e310e;    padding: 40px;    display: flex;    align-items: center;    gap: 20px; }
.filter-label {   color: #b5d1c4;   font-size: 13px; }
.filters {  flex-wrap: wrap;  flex-direction: column;  }
.filters button {   background: #fff;    border: 1px solid rgba(255, 255, 255, 0.2);    color: #191919;    padding: 8px 16px;
border-radius: 25px;    cursor: pointer;    font-size: 13px;    font-weight: 600;  }
.filters button.active {       background: #c6922c;   border-color: #d6a32c; font-weight: 600;    color: #fff;   }
.packages {    display: flex;    flex-wrap: wrap;    gap: 20px;  }
.package-card {  width: 32%;    background: #fff;    border-radius: 14px;    overflow: hidden;  }
.card-img {   position: relative;  }
.card-img img {    width: 100%;    height: 250px;    object-fit: cover;  }
.days-badge {  position: absolute;  top: 15px;   left: 15px;   background: #c7921e;  color: #fff;   padding: 5px 10px;  font-size: 12px;    font-weight: 700;     border-radius: 3px; }
.card-content {  padding: 20px;  }
.card-type {      font-size: 12px;
color: #c7921e;
font-weight: 700;
margin-bottom: 6px;
display: block;}
.category-pills span {  background: #eee;   padding: 5px 10px;    border-radius: 20px;    margin-right: 5px;    font-size: 11px;     font-weight: 600;
color: #2d5a40; }
.location {   color: #7a7a7a;     font-size: 14px;}
.view-btn {   float: right;    color: #c7921e;    text-decoration: none;  }
.achv-num {   text-align: center;  color: #fff;  font-family: 'Playfair Display';  font-size:50px;  font-weight: 700;  
line-height: unset;    }
.achv-bx {    width: 25%;    max-width: 200px; }
.new-ach.disp-flex {   width: 100%;    display: flex;    justify-content: center;     margin-top: 30px;  }
.achv-title {  text-align: center;    color: #c6922c;    text-transform: uppercase;    letter-spacing: 1px;       font-weight: 700;
font-size: 13px; }
.filt-btn {    flex-wrap: wrap;
align-items: center;
justify-content: center;  display: flex;  gap: 9px; }
.filters button {   transition: all 0.25s ease;  }
.filters button:hover {   background: #c6922c;   color: #fff;   border-color: #c6922c;   transform: translateY(-2px);  }
.package-card {  transition: all 0.3s ease;  }
.package-card:hover {   transform: translateY(-6px);   box-shadow: 0 20px 40px rgba(0,0,0,0.08);  }
.card-img img {  transition: transform 0.4s ease;  }
.package-card:hover .card-img img {   transform: scale(1.05);  }
.view-btn {  transition: all 0.3s ease;  }
.view-btn:hover {  color: #6e310e;   letter-spacing: 0.5px; }
.category-pills span {    transition: all 0.3s ease;  }
.category-pills span:hover {    background: #c6922c;    color: #fff;  }
.category-section {  background: #f7f2e8;  }
.sec-day-head {      font-weight: 700; margin-bottom: 10px;  }
p.pack-info.max-70 {
margin-left: 0;    font-size: 14px;
}
.section-header {  margin-bottom: 40px;  }
.safa-sec-choose .chose-bx {  width: 23%;  }
.loc-btn {   
border-top: solid  1px #ede4d6;
margin: 5px 0;
padding:15px 0  0;  margin-top: 30px;
}
.loc-btn a {
font-size: 13px;
font-weight: 700;
}
p.location i {
color: #c7921e;
margin-right: 5px;
}
.safari-pack .card-content h3{        min-height: 47px; margin-bottom: 4px;}  .contact-item {
margin: 10px 0;
}
.day-activities {
display: flex;
flex-wrap: wrap;
gap: .5rem;
margin-top: 1rem;
}
.d-act {
margin: 5px 0px;
font-size: 13px;
font-weight: 700;
letter-spacing: .05em;
background: #ede4d6;
color: #1a3a2a;
padding: .3rem .9rem;
border-radius: 20px;
border: 1px solid #ede4d6;
}
.day-accom {
display: flex;
align-items: center;
gap: .6rem;
background: #fdf3e3;
border-left: 3px solid #c8922a;
padding: .75rem 1.1rem;
margin-top: 1.3rem; 
font-size: 14px;
font-weight: 600;
color: #1a3a2a;    flex-wrap: wrap;
}
.route-visual {
background: #f8f3ec;
border-radius: 6px;
padding: 2.2rem;
margin-top: 1.5rem;
}
.route-visual-title {
font-size: .83rem;
font-weight: 600;
color: #7a7a7a;
margin-bottom: 1.6rem;
text-align: center;
}
.elev-profile {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: .4rem;
margin-bottom: 1.6rem;
padding: 0 .5rem;
}
.ep-stop {
display: flex;
flex-direction: column;
align-items: center;
flex: 1;
}
.ep-bar-wrap {
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
gap: .4rem;
}
.ep-bar {
width: 100%;
background: #c8922a;
border-radius: 4px 4px 0 0;
position: relative;
min-height: 6px;
}
.ep-label {
font-size: .6rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .04em;
color: #1a3a2a;
text-align: center;
line-height: 1.3;
margin-top: .4rem;
}
.ep-elev {
font-size: 8px;
font-weight: 700;
color: #c8922a;
text-align: center;
}
.route-stops {
display: flex;
align-items: center;
justify-content: center;
gap: 0;
flex-wrap: wrap;
margin-top: 1.2rem;
}
.route-stop {
text-align: center;
padding: .4rem .6rem;
}
.route-stop .r-dot {
width: 12px;
height: 12px;
background: #c8922a;
border-radius: 50%;
margin: 0 auto .35rem;
box-shadow: 0 0 0 4px rgba(200, 146, 42, .22);
}
.route-stop span {
font-size: .62rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .05em;
color: #1a3a2a;
}
.route-stop .r-elev {
font-size: .58rem;
color: #7a7a7a;
margin-top: .1rem;
}
.route-line {
flex: 1;
height: 2px;
background: #c8922a;
min-width: 18px;
max-width: 55px;
opacity: .38;
}
.elev-banner {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 0;
background: #1a3a2a;
border-radius: var(--r);
overflow: hidden;
margin: 1.5rem 0;    border-radius: 5px;
}
.elev-cell {
text-align: center;
padding: 1.3rem .8rem;
border-right: 1px solid rgba(255, 255, 255, .1);
}
.elev-cell .e-val {
font-family: 'Playfair Display', serif;
font-size: 16px;
font-weight: 700;
color: #e8b84b;
line-height: 1;
}
.elev-cell .e-lbl {
font-size: 12px;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
color: rgba(255, 255, 255, .55);
margin-top: .6rem;
}
.difficulty-bar {
margin-top: 3.2rem;
font-size: 14px;
}
.diff-label {
display: flex;
justify-content: space-between;
font-size: 16px;
font-weight: 700;
color: #1a3a2a;
margin-bottom: .5rem;
}
.diff-label span {
font-size: 14px;
font-weight: 600;
}
.diff-track {
height: 10px;
background: #ede4d6;
border-radius: 10px;
overflow: hidden;
}
.diff-fill {
height: 100%;
background: linear-gradient(to right, #2d5a40, #c8922a);
border-radius: 10px;
width: 68%;
}
.diff-markers {
display: flex;
justify-content: space-between;
margin-top: .3rem;
}
.diff-markers span {
font-size: 14px;
color: #7a7a7a;
font-weight: 600;
}
.locationchip {
display: flex;
flex-wrap: wrap;
gap: .4rem;
margin-bottom: 1rem;
}
.locationchip .dest-chip {
font-size: 12px;
font-weight: 600;
letter-spacing: .05em;
background:#f8f3ec;
color: #2d5a40;
padding: .22rem .65rem;
border-radius: 20px;
}
.kilimanjaro-box  .route-stop {    width: 23%;}
.kilimanjaro-box .route-stop span {    font-size: 11px;}
.kilimanjaro-box .ep-label {    font-size: 8px;}
.kilimanjaro-box .r-elev {    font-size: 11px;}
.zanzibar-box .achv-num {    font-size: 28px;  }
.pricing-grid {  display: grid;  grid-template-columns: repeat(3,1fr);  gap: 1.2rem;  margin-top: 1.5rem;  }
.price-tier {    border-radius: 6px;    overflow: hidden;  }
.price-tier-head {    padding: 1.2rem 1.4rem;    background: #1e4d3f;    color: #fff;  }
.pc-cta.budget-btn, .pc-cta.comfort-btn, .pc-cta.luxury-btn {    background: #6c3112;  color: #fff; }
.pc-cta.budget-btn:hover, .pc-cta.comfort-btn:hover, .pc-cta.luxury-btn:hover { background: #59270d; }
.price-tier-head .tier-name {   font-size: 12px;    font-weight: 700;    letter-spacing: .18em;    text-transform: uppercase;    color: rgba(255, 255, 255, .7);     margin-bottom: .3rem; }
.price-tier-head h4 {    font-family: 'Playfair Display', serif;   font-size: 16px;    color: #fff;    line-height: 1.2;    margin-bottom: .5rem; }
.price-tier-head .tier-price {    font-family: 'Playfair Display', serif;    font-size: 1.55rem;    font-weight: 700;    color: #e8b84b; }
.price-tier-body {    padding: 1.2rem 1.4rem;    background: #f8f3ec; }
.price-tier-body ul {    list-style: none; }
.price-tier-body ul li {    font-size: 13px;    color: #4a4a4a;     padding: .35rem 0;     border-bottom: 1px solid #ede4d6;     display: flex;     align-items: flex-start;     gap: .5rem;     line-height: 1.45; }
.pc-cta {  display: block;  text-align: center;  font-size: 14px;  font-weight: 700;  letter-spacing: .09em;  text-transform: uppercase; padding: 1.75rem 1rem;  margin: 10px 0px;
border-radius: 3px;  transition: background .2s, transform .15s;  }
.page-template-itianary .price-tier-body ul li span {    width: 20px;    position: absolute;    left: 0;    top: 5px; }
.page-template-itianary .price-tier-body ul li {    position: relative;    padding-left: 26px;}
.pack-grid {    display: grid;    grid-template-columns: repeat(2, 1fr);    gap: 1.5rem;    margin-top: 1.5rem; }
.pack-box {    background: #f8f3ec;    border-radius: 6px;    padding: 1.4rem;  }
.pack-box h4 {    font-family: 'Playfair Display', serif;   font-size: 18px;    color: #1a3a2a;    margin-bottom: .9rem;    display: flex;    align-items: center;    gap: .5rem;  }
.pack-box ul {    list-style: none; }
.pack-box ul li {    font-size: 15px;    color: #4a4a4a;    padding: .38rem 0;    border-bottom: 1px solid #ede4d6;    display: flex;    align-items: center;    gap: .6rem;     line-height: 1.5; }
.itn-cta {  background: #3f5a4c;  padding: 80px 0px; }
.itn-cta .subheading{color:#e8b84b !important;  }  :root{
--forest:#1a3a2a; --forest-mid:#2d5a40; --forest-light:#3d7a54;
--gold:#c8922a; --gold-light:#e8b84b; --gold-pale:#fdf3e3;
--cream:#f8f3ec; --cream-dark:#ede4d6;
--text-dark:#1a1a1a; --text-mid:#4a4a4a; --text-light:#7a7a7a;
--white:#ffffff;
--radius:6px;
--shadow-sm:0 4px 16px rgba(0,0,0,.08);
--shadow-md:0 12px 36px rgba(0,0,0,.13);
--shadow-lg:0 24px 60px rgba(0,0,0,.18);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body.wp-singular.page-template.page-template-templates.page-template-cultural_tours{font-family:'Raleway',sans-serif;color:var(--text-dark);background:var(--white);} .page-template-cultural_tours .hero, .page-template-national_parks .hero{
position:relative;height:500px;overflow:hidden;
background:url(https://images.unsplash.com/photo-1489392191049-fc10c97e64b6?w=1800&auto=format&fit=crop) center/cover no-repeat;
display:flex;align-items:center;justify-content:center;gap: 2rem;flex-direction: column;}
.page-template-cultural_tours .hero::before, .page-template-national_parks .hero::before{
content:'';position:absolute;inset:0;
background:linear-gradient(160deg,rgba(26,58,42,.82) 0%,rgba(26,58,42,.5) 60%,rgba(200,146,42,.35) 100%);
}
.page-template-cultural_tours .hero-body, .page-template-national_parks .hero-body{position:relative;text-align:center;color:#fff;padding:0 1.5rem;max-width:780px;z-index: 1;}
.page-template-cultural_tours .hero-eyebrow, .page-template-national_parks .hero-eyebrow{
display:inline-block;font-size:1.02rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
color:var(--gold-light);border:1px solid rgba(232,184,75,.5);padding:.3rem 1rem;
margin-bottom:1.1rem;border-radius:2px;
}
.page-template-cultural_tours .hero h1, .page-template-national_parks .hero h1{
font-family:'Playfair Display',serif;font-size:clamp(2rem,5vw,5.6rem);
font-weight:700;line-height:1.1;margin-bottom:.9rem;
}
.page-template-cultural_tours .hero h1 em, .page-template-national_parks .hero h1 em{font-style:italic;color:var(--gold-light);}
.page-template-cultural_tours .hero p, .page-template-national_parks .hero p{font-size:1rem;font-weight:300;line-height:1.8;opacity:.9;max-width:600px;margin:0 auto 1.5rem;}
.page-template-cultural_tours .hero-btns, .page-template-national_parks .hero-btns{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;}
.btn-gold{
background:var(--gold);color:#fff;font-size:1.32rem;font-weight:700;
letter-spacing:.08em;text-transform:uppercase;padding:.75rem 1.8rem;
text-decoration:none;border-radius:3px;transition:background .2s,transform .15s;
}
.btn-gold:hover{background:#a97320;transform:translateY(-2px);}
.btn-ghost{
background:rgba(255,255,255,.12);backdrop-filter:blur(4px);
border:1px solid rgba(255,255,255,.4);color:#fff;
font-size:1.32rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
padding:.75rem 1.8rem;text-decoration:none;border-radius:3px;transition:background .2s;
}
.btn-ghost:hover{background:rgba(255,255,255,.22);}
.breadcrumb{
position:absolute;bottom:1.4rem; transform:translateX(-50%);
display:flex;align-items:center;gap:.5rem;font-size:1.36rem;color:rgba(255,255,255,.65);
white-space:nowrap;z-index: 1;
}
.breadcrumb a{color:var(--gold-light);text-decoration:none;}
.zanzibar .breadcrumb, .page-template-about .breadcrumb{ 
justify-content: center;
} .filter-bar{background:var(--forest);padding:1.1rem 2rem;}
.filter-inner{ max-width:1300px;margin:0 auto;display:flex;align-items:center;gap: 1.0rem;flex-wrap: wrap;justify-content: center;}
.filter-label{
font-size:1.26rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
color:rgba(255,255,255,.55);flex-shrink:0;margin-right:.3rem;
}
.filter-btn{
background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
color:rgba(255,255,255,.8);font-family:'Raleway',sans-serif;
font-size:1.32rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
padding:.4rem 1rem;border-radius:30px;cursor:pointer;
transition:background .2s,border-color .2s,color .2s;
}
.filter-btn:hover,.filter-btn.active{
background:var(--gold);border-color:var(--gold);color:#fff;
} .page-template-cultural_tours .section, .page-template-national_parks .section{padding:5rem 1.5rem;}
.page-template-cultural_tours .container, .page-template-national_parks .container{max-width:1300px;margin:0 auto;} .s-tag{font-size:1.14rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;}
.s-title{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3vw,3.5rem);font-weight:700;color:var(--forest);line-height:1.2;margin-bottom:.5rem;}
.s-title em{font-style:italic;color:var(--gold);}
.s-sub{font-size:1.40rem;line-height:1.8;color:var(--text-mid);max-width:680px;} .page-template-cultural_tours .grid, .page-template-national_parks .grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:1.8rem;margin-top:3rem;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
}
.card{
background:var(--white);border-radius:var(--radius);
overflow:hidden;box-shadow:var(--shadow-sm);
display:flex;flex-direction:column;
transition:transform .3s,box-shadow .3s;
text-decoration:none;color:inherit;
}
.card:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg);}
.card-img{position:relative;overflow:hidden;height:220px;flex-shrink:0;}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.card:hover .card-img img{transform:scale(1.08);}
.card-badge{
position:absolute;top:.9rem;left:.9rem;
background:var(--gold);color:#fff;
font-size:1.14rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
padding:.28rem .75rem;border-radius:2px;
}
.card-badge.green{background:var(--forest);}
.card-badge.teal{background:#2a6b6e;}
.card-badge.brown{background:#7a4a28;}
.card-img-overlay{
position:absolute;inset:0;
background:linear-gradient(to top,rgba(26,58,42,.55) 0%,transparent 55%);
opacity:0;transition:opacity .3s;
}
.card:hover .card-img-overlay{opacity:1;}
.card-body{padding:1.4rem 1.5rem;flex:1;display:flex;flex-direction:column;}
.card-days{
font-size:1.28rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
color:var(--gold);margin-bottom:.5rem;
}
.card h3{
font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:700;
color:var(--forest);line-height:1.35;margin-bottom:.8rem;flex:1;
}
.card-dest{
display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;
}
.dest-chip{
font-size:1.14rem;font-weight:600;letter-spacing:.05em;
background:var(--cream);color:var(--forest-mid);
padding:.22rem .65rem;border-radius:20px;
}
.card-footer{
display:flex;align-items:center;justify-content:space-between;
border-top:1px solid var(--cream-dark);padding-top:1rem;
margin-top:auto;
}
.card-footer .meta{font-size:1.19rem;color:var(--text-light);display:flex;align-items:center;gap:.4rem;}
.card-link{
font-size:1.19rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
color:var(--gold);display:flex;align-items:center;gap:.35rem;transition:gap .2s;
}
.card:hover .card-link{gap:.6rem;} .stats-band{background:var(--forest);padding:3.2rem 1.5rem;}
.stats-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center;}
.stat-num{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;color:var(--gold-light);line-height:1;}
.stat-lbl{font-size:1.32rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9fc4ae;margin-top:.4rem;} .featured-grid{ display: flex; align-items: stretch; justify-content: space-between;gap: 2rem; margin-top: 3rem;}
.featured-main {  display: flex;  width: 60%;}
.featured-side {  display: flex;  width: 38%;  flex-wrap: wrap;    gap: 2rem;}
.feat-card{
background:var(--white);border-radius:var(--radius);overflow:hidden;
box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;
transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;
}
.featured-side a.feat-card.sm { width: 100%;}
section#all-tours  h3, section#all-parks h3 { font-size: 2.2rem;}
.feat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.feat-card .card-img{height:320px;}
.feat-card.sm .card-img{height:220px;}
.feat-body{padding:1.6rem 1.8rem;flex:1;display:flex;flex-direction:column;} .text-cent { text-align: center;}
.why-band{background:var(--cream);padding:5rem 1.5rem;}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;margin-top:3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}
.why-card{background:var(--white);border-radius:var(--radius);padding:2rem 1.5rem;box-shadow:var(--shadow-sm);text-align:center;transition:transform .25s,box-shadow .25s;}
.why-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);}
.why-icon{font-size:3.8rem;margin-bottom:.9rem;}
.why-card h4{font-family:'Playfair Display',serif;font-size:1.6rem;color:var(--forest);margin-bottom:.5rem;}
.why-card p{font-size:1.4rem;line-height:1.7;color:var(--text-mid);} .dest-strip{background:var(--white);padding:5rem 1.5rem;}
.dest-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem;margin-top:3rem;}
.dest-tile{
position:relative;border-radius:var(--radius);overflow:hidden;height:200px;
text-decoration:none;color:#fff;
}
.dest-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.dest-tile:hover img{transform:scale(1.1);}
.dest-tile::after{
content:'';position:absolute;inset:0;
background:linear-gradient(to top,rgba(26,58,42,.8) 0%,rgba(26,58,42,.1) 60%);
}
.dest-info{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:1rem;}
.dest-info h5{font-family:'Playfair Display',serif;font-size:1.25rem;margin-bottom:.2rem;    color: #ffff;}
.dest-info span{font-size:1.15rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light);} .cta-band{
background:url(https://images.unsplash.com/photo-1523805009345-7448845a9e53?w=1600&auto=format&fit=crop) center/cover no-repeat;
position:relative;padding:5.5rem 1.5rem;text-align:center;
}
.cta-band::before{content:'';position:absolute;inset:0;background:rgba(26,58,42,.82);}
.cta-inner{position:relative;color:#fff;max-width:680px;margin:0 auto;}
.cta-inner .s-tag{color:var(--gold-light);}
.cta-inner h2{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,3.5vw,4.2rem);margin-bottom:.9rem;    color: #fff;}
.cta-inner p{font-size:1.48rem;opacity:.87;line-height:1.8;margin-bottom:2rem;    color: #fff;}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.btn-white{background:#fff;color:var(--gold);font-size:1.32rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.8rem 1.9rem;text-decoration:none;border-radius:3px;transition:background .2s,color .2s;}
.btn-white:hover{background:var(--gold-pale);color:var(--forest);}
.btn-outline-w{background:transparent;border:2px solid rgba(255,255,255,.5);color:#fff;font-size:1.32rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.8rem 1.9rem;text-decoration:none;border-radius:3px;transition:background .2s;}
.btn-outline-w:hover{background:rgba(255,255,255,.12);}
.page-template-cultural_tours .why-card h4, .page-template-national_parks .why-card h4 {color: var(--gold-light);}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
.fade{animation:fadeUp .65s ease both;}
.d1{animation-delay:.1s;}.d2{animation-delay:.2s;}.d3{animation-delay:.3s;}.d4{animation-delay:.4s;}  .page-template-national-park-single .footer-sec-four h3 { color:var(--white);font-family: Raleway, sans-serif;
font-weight: 600;    font-size: 13px;}
body.page-template-national-park-single{
font-family:'Raleway',sans-serif;
color:var(--text);
background:var(--cream);
line-height:1.7;
font-size:16px;
-webkit-font-smoothing:antialiased;
}
.page-template-national-park-single :is(h1, h2, h3, h4) {font-family:'Playfair Display',serif;color:var(--ink);line-height:1.18;font-weight:700}
.page-template-national-park-single h2{font-size:clamp(22px,2.4vw,32px);letter-spacing:-.5px;    margin-bottom: 20px;}
.page-template-national-park-single h3{font-size:1.35rem;font-weight:600}
.page-template-national-park-single .wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.page-template-national-park-single .eyebrow{  display:inline-block;font-family:'Raleway',sans-serif;font-weight:700;
font-size:1.14rem;letter-spacing:.2em;text-transform:uppercase; color:var(--gold-deep);margin-bottom:.6rem;  }
.page-template-national-park-single .eyebrow.on-dark{color:var(--gold)}
.page-template-national-park-single em{font-style:italic;color:var(--gold-deep)} .page-template-national-park-single .hero{
position:relative;display:flex;align-items:center;
color:var(--white);overflow:hidden;
background:
linear-gradient(180deg,rgba(20,40,30,.28) 0%,rgba(15,30,22,.55) 55%,rgba(12,25,18,.86) 100%),
radial-gradient(ellipse at 70% 25%,#3c6a4f 0%,#234433 45%,#15281c 100%);
background-size:cover;background-position:center;
}
.page-template-national-park-single .stats .wrap {     grid-template-columns: repeat(4, 1fr);} .page-template-national-park-single .hero .wrap{position:relative;z-index:3;padding-top:0px;padding-bottom:60px; width:100%;}
.page-template-national-park-single .hero-badge{
display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);
border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(6px);
padding:7px 16px;border-radius:999px;font-size:1.12rem;font-weight:700;
letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px;color:#f3ecd9;
}
.page-template-national-park-single .hero-badge::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(199,154,58,.3)}
.page-template-national-park-single .hero h1{
color:var(--white);font-weight:800;letter-spacing:-1px;
max-width:16ch;text-shadow:0 2px 30px rgba(0,0,0,.35);
}
.page-template-national-park-single .hero::before {
content: "";
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.4);
z-index: 1;
}
.single-wappointment .entry-header {
display: none;
}
.single-wappointment .summary-event.view-event {
margin-top: 34px;
}
.single-wappointment .summary-event.view-event h2 {
font-size: 31px;
padding-bottom: 20px;
}
.single-wappointment section.home-brnd {
display: none;
}
.review-sec video {
height: auto;
position: relative;
}
.page-template-national-park-single .hero h1 em{color:var(--gold);font-weight:600}
.page-template-national-park-single .hero-sub{font-size:clamp(1.05rem,2vw,1.60rem);max-width:54ch;margin:20px 0 32px;color:#eef2ee;font-weight:400}
.page-template-national-park-single .hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.page-template-national-park-single .btn{
display:inline-flex;align-items:center;gap:9px;padding:15px 28px;border-radius:999px;
font-family:'Raleway',sans-serif;font-weight:700;font-size:1.36rem;letter-spacing:.02em;
text-decoration:none;cursor:pointer;border:none;transition:transform .15s,background .2s,box-shadow .2s;
}
.page-template-national-park-single .btn-gold{background:var(--gold);color:var(--ink)}
.page-template-national-park-single .btn-gold:hover{background:var(--gold-deep);color:var(--white);transform:translateY(-2px);box-shadow:0 12px 30px rgba(168,127,36,.35)}
.page-template-national-park-single .btn-outline{background:rgba(255,255,255,.08);color:var(--white);border:1.5px solid rgba(255,255,255,.5)}
.page-template-national-park-single .btn-outline:hover{background:var(--white);color:var(--forest);transform:translateY(-2px)}
.page-template-national-park-single .btn-wa{background:#25d366;color:#0b3a23}
.page-template-national-park-single .btn-wa:hover{background:#1ebe5a;transform:translateY(-2px);box-shadow:0 12px 30px rgba(37,211,102,.35)}
.page-template-national-park-single .breadcrumb{position:relative;z-index:3;margin-top:34px;font-size: 1.18rem;color:#d8e2da;letter-spacing:.02em}
.page-template-national-park-single .breadcrumb a{color:#d8e2da;text-decoration:none}
.page-template-national-park-single .breadcrumb a:hover{color:var(--gold)}
.page-template-national-park-single .breadcrumb span{color:var(--gold)} .stats{background:var(--forest);color:#eaf1ec}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:34px 24px; grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}
.stat{text-align:center;border-right:1px solid rgba(255,255,255,.12)}
.stat:last-child{border-right:none}
.stat b{display:block;font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4vw,3.2rem);color:var(--gold);font-weight:700;line-height:1}
.stat span{display:block;font-size:1.32rem;letter-spacing:.12em;text-transform:uppercase;margin-top:8px;color:#cfe0d5} .page-template-national-park-single section{padding:2rem 0;}
.page-template-national-park-single .lead{font-size: 1.55rem;  padding-top: 10px;}
.section-head{max-width:760px;margin-bottom:38px}
.section-head.center{margin:0 auto 44px;text-align:center} .intro-grid{ gap:30px; align-items: stretch;display: flex;justify-content: space-between;flex-wrap:wrap;}
.intro-img{
border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);min-height:340px;
background:linear-gradient(135deg,#2d6a4f,#1b4332);position:relative;  }
section.intro-sec .reveal {    width: 46%;}
.alt {
background: var(--ivory);
} .why-list {   
gap: 18px 36px;
margin-top: 8px;
display: flex;
flex-wrap: wrap;
}
.why-list li {
list-style: none;
position: relative;
padding-left: 34px;
font-weight: 500;
color: var(--text);
width: 40%;
}
.why-list li::before {
content: '';
position: absolute;
left: 0;
top: 4px;
width: 20px;
height: 20px;
border-radius: 50%;
background: var(--gold);
box-shadow: 0 0 0 5px rgba(199,154,58,.18);
}
.why-list li::after {
content: '✓';
position: absolute;
left: 4px;
top: 4px;
font-size: 1.4rem;
font-weight: 800;
color: var(--ink)
}
.page-template-national-park-single section.alt {    padding: 6rem 0;} .page-template-national-park-single .table-wrap {
overflow-x: auto;
border-radius: var(--radius);
box-shadow: var(--shadow-sm);
border: 1px solid var(--border)
}
.page-template-national-park-single table {
width: 100%;
border-collapse: collapse;
background: var(--white);
font-size: 1.44rem;
min-width: 540px;
margin: 0;
}
.page-template-national-park-single th, .page-template-national-park-single td, table.dt thead th, table.dt thead td {
padding: 15px 20px;
text-align: left;
border-bottom: 1px solid var(--border);
vertical-align: top
}
.page-template-national-park-single thead th, table.dt thead th, .page-template-all-itinarary thead th {
background: var(--forest);
color: var(--ivory);
font-family: 'Raleway',sans-serif;
font-weight: 700;
font-size: 1.46rem;
letter-spacing: .08em;
text-transform: uppercase
}
.page-template-national-park-single tbody tr:nth-child(even)  {   background: var(--ivory)}
.page-template-national-park-single tbody tr:last-child td  {   border-bottom: none}
.page-template-national-park-single td b, th[scope=row] {   color: var(--forest);  font-weight: 700}
.page-template-national-park-single td:first-child {  font-weight: 700;  color: var(--forest);  white-space: nowrap;} .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.chip{
background:var(--white);border:1px solid var(--border);border-radius:999px;
padding:9px 18px;font-size:1.38rem;font-weight:600;color:var(--forest);box-shadow:var(--shadow-sm);
}
.chip.hot{background:var(--gold);border-color:var(--gold);color:var(--white)} .do-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px; grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}
.do-card{
background:var(--white);border:1px solid var(--border);border-radius:var(--radius);
padding:30px 26px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;
}
.do-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.do-card .ic{
width:50px;height:50px;border-radius:13px;background:var(--ivory);display:flex;align-items:center;
justify-content:center;font-size:1.5rem;margin-bottom:16px;border:1px solid var(--border);
}
.do-card h3{margin-bottom:8px;font-size: 2.0rem;}
.do-card p{font-size: 1.54rem;color:var(--muted);margin:0}
section.to-do-sec img.emoji {  width: 2em!important;height: 2em!important;} .route{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0;font-weight:600;color:var(--forest)}
.route span{background: var(--white);border:1px solid var(--border);border-radius:999px;padding: 9px 18px;font-size: 1.38rem;font-weight: 600;color: var(--forest);
box-shadow: var(--shadow-sm);}
.route .arr{color:var(--gold-deep);font-weight:800;background:none;border:none;padding:0;box-shadow:none}
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:10px}
.panel{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:26px 28px;box-shadow:var(--shadow-sm)}
.panel h3{color:var(--forest);margin-bottom:10px;display:flex;align-items:center;gap:9px} .itin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.itin{
background:var(--white);border:1px solid var(--border);border-left:4px solid var(--gold);
border-radius:var(--radius);padding:28px 30px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;
}
.itin:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.itin .days{font-family:'Playfair Display',serif;color:var(--gold-deep);font-weight:700;font-size: 1.42rem;letter-spacing:.08em;text-transform:uppercase}
.itin h3{margin:6px 0 10px}
.itin p{font-size: 1.46rem;color:var(--muted);margin-bottom:14px}
.itin .best{font-size: 1.46rem;color:var(--forest);font-weight:600}
.itin .best b{color:var(--ink)} .stay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.stay{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}
.stay-top{padding:18px 24px;color:var(--white);font-family:'Playfair Display',serif;font-weight:700;font-size: 1.95rem;}
.stay:nth-child(1) .stay-top{background:var(--forest-soft)}
.stay:nth-child(2) .stay-top{background:var(--forest-2)}
.stay:nth-child(3) .stay-top{background:var(--forest)}
.stay-body{padding:22px 24px}
.stay-body p{font-size: 1.46rem;color:var(--muted);margin-bottom:12px}
.stay-body ul{padding-left:18px;font-size: 1.46rem;color:var(--text);margin: 0; list-style-type: disc;}
.stay-body li{margin-bottom:5px;list-style-type: disc;}
p.stay-desc {margin-top: 22px;  font-size: 1.46rem;  color: var(--text);} .pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 30px;margin-top:8px}
.pack-grid div{position:relative;padding-left:28px;font-weight:500;font-size:1.45rem}
.pack-grid div::before{content:'';position:absolute;left:0;top:5px;width:20px;height:20px;border:2px solid var(--gold);border-radius:4px}
.pack-grid div::after{content:'✓';position:absolute;left:5px;top:5px;color:var(--gold-deep);font-weight:800;font-size:1.2rem} .who-tags{display:flex;flex-wrap:wrap;gap:12px}
.who-tags span{ background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);
padding:12px 20px;font-weight:600;font-size:1.48rem;color:var(--forest);box-shadow:var(--shadow-sm);} .why-band{background:var(--forest);color:#eaf1ec}
.why-band h2{color:var(--white)}
.why-band .eyebrow{color:var(--gold)}
.why-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px; grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}
.why-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:26px 24px;text-align: left;}
.why-card .ic{font-size:2.6rem;margin-bottom:12px}
.why-card h3{color:var(--white);font-size:1.76rem;margin-bottom:7px}
.why-card p{color:#c8d8cd;font-size:1.49rem;margin:0} .page-template-national-park-single .faq{max-width:840px;margin:0 auto}
.page-template-national-park-single .faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px;overflow:hidden}
.faq-q{
width:100%;text-align:left;background:none;border:none;cursor:pointer;
padding:20px 24px;font-family:'Raleway',sans-serif;font-weight:700;font-size:1.36rem;color:var(--ink);
display:flex;justify-content:space-between;align-items:center;gap:16px;
}
.faq-q .pm{color:var(--gold-deep);font-size: 3.0rem;transition:transform .25s;flex-shrink:0}
.faq-item.open .pm{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 24px}
.faq-item.open .faq-a{max-height:340px;padding-bottom:22px}
.faq-a p{color:var(--muted);font-size:1.36rem;margin:0} .inquiry{background:var(--ivory)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}
.form-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}
.field{margin-bottom:18px}
.field label{display:block;font-size:1.28rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--forest);margin-bottom:7px}
.field input,.field select,.field textarea{
width:100%;padding:13px 15px;border:1.5px solid var(--border);border-radius:var(--radius-sm);
font-family:'Raleway',sans-serif;font-size:1.25rem;color:var(--text);background:var(--cream);transition:border .2s;
}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--forest-soft);background:var(--white)}
.field textarea{resize:vertical;min-height:96px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-card .btn{width:100%;justify-content:center;margin-top:6px}
.form-side h2{margin-bottom:14px}
.form-side .why-list{ gap:14px;margin-top:22px;flex-direction: column;}
.form-side .why-list li { width:100%;} .final-cta{
background:linear-gradient(180deg,rgba(20,40,30,.55),rgba(15,30,22,.8)),radial-gradient(ellipse at 30% 20%,#3c6a4f,#15281c);
color:var(--white);text-align:center;
} .final-cta h2{color:var(--white);max-width:18ch;margin:0 auto 16px}
.final-cta p{color:#e3ece4;max-width:60ch;margin:0 auto 30px}
.final-cta .hero-cta{justify-content:center}
section.alt.how-get-sec .get-desc {
margin-top: 2rem;
}  body.page-template-discover-tanzania{font-family:'Raleway',sans-serif;color:var(--text-dark);background:var(--white);font-size:15px;line-height:1.7;} .dt-wrap{max-width:1140px;margin:0 auto;padding:0 2rem;}
.dt-crumb{background:var(--cream);font-size:1.28rem;color:var(--text-light);}
.dt-crumb .dt-wrap{padding-top: 1.0rem;padding-bottom: 1.0rem;text-align: center;}
.dt-crumb a{color:var(--forest-mid);font-weight:600;}
.dt-crumb a:hover{color:var(--gold);} .dt-hero{position:relative;overflow:hidden;color:#fff;
background:radial-gradient(120% 90% at 80% 0%, rgba(200,146,42,.30), transparent 55%),linear-gradient(180deg,#142c20 0%,#1a3a2a 45%,#21452f 100%);}
.dt-hero::before{content:"";position:absolute;inset:0;opacity:.10;background-image:radial-gradient(circle at 20% 30%,#fff 1px,transparent 1.6px),radial-gradient(circle at 70% 60%,#fff 1px,transparent 1.6px);background-size:42px 42px,58px 58px;}
.dt-hero .dt-wrap{position:relative;z-index:2;padding-top:4.2rem;padding-bottom:4.2rem;}
.dt-eyebrow{font-size:1.37rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1rem;}
.dt-hero h1{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(2rem,4.6vw,5.6rem);line-height:1.08;max-width:18ch;margin-bottom:1.1rem;color:#fff;}
.dt-hero h1 em{font-style:italic;color:var(--gold-light);}
.dt-hero p.lead{font-size:1.56rem;color:rgba(255,255,255,.88);max-width:62ch;margin-bottom:.9rem;}
.dt-hero p.lead+p.lead{margin-bottom:1.6rem;}
.dt-btns{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.4rem 0 1.3rem;}
.page-template-discover-tanzania .btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.32rem;letter-spacing:.04em;text-transform:uppercase;padding:.85rem 1.4rem;border-radius:4px;transition:transform .15s,background .2s,color .2s;}
.btn:hover{transform:translateY(-2px);}
.btn-gold{background:var(--gold);color:#fff;}
.btn-gold:hover{background:var(--gold-light);color:#fff;}
.btn-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55);}
.btn-outline:hover{border-color:var(--gold-light);color:var(--gold-light);}
.dt-trust{font-size:1.36rem;color:rgba(255,255,255,.72);border-left:3px solid var(--gold);padding:.55rem 0 .55rem 1rem;max-width:64ch;background:rgba(255,255,255,.04);border-radius:0 var(--r) var(--r) 0;} .dt-jump { background: var(--forest-mid); position: sticky; top: 0; z-index: 900;}
.dt-jump .dt-wrap { padding-top: 1.40rem; padding-bottom: 1.40rem; display: flex; flex-wrap: wrap;    gap: .45rem;    align-items: center;}
.dt-jump .jt { font-size: 1.32rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;    color: var(--gold-light);    margin-right: .4rem;}
.dt-jump a { font-size: 1.36rem; font-weight: 600; color: rgba(255,255,255,.85); padding: .32rem .7rem;    border-radius: 999px;    border: 1px solid rgba(255,255,255,.2);    transition: .2s;}
.dt-jump a:hover { background: var(--gold); color: #fff; border-color: var(--gold);} .page-template-discover-tanzania .section, .page-template-discover-tanzania section {  padding: 3.6rem 0;}
.page-template-discover-tanzania .section--cream { background: var(--cream);}
.page-template-discover-tanzania .section--forest { background: var(--forest); color: #fff;}
.page-template-discover-tanzania .eyebrow { font-size: 1.36rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); margin-bottom: .7rem;}
.page-template-discover-tanzania .section h2 { font-family: 'Playfair Display',serif; font-weight: 700; font-size: clamp(1.55rem,3.2vw,3.68rem); color: var(--forest); line-height: 1.15; margin-bottom: 1rem;}
.page-template-discover-tanzania .section--forest h2 { color: #fff;}
.page-template-discover-tanzania .section h3 { font-family: 'Playfair Display',serif; font-weight: 600; font-size: 1.3rem; color: var(--forest); margin: 1.8rem 0 .55rem;}
.page-template-discover-tanzania .section p { margin-bottom: 1rem; color: var(--text-mid); }
.page-template-discover-tanzania .section--forest p {color: rgba(255,255,255,.85);}
.page-template-discover-tanzania .section p strong {  color: var(--text-dark);}
.page-template-discover-tanzania .lead-p { font-size: 1.62rem; color: var(--text-mid); max-width: 70ch;} .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.6rem 0 .4rem;}
.fact{background:var(--white);border:1px solid var(--cream-dark);border-left:3px solid var(--gold);border-radius:var(--r);padding:1rem 1.1rem;box-shadow:var(--sh-sm);}
.section--cream .fact{background:#fff;}
.fact b{display:block;font-family:'Playfair Display',serif;color:var(--forest);font-size: 1.65rem;margin-bottom:.25rem;}
.fact span{font-size: 1.36rem;color:var(--text-mid);} .dt-table-wrap {overflow-x: auto; border: 1px solid var(--cream-dark); border-radius: var(--r); box-shadow: var(--sh-sm); margin: 1.4rem 0; background: #fff;}
table.dt {border-collapse: collapse; width: 100%; min-width: 680px; font-size: 1.38rem; margin: 0; border-radius: var(--r);}
table.dt th,table.dt td {padding: .8rem .95rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--cream-dark);}
table.dt thead th {background: var(--forest); color: #fff; font-weight: 600; font-size: 1.40rem; letter-spacing: .04em; text-transform: uppercase;}
table.dt tbody tr:nth-child(even) {background: var(--cream);}
table.dt td:first-child {font-weight: 700; color: var(--forest); font-family: 'Playfair Display',serif;} .dt-block { background: #fff; border: 1px solid var(--cream-dark); border-radius: var(--r); padding: 1.4rem 1.5rem; margin: 1.1rem 0;box-shadow: var(--sh-sm);}
.page-template-discover-tanzania .dt-block h3 { margin-top: 0;font-size: 2.25rem;}
.tip { margin-top: .8rem; background: var(--gold-pale); border-radius: var(--r); padding: .7rem .9rem; font-size: 1.36rem;color: #6a4d12;}
.tip b { color: var(--gold); text-transform: uppercase; letter-spacing: .06em; font-size: 1.36rem;} .card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.1rem;margin-top:1.4rem;}
.tcard{background:#fff;border:1px solid var(--cream-dark);border-top:3px solid var(--gold);border-radius:var(--r);padding:1.2rem 1.3rem;box-shadow:var(--sh-sm);transition:transform .15s,box-shadow .2s;}
.tcard:hover{transform:translateY(-3px);box-shadow:var(--sh-md);}
.page-template-discover-tanzania .tcard h3{margin:0 0 .4rem;font-size:1.65rem;}
.tcard p{font-size:1.36rem;margin-bottom:.7rem;}
.tcard a.more{font-size:1.28rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gold);}
.tcard a.more:hover{color:var(--forest);} .dt-checklist {list-style: none; display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: .6rem; margin-top: 1rem;}
.dt-checklist li {position: relative; background: #fff; border: 1px solid var(--cream-dark); border-radius: var(--r); padding: .7rem .8rem .7rem 2.8rem; font-size: 1.35rem;color: var(--text-mid);}
.dt-checklist li::before {content: ""; position: absolute; left: .75rem; top: .95rem; width: 15px; height: 15px;border: 2px solid var(--gold); border-radius: 3px;}
.dt-checklist li::after {content: "\2713"; position: absolute; left: 1.0rem; top: .8rem; color: var(--gold); font-weight: 700;font-size: 1.0rem;}
.read-full {display: inline-block; margin-top: .4rem; font-weight: 700; font-size: 1.42rem; color: var(--gold);}
.read-full:hover { color: var(--forest);} .dt-cta{background:radial-gradient(120% 100% at 90% 0%, rgba(200,146,42,.28), transparent 55%),linear-gradient(180deg,var(--forest),#163224);color:#fff;text-align:center;}
.dt-cta .dt-wrap{padding:3.6rem 2rem;}
.dt-cta h2{color:#fff;}
.dt-cta p{color:rgba(255,255,255,.85);margin:0 auto 1.5rem;max-width:62ch;} .page-template-discover-tanzania .dt-faq, .page-template-all-itinarary .faq-item, .page-template-national-park-single .faq-item { background: #fff; border: 1px solid var(--cream-dark); border-left: 3px solid var(--gold); border-radius: var(--r); margin: .7rem 0; overflow: hidden;}
.page-template-discover-tanzania .dt-faq>summary, .page-template-all-itinarary .faq-q, .page-template-national-park-single .faq-q{ list-style: none; cursor: pointer; display: flex; gap: .9rem; align-items: flex-start; padding: 1rem 1.1rem; font-weight: 700;    color: var(--forest);  font-family: 'Playfair Display',serif; font-size: 1.63rem;}
.dt-faq>summary::-webkit-details-marker { display: none;}
.page-template-discover-tanzania .dt-faq .chev, .page-template-all-itinarary .faq-q .faq-ico { font-size: 3.2rem; margin-left: auto; flex: none; width: 22px; height: 22px; border-radius: 50%; border: 1px solid var(--cream-dark);    display: grid;  place-items: center; color: var(--gold); transition: transform .2s; display: flex;justify-content: center; align-items: center;}
.dt-faq[open] .chev, .page-template-all-itinarary .faq-qq[open] .faq-ico { transform: rotate(45deg);}
.page-template-discover-tanzania .dt-faq .a, .page-template-all-itinarary .faq-q a,  .page-template-national-park-single .faq-q a { padding: 0 1.1rem 1.1rem; color: var(--text-mid); font-size: .9rem;}
.page-template-discover-tanzania .dt-faq .a a { color: var(--gold); font-weight: 600;}  .page-template-all-itinarary body {
font-family: 'Raleway',sans-serif;
color: var(--text-dark);
background: var(--white);
font-size: 15px;
line-height: 1.7;
}
* ══ HERO ══ */
.page-template-all-itinarary .hero{position:relative;min-height:580px;overflow:hidden;display:flex;align-items:flex-end;}
.page-template-all-itinarary .hero-bg{position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1516026672322-bc52d61a55d5?w=1800&auto=format&fit=crop) center/cover no-repeat;transition:transform 6s ease;}
.hero:hover .hero-bg{transform:scale(1.03);}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(26,58,42,.92) 0%,rgba(26,58,42,.6) 45%,rgba(26,58,42,.25) 100%);}
.hero-content{position:relative;z-index:2;max-width:1300px;margin:0 auto;width:100%;padding:0 2rem 3.5rem;}
.page-template-all-itinarary .breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.72rem;color:rgba(255,255,255,.6);margin-bottom:1rem;flex-wrap:wrap;}
.page-template-all-itinarary .breadcrumb a{color:var(--gold-light);transition:color .2s;}
.page-template-all-itinarary .breadcrumb a:hover{color:#fff;}
.page-template-all-itinarary .breadcrumb span{opacity:.5;}
.hero-tags{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem;}
.hero-tag{font-size:1.22rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--gold);color:#fff;padding:.28rem .8rem;border-radius:2px;}
.hero-tag.green{background:var(--forest-mid);}
.page-template-all-itinarary .hero h1{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,3.8vw,5.3rem);font-weight:700;color:#fff;line-height:1.15;max-width:820px;margin-bottom:1rem;}
.page-template-all-itinarary .hero h1 em{font-style:italic;color:var(--gold-light);}
.page-template-all-itinarary .hero-sub{font-size:clamp(.9rem,1.8vw,1.54rem);color:rgba(255,255,255,.85);max-width:700px;line-height:1.75;margin-bottom:1.5rem;}
.hero-ctab{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1.8rem;}
.hero-ctab a{font-size:1.26rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.72rem 1.5rem;border-radius:3px;transition:background .2s,transform .15s;display:inline-block;}
.hero-ctab .hc1{background:var(--gold);color:#fff;}
.hero-ctab .hc1:hover{background:#a97320;transform:translateY(-2px);}
.hero-ctab .hc2{background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.45);color:#fff;}
.hero-ctab .hc2:hover{background:rgba(255,255,255,.25);}
.hero-trust{font-size:1.36rem;color:rgba(255,255,255,.55);letter-spacing:.04em;}
.hero-trust strong{color:var(--gold-light);} .page-template-all-itinarary .section{max-width:1300px;margin:0 auto;padding:4rem 2rem;}
.page-template-all-itinarary .section-full{padding:4rem 2rem;}
.page-template-all-itinarary .s-tag{ letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;}
.page-template-all-itinarary .s-title{ color:var(--forest);line-height:1.25;margin-bottom:1.1rem;}
.page-template-all-itinarary .s-title em{font-style:italic;color:var(--gold);}
.page-template-all-itinarary .s-divider{width:50px;height:3px;background:var(--gold);margin-bottom:1.4rem;border-radius:2px;}
.page-template-all-itinarary .s-intro{ line-height:1.88;max-width:760px;margin-bottom:2rem;color:var(--text-mid);}
.text-center{text-align:center;}
.text-center .s-divider{margin-left:auto;margin-right:auto;}
.text-center .s-intro{margin-left:auto;margin-right:auto;} .filter-wrap{background:var(--cream);border-bottom:1px solid var(--cream-dark);padding:1.2rem 2rem;position:sticky;top:72px;z-index:900;}
.filter-inner{max-width:1300px;margin:0 auto;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;}
.filter-label{font-size:1.26rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);flex-shrink:0;margin-right:.2rem;}
.fchip{font-size:1.26rem;font-weight:700;letter-spacing:.05em;padding:.65rem 1.26rem;border-radius:20px;border:1.5px solid var(--cream-dark);color:var(--forest);background:var(--white);cursor:pointer;transition:all .2s;white-space:nowrap;text-decoration:none;display:inline-block;}
.fchip:hover,.fchip.active{background:var(--forest);color:#fff;border-color:var(--forest);} .cards-grid {
display: grid;
grid-template-columns: repeat(3,1fr);
gap: 1.6rem;
margin-top: 2rem;
}
.itin-card {
border-radius: var(--r);
overflow: hidden;
box-shadow: var(--sh-sm);
display: flex;
flex-direction: column;
transition: transform .3s,box-shadow .3s;
background: var(--white);
}
.itin-card:hover {
transform: translateY(-6px);
box-shadow: var(--sh-lg);
}
.itin-card .ic-img {
height: 195px;
overflow: hidden;
position: relative;
}
.itin-card .ic-img img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .45s;
}
.itin-card:hover .ic-img img {
transform: scale(1.06);
}
.ic-badge {
position: absolute;
top: .75rem;
left: .75rem;
font-size: 1.06rem;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
padding: .28rem .75rem;
border-radius: 2px;
color: #fff;
}
.ic-badge.safari {
background: var(--forest-mid);
}
.ic-badge.zanzibar {
background: var(--ocean);
}
.ic-badge.kili {
background: var(--mountain);
}
.ic-badge.luxury {
background: #8b6914;
}
.ic-badge.family {
background: #5c7a2e;
}
.ic-badge.honey {
background: #b5436a;
}
.ic-badge.culture {
background: #7a4528;
}
.ic-badge.budget {
background: #4a6b8a;
}
.ic-badge.short {
background: #5c6b4a;
}
.ic-badge.custom {
background: var(--forest);
}
.ic-badge.migration {
background: #8b4513;
}
.ic-dur {
position: absolute;
bottom: .75rem;
right: .75rem;
font-size: 1.06rem;
font-weight: 700;
background: rgba(0,0,0,.55);
color: #fff;
padding: .25rem .7rem;
border-radius: 20px;
letter-spacing: .04em;
}
.ic-body {
padding: 1.3rem 1.3rem 1.5rem;
flex: 1;
display: flex;
flex-direction: column;
}
.ic-cat {
font-size: 1.32rem;
font-weight: 700;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--gold);
margin-bottom: .4rem;
}
.ic-body h3 {
font-family: 'Playfair Display',serif;
font-size: 1.50rem;
color: var(--forest);
line-height: 1.3;
margin-bottom: .6rem;
}
.ic-body p {
font-size: 1.36rem;
line-height: 1.75;
color: var(--text-mid);
flex: 1;
margin-bottom: .9rem;
}
.ic-meta {
display: flex;
flex-wrap: wrap;
gap: .4rem;
margin-bottom: 1rem;
}
.ic-pip {
font-size: 1.08rem;
font-weight: 700;
background: var(--cream);
color: var(--forest);
padding: .2rem .65rem;
border-radius: 20px;
border: 1px solid var(--cream-dark);
}
.ic-cta {
display: block;
background: var(--gold);
color: #fff;
text-align: center;
font-size: 1.26rem;
font-weight: 700;
letter-spacing: .09em;
text-transform: uppercase;
padding: .65rem 1rem;
border-radius: 3px;
transition: background .2s,transform .15s;
margin-top: auto;
}
.ic-cta:hover {
background: #a97320;
transform: translateY(-1px);
}
.ic-cta.outline {
background: transparent;
border: 2px solid var(--forest);
color: var(--forest);
}
.ic-cta.outline:hover {
background: var(--forest);
color: #fff;
} .finder-section{background:var(--cream);padding:4rem 2rem;}
.finder-inner{max-width:1300px;margin:0 auto;}
.page-template-all-itinarary .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:1.8rem;}
.page-template-all-itinarary table{width:100%;border-collapse:collapse;font-size:1.44rem;}
.page-template-all-itinarary thead{background:var(--forest);color:#fff;}
.page-template-all-itinarary  tbody tr{border-bottom:1px solid var(--cream-dark);}
.page-template-all-itinarary  tbody tr:nth-child(even){background:rgba(248,243,236,.6);}
.page-template-all-itinarary  tbody tr:hover{background:var(--gold-pale);}
.page-template-all-itinarary  tbody td{padding:.85rem 1.1rem;vertical-align:middle;color:var(--text-mid);line-height:1.5;}
.page-template-all-itinarary  tbody td:first-child{font-weight:600;color:var(--forest);}
.td-cta{display:inline-block;font-size:1.36rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gold);border-bottom:1.5px solid var(--gold-light);white-space:nowrap;}
.td-cta:hover{color:var(--forest);}
.page-template-all-itinarary .badge{display:inline-block;font-size: .92rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.2rem .6rem;border-radius:20px;margin-left:.3rem;}
.page-template-all-itinarary .badge-gold{background:var(--gold-pale);color:var(--gold);}
.page-template-all-itinarary .badge-green{background:#e8f5ec;color:var(--forest-mid);}
.page-template-all-itinarary .badge-blue{background:var(--ocean-pale);color:var(--ocean);} .dur-section{background:var(--cream);} .traveler-section{background:var(--white);} .cat-block {
margin-top: 3.2rem;
scroll-margin-top: 140px;
}
.cat-block:first-of-type {
margin-top: 1.5rem;
}
.cat-head {
display: flex;
align-items: center;
gap: .7rem;
flex-wrap: wrap;
border-bottom: 2px solid var(--cream-dark);
padding-bottom: .75rem;
}
.cat-head h3 {
font-family: 'Playfair Display',serif;
font-size: clamp(1.25rem,2.4vw,2.45rem);
color: var(--forest);
line-height: 1.25;
}
.cat-count {
font-size: .96rem;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--gold);
background: var(--gold-pale);
padding: .26rem .7rem;
border-radius: 20px;
white-space: nowrap;
}
.cat-pick {
font-size: .88rem;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
color: #fff;
background: var(--forest-mid);
padding: .26rem .7rem;
border-radius: 20px;
white-space: nowrap;
}
.cat-desc {
font-size: 1.46rem;
line-height: 1.75;
color: var(--text-mid);
max-width: 880px;
margin: .9rem 0 0;
}
.cat-block .cards-grid {
margin-top: 1.6rem;
}
.cat-block .ic-img {
height: 175px;
}
.cat-block .ic-body {
padding: 1.15rem 1.2rem 1.35rem;
}
.cat-block .ic-body h3 {
font-size: 1.68rem;
margin-bottom: .5rem;
}
.cat-block .ic-body p {
font-size: 1.38rem;
line-height: 1.65;
margin-bottom: .8rem;
} .tailor-band {
margin-top: 1.6rem;
background: var(--forest);
border-radius: var(--r);
padding: 2.2rem 2rem;
display: grid;
grid-template-columns: 1.6fr 1fr;
gap: 2rem;
align-items: center;
}
.tailor-text h3 {
font-family: 'Playfair Display',serif;
font-size: 1.96rem;
color: var(--gold-light);
margin-bottom: .55rem;
line-height: 1.3;
}
.tailor-text p {
font-size: 1.56rem;
line-height: 1.75;
color: rgba(255,255,255,.78);
}
.tailor-btns {
display: flex;
flex-direction: column;
gap: .7rem;
}
.tailor-btns .ic-cta {
margin-top: 0;
}
.tailor-btns .ic-cta.outline {
background: transparent;
border: 2px solid rgba(255,255,255,.5);
color: #fff;
}
.tailor-btns .ic-cta.outline:hover {
background: rgba(255,255,255,.12);
color: #fff;
} section.privacy-page .main-heading {
font-size: clamp(24px, calc(18px + 2.2vw), 26px);
margin: 2rem 0 2rem;
}
section.privacy-page p, section.privacy-page li{
font-size:14px;
margin-bottom:0.5rem;
}
section.privacy-page {
padding-top: 0;
}
body.page-template-privacy .subheader-section {
height: 300px;
background-position: center!important;
}
section.privacy-page ul>li {
list-style-type: disc;
margin-left: 15px;
}
section.privacy-page ol>li {
list-style-type: decimal;
margin-left: 15px;
}  .combo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.2rem;margin-top:2rem;}
.combo-card{background:var(--cream);border-radius:var(--r);padding:1.4rem 1.2rem;text-align:center;border-top:3px solid var(--gold);transition:transform .25s,box-shadow .25s;}
.combo-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md);}
.combo-ico{font-size:2.82rem;margin-bottom:.6rem;}
.combo-card h4{font-family:'Playfair Display',serif;font-size:1.85rem;color:var(--forest);margin-bottom:.45rem;line-height:1.3;}
.combo-card p{font-size:1.56rem;color:var(--text-light);line-height:1.6;margin-bottom:.9rem;}
.combo-link{font-size:1.16rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gold);border-bottom:1.5px solid var(--gold-light);}
.combo-link:hover{color:var(--forest);} .incl-grid {
display: grid;
grid-template-columns: repeat(3,1fr);
gap: 1.2rem;
margin-top: 1.8rem;
}
.incl-item {
display: flex;
align-items: flex-start;
gap: .8rem;
padding: 1rem 1.1rem;
background: var(--cream);
border-radius: var(--r);
border-left: 3px solid var(--gold);
}
.incl-ico {
font-size: 2.6rem;
flex-shrink: 0;
margin-top: .1rem;
}
.incl-item div h4 {
font-size: 1.84rem;
font-weight: 700;
color: var(--forest);
margin-bottom: .2rem;
}
.incl-item div p {
font-size: 1.46rem;
color: var(--text-light);
line-height: 1.55;
}
.incl-note {
background: var(--gold-pale);
border: 1px solid var(--cream-dark);
border-radius: var(--r);
padding: 2rem 1.6rem;
margin-top: 1.5rem;
font-size: 1.36rem;
color: var(--text-mid);
line-height: 1.7;
}
.incl-note strong {
color: var(--forest);
} .help-section {
background: var(--forest);
color: #fff;
padding: 4rem 2rem;
}
.help-inner {
max-width: 1300px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: center;
}
.help-left .s-tag {
color: var(--gold-light);
}
.help-left .s-title {
color: #fff;
}
.help-left .s-intro {
color: rgba(255,255,255,.8);
margin-bottom: 0;
}
.help-tags {
display: flex;
flex-wrap: wrap;
gap: .5rem;
margin-top: 1.5rem;
}
.h-tag {
font-size: 1.36rem;
font-weight: 600;
background: rgba(255,255,255,.1);
border: 1px solid rgba(255,255,255,.2);
color: rgba(255,255,255,.85);
padding: .4rem .8rem;
border-radius: 20px;
}
.help-right {
background: rgba(255,255,255,.07);
border-radius: var(--r);
padding: 2rem;
border: 1px solid rgba(255,255,255,.12);
}
.help-right h3 {
font-family: 'Playfair Display',serif;
font-size: 1.85rem;
color: var(--gold-light);
margin-bottom: .6rem;
}
.help-right p {
font-size: 1.54rem;
line-height: 1.8;
color: rgba(255,255,255,.75);
margin-bottom: 1.5rem;
}
.page-template-all-itinarary  .btn-white {
display: block;
background: #fff;
color: var(--forest);
text-align: center;
font-size: 1.46rem;
font-weight: 700;
letter-spacing: .09em;
text-transform: uppercase;
padding: .95rem 1.2rem;
border-radius: 3px;
transition: background .2s;
margin-bottom: .7rem;
}
.btn-white:hover {
background: var(--gold-light);
}
.btn-wa-dark {
display: flex;
align-items: center;
justify-content: center;
gap: .5rem;
background: #25d366;
color: #fff;
text-align: center;
font-size: 1.46rem;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
padding: .95rem 1.2rem;
border-radius: 3px;
transition: background .2s;
}
.btn-wa-dark:hover {
background: #1da851;
} .page-template-all-itinarary .cta-band {
background: url(https://images.unsplash.com/photo-1547036967-23d11aacaee0?w=1600&auto=format&fit=crop) center/cover no-repeat;
position: relative;
padding: 6.5rem 2rem;
text-align: center;
}
.page-template-all-itinarary .cta-band::before {
content: '';
position: absolute;
inset: 0;
background: rgba(26,58,42,.86);
}
.page-template-all-itinarary .cta-inner {
position: relative;
color: #fff;
max-width: 680px;
margin: 0 auto;
}
.page-template-all-itinarary .cta-inner .s-tag {
color: var(--gold-light);
}
.page-template-all-itinarary .cta-inner h2 {   }
.page-template-all-itinarary .cta-inner p {
font-size: 1.5rem;
opacity: .87;
line-height: 1.8;
margin-bottom: 2rem;
}
.page-template-all-itinarary .cta-btns {    }
.page-template-all-itinarary .cta-btns a {
font-size: 1.42rem;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
padding: 1.02rem 1.8rem;
border-radius: 3px;
transition: background .2s,transform .15s;
display: inline-block;
}
.cta-btns .b1 {
background: var(--gold);
color: #fff;
}
.cta-btns .b1:hover {
background: #a97320;
transform: translateY(-2px);
}
.cta-btns .b2 {
background: transparent;
border: 2px solid rgba(255,255,255,.4);
color: #fff;
}
.cta-btns .b2:hover {
background: rgba(255,255,255,.1);
} .faq-section{background:var(--cream);padding:4.5rem 2rem;}
.faq-inner{max-width:860px;margin:0 auto;}
.page-template-all-itinarary .faq-q, .page-template-national-park-single .faq-q {	text-transform: capitalize;}
.page-template-all-itinarary .faq-q .faq-ico, .page-template-national-park-single .faq-q .faq-ico{font-size:1.1rem;flex-shrink:0;transition:transform .3s;color:var(--gold);}
.page-template-all-itinarary .faq-q[aria-expanded="true"] .page-template-all-itinarary .faq-ico{transform:rotate(45deg);}
.page-template-all-itinarary .faq-a, .page-template-national-park-single .faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.page-template-all-itinarary .faq-a.open, .page-template-national-park-single .faq-a.open{max-height:600px;}
.page-template-all-itinarary .faq-a-inner{padding:0.6rem 1.4rem 1.3rem 0;font-size:1.46rem;line-height:1.85;color:var(--text-mid);border-top:1px solid var(--cream-dark);}
.hero-ctab .hc1, a.ic-cta.outline, a.fchip {
display: flex;
justify-content: center;
align-items: center;
gap: 0.4rem;
}
══ ANIMATIONS ══ */
@keyframes .page-template-all-itinarary fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
.page-template-all-itinarary .fade{animation:fadeUp .65s ease both;}
.d1{animation-delay:.1s;}.d2{animation-delay:.22s;}.d3{animation-delay:.34s;}   .page-template-tanzania-safari-travel-faq .hero{position:relative;height:520px;overflow:hidden;display:flex;align-items:flex-end;}
.page-template-tanzania-safari-travel-faq .hero-bg{position:absolute;inset:0;transition:transform 6s ease;}
.page-template-tanzania-safari-travel-faq .hero:hover .hero-bg{transform:scale(1.04);}
.page-template-tanzania-safari-travel-faq .hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(26,58,42,.9) 0%,rgba(26,58,42,.55) 50%,rgba(26,58,42,.2) 100%);}
.page-template-tanzania-safari-travel-faq .hero-content{position:relative;z-index:2;max-width:1300px;margin:0 auto;width:100%;padding:0 2rem 3rem;}
.page-template-tanzania-safari-travel-faq .breadcrumb a{color:var(--gold-light);transition:color .2s;}
.page-template-tanzania-safari-travel-faq .breadcrumb a:hover{color:#fff;}
.page-template-tanzania-safari-travel-faq .breadcrumb span{opacity:.9;} 
.page-template-tanzania-safari-travel-faq .hero-tag{background:var(--gold);color:#fff;}
.page-template-tanzania-safari-travel-faq .hero-tag.green{background:var(--forest-mid);} .page-template-tanzania-safari-travel-faq .hero h1 em{font-style:italic;color:var(--gold-light);}
.page-template-tanzania-safari-travel-faq .hero-meta{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;}
.page-template-tanzania-safari-travel-faq .hero-stat{display:flex;flex-direction:column;color:#fff;}
.page-template-tanzania-safari-travel-faq .hero-stat .val{font-family:'Playfair Display',serif;font-size:2.64rem;font-weight:700;color:var(--gold-light);line-height:1;}
.page-template-tanzania-safari-travel-faq .hero-stat .lbl{font-size:1.32rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:.15rem;}
.page-template-tanzania-safari-travel-faq .hero-divider{width:1px;height:36px;background:rgba(255,255,255,.2);} .page-template-tanzania-safari-travel-faq .wfs-wrap{max-width:1100px;margin:0 auto;padding:3.5rem 2rem;} .wfs-faq{
--bone:#f8f3ec; --bone-2:#ede4d6; --ink:#1a1a1a; --muted:#4a4a4a;
--bark:#1a3a2a; --bark-2:#2d5a40;
--gold:#c8922a; --gold-deep:#a97320;
--slate:#2E4756; --teal:#0E7C7B; --line:#ede4d6; --card:#ffffff;
--accent:var(--gold); --radius:14px;
color:var(--ink);
background:
radial-gradient(120% 60% at 100% 0%, rgba(200,136,31,.10), transparent 60%),
var(--bone);
font-family:'Raleway',sans-serif;
line-height:1.6;
-webkit-font-smoothing:antialiased;
padding:clamp(20px,4vw,56px) clamp(16px,4vw,40px) 64px;
}
.wfs-faq *{box-sizing:border-box}
.wfs-wrap{max-width:980px;margin:0 auto} .wfs-eyebrow{ letter-spacing:.22em;text-transform:uppercase;
font-weight:600;color:var(--gold-deep);margin:0 0 14px;
display:flex;align-items:center;gap:12px;
}
.wfs-eyebrow::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,var(--line),transparent)}
.wfs-faq h1{
font-weight:600;
font-size:clamp(1.9rem,4.6vw,4.1rem);line-height:1.05;
letter-spacing:-.01em;margin:0 0 .5em;color:var(--bark);
}
.wfs-faq h1 em{font-style:italic;color:var(--gold-deep)}
.wfs-lede{ color:var(--muted);margin:0 0 22px;max-width:64ch}
.wfs-meta{
display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center; color:var(--muted);margin-bottom:22px;
}
.wfs-pill{
background:var(--bone-2);border:1px solid var(--line);
padding:5px 12px;border-radius:999px;font-weight:500;
}
.wfs-note{
border-left:3px solid var(--gold);background:var(--card);
border-radius:0 var(--radius) var(--radius) 0;
padding:16px 18px;font-size:1.52rem;color:var(--muted);
box-shadow:0 1px 0 rgba(0,0,0,.03);
}
.wfs-note strong{color:var(--ink)}
.page-template-tanzania-safari-travel-faq .wfs-tabs {    flex-wrap: wrap;}
.quote-hero {
position: relative;
isolation: isolate;
overflow: hidden;
}
.quote-hero__bg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: -2;
}
.quote-hero__overlay {
position: absolute;
inset: 0;
z-index: -1;
background: linear-gradient(
to right,
rgba(14, 32, 25, 0.85) 0%,
rgba(14, 32, 25, 0.70) 45%,
rgba(14, 32, 25, 0.40) 100%
);
}
.quote-hero__inner {
max-width: 1200px;
margin: 0 auto;
padding: 48px 24px;
box-sizing: border-box;
}
@media (min-width: 640px) {
.quote-hero__inner { padding: 64px 24px; }
}
.quote-hero__breadcrumb {
display: flex;
align-items: center;
gap: 8px;
margin: 0 0 16px;
font-family: 'Inter', system-ui, sans-serif;
font-size: 13px;
color: rgba(255, 255, 255, 0.75);
}
.quote-hero__breadcrumb a {
color: inherit;
text-decoration: none;
}
.quote-hero__breadcrumb a:hover {
color: #fff;
text-decoration: underline;
text-underline-offset: 2px;
}
.quote-hero__breadcrumb [aria-current="page"] {
color: #fff;
font-weight: 500;
}
.quote-hero__eyebrow {
margin: 0 0 12px;
font-family: 'Inter', system-ui, sans-serif;
font-size: 13px;
font-weight: 600;
letter-spacing: 0.18em;
text-transform: uppercase;
color: #C68A2E;
}
.quote-hero__title {
max-width: 720px;
margin: 0;
font-family: 'Fraunces', Georgia, serif;
font-weight: 600;
font-size: 32px;
line-height: 1.1;
color: #fff;
}
@media (min-width: 640px) {
.quote-hero__title { font-size: 40px; }
}
@media (min-width: 768px) {
.quote-hero__title { font-size: 48px; }
}
.quote-hero__desc {
max-width: 640px;
margin: 16px 0 0;
font-family: 'Inter', system-ui, sans-serif;
font-size: 15px;
line-height: 1.6;
color: rgba(255, 255, 255, 0.9);
}
@media (min-width: 640px) {
.quote-hero__desc { font-size: 16px; }
}
.quote-hero__checklist {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px 20px;
margin: 20px 0 0;
padding: 0;
list-style: none;
font-family: 'Inter', system-ui, sans-serif;
font-size: 14px;
color: rgba(255, 255, 255, 0.9);
}
.quote-hero__checklist li {
display: inline-flex;
align-items: center;
gap: 6px;
}
.quote-hero__checklist li::before {
content: "";
flex-shrink: 0;
width: 15px;
height: 15px;
background-color: #C68A2E;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center / contain;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center / contain;
} .home-slider {
position: relative;
width: 100%;
height: 700px;
overflow: hidden;
}
.bnr_video3 {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: 1;
}
.video-overlay {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.35);
z-index: 2;
}
.slider-content {
position: absolute;
top: 50%;
left: 8%;
transform: translateY(-50%);
max-width: 600px;
z-index: 3;
color: #fff;
}
.slider-content h1 {
margin: 0 0 20px;
font-size: 58px;
line-height: 1.1;
font-weight: 700;
color: #fff;
}
.slider-content p {
margin: 0 0 30px;
font-size: 20px;
line-height: 1.6;
color: #fff;
}
.slider-buttons {
display: flex;
align-items: center;
gap: 15px;
}
.slider-btn {
display: inline-block;
padding: 14px 30px;
text-decoration: none;
font-size: 16px;
font-weight: 600;
border-radius: 4px;
transition: all 0.3s ease;
}
.home-slider .btn-primary {
background: #c19953;
color: #fff;
border: 2px solid #c19953;
border-radius: 25px;
}
.home-slider .btn-primary:hover {
background: #fff;
color: #c19953;
}
.home-slider .btn-secondary {
background: transparent;
color: #fff;
border: 2px solid #fff;
border-radius: 25px;
}
.home-slider .btn-secondary:hover {
background: #fff;
color: #222;
}
#quote-form .flex.gap-2 .w-32 {
width: 16%;
} .page-template-national-park-single .migration-sec .do-card .ic,.do-grid-flow2 .do-card  .ic{ padding: 3px 7px;    width: auto;    height: auto;font-size: 12px;}
.do-card li {
font-size: 15px;
list-style: disc;color: var(--muted);
}
.do-card ul {
padding-left: 17px;
}
.page-id-2951 .migration-sec .table-wrap,.page-id-3009 .migration-sec .table-wrap,
.page-id-3017  .time-visit-sec  .table-wrap,.page-id-2990  .migration-sec  .table-wrap {     border: 0;    box-shadow: none;    overflow: visible;}
.page-template-national-park-single  #site-footer { margin-top:0;}
.page-template-national-park-single   section#itineraries  .itin-grid {  }
.page-id-3072  #itineraries .itin-grid  { display: block;}
.page-id-2983 .migration-sec  .table-wrap.reveal {    overflow: visible;
border: 0;
box-shadow: none; } @media (max-width: 991px) {
.home-slider {
height: 600px;
}
.slider-content {
left: 6%;
max-width: 550px;
}
.slider-content h1 {
font-size: 45px;
}
.slider-content p {
font-size: 18px;
}
} @media (max-width: 767px) {
.home-slider {
height: 550px;
}
.home-brnd .container { 
width: 80%;
}
.owl-prev { 
top: 63%;
}
.owl-nav button.owl-next{top: 63%;}
.owl-next {
width: 36px !important;
height: 36px !important;
}
.tripse { 
padding: 20px 20px; 
}
.slider-content {
left: 20px;
right: 20px;
max-width: none;
}
.slider-content h1 {
font-size: 36px;
margin-bottom: 15px;
}
.slider-content p {
font-size: 16px;
line-height: 1.5;
margin-bottom: 25px;
}
.slider-buttons {
flex-wrap: wrap;
gap: 10px;
}
.slider-btn {
padding: 12px 22px;
font-size: 14px;
}
}