/*
Theme Name: GoGreen Child
Description: Child theme of the GoGreen. By using a child theme you will ensure that your modifications are preserved.
Author: Wyde
Template: gogreen
Version: 1.0
*/
@font-face {
	font-family: "NexaLight";
	src: url('fonts/nexa/nexalight-webfont.woff2') format('woff2'),
         url('fonts/nexa/nexalight-webfont.woff') format('woff'),
         url('fonts/nexa/nexalight-webfont.ttf') format('truetype');
	font-weight: normal;
}

@font-face {
	font-family: "NexaBold";
	src: url('fonts/nexa/nexabold-webfont.woff2') format('woff2'),
			 url('fonts/nexa/nexabold-webfont.woff') format('woff'),
			 url('fonts/nexa/nexabold-webfont.ttf') format('truetype');
	font-weight: normal;
}

.list-img {
	width: 40px;
	height: auto;
	display: inline-block;
	margin-right: 10px;
}

p {
	font-size: 18px !important;
	color: #000 !important;
	margin-bottom: 15px!important;
}

.button {
	border-radius: 0 !important;
}


p.quote {
	background-color: #dedede !important;
	border-left: 5px solid blue !important;
	padding: 30px !important;
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.post-detail .post-title {
	font-size: 32px !important;
}

#more_scroll {

	width:40px;
	height:40px;
	border-radius: 100px;
	background: #fff;
	box-shadow: 0 7px 14px 0 rgba(137,151,199,0.25);
	color: #000;
	margin: -30px auto;
    z-index: 11;
    position: relative;
		text-align: center;
padding-top: 5px;
}

.rl_mobile_image  {
	display: none;
}

.rl_large_image {
	display: block;
}

.h1_span {
	margin-bottom: 40px !important;
	font-family: "NexaBold" !important;
	text-transform: uppercase !important;
}

.h1_span span {
	border-bottom: 15px solid #1c38ba
}

#Services {
	height:95px
}

#menu-strategic-business-development li:first-child, #menu-lead-generating-websites li:first-child, #menu-content-marketing li:first-child, #menu-marketing-technology-integration li:first-child {
  margin-left: -15px;
  font-weight: bold;
  list-style: none;
  font-weight: 700 !important;
  font-size: 18px;
  text-transform: uppercase;
}

#menu-strategic-business-development li:first-child a,
#menu-lead-generating-websites li:first-child a,
#menu-content-marketing li:first-child a,
#menu-marketing-technology-integration li:first-child a {
	color: #1c38ba !important
}

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

	.post-detail .post-title {
		font-size: 22px !important;
	}

.alignleft, .alignright {

    width: 100% !important;
    height: auto !important;
}

	#menu-strategic-business-development li, #menu-lead-generating-websites li, #menu-content-marketing li,  #menu-marketing-technology-integration li {
    list-style: none !important;
    list-style-position: outside !important;
}

#menu-strategic-business-development , #menu-lead-generating-websites, #menu-content-marketing,  #menu-marketing-technology-integration {
		margin-left: 0;
}
	#Services {
		height:15px
	}

	.h1_span {
		font-size:20px;
	}
	
	#more_scroll {
		margin: 0px auto;
	}
	
	.rl_mobile_image  {
		display: block;
	}

	.rl_large_image {
		display: none !important;
	}

	.tparrows {
		top:39% !important
	}

	.footer_about {
		width:90%;
		margin:20px auto;
	}

	.footer_about ul {
		margin-left: 0 !important;

	}

	.footer_about ul > li {
    list-style: none;
	}
}

.page-content	 ul>li:before {
    font-family: 'NexaBold'  !important;
    content: ""  !important;
}

button, input[type="submit"], input[type="button"], input[type="reset"] {
    -webkit-transition: color linear .2s,background linear .2s,border-color linear .2s,box-shadow linear .2s  !important;;
    transition: color linear .2s,background linear .2s,border-color linear .2s,box-shadow linear .2s  !important;;
}

.vertical-menu2 a, .vertical-menu2 a:hover, .vertical-menu2 a:focus {
	color: #2b1f92 !important;
}

.dropdown-nav ul li.megamenu > ul > li > a {
	font-family: "NexaBold" !important;
font-size: 100% !important;
}

.title-wrapper.w-size-l {
	text-align: left !important;
}

.title-wrapper.w-size-l .title {
	font-size: 3.5rem !important;
	text-align: left !important;
	text-transform: uppercase !important
}

