@charset "UTF-8";
/*!
Theme Name: Transform Biosolids Theme
Theme URI: http://iotheme.com/
Author: Orasy
Author URI: http://orasy.com
Description: A Product of ioTheme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: adm-s-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

ADM S Theme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Navigation
	## Menus
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Woocommerce
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
@keyframes io-fadein {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.io-fadein-mobile {
  -webkit-animation: io-fadein 0.3s;
  animation: io-fadein 0.3s;
}

@keyframes io-fadein-frame {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.io-menu-desktop {
  display: block;
  text-align: right;
}
.io-menu-desktop span.io-menu-dot-mobile {
  display: none;
}
.io-menu-desktop a {
  display: block;
  -o-transition: none;
  -moz-transition: none;
  -webkit-transition: none;
  transition: none;
}
.io-menu-desktop a.io-menu-dot-desktop:after {
  content: " +";
  float: right;
}
.io-menu-desktop span.io-menu-button-span {
  display: none;
}
.io-menu-desktop > ul > li.current-menu-item > a, .io-menu-desktop > div > ul > li.current-menu-item > a {
  background: rgba(0, 0, 0, 0.01);
}
.io-menu-desktop ul {
  padding: 0;
  margin: 0;
  list-style: none;
  background: transparent;
  display: block;
}
.io-menu-desktop ul > li {
  margin-right: -4px;
  display: inline-block;
  position: relative;
  height: 30px;
  color: #0a0a0a;
  font-size: 12px;
  text-transform: uppercase;
  text-shadow: 0 0 0 rgba(0, 0, 0, 0);
  font-weight: 400;
}
.io-menu-desktop ul > li > a {
  padding: 0;
  line-height: 29px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 1px;
  color: #0a0a0a;
  font-size: 12px;
  text-transform: uppercase;
  text-shadow: 0 0 0 rgba(0, 0, 0, 0);
  font-weight: 400;
}
.io-menu-desktop ul > li ul {
  text-align: left;
  display: block;
  left: -999em;
  position: absolute;
  width: 200px;
  background: white;
  z-index: 99999;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.05);
  border-radius: 0;
}
.io-menu-desktop ul > li > ul {
  top: 100%;
}
.io-menu-desktop ul > li > ul li {
  margin-right: 0;
  position: relative;
  display: block;
  height: auto;
  color: #0a0a0a;
  font-size: 14px;
  text-transform: none;
  text-shadow: none;
  font-weight: normal;
}
.io-menu-desktop ul > li > ul li a.io-menu-dot-desktop:after {
  content: " »";
  float: right;
}
.io-menu-desktop ul > li > ul li a {
  line-height: initial;
  padding: 7px 20px;
  color: #0a0a0a;
  font-size: 14px;
  text-transform: none;
  text-shadow: none;
  font-weight: normal;
}
.io-menu-desktop ul > li > ul li a:visited {
  color: #0a0a0a;
}
.io-menu-desktop ul > li > ul li a:hover, .io-menu-desktop ul > li > ul li a:focus {
  color: #0a0a0a;
}
.io-menu-desktop ul > li > ul li:nth-child(even) a {
  background: rgba(0, 0, 0, 0.01);
}
.io-menu-desktop ul > li > ul li ul {
  top: 0;
  left: -999em;
}
.io-menu-desktop ul > li > ul li:hover > ul {
  left: 100%;
  -webkit-animation: io-fadein 0.3s;
  /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: io-fadein 0.3s;
  /* Firefox < 16 */
  -o-animation: io-fadein 0.3s;
  /* Opera < 12.1 */
  animation: io-fadein 0.3s;
}
.io-menu-desktop ul > li:hover > ul {
  left: 0;
  -webkit-animation: io-fadein 0.3s;
  /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: io-fadein 0.3s;
  /* Firefox < 16 */
  -o-animation: io-fadein 0.3s;
  /* Opera < 12.1 */
  animation: io-fadein 0.3s;
}
.io-menu-desktop.io-menu-desktop-vl {
  width: 100%;
  text-align: left;
}
.io-menu-desktop.io-menu-desktop-vl a.io-menu-dot-desktop:after {
  float: right;
}
.io-menu-desktop.io-menu-desktop-vl ul > li {
  margin-right: 0;
  display: block;
}
.io-menu-desktop.io-menu-desktop-vl ul > li > ul {
  text-align: left;
  left: -999em;
  top: 0;
}
.io-menu-desktop.io-menu-desktop-vl ul > li > ul a.io-menu-dot-desktop:after {
  content: " »";
  float: right;
}
.io-menu-desktop.io-menu-desktop-vl ul > li:hover > ul {
  left: 100%;
}
.io-menu-desktop.io-menu-desktop-vr {
  width: 100%;
  text-align: right;
}
.io-menu-desktop.io-menu-desktop-vr a.io-menu-dot-desktop:after {
  float: left;
}
.io-menu-desktop.io-menu-desktop-vr ul > li {
  margin-right: 0;
  display: block;
}
.io-menu-desktop.io-menu-desktop-vr ul > li > ul {
  text-align: right;
  left: -999em;
  top: 0;
}
.io-menu-desktop.io-menu-desktop-vr ul > li > ul a.io-menu-dot-desktop:after {
  content: " «";
  float: left;
}
.io-menu-desktop.io-menu-desktop-vr ul > li:hover > ul {
  left: unset;
  right: 100%;
}

