/*!
Theme Name: lgl
Theme URI: http://underscores.me/
Author: Hansdotter
Author URI: https://hansdotter.fi/
Description: Custom theme
Version: 1.0.0
Tested up to: 8.3
Requires PHP: 8.3
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: lgl
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

lgl is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
@view-transition {
    navigation: auto;
}


:root {
	--chevron-down: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.69506 6.96028C6.47539 7.17996 6.11929 7.17996 5.89961 6.96028L0.164751 1.22541C-0.0549169 1.00573 -0.0549169 0.649631 0.164751 0.429956L0.429921 0.164756C0.649588 -0.0549187 1.00574 -0.0549187 1.22542 0.164756L6.29734 5.23671L11.3693 0.164756C11.589 -0.0549187 11.9451 -0.0549187 12.1647 0.164756L12.4299 0.429956C12.6496 0.649631 12.6496 1.00573 12.4299 1.22541L6.69506 6.96028Z' fill='%23F5F3ED'/%3E%3C/svg%3E%0A");
	--chevron-up: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.89967 0.164757C6.11934 -0.0549177 6.47544 -0.0549177 6.69512 0.164757L12.43 5.89963C12.6496 6.11931 12.6496 6.47541 12.43 6.69508L12.1648 6.96028C11.9451 7.17996 11.589 7.17996 11.3693 6.96028L6.29739 1.88833L1.22544 6.96028C1.00577 7.17996 0.649665 7.17996 0.42999 6.96028L0.164791 6.69508C-0.0548844 6.47541 -0.0548844 6.11931 0.164791 5.89963L5.89967 0.164757Z' fill='%23F5F3ED'/%3E%3C/svg%3E%0A");
	--chevron-down-black: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.69506 6.96028C6.47539 7.17996 6.11929 7.17996 5.89961 6.96028L0.164751 1.22541C-0.0549169 1.00573 -0.0549169 0.649631 0.164751 0.429956L0.429921 0.164756C0.649588 -0.0549187 1.00574 -0.0549187 1.22542 0.164756L6.29734 5.23671L11.3693 0.164756C11.589 -0.0549187 11.9451 -0.0549187 12.1647 0.164756L12.4299 0.429956C12.6496 0.649631 12.6496 1.00573 12.4299 1.22541L6.69506 6.96028Z' fill='%231F1F1F'/%3E%3C/svg%3E%0A");
	--chevron-up-black: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.89967 0.164757C6.11934 -0.0549177 6.47544 -0.0549177 6.69512 0.164757L12.43 5.89963C12.6496 6.11931 12.6496 6.47541 12.43 6.69508L12.1648 6.96028C11.9451 7.17996 11.589 7.17996 11.3693 6.96028L6.29739 1.88833L1.22544 6.96028C1.00577 7.17996 0.649665 7.17996 0.42999 6.96028L0.164791 6.69508C-0.0548844 6.47541 -0.0548844 6.11931 0.164791 5.89963L5.89967 0.164757Z' fill='%231F1F1F'/%3E%3C/svg%3E%0A");
	--arrow-white-right: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 4C0 3.88214 0.0413875 3.76911 0.115058 3.68578C0.188728 3.60244 0.288647 3.55562 0.392832 3.55562H9.65817L7.18568 0.759566C7.11192 0.676123 7.07048 0.56295 7.07048 0.444943C7.07048 0.326937 7.11192 0.213764 7.18568 0.130321C7.25945 0.0468777 7.35949 2.78032e-09 7.46381 0C7.56813 -2.78032e-09 7.66817 0.0468777 7.74193 0.130321L10.8846 3.68538C10.9212 3.72666 10.9502 3.7757 10.97 3.82968C10.9898 3.88367 11 3.94155 11 4C11 4.05845 10.9898 4.11633 10.97 4.17032C10.9502 4.2243 10.9212 4.27334 10.8846 4.31462L7.74193 7.86968C7.66817 7.95312 7.56813 8 7.46381 8C7.35949 8 7.25945 7.95312 7.18568 7.86968C7.11192 7.78624 7.07048 7.67306 7.07048 7.55506C7.07048 7.43705 7.11192 7.32388 7.18568 7.24043L9.65817 4.44438H0.392832C0.288647 4.44438 0.188728 4.39756 0.115058 4.31423C0.0413875 4.23089 0 4.11786 0 4Z' fill='white'/%3E%3C/svg%3E%0A");
	--arrow-black-right: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 4C0 3.88214 0.0413875 3.76911 0.115058 3.68578C0.188728 3.60244 0.288647 3.55562 0.392832 3.55562H9.65817L7.18568 0.759566C7.11192 0.676123 7.07048 0.56295 7.07048 0.444943C7.07048 0.326937 7.11192 0.213764 7.18568 0.130321C7.25945 0.0468777 7.35949 2.78032e-09 7.46381 0C7.56813 -2.78032e-09 7.66817 0.0468777 7.74193 0.130321L10.8846 3.68538C10.9212 3.72666 10.9502 3.7757 10.97 3.82968C10.9898 3.88367 11 3.94155 11 4C11 4.05845 10.9898 4.11633 10.97 4.17032C10.9502 4.2243 10.9212 4.27334 10.8846 4.31462L7.74193 7.86968C7.66817 7.95312 7.56813 8 7.46381 8C7.35949 8 7.25945 7.95312 7.18568 7.86968C7.11192 7.78624 7.07048 7.67306 7.07048 7.55506C7.07048 7.43705 7.11192 7.32388 7.18568 7.24043L9.65817 4.44438H0.392832C0.288647 4.44438 0.188728 4.39756 0.115058 4.31423C0.0413875 4.23089 0 4.11786 0 4Z' fill='black'/%3E%3C/svg%3E%0A");
	--white: #F5F3ED;
	--black: #1F1F1F;
	--beige: #C9B89A;
}

.bg-beige { background-color: var(--beige); }
.bg-gold { background: linear-gradient(130deg, #AB8653 0%, #D4AF6A 40.2%, #D4AF6A 59.53%, #C09960 100%);
}

.ptb {
  padding-block: 112px;
}
.pt {
  padding-top: 112px;
}
.ptb-small {
  padding-block: 60px;
}

@media (max-width: 768px) {
  .ptb {
    padding-block: 60px;
  }
  .pt {
    padding-top: 60px;
  }
  .ptb-small {
    padding-block: 30px;
  }
}

section {
  scroll-margin: 100px;
}

.ptb.bg-transparent + .ptb.bg-transparent {
  padding-top: 0;
}

.ptb.bg-beige + .ptb.bg-beige {
  padding-top: 0;
}




@media (min-width: 1200px) {
    .container.container-small {
        max-width: 1160px;
    }
}

@media (min-width: 1400px) {
    .container.container-small {
        max-width: 1380px;
    }
}

@media (min-width: 1500px) {
    .container.container-small {
        width: 95%;
        max-width: 1800px;
    }
}


/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: var(--black);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu,
    Cantarell, "Helvetica Neue", serif;
  font-size: 0.875rem;
  font-size: clamp( 0.875rem, 0.8181818181818181rem + 0.2840909090909091vw, 1.125rem);
  line-height: 1.5;
word-break: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
 	font-family: "Source Serif 4", serif;	text-wrap: balance;
}

h1, .h1-title {
	font-size: 1.625rem;
	font-size: clamp(1.625rem, 1.25rem + 1.875vw, 3.5rem);
	font-family: "Source Serif 4";
	font-weight: 400;
	line-height: 120%;
	color: var(--white);
}

h2, .h2-title {
	font-size: 1.875rem;
	font-size: clamp(1.875rem, 1.5787037037037037rem + 1.4814814814814816vw, 2.875rem);
	margin-bottom: 1.75rem;
	font-weight: 400;
}

h3, .h3-title {
	font-size: 1.375rem;
	font-size: clamp(1.375rem, 1.25rem + 0.625vw, 2rem);
	font-weight: 400;

}

h4,
.h4-title {
font-size: 1.3125rem;
font-size: clamp(1.3125rem, 1.2rem + 0.5625vw, 1.875rem);

}

h5, .h5-title {
	font-size: 1.25rem;
	font-size: clamp(1.25rem, 1.175925925925926rem + 0.3703703703703704vw, 1.5rem);
	line-height: 1.3;
}

h6, .h6-title {
	font-weight: 500; 
	font-size: 1rem;
	font-size: clamp(1rem, 0.9444444444444444rem + 0.2777777777777778vw, 1.1875rem);
	line-height: 1.4;
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: var(--white);
	overflow-x: hidden;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
a {
  color: #000;
}

a:hover,
a:focus,
a:active {
  text-decoration: underline;
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

p a {
  text-decoration: underline;
}

/*LINK STYLES */
.link-cta {
  	display: inline-table;
	margin-right: 10px;
  	text-decoration: none;
	transition: ease-out 0.3s;
	text-transform: uppercase; 
	font-size: 0.875rem;
	font-weight: 500;
}

