/*!
Theme Name: Glaciers
Theme URI: https://roughpixels.ch/themes/glaciers/
Author: Rough Pixels
Author URI: https://roughpixels.ch
Description: Introducing the Glaciers WordPress theme—a sleek and modern design that seamlessly integrates with the Classic Editor, Block Editor, and yes, it's compatible with Elementor. Crafted with the needs of personal and professional bloggers in mind, this theme guarantees a seamless website creation experience. Explore an array of contemporary blog layouts, effortlessly customizable to match your unique style and needs. Glaciers is the ideal choice for creative agencies, consultants, coaches, food enthusiasts, modern lifestyle bloggers, and numerous other niches. It empowers bloggers to showcase their expertise in a professional and minimalist manner. With Glaciers, you have all the necessary tools at your fingertips to construct a captivating blogging website that effectively engages your audience.
Version: 1.0.5
Tested up to: 6.2
Requires at least: 4.7
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: glaciers
Tags: one-column, blog,  left-sidebar, right-sidebar, custom-colors, block-styles, wide-blocks, custom-menu, custom-logo, custom-background, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments, translation-ready

Glaciers WordPress Theme, (C) 2023 RoughPixels.com
Glaciers is distributed under the terms of the GNU GPL.
*/

/* TABLE OF CONTENTS
====================================================
RESET
FONTS
VARIABLES
BASE
ACCESSIBILITY
MAIN MENU
WRAPPERS
HEADER
FOOTER
TYPOGRAPHY
ELEMENTS
BLOCKS - MISCELLANEOUS
CONTENT
COMMENTS
FOOTER MENU
BACK TO TOP MENU
SOCIAL MENU
BLOG & POST NAVIGATION
MULTI-PAGE NAVIGATION
SEARCH MODAL
TRANSITIONS
MEDIA
GALLERY
CAPTIONS
SIDEBARS
WIDGETS
ALIGNMENTS
BLOCK PATTERNS
FORMS
PLUGINS - WPFORMS
PLUGINS - JETPACK INFINITE SCROLL
MEDIA QUERIES
==================================================== */


/* RESET
==================================================== */
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

/* FONTS
==================================================== */
/* InterTight - variable */
@font-face {
  font-family: 'InterTight';
  font-display: swap;
  font-style: normal;
  font-weight: 300 900;
  /* Super Modern Browsers */
  src: url('./assets/fonts/InterTight-VariableFont_wght.woff2') format('woff2'),
    /* Modern Browsers */
    url('./assets/fonts/InterTight-VariableFont_wght.woff') format('woff');
}

@font-face {
  font-family: 'InterTight-italic';
  font-display: swap;
  font-style: italic;
  font-weight: 300 900;
  /* Super Modern Browsers */
  src: url('./assets/fonts/InterTight-italic-VariableFont_wght.woff2') format('woff2'),
    /* Modern Browsers */
    url('./assets/fonts/InterTight-italic-VariableFont_wght.woff') format('woff');
}

/* VARIABLES
==================================================== */
:root {
  /* Font Families */
  --glaciers-primary-font: InterTight, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, system-ui, -apple-system,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --glaciers-serif-font: Georgia, serif;

  /* Colours */
  --glaciers-primary: #35a0a7;
  --glaciers-secondary: #c6975e;
  --glaciers-tertiary: #145559;
  --glaciers-body: #e9e9e9;
  --glaciers-content-bg: #fff;
  --glaciers-text: #333;

  --glaciers-black: #000;
  --glaciers-white: #fff;
  --glaciers-secondary-text: #9ba4ad;
  --glaciers-grey-100: #f8f9fa;
  --glaciers-grey-200: #e9ecef;
  --glaciers-grey-300: #dee2e6;
  --glaciers-grey-400: #ced4da;
  --glaciers-grey-500: #a2aab3;
  --glaciers-grey-600: #6c757d;
  --glaciers-grey-700: #495057;
  --glaciers-grey-800: #343a40;
  --glaciers-grey-900: #212529;

  /* Styling */
  --glaciers-site-title-colour: #000;
  --glaciers-headings: #292929;

  --glaciers-page-shadow: 0 0.5rem 1.563rem -0.625rem rgba(0, 0, 0, 0.27);
  --glaciers-shadow-sm: 0 1.3rem 1rem -1.25rem rgba(0, 0, 0, 0.5);
  --glaciers-shadow: 0 1.5rem 1rem -1.25rem rgba(0, 0, 0, 0.4);
  --glaciers-shadow-lg: 0 1.75rem 1.25rem -1.25rem rgba(0, 0, 0, 0.4);

  --glaciers-hover-opacity: 0.8;
  --glaciers-thead-bg: #adb5bd;
  --glaciers-list: #35a0a7;
  --glaciers-list-numbers: #6c757d;

  /* Sizing */
  --glaciers-padding: 1.875rem;

  /* Navigation */
  --glaciers-navbar-bg: var(--glaciers-content-bg);
  --glaciers-navbar-submenu-bg: #1d2327;
  --glaciers-navbar-link: #495057;
  --glaciers-navbar-submenu-link: #fff;
  --glaciers-navbar-hover-link: var(--glaciers-secondary);
  --glaciers-navbar-hover-submenu-link: 0.8;
  --glaciers-navbar-box-shadow: 0 0.375rem 1rem -0.5rem rgba(0, 0, 0, 0.27);

  /* Forms */
  --glaciers-btn-hover: #31949a;
  --glaciers-form-placeholder-text: #6c757d;

}

/* BASE
==================================================== */
html {
  font-size: 16px;
}

body {
  background-color: var(--glaciers-body);
  color: var(--glaciers-text);
  font-family: var(--glaciers-primary-font);
  font-size: 1rem;
  height: 100%;
  line-height: 1.7;
  letter-spacing: 0.25px;
  overflow-x: hidden;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}


/* ACCESSIBILITY
==================================================== */
.screen-reader-text,
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.skip-link:focus {
  background-color: #000;
  border-radius: 0.188rem;
  box-shadow: 0 0 0.125rem 0.125rem rgba(0, 0, 0, 1);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #fff;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 0.313rem;
  padding: 1rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
}

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

/* MAIN MENU
==================================================== */
.navbar>.container,
.navbar>.container-fluid,
.navbar>.container-md,
.navbar>.container-lg {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar {
  background: var(--glaciers-navbar-bg);
}

.navbar li>ul {
  background: var(--glaciers-navbar-submenu-bg);
}

.navbar li>ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
}

.navbar li>ul li:last-child {
  border: none;
}

.navbar li>ul a,
.navbar li>ul a:visited {
  color: var(--glaciers-navbar-submenu-link);
}

.navbar li>ul a:focus,
.navbar li>ul a:hover {
  color: var(--glaciers-navbar-submenu-link);
  opacity: var(--glaciers-navbar-hover-submenu-link);
}

/* Global menu styles */
.navbar-nav {
  font-family: arial;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
}

.navbar-nav,
.navbar-nav li>ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.navbar-nav li>ul {
  letter-spacing: 1px;
  text-transform: capitalize;
}

.navbar-nav a {
  text-decoration: none;
}

/* For the main menu */
@media screen and (max-width: 991px) {
  .navbar-toggler {
    padding: 0.25rem;
    font-size: 1rem;
    line-height: 1;
    color: var(--glaciers-grey-600);
    background-color: transparent;
    border: 1px solid var(--glaciers-grey-400);
    border-radius: 0.125rem;
    margin: auto;
    cursor: pointer;
  }

  .navbar-toggler-icon {
    display: inline-block;
    width: 1.875rem;
    height: 1.875rem;
    vertical-align: middle;
  }

  .navbar-toggler-icon .svg-icon {
    width: 1.875rem;
    height: 1.875rem;
  }

  .navbar-toggler:hover .navbar-toggler-icon .svg-icon {
    fill: var(--glaciers-secondary);
  }

  .navbar-toggler:focus,
  .navbar-toggler:hover {
    background: transparent;
    color: var(--glaciers-grey-300);
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 0.25rem;
  }



  .site-header .wrap {
    position: relative;
    margin-right: auto;
    margin-left: auto;
  }

  /* Mobile Menu */
  .navbar {
    background: var(--glaciers-navbar-submenu-bg);
    position: absolute;
    top: 100%;
    width: calc(100% - 30px);
    z-index: 10;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    opacity: 0;
    visibility: hidden;
  }


  .navbar {
    padding: 0;
    width: 100%;
  }

  .collapse:not(.show) {
    display: none;
  }

  .navbar.collapse.show {
    left: 0;
    right: 0;
    opacity: 1;
    visibility: visible;
  }

  .navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
  }

  /* Mobile submenu */
  .navbar-nav {
    margin-top: 0;
    padding-inline: 0;
    width: 100%;
  }

  .navbar-nav li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: block;
    padding-left: 0;
    padding-right: 0;
  }

  .navbar-nav .sub-menu {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .navbar-nav li:last-child,
  .sub-menu li:last-child {
    border-color: transparent;
  }

  .navbar-nav a {
    color: var(--glaciers-navbar-submenu-link);
    display: block;
    line-height: 1.2;
    padding: 1rem;
  }

  .navbar-nav a:focus,
  .navbar-nav a:hover {
    opacity: var(--glaciers-navbar-hover-submenu-link);
  }

  .navbar-nav li.menu-search {
    padding: 1rem 0;
  }

  .navbar-nav ul a {
    padding-left: 2rem;
  }

  .navbar-nav ul ul a {
    padding-left: 3rem;
  }

  .navbar-nav ul ul ul a {
    padding-left: 4rem;
  }
}