.io-menu-mobile {
  position: relative;
  background: transparent;
  display: block;
  text-align: right;
}
.io-menu-mobile a {
  -o-transition: none;
  -moz-transition: none;
  -webkit-transition: none;
  transition: none;
}
.io-menu-mobile.io-menu-mobile-active > ul, .io-menu-mobile.io-menu-mobile-active > div > ul {
  -webkit-animation: io-fadein-frame 0.5s;
  animation: io-fadein-frame 0.5s;
  left: 0;
}
.io-menu-mobile .io-menu-button-li {
  position: absolute;
  top: 0;
  width: 100%;
  text-align: right;
  background: rgba(0, 0, 0, 0.01);
}
.io-menu-mobile .io-menu-button-li a {
  width: unset;
  line-height: 56px;
  max-height: 56px;
  font-size: 40px;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: bold;
}
.io-menu-mobile span.io-menu-button-span {
  cursor: pointer;
  line-height: 30px;
  padding-left: 20px;
  padding-right: 20px;
  background: transparent;
  color: #0a0a0a;
  z-index: 1;
  right: 0;
  top: 0;
  content: "+";
  display: inline-block;
}
.io-menu-mobile ul {
  padding: 0;
  margin: 0;
}
.io-menu-mobile > ul, .io-menu-mobile > div > ul {
  padding-top: 56px;
  overflow-y: auto;
  position: fixed;
  height: 100%;
  width: 250px;
  left: -250px;
  top: 0;
  background: #fff;
  z-index: 99999999;
}
.io-menu-mobile .io-mobile-ul-show {
  left: 0;
  max-height: 8888px;
}
.io-menu-mobile .io-mobile-ul-hide {
  left: -9999px;
  max-height: 0;
}
.io-menu-mobile a {
  display: block;
  padding: 20px 20px;
  width: calc(100% - 20px * 2);
  color: #0a0a0a;
  font-size: 14px;
}
.io-menu-mobile a:visited {
  color: #0a0a0a;
}
.io-menu-mobile a:hover, .io-menu-mobile a:focus {
  color: #0a0a0a;
}
.io-menu-mobile ul {
  text-align: left;
  width: 100%;
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
  background: rgba(0, 0, 0, 0.05);
  list-style: none;
}
.io-menu-mobile ul li {
  position: relative;
  display: block;
  color: #0a0a0a;
}
.io-menu-mobile ul li span.io-menu-dot-mobile {
  position: absolute;
  background: white;
  color: #0a0a0a;
  z-index: 1;
  right: 0;
  top: 0;
  content: "+";
  display: block;
  text-align: center;
  width: 70px;
  cursor: pointer;
}
.io-menu-mobile ul li:nth-child(even) {
  background: rgba(0, 0, 0, 0.01);
}

.io-get-width-menu {
  position: absolute !important;
  right: 0 !important;
  width: 999px !important;
}

.iot-menu-bg-black {
  position: fixed;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 99999998;
  left: -100%;
  background-color: rgba(0, 0, 0, 0.68);
}

.iot-menu-bg-black-active {
  -webkit-animation: io-fadein-frame 0.5s;
  animation: io-fadein-frame 0.5s;
  left: 0;
}

