/******

Template information:

black:				#000000

burgundy:			#951B19
dark-purple:		#55437E
green:				#78AB76
orange:				#ED693C
pale-pink:			#EFE1DC
salmon:				#F04E53
teal: 				#62B5BE
yellow:				#EFCA42

white:				#ffffff

*******/

h1, h2, h3, h4, h5, h6 {font-weight: normal;}
/* b, strong {font-weight: 900!important;} */




.has-black-color,
a.has-black-color,
.has-black-color a,
.has-black-color a:link,
.has-black-color a:visited {color: #000000!important;}

.has-burgundy-color,
a.has-burgundy-color,
.has-burgundy-color a,
.has-burgundy-color a:link,
.has-burgundy-color a:visited {color: #951B19!important;}

.has-dark-purple-color,
a.has-dark-purple-color,
.has-dark-purple-color a,
.has-dark-purple-color a:link,
.has-dark-purple-color a:visited {color: #55437E!important;}

.has-green-color,
a.has-green-color,
.has-green-color a,
.has-green-color a:link,
.has-green-color a:visited {color: #78AB76!important;}

.has-orange-color,
a.has-orange-color,
.has-orange-color a,
.has-orange-color a:link,
.has-orange-color a:visited {color: #ED693C!important;}

.has-pale-pink-color,
a.has-pale-pink-color,
.has-pale-pink-color a,
.has-pale-pink-color a:link,
.has-pale-pink-color a:visited {color: #EFE1DC!important;}

.has-salmon-color,
a.has-salmon-color,
.has-salmon-color a,
.has-salmon-color a:link,
.has-salmon-color a:visited {color: #F04E53!important;}

.has-teal-color,
a.has-teal-color,
.has-teal-color a,
.has-teal-color a:link,
.has-teal-color a:visited {color: #62B5BE!important;}

.has-yellow-color,
a.has-yellow-color,
.has-yellow-color a,
.has-yellow-color a:link,
.has-yellow-color a:visited {color: #EFCA42!important;}

.has-white-color,
a.has-white-color,
.has-white-color a,
.has-white-color a:link,
.has-white-color a:visited {color: #fff!important;}



.has-black-background-color,
.wp-block-button__link.has-black-background-color {background-color: #000;}
.has-burgundy-background-color,
.wp-block-button__link.has-burgundy-background-color {background-color: #951B19;}
.has-dark-purple-background-color,
.wp-block-button__link.has-dark-purple-background-color {background-color: #55437E;}
.has-green-background-color,
.wp-block-button__link.has-green-background-color {background-color: #78AB76;}
.has-orange-background-color,
.wp-block-button__link.has-orange-background-color {background-color: #ED693C;}
.has-pale-pink-background-color,
.wp-block-button__link.has-pale-pink-background-color {background-color: #EFE1DC!important;}
.has-salmon-background-color,
.wp-block-button__link.has-salmon-background-color {background-color: #F04E53;}
.has-teal-background-color,
.wp-block-button__link.has-teal-background-color {background-color: #62B5BE;}
.has-yellow-background-color,
.wp-block-button__link.has-yellow-background-color {background-color: #EFCA42;}
.has-white-background-color,
.wp-block-button__link.has-white-background-color {background-color: #FFFFFF;}





hr.has-black-background-color {background-color: #1A1818;}

hr.has-white-background-color {background-color: #fff;}





/* specific adjustments */


.shape,
.shape img {
    -webkit-clip-path: url(#svgPath);
    clip-path: url(#svgPath);
}
.point-left,
.point-left img {
    -webkit-clip-path: url(#point-left);
    clip-path: url(#point-left);
}


.circles {width: 100%!important;}
.circles .inner-column-1  {
	height: 200px;
	display: table;
	width: 100%!important;
}
.circles .inner-column-1 .kt-inside-inner-col {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}
.circles .inner-column-1 .kt-inside-inner-col p {margin: 0;}





/* default blocks */

.wp-block-button__link,
a.wp-block-button__link{
	border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    padding: 0.75em 2em;
    line-height: 1.15em;
    letter-spacing: 1.7px;
    text-transform: uppercase;
    font-weight: 900;
    min-width: 135px;
    margin-top: 1.5em;
    font-size: .9em;
}
.wp-block-button__link:hover {cursor: pointer;}

.wp-block-buttons .wp-block-button.aligncenter {display: block;}



.wp-block-separator {
	margin: 1em 0;
	max-width: 25px!important;
	height: 5px!important;
	opacity: 1;
}

.wp-block-separator.is-style-wide {
	max-width: 100%!important;
	height: 3px!important;
}



.has-huge-font-size {
	font-size: 10em;
	line-height: 1;
	margin: 0;
}
.has-x-large-font-size {
	font-size: 7.5em;
	line-height: 1;
	margin: 0;
}
.has-large-font-size {
	font-size: 5em;
	line-height: 1;
	margin: 0;
}
.has-medium-font-size {
	line-height: 1.25;
	font-size: 1.25em;
}


.wp-block-image {margin: 0;}


.shape-group-1 {position: relative;}
.shape-group-1:before {
	content: "";
	height: 80%;
	position: absolute;
	right: -18em;
	bottom: -2em;
	width: 75%;
	background-image: url(../img/shape-group-1.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left center;
}



.wp-block-quote.is-large, .wp-block-quote.is-style-large {
	margin: 0;
	padding: 0;
}
.wp-block-quote {
	margin: 0;
	padding: 0;
	border: none;
}
.wp-block-quote p {margin: 0;}
.wp-block-quote.is-style-large {
	font-size: 1.5em;
}
.wp-block-quote.is-style-large p {
	font-style: normal;
	font-size: inherit;
	line-height: 1.35em;
}

.wp-block-quote__citation, 
.wp-block-quote cite, 
.wp-block-quote footer {
	font-size: inherit;
	color: #55437E;
}



/* custom blocks */

.impact-slide h2 {
	text-align: center;
	color: #ED693C;
	margin: 0;
	line-height: 1;
	font-weight: 900;
}
.impact-content {
	text-align: center;
	font-size: 1.35em;
	color: #ED693C;
	padding: 0 30%;
	margin-top: .5em;
}





/* services */

.service-section {
	position: relative;
	display: block;
	clear: both;
	padding: 5em 0;
	overflow: hidden;
}
.service-section.last {margin-bottom: 3.5em;}

.service-description {
	float: left;
	width: 35%;
}
.service-description img {max-height: 100px;}

.service-list {
	float: right;
	width: 60%;
	list-style: none;
	margin: 0;
	padding: 0;
}
.service-list li {
	float: left;
	width: 48%;
	margin: 1%;
	padding: 1em;
}

.service-title {height: 50px;}
.service-title,
.service-note {text-transform: uppercase;}



.service-list.wide {
	float: none;
	width: auto;
}
.service-list.wide li {
	padding: 1em 2em;
}
.job-location {text-transform: uppercase;}
.job-content {
	position: relative;
	overflow: hidden;
	margin-bottom: 2em;
}

.job-content img {
	float: right;
	max-height: 30px;
	clear: both;
}


.service-list li ul {
	list-style: disc;
}
.service-list.wide li ul,
.service-list li ul {padding: 0 0 0 20px;}
.service-list li ul li,
.service-list.wide li ul li {
	height: auto!important;
	float: left;
	width: 45%;
	margin: 0;
	padding: 0 5% 0 0;
}






/* kadence */

.kb-gallery-ul.kb-gallery-type-slider .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit img {object-fit: cover !important;}







.no-margin {margin: 0!important;}