/*
Theme Name: African Wilderness Wisdom
Template: generatepress
*/

/* Fonts */

@font-face {
    font-family: 'Benguiat';
    src: url('/wp-content/themes/aww/fonts/BenguiatStd-Medium.woff2') format('woff2'),
        url('/wp-content/themes/aww/fonts/BenguiatStd-Medium.woff') format('woff'),
        url('/wp-content/themes/aww/fonts/BenguiatStd-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Benguiat Bold';
    src: url('/wp-content/themes/aww/fonts/BenguiatStd-Bold.woff2') format('woff2'),
        url('/wp-content/themes/aww/fonts/BenguiatStd-Bold.woff') format('woff'),
        url('/wp-content/themes/aww/fonts/BenguiatStd-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Benguiat Light';
    src: url('/wp-content/themes/aww/fonts/BenguiatStd-Book.woff2') format('woff2'),
        url('/wp-content/themes/aww/fonts/BenguiatStd-Book.woff') format('woff'),
        url('/wp-content/themes/aww/fonts/BenguiatStd-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Colours */

:root {
  --dark: #111;
  --body: #333;
  --orange: #d38c3c;
  --brown: #2f1702;
  --light-brown: #b75b38;
  --background: #fff9ec;
}

/* Global */

.container, .custom-container {
  max-width: 1240px;
  margin: 0 auto;
}

.flex {
  display: flex;
  flex-wrap: wrap;
}

body {
  overflow-x: hidden;
}

body, p, div {
  color: var(--body);
  font-family: 'Quicksand', sans-serif;
  line-height: 1.4;
}

body .is-layout-flex {
  display: flex !important;
}

.underline-links a {
	text-decoration: underline;
}

a {
  color: var(--body);
}

h1, h2, h3, h4 {
  font-family: 'Benguiat Light';
}

h1 {
  font-size: 55px;
  letter-spacing: 1px;
}

h2 {
  font-size: 42px;
  color: var(--light-brown);
  letter-spacing: 1px;
}

h3 {
  font-size: 32px;
}

h4 {
  font-size: 25px;
}

.button, .wp-block-button__link, header .donate a, input[type="submit"], .wc-block-components-button__text {
  background-color: var(--orange) !important;
  border-radius: 50px !important;
  padding: 10px 25px !important;
  color: #fff !important;
  transition: 0.1s;
  font-weight: 500;
}

.button.outline {
  border: solid 2px var(--orange);
  color: var(--orange) !important;
  background-color: transparent !important;
}

.button.outline.white {
  border: solid 2px #fff !important;
  color: #fff !important;
  background-color: transparent !important;
}

.button.outline.white:hover {
  border: solid 2px var(--orange) !important;
  color: var(--orange) !important;
  background-color: #fff !important;
}

.button.outline.white:hover i {
  color: var(--orange) !important;
}

.button:hover, .wp-block-button__link:hover, header .donate a:hover, input[type="submit"]:hover {
  background-color: var(--light-brown) !important
}

.one-container .site-content {
  padding: 0 24px !important;
}

.one-container .container {
  background-color: transparent !important;
}

.site-main .wp-block-group__inner-container {
  padding: 80px 0;
}

.hero p {
  margin-bottom: 12px;
  font-size: 20px;
  font-weight: 500;
}

.wp-block-columns {
	gap: 4em;
}

.sub-text {
	font-size: 20px;
	margin: 15px auto 60px;
}

/* Header */

.topbar {
  background-color: var(--light-brown);
}

.topbar .container {
  justify-content: space-between;
  background-color: transparent;
  padding: 10px 20px;
}

.topbar .socials {
  float: right;
}

.topbar a {
  color: #fff;
  font-size: 15px;
}

.topbar i {
  margin-right: 5px;
}

.topbar .socials i {
  margin-right: 10px;
}

.topbar .contact {
  width: 100%;
}

.topbar .contact > a {
  margin-right: 30px;
}

header#masthead {
  background-color: #fff9ec !important;
  position: sticky !important;
  top: 0;
  box-shadow: 0 5px 15px -15px #000;
  z-index: 999;
}

header .inside-header {
  padding: 5px 20px;
}

header .main-navigation, header .main-navigation ul ul {
  background-color: transparent;
}

header .main-navigation a {
  font-size: 1em;
  line-height: inherit !important;
  font-weight: 500;
}

header .main-navigation li:not(.donate) a:hover, header li.current_page_item:not(.donate) > a, header a:focus, .main-navigation .main-nav ul li[class*="current-menu-"]:not(.donate) > a {
  color: var(--light-brown) !important;
}

header .menu li.donate a:focus {
  color: #fff !important;
}

header .donate {
  margin-left: 10px;
  z-index: 9;
}

header .donate i {
  font-size: 15px;
  margin-right: 3px;
}

.main-navigation .main-nav ul li:not(.donate):hover > a {
  color: var(--light-brown) !important;
}

.menu-item-has-children .dropdown-menu-toggle {
  position: relative;
  top: 3px;
}

header ul.sub-menu {
  background-color: #fff9ec !important;
  box-shadow: unset;
  padding-top: 15px;
  padding-bottom: 10px;
  width: max-content;
  z-index: 6;
}

.main-navigation .main-nav ul ul li a {
  padding: 5px 20px !important;
  font-size: 16px;
}

/* Footer */

.site-footer img.footer-vector {
  display: block;
}

footer {
  background-color: var(--light-brown);
  border-top: 5px solid var(--orange);
}

.footer-col {
  width: 27%;
}

footer .footer-col.middle {
  width: 17%;
}

footer .container {
  padding: 70px 20px 80px;
  gap: 4%;
}

.footer-copy {
  justify-content: space-between;
  padding: 15px 20px;
}

.footer-copy span, .footer-copy a {
  font-size: 15px;
  color: var(--dark);
}

.footer-copy a {
  text-decoration: underline;
}

footer * {
  color: #fff !important;
}

footer .button.outline.white:hover {
  color: var(--light-brown) !important;
  border-color: #fff !important;
}

footer .footer-col.contact a, footer .footer-col.middle a {
  display: block;
  margin-bottom: 5px;
}

footer .footer-col.contact .button {
  max-width: max-content;
  margin-top: 15px;
}

footer .footer-col p {
  margin-bottom: 15px;
}

footer .footer-col .logo {
  margin-bottom: 10px;
  max-width: 190px;
  filter: brightness(0) invert(1);
}

footer .footer-col .socials i {
  font-size: 22px;
  margin-right: 10px;
}

.quote-footer {
  padding: 24px;
  text-align: center;
  margin: 30px auto;
}

.quote-footer h4 {
  font-style: italic;
}

/* Home */

.home-hero {
  align-items: end;
  align-items: flex-end;
}

.home-hero p {
  position: relative;
  bottom: 15px;
  font-size: 50px;
  letter-spacing: 1px;
  margin-bottom: 50px;
  line-height: 1.2em;
  font-weight: 400;
  color: #fff !important;
  font-family: 'Benguiat Light';
}

.home-intro p {
  max-width: 800px;
  margin: 20px auto 30px;
  font-size: 26px;
  font-weight: 500;
}

.home-intro h1.intro-heading-main {
  font-size: 42px;
  color: var(--light-brown);
  letter-spacing: 1px;
  margin-bottom: 20px;
  line-height: 1.2em;
  font-weight: 400;
  text-transform: none;
}

.cta .wp-block-cover__inner-container {
  max-width: 1240px;
  padding: 60px 20px 40px;
}

.cta .wp-block-column img {
  max-width: 500px;
  display: block;
  margin-left: auto;
  width: 100%;
}

.cta h3 {
  margin-bottom: 15px;
}

.cta p {
  font-size: 18px;
}

.gallery-slider.wp-block-gallery {
  margin: 20px 0;
}

.home-art h2 {
  margin-bottom: 10px;
}

.padding-top-none {
  padding-top: 0 !important;
}

/* Gallery slider */

#baguetteBox-overlay .full-image {
  padding: 20px;
}

/* Contact */

.contact-page h2 {
  font-size: 30px;
  margin-bottom: 70px;
  line-height: 1.5;
}

.contact-page h3 {
  margin-bottom: 20px;
  margin-top: 30px;
  font-size: 22px;
}

.contact-page p {
  margin-bottom: 1em;
}

.contact-page a {
  display: block;
  max-width: max-content;
  margin-bottom: 8px;
}

.contact-page i {
  margin-right: 5px;
  color: var(--orange);
}

.contact-page .wpforms-container .wpforms-field {
  padding: 10px 0;
}

.contact-page div.wpforms-container-full .wpforms-field-label {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 500;
}

.contact-page input:focus, .contact-page textarea:focus, .contact-page input, .contact-page textarea {
  border: 1px solid rgba(0, 0, 0, 0.26) !important;
  box-shadow: unset !important;
}

.contact-page .wpforms-submit, .contact-page .wpforms-submit:focus {
  background-color: var(--orange) !important;
  border-radius: 50px !important;
  padding: 10px 25px !important;
  color: #fff !important;
  transition: 0.1s;
  font-weight: 500;
}

.contact-page .wpforms-submit:after, .contact-page .wpforms-submit:focus::after {
  display: none;
}

.contact-page .wpforms-submit:hover {
  background: var(--light-brown) !important;
}

.wpforms-field-container textarea {
  background-color: #fdfdfd !important;
}

.wpforms-field-container input {
  height: 38px !important;
  background-color: #fdfdfd !important;
}

/* Offerings */

.offerings-page-wrap p.offering-intro {
  font-size: 28px;
  margin-bottom: 50px;
  color: var(--light-brown);
  letter-spacing: 1px;
  line-height: 1.5;
  font-family: 'Benguiat Light';
}

.offerings-page-wrap iframe {
  margin: 70px auto 40px;
  display: block;
}

.offerings-page-wrap ul, .offerings-page-wrap ol {
  margin-left: 1.5em;
}

.offerings-page-wrap ul li, .offerings-page-wrap ol li {
  margin-bottom: 10px;
}

/* Art Gallery */

.intro h2 {
  font-size: 30px;
  line-height: 1.5;
}

/* About */

.about-orange *:not(h2) {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}

.about-orange ul {
  margin-left: 1em;
}

.about-orange .wp-block-group__inner-container {
  padding: 100px 20px;
}

/* Blog */

.single .entry-header h1 {
  font-size: 34px;
}

body.blog #page.container {
  max-width: 100%;
  padding: 0;
}

body.blog .site-content {
  padding: 0 !important;
}

body.blog #page .container {
  padding: 0 24px;
}