.comment-navigation,
.posts-navigation,
.post-navigation {
  width: 100%;
  content: "";
  display: table;
  table-layout: fixed;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 3em;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-previous a,
.posts-navigation .nav-previous a,
.post-navigation .nav-previous a {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.comment-navigation .nav-previous a:before,
.posts-navigation .nav-previous a:before,
.post-navigation .nav-previous a:before {
  content: "";
  display: inline-block;
  padding-right: 10px;
  font-family: Dashicons;
  vertical-align: bottom;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-navigation .nav-next a,
.posts-navigation .nav-next a,
.post-navigation .nav-next a {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.comment-navigation .nav-next a:after,
.posts-navigation .nav-next a:after,
.post-navigation .nav-next a:after {
  content: "";
  display: inline-block;
  padding-left: 10px;
  font-family: Dashicons;
  vertical-align: bottom;
}

.io-menu-button-li {
  position: relative;
}
.io-menu-button-li:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  cursor: pointer;
  left: 0;
  top: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
#secondary ul {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
}
#secondary .widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}
#secondary .widget select {
  max-width: 100%;
}
#secondary .widget > h2 {
  position: relative;
  font-size: 1.25rem;
  margin-bottom: 20px;
  text-transform: uppercase;
  /*padding: 0 30px 0 30px;*/
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#secondary .widget.widget_recent_entries > ul > li, #secondary .widget.widget_recent_comments > ul > li, #secondary .widget.widget_archive > ul > li, #secondary .widget.widget_categories > ul > li, #secondary .widget.widget_meta > ul > li {
  padding: 3px 0 3px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#secondary .widget.widget_recent_entries > ul > li:before, #secondary .widget.widget_recent_comments > ul > li:before, #secondary .widget.widget_archive > ul > li:before, #secondary .widget.widget_categories > ul > li:before, #secondary .widget.widget_meta > ul > li:before {
  content: "";
  font-family: Dashicons;
  vertical-align: bottom;
  padding-right: 3px;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/


.wpb_wrapper a:hover,
.vc_custom_heading a:hover {
	color: #00af4d !important;
	cursor: pointer;
	
}

.sticky {
  display: block;
}

.sticky {
  -webkit-transform: none;
  transform: none;
}

.hentry {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

#content {

}
#content #primary #main article {
  margin-bottom: 60px;
}
#content #primary #main article .entry-header {
  padding-bottom: 10px;
}
#content #primary #main article .entry-header .entry-title {
  margin-top: 0;
  word-wrap: break-word;
  font-size: 26px;
  text-transform: uppercase;
}
#content #primary #main article .entry-header .entry-meta {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
#content #primary #main article .entry-header .entry-meta .posted-on, #content #primary #main article .entry-header .entry-meta .byline {
  padding-right: 10px;
}
#content #primary #main article .entry-header .entry-meta .posted-on:before {
  /*content: "\f469";*/
  content: "";
  font-family: Dashicons;
  vertical-align: middle;
  padding-right: 1px;
  font-size: 1em;
}
#content #primary #main article .entry-header .entry-meta .byline:before {
  content: "";
  font-family: Dashicons;
  vertical-align: middle;
  padding-right: 1px;
  font-size: 0.9em;
}
#content #primary #main article .post-thumbnail {
  display: block;
  margin-top: 20px;
}
#content #primary #main article .entry-footer {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-top: 20px;
}
#content #primary #main article .entry-footer .cat-links, #content #primary #main article .entry-footer .tags-links, #content #primary #main article .entry-footer .edit-link, #content #primary #main article .entry-footer .comments-link {
  padding-right: 10px;
}
#content #primary #main article .entry-footer .cat-links:before {
  content: "";
  font-family: Dashicons;
  vertical-align: middle;
  padding-right: 1px;
  font-size: 1em;
}
#content #primary #main article .entry-footer .tags-links:before {
  content: "";
  font-family: Dashicons;
  vertical-align: middle;
  padding-right: 1px;
  font-size: 0.9em;
}
#content #primary #main article .entry-footer .edit-link:before {
  content: "";
  font-family: Dashicons;
  vertical-align: middle;
  padding-right: 1px;
  font-size: 1em;
}
#content #primary #main article .entry-footer .comments-link:before {
  content: "";
  font-family: Dashicons;
  vertical-align: middle;
  padding-right: 1px;
  font-size: 1em;
}
#content #primary #main article > *:last-child {
  /*border-radius: 0 0 5px 5px;*/
}
#content #primary #main .page-header {
  margin-bottom: 30px;
}
#content #primary #main .page-header .page-title {
  word-wrap: break-word;
  font-size: 26px;
  text-transform: uppercase;
  margin-top: 0;
}
#content #primary #main .posts-navigation .nav-previous a:before {
  content: "";
  display: inline-block;
  padding-right: 10px;
  font-family: Dashicons;
  vertical-align: bottom;
}
#content #primary #main .posts-navigation .nav-next a:after {
  content: "";
  display: inline-block;
  padding-left: 10px;
  font-family: Dashicons;
  vertical-align: bottom;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comments-area .comments-title {
  word-wrap: break-word;
  font-size: 24px;
  text-transform: uppercase;
}
.comments-area .comment-list {
  list-style: none;
  margin-left: 50px;
  padding-left: 0;
}
.comments-area .comment-list .comment-body {
  padding: 20px;
  margin-bottom: 0 !important;
}
.comments-area .comment-list .comment-body .comment-meta .comment-author .avatar.photo {
  border-radius: 50%;
  margin-right: 10px;
}
.comments-area .comment-list .comment-body .comment-metadata {
  font-size: 11px;
  text-transform: uppercase;
  padding: 10px 0;
}
.comments-area .comment-list .comment-body .comment-metadata:before {
  content: "";
  font-family: Dashicons;
  vertical-align: middle;
  padding-right: 3px;
  font-size: 14px;
}
.comments-area .comment-list .comment-body .reply:before {
  content: "";
  font-family: Dashicons;
  vertical-align: middle;
  padding-right: 3px;
  font-size: 14px;
}
.comments-area .comment-list .comment-body .reply .comment-reply-link {
  font-size: 11px;
  text-transform: uppercase;
  padding: 10px 0;
}
.comments-area .comment-list .children {
  list-style: none;
  margin-left: 50px;
}
.comments-area .comment-respond .comment-reply-title {
  word-wrap: break-word;
  font-size: 24px;
  text-transform: uppercase;
}
.comments-area .comment-respond .comment-form textarea[name=comment] {
  width: 100%;
}
.comments-area .comment-respond .comment-form input[name=author],
.comments-area .comment-respond .comment-form input[name=email],
.comments-area .comment-respond .comment-form input[name=url] {
  width: 50%;
}
.comments-area .comment-respond .comment-form .comment-form-cookies-consent, .comments-area .comment-respond .comment-form .form-submit {
  padding: 5px;
}