@media only screen and (max-width: 800px) {
	.title-wrapper.w-size-l .title {
		font-size: 1.5rem !important;
	}
}

.title-wrapper.w-size-l .title:after {
	border-bottom:20px solid #2b1f92 !important;
	width: 100px;
}

html, body {
  font-family: "NexaLight" !important;
	color: #000 !important;
	font-size: 18px !important
}

.main-content button {
	font-size:20px !important;
	padding:16px 20px !important;
	font-family: "NexaBold" !important;
	border-radius: 0 !important;
}

#side-nav {
    background-color: #fff !important;
	}

.bg-image {
	opacity: 0.7 !important;
	background-position: top center !important;
}

.gform_wrapper .gfield_required {
    color: #f00 !important;
    font-weight: bold !important;
    font-size: 170% !important;
}

.post-content h1 {
	    color: #1c38ba !important;
			font-weight: 700 !important;
			font-size: 36px !important;
			margin-bottom: 0px !important;
			margin-top: 30px !important;
}

.post-content h2 {
	    color: #1c38ba !important;
			font-weight: 700 !important;
			font-size: 32px !important;
			margin-bottom: 0px !important;
			margin-top: 30px !important;
}

.page-template-default h3, .page-template h3, .post-template-defaultpost-content h3, .post-content h3 {
	    color: #1c38ba !important;
			font-weight: 700 !important;
			font-size: 28px !important;
			margin-bottom: 0px !important;
			margin-top: 30px !important;
			text-transform: uppercase;
}


.page-template-default h4, .page-template h4, .post-template-default h4 {
	    color: #1c38ba !important;
			font-weight: 700 !important;
			font-size: 24px !important;
			margin-bottom: 0px !important;
			margin-top: 30px !important;
}

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

	.post-content h1 {
				font-size: 30px !important;
	}

	.post-content h2 {
				font-size: 26px !important;
	}

	.page-template-default h3, .page-template h3, .post-template-defaultpost-content h3, .post-content h3 {
				font-size: 22px !important;
	}


	.page-template-default h4, .page-template h4, .post-template-default h4 {
		    color: #1c38ba !important;
				font-weight: 700 !important;
				font-size: 18px !important;
	}
}

.post-content > ol > li {
	list-style: decimal !important;
}

.post-content > ul > li {
	list-style: disc !important;
	list-style:
}

.post-content > ul > li:before {
	margin-left: 0 !important;
}


blockquote {
    background-color: #dedede !important;
    border-left: 5px solid blue !important;
    padding: 30px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
		border-top:0 !important;
		border-bottom: 0 !important;
		font-family: "NexaLight" !important;
}

blockquote:before {
	content: "" !important;
}

.wpb_wrapper h3 {
	color: #fff 	 !important;
}

@media only screen and (max-width: 800px) {
	h2 {
		font-size: 26px !important
	}
}

.w-blog-posts:not(.w-masonry) .w-item > .post {
    padding: 0!important;
}
@media only screen and (min-width: 1079px) {
	.dropdown-nav > ul > li > a {
		padding: 0 15px !important;
	}

	.w-view .post-title {
		margin-top:10px !important;
	}

	.w-blog-posts .w-item > .post {
		text-align: center !important;
    width: 30% !important;
    display: inline-block !important;
    float: left !important;
    margin: 1% !important;
	}
}

@media only screen and (min-width: 1189px) {
	.dropdown-nav > ul > li > a {
		padding: 0 25px !important;
	}
}

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

	.main-content.header-space {
	    padding-top: 15px !important;
	}
}

#gform_5 {
		max-width: 90% !important;
    width: 500px !important;
}

.post-title a:hover {
	color:#ccc !important;
}

.readmore-link a:hover {
	color: #2b1f92 !important
}

.gform_wrapper .top_label div.ginput_container {
    margin-top: 0 !important;
}

.w-text-dark .dropdown-nav a {
  color: #2b1f92 !important;
	text-transform: none !important;
  font-family: "NexaLight" !important;
}

h2, h3 {
  font-family: NexaLight !important;
  color: #1c38ba !important;
}

#top-bar .menu-item a {
	  font-family: "NexaBold" !important;
		font-size: 18px !important;
}

@media only screen and (min-width: 1080px) {
	body.top-bar:not(.no-header) .main-content.header-space {
	    padding-top: 95px !important;
	}

	.w-blog-posts.w-masonry .w-item {
		margin-bottom: 30px !important
	}

	.main-content:not(.full-width) .page-content {
		padding-top: 70px !important;
	}
}

