/*
Theme Name: Ecologist Child
Theme URI: http://ecologist.qodeinteractive.com
Description: A child theme of Ecologist Theme
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Version: 1.0.1
Template: ecologist
*/

/* SF-Pro fonts */
@font-face {
  font-family: SFPro;
  src: url(fonts/SF-Pro.ttf);
}

.hide {
	display: none !important;
}

body {
	color: black;
}

h1 {
	font-family: SFPro !important;
	font-weight: 600 !important;
}

h2, h3, h4, h5, h6 {
	font-family: SFPro !important;
	font-weight: 500;
}

a, p, table, ul, li,
.mkd-blog-slider-holder.masonry article .mkd-post-info, .mkd-countdown, .mkd-counter-holder .mkd-counter, .mkd-text-marquee,
.cf7_custom_style_2 input.wpcf7-form-control.wpcf7-text, .cf7_custom_style_2 input.wpcf7-form-control.wpcf7-number, .cf7_custom_style_2 input.wpcf7-form-control.wpcf7-date, .cf7_custom_style_2 textarea.wpcf7-form-control.wpcf7-textarea, .cf7_custom_style_2 select.wpcf7-form-control.wpcf7-select, .cf7_custom_style_2 input.wpcf7-form-control.wpcf7-quiz {
	font-family: SFPro !important;
	font-weight: 400;
}

a, p, table, ul, li {
	font-size: 16px;
}

.white p {
	color: white;
}

/* LEADERBOARD */
.mkd-has-background {
	background-size : cover;
}

/* BREADCRUMB */
.mkd-title .mkd-title-holder .mkd-breadcrumbs a, .mkd-title .mkd-title-holder .mkd-breadcrumbs span {
	text-transform: unset;
}

/* LOGOS */
.mkd-light-header .mkd-menu-area .mkd-light-logo {
	transform: translateY(-165%);
	height: 60%;
}

.mkd-logo-wrapper a img.mkd-dark-logo {
	transform: translateY(-65%);
  	height: 60%;
}

.mkd-logo-wrapper a img.mkd-normal-logo {
	transform: translateY(35%);
  	height: 60%;
}

.mkd-page-header .mkd-sticky-header .mkd-logo-wrapper a img.mkd-normal-logo {
	transform: unset;
  	height: 100%;
}

img.mkd-footer-logo {
	max-width: 52%;
}

.mkd-mobile-header .mkd-mobile-logo-wrapper a {
	max-height: 55px
}

/* 1st menu active link - Header */
.menu-item.mkd-active-item .item_text {
	font-weight: 600;
}

/* 1st menu links - Header */
.menu-item .item_text {
	font-weight: 400;
}

/* 1st menu active link undeline style - Header */
.mkd-item-underline {
	display: none !important;
}

/* 2nd menu active links - Header */
.mkd-drop-down .second .inner ul li.current-menu-item > a {
	color: white !important;
}

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

.mkd-drop-down .second .inner ul li a:hover {
	color: white;
}

/* Language menu items */
.pll-parent-menu-item a .item_text,
.mkd-mobile-nav .mkd-grid ul li.pll-parent-menu-item a {
	text-transform: uppercase;
}

.pll-parent-menu-item .second .inner {
	position: absolute;
	width: max-content;
	top: -25px;
}

.pll-parent-menu-item .second .inner ul {
	padding: 0 !important;
	background-color: transparent !important;
}

.pll-parent-menu-item .second .inner ul li.lang-item {
	width: auto;
	padding: 0;
}

.pll-parent-menu-item .second .inner ul li a {
	padding: 11px 24px;
}

/* Override sliders layers */
rs-layer-wrap rs-layer {
	font-family: SFPro !important;
}

/* Counter component - Homepage */
.mkd-counter-holder .mkd-counter-content {
  padding-left: 270px;
}

.blue-grey .mkd-counter-holder .mkd-counter,
.blue-grey .mkd-btn-text,
.blue-grey .mkd-btn-text::after,
.blue-grey .mkd-counter-title {
	color: #14271e;
}

.mkd-btn.mkd-btn-simple {
	color: #636371;
}

/* Latest news component - Homepage */
.wpb_content_element.latest-news h2 {
	color: #14271e;
}

/* Latest news separator - Homepage */
.latest-news .mkd-separator {
	border-color: #14271e !important;
}