/* WRAPPERS
   ==================================================== */
#page {
  background: var(--glaciers-content-bg);
}

.boxed #page {
  box-shadow: var(--glaciers-page-shadow);
  margin: 1rem auto;
  max-width: 1300px;
}

#main {
  padding: 2rem 0;
  padding: 0;
}

.elementor-template-full-width #main {
  /* If using Elementor */
  padding: 0;
}

.blog-classic-left .blog-sidebar {
  order: 3;
}

.offset-auto {
  margin-inline: auto;
}

/* HEADER
   ==================================================== */
.site-header {
  margin-bottom: 0;
  padding: 1.25rem 0;
  position: relative;
}

.header1 .navbar {
  display: flex;
  justify-content: center;
}

.site-header .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.site-branding {
  padding: 1.5rem 0;
}

.site-branding p {
  margin: 0;
}

.navbar-brand {
  text-decoration: none;
  font-size: 2rem;
  font-weight: 700;
  color: var(--glaciers-site-title-colour);
}

.site-title {
  line-height: 1.2;
  margin: 0;
}

.site-description {
  font-size: 0.75rem;
  color: var(--glaciers-grey-500);
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* FOOTER
   ==================================================== */
.site-footer {
  color: var(--glaciers-secondary-text);
  font-size: 0.75rem;
  text-align: center;
}

.footer-content {
  border-top: 1px solid var(--glaciers-grey-300);
  padding: 1.375rem 0;
}

.footer-site-title {
  font-weight: 600;
  margin: 0 0 0.5rem;
}

/* TYPOGRAPHY
   ==================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--glaciers-headings);
  font-weight: 500;
  line-height: 1.2;
  margin: 2rem 0 1rem;
  text-rendering: optimizeLegibility;
}

h1 {
  font-size: 2rem;
  line-height: 1.1;
}

h2 {
  font-size: 1.75rem;
}

h3 {
  font-size: 1.438rem;
  line-height: 1.3;
}

h4 {
  font-size: 1.25rem;
  line-height: 1.4;
}

h5 {
  font-size: 1.125rem;
  line-height: 1.5;
}

h6 {
  font-size: 1.063rem;
  line-height: 1.6;
}

h1.entry-title,
.site-footer .widget-title,
.bottom-sidebar .widget-title,
.blog-sidebar h3.widget-title:first-child,
.left-sidebar h3.widget-title:first-child,
.right-sidebar h3.widget-title:first-child {
  margin-top: 0;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.4;
}

/* Paragraph */
p {
  margin-bottom: 1.5rem;
}

/* Text elements */
sup,
sub {
  font-size: 70%;
}


/* Links */
a {
  color: var(--glaciers-primary);
  text-underline-offset: 0.188rem;
}

a:focus,
a:hover {
  color: var(--glaciers-secondary);
}

.entry-content p>a:not(.more-link) {
  font-weight: 600;
}

p>a:not(.more-link):hover,
p>a:not(.more-link):focus {
  text-decoration: underline;
  text-decoration-style: dotted;
}

/* Drop cap */
.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 6rem;
  line-height: 0.75;
  font-weight: 600;
  margin: .25rem 1rem 0 0;
  text-transform: uppercase;
}

/* Block text colours */

.has-black-background-color {
  background: #000;
}

.has-white-background-color {
  background: #fff;
}

.has-primary-background-color {
  background: var(--glaciers-primary);
}

.has-secondary-background-color {
  background: var(--glaciers-secondary);
}

.has-tertiary-background-color {
  background: var(--glaciers-tertiary);
}

.has-black-color,
.has-black-color .has-inline-color {
  color: #000;
}

.has-white-color,
.has-white-color .has-inline-color {
  color: #fff;
}

.has-primary-color,
.has-primary .has-inline-color {
  color: var(--glaciers-primary);
}

.has-secondary-color,
.has-secondary-color .has-inline-color {
  color: var(--glaciers-secondary);
}

.has-tertiary-color,
.has-tertiary .has-inline-color {
  color: var(--glaciers-tertiary);
}

/* Text Sizing */
.has-extra-small-font-size {
  font-size: 0.875rem;
}

.has-small-font-size {
  font-size: 1rem;
}

.has-medium-font-size {
  font-size: 1.125rem;
}

.has-large-font-size {
  font-size: 1.25rem;
  line-height: 1.5;
}

.has-extra-large-font-size {
  font-size: 1.375rem;
  line-height: 1.3;
}

.has-huge-font-size {
  font-size: 1.625rem;
  line-height: 1.3;
}

.has-gigantic-font-size {
  font-size: 2rem;
  line-height: 1.3;
}

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

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

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

big {
  font-size: 125%;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.813rem;
  direction: ltr;
  /* rtl:ignore */
  unicode-bidi: bidi-override;
}

kbd {
  background: var(--glaciers-grey-800);
  border-radius: 0.125rem;
  color: var(--glaciers-white);
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.125rem 0.375rem;
  white-space: nowrap;
  position: relative;
  bottom: 0.125rem;
}

/* Code */
pre {
  background: var(--glaciers-grey-100);
  border: 1px solid var(--glaciers-grey-300);
  display: block;
  overflow: auto;
  font-size: 0.875rem;
  max-width: 100%;
  margin: 1.5rem 0;
  padding: 1rem;
  white-space: break-spaces;
}

pre code {
  background: transparent;
  font-size: inherit;
  color: inherit;
  padding: 0;
  word-break: normal;
}

code {
  padding: 0.125rem 0.25rem;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 0.25rem;
  word-wrap: break-word;
}

a>code {
  color: inherit;
}

/* ELEMENTS
   ==================================================== */

/* List Styles */
ul,
ol {
  margin: 0 0 1.813rem 2rem;
  padding: 0;
}

.template-short .entry-content ul,
.template-short .entry-content ol {
  max-width: 800px;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
  margin-left: 2rem;
}

li>ul,
li>ol {
  margin-bottom: 0;
  margin-left: 1.25rem;
}


ul li::marker {
  color: var(--glaciers-list);
  font-weight: 500;
}

ol li::marker {
  color: var(--glaciers-list-numbers);
  font-weight: 500;
}


dl {
  margin-bottom: 1.813rem;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 1.813rem;
}

/* Separators - Spacers */
hr,
.wp-block-separator {
  border: none;
  border-bottom: 0.125rem solid var(--glaciers-grey-400);
  margin: 3rem auto;
}

.wp-block-separator.alignwide,
.wp-block-separator.is-style-wide {
  width: 50%;
}

.wp-block-separator.alignfull,
.wp-block-separator.alignfull.is-style-wide {
  width: 100%;
}

.wp-block-separator.is-style-dots {
  background: none !important;
  border: none;
  text-align: center;
  line-height: 1;
  height: auto;
  margin: 2rem auto;
}

.wp-block-separator.is-style-dots:before {
  content: "···";
  color: currentColor;
  font-size: 2rem;
  letter-spacing: 2rem;
  padding-left: 2rem;
}


blockquote,
.wp-block-quote,
.wp-block-pullquote {
  font-family: var(--glaciers-serif-font);
  font-style: italic;
  position: relative;
  font-size: 1.063rem;
  line-height: 1.6;
  margin: 2.5rem 0;
  border-left: 0.375rem solid var(--glaciers-secondary);
  margin-left: 0;
  padding-left: 1.25rem;
  text-align: left;
}

.wp-block-pullquote.alignright {
  border-left: none;
  border-right: 0.375rem solid var(--glaciers-secondary);
  padding-left: 0;
  padding-right: 1.25rem;
  margin-right: 0;
  text-align: right;
}

