/*!
Theme Name: Mammoth Safaris
Theme URI: http://underscores.me/
Author: Pilot Digital
Author URI: http://pilotdigital.com
Description: first aerial circumnavigation of the world
Version: 1.1.3
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: chicago-1924-child
Template: chicago-1924
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 with others.

Chicago 1924 is based on Underscores https://underscores.me/, (C) 2012-2017 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/
*/

/*--------------------------------------------------------------
# Global
--------------------------------------------------------------*/

:root {

  --primary: #454359;
  --accent: #B2511C;

  --orchid:  #454359;
  --desert: #B2511C;
  --golden: #DBAD25;
  --elm-green: #247074;
  
  /* new colors 11/23 */
  /* 11/25 */
  --bronze: #756437;
  --charcoal: #414241;
  --sand-grey: #ebeae0;
  --white: #ffffff;
  --cinnamon-red: #85402e;
  --ochre-orange: #a1703e;
  --savannah-green: #a8ad8b;
  --forest-green: #30432a;
  --aqua-blue: #5db3b6;

  --black: #050609;

  --neutral-100: #F5EFED; /* Pearl */
  --neutral-500: #807966; /* Peat */
  --neutral-900: #1f1f21; /* Cinder */

  /* font-size: 1.0625rem; */
  font-size: 1.1rem;
}

* {
  box-sizing: border-box;
}

body {
  color: var(--neutral-900);
  font-weight: normal;
  line-height: normal;
  margin: 0;
  text-rendering: optimizeLegibility;
  /* temp */
  overflow-x: hidden;
}

/* Typography
	 ========================================================================== */

h1, h2, h3, h4 {
  line-height: 1.1;
  margin: 1rem 0 1.5rem;
}

body,
.widget-title,
.related-blog-posts > h3 {
  font-family: 'Be Vietnam Pro', sans-serif;
}

h1,
h3,
.font-playfair,
.font-bodoni,
.entry-sub-title,
.entry-subtitle,
blockquote p,
thead th,
.stylized,
ol > li::before,
.blog .flex article .entry-title,
.wp-block-latest-posts li > a,
.archive article .entry-title,
.related-safari-list .slick-track article .entry-title,
.related-blog-posts article .entry-header .entry-title,
.related-wildlife li,
.gallery-block-overlay {
  /* font-family: 'Bodoni Moda', serif; */
  font-family: 'Be Vietnam Pro', sans-serif;
}

.searchIcon::after,
article ul.caret li::before,
.highlights ul li::before,
.wildlife-content ul li::before,
.slick-slider .slick-prev::after,
.slick-slider .slick-next::after,
.main-navigation #primary-menu > li.menu-item-has-children::after {
  font-family: 'Material Icons';
  font-weight: normal;
}

h1 {
  font-size: calc(3.75rem + .5vw);
  font-weight: 900;
  line-height: 1.15;
}

h2,
.related-blog-posts > h3 {
  font-size: calc(1.5rem + .5vw);
}

h3,
.entry-sub-title,
.entry-subtitle,
.blog .flex article .entry-title,
.wp-block-latest-posts li > a,
.related-safari-list .slick-track article .entry-title,
.related-blog-posts article .entry-header .entry-title {
  color: var(--aqua-blue);
  font-size: calc(1.35rem + .25vw);
}

.home .entry-header h2 {
  color: #FFF;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}

h2,
h2 strong,
.related-blog-posts > h3 {
  font-weight: 400;
}

h3 strong,
h4,
h4 strong,
.utility,
.top-safaris .wp-block-column p,
.main-navigation #primary-menu > li a,
#top-right-menu-nav li a,
.entry-header .entry-meta,
.wp-block-latest-posts time {
  font-weight: 300;
}

h4,
.utility,
.top-safaris .wp-block-column p,
.main-navigation #primary-menu > li a,
#top-right-menu-nav li a,
.entry-header .entry-meta,
.wp-block-latest-posts time {
  color: var(--neutral-900);
  font-size: 1rem;
  letter-spacing: .075rem;
  text-transform: uppercase;
}

h1, h2,
.related-blog-posts > h3 {
  color: var(--primary);
}

.home h1 {
  color: #FFF;
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.3rem;
}

.home h2 {
  text-align: center;
}

.dark-bg h2,
.about-mammoths h2,
.featured-animals h2,
.top-safaris .wp-block-column p {
  color: white;
}

.entry-sub-title,
.entry-subtitle {
  font-weight: 700;
}

p {
  line-height: 1.5;
  margin: .5rem 0 1.25rem 0;
}

blockquote {
  quotes: "\201C""\201D""\2018""\2019";
  margin: 1.5rem;
  padding-left: 1rem;
}

blockquote p {
  color: var(--bronze);
  font-size: 1.75rem;
  font-style: italic;
  line-height: 1.3;
  margin: 0;
  position: relative;
}

blockquote p::before {
  content: open-quote;
  margin-left: -.8rem;
  padding-right: .2rem;
}

blockquote p::after {
  content: close-quote;
}

blockquote cite {
  display: block;
  font-size: .9rem;
  font-weight: 700;
  font-style: normal;
  margin-top: 1rem;
  text-align: right;
}

blockquote cite::before {
  content: '– ';
}

::selection {
  background: var(--bronze);
  color: white;
}

.white {
  color: white !important;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/* Links
	 ========================================================================== */

a {
  color: var(--accent);
  text-decoration: underline;
}

a:hover {
  color: var(--forest-green);
}

a:focus,
button:focus {
  outline: 1px dotted var(--accent);
}

a.custom-logo-link:focus,
.slick-slide:focus,
.slick-slider button:focus {
  outline: none;
}

a:focus,
a:active,
a.stylized,
.stylized a,
a.arrow-link,
.arrow-link a,
.countries-list li a,
.entry-title a,
.child-destination-list > div a,
.related-lodges-grid > div a,
.wp-block-latest-posts li > a,
.related-wildlife li a,
.top-safaris h3 a,
.site-footer a {
  text-decoration: none;
}

a:active {
  background: var(--accent);
  color: white;
}

a.custom-logo-link:active,
.widget_media_image a:active {
  background: none;
}

/* Fancy arrow link */

a.stylized,
.stylized a {
  color: var(--forest-green);
  font-size: 1.2rem;
  font-weight: 700;
  border: 0;
}

a.stylized::after,
.stylized a::after,
.archive .progressive-grid article .entry-title a::after,
.child-destination-list > div h3 a::after,
.top-safaris h3 a::after,
.related-wildlife li a::after,
.gallery-block-overlay::after {
  content: '\21A3';
  font-weight: normal;
  padding-left: .25rem;
}

/* Regular arrow link */

a.arrow-link,
.arrow-link a,
.countries-list li a {
  border-bottom: 0;
  color: var(--forest-green);
  font-weight: 700;
  line-height: 0;
  margin-bottom: 1.5rem;
}

a.arrow-link::after,
.arrow-link a::after,
.countries-list li a::after {
  content: '\279E';
  content: '→';
  display: inline-block;
  transform: translateX(40%);
  transition: transform .2s ease-in-out;
}

a.arrow-link:hover::after,
.arrow-link a:hover::after,
.countries-list li a:hover::after {
  transform: translateX(60%);
}

/* Buttons
	 ========================================================================== */

button,
input[type=submit],
a.btn,
.wp-block-button__link {
  background: var(--bronze);
  border: 0;
  border-radius: 0;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1;
  padding: 1rem 2rem;
  margin: 1rem 0;
  transition: all .2s ease-in-out;
  text-decoration: none;
  text-transform: uppercase;
}

button:hover,
input[type=submit]:hover,
a.btn:hover,
.wp-block-button__link:hover {
  background: var(--ochre-orange);
  border-color: var(--ochre-orange);
}

 /* Alternative button styles */

.outline,
.is-style-outline .wp-block-button__link {
  background: none;
  border: 2px solid var(--bronze);
  color: var(--bronze);
}

.outline:hover,
.is-style-outline .wp-block-button__link:hover {
  background: none;
  border-color: var(--forest-green);
  color: var(--forest-green);
}

/* Menus
	 ========================================================================== */

.main-navigation {
  width: auto;
}

.main-navigation #primary-menu {
  justify-content: flex-end;
}

.main-navigation ul ul {
  box-shadow: none;
}

.main-navigation #primary-menu > li {
  padding: 1rem 1.25rem;
  text-transform: uppercase;
}

