/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/
body, small, .sub-menu-container .menu-item > .menu-link, .wp-caption, .fbox-center.fbox-italic p, .skills li .progress-percent .counter, .nav-tree ul ul a, .font-body, h1, h2, h3, h4, h5, h6, #logo a, .menu-link, .mega-menu-style-2 .mega-menu-title > .menu-link, .top-search-form input, .entry-link, .entry.entry-date-section span, .button.button-desc, .fbox-content h3, .tab-nav-lg li a, .counter, label, .widget-filter-links li a, .nav-tree li a, .wedding-head, .font-primary, .entry-link span, .entry blockquote p, .more-link, .comment-content .comment-author span, .comment-content .comment-author span a, .button.button-desc span, .testi-content p, .team-title span, .before-heading, .wedding-head .first-name span, .wedding-head .last-name span, .font-secondary {
	font-family: 'Calibri', sans-serif !important;
}

h1 > span:not(.nocolor):not(.badge), h2 > span:not(.nocolor):not(.badge), h3 > span:not(.nocolor):not(.badge), h4 > span:not(.nocolor):not(.badge), h5 > span:not(.nocolor):not(.badge), h6 > span:not(.nocolor):not(.badge) {
    color: #198e0e;
}

.bg-color, .bg-color #header-wrap {
    background-color: #198e0e !important;
}
.fbox-content p {
	margin-top: 0px;
}
.pagination.pagination-circle .page-item .page-link {
	border-radius: 5px;
}
.fbox-icon i, .fbox-icon img {
	background-color: #ffffff;
}
#header-wrap {
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.content-wrap {
	padding: 50px 0;
}
.portfolio-parallax .portfolio-image {
	background-size: cover !important;
}
@media only screen and (max-width: 960px){
	.header-row {
		margin: 15px 0px;
	}
    .brochure {
        margin-top: 10px;
        margin-bottom: 30px;
    }
}
.sidebar-widgets-wrap .widget_links ul li, .sidebar-widgets-wrap .widget_links ul li a {
	color: #343a40 !important;
    border-bottom: 1px solid #d4d4d4;
    padding-bottom: 2px;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 400;
}
.sidebar-widgets-wrap .widget_links ul li.active, .sidebar-widgets-wrap .widget_links ul li.active a {
	color: #198e0e !important;
    border-bottom: 1px solid #bdd6bb;
    padding-bottom: 2px;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 500;
}
.map-cover-section {
    height: 580px;
    position: absolute;
    width: 100%;
    top: 300px;
    display: block;
}
.bg-overlay-bg.dark {
    background-color: rgb(25 142 14 / 50%);
}
.project-custom-sun .text-dark {
    color: #ffc300 !important;
}

.project-custom-sun .bg-light {
    background-color: #ffffff !important;
}
.portfolio-desc span {
    display: contents;
    color: #000;
    font-weight: 700;
}
#content .portfolio-desc  p {
    line-height: 0;
}
.portfolio-desc {
    position: relative;
    z-index: 6;
    padding: 30px 25px 10px 25px;
    margin-top: -190px;
    background-color: rgba(255,255,255,0.6);
}
.portfolio-item .grid-inner {
	border: 1px solid #d2d2d2;
    box-shadow: 0 0 1rem #d2d2d2;
}


.portfolio-item .portfolio-image img {
    display: block;
    width: 100%;
    height: 450px;
    object-fit: cover;
}

#content .portfolio-desc p {
    line-height: 1;
    margin-bottom: 10px;
    height: 15px;
    overflow: hidden;
    color: #000;
}
#content .portfolio-desc p span {
    display: inline-block;
    width: auto;
    margin-right: 10px;
    font-weight: bold;
    color: #333;
}
.portfolio-meta li {
    line-height: 1;
    margin-bottom: 10px;
    height: 20px;
    overflow: hidden;
    color: #000;
    font-size: 1rem;
}
.portfolio-meta li span {
    display: inline-block;
    width: auto;
    margin-right: 10px;
    font-weight: bold;
    color: #333; 
}
.text-align-center {
    text-align: center;
}
.saving-feature {
    border-top: 1px solid #b9b9b9;
    padding-top: 35px;
}
.brochure {
    margin-top: 10px;
    margin-bottom: 30px;
}
.sub-menu-container {
    width: 250px;
}
.before-heading {
    font-size: 14px;
}