.wp-block-pullquote blockquote {
  border: none;
  font-size: 1rem;
  margin: 0;
  padding: 0;
}

.wp-block-pullquote {
  border-top: none;
  border-bottom: none;
  padding-top: 0;
  padding-bottom: 0;
}

blockquote p {
  margin-bottom: 0;
}

blockquote cite,
.wp-block-pullquote cite {
  margin-top: 1rem;
  display: block;
}

cite,
.wp-block-quote cite,
.wp-block-pullquote cite {
  font-family: var(--glaciers-primary-font);
  font-style: normal;
  font-size: 0.75rem;
  color: var(--glaciers-grey-600);
  text-transform: capitalize;
}

.entry-content cite:before,
.entry-content .wp-block-quote__citation:before,
.entry-content .wp-block-quote cite:before,
.entry-content .wp-block-quote footer:before,
.entry-content .wp-block-pullquote__citation:before,
.entry-content .wp-block-pullquote cite:before,
.entry-content .wp-block-pullquote footer:before {
  content: "\2014";
}

cite a {
  font-style: italic;
}


/* Tables */
table,
th,
td {
  border: 1px solid var(--glaciers-grey-200);
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  font-family: var(--glaciers-sans-font);
  margin: 1.5rem 0;
  table-layout: auto;
  width: 100%;
}

table thead,
.table-striped table thead,
.table-striped table tr>th {
  background: var(--glaciers-thead-bg);
  color: var(--glaciers-white);
}

.table-striped table tr:nth-of-type(odd) {
  background: var(--glaciers-grey-100);
}

table th,
table td,
.wp-block-table td,
.wp-block-table th {
  padding: 0.5rem 0.75rem;
  text-align: left;
}

table td {
  font-size: 0.813rem;
}

::selection {
  color: var(--glaciers-white);
  background: var(--glaciers-grey-600);
}

/* Block file download */
.wp-block-file {
  display: flex;
  align-items: center;
  padding: 0;
}

.wp-block-file>a {
  border: 1px solid var(--glaciers-grey-500);
  padding: 0.688rem 1rem;
  text-decoration: none;
}

.wp-block-file *+.wp-block-file__button {
  background-color: var(--glaciers-grey-800);
  border-color: var(--glaciers-grey-800);
  margin-left: -1px;
  padding: 0.688rem 1rem;
  border-radius: 0;
}

.wp-block-file__button:hover {
  background: var(--glaciers-secondary);
  border-color: var(--glaciers-secondary);
  border: 1px solid transparent;
  color: #fff;
}


/* BLOCKS - MISCELLANEOUS
   ==================================================== */
.wp-block-group.has-background {
  padding: 1rem;
}


/* CONTENT
   ==================================================== */

#page-header {
  margin-bottom: 3rem;
}

#page-header,
#archive-header {
  margin-bottom: 3rem;
  padding-left: 1.688rem;
  position: relative;
}

#page-header::before,
#archive-header::before {
  content: '';
  display: block;
  position: absolute;
  top: 0.375rem;
  bottom: 0.438rem;
  width: 0.688rem;
  left: 0;
  margin-right: 1rem;
  background: var(--glaciers-primary);
}

.archive-title,
.section-title,
#custom-page-heading {
  font-size: 2rem;
  font-weight: 600;
  max-width: 60%;
  line-height: 1.2;
}

.archive-title {
  margin-top: 0;
}

#custom-page-heading span {
  color: var(--glaciers-primary);
  font-weight: 800;
}

.archive-description p {
  margin-bottom: 0;
}

.custom-heading .page-excerpt {
  /* 	font-size: 1.063rem;
    font-weight: 400; */
  margin-top: 0.75rem;
}


.page-excerpt {
  max-width: 90%;
}

/* Search results */
.search-results .page-title span {
  color: var(--glaciers-secondary);
}


/* Featured images */
.featured-media {
  position: relative;
  margin-bottom: 2.125rem;
}

.page .featured-media {
  margin-bottom: 4rem;
}

.blog-classic-left .featured-media img,
.blog-classic-right .featured-media img {
  box-shadow: var(--glaciers-shadow);
}

.blog-center .featured-media img {
  box-shadow: var(--glaciers-shadow-lg);
}

.blog-center .featured-media {
  text-align: center;
}

/* Stretch the featured image like alignwide */
.blog-center .featured-media,
.single-center .featured-media,
.blog-center.featured-img-below .featured-media,
.single-center.featured-img-below .featured-media {

  max-width: 1170px;
  margin: 0 -155px 3rem;
  /* 	padding-right: calc(var(--bs-gutter-x) * 1);
    padding-left: calc(var(--bs-gutter-x) * 1); 
	width: 100vw;*/
}

.blog-center.featured-img-below .featured-media,
.single-center.featured-img-below .featured-media {
  margin-top: 2rem;
}

/* Entry titles */
.blog .entry-title,
.single .entry-title {
  font-size: 1.875rem;
  margin: 0 0 1rem;
}

.entry-title {
  font-weight: 600;
}

.page .entry-title {
  font-size: 2.375rem;
  margin-bottom: 1rem;
}

.entry-title a {
  color: inherit;
  text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
  color: var(--glaciers-secondary);
}

/* Featured Badge */
.featured-badge {
  color: var(--glaciers-primary);
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 2px;
  font-weight: 500;
}


/* Entry Meta */
.entry-meta {
  margin: -0.5rem 0 1rem;
  text-transform: capitalize;
}

.entry-meta,
.entry-meta a {
  font-size: 0.813rem;
  color: #151515;
  text-decoration: none;
}

.entry-meta a,
.entry-meta time {
  font-weight: 500;
}

.entry-meta a:focus,
.entry-meta a:hover {
  color: var(--glaciers-primary);
}


.published:not(.updated) {
  display: none;
}

.entry-meta .post-meta:before {
  content: '\002F';
  margin: 0 0.438rem;
  font-size: 0.75rem;
  vertical-align: middle;
  opacity: 0.85;
}

.entry-meta .post-meta:first-child::before {
  content: none;
}

.entry-meta .category-badge.post-meta::after {
  content: none;
}

/* Entry Content */
.hentry {
  margin-bottom: 4rem;
}

.hentry::last-child {
  margin-bottom: 0;
}

.single .hentry {
  margin-bottom: 2.5rem;
}

.blog-center #content,
.single-center #content {
  max-width: 860px;
  margin-inline: auto;
}


/* More Link */
.more-link-wrapper {
  cursor: pointer;
  display: flex;
  margin: 1.5rem 0 0;
  align-items: end;
  width: max-content;
}

.more-link {
  text-decoration: none;
  color: inherit;
  background: transparent;
  padding: 0 0.25rem;
  font-size: 0.688rem;
  line-height: 1.65;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  vertical-align: middle;
}

.more-link-wrapper .svg-icon {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.5rem;
}

.more-link-wrapper:focus .more-link,
.more-link-wrapper:hover .more-link {
  color: var(--glaciers-primary);
}

.more-link-wrapper:focus .svg-icon,
.more-link-wrapper:hover .svg-icon {
  fill: #35a0a7;
}

/* Full Post */

.single-center .entry-header {
  text-align: center;
  margin-bottom: 2.5rem;
}

.single-center .entry-title {
  font-size: 2.5rem;
}

.single .entry-content {
  padding-bottom: 2rem;
}


.post-author-info,
.entry-footer {
  margin: 0;
  padding: 2rem 0;
}




.entry-footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.125rem;
  font-size: 0.875rem;
}

.single .entry-content,
.entry-footer,
.post-author-info {
  border-bottom: 1px solid var(--glaciers-grey-300);
}

.cat-links a,
.tags-links a,
.post-edit-link {
  color: var(--glaciers-primary);
  line-height: normal;
  display: inline-block;
  word-wrap: break-word;
  text-decoration: none;
  margin-bottom: 0.313rem 0;
  font-weight: 600;
}

.cat-links a:focus,
.cat-links a:hover,
.tags-links a:focus,
.tags-links a:hover,
.post-edit-link:focus,
.post-edit-link:hover {
  color: inherit;
}

.entry-footer .svg-icon {
  margin-right: 0.25rem;
  position: relative;
    top: 2px;
}

/* Post Author Bio */
.post-author-info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

.post-author-avatar {
  min-width: 5rem;
}

.post-author-description {
  font-size: 0.875rem;
  text-align: center;
}

.post-author-description .svg-icon {
  width: 1.125rem;
  height: 1.125rem;
}

