/*
Theme Name: Cornerstone Child
Theme URI: http://cornerstone.mikado-themes.com/
Description: A child theme of Cornerstone Theme
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Version: 1.0.0
Template: cornerstone
*/
@font-face{
	font-family : 'FuturaPT Demi', Helvetica, Arial, sans-serif;
	src: url('./fonts/Futura/FuturaPTDemi.otf') format('opentype');
}

@font-face{
	font-family : 'FuturaPT Demi', Helvetica, Arial, sans-serif;
	src: url('./fonts/Futura/FuturaPTHeavy.otf') format('opentype');
}

@font-face{
	font-family: 'FuturaPT Medium', sans-serif;
	src : url('./fonts/Futura/FuturaPTMedium.otf') format('opentype');
}
 	

@font-face{
	font-family: 'FuturaPT DemiObl', sans-serif;
	src: url('./fonts/Futura/FuturaPTDemiOblique.otf') format('opentype');
}

body, p, h1, h2, h3, h4, h5, h6{
	font-family : 'FuturaPT Demi', sans-serif !important;
	/*text-transform: capitalize !important;*/
}

.headings-green-white i, .heading-white-green-top i{
	font-style: normal !important;	
	color:#6dc069 !important;
}

.headings-green-white *, .headings-green-white{
	text-transform: initial !important;
}

.contact-info-widget strong{
	color:#6dc069 !important;
	font-family : 'FuturaPT Demi', Helvetica, Arial, sans-serif !important;
	text-transform: uppercase !important;
}

.contact-info-widget a{
	font-family : 'FuturaPT Demi', sans-serif !important;
	color: #000 !important;
}

.contact-info-widget.white-heading a{
	color: #fff !important;
}

.floating-heading{
	position: absolute;
	bottom:0px;
	background-color: #6dc069;
	width:100%;
	height:40px;
}

.floating-heading h2{
	color:#fff;
	font-size: 30px;
}

.mkd-light-header .mkd-menu-area .mkd-main-menu-widget-area .widget:not(.widget_mkd_woocommerce_dropdown_cart) p{
	color:#6dc069 !important;
}

.mkd-page-header .mkd-main-menu>ul>li>a{
	color: #000 !important;
}

.mkd-sticky-header .mkd-main-menu>ul>li>a{
	color: #fff !important;
}

.mkd-header-standard .mkd-menu-area{
	background-color: #fff !important;
}

.main-heading h2{
	font-family: 'FuturaPT Demi', sans-serif;
	color:#000000;
	font-size: 27px;

}

.main-heading h2 strong{
	color:#6dc069;
}

.main-heading p strong{
	color:#000;
}

.main-heading p strong{
	font-family: 'FuturaPT Demi', sans-serif !important;
	font-size: 24px;
}

.main-heading p{
	position: relative;
	margin-top: 0px !important;
}

.sub-heading *{
	font-family: 'FuturaPT Medium', sans-serif !important;
	color:#929292;
	line-height: normal;
	text-transform: initial !important;
}

.sub-heading p strong{
	font-family: 'FuturaPT Demi', sans-serif !important;
}

.sub-heading h1{
	font-family: 'FuturaPT Demi', sans-serif !important;
	font-size: 30px;
}

.sub-heading p{
	font-size:17px;
	position: relative;
}

.sub-heading.has-yellow-bottom-border h1{
	color: #000 !important;
	font-family: 'FuturaPT Demi', sans-serif !important;
	font-size: 30px;
	position: relative;
}

.sub-heading.has-yellow-bottom-border p{
	margin-bottom: 20px !important;
}

.main-heading.has-yellow-bottom-border p{
	margin-bottom: 50px !important;
}

.sub-heading ul{
	list-style: none;
	padding: 0;
 	margin: 0;
}

.sub-heading ul li{
	position: relative;
	margin-bottom: 20px;
	font-size: 17px;
	padding-left: 1em;
  	font-family: 'FuturaPT Medium', sans-serif !important;
}

.sub-heading ul li strong{
	font-family: 'FuturaPT Demi', sans-serif !important;
}

.sub-heading p a{
	color:#6dc069 !important;
}

.sub-heading ul li::before {
	position: absolute;
  	content: " ";
  	background-color: #6dc069;
  	top:7px;
  	left: 0px;
  	width:10px;
  	height: 10px;
  	border-radius: 100px;
  	color: #6dc069; /* or whatever color you prefer */
}

.has-yellow-bottom-border p::before, .has-yellow-bottom-border h1::before{
	position: absolute;
	content:" ";
	width:20%;
	left:0;
	height:5px;
	background-color:#fcd00a;
	bottom:-15px;
}

