/*
 Custom front-end CSS for: tispayments.com
 Author:       Tim Taricco
 Author URI:   http://www.timtaricco.com
 Version:      10.23.23
*/

/*** Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
1  - Container Styling
2  - Headline Styling
3  - Gradient Styling
4  - Button Styling
5  - Utility Classes
6  - CSS Styling Tweaks
7  - KadenceBlocks Tweaks
8  - Navigation Styling
9  - GutenbergHub Styling
***/


/*** 1 - Container Styling
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/
[class*="page-template-template-blocks-"] > .container {
	min-width: 100%;
	padding-left: 0;
	padding-right: 0;
} /* Container fix for Blocks Template */

[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container[class*="bg-page-hero-"] > .gb-inside-container,
[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container[class*="bg-page-hero-"] > .gb-inside-container > .gb-container > .gb-inside-container {
	width: 100%;
	margin: auto;
}

.container-left-center-offset {
	position: relative;
	left: -6px;
} /* GenerateBlocks left center container offset adjustment for Decor Lines */
.container-right-center-offset {
	position: relative;
	left: 6px;
} /* GenerateBlocks right center container offset adjustment for Decor Lines */

@media (min-width: 768px) {
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container > .gb-inside-container {
		width: 720px;
	} /* GenerateBlocks container full width control for Decor Lines */
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container.wrapper-large-width-centered > .gb-inside-container {
		width: 100%;
	} /* GenerateBlocks container full width control for Decor Lines */
	.container-left-offset {
		position: relative;
		left: -12px;
	} /* GenerateBlocks left container offset adjustment for Decor Lines */
	.container-center-offset {
	} /* GenerateBlocks center container offset adjustment for Decor Lines */
	.container-right-offset {
		position: relative;
		left: 12px;
	} /* GenerateBlocks right container offset adjustment for Decor Lines */
	.container-left-1-offset,
	.container-right-1-offset {
		position: relative;
		left: -12px;
	} /* GenerateBlocks 6 column containers offset adjustment for Decor Lines */
	.container-left-2-offset,
	.container-right-2-offset {
	} /* GenerateBlocks 6 column containers offset adjustment for Decor Lines */
	.container-left-3-offset,
	.container-right-3-offset {
		position: relative;
		left: 12px;
	} /* GenerateBlocks 6 column containers offset adjustment for Decor Lines */
	.container-top-1-offset,
	.container-bottom-1-offset {
		position: relative;
		left: -13px;
	} /* GenerateBlocks 3x2 column containers offset adjustment for Decor Lines */
	.container-top-2-offset,
	.container-bottom-2-offset {
		position: relative;
		left: 0;
	} /* GenerateBlocks 3x2 column containers offset adjustment for Decor Lines */
	.container-top-3-offset,
	.container-bottom-3-offset {
		position: relative;
		left: 13px;
	} /* GenerateBlocks 3x2 column containers offset adjustment for Decor Lines */
}

@media (min-width: 1024px) {
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container > .gb-inside-container,
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container[class*="bg-page-hero-"] > .gb-inside-container > .gb-container > .gb-inside-container > .gb-container > .gb-inside-container {
		width: 992px;
	} /* GenerateBlocks container full width control for Decor Lines */
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container.large-width-centered > .gb-inside-container,
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container > .gb-inside-container > .gb-container.large-width-centered > .gb-inside-container {
		width: 920px;
		margin: auto;
	} /* GenerateBlocks container large width control for Decor Lines */
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container.medium-width-centered > .gb-inside-container,
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container > .gb-inside-container > .gb-container.medium-width-centered > .gb-inside-container {
		width: 590px;
		margin: auto;
	} /* GenerateBlocks container medium width control for Decor Lines */
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container.medium-width-centered-thin > .gb-inside-container,
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container > .gb-inside-container > .gb-container.medium-width-centered-thin > .gb-inside-container {
		width: 630px;
		margin: auto;
	} /* GenerateBlocks container medium width thin control for Decor Lines */
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container.overlay-centered > .gb-inside-container,
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container > .gb-inside-container > .gb-container.overlay-centered > .gb-inside-container {
		width: 660px;
		margin: auto;
	} /* GenerateBlocks container overlay container control for Decor Lines */
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container.small-width-centered > .gb-inside-container,
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container > .gb-inside-container > .gb-container.small-width-centered > .gb-inside-container {
		width: 590px;
		margin: auto;
	} /* GenerateBlocks container small width control for Decor Lines */
	.container-left-1-offset {
		position: relative;
		left: -15px;
	} /* GenerateBlocks 6 column containers offset adjustment for Decor Lines */
	.container-left-2-offset {
		position: relative;
		left: -10px;
	} /* GenerateBlocks 6 column containers offset adjustment for Decor Lines */
	.container-left-3-offset {
		position: relative;
		left: 0;
	} /* GenerateBlocks 6 column containers offset adjustment for Decor Lines */
	.container-right-1-offset {
		position: relative;
		left: 5px;
	} /* GenerateBlocks 6 column containers offset adjustment for Decor Lines */
	.container-right-2-offset {
		position: relative;
		left: 15px;
	} /* GenerateBlocks 6 column containers offset adjustment for Decor Lines */
	.container-right-3-offset {
		position: relative;
		left: 20px;
	} /* GenerateBlocks 6 column containers offset adjustment for Decor Lines */
	.container-top-1-offset,
	.container-bottom-1-offset {
		position: relative;
		left: -35px;
	} /* GenerateBlocks 3x2 column containers offset adjustment for Decor Lines */
	.container-top-2-offset,
	.container-bottom-2-offset {
		position: relative;
		left: -12px;
	} /* GenerateBlocks 3x2 column containers offset adjustment for Decor Lines */
	.container-top-3-offset,
	.container-bottom-3-offset {
		position: relative;
		left: 10px;
	} /* GenerateBlocks 3x2 column containers offset adjustment for Decor Lines */
}

@media (min-width: 1280px) {
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container > .gb-inside-container,
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container[class*="bg-page-hero-"] > .gb-inside-container > .gb-container > .gb-inside-container > .gb-container > .gb-inside-container {
		width: 1248px;
	} /* GenerateBlocks container full width control for Decor Lines */
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container.large-width-centered > .gb-inside-container,
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container > .gb-inside-container > .gb-container.large-width-centered > .gb-inside-container {
		width: 1175px;
		margin: auto;
	} /* GenerateBlocks container large width control for Decor Lines */
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container.medium-width-centered > .gb-inside-container,
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container > .gb-inside-container > .gb-container.medium-width-centered > .gb-inside-container {
		width: 760px;
		margin: auto;
	} /* GenerateBlocks container medium width control for Decor Lines */
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container.medium-width-centered-thin > .gb-inside-container,
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container > .gb-inside-container > .gb-container.medium-width-centered-thin > .gb-inside-container {
		width: 800px;
		margin: auto;
	} /* GenerateBlocks container medium width thin control for Decor Lines */
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container.overlay-centered > .gb-inside-container,
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container > .gb-inside-container > .gb-container.overlay-centered > .gb-inside-container {
		width: 830px;
		margin: auto;
	} /* GenerateBlocks container overlay container control for Decor Lines */
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container.small-width-centered > .gb-inside-container,
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container > .gb-inside-container > .gb-container.small-width-centered > .gb-inside-container {
		width: 345px;
		margin: auto;
	} /* GenerateBlocks container small width control for Decor Lines */
}

@media (min-width: 1920px) {
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container > .gb-inside-container,
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container[class*="bg-page-hero-"] > .gb-inside-container > .gb-container > .gb-inside-container > .gb-container > .gb-inside-container {
		width: 1630px;
	} /* GenerateBlocks container full width control for Decor Lines */
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container.large-width-centered > .gb-inside-container,
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container > .gb-inside-container > .gb-container.large-width-centered > .gb-inside-container {
		width: 1175px;
		margin: auto;
	} /* GenerateBlocks container large width control for Decor Lines */
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container.medium-width-centered > .gb-inside-container,
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container > .gb-inside-container > .gb-container.medium-width-centered > .gb-inside-container {
		width: 1015px;
		margin: auto;
	} /* GenerateBlocks container medium width control for Decor Lines */
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container.medium-width-centered-thin > .gb-inside-container,
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container > .gb-inside-container > .gb-container.medium-width-centered-thin > .gb-inside-container {
		width: 1055px;
		margin: auto;
	} /* GenerateBlocks container medium width thin control for Decor Lines */
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container.overlay-centered > .gb-inside-container,
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container > .gb-inside-container > .gb-container.overlay-centered > .gb-inside-container {
		width: 1085px;
		margin: auto;
	} /* GenerateBlocks container overlay container control for Decor Lines */
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container.small-width-centered > .gb-inside-container,
	[class*="page-template-template-blocks-"] > .container > .content > .main > .wpb-content-wrapper > .gb-container > .gb-inside-container > .gb-container.small-width-centered > .gb-inside-container {
		width: 470px;
		margin: auto;
	} /* GenerateBlocks container small width control for Decor Lines */
}

@media (max-width: 1024px) {
	.bg-page-hero {
		background-position: -500px center;
	} /* Adjust hero background image positioning */
	.container-left-center-offset {
		left: 12px;
	} /* GenerateBlocks left center container offset adjustment for Decor Lines */
	.container-right-center-offset {
		left: -12px;
	} /* GenerateBlocks right center container offset adjustment for Decor Lines */
}

@media (max-width: 895px) {
	.bg-page-hero {
		background-position: -700px center;
	} /* Adjust hero background image positioning */
}

@media (max-width: 767px) {
	.bg-page-hero {
		background-image: none;
	} /* Adjust hero background image positioning */
	.container-left-center-offset {
		left: 0;
	} /* GenerateBlocks left center container offset adjustment for Decor Lines */
	.container-right-center-offset {
		left: 0;
	} /* GenerateBlocks right center container offset adjustment for Decor Lines */
}


/*** 2 - Headline Styling
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/
.text-gradient-teal {
	background: transparent -webkit-linear-gradient(left, #84b340, #4ea97c 36%, #1fa0b0) 0 0 no-repeat padding-box;
	background: transparent -o-linear-gradient(left, #84b340, #4ea97c 36%, #1fa0b0) 0 0 no-repeat padding-box;
	background: transparent linear-gradient(to right, #84b340, #4ea97c 36%, #1fa0b0) 0 0 no-repeat padding-box;
	background-clip: padding-box;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
} /* Teal gradient color headline text */

.border-gradient-teal-thin {
	position: relative;
	left: -16px;
	padding-left: 15px;
	border-image: -webkit-linear-gradient(top, #84b340, #4ea97c 36%, #1fa0b0) 1 100%;
	border-image: -o-linear-gradient(top, #84b340, #4ea97c 36%, #1fa0b0) 1 100%;
	border-image: linear-gradient(to bottom, #84b340, #4ea97c 36%, #1fa0b0) 1 100%;
} /* Teal gradient color border for 1px wide borders */

.border-gradient-teal-thick {
	position: relative;
	left: -36px;
	padding-left: 29px;
	border-image: -webkit-linear-gradient(top, #84b340, #4ea97c 36%, #1fa0b0) 1 100%;
	border-image: -o-linear-gradient(top, #84b340, #4ea97c 36%, #1fa0b0) 1 100%;
	border-image: linear-gradient(to bottom, #84b340, #4ea97c 36%, #1fa0b0) 1 100%;
} /* Teal gradient color border for 7px wide borders */

.border-gradient-grey-thick {
	position: relative;
	left: -36px;
	padding-left: 29px;
	border-image: -webkit-linear-gradient(top, #f0f0f0, #f0f0f0, #f0f0f0) 1 100%;
	border-image: -o-linear-gradient(top, #f0f0f0, #f0f0f0, #f0f0f0) 1 100%;
	border-image: linear-gradient(to bottom, #f0f0f0, #f0f0f0, #f0f0f0) 1 100%;
} /* Grey gradient color border for 7px wide borders */

.border-gradient-white-thick {
	position: relative;
	left: -36px;
	padding-left: 29px;
	border-image: -webkit-linear-gradient(top, #ffffff 0%, hsla(0,0%,100%,0)) 1 100%;
	border-image: -o-linear-gradient(top, #ffffff 0%, hsla(0,0%,100%,0)) 1 100%;
	border-image: linear-gradient(to bottom, #ffffff 0%, hsla(0,0%,100%,0)) 1 100%;
} /* White gradient color border for 7px wide borders */

@media (max-width: 767px) {
	.pill-center-on-mobile > .gb-inside-container {
		text-align: center;
	} /* GenerateBlocks Headline block inline styling center on mobile */
}


/*** 3 - Gradient Styling
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/
.bg-page-hero-blue {
	content: "";
    background-image: linear-gradient(213deg,#1a3c64,#173558);
	background-image: -webkit-linear-gradient(213deg,#1a3c64,#173558);
	background-image: -o-linear-gradient(213deg,#1a3c64,#173558);
    z-index: 0;
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
} /* Gradient background blue hero */
.bg-page-hero-green {
	content: "";
    background-image: linear-gradient(213deg,#84b340,#84b340 0,#84b340 61%,#679043);
	background-image: -webkit-linear-gradient(213deg,#84b340,#84b340 0,#84b340 61%,#679043);
	background-image: -o-linear-gradient(213deg,#84b340,#84b340 0,#84b340 61%,#679043);
    z-index: 0;
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
} /* Gradient background green hero */
.bg-page-hero-brightgreen {
	content: "";
    background-image: linear-gradient(213deg,#42B26D,#42B26D 0,#42B26D 61%,#318953);
	background-image: -webkit-linear-gradient(213deg,#42B26D,#42B26D 0,#42B26D 61%,#318953);
	background-image: -o-linear-gradient(213deg,#42B26D,#42B26D 0,#42B26D 61%,#318953);
    z-index: 0;
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
} /* Gradient background bright green hero */
.bg-page-hero-teal {
	content: "";
    background-image: linear-gradient(213deg,#1fa0b0,#1d8fa2 70%,#1c8296);
	background-image: -webkit-linear-gradient(213deg,#1fa0b0,#1d8fa2 70%,#1c8296);
	background-image: -o-linear-gradient(213deg,#1fa0b0,#1d8fa2 70%,#1c8296);
    z-index: 0;
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
} /* Gradient background teal hero */

.bg-gradient-right-center-25,
.bg-gradient-left-33 {
	background: rgb(31,160,176);
	background: -webkit-linear-gradient(139deg, rgba(31,160,176,1) 0%, rgba(132,179,64,1) 41%, rgba(132,179,64,1) 100%);
	background: -o-linear-gradient(139deg, rgba(31,160,176,1) 0%, rgba(132,179,64,1) 41%, rgba(132,179,64,1) 100%);
	background: linear-gradient(229deg, rgba(31,160,176,1) 0%, rgba(132,179,64,1) 41%, rgba(132,179,64,1) 100%);
} /* Gradient background for CTA boxes */

.bg-gradient-left-25,
.bg-gradient-right-25,
.bg-gradient-center-33 {
	background: rgb(31,160,176);
	background: -webkit-linear-gradient(139deg, rgba(31,160,176,1) 0%, rgba(31,160,176,1) 67%, rgba(132,179,64,1) 100%);
	background: -o-linear-gradient(139deg, rgba(31,160,176,1) 0%, rgba(31,160,176,1) 67%, rgba(132,179,64,1) 100%);
	background: linear-gradient(229deg, rgba(31,160,176,1) 0%, rgba(31,160,176,1) 67%, rgba(132,179,64,1) 100%);
} /* Gradient background for CTA boxes */

.bg-gradient-right-33 {
	background: rgb(132,179,64);
	background: -webkit-linear-gradient(top right, rgba(132,179,64,1) 0%, rgba(132,179,64,1) 41%, rgba(31,160,176,1) 100%);
	background: -o-linear-gradient(top right, rgba(132,179,64,1) 0%, rgba(132,179,64,1) 41%, rgba(31,160,176,1) 100%);
	background: linear-gradient(to bottom left, rgba(132,179,64,1) 0%, rgba(132,179,64,1) 41%, rgba(31,160,176,1) 100%);
} /* Gradient background for CTA boxes */

.bg-gradient-left-center-25 {
	background: rgb(26,60,100);
	background: -webkit-linear-gradient(top right, rgba(26,60,100,1) 0%, rgba(26,68,106,1) 41%, rgba(31,160,176,1) 100%);
	background: -o-linear-gradient(top right, rgba(26,60,100,1) 0%, rgba(26,68,106,1) 41%, rgba(31,160,176,1) 100%);
	background: linear-gradient(to bottom left, rgba(26,60,100,1) 0%, rgba(26,68,106,1) 41%, rgba(31,160,176,1) 100%);
} /* Gradient background for CTA boxes */

.events-featured-date-box {
	position: relative;
	z-index: 2;
	max-width: 200px;
	margin: auto;
	background: rgb(26,60,100);
	background: -webkit-linear-gradient(top right, rgba(26,60,100,1) 0%, rgba(26,68,106,1) 41%, rgba(31,160,176,1) 100%);
	background: -o-linear-gradient(top right, rgba(26,60,100,1) 0%, rgba(26,68,106,1) 41%, rgba(31,160,176,1) 100%);
	background: linear-gradient(to bottom left, rgba(26,60,100,1) 0%, rgba(26,68,106,1) 41%, rgba(31,160,176,1) 100%);
} /* Featrued event date box */

.events-archive-date-box {
	position: relative;
	z-index: 2;
	max-width: 100px;
	margin: auto;
	background: rgb(132,179,64);
	background: -webkit-linear-gradient(top right, rgba(132,179,64,1) 0%, rgba(78,169,124,1) 41%, rgba(31,160,176,1) 100%);
	background: -o-linear-gradient(top right, rgba(132,179,64,1) 0%, rgba(78,169,124,1) 41%, rgba(31,160,176,1) 100%);
	background: linear-gradient(to bottom left, rgba(132,179,64,1) 0%, rgba(78,169,124,1) 41%, rgba(31,160,176,1) 100%);
} /* Event archive date box */


/*** 4 - Button Styling
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/
.template-blocks-green-hero .nav-primary .login,
.template-blocks-brightgreen-hero .nav-primary .login,
.template-blocks-teal-hero .nav-primary .login {
    background-color: hsla(0,0%,100%,.9);
    background-image: none;
    color: #1a3c64;
} /* Navigation login button */
.template-blocks-green-hero .nav-primary .login:hover,
.template-blocks-brightgreen-hero .nav-primary .login:hover,
.template-blocks-teal-hero .nav-primary .login:hover {
    background-image: none;
    background-color: #ffffff;
} /* Navigation login button */

.gb-button-wrapper .gb-button.green-button .gb-icon,
.gb-button-wrapper .gb-button.teal2-button .gb-icon {
	border-radius: 50px;
	background: #84B340;
	margin-left: 20px;	
} /* Green and teal 2 hero buttons - LEGACY */
.gb-button-wrapper .gb-button.blue-button .gb-icon,
.gb-button-wrapper .gb-button.teal-button .gb-icon,
.gb-button-wrapper .gb-button.brightgreen-button .gb-icon {
	border-radius: 50px;
	background: #1a3c64;
	margin-left: 20px;	
} /* Blue, teal and bright green hero buttons - LEGACY */
.gb-container-buttons-fixed a.gb-button-solid-green-green .gb-icon,
.gb-container-buttons-fixed a.gb-button-solid-teal-green .gb-icon {
	border-radius: 50px;
	background: #84B340;
	margin-left: 20px;	
} /* Green and teal 2 hero buttons - V2 */
.gb-container-buttons-fixed a.gb-button-solid-blue-blue .gb-icon,
.gb-container-buttons-fixed a.gb-button-solid-teal-blue .gb-icon,
.gb-container-buttons-fixed a.gb-button-solid-mint-blue .gb-icon {
	border-radius: 50px;
	background: #1a3c64;
	margin-left: 20px;	
} /* Blue, teal and bright green hero buttons - V2 */
a.gb-button-solid-gradient-white,
a.gb-button-solid-gradient-blue {
	background-image: linear-gradient(90deg,#1fa0b0 45%,#84b340);
} /* Gradient for buttons - V2 */
a.gb-button-solid-gradient-white:hover {
	background-image: linear-gradient(90deg,#ffffff 45%,#ffffff);
} /* Gradient for buttons - V2 */
a.gb-button-solid-gradient-blue:hover {
	background-image: linear-gradient(90deg,#1a3c64 45%,#1a3c64);
} /* Gradient for buttons - V2 */

@media (max-width: 767px) {
	[class*="gb-button-hero-"] {
		min-width: 250px;
	} /* LEGACY */
	.gb-button-wrapper .gb-button.green-button .gb-icon,
	.gb-button-wrapper .gb-button.teal2-button .gb-icon,
	.gb-button-wrapper .gb-button.blue-button .gb-icon,
	.gb-button-wrapper .gb-button.teal-button .gb-icon,
	.gb-button-wrapper .gb-button.brightgreen-button .gb-icon {
		margin-left: auto;	
	} /* LEGACY */
	.gb-button-wrapper .gb-button.green-button .gb-button-text,
	.gb-button-wrapper .gb-button.teal2-button .gb-button-text,
	.gb-button-wrapper .gb-button.blue-button .gb-button-text,
	.gb-button-wrapper .gb-button.teal-button .gb-button-text,
	.gb-button-wrapper .gb-button.brightgreen-button .gb-button-text {
		margin-right: 20px;	
	} /* LEGACY */
	[class*="gb-button-solid-"] {
		min-width: 250px;
	} /* V2 */
	.gb-container-buttons-fixed [class*="gb-button-solid-"] .gb-icon {
		margin-left: auto !important;	
	} /* V2 */
	.gb-container-buttons-fixed .gb-button.green-button .gb-button-text,
	.gb-container-buttons-fixed .gb-button.teal2-button .gb-button-text,
	.gb-container-buttons-fixed .gb-button.blue-button .gb-button-text,
	.gb-container-buttons-fixed .gb-button.teal-button .gb-button-text,
	.gb-container-buttons-fixed .gb-button.mint-button .gb-button-text {
		margin-right: 20px;	
	} /* V2 */
	.gb-container-buttons-variable-text .gb-button.green-button .gb-button-text,
	.gb-container-buttons-variable-text .gb-button.teal2-button .gb-button-text,
	.gb-container-buttons-variable-text .gb-button.blue-button .gb-button-text,
	.gb-container-buttons-variable-text .gb-button.teal-button .gb-button-text,
	.gb-container-buttons-variable-text .gb-button.mint-button .gb-button-text {
		margin-right: 20px;	
	} /* V2 */
}
@media (max-width: 460px) {
	[class*="gb-button-hero-"] {
		min-width: 100%;
	}
	.gb-button-wrapper .gb-button.green-button .gb-icon,
	.gb-button-wrapper .gb-button.teal2-button .gb-icon,
	.gb-button-wrapper .gb-button.blue-button .gb-icon,
	.gb-button-wrapper .gb-button.teal-button .gb-icon,
	.gb-button-wrapper .gb-button.brightgreen-button .gb-icon {
		margin-left: auto;	
	} /* LEGACY */
	[class*="gb-button-solid-"] {
		min-width: 100%;
	} /* V2 */
	.gb-container-buttons-fixed [class*="gb-button-solid-"] .gb-icon {
		margin-left: auto;	
	} /* V2 */
}


/*** 5 - Utility Classes
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/
.text-align-center > .gb-inside-container {
	text-align: center;
}


/*** 6 - CSS Styling Tweaks
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/
figure.gb-block-image {
	margin-bottom: 0;
}

blockquote.wp-block-quote::before {
	content: "\201C";
	display: block;
	font-size: 100px;
	color: #1A3C64;
	background-clip: padding-box;
	-webkit-background-clip: text;	
	top: -40px;
	left: -50px;
	position: relative;
	height: 0;
}
blockquote.wp-block-quote p {
	font-size: 1.2em;
	-webkit-text-fill-color: unset;
}
blockquote.wp-block-quote p:last-of-type {
	margin-bottom: 10px;
}
@media (max-width: 767px) {
	blockquote.wp-block-quote::before {
		top: -60px;
		left: -20px;
	}
}

/*** Query Loop Block styling custom CSS ***/
.wp-block-query ul {
	margin: 0;
}
.wp-block-query ul li {
	padding-left: 0;
}
@media (max-width: 1024px) and (min-width: 768px) {
	.wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li {
		width: calc(50% - .7em);
	}
}
@media (max-width: 767px) {
	.wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li {
		margin: 0;
		width: 100%;
	}
}


/*** 7 - KadenceBlocks Tweaks
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/
.kt-blocks-carousel {
	padding: 0 !important;
} /* KadenaceBlocks Slider block fix */
.kt-blocks-carousel .slick-dotted.slick-slider {
	margin-bottom: 50px !important;
} /* KadenaceBlocks Slider block fix */
.kt-blocks-carousel .slick-dots {
	bottom: -50px;
} /* KadenaceBlocks Slider block fix */
.kt-blocks-carousel .slick-dots li button::before {
	background-color: #1A3C64;
} /* KadenaceBlocks Slider block fix */
.kt-blocks-carousel .slick-dots li.slick-active button::before {
	background-color: #1A3C64;
} /* KadenaceBlocks Slider block fix */

.wp-block-kadence-modal {
	margin-bottom: 0 !important;
} /* KadenaceBlocks Modal block fix */

.blocks-logo-slider.wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__track {
	margin-left: 50px;
	margin-right: 50px;
} /* KadenaceBlocks Advanced Gallery - blocks-logo-slider class */
.blocks-logo-slider.wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow {
	background-color: transparent;
	color: #1fa0b0;
	opacity: 1;
	border-radius: 50px;
	height: 38px;
} /* KadenaceBlocks Advanced Gallery - blocks-logo-slider class */
.blocks-logo-slider.wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow:hover,
.blocks-logo-slider.wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow:focus {
	background-color: transparent;
	color: #1A3C64;
	opacity: 1;
} /* KadenaceBlocks Advanced Gallery - blocks-logo-slider class */
.blocks-logo-slider .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic img {
	object-fit: contain;
} /* KadenaceBlocks Advacned Gallery block - blocks-logo-slider class */
.blocks-logo-slider-gray-to-color img,
.blocks-logo-grid-gray-to-color img {
	transition: filter 0.3s; /* Add a smooth transition effect */
	filter: grayscale(100%); /* Apply grayscale filter on hover */
} /* KadenaceBlocks Advanced Gallery - custom class */
.blocks-logo-slider-gray-to-color img:hover,
.blocks-logo-grid-gray-to-color img:hover  {
	filter: grayscale(0%); /* Undo grayscale filter on hover */
} /* KadenaceBlocks Advanced Gallery - custom class */
.blocks-logo-slider-color-to-gray img,
.blocks-logo-grid-color-to-gray img {
	transition: filter 0.3s; /* Add a smooth transition effect */
	filter: grayscale(0%); /* Apply grayscale filter on hover */
} /* KadenaceBlocks Advanced Gallery - custom class */
.blocks-logo-slider-color-to-gray img:hover,
.blocks-logo-grid-color-to-gray img:hover  {
	filter: grayscale(100%); /* Undo grayscale filter on hover */
} /* KadenaceBlocks Advanced Gallery - custom class */


.kt-tabs-title-list li::before {
	content: none;
} /* KadenaceBlocks Tabs block fix */
.wp-block-kadence-tabs .kt-tabs-title-list {
	position: relative;
	z-index: 2;
} /* KadenaceBlocks Tabs block styling */	
.wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-title-list li.kt-tab-title-active .kt-tab-title, .wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-content-wrap > .kt-tabs-accordion-title.kt-tab-title-active .kt-tab-title,
.wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-title-list li .kt-tab-title:hover, .wp-block-kadence-tabs .kt-tabs-wrap > .kt-tabs-content-wrap > .kt-tabs-accordion-title .kt-tab-title:hover {
	background: linear-gradient(90deg, #84b340 15%, #1fa0b0 50%);
	background-color: rgba(0, 0, 0, 0);
	background-position-x: 0%;
	background-position-y: 0%;
	background-repeat: repeat;
	background-attachment: scroll;
	background-image: linear-gradient(90deg, rgb(132, 179, 64) 15%, rgb(31, 160, 176) 50%);
	background-size: auto;
	background-origin: padding-box;
	background-clip: border-box;
} /* KadenaceBlocks Tabs block styling */


/*** 8 - Navigation Styling for WordPress block menu
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/
.wp-block-navigation .wp-block-navigation__submenu-icon,
.mega-menu-styling .wp-block-navigation__submenu-icon {
	color: #84b340;
	width: 16px;
	height: 16px;
	margin-left: 16px;
} /* Dropdown menu right arrow styling */
.wp-block-navigation .has-child .wp-block-navigation__submenu-container,
.mega-menu-styling .has-child .wp-block-navigation__submenu-container {
	display: block;
	position: relative;
	left: 0;
} /* Remove hover effect from dropdown menu styling */
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container,
.mega-menu-styling:not(.has-background) .wp-block-navigation__submenu-container {
	background-color: transparent;
	border: none;
	color: inherit;
} /* Dropdown menu styling */
.wp-block-navigation .wp-block-navigation__container > li,
.mega-menu-styling .wp-block-navigation__container > li {
	margin-bottom: -5px !important;
} /* Dropdown menu styling */
.wp-block-navigation .wp-block-navigation__container > li ul li:first-child,
.mega-menu-styling .wp-block-navigation__container > li ul li:first-child {
	margin-top: 7px !important;
} /* Dropdown menu styling */
.wp-block-navigation .wp-block-navigation__container > li ul li:last-child,
.mega-menu-styling .wp-block-navigation__container > li ul li:last-child {
	margin-bottom: 0 !important;
} /* Dropdown menu styling */
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),
:where(.mega-menu-styling .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),
:where(.mega-menu-styling .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),
:where(.mega-menu-styling .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content),
:where(.mega-menu-styling .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
	padding: 0;
} /* Dropdown menu styling */
#menu-item-234 .sub-menu {
	min-height: 300px;
} /* Solutions megamenu set minimum height */
#menu-item-28427 .sub-menu {
	min-height: 300px;
} /* Clients megamenu set minimum height */

@media (max-width: 1279.98px) {
	.nav-primary ul.nav > li.menu-item > ul.sub-menu .gb-container p {
		display: block;
		margin-bottom: 1rem;
	} /* Dropdown menu styling */
	.wp-block-navigation > ul,
	.mega-menu-styling > ul {
			margin-bottom: 0 !important;
	} /* Dropdown menu styling */
	.wp-block-navigation .wp-block-navigation__container > li,
	.mega-menu-styling .wp-block-navigation__container > li {
		margin-bottom: 0 !important;
	} /* Dropdown menu styling */
	.wp-block-navigation .wp-block-navigation__container > li > ul,
	.mega-menu-styling .wp-block-navigation__container > li > ul {
		margin-bottom: 0 !important;
	} /* Dropdown menu styling */
	.menu-item-type-yspl_win .gb-container ul {
		margin-bottom: 0 !important;
	} /* Dropdown menu styling */
	.menu-item-type-yspl_win .gb-container-buttons-fixed a.gb-button-solid-green-green,
	.menu-item-type-yspl_win .gb-container-buttons-fixed a.gb-button-solid-teal-green,
	.menu-item-type-yspl_win .gb-container-buttons-fixed a.gb-button-solid-blue-blue,
	.menu-item-type-yspl_win .gb-container-buttons-fixed a.gb-button-solid-teal-blue,
	.menu-item-type-yspl_win .gb-container-buttons-fixed a.gb-button-solid-mint-blue {
		color: #ffffff;
		background: #648e48;	
	} /* GenerateBlocks hero buttons - V2 */
	.menu-item-type-yspl_win .gb-container-buttons-fixed a.gb-button-solid-green-green:hover,
	.menu-item-type-yspl_win .gb-container-buttons-fixed a.gb-button-solid-teal-green:hover,
	.menu-item-type-yspl_win .gb-container-buttons-fixed a.gb-button-solid-blue-blue:hover,
	.menu-item-type-yspl_win .gb-container-buttons-fixed a.gb-button-solid-teal-blue:hover,
	.menu-item-type-yspl_win .gb-container-buttons-fixed a.gb-button-solid-mint-blue:hover {
		color: #ffffff;
		background: #84B340;	
	} /* GenerateBlocks hero buttons - V2 */
	.menu-item-type-yspl_win .gb-container-buttons-fixed a.gb-button-solid-green-green .gb-icon,
	.menu-item-type-yspl_win .gb-container-buttons-fixed a.gb-button-solid-teal-green .gb-icon,
	.menu-item-type-yspl_win .gb-container-buttons-fixed a.gb-button-solid-blue-blue .gb-icon,
	.menu-item-type-yspl_win .gb-container-buttons-fixed a.gb-button-solid-teal-blue .gb-icon,
	.menu-item-type-yspl_win .gb-container-buttons-fixed a.gb-button-solid-mint-blue .gb-icon {
		color: #ffffff;
		background: #84B340;	
	} /* GenerateBlocks hero buttons - V2 */
}


/*** 9 - Gutenberg Hub styling
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

/*** Gutenberg Hub Load More Block Styling ***/
.ghub-query-load-more {
	margin-top: 20px;
}
a.ghub_query_load_more_link {
	text-transform: uppercase;
	font-size: .72rem;
	letter-spacing: .025em;
	font-weight: 700;
	border-radius: 25px;
	margin-right: 10px;
	padding: .77rem 1.39rem;
	cursor: pointer;
	background: linear-gradient(90deg,#84b340 15%,#1fa0b0 50%);
	color: #fff !important;
	/* width: 100%;
	max-width: 100% !important; */
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
}
a.ghub_query_load_more_link:hover,
a.ghub_query_load_more_link:focus {
	cursor: pointer;
	background: #eceded;
	color: #212529 !important;
}

/*** Gutenberg Hub Taxonomy Query Block Styling ***/
.gutenberghub-query-taxonomy-radio {
	display: inline;
} /* Radio button styling: side-by-side display */
.gutenberghub-query-taxonomy-radio input {
	display: none !important;
} /* Radio button styling */
.gutenberghub-query-taxonomy-radio label {
	text-transform: uppercase;
	font-size: .72rem;
	letter-spacing: .025em;
	font-weight: 700;
	border-radius: 25px;
	margin-right: 10px;
	padding: .27rem 1.39rem;
	cursor: pointer;
	background: #eceded;
	/* width: 100%;
	max-width: 100% !important; */
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
} /* Radio button styling */
.gutenberghub-query-taxonomy-radio label:hover,
.gutenberghub-query-taxonomy-radio label:checked {
	cursor: pointer;
	background: linear-gradient(90deg,#84b340 15%,#1fa0b0 50%);
	color: #fff;
} /* Radio button styling */
@media (max-width: 460px) {
	.gutenberghub-query-taxonomy-radio {
		display: block;
	} /* Radio button styling: force radio buttons full width on mobile */
	.gutenberghub-query-taxonomy-radio label {
		min-width: 100%;
		margin-bottom: 0;
	} /* Fix for full width on mobile */
}