.post-author-heading {
  font-size: 1.125rem;
  margin: 0 0 0.5rem;
}

.post-author-link {
  color: var(--glaciers-primary);
  display: inline-block;
  font-size: 0.813rem;
  margin: 1rem 0.5rem 0;
  text-decoration: none;
}

.post-author-link:focus,
.post-author-link:hover {
  color: inherit;
}


/* Pages */
.page .entry-footer {
  border: none;
}


/* 404 */
.page-404-header {
  position: relative;
}

.error-title {
  position: relative;
  bottom: 0;
  color: var(--glaciers-headings);
  font-family: arial;
  font-size: 26vw;
  line-height: 1;
  font-weight: 700;
  margin: 0;
  text-align: center;
  -webkit-text-stroke: 1px currentColor;
  text-stroke: 1px currentColor;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}

.error-404 .page-content {
  position: relative;
  z-index: 2;
  top: -100px;
  background: var(--glaciers-content-bg);
  font-weight: 500;
  font-size: 2rem;
  text-align: center;
  max-width: 760px;
  margin-inline: auto;
  line-height: 1.2;
}


/* COMMENTS
==================================================== */
.comments-title {
  margin: 0 0 2rem;
}

.comments-title,
.comment-reply-title {
  font-size: 1.375rem;
}


.comments-title .svg-icon {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.375rem;
  opacity: 0.75;
}

.logged-in-as {
  color: var(--glaciers-secondary-text);
  font-size: 0.875rem;
}

.comment>.comment {
  margin-left: 4%;
}


.comment-list,
.comment-list .children {
  list-style: none;
  margin: 0;
  padding: 0;
}

.comment {
  margin-bottom: 2.25rem;
}

.comment-header {
  display: flex;
  align-items: center;
  margin-bottom: 0.875rem;
}

.comment-avatar,
.comment-author.vcard {
  flex-shrink: 0;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
  text-transform: capitalize;
}

.comment-author.vcard .url {
  color: var(--glaciers-black);
  text-decoration: none;
}

.comment-meta {
  flex-grow: 1;
  padding-left: 0.75rem;
}

.comment-time,
.bypostauthor .by-postauthor {
  font-size: 0.813rem;
  color: var(--glaciers-grey-600);
}

a.comment-edit-link {
  color: var(--glaciers-grey-600);
  font-size: 0.813rem;
  text-decoration: none;
}

.by-postauthor {
  font-weight: 600;
}

.comment-content {
  font-size: 0.938rem;
}

.comment-content p:last-child {
  margin-bottom: 0.5rem;
}

.comment-reply {
  margin: 1.125rem 0;
}

.comment-reply-link {
  font-size: 12px;
  font-weight: 400;
  color: #151515;
  -webkit-transition: 120ms ease-in;
  transition: 120ms ease-in;
  text-decoration: none;
  border: 1px solid #151515;
  padding: 4px 12px;
}


.comment-reply-link:focus,
.comment-reply-link:hover {
  border-color: var(--glaciers-primary);
  background: var(--glaciers-primary);
  color: var(--glaciers-white);
}

.required-field-message {
  display: block;
}

.logged-in-as a {
  color: var(--glaciers-grey-600);
}

.logged-in-as a:focus,
.logged-in-as a:hover {
  text-decoration: none;
}

.comment-notes {
  font-size: 0.875rem;
  font-style: italic;
  color: var(--glaciers-secondary-text);
}

.comment-form-cookies-consent label {
  font-size: 0.875rem;
  color: var(--glaciers-secondary);
  font-style: italic;
}

#wp-comment-cookies-consent {
  position: relative;
  bottom: 0.063rem;
}

.comment-form-comment label {
  font-weight: 600;
}

textarea#comment {
  width: 100%;
}


/* FOOTER MENU
   ==================================================== */
.footer-nav {
  display: flex;
  font-size: 0.75rem;
  margin: 0 0 0.25rem;
  justify-content: center;
}

.footer-nav ul {
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-nav li {
  display: flex;
  align-items: center;
  position: relative;
  margin: 0;
}

.footer-nav li::after {
  content: '';
  display: block;
  width: 0.188rem;
  height: 0.188rem;
  background: var(--glaciers-grey-400);
  border-radius: 50%;
  margin: 0 0.5rem;
  top: 0.063rem;
  position: relative;
}

.footer-nav li:last-child::after {
  content: none;
}

.footer-nav li>a {
  position: relative;
  display: inline-block;
  padding: 0;
  text-decoration: none;
}

.footer-nav li>a:focus,
.footer-nav li>a:hover {
  opacity: var(--glaciers-hover-opacity);
}

/* BACK TO TOP MENU
   ==================================================== */
#back-to-top {
	background: var(--glaciers-secondary);
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    display: none;
    cursor: pointer;
    padding: 0.75rem;
    border-radius: 50%;
    width: 3rem;
    height: 3rem;
}

#back-to-top:focus,
#back-to-top:hover {
  background: var(--glaciers-grey-600);
}

#back-to-top .svg-icon {
  fill: #fff;
  width: 1.25rem;
  height: 1.25rem;
  bottom: 0;
}

/* SOCIAL MENU
   ==================================================== */
#social-nav {
  list-style: none;
  margin: 1rem 0 0;
  display: flex;
  justify-content: center;
}

#social-nav li {
  margin-left: 0.5rem;
}

#social-nav span {
  position: absolute;
  left: -10000px;
}

#social-nav a {
  color: var(--glaciers-grey-600);
}

#social-nav a:focus,
#social-nav a:hover {
  color: var(--glaciers-secondary);
}

#social-nav .svg-icon {
  color: currentColor;
  fill: currentColor;
  width: 1.5rem;
  height: 1.5rem;
}


/* BLOG & POST NAVIGATION
   ==================================================== */
.pagination {
  display: flex;
  margin-bottom: 2rem;
  margin-top: 3rem;
}

.pagination,
.template-full .pagination,
.template-short .pagination {
  justify-content: center;
}



.pagination .nav-links {
  display: flex;
  gap: 0.25rem;
  line-height: 1;
  align-items: center;
}

.page-numbers {
  border-radius: 50%;
  border: 1px solid var(--glaciers-grey-200);
  color: var(--glaciers-grey-800);
  padding: 0.75rem;
  position: relative;
  font-size: 0.875rem;
  text-decoration: none;
  width: 3.142857em;
  height: 3.142857em;
  display: flex;
  align-items: center;
  justify-content: center;
}

.prev.page-numbers,
.next.page-numbers {
  background: var(--glaciers-grey-100);
}

.page-numbers:focus,
.page-numbers:hover,
.prev.page-numbers:focus,
.next.page-numbers:focus,
.prev.page-numbers:hover,
.next.page-numbers:hover {
  background: var(--glaciers-grey-200);
  border-color: var(--glaciers-grey-200);
  color: initial;
}

.prev.page-numbers .svg-icon,
.next.page-numbers .svg-icon {
  fill: var(--glaciers-grey-600);
  position: relative;
}

.page-numbers.current {
  background-color: var(--glaciers-secondary);
  border-color: var(--glaciers-secondary);
  color: var(--glaciers-white);
}

/* Post Navigation */
.navigation.post-navigation {
  border-top: 1px solid var(--glaciers-grey-300);
  margin: 3rem 0 0;
  padding: 2rem 0;
}

.post-navigation .nav-links,
.comment-navigation .nav-links {
  display: flex;
  flex-direction: column;
}

.post-navigation .nav-previous,
.post-navigation .nav-next,
.comment-navigation .nav-previous,
.comment-navigation .nav-next {
  flex-basis: 50%;
  margin-bottom: 1rem;
}

.post-navigation .nav-next,
.comment-navigation .nav-next {
  text-align: left;
}

.post-navigation .nav-links> :only-child,
.comment-navigation .nav-links> :only-child {
  flex-basis: 100%;
}

.post-navigation .nav-meta {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 0.25rem;
  position: relative;
  text-transform: uppercase;
}

.post-navigation a {
  text-decoration: none;
}

.post-navigation a>.nav-meta {
  color: initial;
}

.post-navigation .post-title {
  display: block;
  font-family: var(--glaciers-serif-font);
  font-size: 0.938rem;
  font-style: italic;
  line-height: 1.4;
}

.comment-navigation {
  margin-bottom: 1.375rem;
}


/* MULTI-PAGE NAVIGATION
   ==================================================== */
.multi-page-links {
  clear: both;
  margin: 1rem 0;
  font-size: 0.75rem;
}