/* Latest news comments count - Homepage */
.mkd-blog-slider-holder.masonry article .mkd-post-info > .mkd-post-info-item {
  	display: none;
}

/* Progress bars component - Homepage */
.progress-bar h3, .progress-bar h4 {
	color: black;
}

.mkd-progress-bar .mkd-progress-title-holder .mkd-progress-title {
	font-size: 16px;
}

/* Newsletter form submit - Style 2 */
.cf7_custom_style_2 input.wpcf7-form-control.wpcf7-submit {
	background-color: #636371;
	font-family: SFPro;
}

/* Content separators */
.mkd-separator {
	border-color: #ffffff !important;
}

/* Override button type */
.mkd-btn {
	border-radius: 15px;
}

.mkd-btn.mkd-btn-solid {
	background-color: #636371;
	border-color: #636371;
}

/* Remove comments section */
.mkd-comment-holder {
	display: none;
}

/* SEARCH */
.mkd-fullscreen-search-holder .mkd-search-field {
	font-family: SFPro;
}

/* Background image */
.mkd-search-fade .mkd-fullscreen-search-holder {
	background-repeat: no-repeat;
  	background-size: cover;
}

/* SEARCH */
.mkd-fullscreen-search-holder .mkd-field-holder {
	border-bottom: 3px solid rgba(255,255,255);
}

.mkd-fullscreen-search-opened .mkd-form-holder .mkd-search-field::placeholder,
.mkd-fullscreen-search-opened .mkd-form-holder .mkd-search-field-ms-input-placeholder {
  color: white;
  opacity: 1;
}

/* PORTFOLIO LISTING */
.mkd-portfolio-filter-holder .mkd-portfolio-filter-holder-inner ul li:hover,
.mkd-portfolio-list-holder-outer.mkd-ptf-gallery.mkd-hover-type-two article .mkd-ptf-item-title > a:hover {
	color: #eceae4;
}

.mkd-portfolio-list-holder-outer.mkd-ptf-standard .mkd-ptf-item-excerpt {
	margin: 15px 0 10px;
}

.mkd-portfolio-standard-item > a {
	color: black !important;
}

.mkd-portfolio-list-holder article .mkd-ptf-item-image-holder img {
	width: 100%;
}

.mkd-portfolio-list-holder-outer.mkd-ptf-standard:not(.mkd-ptf-boxed) article .mkd-ptf-item-image-holder:hover img {
	transform: scale(1.2);
}

.mkd-elements-holder .mkd-portfolio-category-title {
  margin-bottom: 1em;
}

/* PORTFOLIO SINGLE */
/* Slider */
.slick-slider .slick-next, .slick-slider .slick-prev {
	background-color: transparent;
}

/* Right side content block */
.mkd-portfolio-single-holder .mkd-portfolio-fields .mkd-portfolio-info-item {
	display: flex;
}

.mkd-portfolio-single-holder .mkd-portfolio-fields .mkd-portfolio-info-item:not(.legend) {
	align-items: center;
}

.mkd-portfolio-single-holder .mkd-portfolio-fields .mkd-portfolio-info-item.legend {
	flex-direction: column;
}

.mkd-portfolio-single-holder .mkd-portfolio-fields .mkd-portfolio-info-item h6 {
	min-width: 120px;
}

.mkd-portfolio-single-holder .mkd-portfolio-fields .mkd-portfolio-info-item.legend > h6 {
	margin-bottom: 10px;
}

.mkd-portfolio-single-holder .mkd-portfolio-fields .mkd-portfolio-info-item.legend div > h6 {
	min-width: 150px;
}

.mkd-portfolio-single-holder .mkd-portfolio-fields .mkd-portfolio-info-item:not(.legend) p {
	font-size: 14px;
	margin-left: 1.5em;
	display: flex;
}

.mkd-portfolio-single-holder .mkd-portfolio-fields .mkd-portfolio-info-item.legend div {
	display: flex;
}

.mkd-portfolio-single-holder .mkd-portfolio-fields .mkd-portfolio-info-item p > img {
	height: auto;
  	width: 20px;
}

/* Previous/next portfolio */
.arrow_right::before,
.arrow_left::before {
	color: black;
}

/* ARTICLE LISTING */
/* Share */
.icon-share-alt::before {
	color: #7f8999;
}