.main-navigation #primary-menu > li.menu-item-has-children::after {
  content: '\e313';
  margin-left: .25rem;
}

.main-navigation #primary-menu > li.menu-item-has-children::after,
.main-navigation #primary-menu > li a,
#primary-menu > li.current-menu-item,
.search-toggle .searchIcon {
  color: var(--primary);
}

header.site-header.didScroll {
  background-color: var(--sand-grey);
}

#top-right-menu-nav > li {
  padding: .25rem 0 .3rem;
}

#top-right-menu-nav li:not(:last-child)::after {
  content: '\2003|\2003';
  color: var(--sand-grey);
  white-space: pre;
}

#top-right-menu-nav li a {
  color: white;
  text-decoration: none;
  text-transform: none;
  font-size: .8rem;
  font-weight: normal;
}

#top-right-menu-nav li a:hover {
  text-decoration: underline;
}

.main-navigation #primary-menu > li.menu-item-has-children:hover::after,
.main-navigation #primary-menu > li a:hover,
.main-navigation #primary-menu .sub-menu li:not(.menu-header):hover,
.main-navigation #primary-menu .sub-menu li:not(.menu-header):hover a,
.search-toggle .searchIcon:hover {
  color: var(--accent);
  background: none;
  text-decoration: none;
}

.main-navigation #primary-menu > li.menu-item-has-children.menu-open:after {
  transform: rotate(180deg);
}

#primary-menu > li.current-menu-item a {
  color: var(--accent);
}

#topBar {
  background: var(--charcoal);
}

/* Site Search */

.search-box-wrapper {
  background: rgba(255, 255, 255, .5);
}

.search-toggle {
  float: none;
  width: auto;
  text-align: center;
}

.search-toggle .searchIcon {
  font-size: 1.5rem;
  font-style: normal;
  padding: 1rem;
}

.search-form {
  margin-bottom: 0;
}

.search-form .search-submit {
  display: inline-block;
  margin: 0;
}

.search-form .search-field {
  border: 1px solid var(--sand-grey);
  padding: 1rem;
  width: 99%;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/

/* Wrapper class widths */

.content-width,
.entry-content.wrapper,
.mammoth-team > .post-thumbnail {
  max-width: 768px;
}

.main-width,
.wall-to-wall .wp-block-group__inner-container,
.wall-to-wall .wp-block-cover__inner-container,
.single-post article .post-thumbnail,
.search-results .site-main .content-width,
.site-footer .site-info-block {
  max-width: 1178px;
}

.site-main .posts-navigation {
  max-width: 1400px;
}

.content-width,
.main-width,
.entry-content,
.mammoth-team > .post-thumbnail,
.wall-to-wall .wp-block-group__inner-container,
.wall-to-wall .wp-block-cover__inner-container,
.single-post .site-main > article div.post-thumbnail,
.site-main .posts-navigation,
.site-footer .site-info-block {
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.5rem;
}

.wall-to-wall.top-safaris .wp-block-group__inner-container {
  max-width: 100%;
}

/* Flex
	 ========================================================================== */

.flex,
.site-header .wrapper,
#primary-menu,
#top-right-menu-nav,
#nav_menu-2 ul,
.search-form,
.site-footer #gform_2,
.child-destination-list,
.partner-grid .wp-block-group__inner-container,
.about-team .wp-block-group__inner-container,
.site-footer .site-info,
.carousel .slick-slider .slick-track,
.wildlife-content > div,
.related-wildlife,
.related-wildlife li,
.mammoth-filterbar .filters-container {
  display: flex;
  flex-flow: row wrap;
}

.site-branding,
.site-search,
.search-form .search-submit,
.mammoth-filterbar .filters-container > * {
  flex: 0 1 auto;
}

.main-navigation,
.search-form label {
  flex: 1 1 auto;
}

.mammoth-filterbar .filters-container > h4 {
  flex: 1 1 100%;
}

/* Flex Alignment */

.site-header .wrapper,
.main-navigation,
.carousel .slick-slider .slick-track,
.activities .wp-block-columns,
.map-destinations .wp-block-columns,
.partner-grid .wp-block-group__inner-container,
.mammoth-destination .wall-to-wall:not(.highlights):not(.featured-animals) .wp-block-columns,
.safari-itinerary .wp-block-columns,
.safari-summary-cta .wp-block-columns,
.related-wildlife li,
.wildlife-highlight-map {
  align-items: center;
}

.site-footer #gform_2 {
  align-items: flex-end;
}

#primary-menu {
  justify-content: space-between;
}

/* CSS Grid Template
	 ========================================================================== */

.site-main > article > .entry-header,
.blog main > header,
.site-main .page-header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[8];
  grid-template-columns:
   [full-start] minmax(0, 1fr)
   [main-start] repeat(6, minmax(0, 10rem))
   [main-end] minmax(0, 1fr) [full-end];
  gap: 0 1rem;
}

.home article.has-post-thumbnail .entry-header {
  -ms-grid-rows: 50% auto auto;
  grid-template-rows: 70% max-content 1fr;
}