.multi-page-links a,
.multi-page-links .post-page-numbers {
  border: 1px solid;
  border-color: rgba(0, 0, 0, 0.3);
  color: inherit;
  padding: 0.188rem 0.5rem;
  border-radius: 0.5rem;
  margin-right: 0.188rem;
  text-decoration: none;
}

.multi-page-links a:focus,
.multi-page-links a:hover,
.post-page-numbers.current {
  background: var(--glaciers-secondary);
  border-color: var(--glaciers-secondary);

  /*   background: var(--glaciers-grey-600);
  border-color: var(--glaciers-grey-600); */

  color: #fff;
}

/* SEARCH MODAL
==================================================== */
.header1 .searchModal-btn {
  position: relative;
}

.searchModal-btn {
  display: none;
  position: absolute;
  right: 0;
  left: auto;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  border: 0;
  background: transparent;
  padding: 0;
}

.searchModal-close-x {
  border: 0;
  border-radius: 50%;
  background-color: transparent;
  cursor: pointer;
  padding: 1rem;
}

.modal-body .button {
  background: var(--glaciers-grey-800);
}

.searchModal-btn:focus,
.searchModal-btn:hover,
.searchModal-close-x:focus,
.searchModal-close-x:hover,
.modal-body .button:focus,
.modal-body .button:hover {
  background: var(--glaciers-secondary);
}

.searchModal-btn .svg-icon:focus,
.searchModal-btn .svg-icon:hover,
.searchModal-btn:focus .svg-icon,
.searchModal-btn:hover .svg-icon,
.searchModal-close-x:focus .svg-icon,
.searchModal-close-x:hover .svg-icon {
  fill: #fff;
}

.searchModal-btn,
.searchModal-close-btn {
  cursor: pointer;
}

.searchModal-close-x .svg-icon {
  width: 1.25rem;
  height: 1.25rem;
}

.searchModal-btn .svg-icon {
  fill: inherit;
  position: relative;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1100;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

/* This stops the browser scrollbar being removed */
.modal.show {
  overflow-y: scroll;
  overflow-x: hidden;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - 0.5rem * 2);
}

.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 0.5rem * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--glaciers-grey-800);
  pointer-events: auto;
  background-color: var(--glaciers-white);
  background-clip: padding-box;
  border: 1px solid var(--glaciers-grey-200);
  border-radius: 0.25rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100vw;
  height: 100vh;
  background-color: var(--glaciers-black);
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.65;
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid var(--glaciers-grey-300);
  border-top-left-radius: calc(0.5rem - 1px);
  border-top-right-radius: calc(0.5rem - 1px);
}

.modal-header .btn-close {
  padding: calc(1rem * 0.5) calc(1 * 0.5);
  margin: calc(-0.5 * 1rem) calc(-0.5 * 1) calc(-0.5 * 1rem) auto;
}

.search-wrap .svg-icon {
  fill: #fff;
}

.modal-title {
  margin: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(1rem - 0.5rem * 0.5);
  background-color: var(--glaciers-white);
  border-top: 1px solid var(--glaciers-grey-300);
  border-bottom-right-radius: calc(0.5rem - 1px);
  border-bottom-left-radius: calc(0.5rem - 1px);
}

.modal-footer>* {
  margin: calc(0.5rem * 0.5);
}

@media (min-width: 576px) {
  .modal {
    margin: 0;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }

  .modal-dialog {
    max-width: 500px;
    margin-right: auto;
    margin-left: auto;
  }
}


/* TRANSITIONS
==================================================== */
a,
a::after,
a::before,
input,
textarea,
button,
select {
  transition: all 0.2s ease-out;
}


/* MEDIA
==================================================== */
figure {
  margin: 0;
  max-width: 100%;
  position: relative;
}

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

figure img,
.wp-block-image img {
  box-shadow: var(--glaciers-shadow);
}

.wp-block-image.alignwide img,
.wp-block-image.alignfull img {
  box-shadow: var(--glaciers-shadow-lg);
}

.alignleft img,
.alignright img {
  box-shadow: var(--glaciers-shadow-sm);
}

.svg-icon {
  position: relative;
  bottom: 1px;
}

/* Classic editor images */
.entry-content img {
  max-width: 100%;
}

/* Embed media */
embed,
iframe,
object,
video {
  max-width: 100%;
  vertical-align: middle;
}

p>embed,
p>iframe,
p>object,
p>video {
  margin-bottom: 0;
}

.wp-audio-shortcode,
.wp-video,
.wp-playlist.wp-audio-playlist {
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 1.813rem;
}

.wp-playlist.wp-playlist {
  padding-bottom: 0;
}

.wp-playlist .wp-playlist-tracks {
  margin-top: 0;
}

.wp-playlist-item .wp-playlist-caption {
  border-bottom: 0;
  padding: 0.625rem 0;
}

.wp-playlist-item .wp-playlist-item-length {
  top: 0.625rem;
}


/* GALLERY - Legacy
   ==================================================== */
.gallery {
  display: grid;
  gap: 1rem;
  margin: 3rem auto;
  text-align: center;
}

.gallery-item img {
  width: 100%;
}

/* CAPTIONS
==================================================== */
.wp-block-image {
  position: relative;
}

.wp-caption-text,
.wp-element-caption {
  position: absolute;
  bottom: 0;
  background: #000;
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  font-style: italic;
  letter-spacing: 0.5px;
  text-align: center;
  line-height: 1.2;
  width: 100%;
}

.featured-media .wp-caption-text {
  padding: 0.25rem 1rem;
  position: absolute;
  bottom: 1rem;
  right: 1.5rem;
  text-align: left;
  width: auto;
}

.wp-block-image figcaption,
.wp-caption-text,
.wp-element-caption {
  color: #fff;
}

.wp-block-image figcaption {
  padding: 0.5rem 0.75rem;
}

.wp-block-image figcaption {
  margin: 0;
  position: absolute;
  width: 100%;
  bottom: 0;
}

/* Gallery captions */
.gallery-columns-2 figcaption,
.gallery-columns-3 figcaption,
.gallery-columns-4 figcaption,
.gallery-columns-5 figcaption,
.gallery-columns-6 figcaption,
.gallery-columns-7 figcaption,
.gallery-columns-8 figcaption,
.gallery-columns-9 figcaption {
  display: none;
}




/* SIDEBARS
==================================================== */
aside {
  font-size: 0.875rem;
}

#banner-sidebar figure {
  margin: 0 auto 4rem;
}

#banner-sidebar figure img {
  width: 100%;
  height: 600px !important;
  object-fit: cover;
  box-shadow: var(--glaciers-shadow-lg);
}

#banner-sidebar .wp-caption-text {
  bottom: 2rem;
  left: auto;
  right: 4rem;
  max-width: 500px;
  margin-inline: auto;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  padding: 1rem 1.25rem 1rem 1.5rem;
  text-align: right;
  text-transform: uppercase;
  background-color: transparent !important;
  z-index: 2;
}

#banner-sidebar .wp-caption-text::after {
  content: '';
  display: block;
  position: absolute;
  top: 1.25rem;
  bottom: 1.25rem;
  width: 0.5rem;
  right: 0;
  margin-left: 0;
  background: var(--glaciers-primary);
}

#banner-sidebar figure::after {
  position: absolute;
  content: "";
  display: block;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.15);
  top: 0;
  z-index: 1;
}

#bottom-sidebar {
  padding: 3rem 0;
}

/* WIDGETS
==================================================== */
.widget {
  margin-bottom: 3rem;
}

#bottom-sidebar .widget {
  margin-bottom: 1rem;
}

.widget_block h2,
.widget-title {
  text-transform: uppercase;
  font-size: 1.063rem;
  margin: 0 0 1rem;
}

#bottom-sidebar .widget-title {
    margin-bottom: 1.5rem;
}

.widget:last-child,
.widget p:last-child {
  margin-bottom: 0;
}

/* List type widgets */
.widget_recent_entries ul,
.widget_recent_comments ul,
.widget_categories ul,
.widget_archive ul,
.widget_nav_menu ul,
.widget_meta ul,
.wp-block-latest-posts,
.wp-block-archives,
.wp-block-categories {
  list-style: none;
  line-height: 1.4;
  margin: 0;
  padding: 0;
}

.widget_recent_entries ul li,
.widget_recent_comments ul li,
.widget_categories ul li,
.widget_archive ul li,
.widget_nav_menu ul li,
.widget_meta ul li,
.wp-block-archives li,
.wp-block-categories li,
.wp-block-latest-posts li {
  border-bottom: 1px solid #e9e9e9;
  padding: 0.5rem 0;
  line-height: 1.5;
  margin-bottom: 0;
}