body.blog .blog-hero {
  height: 380px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-position: center;
  background-size: cover;
  position: relative;
}

body.blog .blog-hero::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000;
  opacity: 0.3;
}

body.blog .blog-hero h1 {
  color: #fff;
  position: relative;
  z-index: 9;
}

.blog-posts {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 60px !important;
}

.blog-posts .card {
  width: 100%;
  max-width: 31%;
  margin: 40px 1.15%;
}

.blog-posts .card img {
  width: 100%;
  height: 280px;
  object-fit: cover;
}

.blog-posts .content {
  padding: 15px;
}

.blog-posts .card h3 {
  font-size: 24px;
  margin-bottom: 15px;
}

.single article .inside-article > footer.entry-meta, .single .entry-header .byline {
  display: none !important;
}

.single article .inside-article {
  margin-bottom: 80px;
}

/* WP Give plugin */

.give-progress-bar span {
  background: var(--orange) !important;
}

.give-form-wrap h2.give-form-title {
  display: none;
}

.give-form-wrap {
  max-width: 900px;
  margin: 0 auto;
}

.give-form-wrap .raised {
  text-align: center;
  margin-bottom: 25px;
}

.give-goal-progress .income {
  color: var(--light-brown);
  letter-spacing: 0;
  font-weight: 500;
}