.tax-safari-wildlife .page-header {
  -ms-grid-rows: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

/* CSS Grid Placement
	 ========================================================================== */

/* CSS Grid Column */

.site-main > article .entry-header h1,
.blog main > header h1,
.site-main .page-header h1 {
  -ms-grid-column-span: 4;
  -ms-grid-column: 3;
  grid-column: 2 / span 6;
}

#breadcrumbs,
.site-main > article .entry-header .entry-sub-title,
.site-main > article .entry-header .h-intro-txt,
.site-main > article .entry-header .entry-meta,
.tax-safari-wildlife .page-header h1,
.single .site-main > article .entry-header h1,
.archive-description {
  -ms-grid-column-span: 4;
  -ms-grid-column: 3;
  grid-column: 3 / span 4;
}

.single .site-main > article .entry-header .h-intro-txt {
  -ms-grid-column-span: 4;
  -ms-grid-column: 3;
  grid-column: 3 / span 4;
}

.taxonomy-safari-wildlife .page-header .wildlife-pagetitle {
  -ms-grid-column-span: 2;
  -ms-grid-column: 2;
  grid-column: 2 / span 2;
}

/* CSS Grid Row */

#breadcrumbs,
.page-header h1 {
  -ms-grid-row-span: 1;
  -ms-grid-row: 1;
  grid-row: 1 / 2;
}

.single .site-main > article .entry-header h1,
.tax-safari-wildlife .page-header h1,
.page-header .entry-subtitle {
  -ms-grid-row-span: 1;
  -ms-grid-row: 2;
  grid-row: 2 / 3;
}

.page-header h1,
.site-main > article .entry-header.two-col h1 {
  -ms-grid-row-span: 2;
  -ms-grid-row: 1;
  grid-row: 1 / span 2;
}

/* CSS Grid Alignment
   ========================================================================== */

.site-main > article .entry-header h1,
.site-main > article .entry-header.two-col h1,
.blog main > header h1,
.site-main .page-header h1 {
  -ms-grid-row-align: center;
  align-self: center;
}

#breadcrumbs,
.site-main > article > .entry-header .entry-meta,
.home article.has-post-thumbnail .entry-header h1,
.archive .page-header .entry-subtitle,
.site-main > article .entry-header.two-col .entry-sub-title,
.related-safari-list .slick-track article > .entry-header .entry-title,
.related-safari-list .slick-track article > .entry-footer {
  -ms-grid-row-align: end;
  align-self: end;
}

.single .site-main > article .entry-header h1,
.tax-safari-wildlife .page-header h1 {
  -ms-grid-row-align: start;
  align-self: start;
}

/* Elements
	 ========================================================================== */

hr {
  background: var(--sand-grey);
  border: none;
  height: 2px;
}

/* Lists
	 ========================================================================== */

ul,
ol,
article form ul {
  list-style: none;
  margin: 0 0 1.5rem 0;
}

article ul {
  list-style-type: circle;
}

article ul ul {
  list-style-type: disc;
}

article ol {
  list-style-type: decimal;
}

article ol ol {
  list-style-type: lower-alpha;
}

article ul.no-bullet,
article ul.caret,
.highlights ul,
.wildlife-content ul {
  list-style-type: none;
  padding-left: 0;
}

ul li,
ol li {
  line-height: 1.3;
  margin: .75rem 0;
}

ul li::marker,
ol li::marker {
  color: var(--accent);
}

article ul.no-bullet.countries-list {
  column-count: 2;
  column-gap: .75rem;
}

article ul.no-bullet.countries-list li {
  margin-top: 0;
}

/* Caret List */

article ul.caret li,
.wildlife-content ul li {
  margin-left: 17px;
}

article ul.caret li::before,
.highlights ul li::before,
.wildlife-content ul li::before {
  content: '\e315';
  color: var(--accent);
  vertical-align: middle;
  margin-left: -17px;
}

/* Timeline List */

article ul.timeline-list {
  padding-left: 1.5rem;
}

article ul.timeline-list li {
  position: relative;
  margin-bottom: 1.5rem;
}

article ul.timeline-list li::after {
  border-left: 4px dotted var(--bronze);
  position: absolute;
  left: -.8rem;
  top: 1.2rem;
  height: 1.5rem;
  content: '';
}

article ul.timeline-list > li:last-of-type::after {
  display: none;
}

/* Tables
	 ========================================================================== */

table {
  border-collapse: collapse;
  margin: 1em 0 3rem;
  width: 100%;
}

thead th {
  background: var(--sand-grey);
  font-size: 1rem;
}

tr:nth-of-type(even) {
  background: #fbf9f8;
}

tr {
  border-bottom: 1px solid var(--sand-grey);
  font-size: .9rem;
  line-height: 2;
}

th,
td {
  line-height: 1.5;
  padding: .5em;
  text-align: left;
}

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

form {
  margin-bottom: 1rem;
}

form ul {
  padding: 0;
}

form ul li::before {
  display: none;
}

.form-label {
  display: block;
  line-height: 2;
  font-weight: 700;
}

input,
textarea,
select {
  font-family: 'Be Vietnam Pro', sans-serif;
  font-size: .95rem;
  padding: .5rem;
  border: 1px solid var(--bronze);
  border-radius: 0;
  transition: border-color 0.3s ease;
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent);
}

::placeholder {
  color: var(--bronze);
}

select {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHdpZHRoPSIyNCI+PHBhdGggZD0iTTcuNDEgOC41OUwxMiAxMy4xN2w0LjU5LTQuNThMMTggMTBsLTYgNi02LTYgMS40MS0xLjQxeiIvPjxwYXRoIGQ9Ik0wIDBoMjR2MjRIMFYweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: calc(100% - .5rem) center;
  background-size: 1rem;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 2.5rem;
}

form label,
.gform_wrapper .top_label .gfield_label,
select option,
::placeholder {
  font-size: .85rem;
}

/* Custom radio button and checkbox */

[type="radio"]:checked,
[type="radio"]:not(:checked),
[type="checkbox"]:checked,
[type="checkbox"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label,
[type="checkbox"]:checked + label,
[type="checkbox"]:not(:checked) + label {
  position: relative;
  padding-left: 24px;
  cursor: pointer;
  line-height: 1;
  display: inline-block;
  color: var(--primary);
}

[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before,
[type="checkbox"] + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 14px;
  height: 14px;
  border: 1px solid var(--bronze);
}

[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
  border-radius: 100%;
}

[type="checkbox"]:checked + label:before {
  background: var(--accent);
  border-color: var(--accent);
}

[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after,
[type="checkbox"]:not(:checked) + label:after {
  content: '';
  position: absolute;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
  width: 10px;
  height: 10px;
  background: var(--accent);
  top: 3px;
  left: 3px;
  border-radius: 100%;
}

[type="radio"]:not(:checked) + label:after,
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}

[type="radio"]:checked + label:after,
[type="checkbox"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

[type="checkbox"]:checked + label:after {
  left: 5px;
  top: 5px;
  height: 3px;
  width: 5px;
  border-left: 2px solid;
  border-bottom: 2px solid;
  border-color: white;
  -webkit-transform: rotate(-45deg) scale(1);
          transform: rotate(-45deg) scale(1);
}

[type="radio"]:focus + label:before,
[type="checkbox"]:focus + label:before {
  border-color: var(--accent);
}

/* Gravity Forms Overrides */

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border-color: var(--bronze) !important;
}

.gform_wrapper .gfield_required {
  color: var(--accent) !important;
}

.gform_confirmation_wrapper {
  background-color: var(--forest-green) !important;
}

#field_1_1,
#field_2_1 {
  margin-bottom: 0;
}

#field_2_1 {
  margin-top: 0;
}

#input_2_1 {
  height: 50px;
}

#gform_2 .gform_body {
  flex: 1 1 70%;
}

#gform_2 .gform_footer {
  padding: 0;
}

.site-footer #gform_2 .gform_footer {
  margin-top: 0;
  flex: 0 1 25%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

.page,
.post {
  margin: 0;
}

.edit-link,
a.content-block-edit,
.search-results article .entry-meta .posted-on {
  display: block;
}

.site-main > article > .entry-header,
.site-main > header:not(.page-header),
.tax-safari-wildlife .site-main > .page-header,
.wildlife-content,
.wall-to-wall {
  margin-bottom: 4rem;
}

.single-mammoth-destination .related-lodges-grid {
  margin-top: 2rem;
}

.wall-to-wall.highlights,
.wall-to-wall.about-team {
  margin-bottom: 2rem;
}

.wall-to-wall.light-bg .wp-block-group__inner-container,
.wall-to-wall.dark-bg .wp-block-group__inner-container,
.wall-to-wall.featured-animals .wp-block-group__inner-container,
.wall-to-wall.about-mammoths .wp-block-group__inner-container {
  padding-top: 4rem;
  padding-bottom: 2.5rem;
}

.wall-to-wall.testimonials .wp-block-group__inner-container {
  padding-top: 2rem;
}

.home .wall-to-wall.testimonials .wp-block-group__inner-container {
  padding-top: 0;
}

/* Headers
	 ========================================================================== */

.site-header {
  padding: .5rem 0 0 0;
}

.site-header .custom-logo {
  height: 100px;
  width: auto;
  margin-right: 1rem;
}

.site-main > article > .entry-header,
.blog main > header,
.site-main .page-header {
  min-height: 250px;
}

body:not(.single-post):not(.single-mammoth-team) .site-main > article.has-post-thumbnail > .entry-header,
.tax-safari-wildlife .page-header {
  height: 800px;
}

.page .site-main > article > .entry-header img.headerImage,
.tax-safari-wildlife .page-header img.headerImage,
.single .entry-header img.headerImage {
  z-index: -1;
  top: 50%;
  left: calc(50% - 1px);
  transform: translate(-50%, -50%);
}