.link-cta::after { content: "";  background: var(--arrow-black-right); background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; display: inline-block; height: 13px; width: 15px; margin-right: 0; margin-left: 10px; }

.primary-cta { color: var(--black); padding: 0; }

.primary-cta::after { transition: 0.3s; }
.primary-cta:hover::after, .primary-cta:focus::after, .primary-cta:active::after { margin-left: 15px; }

.primary-cta:hover,
.secondary-cta:focus,
.secondary-cta:active {
	text-decoration: none;

}

.secondary-cta {
  color: var(--black); padding: 0.625rem 1.125rem; background: var(--Gold-gradient, linear-gradient(130deg, #AB8653 0%, #D4AF6A 40.2%, #D4AF6A 59.53%, #C09960 100%)); border: 1px solid #C09960 !important;  background-size: 150% 100%; background-position: 50% 50%; transition: background-position 0.3s ease-in !important;
}
.secondary-cta:hover,
.secondary-cta:focus,
.secondary-cta:active {
  background-position: 0% 50%; text-decoration: none;
}

.link-element,
.link-element:hover {
  text-decoration: none;
}

@media (max-width: 767px) {
	.link-cta { font-size: 0.725rem;  }
	.secondary-cta { padding: 0.5rem 0.5rem; }
	.link-cta::after { height: 9px; width: 12px; }
	
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 10px 18px;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]: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 {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/* Site elements 
--------------------------------------------- */
/*404 page */
.not-found-404 {
  font-size: 6.25rem;
}
.not-found-404::after {
  content: "";
  display: block;
  width: 80px;
  margin: auto;
  height: 2px;
  background-color: #000;
}

/*Search */
.search-item {
  padding-block: 24px;
  border-bottom: solid 1px #c9c9c9;
  display: block;
}
.search-results article:last-of-type .search-item {
  border-bottom: none;
}
.search-thumbnail {
  position: relative;
  aspect-ratio: 3/2;
  overflow: hidden;
}
.search-results .navigation {
  justify-content: center;
}
.search-results .navigation a,
.search-results .navigation span {
  text-decoration: none;
  padding: 12px;
}

/*Home and posts */
.post-thumbnail {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.post-thumbnail img,
.search-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transition: transform ease-in-out 0.6s;
  z-index: 0;
}
.post-link:hover .post-thumbnail img,
.post-link:focus .post-thumbnail img,
.link-element:hover .search-thumbnail img,
.link-element:focus .search-thumbnail img,
.link-element:focus-within .search-thumbnail img {
  transform: scale(1.05);
}
.post-link:hover {
  text-decoration: none;
}


/*Footer */
.footer-logo {
  margin-bottom: 20px;
}

#colophon { border-top: solid 1px #E0CFB5; }

#colophon .menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin-left: 0; margin-bottom: 0; 
}
#colophon .menu > li {
  margin-bottom: 20px;
  width: 100%;
}

#colophon p, #colophon span, #colophon a { font-size: 0.975rem }

#colophon .menu a,
#colophon a {
  text-decoration: none; 
}
#colophon .sub-menu {
  list-style: none;
  padding-left: 0;
  margin: 10px 0 0;
}

