/* header */
.front-page .site-header {
	padding-top: 0;
}
.elementor-element-81f149b {
  margin-bottom: 0!important;
}

/* fixes visiblity issues with sub-menus */
.sub-menu li.menu-item:first-child, .sub-menu li.menu-item:last-child {
	overflow: visible!important;
}

/*Hide last updated date on pages, leave enabled for posts*/
body.page .postlastupdateddate {
    display: none;
}

/* adds sub menu toggle arrows to nav menu */
#menu-item-6173 > div:nth-child(1) > a:nth-child(1) > span:nth-child(1) > svg:nth-child(1), #menu-item-6175 > div:nth-child(1) > a:nth-child(1) > span:nth-child(1) > svg:nth-child(1) {
	background-image: url("/wp-content/uploads/2023/08/menu-toggle.png");
	background-size: contain;
	width: 10px;
	height: 10px;
}
@media screen and (max-width:1024px) {
	.hfe-menu-toggle svg {
		background-image: url("/wp-content/uploads/2023/08/menu-toggle.png");
	background-size: contain;
	width: 10px;
	height: 10px;
	}
}
/* social icons in header */
.site-header .elementor-social-icon svg:hover {
	color: #2A925E;
}

/* footer */
#genesis-footer-widgets, .site-footer {
	background-color: #F3F3F3;
}
#genesis-footer-widgets, .site-footer a, #genesis-footer-widgets .widget-title, #genesis-footer-widgets a {
	color: #121212;
}
.footer-widgets input {
	border: 1px solid #eee;
}

/*Sitewide*/
body.page-child h4 {
    font-size: 24px;
    font-weight: 500;
    color: black;
}

body.category-blog aside#genesis-sidebar-primary, 
body.search-results aside#genesis-sidebar-primary,
body.category aside#genesis-sidebar-primary,
body.archive aside#genesis-sidebar-primary, 
body.single-post aside#genesis-sidebar-primary {
  display: inline-block;
}
@media screen and (min-width:800px) {
  body.category-blog main#genesis-content, 
  body.search-results main#genesis-content,
  body.category main#genesis-content,
  body.archive main#genesis-content,
  body.single-post main#genesis-content {
    width: 65%;
  }
}


/*Home Header*/
section#text-4 {
    color: black;
    background-color: #3ab57863;  
    max-width: 768px;  
    margin: auto;
    border-radius: 10px;
    padding: 30px 20px;
    text-shadow: 1px 2px white;
  
}

#text-4 h4 {
    font-size: 64px;
/*    font-weight: bold;  */
}
#text-4 p {
    font-size: 38px;
    font-weight: bold;
}

/* free assement &amp; contact forms - home page */
#wpforms-10235, #wpforms-10241 {
	margin: 0 auto;
	max-width: 600px;
}
#wpforms-10235-field_1-container{
	font-size: 24px;
	padding: 0;
}
#wpforms-10235 .wpforms-field-label {
	text-align: left;
	color: #fff!important;
}
#wpforms-10235 input, #wpforms-10241 input {
	max-width: 100%;
}
#wpforms-submit-10235 {
	background-color: #121212!important;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#front-page-2 .image-section {
    border-radius: 10px;
}
@media only screen and (min-width:768px){
  
  .leftcol, .rightcol {
      width: 48%;
      float: left;
      margin: 5px;
      clear: none !important;
  }
  
  .threecol1, .threecol2, .threecol3 {
    width: 30%;
    margin: 5px;
    float: left;
  }
  
  .threecol1 {
    clear:both;
  }
  
  .threecol2,.threecol3 {
    clear: none !important;
  }
}


/*Home Plan*/
section#text-26 {
    background: rgba(0,0,0,0.4);
    border-radius: 10px;
    padding: 20px;
}


/*Home - Charity*/
#front-page-13 .featuredpage {
    width: 32%;
    float: left;
    padding: 10px;
    margin: 3px !important;
}
#front-page-13 .featuredpage h4.widget-title.widgettitle {
    min-height: 85px;
    font-size: 35px;
}
#front-page-13 .widget_media_image h4.widget-title {
    min-height: 86px;
    font-size: 36px;
}
@media only screen and (max-width:767px){
  #front-page-13 .widget_media_image {
    border: solid #3ab578 1px;
    border-radius: 5px;
    padding: 20px;
  }
}
@media only screen and (min-width:768px){
  #front-page-13 .widget_media_image {
      width: 32%;
      float: left;
      margin: 3px;
      padding: 5px;
  }
}
#text-23 {
    margin-bottom: 100px;
}
.full-width-content .content {
    max-width: 1024px;
}

/*Home L R paralax*/
.fp-left2 img, .fp-right img {
   /* border-radius: 10px; */
}

#text-17 img, #text-18 img, #text-17 div, #text-18 div {
  border-radius: 10px;
}

/*Home CPG table*/
div.ptsRows {
    padding: 0 20px;
}
#text-28 {
    border-radius: 10px;
}

/*Header Text Color*/
section#text-4 {
    color: black;
}