.widget_nav_menu ul {
  list-style: none;
}


#bottom-sidebar .widget ul>li {
  border-color: rgba(255, 255, 255, 0.3);
}

.widget_recent_entries ul li>a,
.widget_recent_comments ul li>a,
.widget_categories ul li>a,
.widget_archive ul li>a,
.widget_nav_menu ul li>a,
.widget_meta ul li>a,
.wp-block-latest-posts li>a,
.wp-block-archives li>a,
.wp-block-categories li>a {
  color: currentColor;
  text-decoration-line: none;
}

.widget_recent_entries ul li>a:focus,
.widget_recent_entries ul li>a:hover,
.widget_recent_comments ul li>a:focus,
.widget_recent_comments ul li>a:hover,
.widget_categories ul li>a:focus,
.widget_categories ul li>a:hover,
.widget_archive ul li>a:focus,
.widget_archive ul li>a:hover,
.widget_nav_menu ul li>a:focus,
.widget_nav_menu ul li>a:hover,
.widget_meta ul li>a:focus,
.widget_meta ul li>a:hover,

.wp-block-latest-posts li>a:focus,
.wp-block-latest-posts li>a:hover,
.wp-block-archives li>a:focus,
.wp-block-archives li>a:hover,
.wp-block-categories li>a:focus,
.wp-block-categories li>a:hover {
  color: var(--glaciers-primary);
  text-decoration-line: none;
}

.widget_archive ul li:last-child,
.widget_categories ul li:last-child,
.widget_links ul li:last-child,
.widget_meta ul li:last-child,
.widget_nav_menu ul li:last-child,
.widget_pages ul li:last-child,
.widget_recent_comments ul li:last-child,
.widget_recent_entries ul li:last-child,
.widget_meta ul li:last-child,
.wp-block-latest-posts li:last-child,
.wp-block-archives li:last-child,
.wp-block-categories li:last-child {
  margin-bottom: 0;
}

.widget_categories .children,
.widget_nav_menu .sub-menu {
  margin: 0.625rem 0 0 0;
}

.widget_categories .children a,
.widget_nav_menu .sub-menu a {
  padding-left: 0.5rem;
}

.widget_categories .children li ul a,
.widget_nav_menu .sub-menu li ul a {
  padding-left: 1.5rem;
}


.widget_categories .children li,
.widget_nav_menu .sub-menu li {
  margin-bottom: 0;
  padding-top: 0.688rem;
}

.widget_categories .children a:before,
.widget_nav_menu .sub-menu a:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 4px;
  height: 4px;
  background: var(--glaciers-grey-300);
  border-radius: 100%;
  margin-right: 10px;
  margin-top: -2px;
}

.widget_categories .children li,
.widget_nav_menu .sub-menu li {
  border-top: 1px solid #e9e9e9;
}

.widget_categories .children,
.widget_nav_menu .sub-menu li:last-child {
  border: none;
  padding-bottom: 0;
}



/* Gallery widget */
.widget_media_gallery .gallery-item {
  margin-bottom: 1rem !important;
  padding-inline: 9px !important;
}

.widget_media_gallery .gallery {
  margin-inline: 0;
  margin: 1rem 0;
}

/* Text Widget */
.textwidget ul,
.textwidget ol {
  margin-top: -0.5rem;
  margin-bottom: 1rem;
}


/* Recent Posts */
.widget_recent_entries li {
  flex-direction: column-reverse;
  margin-bottom: 12px;
}

.widget_recent_entries li a {
  font-size: 0.875rem;
  line-height: 1.3;
}

.widget_recent_entries .post-date {
  display: block;
  color: var(--glaciers-grey-600);
  font-size: 0.75rem;
  margin-bottom: 0.25rem;
}


/* Tagcloud */
.tagcloud a {
  background: transparent;
  color: var(--glaciers-black);
  font-size: 0.75rem !important;
  line-height: normal;
  display: inline-block;
  padding: 0.313rem 0.625rem;
  border: 1px solid #cbcbcb;
  margin-bottom: 0.25rem;
  -webkit-transition: 80ms ease-in;
  transition: 80ms ease-in;
  word-wrap: break-word;
  text-decoration: none;
}

.tagcloud a:focus,
.tagcloud a:hover {
  background: var(--glaciers-primary);
  border-color: var(--glaciers-primary);
  color: #fff;
}

/* Search widget */
.widget_search .button {
  padding-inline: 1rem;
}

.widget_search .button .svg-icon {
  fill: #fff;
}


/* Calendar */
.wp-calendar-table {
  margin-bottom: 0.25rem;
  width: 100%;
  border: 1px solid var(--glaciers-grey-200);
}

.widget_calendar .calendar_wrap {
  max-width: 450px;
}

.wp-block-calendar td,
.wp-block-calendar th,
.widget_calendar table td,
.widget_calendar table th {
  height: 3rem;
  line-height: 1;
  text-align: center;
  padding: 0.5rem;
}

.widget_calendar table th {
  background-color: var(--glaciers-grey-100);
  color: initial;
  font-weight: 500;
}

.widget_calendar table #today {
  background: var(--glaciers-primary);
  background: #f9f9f9;
  color: currentColor;
}

.widget_calendar caption {
  text-align: center;
  border: 1px solid var(--glaciers-grey-200);
  border-top: none;
  background: var(--glaciers-grey-200);
  padding: 0.5rem;
  font-weight: 500;
}

.widget_calendar td a {
  background-color: var(--glaciers-primary);
  color: #fff;
  border: 1px solid;
  border-radius: 50%;
  font-size: 0.688rem;
  display: inline-block;
  width: 1.625rem;
  height: 1.625rem;
  line-height: 1.5rem;
  text-decoration: none;
  vertical-align: inherit;
}

.widget_calendar td a:focus,
.widget_calendar td a:hover {
  background: var(--glaciers-primary);
}

.wp-calendar-nav-prev,
.wp-calendar-nav-next {
  display: inline-block;
}

.wp-calendar-nav-prev a,
.wp-calendar-nav-next a {
  color: currentColor;
  display: inline-block;
  vertical-align: top;
  padding: 0.563rem 1.25rem;
  height: 1.875rem;
  line-height: 1;
  margin-right: 0.125rem;
  margin-bottom: 0;
  background: rgba(0, 0, 0, 0.07);
  font-size: 0.75rem;
  text-decoration: none;
}

.wp-calendar-nav-prev a:focus,
.wp-calendar-nav-next a:focus,
.wp-calendar-nav-prev a:hover,
.wp-calendar-nav-next a:hover {
  color: #fff;
  background: var(--glaciers-primary);
}


