/*
Theme Name: Ecologist Child
Theme URI: https://ecologist.mikado-themes.com
Description: Nicaragua Solidarity Campaign WordPress theme
Author: The Fourth Dev
Author URI: https://thefourth.dev
Template: ecologist
Version: 1.0.1
*/

/* General */

body {
  color: #141414;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: initial;
}

a,
p a {
  transition: none;
}

p {
  line-height: 1.5rem;
}

.mkd-ordered-list ol > li:before,
.mkd-unordered-list ul > li:before,
.mkd-dropcaps {
  color: #009641;
}

span.mkd-dropcaps.mkd-square,
span.mkd-highlight {
  color: #ffffff;
  background-color: #009641;
}

.mkd-grid-col-3 {
  border-left: solid 1px #efefef;
}

/* Logo */

.mkd-header-box .mkd-page-header .mkd-menu-area .mkd-logo-wrapper a {
  max-height: 250px;
  top: -60px;
  left: -20px;
}

/* Navigation */

.mkd-main-menu > ul > li > a {
  text-transform: none;
  transition: none;
}

.mkd-main-menu > ul > li:hover > a {
  color: #009641;
}

.mkd-main-menu > ul > li:nth-last-of-type(2) > a span.item_inner {
  padding: 6px 15px;
  border: solid 2px #e30613;
}

.mkd-main-menu > ul > li.mkd-active-item:nth-last-of-type(2) > a span.item_inner {
  color: #141414 !important;
}

.mkd-main-menu > ul > li > a span.item_inner {
  padding: 8px 17px;
}

.mkd-main-menu > ul > li:nth-last-of-type(2) > a,
.mkd-main-menu > ul > li:last-of-type > a {
  margin-left: 1rem;
}

.mkd-main-menu > ul > li:nth-last-of-type(2):hover > a span.item_outer,
.mkd-main-menu > ul > li:last-of-type > a > span.item_outer,
.mkd-main-menu > ul > li.mkd-active-item:nth-last-of-type(2):hover > a span.item_inner {
  background-color: #e30613;
  color: #ffffff !important;
}

.mkd-main-menu > ul > li > a span.item_inner>.item_text>.mkd-item-underline {
  margin-top: -2px;
}

.mkd-main-menu > ul > li:nth-last-of-type(2) > a span.item_inner > .item_text > .mkd-item-underline,
.mkd-main-menu > ul > li:last-of-type > a span.item_inner > .item_text > .mkd-item-underline {
  display: none;
  width: 0;
}

.mkd-drop-down .second .inner ul li a {
  color: #141414;
}

.mkd-drop-down .second .inner ul li.current-menu-item > a,
.mkd-drop-down .second .inner ul li.current-menu-item > a:hover,
.mkd-drop-down .second .inner ul li a:hover {
  color: #009641;
  font-weight: bold;
}

/* Layout */

.mkd-content {
  margin-top: 0 !important;
}

/* Content */

.strapline {
  display: block;
  font-size: 1.2rem;
  line-height: 2rem;
  text-align: center;
  font-weight: bold;
  letter-spacing: 1px;
  background-color: #e30613;
  color: #ffffff;
}

@media screen and (min-width: 1024px) {
  .strapline {
    font-size: 2rem;
    line-height: 4rem;
  }
}

.mkd-btn-text {
  font-family: 'Montserrat';
  letter-spacing: 0;
  font-size: 1rem;
  color: #ffffff;
  background-color: #009641;
  padding: 0.5rem 0;
  text-transform: capitalize;
  margin-top: 2rem;
}

.mkd-blog-list-button .mkd-btn-text {
  padding: 0.5rem 1rem;
}

.mkd-btn.mkd-btn-simple:not(.mkd-btn-icon):after {
  content: '';
}

a.mkd-btn.mkd-btn-outline.mkd-btn-hover-solid {
  background-color: #009641;
}

a.mkd-btn.mkd-btn-outline.mkd-btn-hover-solid > span.mkd-btn-text,
.mkd-btn.mkd-btn-solid > span.mkd-btn-text {
  background-color: transparent;
}

.mkd-btn.mkd-btn-hover-solid:not(.mkd-btn-custom-hover-bg):not(.mkd-btn-with-animation):hover {
  background-color: #141414 !important;
}

blockquote {
  background-color: rgb(248, 248, 248);
  margin: 2rem 0;
  padding-bottom: 1rem;;
}

blockquote > p {
  padding: 0 1em;
  margin: 1rem 0 !important;
  color: #009641;
  font-size: 1em;
  line-height: 1.5em;
}

blockquote em {
  font-size: 1.2rem;
  color: #141414;
}

blockquote:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background-color: #009641;
}

@media screen and (min-width: 1024px) {
  blockquote > p {
    font-size: 1.5em;
  }
}