.main-heading.has-yellow-bottom-border p::before{
	width: 10%;
}

.custom-heading h2{
	color: #000 !important;
	font-size: 36px;	
	display: inline-block;
	margin-top: 0px !important;
	margin-bottom: 20px !important;
}

.custom-heading h2 strong{
	color: #6dc069 !important;
}

.with-yellow-bar h2{
	position: relative;
}

.with-yellow-bar h2::before{
	content: " ";
	position: absolute;
	width:24px;
	height: 35px;
	background:url('./images/yellow-bar.png') 0 0 transparent;
	top:0;
	left:-30px;
}

.contact-info-box{
	position: relative;
	padding:30px 30px;
	min-height: 250px;
	background:#f2f2f2 !important;
}

.contact-info-box .contact-info{
	position: relative;
	clear: both;
	margin-top:10px;
	text-align: left;
}

.contact-info-box .contact-info::first-child{
	margin-top:40px;
}

.contact-info img{
	margin-right: 25px;
	width: auto;
	display: inline-block;
}

.contact-info .contact-side-info{	
	display: inline-block;
	margin-left: 10px;
	font-size: 18px;
	vertical-align: top;
	color: #000 !important;
	font-family: 'FuturaPT Medium', sans-serif;
	line-height: normal;
}

.contact-info .contact-side-info a{
	color:#a2a2a2;
	font-family: 'FuturaPT Medium', sans-serif;

}

.contact-info strong{
	color: #000;
	display: block;
}

.mkd-footer-column-1 p{	
	line-height: normal;
}

.custom-field{
	display: inline-block;
}

.custom-field.block{
	display: block;
}

.custom-field p{
	display: inline-block;
}


footer .mkd-footer-top-holder{
	background-color: #454545 !important;
}

footer .mkd-footer-bottom-holder{
	display: none !important;
}

.mkd-section-subtitle-holder .mkd-section-subtitle{
	text-transform: initial !important;
	font-size: 16px !important;
	line-height: normal !important;
}

.mkd-portfolio-filter-holder .mkd-portfolio-filter-holder-inner ul li{
	background-color: #929292 !important;
	text-transform: capitalize !important;
	color: #fff !important;
	font-weight: normal !important;
}

.mkd-portfolio-filter-holder .mkd-portfolio-filter-holder-inner ul li:first-child{
	text-transform: uppercase !important;
}

.mkd-portfolio-filter-holder .mkd-portfolio-filter-holder-inner ul li.active, .mkd-portfolio-filter-holder .mkd-portfolio-filter-holder-inner ul li:hover{
	color:#fff !important;
	background-color: #6dc069 !important;
}

.mkd-btn{
	padding:14px 25px !important;
}

.slick-track .mkd-carousel-item-outer-holder:nth-child(4) .mkd-carousel-item-holder a .mkd-carousel-first-image-holder img,
.slick-track .mkd-carousel-item-outer-holder:nth-child(3) .mkd-carousel-item-holder a .mkd-carousel-first-image-holder img{
	padding-top: 15px;
}

.mkd-portfolio-list-holder-outer.mkd-ptf-standard .mkd-ptf-item-excerpt{
	line-height: normal;
}

.mkd-ptf-item-title a, .mkd-ptf-item-title{
	text-transform: initial !important;
	color: #000 !important;
	font-size: 19px;
}

.mobile_arrow i.mkd-sub-arrow{
	font-size: 20px;
	font-weight: bold;
	color:#000;
}

.mkd-testimonials.testimonials-slider .slick-slide{
	opacity: 1 !important;
}

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

	#mobile-only{
		display:none;
	}

	#desktop-only{
		display: block;
	}

	.has-side-colors p::before{
		content: " ";
		position: absolute;
		width:20px;
		height: 29px;
		background:url('./images/yellow-bar-small.png') 0 0 transparent;
		top:-10px;
		left:-20px;
	}

	.has-side-colors p::after{
		content: " ";
		position: absolute;
		width:20px;
		height: 29px;
		background:url('./images/green-bar.png') 0 0 transparent;
		top:-10px;
		right:-20px;
	}

}

@media only screen and (min-width: 900px){
	/*.mkd-page-header .mkd-menu-area .mkd-logo-wrapper a{
		height: 50px !important;
	}*/
}

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

	.contact-info-box{
		min-height: 250px;
		max-height: 250px;
	}

	#mobile-only{
		display:block;
	}

	#desktop-only{
		display:none;
	}
}