.give-form-wrap .give-btn {
  color: #fff !important;
  background-color: var(--orange) !important;
  border-radius: 50px !important;
  padding: 10px 25px !important;
  border: none !important;
  font-family: 'Quicksand', sans-serif;
  font-weight: 500;
}

.give-form-wrap .give-btn:hover {
  background-color: var(--light-brown) !important;
}

form[id*="give-form"] .give-donation-amount .give-currency-symbol, form[id*="give-form"] #give-final-total-wrap .give-donation-total-label {
  color: #fff !important;
  background-color: var(--orange) !important;
  border: none;
}

.give-form-wrap input.give-input {
  height: 38px !important;
  border: 1px solid rgba(0, 0, 0, 0.26) !important;
  font-family: inherit;
  font-style: normal;
  font-weight: 400;
  border-radius: var(--wpforms-field-border-radius) !important;
  color: var(--wpforms-field-text-color) !important;
  padding: 0 var(--wpforms-field-size-padding-h) !important;
  font-size: var(--wpforms-field-size-font-size);
  line-height: 100%;
  transition: border 0.15s, box-shadow 0.15s;
}

/* Offerings */

.offering-wrap img {
	height: 380px;
	object-fit: cover;
	width: 100%;
}

.offering-wrap h3 {
  color: var(--light-brown);
}

/* Slider */

.offering-wrap {
  padding: 30px;
}

.gallery-slider .slick-arrow {
  width: 35px;
  height: 35px;
  cursor: pointer;
  position: absolute;
  top: calc(50% - 15px);
  z-index: 99;
}

.gallery-slider {
  margin-bottom: 70px;
}

.gallery-slider .bi-chevron-left {
  left: -50px;
}

.gallery-slider .bi-chevron-right {
  right: -50px;
}

.gallery-slider img {
  height: 380px !important;
  object-fit: contain !important;
  width: 100% !important;
  flex: unset !important;
}

