.clearfix {
    *zoom: 1;
}

.clearfix:before,
.clearfix:after {
    display: table;
    content: "";
    line-height: 0;
}

.clearfix:after {
    clear: both;
}

.hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.input-block-level {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

a:not(.btn) {
    color: #003e2d;
}

a:not(.btn):hover {
    color: #3f781b;
}

body {
    line-height: 26px;
    color: #0c0c0c;
    font-size: 15px;
}

body.bg {
    background: #fff;
}

#sp-header-wrapper {
    background: #fff;
}

#sp-header-wrapper .logo {
    background-image: url(../../../../images/logo.png);
    margin: -15px 0;
}

#sp-feature-wrapper a:not(.btn) {
    color: #0bffbe;
}

#sp-feature-wrapper a:not(.btn):hover {
    color: #71ffd9;
}

.module.highlighted {
    background: #3498DB;
}

.module.highlighted a {
    color: #fff !important;
}

#sp-bottom-wrapper {
    background: #333333;
    color: #dbdbdb;
}

#sp-bottom-wrapper h3 {
    color: #fff;
}

#sp-bottom-wrapper i {
    color: #fff;
}

#sp-bottom-wrapper a:not(.btn) {
    color: #dbdbdb;
}

#sp-bottom-wrapper a:not(.btn):hover {
    color: #3effcb;
}

#sp-footer-wrapper {
    background: #262626;
    text-align: center;
    color: #fff;
}

.sp-border::after {
    background: #002f22;
}

.btn-primary,
button,
input[type='submit'],
input[type='button'],
submit {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #00959a;
    background-image: -moz-linear-gradient(top, #00a493, #007ea4);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#00a493), to(#007ea4));
    background-image: -webkit-linear-gradient(top, #00a493, #007ea4);
    background-image: -o-linear-gradient(top, #00a493, #007ea4);
    background-image: linear-gradient(to bottom, #00a493, #007ea4);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00a393', endColorstr='#ff007ea3', GradientType=0);
    border-color: #007ea4 #007ea4 #004358;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #007ea4;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled],
button:hover,
button:active,
button.active,
button.disabled,
button[disabled],
input[type='submit']:hover,
input[type='submit']:active,
input[type='submit'].active,
input[type='submit'].disabled,
input[type='submit'][disabled],
input[type='button']:hover,
input[type='button']:active,
input[type='button'].active,
input[type='button'].disabled,
input[type='button'][disabled],
submit:hover,
submit:active,
submit.active,
submit.disabled,
submit[disabled] {
    color: #fff;
    background-color: #007ea4;
    *background-color: #006a8b;
}

.btn-primary:active,
.btn-primary.active,
button:active,
button.active,
input[type='submit']:active,
input[type='submit'].active,
input[type='button']:active,
input[type='button'].active,
submit:active,
submit.active {
    background-color: #005771 \9;
}

.sp-submenu .sp-submenu-wrap {
    border-top: 3px solid #3f781b;
}

#sp-main-menu ul.level-0 a {
    color: #0c0c0c;
}

#sp-main-menu ul.level-0 a .desc {
    color: #0c0c0c;
}

#sp-main-menu ul.level-0 a:hover {
    color: #3f781b;
}

#sp-main-menu ul.level-0 .active {
    color: #3f781b;
}

#sp-main-menu div.sp-menu-group .sp-menu-group-content .module {
    color: #0c0c0c;
}

ul.tabs_container li.tab:hover {
    background: #3f781b !important;
}

ul.tabs_container li.tab.active {
    color: #3f781b !important;
    background: transparent !important;
}

.rox-skill .bar {
    background: #3f781b;
}

.team-member .rox-team i {
    background: #3f781b;
}

.follow-team .botom_social_icon i {
    background: #3f781b;
}

.purchase-section button.btn-primary {
    background: #007153;
}

.purchase-section button.btn-primary:hover {
    background: #00d79d;
}

div.flatlight .sp-portfolio-thumb .sp-portfolio-preview {
    background-color: #3f781b;
}