/*Paralax section - temp style*/
section#text-20, #text-21, #text-22, #text-28 {
    background: rgba(0,0,0,0.5);
}

/*Home case studies*/
#front-page-9 .featuredpage {
    padding: 10px;
    background: rgba(0,0,0,0.6);
    border: solid black 1px;
    border-radius: 10px;
}
#front-page-9 .featuredpage h4.widget-title.widgettitle {
    min-height: 85px;
    font-size: 24px;
}
#front-page-9 .flexible-widgets.widget-area.fadeup-effect.fadeInUp .wrap {
    background: rgba(0,0,0,0.4);
    padding: 20px;
    border-radius: 10px;
}
@media only screen and (min-width:768px){
  #front-page-9 .featuredpage {
      width: 32.5%;
      margin: 3px !important;
      float: left;
      margin: 3px;
      padding: 5px;
  }
}


/*Home Page Perma-Paralax*/
.front-page-1, .front-page-4, .front-page-5, .front-page-7, .front-page-9, .front-page-12 {
    background-attachment: fixed;
    background-position: 50% 0;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}




/*Home FAQ*/
#text-13 {
    background: #3ab578;
    padding: 20px;
    border-radius: 10px;
    color: white;
}
a.button.large.ongreenbkgrnd {
    background: black;
    border-radius: 5px;
}

/*Home Custom or GAYG*/
.fp-right2, .fp-left {
    background: rgba(0,0,0,0.4);
    padding: 20px;
    border-radius: 5px;
    margin-top: 0;
}



@media only screen and (min-width:768px){
  #featured-post-2 .post {
    max-width: 33%;
    float: left;
    padding: 10px;
  }
  section#featured-page-9 {
    clear: both;
  }
}

@media only screen and (max-width:767px){
  #featured-page-6, #featured-page-7, #featured-page-8, #featured-page-9, #featured-page-10, #featured-page-11 {
    width: 100%;
  }
}

/*Homepage - Custom - Img overflow issue*/
.flexible-widgets.widget-area.fadeup-effect.fadeInUp {
    overflow: visible;
}


/*Home footer*/
#simple-social-icons-2 {
    max-width: 220px;
}

/*buttons*/
a.button.black {
    background: #39b578;
    border-radius: 5px;
}
.btn-green {
    background: #3ab477;
    border-radius: 5px;
    color: #ffffff;
    padding:10px;
}

/*GAYG Compare Table*/
.ptsEl.ptsCol.ptsElWithArea.ptsCol-1.hover {
    min-height: 152px;
}
@media only screen and (max-width:1023px){
  .tblCompare .ptsCol {
    width: 100% !important;
    margin-bottom: 10px;
  } 
 
}  
  
 
p.entry-meta time {
    display: none;  
} 

body.home article.post-7532.page.type-page.status-publish.entry {
    display: none;
}


/*Hides ReviewSlider Category from Widgets*/
li.cat-item.cat-item-612 {
    display: none;
}

.signUpNow{
    float:none;
    width:100%;
    padding: 20px;
    text-align:center;
}

/*Marketing insider series children*/
/*EYEBROW TEXT*/
.parent-pageid-8372 h5 a {
  text-transform: uppercase!important;
  font-weight:700!important;
  color:#666!important;
  font-size: 1.6rem;
}
.parent-pageid-8372 .eyebrow {
  position: absolute;
  left: 0;
  top: -36px;
}

/*PAGE TITLE*/
.parent-pageid-8372 .entry-title {
  max-width: 66%;
}

/*VIDEO LOGOS ABOVE PLAYER*/
.vidlogobox {
  display: flex;
  flex-direction: row;
}
.vidlogobox {
  flex-wrap: nowrap;
}
#fullvidlogos .vidlogo {
  padding: 0 12px;
}
#vidicons .vidlogo {
  padding: 0 6px;
}
#fullvidlogos {
  position: absolute;
  right: 0;
  top: 12px;
}
#vidicons {
  float: right;
}
.vidlogobox img {
  max-height: 24px;
}

/*VIDEO PLAYER STYLING */
.parent-pageid-8372 .vimeography-gallery {
  width: 100%!important;
}
:root {
    --swiper-theme-color: #3ab578!important;
}


@media screen and (max-width:1200px) {
  /*PREVENTS HEADER FROM HIDING PAGE CONTENT*/
  .parent-pageid-8372 .site-inner {
    margin-top:200px;
  }
  
    /*SWITCHES FULL LOGOS TO ICONS*/
  #fullvidlogos {
    display:none;
  }
  #vidicons {
    display:block;
  }
  
  /*MAKES PAGE TITLE FULL WIDTH*/
  .parent-pageid-8372 .entry-title {
    max-width: 100%;
    /*margin-bottom: 0;*/
  }
  
  /*VIDEO PLAYER STYLING */
  .parent-pageid-8372 .vimeography-gallery {
    margin-top: 48px!important;
  }
}
@media screen and (min-width:1201px) {
    /*SWITCHES FULL LOGOS TO ICONS*/
  #vidicons {
    display: none;
  }
}
@media screen and (max-width:960px) {
  .parent-pageid-8372 .site-inner {
    margin-top:80px;
  }
}
@media screen and (max-width:860px) {
  .parent-pageid-8372 .eyebrow {
    left:5%;
    top:0;
  }
}
@media screen and (max-width:560px) {
  /*GIVES TITLE BIGGER TOP MARGIN*/
  .parent-pageid-8372 .eyebrow {
    top: -12px;
  }
}