/* Other */

div.wpforms-container-full button[type="submit"] {
  box-shadow: none !important;
}

/* Confirmation / Failed */

#give-receipt {
  margin: 60px auto;
}

#give-receipt .give_success {
  border-color: var(--orange);
}

#give-receipt .give_success::before {
  background-color: var(--orange);
}

#give-receipt table.give-table {
  color: #444;
  font-size: 16px;
}

#give-receipt table.give-table strong {
  font-weight: 500;
}

.failed-donation p {
  font-size: 20px;
  font-weight: 500;
}

/* 404 */

.center-error-wrap {
  margin: 100px 0 !important;
  text-align: center;
}

.center-error-wrap h1 {
  font-size: 100px;
}

.center-error-wrap p {
  font-size: 20px;
}

body .gallery-slider.is-layout-flex {
  display: table !important;
  table-layout: fixed;
  width: 100%;
}

/* responsive */

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

  footer .container {
    gap: 0;
  }

  .footer-col {
    width: 50% !important;
    margin-bottom: 30px;
  }

  .main-navigation .main-nav ul li a {
    padding-left: 15px;
    padding-right: 15px;
    line-height: 16px;
  }

}

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

  header ul.sub-menu {
    padding-top: 0;
  }

  .main-navigation .main-nav ul ul li a {
    padding: 0px 20px !important;
  }

  .menu-item-has-children .dropdown-menu-toggle {
    top: -2px;
  }

	nav#site-navigation {
		position: absolute;
		top: 58px;
		left: 0;
		width: 100%;
		background-color: #fff9ec !important;
		z-index: 999;
	}

	nav#site-navigation.toggled {
		padding: 10px;
	}

  .gp-icon svg {
    height: 25px;
    width: 25px;
  }

  .main-navigation .main-nav ul li a {
    max-width: max-content;
    margin: 12px 0;
    font-size: 18px;
  }

  header .menu-toggle {
	line-height: unset;
  }

  .mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus {
    background-color: unset !important;
  }

  .topbar {
    display: none;
  }

  .site-main .wp-block-group__inner-container {
    padding: 60px 0;
  }

  .hero p {
    margin: 10px 0;
    font-size: 16px;
    font-weight: 400;
  }

  .give-goal-progress .income {
    font-size: 30px;
    line-height: 1.3;
  }

  .hero {
    min-height: 210px !important;
  }

  body.blog .blog-hero {
    height: 210px;
  }

  .blog-posts .card img {
    height: 240px;
  }

  .footer-copy span:first-child {
    display: block;
    margin-bottom: 15px;
  }

  .blog-posts .card {
    max-width: 100%;
    margin: 30px 0;
  }

  .wp-block-columns {
    gap: 2em;
  }

  .hero h1 {
    margin-bottom: 0;
  }

  .home-hero h1 {
    font-size: 38px;
  }

  .home-hero p {
    font-size: 32px;
  }

  h1 {
    font-size: 36px;
  }

  .offering-wrap {
    padding: 10px 0;
    display: flex;
    flex-wrap: wrap;
  }

  .offering-wrap .wp-block-column {
    order: 1;
  }

  .offering-wrap .wp-block-column.second {
    order: 2;
  }

  .home-hero .wp-block-cover__inner-container {
    padding: 0;
    position: relative;
    top: 0px;
  }

  h2 {
    font-size: 30px;
  }

  .cta .wp-block-cover__inner-container {
    padding: 40px 20px;
  }

  .footer-col {
    width: 100% !important;
  }

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

  .footer-copy span {
    width: 100%;
  }

  .about-orange .wp-block-group__inner-container {
    padding: 60px 20px;
  }

  .intro h2, .contact-page h2 {
    font-size: 24px;
  }

  .contact-page .wp-block-columns {
    gap: 1em;
  }

  .contact-page h2 {
    margin-bottom: 25px;
  }

  .offering-wrap img {
    height: 300px !important;
  }

  footer .container {
    padding: 50px 20px;
  }

  .footer-copy {
    padding: 25px 20px 20px;
  }

  .single .entry-header h1 {
    font-size: 28px;
  }

  .gallery-slider .bi-chevron-left {
    left: -15px;
  }

  .gallery-slider .bi-chevron-right {
    right: -15px;
  }

}

.offering-wrap.hide {
	display: none !important;
}

/* New Pages */

.grid-blocks {
  margin: 60px 0 100px;
  gap: 3em;
}

.grid-blocks .gallery-slider svg {
  padding: 3px;
  fill: #fff !important;
}

.grid-blocks .gallery-slider .bi-chevron-left {
  left: 0;
}