/* ARTICLE DETAIL */
/* Article categories - Sidebar */
.wpb_widgetised_column .widget ul:not(.slick-dots) li a:hover, aside.mkd-sidebar .widget ul:not(.slick-dots) li a:hover {
	color: unset;
}

/* Share icons */
.mkd-blog-holder.mkd-blog-single.mkd-blog-standard .mkd-tags-share-holder .mkd-share-icons-single a:hover {
	color: unset;
}

/* GENERAL */
/* Quote */
.mkd-blog-holder.mkd-blog-single.mkd-blog-standard .format-quote .mkd-post-quote {
	background-color: #259eba;
}

blockquote .mkd-blockquote-text::after {
	background-color: #259eba;
}

/* Tags */
.mkd-blog-holder.mkd-blog-single.mkd-blog-standard .mkd-tags a:hover {
  background-color: #259eba;
}

/* Like - News & portfolio */
.mkd-portfolio-single-holder .mkd-portfolio-fields .mkd-portfolio-single-likes .mkd-like {
	display: none;
}

/* Lists */
ul, ol {
	list-style-position: outside;
 	padding-left: 14px;
}

li {
	padding-left: 6px;
}

/* FORMS */
.wpcf7-form-control:focus {
	border: 1px solid #14271e !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0 !important;	
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	font-family: SFPro !important;
	font-size: 16px !important;
	color: unset !important;
}

.wpcf7-form-control-wrap a {
	color: unset;
	font-size: unset;
}

.wpcf7-form-control-wrap .wpcf7-list-item {
	margin: 1em 0 !important;
}

.wpcf7-form-control.wpcf7-textarea::placeholder {
  font-family: SFPro !important;
  font-size: unset !important;
}

.wpcf7 .wpcf7-response-output{
	font-family: SFPro !important;
}

/* FOOTER */
.mkd-latest-posts-widget {
	display: none;
}

footer .mkd-light .widget,
footer .mkd-light .widget .mkd-widget-title-holder .mkd-widget-title span {
	color: #eceae4;
}

footer .mkd-light .widget ul:not(.slick-dots) li a, footer .mkd-light .widget ul:not(.slick-dots) li a:hover, .mkd-page-footer .mkd-light .mkd-latest-posts-widget .mkd-blog-list-holder.mkd-image-in-box .mkd-blog-list-item .mkd-item-title a:hover {
	color: #eceae4;
}

/* Newsletter form submit - Footer */
.mkd-newsletter-footer input.wpcf7-form-control.wpcf7-submit {
	background-color: #eceae4;
	color: #14271e;
}

.wpcf7-form-control.wpcf7-text:focus {
	border: 1px solid #eceae4
}

/* Back to top component */
#mkd-back-to-top {
	background-color: #636371;
}

#mkd-back-to-top.on:hover {
  background-color: #eceae4;
}

.mkd-light-header.mkd-header-style-on-scroll .mkd-page-header .mkd-main-menu > ul > li > a {
	color: black;
}

/* MOBILE */
.mkd-mobile-header .mkd-mobile-menu-opener a:hover,
.mkd-mobile-header .mkd-mobile-nav a:hover,
.mkd-mobile-header .mkd-mobile-nav h4:hover,
.mkd-side-menu-button-opener:hover {
	color: unset;
}

/* TARTEAUCITRON */
/* Icon - Management panel */
.tarteaucitronSelfLink {
	display: none !important;
}

#tarteaucitronRoot .tarteaucitronH1,
#tarteaucitronRoot .tarteaucitronH2,
#tarteaucitronDisclaimerAlert {
	font-family: SFPro !important;
}

#tarteaucitron #tarteaucitronInfo p {
	color: white !important;
}

#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronAllow .tarteaucitronCheck::before,
#tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronAllow .tarteaucitronCheck::before,
#tarteaucitronRoot .tarteaucitronAllow .tarteaucitronCheck::before {
	content: '\2713' !important;
}

#tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronDeny .tarteaucitronCross::before,
#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronDeny .tarteaucitronCross::before,
#tarteaucitronRoot .tarteaucitronDeny .tarteaucitronCross::before {
	content: '\2717' !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
	background: #14271e !important;
	border-color: #14271e !important;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie,