.wpb_text_column h3:last-child {
  margin-bottom: 2rem;
}

.mkd-elements-holder .mkd-elements-holder-item .mkd-elements-holder-item-bgrnd {
  background-position: center center;
}

/* Forms */

.post-password-form input[type=submit]:hover,
input.wpcf7-form-control.wpcf7-submit:hover {
  background-color: #e30613;
}

/* Shop */

.woocommerce-page .mkd-content a.added_to_cart,
.woocommerce-page .mkd-content a.button,
.woocommerce-page .mkd-content button[type="submit"],
.woocommerce-page .mkd-content input[type="submit"],
div.woocommerce a.added_to_cart,
div.woocommerce a.button,
div.woocommerce button[type="submit"],
div.woocommerce input[type="submit"],
.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content ul li a:not(.remove) {
  text-transform: none;
}

ul.products>.product .mkd-pl-outer .mkd-pl-text-wrapper .price {
  display: block;
  padding: 1rem;
}

.mkd-single-product-summary .price,
.mkd-woocommerce-page .cart-collaterals table tr.order-total .amount,
.mkd-woocommerce-page table.cart tr.cart_item td.product-subtotal,
ul.products>.product .mkd-pl-outer .mkd-pl-text-wrapper .price span,
.wpb_widgetised_column .widget ul:not(.slick-dots) li a:hover,
aside.mkd-sidebar .widget ul:not(.slick-dots) li a:hover,
.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content ul li a:not(.remove):hover {
  color: #009641;
}

ul.products>.product .mkd-pl-outer .mkd-pl-inner .mkd-pl-cart a:before {
  content: '' !important;
}

ul.products>.product .mkd-pl-outer .mkd-pl-text-wrapper .mkd-pl-text-wrapper-inner {
  padding: 0;
  background-color: rgba(249, 249, 249, 0.8);
  transition: none;
  transform: none;
}

.mkd-btn.mkd-btn-solid.widey {
  width: 100%;
  padding: 1rem 0;
  background-color: #009641;
  border-color: #009641;
}

.mkd-btn.mkd-btn-hover-solid:not(.mkd-btn-custom-hover-bg):not(.mkd-btn-with-animation).widey:hover {
  background-color: #009641 !important;
  border-color: #009641 !important;
}

.mkd-btn.mkd-btn-solid.widey .mkd-btn-text {
  font-size: 2rem;
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__arrow:before {
  color: #141414;
}

h2.woocommerce-loop-category__title {
  text-align: center;
}

h2.woocommerce-loop-category__title mark {
  display: none;
}

ul.products > .product .mkd-pl-outer .mkd-pl-text-wrapper-inner,
ul.products > .product .mkd-pl-outer:hover .mkd-pl-text-wrapper-inner {
  padding: 0;
  background-color: rgba(249, 249, 249, 0.8);
  transform: none !important;
}

ul.products>.product .mkd-pl-outer .mkd-pl-text-wrapper,
ul.products > .product .mkd-pl-outer:hover .mkd-pl-text-wrapper {
  background-color: transparent;
  transition: none !important;
}

ul.products>.product .mkd-pl-outer .mkd-pl-text-wrapper .mkd-product-list-title {
  padding: 1rem 1rem 0 1rem;
}

ul.products > .product .mkd-pl-outer:hover .mkd-pl-inner .mkd-pl-cart {
  display: none;
}

ul.products>.product .mkd-pl-outer:hover .mkd-product-list-title {
  color: #141414;
}

.mkd-single-product-summary .mkd-single-product-title {
  width: auto;
  font-weight: bold !important;
}

.mkd-woocommerce-page .mkd-content .product-type-variable table.variations td,
.mkd-woocommerce-page .mkd-content .product-type-variable table.variations td.label {
  width: auto;
  text-align: left;
}

.mkd-woocommerce-page .mkd-content .product-type-variable table.variations a.reset_variations {
  float: none;
}

/* Twitter */

.mkd-twitter-slider {
  padding: 2rem;
}

.mkd-twitter-slider .mkd-twitter-slider-item .mkd-twitter-slider-item-title {
  font-size: 1.5rem;
}

.mkd-twitter-slider .mkd-twitter-slider-item .mkd-twitter-slider-item-title a:hover {
  color: #e30613;
}

/* Footer */

.mkd-content-bottom .mkd-container-inner {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: stretch;
  width: 100%;
  padding: 0;
  margin: 0;
  background-color: #f8f8f8;
}

.mkd-content-bottom .widget.mkd-contact-form-7-widget.mkd-widget-cf-boxed.mkd-widget-cf-light {
  padding: 1rem 0;
  margin: 0 2rem;
}

.mkd-content-bottom .widget.mkd-contact-form-7-widget.mkd-widget-cf-boxed.mkd-widget-cf-light br {
  display: none;
}

.mkd-content-bottom .widget.mkd-contact-form-7-widget.mkd-widget-cf-boxed.mkd-widget-cf-light form {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
}

.mkd-content-bottom .widget.mkd-contact-form-7-widget.mkd-widget-cf-boxed.mkd-widget-cf-light form section {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  width: 100%;
}

.mkd-content-bottom .widget.mkd-contact-form-7-widget.mkd-widget-cf-boxed.mkd-widget-cf-light form section:last-of-type {
  justify-content: center;
}

.mkd-content-bottom .widget.mkd-contact-form-7-widget.mkd-widget-cf-boxed.mkd-widget-cf-light .h-captcha {
  margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
  .mkd-content-bottom .widget.mkd-contact-form-7-widget.mkd-widget-cf-boxed.mkd-widget-cf-light {
    margin: 0 10rem;
  }

  .mkd-content-bottom .widget.mkd-contact-form-7-widget.mkd-widget-cf-boxed.mkd-widget-cf-light form section:first-of-type {
    flex-direction: row;
  }
}

.mkd-content-bottom .mkd-container-inner > div:last-of-type {
  flex: 2;
  align-self: center;
}

.mkd-content-bottom .widget-inner {
  display: flex;
}

.mkd-contact-form-title,
form.wpcf7-form.init.cf7_custom_style_1 > p:last-of-type {
  text-align: center;
}

form.wpcf7-form.init.cf7_custom_style_1 > p:last-of-type {
  margin-top: 4rem;
}

.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  color: #141414;
  margin: 2rem 0;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: #e30613 !important;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #009641 !important;
}