.site-header,
.site-main > header,
.site-main .page-header,
.site-main > article > .entry-header,
.archive .progressive-grid {
  background: var(--sand-grey);
}

.home .site-header,
.home article.has-post-thumbnail .entry-header {
  background: none;
}

.page article.has-post-thumbnail .entry-header h1,
.page article.has-post-thumbnail .entry-header h2,
.page article.has-post-thumbnail .entry-header .h-intro-txt,
.page article.has-post-thumbnail .entry-header a.btn,
.blog main > header h1,
.single .site-main > article .entry-header h1,
.archive .page-header h1 {
  margin-top: 0;
}

.archive .page-header h1 {
  margin-bottom: 0;
}

.blog main > header h1,
.single-post .site-main > article .entry-header h1,
.single-post .site-main > article .entry-header .entry-meta,
.page .site-main > article:not(.has-post-thumbnail) .entry-header h1,
.archive:not(.tax-safari-wildlife) .page-header h1 {
  border-left: 10px solid var(--bronze);
  padding: 1rem 1rem 1rem 2rem;
}

.archive .page-header .h-intro-txt,
.site-main > article .entry-header.two-col .h-intro-txt {
  padding-bottom: 1.5rem;
}

.single-post .site-main > article .entry-header .entry-meta {
  padding-bottom: 0;
}

#breadcrumbs,
.page:not(.home) article.has-post-thumbnail .entry-header h1,
.single-mammoth-destination .site-main > article > .entry-header h1,
.single-mammoth-destination .site-main > article > .entry-header a,
.single-mammoth-safari .site-main > article > .entry-header h1,
.single-mammoth-safari .site-main > article > .entry-header a,
.tax-safari-wildlife .page-header h1,
.tax-safari-wildlife .page-header a,
.single .site-main > article .entry-header .h-intro-txt {
  color: white;
}

.single-mammoth-team .site-main > article .entry-header #breadcrumbs,
.single-mammoth-team .site-main > article > .entry-header a {
  color: var(--primary);
}

#breadcrumbs,
.single-mammoth-destination .site-main > article > .entry-header h1,
.single-mammoth-destination .site-main > article > .entry-header a,
.single-mammoth-safari .site-main > article > .entry-header h1,
.single-mammoth-safari .site-main > article > .entry-header a,
.tax-safari-wildlife .page-header h1,
.tax-safari-wildlife .page-header a,
.single .site-main > article .entry-header .h-intro-txt,
.single-mammoth-team .site-main > article .entry-header h1 {
  text-align: center;
}

/* Pages
	 ========================================================================== */

.light-bg,
.safari-summary-cta {
  background: var(--sand-grey);
}

.dark-bg {
  background: var(--primary);
  color: white;
}

.partner-grid .wp-block-group__inner-container figure {
  flex: 1 1 20%;
  margin: 0;
  text-align: center;
}

.partner-grid .wp-block-group__inner-container figure img {
  padding: 1rem;
  margin: auto;
  max-height: 130px;
  max-width: 180px;
  width: auto;
}

.about-mammoths {
  background: var(--forest-green);
  color: white;
}

.wall-to-wall .wp-block-columns,
.about-mammoths .wp-block-columns,
.featured-animals .wp-block-columns {
  margin-bottom: 0;
}

.featured-animals {
  background: var(--accent);
  color: white;
}

.featured-animals .wp-block-column {
    align-self: center;
}

.map-destinations {
  background: white;
}

.map-destinations .mapsvg-wrap-all,
.wildlife-content img {
  margin-left: auto;
  margin-right: auto;
  width: 95%;
}

.map-destinations .mapsvg-wrap-all,
.wildlife-content img {
  margin-top: -3rem;
}

.home svg .gold-hover:hover,
.home svg path.far-hover {
  cursor: pointer;
  fill: var(--bronze);
  animation: fill 1s linear;
}

.mapsvg-region-hover {
	fill: rgb(241,222,168)!important;
}

.about-team .wp-block-group__inner-container {
  padding-bottom: 4rem;
}

.about-team .wp-block-group__inner-container div {
  flex: 0 1 45%;
  margin: 1rem;
}

.about-team .wp-block-media-text {
  -ms-grid-columns: 200px 1fr;
  grid-template-columns: 200px 1fr;
}

.about-team figure img,
.home-team figure img,
.safari-summary-cta figure img {
  width: 200px;
}

.home-team {
  max-width: 1000px;
  margin: 2rem auto;
}

.blog .flex article .entry-footer .comments-link,
.archive-taxonomy .flex article .entry-content,
.related-blog-posts article .entry-content,
.search-results article .post-thumbnail,
.archive.tax-safari-wildlife .wrapper.flex.progressive-grid.filterBox,
.page-header .wildlife-pagetitle {
  display: none;
}

.taxonomy-safari-wildlife .page-header .wildlife-pagetitle {
  display: block;
}

/* Posts
	 ========================================================================== */

/* Archives */

.archive .wrapper.progressive-grid {
  max-width: 100%;
  padding: 0;
}

.archive .flex article,
.blog .flex article {
  background: white;
  flex: 1 1 33%;
  margin: 1%;
}

.archive .flex article,
.blog .flex article,
.blog .flex article .entry-header,
.related-blog-posts article,
.related-blog-posts article .entry-header,
.wp-block-latest-posts li {
  display: flex;
  flex-direction: column;
}

.blog .flex article .post-thumbnail,
.blog .flex article .entry-header .entry-meta,
.related-blog-posts article .post-thumbnail,
.related-blog-posts article .entry-header .entry-meta,
.wp-block-latest-posts li .wp-block-latest-posts__featured-image {
  order: 1;
}

.blog .flex article .entry-header,
.blog .flex article .entry-header .entry-title,
.related-blog-posts article .entry-header,
.related-blog-posts article .entry-header .entry-title,
.wp-block-latest-posts li time {
  order: 2;
}

.blog .flex article .entry-content,
.related-blog-posts article .entry-content,
.wp-block-latest-posts li a {
  order: 3;
}

.blog .flex article .entry-footer,
.related-blog-posts article .entry-footer {
  order: 4;
}

.blog .flex article .entry-header .entry-title,
.blog .flex article .entry-header .entry-meta,
.related-blog-posts article .entry-header .entry-title,
.related-blog-posts article .entry-header .entry-meta,
.wp-block-latest-posts li time {
  margin-top: .5rem;
}

.blog .flex article .post-thumbnail img,
.related-blog-posts article .post-thumbnail img,
.wp-block-latest-posts .wp-block-latest-posts__featured-image img {
  height: 400px;
  width: 100%;
  object-fit: cover;
}

.archive .progressive-grid > article,
.child-destination-list > div,
.related-lodges-grid > div,
.top-safaris .wp-block-column {
  position: relative;
  height: 350px;
  margin: 0;
}

.archive .progressive-grid > article .entry-header,
.child-destination-list > div h3,
.related-lodges-grid > div h3,
.top-safaris .wp-block-column h3,
.top-safaris .wp-block-column p {
  position: absolute;
  top: 67%;
  left: 1.5rem;
  right: 1.5rem;
}

.top-safaris .wp-block-column p {
  top: 60%;
}

.archive .progressive-grid > article .entry-header,
.archive .progressive-grid > article .entry-footer,
.child-destination-list > div h3,
.related-lodges-grid > div h3,
.top-safaris .wp-block-column h3,
.wildlife-intro-img {
  z-index: 1;
}

.archive .progressive-grid > article a,
.child-destination-list > div h3 a,
.related-lodges-grid > div h3,
.top-safaris .wp-block-column a,
.related-wildlife li a {
  color: white;
}

.archive .progressive-grid > article .post-thumbnail,
.archive .progressive-grid > article img,
.top-safaris .wp-block-column figure img {
  height: 100%;
  min-width: 100%;
}

