.top-bar {
 	color: white;
	background-color: #2eb92e;
}

.site-title a {
	font-family: pirulen;
	letter-spacing: 6.5px;
}

.corre {
	font-family: pirulen;
	font-size: .9em;
}

.entry-title {
	text-transform: uppercase;
}

h1.entry-title {
	display: none;
}

h1.page-title  {
	font-size: 2em;
}

h2.entry-title a {
	color: #2eb92e !important;
	font-size: .75em;
}

h2.entry-title {
	font-size: 1.5em !important;
}

.page-template-front-page .site-main > .hentry:first-of-type .entry-title {
    text-align: left;
}

h5 {
	color: #2eb92e;
	margin: 15px 0px 5px 0px;
}

h6 {
	margin: 5px 0px;
}

ul.is-style-none {
	margin-left: 0;
}

div.site-content {
	max-width: 100%;
	padding-bottom: 0;
}

div.primary.content-area {
	max-width: 1170px;
}

div.content-area, div.site-branding-wrapper, .top-bar-wrapper {
		margin-left: auto;
		margin-right: auto;
		max-width: 1170px;
}

.wp-block-coblocks-accordion-item__content {
	box-sizing: border-box;
	width: 100%;
}


@media only screen and (max-width: 480px)
{
	p {
		text-align: left;
	}	
}

@media only screen and (max-width: 768px) {
	div.wp-block-columns {
		flex-direction: column;
	}
	
	.site-description {
	text-align: center;
	}
	
	.site-title, .site-title a {
		text-align: center;
	}
	
	div.post-thumbnail img {
		height: 209px!important;
		width: 100%!important;
	}
	
	h1.page-title {
		text-align: center;
	}
	
	article {
		padding: 0 5%;
	}
	
	.main-navigation a, .main-navigation a:visited {
    color: #333333;
		background-color: #fff;
    display: block;
    padding: 0.8em 0.4em;
    text-decoration: none;
}
	
		button a:link {
		color: #2eb92e !important;
		border-color: #2eb92e !important;
	}
	
	button a:visited {
		color: #2eb92e !important;
		border-color: #2eb92e !important;
	}
}

@media screen and (min-width: 1100px) {
	.sticking.sticky-wrapper {
		box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.02);
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10;
	}	
}

@media screen and (min-width: 1200px) {
    .site-header .size-karuna-hero, .custom-header {
        display: block;
        margin: 0 auto;
        /*width: 1170px;*/
        height: 400px;
        object-fit: cover;
        object-position: center;
    }
}
	
.no-sidebar:not(.page-template-full-width-page):not(.page-template-front-page) .content-area {
    float: none;
    margin: 0 auto;
    max-width: 1170px;
}

/* FOOTER */


.full-width-widget-area {
	font-size: 1.2em;
  background-color: #2eb92e;
  color: #fff;
  padding: 0;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}


.full-width-widget-area.widget-area a {
  color: #fff;
}

.footer-widgets-wrapper {
  padding: 1em 0;
}

/* Footer Search Widget */
.widget.widget_search.button {
  color: #fff;
  border-color: #fff;
}

/* Footer Text Widget (e.g. Address or Tagline) */
#block-42.widget_text p {
  text-transform: uppercase;
  margin: 40px 0;
}

/* Centering Logo or Block Content */
#block-41 > div {
  margin: 0;
}

#block-41.widget_block {
  margin: auto;
  flex-basis: 100%;
  max-width: 692px;
}

/* Social Media Icons Cleanup */
.wp-social-link-linkedin.wp-block-social-link,
.wp-social-link-facebook.wp-block-social-link {
  background-color: transparent;
  padding: 0;
  margin-top: 2px;
}

.wp-social-link-linkedin.wp-block-social-link a,
.wp-social-link-facebook.wp-block-social-link a {
  padding: 0;
}


/* RESPONSIVE LAYOUTS */

/* Stack all columns vertically on narrow phones */
@media only screen and (max-width: 375px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 35% !important;
    padding: 0 10px !important;
  }
  #footer_columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
		gap: 0;
		margin-bottom: 0;
  }

  #footer_columns > .wp-block-column {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
	
	.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-9d6595d7.wp-block-columns-is-layout-flex {
		gap: 0;
	}	
}

/* Tablet (2 columns per row) */
@media only screen and (min-width: 376px) and (max-width: 781px) {
	
  #footer_columns > .wp-block-column {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important; 
		gap: 40px;
    width: 100%;
    margin: 0;
    padding: 0;
  }		
	
	.full-width-widget-area .wp-block-column a {
  display: inline-block;
  width: 12rem;   
  text-align: center;
}	

 #block-42 p.has-text-align-center {
		margin-bottom: 0px;
	} 
	
		.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-9d6595d7.wp-block-columns-is-layout-flex {
	gap: 0;
	margin-bottom: 0;
	}		
	
}