#tarteaucitron #tarteaucitronClosePanel {
	background: #14271e !important;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails,
#tarteaucitronRoot .asCatToggleBtn {
	background: #14271e !important;
}

#tarteaucitronRoot div#tarteaucitronSave {
	background: #14271e !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle+[id^="tarteaucitronDetails"] {
	color: white !important;
}

#tarteaucitronIcon #tarteaucitronManager img {
	width: 50% !important;
}

#tarteaucitronIcon #tarteaucitronManager {
	background-color: #14271e !important;
	height: 50px !important;
	width: 50px !important;
	transform: translate(1vw, 12px) !important;
	padding: 0 !important;
}

/* RESPONSIVE */
@media (max-width: 1600px) {
	.mkd-main-menu.mkd-default-nav > ul > li > a,
	.mkd-main-menu.mkd-sticky-nav > ul > li > a {
		font-size: 16px !important;
	}
	
	.mkd-logo-wrapper a img.mkd-normal-logo {
	  transform: translateY(40%);
	  height: 55%;
	}
	
	.mkd-light-header .mkd-menu-area .mkd-light-logo {
	  transform: translateY(-160%);
	  height: 55%;
	}
	
	.mkd-logo-wrapper a img.mkd-dark-logo {
	  transform: translateY(-60%);
	  height: 55%;
	}
}

@media (max-width: 1400px) {
	.pll-parent-menu-item .second .inner ul li a {
	  padding: 8px 15px;
	}
}

@media (max-width: 1300px) {
	.mkd-main-menu.mkd-default-nav > ul > li > a,
	.mkd-main-menu.mkd-sticky-nav > ul > li > a {
		font-size: 15px !important;
	}
	
	.mkd-main-menu {
		margin-left: 95px;
	}
}

@media (max-width: 1200px) {
	.pll-parent-menu-item .second .inner ul li a {
	  padding: 6px 12px;
	}
	
	.mkd-portfolio-single-holder .mkd-portfolio-fields .mkd-portfolio-info-item {
		flex-wrap: wrap;
	}
	
	.mkd-portfolio-single-holder .mkd-portfolio-fields .mkd-portfolio-info-item p {
		margin-left: 0;
	} 
}

@media (max-width: 1150px) {
	.mkd-mobile-header {
		display: block
	}
	
	.mkd-page-header {
		display: none;
	}
	
	.mkd-vertical-align-containers .mkd-position-center-inner {
    	height: auto;
	}
}

@media (max-width: 1024px) {
	img.mkd-footer-logo {
	  max-width: 20%;
	}
	
	.mkd-portfolio-single-holder .mkd-portfolio-fields .mkd-portfolio-info-item {
		flex-wrap: nowrap;
	}
	
	.mkd-portfolio-single-holder .mkd-portfolio-fields .mkd-portfolio-info-item p {
		margin-left: 1.5em;
	} 
}

@media (max-width: 768px) {
	img.mkd-footer-logo {
	  max-width: 30%;
	}
}

@media (max-width: 600px) {
	img.mkd-footer-logo {
	  max-width: 40%;
	}
	
	.mkd-counter-holder .mkd-counter {
	  float: unset;
	}
	
	.mkd-counter-holder .mkd-counter-content {
	  padding-left: 0;
		margin-top: 20px;
	}

	/* Leaderboard */
	.mkd-title .mkd-title-holder h1 span {
		font-size: 0.75em;
	}

	.mkd-title .mkd-title-holder .mkd-subtitle {
		font-size: 25px;
	}
}

@media (max-width: 480px) {
	img.mkd-footer-logo {
	  max-width: 50%;
	}
	
	.mkd-portfolio-single-holder .mkd-portfolio-fields .mkd-portfolio-info-item {
		flex-wrap: wrap;
	}
	
	.mkd-portfolio-single-holder .mkd-portfolio-fields .mkd-portfolio-info-item p {
		margin-left: 0;
	}

	/* Leaderboard */
	.mkd-title .mkd-title-holder h1 span {
		font-size: 0.5em;
	}

	.mkd-title .mkd-title-holder .mkd-subtitle {
		font-size: 20px;
		font-weight: unset;
	}

	.mkd-title .mkd-title-holder .mkd-separator, .mkd-title .mkd-title-holder .mkd-subtitle {
    	display: inline-block;
  	}
}