.archive .progressive-grid > article img,
.top-safaris .wp-block-column figure img {
  object-fit: cover;
}

.archive .progressive-grid > article.mammoth-team .post-thumbnail,
.related-blog-posts article .entry-header {
  padding: 0;
}

.single-mammoth-destination .site-main > article > .entry-header::before,
.single-mammoth-safari .site-main > article > .entry-header::before,
.tax-safari-wildlife .page-header::before,
.archive .progressive-grid article::before,
.child-destination-list > div::before,
.related-lodges-grid > div::before,
.top-safaris .wp-block-column::before,
.page:not(.home) .site-main > article.has-post-thumbnail > .entry-header::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(5, 6, 9, .8) 0%, rgba(5, 6, 9, 0) 100%);
  opacity: .75;
  transition: opacity .2s ease;
}

.archive .progressive-grid article:hover::before,
.top-safaris .wp-block-column:hover::before {
  opacity: 1;
}

.wp-block-latest-posts.columns-2 li {
  flex: 0 1 46%;
  margin-right: 4%;
}

.top-safaris .wp-block-column figure {
  margin: 0;
}

.top-safaris .wp-block-column figure img {
  height: 350px;
}

@supports (display: grid) {

  .progressive-grid,
  .partner-grid .wp-block-group__inner-container,
  .single-mammoth-destination .related-lodges-grid,
  .related-blog-posts,
  .wp-block-latest-posts.columns-2 {
    display: grid;
  }

  .progressive-grid,
  .partner-grid .wp-block-group__inner-container {
    grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));
    gap: 1.5rem;
  }

  .archive .progressive-grid,
  .single-mammoth-destination .related-lodges-grid {
    grid-template-columns: repeat(auto-fill, minmax(375px, 1fr));
  }

  .archive .progressive-grid,
  .single-mammoth-destination .related-lodges-grid {
    gap: 0;
  }

  .blog .progressive-grid,
  .related-blog-posts,
  .wp-block-latest-posts.columns-2 {
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    gap: 2rem;
  }

  .related-blog-posts {
    gap: 0 2rem;
  }

  .partner-grid .wp-block-group__inner-container {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  }

  .partner-grid .wp-block-group__inner-container figure img {
    padding: 0;
  }

  .related-blog-posts > h2,
  .related-blog-posts > h3  {
    grid-column: 1 / -1;
  }

  .related-blog-posts article,
  .wp-block-latest-posts.columns-2 li {
    margin: 0;
  }

  .wp-block-latest-posts.columns-2 li {
    width: 100%;
  }
}

.search-results article {
  border-bottom: 3px solid var(--sand-grey);
  margin-bottom: 2rem;
  padding-bottom: 1rem;
}

.search-results article,
.posts-navigation {
  width: 100%;
}

.search-results article .entry-footer {
  max-width: 100%;
}

/* Single Posts */

.single-post .site-main > article,
.single-post .site-main > article > div.post-thumbnail {
  margin-bottom: 2rem;
}

.single-post .site-main > article .entry-header {
  padding-bottom: 5rem;
  padding-top: 2rem;
}

.single-post .site-main > article > div.post-thumbnail {
  margin-top: -7rem;
  z-index: 3;
  position: relative;
  text-align: center;
}

.single-post article .entry-footer {
  padding-left: 1.5rem;
}

.child-destination-list > div {
  flex: 1 1 25%;
}

.related-lodges-grid > div {
  flex: 1 1 30%;
}

.child-destination-list > div img,
.related-lodges-grid > div img {
  height: 100%;
  z-index: -1;
}

.child-destination-list > div img,
.related-lodges-grid > div img,
.safari-itinerary .wp-block-column img,
.safari-itinerary .lodges-block img {
  object-fit: cover;
}

.safari-itinerary .wp-block-column img,
.safari-itinerary .lodges-block img {
  height: 375px;
  width: 100%;
}

.safari-itinerary .wp-block-column h4 {
  margin-bottom: 0;
}

.highlights .wp-block-column:first-child {
  flex: 1 1 60%;
}

.highlights .wp-block-column:last-child {
  flex: 1 1 40%;
}

.lodges-block {
  margin-top: 1.5rem;
}

.single-mammoth-safari .wp-block-separator {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.safari-summary-cta .wp-block-column:last-child {
  background: white;
  padding: 1rem 1.5rem;
  text-align: center;
  margin: 2rem;
}

/* Safari Archive Filters Bar */

#safari-filterbar {
  background: var(--primary);
  padding: 1rem 0;
}

#safari-filterbar select {
  background-color: var(--sand-grey);
  border-color: #4e4d61;
  color: var(--primary);
}

#safari-filterbar select option {
  font-size: 1.1rem;
}

.mammoth-filterbar .filters-container .filter-single-container {
  border-left: 1px solid var(--neutral-900);
  padding-left: .75rem;
  margin-top: 1rem;
}

.mammoth-filterbar .filters-container .filter-single-container,
.mammoth-filterbar .filters-container h4 {
  margin-right: 1.5rem;
}

.mammoth-filterbar .filters-container h4 {
  margin-bottom: 0;
}

.filter-single-container h5 {
  margin-top: 0;
}

.mammoth-filterbar h4,
.filter-single-container h5,
.filter-single-container label {
  color: #fff;
}

.checkmark {
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  border: 1px solid #fff;
}

label.checkbox-container .checkmark:after {
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  position: absolute;
  display: none;
}

label.checkbox-container input:checked ~ .checkmark:after,
.filter-single-container label {
  display: block;
}