#colophon a:hover,
#colophon a:focus,
#colophon a:focus-within {
  opacity: 0.8;
}

#footer-menu-1 > li > a { text-transform: uppercase; font-weight: 500; }
#colophon .contact { margin-bottom: 20px; }
#colophon .contact p { margin-bottom: 10px; display: block; }
#colophon .contact h2 { text-transform: uppercase; font-weight: 500; font-size: 0.975rem; font-family: "Inter"; margin-bottom: 1rem; }

.bottom-footer { border-top: solid 1px #D7C7AF; padding-top: 18px; }

@media (min-width: 768px) {
  #colophon .menu > li {
    width: 50%;
  }
}

/*Footer social media */
.footer-links a.some {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: inline-block;
  height: 24px;
  width: 24px;
  margin-left: 12px;
}

.footer-links .facebook {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 12.3038C22 6.74719 17.5229 2.24268 12 2.24268C6.47715 2.24268 2 6.74719 2 12.3038C2 17.3255 5.65684 21.4879 10.4375 22.2427V15.2121H7.89844V12.3038H10.4375V10.0872C10.4375 7.56564 11.9305 6.1728 14.2146 6.1728C15.3088 6.1728 16.4531 6.36931 16.4531 6.36931V8.84529H15.1922C13.95 8.84529 13.5625 9.6209 13.5625 10.4166V12.3038H16.3359L15.8926 15.2121H13.5625V22.2427C18.3432 21.4879 22 17.3257 22 12.3038Z' fill='%231F1F1F'/%3E%3C/svg%3E%0A");
}
.footer-links .linkedin {
 background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.5 3.24268C3.67157 3.24268 3 3.91425 3 4.74268V19.7427C3 20.5711 3.67157 21.2427 4.5 21.2427H19.5C20.3284 21.2427 21 20.5711 21 19.7427V4.74268C21 3.91425 20.3284 3.24268 19.5 3.24268H4.5ZM8.52076 7.2454C8.52639 8.20165 7.81061 8.79087 6.96123 8.78665C6.16107 8.78243 5.46357 8.1454 5.46779 7.24681C5.47201 6.40165 6.13998 5.72243 7.00764 5.74212C7.88795 5.76181 8.52639 6.40728 8.52076 7.2454ZM12.2797 10.0044H9.75971H9.7583V18.5643H12.4217V18.3646C12.4217 17.9847 12.4214 17.6047 12.4211 17.2246C12.4203 16.2108 12.4194 15.1959 12.4246 14.1824C12.426 13.9363 12.4372 13.6804 12.5005 13.4455C12.7381 12.568 13.5271 12.0013 14.4074 12.1406C14.9727 12.2291 15.3467 12.5568 15.5042 13.0898C15.6013 13.423 15.6449 13.7816 15.6491 14.129C15.6605 15.1766 15.6589 16.2242 15.6573 17.2719C15.6567 17.6417 15.6561 18.0117 15.6561 18.3815V18.5629H18.328V18.3576C18.328 17.9056 18.3278 17.4537 18.3275 17.0018C18.327 15.8723 18.3264 14.7428 18.3294 13.6129C18.3308 13.1024 18.276 12.599 18.1508 12.1054C17.9638 11.3713 17.5771 10.7638 16.9485 10.3251C16.5027 10.0129 16.0133 9.81178 15.4663 9.78928C15.404 9.78669 15.3412 9.7833 15.2781 9.77989C14.9984 9.76477 14.7141 9.74941 14.4467 9.80334C13.6817 9.95662 13.0096 10.3068 12.5019 10.9241C12.4429 10.9949 12.3852 11.0668 12.2991 11.1741L12.2797 11.1984V10.0044ZM5.68164 18.5671H8.33242V10.01H5.68164V18.5671Z' fill='%231F1F1F'/%3E%3C/svg%3E%0A");
}
.footer-links .instagram {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 3.24268H8C5.23858 3.24268 3 5.48126 3 8.24268V16.2427C3 19.0041 5.23858 21.2427 8 21.2427H16C18.7614 21.2427 21 19.0041 21 16.2427V8.24268C21 5.48126 18.7614 3.24268 16 3.24268ZM19.25 16.2427C19.2445 18.0353 17.7926 19.4872 16 19.4927H8C6.20735 19.4872 4.75549 18.0353 4.75 16.2427V8.24268C4.75549 6.45003 6.20735 4.99817 8 4.99268H16C17.7926 4.99817 19.2445 6.45003 19.25 8.24268V16.2427ZM16.75 8.49268C17.3023 8.49268 17.75 8.04496 17.75 7.49268C17.75 6.9404 17.3023 6.49268 16.75 6.49268C16.1977 6.49268 15.75 6.9404 15.75 7.49268C15.75 8.04496 16.1977 8.49268 16.75 8.49268ZM12 7.74268C9.51472 7.74268 7.5 9.7574 7.5 12.2427C7.5 14.728 9.51472 16.7427 12 16.7427C14.4853 16.7427 16.5 14.728 16.5 12.2427C16.5027 11.0484 16.0294 9.90225 15.1849 9.05776C14.3404 8.21327 13.1943 7.74002 12 7.74268ZM9.25 12.2427C9.25 13.7615 10.4812 14.9927 12 14.9927C13.5188 14.9927 14.75 13.7615 14.75 12.2427C14.75 10.7239 13.5188 9.49268 12 9.49268C10.4812 9.49268 9.25 10.7239 9.25 12.2427Z' fill='%230E1F1C'/%3E%3C/svg%3E%0A");
}
.footer-links .youtube {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='15' viewBox='0 0 21 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.607 2.20301C19.4931 1.78041 19.2705 1.39501 18.9614 1.08518C18.6522 0.775338 18.2673 0.551868 17.845 0.437007C16.279 0.00700739 10.014 7.59651e-06 10.014 7.59651e-06C10.014 7.59651e-06 3.75 -0.00699261 2.183 0.404007C1.76093 0.524154 1.37682 0.750785 1.06757 1.06214C0.758311 1.3735 0.534287 1.75913 0.417002 2.18201C0.00400165 3.74801 1.46514e-06 6.99601 1.46514e-06 6.99601C1.46514e-06 6.99601 -0.00399852 10.26 0.406001 11.81C0.636001 12.667 1.311 13.344 2.169 13.575C3.751 14.005 9.999 14.012 9.999 14.012C9.999 14.012 16.264 14.019 17.83 13.609C18.2525 13.4943 18.6377 13.2714 18.9477 12.9622C19.2576 12.653 19.4814 12.2682 19.597 11.846C20.011 10.281 20.014 7.03401 20.014 7.03401C20.014 7.03401 20.034 3.76901 19.607 2.20301ZM8.01 10.005L8.015 4.00501L13.222 7.01001L8.01 10.005Z' fill='%230E1F1C'/%3E%3C/svg%3E%0A");
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: 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: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;

  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;

  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}