/*--------------------------------------------------------------
## Main and Fix some CSS
--------------------------------------------------------------*/
body {
	background: transparent;
	color: #403937 !important;
	font-family: 'Nunito', sans-serif !important;
	font-weight: 300;
	font-size: 14px;
	line-height: 20px;
	height: auto;
	
}

body, h1, h2, h3, h4, h5, h6 {
  font-family: "Saira Semi Condensed", sans-serif;
}

a {
	color: #403937;
}

a:hover {
  text-decoration: none;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

table {
  width: 100%;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  padding: 0.375rem 0.75rem;
  outline: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.fittext {
  text-align: center;
}
.fittext a {
  -o-transition: none;
  -moz-transition: none;
  -webkit-transition: none;
  transition: none;
}

.spanst, .spannd {
  background: transparent;
  display: inline;
  padding-right: 1px;
  opacity: 0;
}

.io-get-width-textfit {
  -o-transition: none;
  -moz-transition: none;
  -webkit-transition: none;
  transition: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 99999999px;
  opacity: 0;
}

.dashicons, .dashicons-before:before {
  display: inherit;
  width: inherit;
  height: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: dashicons;
  text-decoration: inherit;
  font-weight: inherit;
  font-style: inherit;
  vertical-align: inherit;
  text-align: inherit;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  display: block;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

table thead,
table tbody,
table tfoot {
  border: none;
  background-color: rgba(0, 0, 0, 0.01);
}

table thead {
  background: rgba(0, 0, 0, 0.02);
  color: inherit;
}

table tfoot {
  background: rgba(0, 0, 0, 0.03);
  color: inherit;
}

table tbody tr:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.03);
}

table.unstriped tbody {
  background-color: rgba(0, 0, 0, 0.01);
}

table.unstriped tbody tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.03);
  background-color: rgba(0, 0, 0, 0.01);
}

table.hover thead tr:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

table.hover tfoot tr:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

table.hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.005);
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: rgba(0, 0, 0, 0.1);
}

p {
  margin-bottom: 1.5em;
}

dfn, cite, em, i {
  font-style: italic;
  color: inherit;
}

blockquote {
  margin: 0 1.5em;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  color: inherit;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
}

blockquote p {
  color: inherit;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: rgba(0, 0, 0, 0.08);
  padding: 2rem;
}

code, kbd, tt, var {
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-color: rgba(0, 0, 0, 0.06);
  color: inherit;
}

abbr, acronym {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.6);
  cursor: help;
}

mark, ins {
  background: rgba(255, 231, 0, 0.2);
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
#masthead {
  margin-top: 0px;

}
#masthead .site-branding {
  margin-bottom: 70px;
}
#masthead .site-branding .site-title {
  font-size: 3rem;
  line-height: 1;
  text-transform: uppercase;
  margin: 0;
  margin-bottom: 0.5rem;
}
#masthead .site-branding .site-title a {
  display: inline-block;
}
#masthead .site-branding .site-description {
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 0rem;
}
#masthead #site-navigation {
  margin-bottom: 30px;
}