#top-nav .top-menu > li > a, .live-search-form input {

  font-family: "NexaLight" !important;
  font-weight: bold !important;
  font-size: 16px;
}

#top-nav .secondary-menu > li > a {
  color: #666666 !important;
}

#top-nav .secondary-menu > li > a:hover {
  color: #1c38ba !important;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox], .gform_wrapper ul.gfield_radio li input[type=radio] {
    min-width: 18px!important;
}

input[type="radio"]:checked::after {
	background: none !important;
}

/* fix for header and slider: sdocker 2025jun9 */
@media only screen and (min-width: 1080px)
{
	#header #top-bar{
		background-color: #1c38ba !important;
    height: 45px !important;
	}
	
  #header.w-scrolled #top-bar, #header.w-fixed #top-bar {
    height: 0;
    opacity: 999 !important;
}

}

#top-nav .top-menu {
	margin-top: 0px !important;
}

.w-revslider {
	margin-top: -25px;
}

h1, h4, h5 {
  font-family: "NexaBold" !important;
}

h3 {
  font-family: NexaLight !important;
}

.white {
  color: #fff !important;
}

#footer-bottom {
	background: #e3e3e3 !important;
	color: #000 !important;
}

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

/* Sweep To Right */
.top-menu li a, .hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  font-weight: 800;
}

.top-menu li a:before, .hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 2px;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  border-bottom: 2px solid #1c38ba;
}

.sticky-nav
.top-menu li a:hover, .hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {
  color: #1c38ba !important;
  text-decoration: none !important;
}

.top-menu li a:hover:before, .hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.dropdown-nav > ul > li > a {
    height: 70% !important;
}

.sticky-nav .dropdown-nav > ul > li > a {
	  height: 90% !important;
}

#menu-item-74 a:hover {
	color:#fff!important
}

.secondary-menu a:hover {
	color: #1c38ba !important;
}

.secondary-menu li a {
	padding: 5px 0 0 45px !important;
}

@media only screen and (min-width: 1080px) {
	#header .container {
	    padding-left: 10px !important;
	    padding-right: 10px !important;
			max-width: 96% !important
	}

	#header-logo {
	    width: 260px !important;
	    overflow: hidden;
	    text-align: left;
	}

	#header-logo img {
    max-height: 75% !important;
	}
}

p.grn-description {
  color: #666666;
}

p.p-large{
  font-size: 16px;
}

.secondary-menu {
  position: absolute !important;
  right: 0 !important;
}

.background-blue {
  background: linear-gradient(#2a1f91, #1855b7) !important;
}

button {
  /* background: linear-gradient(#2a1f91, #1855b7) !important;*/
}

.white-background {
  background-color: white !important;
  color: #1c38ba;

}

.black-background {
  background-color: black !important;
  color: white;

}

.padding div {
  padding : 20px;
}

.white {
  color: white !important;
}

p.address {
  padding: 0px;
  margin: 0px;
  font-weight: bold;
}

#header-message {
	font-family: "NexaBold";
	color: black;
	text-transform: lowercase;
	float: left;
	padding-top: 34px;
	padding-left: 5px;
	font-size: 20px;
}

/*h3.p1 {
	font-weight: 700 !important;
	font-size: 20px !important;
	margin-bottom: 0px !important;
	margin-top: 30px !important;
}*/


.wpcf7 {
	width: 600px !important;
	float: none !important;
	margin: 0 auto !important;
}

.w-blog-posts .post-content {
    padding: 0px 0 0 !important;
    position: relative;
}

h3.post-title {
	padding: 10px;
	color: white;
	/*background-color: #2b1f92;*/
}

.w-masonry .post-meta, .w-masonry .meta-category, .w-masonry .post-share {
	display: none !important;
}

.w-blog-posts .post-footer {
    border-top: 1px solid #fff !important;
    border-bottom: 3px solid #fff !important;
    margin: 20px 0 0;
    padding: 3px 0;
}

.w-blog-posts .readmore-link {
    width: 100% !important;
    display: inline-block;
    text-align: center !important;
}

.w-blog-posts .readmore-link a {
    border-right: 1px solid #fff !important;
		background: #1c38ba !important;
		padding: 10px 20px !important;
		color: #fff !important;
}

.w-blog-posts .w-item > .post {
    text-align: center !important;
}

.w-button, .w-link-button, .w-ghost-button, a.button, button, input[type="submit"], input[type="button"], input[type="reset"] {
    font-family: "NexaLight","Roboto Condensed",Arial, Helvetica, sans-serif !important;
    letter-spacing: 0.5px;
    font-weight: normal;
}