@media (min-width: 782px) and (max-width: 1023px) {
  /* Target the column that contains #block-41 */
  .wp-block-column:has(#block-41) {
    flex-direction: column !important;
    align-items: center !important;
  }
}


/* Desktop Styles (1024px+) */
@media only screen and (min-width: 1024px) {
  .site-content .full-width-widget-area {
    background-image: url(https://correinc.com/wp-content/uploads/2021/08/Background-textureOption3-02.png),
                      url(https://correinc.com/wp-content/uploads/2021/08/Background-textureOption3-02.png);
    background-repeat: no-repeat;
    background-size: auto 200%;
    background-position: top left, top right;
  }
}

/*footer end*/

/*home*/

div.wp-block-newspack-blocks-homepage-articles.is-style-borders.wpnbha.is-grid.columns-3.show-image.image-aligntop.ts-2.is-3.is-landscape.is-style-borders img {
	display: block;
	margin: auto;
	max-width: 100%;
	max-height: 180px;
	object-fit: cover;
	object-position: center;	
}

h2.services-link-home a{
	color: #000;
}

	.page-template-front-page .site-main > .hentry:first-of-type,
	.page-template-full-width-page-php .site-content,
	.site-content .full-width-widget-area,
	.header-widget-area .header-widget-area-wrapper {
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
	}

div.wp-block-newspack-blocks-homepage-articles {
		margin-left: auto;
		margin-right: auto;
		max-width: 1040px!important;
}

div.home-services-group {	
		margin-left: auto;
		margin-right: auto;
		max-width: 1040px!important;
}

/* METASLIDER CSS IS STORED WITHIN THE METASLIDER PLUG-IN ITSELF*/


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

		/*forces last news/project article to have right-side padding */
			.wpnbha.is-style-borders article:last-of-type:not(:first-of-type) {
		padding-right: 1em!important;	

	}
}

@media only screen and (max-width: 768px) {
	div.wp-block-newspack-blocks-homepage-articles.is-style-borders.wpnbha.is-grid.columns-3.show-image.image-aligntop.ts-2.is-3.is-landscape.is-style-borders img {
	display: block;
	margin: auto;
	max-width: 100%;
	max-height: 273px;
	object-fit: cover;
	object-position: center;	
	}
	
	.page-template-front-page .site-main > .hentry:first-of-type {
		padding: 0;
	}
	
}

/*home end*/

/*about*/

p.about-callout {
	padding: 20px !important;
	margin: 0;
}

h5.h5-about {
	margin: 30px;
}

div.about-block-callout-left {
	background-color: #00b600;
	color: #fff;
	font-size: 2.5em;
}

div.about-block-callout-right {
	background-color: #a2d700;
	color: #fff;
}

.abmissstate, .wibased, .companyculture {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    background: #fff; /* or whatever background is needed to avoid blending with others */
    z-index: 1;
    position: relative;
}

@media only screen and (max-width: 768px) {
  .wp-block-group.mb-0 .wp-block-spacer {
    display: none !important;
  }
	
	  .wp-block-group .wp-block-spacer {
    display: none !important;
  }	

  .wp-block-group .wp-block-columns.leadershipblock2 > .wp-block-column:first-child {
    display: none !important;
  }
	
	  .wp-block-group .wp-block-columns.leadershipblock2 > .wp-block-column:last-child {
    display: none !important;
  }	
}

@media only screen and (min-width: 394px) {
		.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-custom {
			display: flex !important;
			justify-content: center !important;
	}	
}

@media only screen and (min-width: 394px) and (max-width: 768px) {	

	
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 35%!important;
		padding: 0px 40px;
	}
	
	div.about-block-callout-left p {
		line-height: unset!important;
		font-size: .9em!important;
		padding: 0!important;
		margin: 20px 0 20px 0;
	}
	
	div.about-block-callout-right p {
		line-height: unset!important;
		padding: 0!important;
		margin: 20px;
	}
	
	div.wp-block-columns.about-affiliate-block {
		flex-direction: row;
		justify-content: space-between;
		padding: 20px 0px;
	}
}

@media only screen and (max-width: 768px) {		
		div.about-block-callout-left p {
		line-height: unset!important;
		padding: 0!important;
	}
	
		div.about-block-callout-right p {
		line-height: unset!important;
		padding: 0!important;
	}
}

@media only screen and (min-width: 1000px) {
	
		div.wp-block-cover.companyculture.mb-0.mt-0 p.has-text-align-center.has-white-color.has-text-color.has-link-color.wp-elements-5936ae2100d92f8cc123092809b10710 {
		padding: 0 0 0 15px;
	}	
	
			div.wp-block-cover.companyculture.mb-0.mt-0 p:nth-child(3) {
		padding: 0 15px 0 0;
	}
		
	
}