/* Global Block Outer Margins  - Space blocks from other content */
.entry-content .wp-block-image,
.entry-content .wp-block-gallery,
.entry-content .wp-block-audio,
.entry-content .wp-block-video,
.entry-content .wp-block-embed,
.entry-content .wp-block-cover,
.entry-content .wp-block-media-text,
.entry-content .wp-block-quote,
.entry-content .wp-block-file,
.entry-content .wp-block-preformatted,
.entry-content .wp-block-table,
.entry-content .wp-block-verse,
.entry-content .wp-block-code,
.entry-content .wp-block-columns,
.entry-content .wp-block-latest-posts,
.entry-content .wp-block-latest-comments,
.entry-content .wp-block-search,
.entry-content .wp-block-categories,
.entry-content .wp-block-archives,
.entry-content .wp-block-calendar,
.entry-content .wp-block-tag-cloud,
.entry-content .wp-block-rss {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

/* Global block inner content margin spacing */
.entry-content .wp-block-cover__inner-container>*,
.entry-content .wp-block-media-text .wp-block-media-text__content>*,
.entry-content .wp-block-column>* {
  margin: 0 0 1rem;
}

.entry-content .wp-block-media-text .wp-block-media-text__content>*:last-child {
  margin-bottom: 0;
}

/* Block Covers */

/* Block Media & Text */
.entry-content .wp-block-media-text .wp-block-media-text__content {
  padding: 15% 8%;
}

/* Block Columns */
.wp-block-columns {
  font-size: 0.875rem;
}

.entry-content .wp-block-column .wp-block-image .aligncenter {
  margin: 0 0 1.5rem;
}

.wp-block-column .wp-block-image {
  margin: 0;
}

/* Block Buttons */
.wp-block-buttons {
  gap: 0.25rem;
  margin: 0.25rem 0;
}

/* ALIGNMENTS
==================================================== */
.alignleft,
.alignright,
.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.blocks-gallery-grid:not(.has-nested-images).alignleft,
.blocks-gallery-grid:not(.has-nested-images).alignright,
.wp-block-gallery:not(.has-nested-images).alignleft,
.wp-block-gallery:not(.has-nested-images).alignright {
  max-width: 40%;
}

.template-full .alignleft,
.template-full .alignright,
.template-full .wp-block-image .alignleft,
.template-full .wp-block-image .alignright,
.template-full .blocks-gallery-grid:not(.has-nested-images).alignleft,
.template-full .blocks-gallery-grid:not(.has-nested-images).alignright,
.template-full .wp-block-gallery:not(.has-nested-images).alignleft,
.template-full .wp-block-gallery:not(.has-nested-images).alignright {
  /* Full width can have a bit larger size */
  max-width: 50%;
}

.has-text-align-left {
  text-align: left;
}

.has-text-align-right {
  text-align: right;
}

.has-text-align-center {
  text-align: center;
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.aligncenter {
  display: block;
  margin-inline: auto;
}

.alignleft,
blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft,
.wp-block-image .alignleft,
.blocks-gallery-grid:not(.has-nested-images).alignleft,
.wp-block-gallery:not(.has-nested-images).alignleft {
  margin: 0.375rem 3rem 2rem 0;
}

.alignright,
blockquote.alignright,
.wp-caption.alignright,
img.alignright,
.wp-block-image .alignright,
.blocks-gallery-grid:not(.has-nested-images).alignright,
.wp-block-gallery:not(.has-nested-images).alignright {
  margin: 0.375rem 0 2rem 3rem;
}

.wp-block-image .aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
  clear: both;
  margin: 3rem auto;
}

.wp-caption.alignleft,
.wp-caption.alignright {
  margin-bottom: 1.25rem;
}

.wp-block-pullquote.alignleft {
  text-align: left;
}

.wp-block-pullquote.alignright {
  text-align: right;
}

.template-short .entry-content .alignwide,
.template-full .entry-content .alignwide,
.template-full .entry-content .alignfull,
.template-short .entry-content .alignfull {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.text-left {
  text-align: left;
}

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

.text-right {
  text-align: right;
}


/* BLOCK PATTERNS
==================================================== */
.section-heading {
  margin: 3rem 0;
}

.section-heading .section-title,
.section-heading .page-excerpt {
  max-width: 90%;
}

.section-heading div>* {
  text-align: center;
  margin-inline: auto;
}

/* Glaciers cards */
.glaciers-cards-title {
  font-size: 1.5rem;
}

.wp-block-image.glaciers-cards-image {
  margin: 0 0 1.688rem;
}

.glaciers-cards-intro {
  font-size: 0.938rem;
}

/* Glaciers About */
.wp-block-group.glaciers-about2 {
  margin: 3rem auto;
}

.wp-block-media-text.about1-image {
  column-gap: 2rem;
}

.wp-block-image.glaciers-about2-image {
  margin-top: 0;
}

.wp-block-heading.about1-title,
.wp-block-heading.glaciers-about2-title {
  font-size: 2rem;
  font-weight: 600;
}

.about1-intro,
.glaciers-about2-intro {
  font-size: 1.125rem;
  font-style: italic;
}

.wp-block-social-links.is-layout-flex.about1-social,
.wp-block-social-links.is-layout-flex.glaciers-about2-social {
  margin: 2rem 0;
}

/* Glaciers CTA */
.glaciers-cta2 {
  margin: 3rem auto;
}

.glaciers-cta1-title,
.glaciers-cta2-title {
  font-size: 2rem;
  font-weight: 700;
}

.glaciers-cta1-intro,
.glaciers-cta1-intro {
  font-size: 1.063rem;
  line-height: 1.5;
}

/* Glaciers Contact */
.glaciers-contact1-heading,
.glaciers-contact1-intro {
  max-width: 90%;
  margin-inline: auto;
}

.glaciers-contact1-heading {
  font-size: 2rem;
  font-weight: 600;
}

/* FORMS
==================================================== */

label {
  display: block;
  margin-bottom: 0.5em;
  cursor: pointer;
}

fieldset {
  margin-bottom: 1em;
}

form,
.wp-block-button__link,
button,
input,
select,
textarea {
  font-family: var(--glaciers-sans-font);
}

.wp-block-button__link,
.button,
button,
input,
select,
textarea {
  border-radius: 0;
  font-size: 1rem;
  margin: 0;
  max-width: 100%;
  vertical-align: baseline;
}

button,
input,
select,
textarea {
  background-color: var(--glaciers-grey-100);
}

textarea {
  line-height: 1.8;
}

.wp-block-button__link,
.button,
button,
input {
  line-height: normal;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="week"],
input[type="month"],
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
  border: 1px solid var(--glaciers-grey-200);
  color: #333;
  font-size: 0.875rem;
  padding: 0.875rem 1rem;
}

input[type="date"]:focus,
input[type="time"]:focus,
input[type="datetime-local"]:focus,
input[type="week"]:focus,
input[type="month"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
  background-color: #fff;
  border: 1px solid rgba(51, 51, 51, 0.3);
  outline: none;
}

button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
  cursor: default;
  opacity: .5;
}

.button,
.wp-block-button__link,
.wp-block-button.is-style-outline>.wp-block-button__link,
.wp-block-search__button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid transparent;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.063em;
  font-size: 0.75rem;
  padding: 1rem 1.75rem;
  vertical-align: top;
}

.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background-color: var(--glaciers-primary);
  border: none;
  color: #fff;
  font-family: var(--glaciers-sans-font);
}

.wp-block-button__link,
.wp-block-button.is-style-outline>.wp-block-button__link,
.wp-block-search__button {
  border: 1px solid transparent;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.063em;
  font-size: 0.75rem;
  padding: 1rem 1.75rem;
  vertical-align: top;
}

.wp-block-search__button {
  border-color: var(--glaciers-primary);
  margin-left: -1px;
}


/* focus */
.button:focus,
.wp-block-button__link:focus,
.wp-block-button__link.is-style-outline:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
/* hover */
.button:hover,
.wp-block-button__link:hover,
.wp-block-button__link.is-style-outline:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background-color: var(--glaciers-grey-800);
  color: #fff;
  outline: 0;
}

/* Outline button */
.is-style-outline>.wp-block-button__link:not(.has-background),
.wp-block-button__link.is-style-outline:not(.has-background),
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background),
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background) {
  background: transparent;
  border: 1px solid var(--glaciers-grey-500);
}

.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background):focus,
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background):focus,
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background):hover,
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background):hover {
  background-color: var(--glaciers-grey-800);
  border-color: var(--glaciers-grey-800);
  color: var(--glaciers-white);
}


input[type="search"] {
  -webkit-appearance: textfield;
  appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}


button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  margin-right: 0.5em;
}

input[type="checkbox"]+label,
input[type="radio"]+label {
  display: inline;
}

fieldset {
  border-color: rgba(51, 51, 51, 0.08);
  border-style: solid;
  border-width: 1px;
}

legend {
  font-size: 1rem;
  font-weight: bold;
  padding: 0 10px;
}

.post-password-form label {
  color: #767676;
  display: inline;
}

.post-password-form input[type="password"] {
  width: 14rem;
  margin-bottom: 0.75rem;
}

.required {
  color: #ff5a3a;
}

/* Bootstrap Forms - Input with button attached  */
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

/* Search Field Group */
.search-field {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}

/* PLUGINS - FEATHERLIGHT
==================================================== */
.featherlight .featherlight-content .caption {
    font-size: 1.125rem !important;
    top: 2rem;
    left: 2rem;
	background: #000;
    padding: 0.75rem 2rem;
}

/* PLUGINS - WPFORMS
==================================================== */
.wpforms-container .wpforms-field {
  padding: 0.5rem 0;
}

.wpforms-container ::placeholder {
  margin-bottom: 26px;
  color: var(--glaciers-form-placeholder-text);
}

.glaciers-contact-form .name-email-group {
  display: flex;
  gap: 1rem;
}

/* Using contact form 7 */
.glaciers-contact-form .name-email-group p {
  width: 50%;
}

.glaciers-contact-form .form-control {
  width: 100%;
}

.glaciers-contact-form p {
  margin-bottom: 1rem;
}


/* 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;
}



/* MEDIA QUERIES
==================================================== */

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  .gallery-columns-2 {
    grid-template-columns: 1fr 1fr;
  }

  .gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .site-footer {
    text-align: left;
  }

  #social-nav {
    justify-content: end;
    margin-top: 0;
  }

}