.search-form button {
    padding: 0px 10px !important;

}

/* blog area */
.blog-post-featured h1 {
	    font-family: "NexaBold" !important;
}

.top-bar .blog-featured {
    padding-top: 225px !important;
}

#subscribe_to_blog_fixed {
	z-index: 1000;
	position: fixed;
	bottom:0;
	left:0;
	width:100%;
	text-align: center;
	text-transform: uppercase;
	background: #1c38ba;
}

#subscribe_to_blog_fixed a {
	color:#fff;
}

#subscribe_to_blog_fixed div {
	padding:10px;
}

.blog-featured {
	background: #000 !important;
}
.blog-featured h1, .blog-featured, .blog-featured.w-size-l .title {
	text-align: center !important;
}
.blog-featured p {
	color: #fff !important;
}

.blog-featured .call-to-action {
	background: #1c38ba;
	color:#fff;border:0;
	padding:20px;
	font-family:"Nexa Bold" !important;
	margin:auto;
	font-size:15px;
	margin-top:20px;
}

.blog-featured .call-to-action:hover {
	color:#1c38ba;
	background: #fff;
}

.blog-featured h1 a {
	color:#fff !important;
}

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

	.blog-featured {
	    padding: 225px 0 100px !important;
	}
}

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

	.blog-featured {
	    padding: 295px 0 200px !important;
	}

	.top-bar .blog-featured {
	    padding-top: 295px !important;
	}
}

.search-gnooko {
	width:90%;
	max-width: 550px;
	margin:auto;
}

.search-gnooko #s {
	padding:10px;
	font-size: 16px;
line-height: 28px;
padding: 10px 20px;
}


.blog-thumbnail:hover {
	opacity: 0.7;
}

.featured-blog-description {
	display: block;
}

.archive-blog-title {
	padding-top: 150px;
}

@media only screen and (max-width: 700px) {
	.top-bar .blog-featured {
	    padding-top: 125px !important;
	}

	.blog-featured h1 a {
		font-size: 2.2rem !important;
	}

	.featured-blog-description {
		display: none;
	}

	.archive-blog-title {
		padding-top: 90px;
		margin-bottom: 10px;
	}
}

#signup_overlay  {
	display: none;
  background: rgba(0,0,0,0.8);
  clear: left;
  font: 14px Helvetica,Arial,sans-serif;
  Z-INDEX: 999999;
  POSITION: FIXED;
  TOP: 0;
  LEFT: 0;
  WIDTH: 100%;
  HEIGHT: 100%;
  OVERFLOW: SCROLL;
	font-family: 'NexaLight';

}

#signup_overlay h2 {
	color: #fff !important;
	text-align: center;
	text-transform: uppercase;

}
#signup_overlay form {
	display: block;
	position: relative;
	text-align: left;
	padding: 10px 20px !important;
	background: #1c38ba;
	width: 400px;
	margin: auto;
	border: 10px solid #fff;
	color: #fff;
	margin-top: 10%;
}


#signup_overlay .mc-field-group input {
	border-radius: 0;
}

#signup_overlay a {
	color: #fff !important
}

#signup_overlay div.response {
	width: 100% !important;
	text-align: center;
}

#signup_overlay #mce-success-response {
    color: #fff !important
}

#signup_overlay   #close-div {

color: #fff;
position: fixed;
text-align: right;
margin-top: -50px;
width: 399px;
text-align: right;
}

#signup_overlay .button {
	color: #fff !important;
	background: #000 !important;
	border-radius: 0 !important;
	margin:auto !important;
}

#signup_overlay input[type="checkbox"]:checked::after, .frequency input[type="checkbox"]:checked::after {
	content: "";
}

#signup_overlay .clear {
	text-align: center
}

#signup_overlay .mc-field-group {
	width:100% !important;
}

.toggle-mailing-list {
	cursor: pointer;
}

.toggle-mailing-list: hover {
	opacity: 0.7;
}
/* end blog area */

/* new code added by sdocker June 6, 2025 **/


.custom-shortcode-button {
	background-color: #2b1f92;
	border: 1px solid #2b1f92;
	color: #ffffff;
	padding: 10px 30px;
	font-weight: 700;
	font-size: 16px
}


.custom-shortcode-button:hover {
	background-color: #ffffff;
	border: 1px solid #2b1f92;
	color: #2b1f92;
}