/*READ MORE BUTTON*/
.parent-pageid-8372 .transcript-text {
  transition: all 0.4s ease-in-out!important;
}
.parent-pageid-8372 .read-link {
  text-transform:uppercase;
  border-radius: 5px;
  position: absolute;
  bottom:72px;
  transition: all 0.4s ease-in-out!important;
}
.parent-pageid-8372 .read-link:hover {
  transition: all 0.4s ease-in-out!important;
  background-color:#000;
}

/*Chat Bubble*/
button.mb-\[7px\].flex.h-16.w-16.items-center.justify-center.rounded-full.text-white.shadow-md {
    width: 64px !important;
    height: 64px !important;
    font-size: 18px !important;
}
.mb-\[7px\].flex.h-16.w-16.items-center.justify-center.rounded-full.text-white.shadow-md svg {
    height: 36px !important;
    width: 36px !important;
}

/*style the last-updated date on blog posts*/
.postlastupdateddate {
    font-style: italic;
    font-size: 14px;
    color: #656464;
    text-align: right;
}


/* Pop-over */
.pum-content.popmake-content {
    text-align: center;
}

.ribbo-widget-iframe {
  outline: none;
}

.sign-up-btn {
    margin: 20px auto;
    text-align: center;
}

#wpforms-10263,
#wpforms-10582,
#wpforms-10593,
#wpforms-10604,
#wpforms-10700,
#wpforms-10702,
#wpforms-10718,
#wpforms-10720,
#wpforms-10732,
#wpforms-10759,
#wpforms-10761,
#wpforms-10765,
#wpforms-10792,
#wpforms-10794,
#wpforms-10796,
#wpforms-10825,
#wpforms-10827,
#wpforms-10845,
#wpforms-10847,
#wpforms-10945,
#wpforms-10976,
#wpforms-10978,
#wpforms-11124,
#wpforms-11141,
#wpforms-11179,
#wpforms-11184,
#wpforms-11209,
#wpforms-11224,
#wpforms-11228,
#wpforms-11247,
#wpforms-11982,
#wpforms-11984,
#wpforms-11997,
#wpforms-12663,
#wpforms-13411,
#wpforms-13413,
#wpforms-13920,
#wpforms-13922

{
    border: solid #4aa86e 1px;
    border-radius: 20px;
    padding: 40px;
}
.wpforms-submit {
    border-radius: 5px !important;
    background: #dc9600 !important;
}
.formintro {
    font-size: 30px;
    font-weight: bold;
    color: #dc9600;
}
div.wpforms-container-full .wpforms-confirmation-container-full {
    border-radius: 20px;
}

/* styles text fields on all WP forms */
.wpforms-field-container input::placeholder, .wpforms-field-container textarea::placeholder {
	color: #747474!important;
	opacity: 1!important;
}

/* re-shuffles order of footer and before footer signup form so signup form is on top */
.site-container {
	display: flex;
	flex-direction: column;
}
.footer-width-fixer {
	order: 999!important;
}
#genesis-footer-widgets, .site-footer {
	order: 1000!important;
}

/* footer signup form styles */
#wpforms-form-10239 .wpforms-submit {
	background-color: #121212!important;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
	font-size: 14px;
}
#wpforms-form-10239 input {
	min-width: 100%;
}
@media screen and (min-width: 800px) {
	.elementor-element-08c04b3 .elementor-container {
		max-width: 720px!important;
	}
}

/* forces button styles on .front-page-12 */
.front-page-12 a.button {
	color: #fff;
}
.front-page-12 a.darkBtn {
	background-color: #121212;
}

.tldr-post {
    border: 1px solid black;
    padding: 30px;
    background: #ede7e7;
    border-radius: 10px;
    margin-bottom: 20px;
    font-style: italic;
}


/* Customized Recent-Posts Widget  */
#featured-post-3 a {
    color: #4aa86e;
    font-size: 1.6rem;
}

#featured-post-3 .entry {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #ddd;;
}

#featured-post-3 h2 {
    margin-bottom: 0;
}

/*Language Swap*/
#langToggle a {
    color: #d37d00;
    font-weight: bold;
}
#langToggle {
    margin-bottom: 25px;
    text-align: right;
}
#esp {
  display:none; 
}

.tcr-opt-in label {
    color: #9d9d9d !important;
}

@media screen and (max-width: 960px) {
  .site-inner {
      max-width: 100% !important;
      padding-left:40px;
      padding-right:40px;
  }
  
}

/*Bold links in blog posts*/
.type-post a {
    font-weight: bold;
}