@font-face {
    font-family: 'Trebuchet MS';
    src:  url('fonts/Trebuchet MS.ttf');
}
@font-face {
    font-family: 'Trebuchet MS Bold';
    src: url('fonts/Trebuchet MS Bold.ttf');
}

body {
    font-family: "Trebuchet MS","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 15px !important;
    color: #333;
    line-height: 27px;
}

h1,
h2,
.counter
{
	font-family: 'Trebuchet MS Bold','Raleway', sans-serif;
}

h3,
h4,
h5,
h6 {
	font-family: 'Trebuchet MS','Raleway', sans-serif;
    color: #333;
}

.font-primary,
#logo,
#primary-menu ul li > a,
#primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a,
#top-search form input,
.entry-link,
.entry.entry-date-section span,
.button.button-desc,
ul.tab-nav-lg li a,

label,
.nav-tree li a,
.wedding-head .and {
     font-family: 'Trebuchet MS','Raleway', sans-serif;
}

#logo img {
    padding: 8px;
}
.content-wrap {
    padding: 0;
}

.bottommargin-xsm {
    margin-bottom: 15px !important;
}
.fancy-title.title-bottom-border h3 {
	border-bottom: 3px solid #717174;
}


h1 > span:not(.nocolor), h2 > span:not(.nocolor), h3 > span:not(.nocolor), h4 > span:not(.nocolor), h5 > span:not(.nocolor), h6 > span:not(.nocolor) {
    color: #7ac351;
}
.bgcolor, .bgcolor #header-wrap {
    background-color: #7ac351 !important;
}

ul, li {
    margin-left:10px;
}

#page-title {
    padding: 25px 0;
    background-color: #F5F5F5;
    border-bottom: none;
}
#page-title h1 {
	font-size: 35px;
}

.button, .btn-danger {
	background-color: #7ac351;
	border-bottom-color: #7ac351;
}

.dark #copyrights, .dark #copyrights a {
	color: #fff;
    font-size: 12px;
	border-bottom: dotted 1px;
}

.team-content, .team-title span{
    color: #333 !important;
}


.bgcolorgreen .heading-block h2, .bgcolorgreen h5, .bgcolorgreen .heading-block span {
	 color:#fff;
}

.bgcolorgreen .heading-block:after {
    content: '';
    display: block;
    margin-top: 30px;
    width: 40px;
    border-top: 2px solid #fff;
}

#footer .footer-widgets-wrap {
    position: relative;
    padding: 10px 0;
}
#footer .footer-widgets-wrap h4 {
    margin: 0 0 5px 0;
}
#copyrights {
    padding: 20px 0;
}
#footer.dark, .dark #footer {
    background-color: #717174;
    color: #CCC;
    border:none;
}


.think-green {color: #7ac351}

/*Home Hero Image*/

.home-banner {
    background-color: #000; 
    opacity: 0.7; 
    position: absolute; 
    bottom: 0; 
    text-align: center;
    width: 100%;
}
.home-banner h1 {
    color: #eeeeee; 
    margin-top: 7px !important; 
    margin-bottom: 7px !important
}

.slider-caption:not(.dark), .slider-caption:not(.dark) h2  {
    color: #fff;
    text-shadow: none;
	font-family: 'Trebuchet MS Bold','Raleway', sans-serif;
	font-size: 50px;

}

.bgicon {
    bottom: auto;
    right: auto;

}


/*Home 3 col Text*/

div.home-3col-text {padding:30px 0}

div.home-3col-text div.col-padding {
    padding: 0 60px;
}

div.home-gray-section {
	padding:30px 0;
}
div.home-gray-section div-col-padding {
	padding:0 60px;
}
div.home-gray-section {
	background-color: #717174 !important;
}


div.col_full.common-height h3 {
	margin-bottom: 10px;
	font-size: 18px;
}
div.col_full.common-height div.col-md-4.col-padding {
	padding: 30px 60px;
}

div.col_full.common-height div.col-md-4.col-padding p {
	height:100px;
}
div.col-md-4.col-padding.one {
	
    background-color: #7ac351;
}
div.col-md-4.col-padding.two {
	background-color: #717174;
}
div.col-md-4.col-padding.three {
	background-color: #39bebf;
}

div.think-values-hero {
	background-image: url('../images/blog/full/1.jpg'); 
	width: 100%;
    height: auto;
	padding: 130px 0; 
	font-size:25px;
	text-align: center;
}
div.think-values-hero h2 {
	margin: 30px;
	text-align: center;
	font-size: 50px;	
}

.feature-box.fbox-plain .fbox-icon i, .feature-box.fbox-plain .fbox-icon img {
    color: #717174;
}


div.home-intro p {
    padding:10px 15px;
    font-size: 20px;
    font-weight:300;
}
div.home-intro p.middle {
    border-right:1px dotted #717174;
    border-left:1px dotted #717174; 
}

div.portfolio-desc {
    min-height: 190px;
    position: relative;
}

div.portfolio-desc a {
    position: absolute;
    bottom: 0px;
}

.last-menu-item {
    background: none !important
}

sup {
    top: -1.5em;
    font-size: 35%
}

sup.dollar {
    top: -1em;
    font-size: 45%
}
.i-circled {
    cursor: default;
}

.icon-feature-heading-margin {
    margin-top: 10px;
    margin-bottom: 20px !important;
    line-height: 2em;
    font-weight: bold;
}

@media (max-width: 767px) {
    .footer-widgets-wrap .col_one_third {
        margin-bottom: 0px !important;
    }
}

.portfolio-architecture div.portfolio-desc {
    min-height: 10px;
    position: relative;
}

.portfolio-architecture div.portfolio-desc a {
    position: relative;
    bottom: 0px;
}

.portfolio-architecture li {
     margin-left:0; 
}