label.checkbox-container {
  font-size: .95rem;
  position: relative;
  padding-left: 30px;
  margin-bottom: .75rem;
  margin-right: 1rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

h4.safari-filter-title:after {
	content: "\f0d7";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: 0.2rem;
}

h4.safari-filter-title.safariFilterOpen:after {
    content: "\f0d8";
}

.wrapper.filter-toggle {
    cursor: pointer;
}

/* Wildlife ACF */

.wildlife-content > div > div {
  flex: 1 1 50%;
}

.wildlife-content > div > .wildlife-intro-img {
  flex-basis: 45%;
}

.wildlife-content > div > .wildlife-intro-text {
  flex-basis: 55%;
}

.wildlife-content img {
  height: 300px;
}

/* Related Wildlife List */

.related-wildlife {
  list-style: none;
  padding-left: 0;
}

.related-wildlife li {
  min-height: 60px;
  flex: 0 1 50%;
}

.related-wildlife img {
  max-height: 60px;
  max-width: 55px;
  margin-right: .75rem;
}

/* Lodges overlay */

.mammoth-lodges {
  overflow: hidden;
}

.lodge-overlay {
  color: white;
  background: linear-gradient(0deg, rgba(5, 6, 9, 1) 0%, rgba(5, 6, 9, .75) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  transition: transform .3s ease-in-out;
  transform: translateY(100%);
}

.lodge-overlay p {
  font-size: 1rem;
  padding: 1.5rem;
  padding-bottom:0;
}

.gallery-block-overlay.lodge-overlay-open {
    position: relative;
    margin: 0;
    bottom: 0;
}

.related-lodges-grid .mammoth-lodges:hover .lodge-overlay {
  transform: translateY(0);
}

/* Widget areas and custom blocks
	 ========================================================================== */

.cta-general .wp-block-cover__inner-container h2 {
  max-width: 40ch;
}

.cta-general .wp-block-cover__inner-container h2.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}

/* Slick Slider */

.wp-block-group__inner-container .slick-slider,
.carousel .slick-slider, .wall-to-wall.slick-slider {
  -ms-grid-rows: 1fr 50px;
}

.slick-slider {
  gap: 0 2rem;
}

.carousel .slick-slider div.slick-list,
.wall-to-wall.slick-slider div.slick-list {
  -ms-grid-column-span: 1;
  -ms-grid-column: 2;
  grid-column: 2 / span 1;
}

.wp-block-group .slick-slider ul.slick-dots {
  -ms-grid-row-span: 1;
  -ms-grid-row: 2;
  grid-row: 2;
}

.wp-block-group__inner-container .slick-slider ul.slick-dots > li {
  line-height: 0;
}

.wp-block-group .slick-slider ul.slick-dots > li > button {
  background: white;
  border-radius: 0;
  border: 0;
  height: .35rem;
  width: 1.55rem;
}

.wp-block-group .slick-slider ul.slick-dots > li.slick-active > button {
  background: var(--bronze);
}

.carousel .slick-slider button.slick-prev,
.carousel .slick-slider button.slick-next {
  color: var(--forest-green);
}

.slick-slider .slick-prev,
.slick-slider .slick-next {
  margin: 0;
}

.slick-slider .slick-prev::after,
.slick-slider .slick-next::after {
  color: var(--neutral-700);
  font-size: 3rem;
}

.slick-slider .slick-prev::after {
  content: '\e314';
}

.slick-slider .slick-next::after {
  content: '\e315';
}

.slick-slider button:hover {
  color: var(--accent);
}

.wp-block-group .related-safari-list.slick-slider ul.slick-dots {
  margin-top: 3rem;
}

.wp-block-group .slick-dots,
.testimonials blockquote {
  padding: 0;
}

.testimonials blockquote,
.testimonials blockquote cite {
  text-align: center;
}

.wp-block-cover {
  height: auto;
}

/* Safari Experiences Slider */

.related-safari-list {
  margin: 2rem 0;
}

.related-safari-list .slick-track article {
  background: white;
  min-height: 350px;
  margin: 0;
}

.related-safari-list .slick-track article > .entry-content {
  color: var(--black);
}

.related-safari-list .slick-track > article,
.related-safari-list .slick-track article > .entry-header {
  display: -ms-grid;
  -ms-grid-columns: 1fr 1fr;
  -ms-grid-rows: 1fr 2fr;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 2fr;
  gap: 0 2rem;
}

.wp-block-group__inner-container .slick-slider.related-safari-list div.slick-list,
.related-safari-list .slick-track article > .entry-header .entry-title,
.related-safari-list .slick-track article > .entry-content,
.related-safari-list .slick-track article > .entry-footer {
  -ms-grid-column-span: 1;
  -ms-grid-column: 2;
  grid-column: 2 / 3;
}

.related-safari-list .slick-track article > .entry-header {
  -ms-grid-column-span: 2;
  -ms-grid-column: 1;
  grid-column: 1 / -1;
}

.related-safari-list .slick-track article > .entry-header,
.related-safari-list .slick-track article > .entry-header img {
  -ms-grid-row-span: 2;
  -ms-grid-row: 1;
  grid-row: 1 / -1;
}

.related-safari-list .slick-track article > .entry-header img {
  -ms-grid-column-span: 1;
  -ms-grid-column: 1;
  grid-column: 1 / 2;
  object-fit: cover;
  height: 100%;
}

.related-safari-list .slick-track article > .entry-header .entry-title {
  -ms-grid-row-span: 1;
  -ms-grid-row: 1;
  grid-row: 1 / 2;
}

.related-safari-list .slick-track article > .entry-content,
.related-safari-list .slick-track article > .entry-footer {
  -ms-grid-row-span: 1;
  -ms-grid-row: 2;
  grid-row: 2 / 3;
}

.related-safari-list .slick-track article > .entry-header {
  padding: 0;
  height: 100%;
}

.related-safari-list .slick-track article > .entry-content,
.related-safari-list .slick-track article > .entry-footer {
  max-width: 100%;
  margin: 0;
  padding-right: 2rem;
  padding-left: 0;
  z-index: 1;
}

.related-safari-list.slick-slider .slick-prev::after,
.related-safari-list.slick-slider .slick-next::after {
  color: white;
}

/* Custom Color Palette for WP Editor */

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

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

.has-desert-color {
	color: var(--desert);
}

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

.has-gold-color {
	color: var(--bronze);
}

.has-gold-background-color {
	background-color: var(--bronze);
}

.has-forest-green-color {
	color: var(--forest-green);
}

.has-forest-green-background-color {
	background-color: var(--forest-green);
}

.has-pearl-color {
	color: var(--sand-grey);
}

.has-pearl-background-color {
	background-color: var(--sand-grey);
}

/* Lightbox Gallery Block */

a.gallery-block-open {
  position: relative;
  display: block;
  transition: background-color .25s ease-in;
}

.gallery-block-overlay {
  position: absolute;
  bottom: .25rem;
  z-index: 11;
  background-color: rgba(36, 112, 116, .5);
  width: 100%;
  color: #fff;
  text-align: center;
  padding: .75rem;
}

a.gallery-block-open:hover .gallery-block-overlay {
  background-color: rgba(36, 112, 116, .8);
}

a.gallery-block-open img {
  position: relative;
  z-index: 1;
}

.fancybox-thumbs__list a:before {
  border: 4px solid var(--accent) !important;
}

.wildlife-content a.gallery-block-open img {
  margin: 0;
  width: 100%;
  padding: 0;
	height: auto;
}

/* Footer
	 ========================================================================== */

.site-footer {
  background: var(--charcoal);
  font-size: .95rem;
  padding-top: 3rem;
  padding-bottom: 1.5rem;
}

.site-footer .site-info {
  font-size: .85rem;
}

.site-footer,
.site-footer h3,
.site-footer a {
  color: white;
}

.site-footer a:hover {
  text-decoration: underline;
}

.site-footer .site-info p,
.site-footer .site-info div {
  flex: 1 1 45%;
  padding-right: 5%;
  margin-bottom: 0;
}

.menu-footer-info-container {
  margin-top: .5rem;
  line-height: 1.5;
}

.site-footer .site-info.wrapper {
  padding: 0;
}

.footer-widget-order-column.columns-2 > div.footer-widget-col-2,
.footer-widget-col-1 {
  flex: 1 1 50%;
}

.footer-widget-col-1 > div {
  padding-right: 1.5rem;
}

.site-footer .footer-widget-col-1 img {
  filter: brightness(0) invert(1);
}

.site-footer .footer-widget-col-2 img {
  max-height: 40px;
  width: auto;
}

.widget-title {
  font-size: 1rem;
  margin-bottom: .5rem;
  text-transform: uppercase;
}

#gform_widget-2 {
  margin-top: 1.8rem;
}

#nav_menu-2 {
  padding-top: .35rem;
}

#nav_menu-2 ul li {
    padding-right: 1rem;
}

/* Object fit support */

@supports (object-fit: cover) {
  .page .site-main > article > .entry-header img.headerImage,
  .tax-safari-wildlife .page-header img.headerImage,
  .single .entry-header img.headerImage {
    height: 100%;
    object-fit: cover;
  }

  .about-team figure img,
  .home-team figure img,
  .safari-summary-cta figure img {
    height: 200px;
    object-fit: cover;
  }
}

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/

@media screen and (min-width: 1220px) {

  .content-width,
  .main-width,
  .wall-to-wall .wp-block-group__inner-container,
  .wall-to-wall .wp-block-cover__inner-container,
  .site-info-block,
  a.content-block-edit {
    padding-left: 0;
    padding-right: 0;
  }

  /*).site-branding {
    flex: 0 1 45%;
  }*/
}

@media (min-width:600px) and (max-width:781px) {

 .top-safaris .wp-block-column {
   flex-basis: 100% !important;
 }
}