div.flatlight .sp-portfolio-thumb .sp-portfolio-link {
    background: #3f781b;
    color: #fff;
}

.ns2-readmore i {
    background: #008b65;
}

.ns2-readmore:hover i {
    background: #00d79d;
    transition: all 700ms;
}

#recent-blog .ns2-page-inner .ns2-inner h4.ns2-title a {
    color: #0c0c0c;
}

#recent-blog .ns2-page-inner .ns2-inner h4.ns2-title a:hover {
    color: #3f781b;
}

#recent-blog .ns2-page-inner .ns2-inner .ns2-readmore {
    background: #3f781b;
}

#recent-blog .ns2-page-inner .ns2-inner .ns2-readmore span:hover {
    background: #3f781b;
}

#sp-top-bar-wrapper .topbar-email:hover {
    color: #3f781b;
}

#sp-breadcrumb-wrapper .breadcrumbs a {
    color: #0c0c0c;
}

#sp-breadcrumb-wrapper .breadcrumbs a:hover {
    color: #3f781b;
}

#sp-breadcrumb-wrapper .breadcrumbs span {
    color: #3f781b;
}

.flatlight .sp-portfolio-filter .btn:hover {
    background: #3f781b !important;
}

.flatlight .sp-portfolio-filter .active {
    background: #3f781b !important;
}

.rox-services .rox-line-height {
    color: #3f781b;
    border: 1px solid #3f781b;
}

.rox-services .light-btn {
    background: #3f781b;
}

.rox-services:hover {
    -webkit-box-shadow: 2px 0px 13px 0px #3f781b !important;
    -moz-box-shadow: 2px 0px 13px 0px #3f781b !important;
    box-shadow: 2px 0px 13px 0px #3f781b !important;
}

.title h2 {
    border-bottom: 3px solid #3f781b !important;
}

div.title div span {
    background-color: #3f781b;
}

.border-top {
    border-top: 4px solid #3f781b !important;
}

.margin-left-hover {
    background-color: #3f781b !important;
}

.margin-right-hover {
    background-color: #3f781b !important;
}

.inner-hover-title-bottom h2 {
    background: #3f781b !important;
}

.rox_nav_controll .carousel-control {
    background: #3f781b;
}

.rox_nav_controll .carousel-control:hover {
    background: #007153;
}

ul.tabs_container li.tab.active {
    color: #3f781b !important;
}

ul.tabs_container li.tab:hover {
    background: #3f781b !important;
}

.Newsletter-extra-field .news-head-icon i {
    color: #3f781b;
}

#sp-newsletter {
    border-right: 4px solid #3f781b;
    border-left: 4px solid #3f781b;
}

#sp-newsletter .acysubbuttons input {
    background: #3f781b;
}

#recent-blog .ns2-page-inner .ns2-inner .ns2-links a:hover {
    background: #3f781b !important;
}

.testimonial_background {
    background: #3f781b !important;
}

.comment_text p i {
    color: #3f781b !important;
}

.comment_text h3 {
    color: #3f781b !important;
}

.icon-background {
    background: #3f781b !important;
}

.purchase-section {
    background-color: #3f781b !important;
}

.sp-tweet-item i.icon-twitter {
    color: #3f781b !important;
}

.tp-caption.link-color-border {
    background: #3f781b;
}

.tp-caption.link-color-border1 {
    background: #3f781b;
}

.tp-caption.link-bgcolor1 {
    background: #3f781b;
}

.tp-caption.link-bgcolor2 {
    background: #3f781b;
    transition: all 700ms;
}

.tp-caption.link-bgcolor2 a i {
    background: #008b65;
}

.tp-caption.link-bgcolor2:hover {
    background: #008b65;
    transition: all 700ms;
}

.tp-caption.link-bgcolor2:hover a i {
    background: #3f781b;
}

.tp-caption.link-bgcolor3 {
    background: #3f781b;
    transition: all 700ms;
}

.tp-caption.link-bgcolor3 a i {
    background: #008b65;
}

.tp-caption.link-bgcolor3:hover {
    background: #008b65;
    transition: all 700ms;
}