.grid-blocks .gallery-slider .bi-chevron-right {
  right: 0;
}

.grid-blocks .gallery-slider img {
  object-fit: cover !important;
}

.grid-blocks img {
  height: 400px;
  width: 100%;
  object-fit: cover;
  display: block;
}

.grid-blocks h2 {
  font-size: 32px;
}

.grid-blocks .wp-block-group__inner-container {
  padding: 10px 20px !important;
}

/* WooCommerce */

.product .woocommerce-tabs {
  padding-top: 20px;
}

.product .woocommerce-tabs ul.tabs, .product .summary .product_meta {
  display: none;
}

.product .summary .product_meta {
  display: none;
}

.woocommerce .button {
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

.woocommerce-message {
  border-top-color: var(--orange) !important
}

.woocommerce-message::before, .woocommerce .product .price {
  color: var(--orange) !important;
  font-weight: 500;
}

.woocommerce .quantity .qty {
  padding: 10px;
  background-color: transparent;
  border-color: #777;
  margin-right: 20px;
}

.woocommerce-ordering select {
  background-color: transparent;
  border-color: #777;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  background-color: #fff !important;
  outline: none;
}

.wc-block-components-totals-shipping__change-address__link {
  color: #000;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 1.8rem;
  padding: 5px 0;
}

.is-large .wc-block-checkout__sidebar.is-sticky {
  top: 100px;
}

.wc-block-checkout__actions_row button.wc-block-components-checkout-place-order-button, .wc-block-components-totals-coupon__button {
  padding: 0;
  background-color: transparent !important;
  box-shadow: none !important;
}

.wc-block-checkout__actions_row button.wc-block-components-checkout-place-order-button .wc-block-components-button__text {
  width: 100%;
}

.wc-block-checkout__form input, .wc-blocks-components-select .wc-blocks-components-select__container {
  border: 1px solid rgba(0, 0, 0, 0.26) !important
}

body.woocommerce-shop header h1.woocommerce-products-header__title {
  display: none;
}

body.woocommerce-shop .hero {
  margin-bottom: 40px;
}

body.woocommerce-shop ul.products {
  margin-bottom: 40px;
  padding-top: 20px;
}

body.woocommerce-shop ul.products li.product .price {
  font-weight: 500;
  font-size: 1rem;
}

.woocommerce div.product div.images .flex-control-thumbs {
  margin: 5px -5px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  padding: 5px;
}

.woocommerce div.product .related {
  margin: 60px 0;
}

.woocommerce div.product .related h2 {
  margin-bottom: 30px;
}

.woocommerce div.product h1.product_title {
  color: var(--light-brown);
  letter-spacing: 1px;
}

.woocommerce .woocommerce-breadcrumb, .wc-block-components-radio-control--highlight-checked.wc-block-components-radio-control--highlight-checked--last-selected::after, .woocommerce-checkout form label.wc-block-components-radio-control__option {
  display: none;
}

.woocommerce-checkout .wc-block-components-radio-control-accordion-option {
  box-shadow: none !important;
}

.woocommerce-checkout form .wc-block-components-radio-control-accordion-content {
  padding: 0;
}

.woocommerce-order-details table.shop_table td + *, .woocommerce-order-details table.shop_table td * {
  font-weight: 400 !important;
}

.woocommerce .woocommerce-thankyou-order-received {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 60px;
  font-weight: 500;
}

.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a,
.main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a {
  color: var(--light-brown) !important;
}

.woocommerce-tabs #tab-additional_information {
  display: none !important;
}

table.variations th {
  text-align: left;
  padding: 0;
  vertical-align: middle !important;
}

.woocommerce-variation-add-to-cart {
  margin-top: 15px;
}

.wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
  display: block !important;
  color: #fff;
}

.woocommerce-archive-wrapper ul.products h2.woocommerce-loop-category__title {
  font-size: 2rem !important;
  text-align: center;
  padding: 0 !important;
}

.tax-product_cat .woocommerce-archive-wrapper header h1.page-title {
  text-align: center;
  margin: 60px 0;
}

.woocommerce-archive-wrapper ul.products h2.woocommerce-loop-category__title mark {
  display: none;
}

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

  .tax-product_cat .woocommerce-archive-wrapper header h1.page-title {
    margin: 40px 0;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.5rem;
    letter-spacing: 0px;
  }

  .woocommerce ul.products li.product a.button, body.woocommerce-shop ul.products li.product .price {
    font-size: 14px;
  }
	
  .woocommerce-archive-wrapper ul.products h2.woocommerce-loop-category__title {
	font-size: 1.4rem !important;
  }

}