@media screen and (min-width: 769px) {

  .post-type-archive-mammoth-safari .page-header {
    -ms-grid-rows: 1fr 1.5fr;
    grid-template-rows: 1fr 1.5fr;
  }

  .post-type-archive-mammoth-safari .site-main .page-header h1 {
    -ms-grid-column-span: 2;
    -ms-grid-column: 2;
    grid-column: 2 / span 2;
  }

  .post-type-archive-mammoth-safari .page-header .entry-subtitle,
  .post-type-archive-mammoth-safari .page-header .h-intro-txt {
    -ms-grid-column-span: 3;
    -ms-grid-column: 5;
    grid-column: 4 / span 4;
  }

  .post-type-archive-mammoth-safari .page-header .entry-subtitle {
    -ms-grid-row-span: 1;
    -ms-grid-row: 1;
    grid-row: 1 / span 1;
  }

  .post-type-archive-mammoth-safari .page-header .h-intro-txt {
    -ms-grid-row-span: 1;
    -ms-grid-row: 2;
    grid-row: 2 / span 1;
  }

  .highlights .wp-block-column:last-child {
    overflow: visible;
    position: relative;
    margin: 1.5rem 1.5rem 0;
  }

  .highlights .wp-block-column:last-child figure img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
  }

  .single .entry-header .h-intro-txt {
    margin-right: 1.5rem;
  }

  .home article.has-post-thumbnail .entry-header {
    position: static;
  }

  .map-destinations .mapsvg-wrap-all,
  .wildlife-content img {
    margin-top: -12rem;
  }

  .mapsvg {
    min-height: 500px;
  }

  .filters-container .filter-single-container:last-child {
    column-count: 3;
  }

  .filter-single-container h5 {
    column-span: all;
  }
}

@media screen and (max-width: 1048px) {

  .main-navigation #primary-menu > li,
  #top-right-menu-nav li {
    font-size: .85rem;
    padding: .75rem;
  }

  .site-main > article .entry-header h1,
  .blog main > header h1,
  .site-main .page-header h1,
  .page-header .entry-subtitle {
    -ms-grid-column-span: 6;
    -ms-grid-column: 2;
    grid-column: 2 / span 6;
  }

  .about-team .wp-block-media-text {
    -ms-grid-columns: 150px 1fr;
    grid-template-columns: 150px 1fr;
  }

  .about-team figure img,
  .home-team figure img {
    width: 140px;
    height: 140px;
  }

  .home-team .wp-block-column {
    flex: 1;
  }

  .highlights .wp-block-column:first-child {
    flex: 1 1 40%;
  }

  .highlights .wp-block-column:last-child {
    flex: 1 1 60%;
  }
}

@media screen and (max-width: 980px) {

  #breadcrumbs,
  .site-main > article .entry-header .entry-sub-title,
  .site-main > article .entry-header .h-intro-txt,
  .single-post .site-main > article .entry-header h1 {
    -ms-grid-column-span: 6;
    -ms-grid-column: 2;
    grid-column: 2 / span 6;
  }

  .single .entry-header #breadcrumbs {
    margin-bottom: 0;
    margin-top: 1rem;
  }

  .about-team .wp-block-group__inner-container div {
    flex: 1 1 100%;
  }

  .related-safari-list .slick-track article > .entry-content {
    font-size: .95rem;
  }
}

@media screen and (max-width: 860px) {
  .site-header .custom-logo {
    height: 60px;
  }

  .related-safari-list .slick-track {
    height: 100%;
  }

  .related-safari-list .slick-track > article {
    min-height: 450px;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }

  .related-safari-list .slick-track > article,
  .related-safari-list .slick-track article > .entry-header {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .related-safari-list .slick-track article > .entry-header {
    -ms-grid-rows: 200px 1fr;
    grid-template-rows: 200px max-content;
  }

  .related-safari-list .slick-track article > .entry-header,
  .related-safari-list .slick-track article > .entry-header img {
    -ms-grid-row-span: 1;
    -ms-grid-row: 1;
    grid-row: 1 / 2;
  }

  .related-safari-list .slick-track article > .entry-header .entry-title {
    -ms-grid-row-span: 1;
    -ms-grid-row: 2;
    grid-row: 2 / 3;
  }

  .related-safari-list .slick-track article > .entry-content,
  .related-safari-list .slick-track article > .entry-footer,
  .related-safari-list .slick-track article > .entry-header img,
  .related-safari-list .slick-track article > .entry-header .entry-title {
    -ms-grid-colum-span: 1;
    -ms-grid-column: 1;
    grid-column: 1 / 2;
  }

  .related-safari-list .slick-track article > .entry-header .entry-title,
  .related-safari-list .slick-track article > .entry-content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .related-safari-list .slick-track article > .entry-content a.stylized {
    padding-bottom: 1rem;
  }

  .related-safari-list .slick-track article {
    min-height: 250px;
  }
}

@media screen and (max-width: 768px) {

  #nav_menu-2 .menu-primary-menu-container {
    display: block;
    visibility: visible;
  }

  .noThumbMenu .main-navigation.toggled.isFixed {
    height: 100%;
  }

  .main-navigation button.menu-toggle {
    display: block;
    background: none;
    padding: 0;
    margin-left: auto;
  }

  .main-navigation button.menu-toggle {
    text-indent: -10rem;
    min-width: 24px;
    float: right;
    overflow: hidden;
  }

  .main-navigation.isFixed button.menu-toggle {
    width: 100%;
    text-align: right;
    font-family: inherit;
    padding: 1rem 1.5rem 0;
    transition: none;
    line-height: 1.2;
    font-weight: normal;
    font-size: .85rem;
    text-transform: none;
  }

  .search-in-menu.search-box-wrapper {
    position: static;
    background: none;
    padding: 1rem 0 0;
  }

  .search-in-menu.search-box-wrapper .wrapper {
    padding: 0;
  }

  .search-in-menu .search-form {
    min-width: 100%;
  }

  .search-in-menu.search-box-wrapper .search-form .search-field {
    width: 100%;
    -webkit-appearance: none;
    padding: 1rem .75rem;
  }

  input.search-submit {
    padding: .75rem 1rem;
  }

  #nav-icon {
    width: 24px;
    height: 20px;
    margin-left: .25rem;
    margin-right: 0;
  }

  #nav-icon span {
    background: var(--primary);
  }

  .toggled #nav-icon {
    float: right;
  }

  .toggled #nav-icon span {
    background: var(--sand-grey);
  }

  .main-navigation.toggled {
    background: var(--primary);
  }

  .main-navigation #primary-menu {
    flex-direction: column;
  }

  #top-right-menu-nav li {
    font-size: .75rem;
    padding: .25rem 0;
  }

  .main-navigation #primary-menu > li.menu-item-has-children::after,
  .main-navigation #primary-menu > li a,
  #primary-menu > li.current-menu-item {
    color: white;
  }

  .main-navigation #primary-menu > li {
    border-top: 1px solid var(--neutral-900);
    font-size: 1rem;
  }

  .post-type-archive-mammoth-safari .page-header h1 {
    -ms-grid-row-span: 1;
    -ms-grid-row: 1;
    grid-row: 1 / 2;
  }

  .child-destination-list > div,
  .related-lodges-grid > div {
    flex: 1 1 auto;
  }

  .map-destinations .wp-block-columns .wp-block-column,
  .wildlife-content > div > div {
    flex-basis: 100% !important;
  }

  .wildlife-intro-img {
    order: 1;
  }

  .wildlife-intro-img img {
    max-height: 175px;
  }

  .map-destinations .wp-block-columns .wp-block-column:first-child,
  .wildlife-intro-text {
    order: 2;
  }

  .archive:not(.tax-safari-wildlife) .page-header h1 {
    margin-top: 1.5rem;
  }

  .page-header .h-intro-txt {
    margin-bottom: 2rem;
  }

  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: normal !important;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 600px) {

  body {
    font-size: .95rem;
  }

  body:not(.single-post):not(.single-mammoth-team):not(.home) .site-main > article.has-post-thumbnail > .entry-header,
  .tax-safari-wildlife .page-header,
  .blog .flex article .post-thumbnail img,
  .related-blog-posts article .post-thumbnail img,
  .wp-block-latest-posts .wp-block-latest-posts__featured-image img {
    height: 250px;
  }

  .home .site-main > article.has-post-thumbnail > .entry-header {
    height: 350px !important;
  }

  .site-main > article > .entry-header img.headerImage,
  .tax-safari-wildlife .page-header img.headerImage {
    min-height: 300px;
  }

  .site-main > article > .entry-header,
  .site-main > header:not(.page-header),
  .tax-safari-wildlife .site-main > .page-header,
  .wildlife-content,
  .wall-to-wall {
    margin-bottom: 2rem;
  }

  .wall-to-wall.light-bg .wp-block-group__inner-container,
  .wall-to-wall.dark-bg .wp-block-group__inner-container,
  .wall-to-wall.featured-animals .wp-block-group__inner-container,
  .wall-to-wall.about-mammoths .wp-block-group__inner-container {
    padding-top: 2rem;
    padding-bottom: 1.5rem;
  }

  .footer-widget-order-column {
    flex-direction: column;
  }

  #input_2_1 {
    min-height: 53px;
  }

  .partner-grid .wp-block-group__inner-container figure img {
    max-height: 110px;
    max-width: 125px;
  }

  @supports (display: grid) {
    .partner-grid .wp-block-group__inner-container {
      grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
      gap: .75rem;
    }

    .blog .progressive-grid {
      grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }

    .related-blog-posts,
    .wp-block-latest-posts.columns-2 {
      grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    }
  }

  .wp-block-group__inner-container .slick-slider.related-safari-list div.slick-list {
    margin: 1rem;
  }

  .about-team .wp-block-group__inner-container div {
    padding: 0;
    margin: 0;
    text-align: center;
  }

  .wp-block-group__inner-container .slick-slider,
  .carousel .slick-slider, .wall-to-wall.slick-slider {
    -ms-grid-columns: 2rem 1fr 2rem;
    grid-template-columns: 2rem 1fr 2rem;
  }

  .carousel .slick-slider div.slick-list,
  .wp-block-group__inner-container .slick-slider.related-safari-list div.slick-list {
    -ms-grid-column-span: 3;
    -ms-grid-column: 1;
    grid-column: 1 / -1;
    -ms-grid-row-span: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }

  .carousel .slick-slider button.slick-next,
  .carousel .slick-slider button.slick-prev,
  .related-safari-list.slick-slider button.slick-next,
  .related-safari-list.slick-slider button.slick-prev {
    -ms-grid-row-span: 1;
    -ms-grid-row: 2;
    grid-row: 2;
    height: 2rem;
  }

  .slick-slider .slick-prev::after,
  .slick-slider .slick-next::after {
    font-size: 2rem;
    margin-top: -.85rem;
  }

  .slick-slider button.slick-next,
  .slick-slider button.slick-prev,
  .slick-slider ul.slick-dots {
    align-self: center !important;
  }

  .slick-track::before,
  .slick-track::after {
    display: inline; /* fix height issue in iOS */
  }

  .wp-block-group .related-safari-list.slick-slider ul.slick-dots {
    margin-top: .5rem;
  }

  .wall-to-wall.testimonials > .wp-block-group__inner-container {
    padding-left: 0;
    padding-right: 0;
  }

  .testimonials blockquote p {
    font-size: 1.5rem;
  }

  .site-footer #gform_2 .gform_footer {
    margin-top: .75rem;
  }

  .site-footer .site-info.wrapper {
    display: block;
  }

}