.tp-caption.link-bgcolor3:hover a i {
    background: #3f781b;
    transition: all 700ms;
}

.tp-caption.text {
    color: #3f781b;
}

.contact-us-icon i {
    color: #3f781b;
}

.contact-us-icon>div {
    background: #3f781b;
}

.rox-contact .broaden:focus {
    border: 2px solid #3f781b;
}

.rox-contact textarea:focus {
    border: 1px solid #3f781b;
}

.login .control-group input {
    border: 1px solid #3f781b;
}

.registration .control-group input {
    border: 1px solid #3f781b;
}

div.itemBody span.itemAuthor a:hover {
    color: #3f781b !important;
}

div.catItemBody span.catItemAuthor a {
    color: #aaaaaa;
}

div.catItemBody span.catItemAuthor a:hover {
    color: #3f781b;
}

div.itemHeader {
    background: #3f781b;
}

div.itemHeader span.itemDateCreated {
    background: #007153;
}

input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
    border-color: #00d79d;
}

div.catItemHeader {
    background: #3f781b;
}

div.catItemHeader span.catItemDateCreated {
    background: #008b65;
}

div.catItemReadMore {
    background: #3f781b;
    transition: all 700 ms;
}

div.catItemReadMore a i {
    background: #008b65;
}

div.catItemReadMore:hover {
    background: #008b65;
    transition: all 700ms;
}

div.catItemReadMore:hover a i {
    background: #3f781b;
}

a.ns2-readmore span {
    color: #3f781b;
}

a.ns2-readmore span:hover {
    color: #00d79d;
}

div.k2TagCloudBlock a {
    background: #3f781b;
}

div.k2TagCloudBlock a:hover {
    background: #008b65;
}

input#mod-search-searchword:focus {
    border: 1px solid #3f781b !important;
}

div.pagination ul li a {
    background: #3f781b;
}

div.pagination ul li a:hover {
    background: #008b65;
}

#sp-footer-wrapper .sp-totop i {
    color: #3f781b;
}

div.tagItemHeader {
    background: #3f781b;
}

div.tagItemHeader span.tagItemDateCreated {
    background: #008b65;
}

div.tagItemReadMore {
    background: #3f781b;
}

div.tagItemReadMore a i {
    background: #008b65;
}

div.tagItemReadMore:hover {
    background: #008b65;
    transition: all 700ms;
}

div.tagItemReadMore:hover a i {
    background: #3f781b;
}

div.itemCommentsForm form input#submitCommentButton {
    background: #3f781b;
}

div.itemCommentsForm form input#submitCommentButton:hover {
    background: #008b65;
}

div.itemCommentsForm form .rox-btn {
    background: #008b65;
}

div.itemCommentsForm form .rox-btn:hover {
    background: #3f781b;
}

#k2Container input {
    border: 1px solid #3f781b;
}

.tp-leftarrow.default,
.iosSlider .prev {
    background-image: url(../../images/presets/preset2/left-arrow.png) !important;
}

.tp-leftarrow.default,
.iosSlider .prev:hover,
.tp-rightarrow:hover {
    background-position: 0 0 !important;
}

.tp-rightarrow.default,
.iosSlider .next {
    background-image: url(../../images/presets/preset2/right-arrow.png) !important;
}

.border-top {
    background-image: url(../../images/presets/preset2/trigonshape.png);
}

.rox-contact .btn {
    background: #3f781b;
}

.rox-contact .btn:hover {
    background: #007153;
}

.rox-contact .btn:hover i {
    background: #3f781b;
}

.rox-contact .sp_qc_clr span {
    color: #3f781b;
}

.k2CategoriesListBlock ul li:hover a span {
    color: #3f781b !important;
}
.title h1 {
    border-bottom: 3px solid #3f781b !important;
}
.module h1 {
    font-size: 24px;
    font-weight: normal;
    margin: 0 0 10px 0;
    line-height: normal;
    text-transform: UPPERCASE;
}
.title h1 {
    position: relative;
    padding-bottom: 30px;
    font-size: 26px;
    text-transform: uppercase;
    text-align: center;
}