/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
#colophon {
  margin-bottom: 30px;
}
#colophon .site-info {
  text-align: center;
}
footer {
    font-size: 12px !important;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Woocommerce Fix
--------------------------------------------------------------*/
p.demo_store,
.woocommerce-store-notice {
  background-color: #1779ba;
  color: #fff;
  border: solid 1px #1779ba;
  border-radius: 0;
}
p.demo_store a,
.woocommerce-store-notice a {
  color: #fff;
}

.woocommerce .page-title {
  word-wrap: break-word;
  font-size: 26px;
  text-transform: uppercase;
  margin-top: 0;
}
.woocommerce .woocommerce-breadcrumb {
  color: inherit;
  text-transform: uppercase;
  font-size: 11px;
}
.woocommerce .woocommerce-breadcrumb:before {
  content: "";
  font-family: Dashicons;
  vertical-align: middle;
  font-size: 1em;
  display: inline-block;
  padding-right: 1px;
}
.woocommerce .woocommerce-breadcrumb a {
  color: inherit;
}
.woocommerce.single-product .woocommerce-breadcrumb {
  margin-bottom: 1.25rem;
}
.woocommerce .woocommerce-result-count {
  text-transform: uppercase;
  font-size: 13px;
}
.woocommerce .woocommerce-ordering {
  margin-bottom: 40px;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background-color: #1779ba;
  color: #fff;
  border: solid 1px #1779ba;
  border-radius: 0;
  font-weight: 400;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  background-color: #1779ba;
  color: #fff;
  border: solid 1px #1779ba;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
  font-weight: 400;
  background-color: #1779ba;
  color: #fff;
  border: solid 1px #1779ba;
  border-radius: 0;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover {
  background-color: #1779ba;
  color: #fff;
  border: solid 1px #1779ba;
}
.woocommerce a.button.alt.disabled, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled]:hover {
  background-color: #1779ba;
  color: #fff;
  border: solid 1px #1779ba;
  border-radius: 0;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #1779ba;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #1779ba;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #1779ba;
}
.woocommerce div.product .product_title {
  font-size: 1.85rem;
}
.woocommerce div.product span.price,
.woocommerce div.product p.price {
  color: #1779ba;
}
.woocommerce div.product span.price ins,
.woocommerce div.product p.price ins {
  text-decoration: none;
}
.woocommerce div.product .stock {
  color: #1779ba;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: none;
  background-color: #e9ebea;
  border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 13px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.description_tab a:before {
  content: "";
  font-family: Dashicons;
  vertical-align: middle;
  padding-right: 5px;
  font-size: 1em;
  display: inline-block;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.additional_information_tab a:before {
  content: "";
  font-family: Dashicons;
  vertical-align: middle;
  padding-right: 5px;
  font-size: 1em;
  display: inline-block;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #fff;
  z-index: 2;
  border-bottom-color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.woocommerce div.product form.cart table td {
  padding-left: 0.625rem;
}
.woocommerce div.product form.cart .variations td.label {
  padding-right: 1em;
  background: transparent;
}
.woocommerce div.product .product_meta {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  padding-top: 10px;
}
.woocommerce div.product .product_meta span {
  display: inline-block;
  padding-right: 5px;
}
.woocommerce div.product .product_meta .sku_wrapper:before {
  content: "";
  font-family: Dashicons;
  vertical-align: middle;
  padding-right: 3px;
  font-size: 0.7em;
}
.woocommerce div.product .product_meta .posted_in:before {
  content: "";
  font-family: Dashicons;
  vertical-align: middle;
  padding-right: 1px;
  font-size: 0.7em;
}
.woocommerce table.shop_table {
  border-radius: 0;
}
.woocommerce span.onsale {
  line-height: 2.9;
  background-color: #1779ba;
  color: #fff;
  font-weight: 400;
  -ms-transform: rotate(-20deg);
  /* IE 9 */
  -webkit-transform: rotate(-20deg);
  /* Safari */
  transform: rotate(-20deg);
}
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title {
  font-size: 1.25rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.woocommerce ul.products li.product .price {
  color: #404040;
}
.woocommerce ul.products li.product .price .from {
  color: #1779ba;
}
.woocommerce ul.products li.product .button {
  background-color: #1779ba;
  color: #fff;
  border: solid 1px #1779ba;
  border-radius: 0;
  font-weight: 400;
}
.woocommerce nav.woocommerce-pagination ul {
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
  border-right: none;
  margin: 10px;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  padding: 0.7em 1.1em;
  border-radius: 0;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus {
  background: #e9ebea;
  color: #404040;
}
.woocommerce .woocommerce-customer-details address {
  border-radius: 0;
}
.woocommerce form .form-row textarea {
  height: initial;
}

.woocommerce input[type=text],
.woocommerce input[type=email],
.woocommerce input[type=url],
.woocommerce input[type=password],
.woocommerce input[type=search],
.woocommerce input[type=number],
.woocommerce input[type=tel],
.woocommerce input[type=range],
.woocommerce input[type=date],
.woocommerce input[type=month],
.woocommerce input[type=week],
.woocommerce input[type=time],
.woocommerce input[type=datetime],
.woocommerce input[type=datetime-local],
.woocommerce input[type=color],
.woocommerce textarea {
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 0;
  background: #fff;
  width: 100%;
}
.woocommerce input[type=text]:focus,
.woocommerce input[type=email]:focus,
.woocommerce input[type=url]:focus,
.woocommerce input[type=password]:focus,
.woocommerce input[type=search]:focus,
.woocommerce input[type=number]:focus,
.woocommerce input[type=tel]:focus,
.woocommerce input[type=range]:focus,
.woocommerce input[type=date]:focus,
.woocommerce input[type=month]:focus,
.woocommerce input[type=week]:focus,
.woocommerce input[type=time]:focus,
.woocommerce input[type=datetime]:focus,
.woocommerce input[type=datetime-local]:focus,
.woocommerce input[type=color]:focus,
.woocommerce textarea:focus {
  border: 1px solid #8a8a8a;
  box-shadow: 0 0 5px #cacaca;
  background: #fff;
}
.woocommerce select {
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 0;
  padding: 5px 10px;
}
.woocommerce .select2-container--default .select2-selection--single {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 0;
}
.woocommerce textarea {
  width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td,
#add_payment_method .cart-collaterals .cart_totals .discount td {
  color: #1779ba;
}
.woocommerce-cart #payment,
.woocommerce-checkout #payment,
#add_payment_method #payment {
  border-radius: 0;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  text-align: center;
}

.woocommerce-Tabs-panel > h2:first-child,
.related.products > h2:first-child,
.woocommerce-Reviews > #comments > h2:first-child {
  font-size: 1.25rem;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.tabs {
  border: none;
}

.woocommerce .col-1, .woocommerce .col-2 {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.woocommerce-input-wrapper {
  display: block;
  width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  float: left;
  width: 30%;
  padding-left: 0;
  margin-left: 0;
  list-style: none;
}




/* Webfont: BloggerSans */@font-face {
    font-family: 'BloggerSans';
    src: url('fonts/BloggerSans.eot'); /* IE9 Compat Modes */
    src: url('fonts/BloggerSans.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/BloggerSans.woff') format('woff'), /* Modern Browsers */
         url('fonts/BloggerSans.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/BloggerSans.svg#BloggerSans') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}




 html, body {
     background-color: #FAFAFA !important;
    }

.minheight { 
    height: 110px !important;
    }

.forteentwenty, .forteentwenty p, .forteentwenty a,
p { 
    color: #403937 !important;
    font-family: 'Nunito', sans-serif !important;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    }

footer p, footer a { 
    color: #ffffff !important;
    }

.see-all-link a {
    color: #403937 !important;
    background-image: url(images/arrow-right.svg);
    display: block;
    width: 190px;
    background-position: center right;
    text-align: left;
    background-repeat: no-repeat;
    transition: all 0.2s ease;
    font-weight: 400;
}


.see-all-link a:hover {
    color: #0D883E !important;
    width: 200px;
    background-image: url(images/arrow-right-green.svg);
    display: block;
    background-position: center right;
    transition: all 0.2s ease;
}


.main-heading {
    font-size: 72px; 
    line-height: 76px;
    font-family: "BloggerSans", Georgia !important;
}


    .home-banner-title {
        font-family: "BloggerSans", Georgia !important;
        font-size: 72px !important;
        line-height: 76px !important;
    }


h1 { font-size: 72px; 
    font-family: "BloggerSans", Georgia;
    line-height: 76px;
}

h2 { font-size: 32px; font-family: "BloggerSans", Georgia; line-height: 36px }

h3 { font-size: 20px; font-family: "BloggerSans", Georgia; line-height: 24px }

h4 { font-family: "BloggerSans", Georgia !important }


.aunderline a {
    text-decoration: underline !important;
    color: #113526 !important;
    display: block !important;
    
}

.aunderline a:hover {
    text-decoration: underline !important;
    color: #0D883E !important;
    
}

.home-profiles a {
    color: #403937 !important;
} 

.home-profiles a:hover {
    color: #01af4e !important;
} 


.home-profiles h3 a:hover {
    color: #0D883E !important;
} 

.home-profiles img:hover > h3 a {
    color: #0D883E !important;
} 



.home-profiles h3  {

    background-image: url(images/arrow-down.svg);
    display: block;
    background-position: bottom left;
    text-align: left;
    background-repeat: no-repeat;
    transition: all 0.2s ease;
    padding-bottom: 24px !important;
    margin-bottom: 15px !important;
}



.home-profiles:hover a.vc_single_image-wrapper {
    background-color: #000000 !important;
}


.home-profiles:hover a.vc_single_image-wrapper img {
    background-color: #000000 !important;
    opacity: 0.8;
    transition: all 0.2s ease; 
}



h2.rs-layer {
    font-family: "BloggerSans", Georgia !important;
}


.grey-white-clmns {
    background-image: url(images/grey-white-clmns.png);
    background-size: cover;
}


.grid-module img {
    transition: all 0.2s ease;  
}


.grid-module:hover img {
    opacity: 0.8;
    transition: all 0.2s ease;  
}

.grid-module:hover .see-more-btn {
    width: 140px !important;
    transition: all 0.2s ease;  
}



.see-more-btn {
    font-family: 'Nunito', sans-serif !important;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    background-image: url(images/arrow-right-green.svg);
    display: block;
    width: 130px;
    background-position: center right;
    text-align: left;
    background-repeat: no-repeat;
    transition: all 0.2s ease;
    
}



.see-more-btn:hover {
    width: 140px !important;
    /*transition: all 0.2s ease;
    background-image: url(images/arrow-right-green-dark.svg);
    background-position: center right;
    background-repeat: no-repeat;*/
}

.see-more-btn:hover a, .grid-module:hover a {
    color: #113526 !important;
}


.see-more-btn-white {
    font-family: 'Nunito', sans-serif !important;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    background-image: url(images/arrow-right-white.svg);
    display: block;
    width: 130px;
    background-position: center right;
    text-align: left;
    background-repeat: no-repeat;
    transition: all 0.2s ease;
    
}


.landing-grid-project:hover .see-more-btn-white {
    width: 150px !important;
    transition: all 0.2s ease;
}

.landing-grid-image img {
    transition: all 0.2s ease;  
}

.landing-grid-project:hover .landing-grid-image img {
    transition: all 0.2s ease; 
    opacity: 0.7 !important; 
}

.view-online-btn  {
    font-family: 'Nunito', sans-serif !important;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    background-image: url(images/eye-btn.svg);
    display: block;
    padding-left: 35px;
    background-position: center left;
    text-align: left;
    background-repeat: no-repeat;
}


.view-online-btn button  {
    border-bottom: solid 1px #000000 !important;
    margin: 0px !important;
    padding: 0px !important;
    border-radius: 0 !important;
}
.view-online-btn button:hover  {
    border-bottom: solid 1px #ffffff !important;
}




.back-arrow-btn  {
    font-family: 'Nunito', sans-serif !important;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    background-image: url(images/arrow-left.svg);
    display: block;
    padding-left: 45px;
    background-position: center left;
    text-align: left;
    background-repeat: no-repeat;
}












.see-more-btn a, .see-more-btn-white a, .see-more-btn button, .see-more-btn-white button {
    padding-left: 0px !important;
    margin-left: 0px !important;
    
}

.main-header {
    overflow:visible !important;
    
}

.ubermenu-target span {
border: 2px solid rgba(255, 0, 0, .0);
}


.ubermenu .ubermenu-item.ubermenu-item-level-0 span:hover {
border-bottom: solid 2px #00AF4D !important;
}



.ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target span, .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target span, .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target span {
    border-bottom: solid 2px #00AF4D !important;
}

.ubermenu .ubermenu-submenu a:hover span {
opacity: 0.7 !important;
}


.ubermenu .ubermenu-submenu .ubermenu-target:hover span {
    border: 2px solid rgba(255, 0, 0, .0) !important;
}



.ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
  background-color: transparent !important;  
}

.ubermenu-skin-minimal .ubermenu-submenu.ubermenu-submenu-drop {
 background-color: transparent !important;
 border: none !important;
}


.ubermenu-submenu .ubermenu-target {
border-top: solid 1px rgba(255,255,255,0.60) !important;
}

.ubermenu-submenu .ubermenu-item:first-child .ubermenu-target {
border-top: none !important;
}


.ubermenu .ubermenu-column, .ubermenu .ubermenu-row {
width: 20% !important
}

.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    padding-left: 0px !important;
}

.ubermenu .ubermenu-submenu-type-flyout>.ubermenu-item {
min-width: 100px !important;
}

.ubermenu.ubermenu-main 
.ubermenu-item-level-0:hover > 
.ubermenu-target, 
.ubermenu-main 
.ubermenu-item-level-0.ubermenu-active > 
.ubermenu-target a {
    text-decoration: underline !important;
  -webkit-text-decoration-color: red !important; /* safari still uses vendor prefix */
  text-decoration-color: red !important;
}

.vc_btn3.vc_btn3-style-custom:hover {
background-color: transparent !important;
}
    
    .vc_btn3.vc_btn3-style-custom {
        background-image: none !important;
        background-color: transparent !important;
        
    }


.project-id  {
    font-family: 'Nunito', sans-serif !important;
    font-size: 14px;
    line-height: 18px;
    color: #ffffff !important;
    
}

.landing-grid-project .excerpt {
    color: #ffffff !important;
    font-size: 14px;
    line-height: 20px;
}


.landing-grid-project:nth-child(even) .research-img-wrap {
    float: right !important;
}

landing-grid-project:nth-child(even) .vc_gitem-animated-block {
    float: left !important;
}


.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-16-9:before {
padding-top: 63% !important;
}


    .grid-padding-x > .cell {
    padding-right: 2rem;
    padding-left: 2rem;
}    



#menu-footer-menu {
    display: block !important;
    
}


#menu-footer-menu li a {
    color: #ffffff !important;
    font-family: 'Nunito', sans-serif !important;
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    border-bottom: solid 1px #00AF4D !important;
    display: inline !important;
    padding: 0px !important;
    line-height: 30px !important;
}


#menu-footer-menu li a:hover {
    border-bottom: none !important;
}


.sit-bottom {
    position:absolute;               
    bottom:0;                          
    width: 85% !important;
}


.ubermenu-main .ubermenu-item-normal > .ubermenu-target {
font-weight: 700 !important;
}


.white {
    color: #ffffff !important;
}

.bold {
    font-weight: 700 !important;
}

.uppercase {
    text-transform: uppercase !important;
}



#menu-item-123 {width:17% !important}
#menu-item-124 {width:19% !important}
#menu-item-125 {width:18% !important}
#menu-item-126 {width:25% !important}
#menu-item-127 {width:20% !important}








.news-grid-module:hover .see-more-btn {
    width: 140px !important;
}


.news-grid-module:hover .vc_single_image-wrapper {
    background-color: #000000;
    transition: all 0.2s ease;
}


.news-home-image img {
    transition: all 0.2s ease; 
}


.news-grid-module:hover .news-home-image img {
    opacity: 0.8 !important;
    transition: all 0.2s ease; 
}


.featured-project-image img {
    transition: all 0.2s ease; 
}








.home-featured-projects:hover .featured-project-image img {
    opacity: 0.8 !important;
    transition: all 0.2s ease; 
}

.home-featured-projects:hover h3 {
    color: #0D883E !important;
    transition: all 0.2s ease; 
}

.home-featured-projects:hover .vc_single_image-wrapper {
    background-color: #000000 !important;
    transition: all 0.2s ease;
}









/* Small only */
@media screen and (max-width: 39.9375em) {
    
    

    
    
    html, body {
        font-size: 16px !important;
        line-height: 20px !important; 
    }
    
    .forteentwenty, .forteentwenty p, .forteentwenty a,
p { 
    color: #403937 !important;
    font-family: 'Nunito', sans-serif !important;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    }
    
    
    
    .see-more-btn { 
    width: 150px !important;
    }
    .see-more-btn:hover { 
    width: 160px !important;
    }
    
    .see-all-link a { 
    width: 210px !important;
    }
    .see-all-link a:hover { 
    width: 220px !important;
    }
    
    
    .landing-grid-project .excerpt {
    color: #ffffff !important;
    font-size: 16px;
    line-height: 20px;
}
    
    .vc_btn3.vc_btn3-size-md {
    font-size: 16px !important;
}
    
    
    .fiftyfifty .vc_col-sm-4 {
        width: 50% !important;
        float: left !important;
        
    }
    
    h1 {
        font-size: 48px !important;  
        line-height: 52px !important;
    }
    
    h2 {
        font-size: 34px;
        line-height: 38px;
    }
    
    .home-banner-title {
        font-family: "BloggerSans", Georgia !important;
        font-size: 48px !important;
        line-height: 52px !important;
    }
    
    .profile-image img {
        width: 105px !important;
        height: auto !important;
    }
    
    .grey-white-clmns {
         background-image: none !important;
}
    .vc_column_container .vc_custom_1591149853697 {
    background-color: transparent!important;
}
    
    
}



.ctf-tweets .ctf-tweet-actions {
        margin-top: 10px !important;
    }
    a.ctf-author-screenname {
        color: #00af4d !important;
        margin-bottom: 10px
        
    }

    .ctf-tweets {
margin-left: 15px !important;
}


a.sm-linkedin {
    display: block !important;
    width: 30px;
    height: 30px;
    background-image: url(/images/LinkedIn.png);
    background-size: cover;
    background-repeat: no-repeat;
    
}
a.sm-twitter {
    
}
a.sm-facebook {
    
}
a.sm-instagram {
    
}




/* Medium and up */
@media screen and (min-width: 40em) {
    
    .ctf-tweets {
margin-left: -10px !important;
}
    
    .ctf-tweets .ctf-item {
width: 33% !important;
float: left !important;
border-top: none !important;

padding-left: 35px !important;
}

    
    
    
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    
    
    #menu-item-123 {width:15% !important}
    #menu-item-124 {width:20% !important}
    #menu-item-125 {width:17% !important}
    #menu-item-126 {width:31% !important}
    #menu-item-127 {width:17% !important}
    
    
    
    .profile-image img {
        width: 100px !important;
        height: auto !important;
    }
    
    
    .grey-white-clmns {
 background-image: none !important;
}
      .vc_column_container .vc_custom_1591149853697 {
    background-color: transparent!important;
}
    
    
    
}

/* Large and up */
@media screen and (min-width: 64em) {}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}