@media screen and (max-width: 480px) {

  h1 {
    font-size: 2rem;
  }

  article ul.no-bullet.countries-list {
    font-size: .95rem;
  }

  .menu-top-header-container {
    width: 100%;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */

  .site-main > article > .entry-header,
  .blog main > header,
  .site-main .page-header {
    height: 300px;
  }

  .blog main > header,
  .page-header {
    -ms-grid-rows: 1fr;
  }

  .site-main > article .entry-header,
  .tax-safari-wildlife .page-header {
    -ms-grid-rows: 1fr 1fr;
  }

  .single-post .site-main > article .entry-header {
    -ms-grid-rows: auto 1fr;
  }

  .site-main > article .entry-header .entry-sub-title {
    -ms-grid-row-span: 1;
    -ms-grid-row: 3;
  }

  .site-main > article .entry-header .h-intro-txt {
    -ms-grid-row-span: 1;
    -ms-grid-row: 4;
  }

  .single-mammoth-destination .site-main > article > .entry-header::before,
  .single-mammoth-safari .site-main > article > .entry-header::before,
  .tax-safari-wildlife .page-header::before,
  .archive .progressive-grid article::before,
  .child-destination-list > div::before,
  .related-lodges-grid > div::before {
    z-index: -1;
  }

  .single-mammoth-destination .site-main > article > .entry-header img.headerImage,
  .single-mammoth-safari .site-main > article > .entry-header img.headerImage,
  .tax-safari-wildlife .page-header > img.headerImage,
  .archive .progressive-grid > article img {
    z-index: -2;
  }

  .related-safari-list .slick-track article,
  .related-safari-list .slick-track article > .entry-header img {
    height: 350px;
  }

  .related-safari-list .slick-track article > .entry-header img {
    position: static;
    width: auto;
  }

  .related-safari-list .slick-track article .entry-title,
  .related-safari-list .slick-track article .entry-content {
    padding: 1rem;
  }

  .gform_wrapper .gform_footer input[type=submit] {
    height: 50px;
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .single-post article .post-thumbnail {
    margin-top: 1.5rem;
    position: static;
  }

  #topBar {
    background: var(--charcoal);
  }

  #topBar a {
    color: white;
  }
}

.wall-to-wall.cta-general,
.wall-to-wall.safari-summary-cta,
.wall-to-wall.top-safaris,
.wall-to-wall.why-mammoth,
.wall-to-wall.child-destination-list,
.wall-to-wall.featured-animals {
  margin-bottom: 0;
}

/* Override parent theme */

.page-header {
  grid-template-rows: auto;
  padding: 0;
}

.search-box .search-field {
  font-size: inherit;
}






.single .entry-header img.headerImage.staticHeaderImg,
.page .site-main > article > .entry-header img.headerImage.staticHeaderImg, 
.tax-safari-wildlife .page-header img.headerImage.staticHeaderImg, 
.single .entry-header img.headerImage.staticHeaderImg{
	transform:none;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    background-attachment: fixed;    
	background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}


.wp-block-group.wall-to-wall.light-bg.featured-testimonial {
    margin-bottom: 0;
}



/* 2025 */
body.page header.site-header {
  background: #FFF;
}

.site-header > .wrapper {
  align-items: end;
}

.be-vietnam-pro-thin {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.be-vietnam-pro-extralight {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.be-vietnam-pro-light {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.be-vietnam-pro-regular {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.be-vietnam-pro-medium {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.be-vietnam-pro-semibold {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.be-vietnam-pro-bold {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.be-vietnam-pro-extrabold {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.be-vietnam-pro-black {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.be-vietnam-pro-thin-italic {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.be-vietnam-pro-extralight-italic {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.be-vietnam-pro-light-italic {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.be-vietnam-pro-regular-italic {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.be-vietnam-pro-medium-italic {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.be-vietnam-pro-semibold-italic {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.be-vietnam-pro-bold-italic {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.be-vietnam-pro-extrabold-italic {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.be-vietnam-pro-black-italic {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 900;
  font-style: italic;
}