.mkd-content-bottom .mkd-widget-title {
  padding: 1rem;
  margin: 2rem 0;
  background-color: #009641;
  color: white;
  font-size: 1rem;
  font-weight: bold;
}

@media screen and (min-width:1024px) {
  .mkd-content-bottom .mkd-widget-title {
    font-size: 2rem;
  }
}

footer .mkd-footer-top-holder a {
  color: #ffffff;
}

footer .mkd-standard .widget.widget_nav_menu ul li a {
  display: initial;
  color: #ffffff;
  font-family: 'Merriweather', sans-serif;
  font-size: 1rem;
}

footer .mkd-standard .widget ul:not(.slick-dots) li a:hover,
footer .mkd-footer-top-holder a:hover {
  color: #e30613;
  transition: color .25s ease-in-out;
}

/* Templates */

.mkd-post-info-category,
.mkd-post-info-author.mkd-post-info-item {
  display: none !important;
}

.mkd-blog-holder.mkd-blog-type-standard article .mkd-post-info .mkd-post-info-date {
  padding-left: 0;
  color: #141414;
  font-size: 1rem;
}

.mkd-blog-holder.mkd-blog-type-standard article .mkd-post-image:hover:before {
  opacity: 0 !important;
}

.mkd-blog-holder.mkd-blog-single.mkd-blog-standard .mkd-post-info {
  color: #141414;
}

.mkd-blog-single-navigation .mkd-navigation-post-title {
  font-family: 'Merriweather', sans-serif;
}

.mkd-blog-list-holder.mkd-masonry article .mkd-post-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
}

.mkd-blog-list-holder.mkd-masonry article .mkd-post-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 300px;
  overflow: hidden;
}

.mkd-blog-list-holder.mkd-masonry article .mkd-post-image img {
  height: 100%;
}

.mkd-blog-list-holder.mkd-masonry article .mkd-post-title {
  height: 9rem;
  font-size: 1.8rem;
}

.mkd-blog-list-holder.mkd-image-in-box {
  margin: 0 -1rem;
}

.mkd-blog-list-holder.mkd-image-in-box .mkd-blog-list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}

.mkd-blog-list-holder.mkd-image-in-box .mkd-blog-list .mkd-blog-list-item {
  flex: 1;
  border: 1px solid #f1f1f1;
}

.mkd-blog-list-holder.mkd-image-in-box .mkd-blog-list .mkd-blog-list-item-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.mkd-blog-list-holder.mkd-image-in-box .mkd-blog-list-item .mkd-item-image {
  float: unset;
}

.mkd-blog-list-holder.mkd-image-in-box .mkd-blog-list-item .mkd-item-text-holder {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 28rem;
  padding: 1rem;
}

.mkd-blog-list-holder.mkd-image-in-box .mkd-blog-list-item .mkd-item-text-holder .mkd-item-title {
  flex: 3;
  max-height: 12rem;
}

.mkd-blog-list-holder.mkd-image-in-box .mkd-blog-list-item .mkd-item-text-holder .mkd-post-excerpt {
  flex: 1;
}