/*about end*/

/*join team corre*/

.join-team-cover.wp-block-cover { overflow: visible; }

.wp-block-coblocks-shape-divider.grey-wave-divider {
	   width: 100vw !important;
  max-width: 100vw !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%);
  margin: 0;
  z-index: 1;              /* adjust up/down if it hides behind content */
  pointer-events: none;    /* it’s decorative */
}

@media only screen and (max-width: 768px) {
	.wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
	width: calc(100% - var(--wp--style--block-gap, .5em) * .5);
	}
}


/*join team corre end*/

/*project pages*/

div.entry-content h5 {
	font-size: 1.4em;
}

/*project pages end*/

/*service pages*/

p.has-text-align-center a{
	color: #333;
	font-weight: normal;
}

h5.has-white-color.has-text-color.has-background {
	margin-bottom: 0;
	text-align: left;
	padding-left: .85em;
}

ul.is-style-none.has-white-color.has-text-color.has-background {
	margin-left: 0;
	padding: 0 1.25em 1.25em 1.25em !important;
}
div.wp-block-column figcaption {
	display: none;
}

div.wp-block-cover {
	background-color: rgba(65, 65, 65, 0.75);
}

div.wp-block-cover__inner-container a, a:visited  {
	align-self: end;
	color: #fff;
}
	

@media (max-width: 767px) {
	h5.has-white-color.has-text-color.has-background {
		line-height: unset!important;
		padding-top: 0;
	}
}
	
/* Default closed state - right arrow */
.wp-block-coblocks-accordion-item summary:before {
    content: "►"; /* Right-pointing arrow */
    font-size: 1em;
    margin-right: 0.5em;
    display: inline-block;
    transition: transform 0.2s ease-in-out;
}

/* Open state - down arrow */
.wp-block-coblocks-accordion-item details[open] summary:before {
    content: "▼"; /* Downward-pointing arrow */
}

/*service pages end*/

/*News & Portfolio*/

div.post-thumbnail img {
		display: block;
		margin: 0 auto;
		width: 1170px;
		height: 400px;	
		object-fit: cover; /* Object sized to maintain aspect ratio of content box. */
  	object-position: center; /* Center the image within the element */	
}

/*News & Portfolio End*/

/*Contact*/

div.wp-block-columns.alignwide.has-2-columns h4 {
	margin: 0px 0px 5px 0px;
}

@media (max-width: 767px) {
	div.contact-locations-left {
		display: none;
	}
}

.contact_block h5 {
	margin: 20px 0px 0px 0px;
	
}

/*Contact End*/

.nivo-caption {
	font-size: .5em;
}

.wpnbha p {
    margin: .5em 0;
		font-size: .75em;
}

p.has-background {
		padding: .5em;
		padding-left: 1.5em;
		margin: 0;
}

a {
	color: #2eb92e;
}

button, .button, a, a:visited {
	color: #2eb92e;
	border-color: #2eb92e;
}

.wp-block-buttons {
	color: #2eb92e;
	border-color: #2eb92e;
	font-size: .75em;
}

#infinite-handle span {
	color: #2eb92e;
	border-color: #2eb92e;	
	border-radius: 10px;
	background: transparent;
	font-size: 1rem;
	letter-spacing: 1px;
	line-height: 1;
	padding: 0.8em 1.6em 0.8em;
}

.textwidget {
	margin: auto;
	text-align: center;
	background-color: #2eb92e;
	width: 100%;
	padding: 10px;
	color: #ffffff;
	text-transform: uppercase;
}

#front-page-testimonials {
	display: none;
}

.site-info {
	display: none;
}

time.entry-date.published {
	text-transform: uppercase;	
}

.comment-navigation a, .comment-navigation a:visited, .posts-navigation a, .posts-navigation a:visited, .post-navigation a, .post-navigation a:visited {
	color: #2eb92e;	
}

.sticking.sticky-wrapper {
	background: #2eb92e;
}

.sticking.sticky-wrapper a {
	color: #ffffff;
}

.ul_bulletlesscol {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
    list-style-position: inside;
    width: 100%;
    list-style: none;
}

.ul_bulletless {
    list-style: none;
    padding-left: 0;
    text-align: left;
    list-style-position: inside;
    width: 100%;
		margin-left: 0px;
}

.services-table {
	background-color: #fff;
	margin: 0px;
	padding: 0px;
}

.services-table td{
	padding: 0px 40px 0px 0px;
	vertical-align: top;
}

.sub-menu {
	background-color: #999999 !important;
}