/* Medium devices (Medium resolutions, 992px and up) */
@media (min-width: 992px) {
  .searchModal-btn {
    display: block;
  }

  .navbar {
    display: block;
    margin-right: -2rem;
  }

  .navbar.header1 {
    margin-right: 0.25rem;
  }

  .hide-search-modal .navbar.header1 {
    margin-right: -2rem;
  }

  .navbar-toggler {
    display: none;
  }



  .navbar-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    line-height: 1.5;
  }

  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }

  .navbar-nav {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .navbar-nav li {
    display: inline-block;
    padding: 0 0.75rem;
  }

  .navbar-nav ul {
    opacity: 0;
    padding: 1rem 0;
    position: absolute;
    top: 100%;
    -webkit-transition: visibility 0.3s, opacity 0.3s linear;
    transition: visibility 0.3s, opacity 0.3s linear;
    visibility: hidden;
    z-index: 999;
  }

  .navbar-nav ul,
  .navbar-nav ul a {
    width: 12rem;
  }

  /* Hide submenus until focus or hover */
  .navbar-nav li>ul {
    left: -999rem;
  }

  /* the third+ level */
  .navbar-nav ul ul {
    top: -0.563rem;
  }

  /* Time to show the submenu */
  .navbar-nav li:focus-within>ul,
  /* This is needed for tab navigation */
  .navbar-nav li:hover>ul,
  .navbar-nav li:focus>ul {
    border-top: 0.063rem solid var(--glaciers-grey-400);
    border-radius: 0.125rem;
    display: block;
    font-size: 0.688rem;
    left: auto;
    opacity: 1;
    padding: 0;
    visibility: visible;
  }

  .navbar-nav ul li:focus-within>ul,
  /* This is needed for tab navigation */
  .navbar-nav ul li:hover>ul,
  .navbar-nav ul li:focus>ul {
    right: 100%;
  }

  .navbar-nav ul {
    right: 0;
    text-align: right;
  }

  .navbar-nav li {
    padding: 0.75rem 1rem;
    position: relative;
  }

  .navbar-nav li.menu-search {
    padding: 0.875rem 0 0.875rem 0.125rem;
  }

  .navbar-nav ul>li {
    padding: 0;
  }

  .navbar-nav a {
    color: var(--glaciers-navbar-link);
    padding: 0.75rem 0;
    text-decoration: none;
  }

  .navbar-nav ul a,
  .navbar-nav ul a:visited {
    border-bottom: none;
    display: block;
    font-weight: 400;
    line-height: 1.25;
    padding: 0.75rem 1.25rem;
  }

  .navbar-nav a:focus,
  .navbar-nav a:hover,
  .navbar-nav .menu-item-home a:focus,
  .navbar-nav .menu-item-home a:hover,
  .navbar-nav .current-menu-item>a,
  .navbar-nav .current-menu-ancestor>a {
    color: var(--glaciers-secondary);
  }

  .navbar-nav .sub-menu .current-menu-item>a,
  .navbar-nav .sub-menu .current-menu-ancestor>a {
    color: #fff;
  }

  .navbar-nav .menu-item-home a {
    color: initial;
    border-color: transparent;
  }

  /* Wrappers */
  .blog-classic-left .blog-sidebar {
    order: 1;
  }

  /* Post Author Bio */
  .post-author-info {
    flex-direction: row;
    align-items: start;
  }

  .post-author-description {
    text-align: left;
  }

  /* Post navigation */
  .post-navigation .nav-previous,
  .post-navigation .nav-next,
  .comment-navigation .nav-previous,
  .comment-navigation .nav-next {
    margin-bottom: 0;
  }

  .page-excerpt {
    max-width: 80%;
  }

  /* Widgets */
  #bottom1 .widget:last-child,
  #bottom2 .widget:last-child,
  #bottom3 .widget:last-child,
  #bottom4 .widget:last-child {
    margin-bottom: 0;
  }

  /* Gallery captions */
  .gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  .gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
  }

  .gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
  }


  .gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr);
  }

  .gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr);
  }

  .gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr);
  }

  .single-center .gallery-columns-2 figcaption,
  .template-full .gallery-columns-2 figcaption {
    display: block;
  }
  
  /* Gallery widget */
	.widget_media_gallery .gallery-item {
	  margin-bottom: 0 !important;
	  padding-inline: 0 !important;
	}

  /* Patterns */
  .single-center .section-heading .page-excerpt,
  .template-full .section-heading .page-excerpt {
    max-width: 70%;
  }

  .template-full .glaciers-about2 .glaciers-about2-intro {
    max-width: 80%;
    margin-inline: auto;
  }

  .single-center .section-heading .section-title,
  .template-full .section-heading .section-title {
    max-width: 60%;
  }

  .glaciers-contact1-heading,
  .glaciers-contact1-intro {
    max-width: 70%;
  }

  .glaciers-cards-title {
    font-size: 1.25rem;
  }

  .template-full .glaciers-cards-title {
    font-size: 1.5rem;
  }

  .footer1 #footer {
    align-items: center;
  }

  .footer1 .footer-nav {
    justify-content: left;
  }

}

/* Large devices (large resolutions, 1200px and up) */
@media (min-width: 1200px) {
  .post-navigation .nav-links {
    flex-direction: row;
  }

  .post-navigation .nav-next,
  .comment-navigation .nav-next {
    text-align: right;
  }

  .post-navigation .nav-previous,
  .post-navigation .nav-next,
  .comment-navigation .nav-previous,
  .comment-navigation .nav-next {
    margin-bottom: auto;
  }

  .page-excerpt {
    max-width: 70%;
  }

  /* Global Block Outer Margins  - Space blocks from other content */
  .entry-content .wp-block-image,
  .entry-content .wp-block-gallery,
  .entry-content .wp-block-audio,
  .entry-content .wp-block-video,
  .entry-content .wp-block-embed,
  .entry-content .wp-block-cover,
  .entry-content .wp-block-media-text,
  .entry-content .wp-block-quote,
  .entry-content .wp-block-file,
  .entry-content .wp-block-preformatted,
  .entry-content .wp-block-table,
  .entry-content .wp-block-verse,
  .entry-content .wp-block-code,
  .entry-content .wp-block-columns,
  .entry-content .wp-block-latest-posts,
  .entry-content .wp-block-latest-comments,
  .entry-content .wp-block-search,
  .entry-content .wp-block-categories,
  .entry-content .wp-block-archives,
  .entry-content .wp-block-calendar,
  .entry-content .wp-block-tag-cloud,
  .entry-content .wp-block-rss {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  /* ALIGNWIDE and ALIGNFULL */
  .template-full .entry-content .alignwide,
  .template-full .entry-content .alignfull,
  .template-short .entry-content .alignfull {
    /* Boxed container left/right padding is 5rem x 2 = 10rem then margin-left is half that */
    margin-left: -5rem;
    width: calc(100% + 10rem);
    max-width: calc(100% + 10rem);
  }

  .template-short .entry-content .alignwide,
  .template-full .entry-content .alignwide {
    width: calc(100% + 3rem);
    max-width: calc(100% + 3rem);
    margin-left: -1.5rem;
  }

  .template-full .entry-content .alignfull,
  .template-short .entry-content .alignfull {
    margin-inline: calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
  }

  .template-short .entry-content .alignwide,
  .template-full .entry-content .alignwide,
  .template-full .entry-content .alignfull,
  .template-short .entry-content .alignfull {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .boxed.template-full .entry-content .alignfull,
  .boxed.template-short .entry-content .alignfull {
    max-width: 1260px;
    margin-inline: -70px;

    max-width: 1300px;
    margin-inline: -90px;
  }

  .template-short .entry-content .alignwide {
    width: 100vw;
    max-width: 1200px;
    margin-inline: -187px;
  }


  /* Gallery captions */
  .single-center .gallery-columns-2 figcaption,
  .template-full .gallery-columns-2 figcaption,
  .single-center .gallery-columns-3 figcaption,
  .template-full .gallery-columns-3 figcaption {
    display: block;
  }

  /* Patterns */
  .wp-block-image.glaciers-cards-image {
    margin: 0 0 1.688rem;
  }

  .wp-block-image.glaciers-about2-image {
    margin-top: 0;
  }
}

/* Extra-Large devices (Extra large resolutions, 1400px and up) */
@media (min-width: 1400px) {
  html {
    font-size: 16px;
  }
}

/* Mega-Large devices (Mega resolutions, 1400px and up) */
@media (min-width: 1600px) {
  html {
    font-size: 17px;
  }
}

/* Super-Large devices (Super large resolutions, 1920px and up) */
@media (min-width: 1920px) {
  html {
    font-size: 18px;
  }
}