.mkd-blog-list-holder.mkd-image-in-box .mkd-blog-list-item .mkd-item-text-holder .mkd-item-date {
  margin-top: 1rem;
}

.mkd-twitter-slider .mkd-twitter-slider-item .mkd-twitter-slider-item-title {
  font-size: 1.5rem;
  word-break: keep-all;
  line-break: strict;
  max-width: 50%;
  margin: 0 auto;
}

footer .mkd-footer-top-holder-inner {
  padding: 4rem 0;
}

footer .mkd-footer-top-holder-inner .mkd-grid-col-3 {
  border-left: none;
}

.cf7_custom_style_1 p {
  font-weight: normal !important;
  font-size: 1rem;
  letter-spacing: normal;
}

.mkd-blog-single-navigation {
  background-color: #efefef;
}

.mkd-title .mkd-title-holder {
  background-color: #f8f8f8;
  padding-bottom: 2rem;
}

.mkd-contact-page label {
  font-size: 1rem;
  color: #141414;
}

.wpcf7-form-control-wrap > input {
  margin-bottom: 2rem !important;
}

/* Errors */

.error404 .mkd-content {
  background-image: none;
}

.mkd-page-not-found .mkd-error-page-title {
  font-size: 6rem;
}

.mkd-page-not-found .mkd-error-page-title,
.mkd-page-not-found .mkd-error-page-subtitle {
  color: #141414;
}

.mkd-pagination li.active span,
.mkd-pagination li:hover a {
  color: #009641;
}

.mkd-blog-holder.mkd-blog-type-standard .mkd-pagination {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.mkd-drop-down .narrow .second .inner ul li.current-menu-parent > a {
  color: #009641;
}

.mkd-main-menu ul .mkd-menu-item-description {
  display: none;
}

.wpb_widgetised_column .widget.widget_search .mkd-search-form,
aside.mkd-sidebar .widget.widget_search .mkd-search-form {
  border-radius: 0;
}

a.link-button {
  background-color: #009641;
  color: #ffffff;
  padding: 1rem;
  margin: 1rem 0;
  display: inline-block;
  font-weight: bold;
}

a.link-button:hover {
  color: #ffffff;
}

.tax-product_cat .shop-blurb {
  display: none;
}

.shop-blurb {
  margin-bottom: 2rem;
}

#treasure--donate-amount,
#treasure--donate-currency,
#treasure--membership-amount,
#treasure--membership-currency,
.treasure--modal input[type="email"],
.treasure--modal input[type="number"],
.treasure--modal input[type="text"],
.treasure--modal select,
.treasure--modal textarea,
.treasure--membership-modal input[type="email"],
.treasure--membership-modal input[type="number"],
.treasure--membership-modal input[type="text"],
.treasure--membership-modal select,
.treasure--membership-modal textarea,
.treasure--widget input[type="number"],
.treasure--widget select {
  color: #141414;
  font-family: 'Open Sans';
  background-color: rgba(255, 255, 255, 1);
  border-color: rgba(228, 228, 228, 1);
  border-radius: 4px;
  margin-bottom: 0;
  font-size: 1rem;
  border-width: 2px;
  display: block;
  padding: 0.5rem;
}

input[type="submit"] {
  background-color: #009641;
  color: #ffffff;
  cursor: pointer;
  padding: 1rem;
  margin: 1rem 0;
  display: inline-block;
  font-weight: bold;
  border: none;
  font-size: 1rem;
}

.treasure--failure,
.treasure--success {
  margin: 0;
  color: #009641;
  font-size: 1rem;
  font-weight: bold;
}

@media screen and (max-width: 1024px) {
  footer .mkd-standard .widget.mkd-separator-widget {
    display: none;
  }
}

.mkd-mobile-header .mkd-mobile-menu-opener a:hover {
  color: #009641;
}

.single-post .mkd-title {
  display: none;
}

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

  .page.page-template-default:not(.home) .vc_row {
    max-width: 75vw;
  }

  .mkd-content-bottom .mkd-widget-title {
    width: 1200px;
    margin: 2rem auto;
  }

}

.mkd-mobile-header .mkd-mobile-menu-opener {
  top: 1rem;
  height: auto;
  padding: 0.4rem 0;
  font-size: 2rem;
}

.mkd-title .mkd-title-holder .mkd-breadcrumbs-holder {
  position: relative;
  display: block;
  margin: 0 0 -1rem 0;
}

.mkd-title.mkd-standard-type .mkd-breadcrumbs-holder .mkd-breadcrumbs-inner {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.mkd-title .mkd-title-holder .mkd-breadcrumbs a {
  vertical-align: initial;
}

nav.woocommerce-breadcrumb {
  display: inline-block;
}
