/*------------------------------------------------*\
    CONTAINER BLOCK SYSTEM
\*------------------------------------------------*/

/* This CSS works with a library of prebuilt containers in Elementor.
 * It helps create better visual alignment and can simulate a 12 column 
 * reference grid by enabling an SVG background image.
 * 
 * The Container Block System uses increments which work well with the number 12.
 * For example: 1, 2, 3, 4, 6, 8, 12, 24, 36, 48, etc.
 * 
 * Be sure to configure the "global container padding" and "gap between elements (px)"
 * values under Site Settings > Layout.
 * 
 * We suggest starting with the following container paddings as as starting point:
 * Desktop: 84px Top/Bottom, 96px Left/Right
 * Tablet: 72px Top/Bottom, 48px Left/Right 
 * Mobile: 36px Top/Bottom, 8% Left/Right
 * 
 * Along with the "gap between elements (px)":
 * Desktop: 12px
 * Tablet: 12px
 * Mobile: 12px
 * 
 * Created by https://kinggrizzly.com/

/*------------------------------------------------*\
    - Container Variables
\*------------------------------------------------*/

/* Setup some CSS variables to make our lives much easier. Variables enable 
 * us to make changes here and update all containers instead of updating 
 * all containers individually. */
	
:root {
	
/* 12 Column SVG Backgrounds ---------------------*/
	
    /* 12 Column background SVG image - Light */
    --cb_12-column-light: url("data:image/svg+xml,%3Csvg id='kg-columns' xmlns='https://www.w3.org/2000/svg' viewBox='0 0 1200 12' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cstyle%3E.column-light%7Bopacity:.08%7D.column-dark%7Bopacity:.16%7D%3C/style%3E%3C/defs%3E%3Cg id='uuid-b961a764-8159-4fc0-a2b2-b0085d4bfb7b'%3E%3Cpath class='column-light' d='M0 0h100v12H0z'/%3E%3Cpath class='column-dark' d='M100 0h100v12H100z'/%3E%3Cpath class='column-light' d='M200 0h100v12H200z'/%3E%3Cpath class='column-dark' d='M300 0h100v12H300z'/%3E%3Cpath class='column-light' d='M400 0h100v12H400z'/%3E%3Cpath class='column-dark' d='M500 0h100v12H500z'/%3E%3Cpath class='column-light' d='M600 0h100v12H600z'/%3E%3Cpath class='column-dark' d='M700 0h100v12H700z'/%3E%3Cpath class='column-light' d='M800 0h100v12H800z'/%3E%3Cpath class='column-dark' d='M900 0h100v12H900z'/%3E%3Cpath class='column-light' d='M1000 0h100v12h-100z'/%3E%3Cpath class='column-dark' d='M1100 0h100v12h-100z'/%3E%3C/g%3E%3C/svg%3E");
    
    /* 12 Column background SVG image - Dark */
    --cb_12-column-dark: url("data:image/svg+xml,%3Csvg id='kg-columns-dark' xmlns='https://www.w3.org/2000/svg' viewBox='0 0 1200 12' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cstyle%3E.column-dark-light%7Bfill:%23ffffff;opacity:.16%7D.column-dark-dark%7Bfill:%23ffffff;opacity:.32%7D%3C/style%3E%3C/defs%3E%3Cg id='uuid-b961a764-8159-4fc0-a2b2-b0085d4bfb7b'%3E%3Cpath class='column-dark-light' d='M0 0h100v12H0z'/%3E%3Cpath class='column-dark-dark' d='M100 0h100v12H100z'/%3E%3Cpath class='column-dark-light' d='M200 0h100v12H200z'/%3E%3Cpath class='column-dark-dark' d='M300 0h100v12H300z'/%3E%3Cpath class='column-dark-light' d='M400 0h100v12H400z'/%3E%3Cpath class='column-dark-dark' d='M500 0h100v12H500z'/%3E%3Cpath class='column-dark-light' d='M600 0h100v12H600z'/%3E%3Cpath class='column-dark-dark' d='M700 0h100v12H700z'/%3E%3Cpath class='column-dark-light' d='M800 0h100v12H800z'/%3E%3Cpath class='column-dark-dark' d='M900 0h100v12H900z'/%3E%3Cpath class='column-dark-light' d='M1000 0h100v12h-100z'/%3E%3Cpath class='column-dark-dark' d='M1100 0h100v12h-100z'/%3E%3C/g%3E%3C/svg%3E");
			
}

/* Container Block ------------------------------*/
/* The Container Block System requires opinionated creation of pre-built
 * containers which use the .cb_block class and variables.
 * 
 * This leaves the standard Elementor container unchanged, so it can be 
 * used as normal. */

.cb_block {
	
	/* Padding Controls ---------------*/
	
	/* We load the global Elementor variables into our own 'kg_' variables.
	* Same idea as the gap variable, we can then use math(calc) to create other variables.  */
/* 	--container-default-padding-top: var(--container-default-padding-block-start);
	--container-default-padding-right: var(--container-default-padding-inline-end);
	--container-default-padding-bottom: var(--container-default-padding-block-end);
	--container-default-padding-left: var(--container-default-padding-inline-start); */
	
	/* Variables to control padding (space around the outside of content) based on the padding values from the Site Settings */
	/* 25% of global site settings default */
	--cb_con-padding-t-25p: calc(var(--container-default-padding-top) * .25);
	--cb_con-padding-r-25p: calc(var(--container-default-padding-right) * .25);
	--cb_con-padding-b-25p: calc(var(--container-default-padding-bottom) * .25);
	--cb_con-padding-l-25p: calc(var(--container-default-padding-left) * .25);

	/* 33% of global site settings default */
	--cb_con-padding-t-33p: calc(var(--container-default-padding-top) * .33);
	--cb_con-padding-r-33p: calc(var(--container-default-padding-right) * .33);
	--cb_con-padding-b-33p: calc(var(--container-default-padding-bottom) * .33);
	--cb_con-padding-l-33p: calc(var(--container-default-padding-left) * .33);

	/* 50% of global site settings default */
	--cb_con-padding-t-50p: calc(var(--container-default-padding-top) * .50);
	--cb_con-padding-r-50p: calc(var(--container-default-padding-right) * .50);
	--cb_con-padding-b-50p: calc(var(--container-default-padding-bottom) * .50);
	--cb_con-padding-l-50p: calc(var(--container-default-padding-left) * .50);

	/* 66% of global site settings default */
	--cb_con-padding-t-66p: calc(var(--container-default-padding-top) * .66);
	--cb_con-padding-r-66p: calc(var(--container-default-padding-right) * .66);
	--cb_con-padding-b-66p: calc(var(--container-default-padding-bottom) * .66);
	--cb_con-padding-l-66p: calc(var(--container-default-padding-left) * .66);

	/* 75% of global site settings default */
	--cb_con-padding-t-75p: calc(var(--container-default-padding-top) * .75);
	--cb_con-padding-r-75p: calc(var(--container-default-padding-right) * .75);
	--cb_con-padding-b-75p: calc(var(--container-default-padding-bottom) * .75);
	--cb_con-padding-l-75p: calc(var(--container-default-padding-left) * .75);
	
	/* 100% of global site settings default */
	/* For 100%, just use the default global variables from site settings: --container-default-padding-top, --container-default-padding-right, --container-default-padding-bottom, --container-default-padding-left */

	/* 125% of global site settings default */
	--cb_con-padding-t-125p: calc(var(--container-default-padding-top) * 1.25);
	--cb_con-padding-r-125p: calc(var(--container-default-padding-right) * 1.25);
	--cb_con-padding-b-125p: calc(var(--container-default-padding-bottom) * 1.25);
	--cb_con-padding-l-125p: calc(var(--container-default-padding-left) * 1.25);

	/* 133% of global site settings default */
	--cb_con-padding-t-133p: calc(var(--container-default-padding-top) * 1.33);
	--cb_con-padding-r-133p: calc(var(--container-default-padding-right) * 1.33);
	--cb_con-padding-b-133p: calc(var(--container-default-padding-bottom) * 1.33);
	--cb_con-padding-l-133p: calc(var(--container-default-padding-left) * 1.33);

	/* 150% of global site settings default */
	--cb_con-padding-t-150p: calc(var(--container-default-padding-top) * 1.5);
	--cb_con-padding-r-150p: calc(var(--container-default-padding-right) * 1.5);
	--cb_con-padding-b-150p: calc(var(--container-default-padding-bottom) * 1.5);
	--cb_con-padding-l-150p: calc(var(--container-default-padding-left) * 1.5);

	/* 166% of global site settings default */
	--cb_con-padding-t-166p: calc(var(--container-default-padding-top) * 1.66);
	--cb_con-padding-r-166p: calc(var(--container-default-padding-right) * 1.66);
	--cb_con-padding-b-166p: calc(var(--container-default-padding-bottom) * 1.66);
	--cb_con-padding-l-166p: calc(var(--container-default-padding-left) * 1.66);

	/* 175% of global site settings default */
	--cb_con-padding-t-175p: calc(var(--container-default-padding-top) * 1.75);
	--cb_con-padding-r-175p: calc(var(--container-default-padding-right) * 1.75);
	--cb_con-padding-b-175p: calc(var(--container-default-padding-bottom) * 1.75);
	--cb_con-padding-l-175p: calc(var(--container-default-padding-left) * 1.75);

	/* 200% of global site settings default */
	--cb_con-padding-t-200p: calc(var(--container-default-padding-top) * 2);
	--cb_con-padding-r-200p: calc(var(--container-default-padding-right) * 2);
	--cb_con-padding-b-200p: calc(var(--container-default-padding-bottom) * 2);
	--cb_con-padding-l-200p: calc(var(--container-default-padding-left) * 2);

/* Gap Controls ---------------*/
	
		/* The .cb_block class goes on the parent container and variables are placed in
	 * Elementor container gap fields to create more consistent spacing. */
	
	  /* Set variables for parent container gap between elements */
    --cb_con-gap-d: 84px; /* Desktop */
    --cb_con-gap-t: 60px; /* Tablet */
    --cb_con-gap-m: 36px; /* Mobile */
    
    /* Set variables for child container gap */
    --cb_con-inner-gap-d: 24px; /* Desktop */
    --cb_con-inner-gap-t: 24px; /* Tablet */
    --cb_con-inner-gap-m: 12px; /* Mobile */
	
	/* Create better alignment when used to control Flexbox container gaps ("gutters").
	 * The .cb_block class goes on the parent container and variables are placed in
	 * Elementor container gap fields to create more consistent spacing. */
	
	--kg_gap: 12px; 

	/* Child container gap controls */
	/* Variables to control the gap between elements by declaring % compared to the child container gap variable defined in root */
	/* Desktop */
	--cb_con-inner-gap-d-25p: calc(var(--cb_con-inner-gap-d) * .25); /* 25% of default inner (child) gap */
	--cb_con-inner-gap-d-50p: calc(var(--cb_con-inner-gap-d) * .5); /* 50% of default inner (child) gap */
	--cb_con-inner-gap-d-75p: calc(var(--cb_con-inner-gap-d) * .75); /* 75% of default inner (child) gap */
	--cb_con-inner-gap-d-125p: calc(var(--cb_con-inner-gap-d) * 1.25);  /* 125% of default inner (child) gap */
	--cb_con-inner-gap-d-150p: calc(var(--cb_con-inner-gap-d) * 1.5);  /* 150% of default inner (child) gap */
	--cb_con-inner-gap-d-175p: calc(var(--cb_con-inner-gap-d) * 1.75);  /* 175% of default inner (child) gap */
	--cb_con-inner-gap-d-200p: calc(var(--cb_con-inner-gap-d) * 2);  /* 200% of default inner (child) gap */

	/* Tablet */
	--cb_con-inner-gap-t-25p: calc(var(--cb_con-inner-gap-t) * .25); /* 25% of default inner (child) gap */
	--cb_con-inner-gap-t-50p: calc(var(--cb_con-inner-gap-t) * .5); /* 50% of default inner (child) gap */
	--cb_con-inner-gap-t-75p: calc(var(--cb_con-inner-gap-t) * .75); /* 75% of default gap inner */
	--cb_con-inner-gap-t-125p: calc(var(--cb_con-inner-gap-t) * 1.25);  /* 125% of default inner (child) gap */
	--cb_con-inner-gap-t-150p: calc(var(--cb_con-inner-gap-t) * 1.5);  /* 150% of default inner (child) gap */
	--cb_con-inner-gap-t-175p: calc(var(--cb_con-inner-gap-t) * 1.75);  /* 175% of default inner (child) gap */
	--cb_con-inner-gap-t-200p: calc(var(--cb_con-inner-gap-t) * 2);  /* 200% of default inner (child) gap */

	/* Mobile */
	--cb_con-inner-gap-m-25p: calc(var(--cb_con-inner-gap-m) * .25); /* 25% of default inner (child) gap */
	--cb_con-inner-gap-m-50p: calc(var(--cb_con-inner-gap-m) * .5); /* 50% of default inner (child) gap */
	--cb_con-inner-gap-m-75p: calc(var(--cb_con-inner-gap-m) * .75); /* 75% of default inner (child) gap */
	--cb_con-inner-gap-m-125p: calc(var(--cb_con-inner-gap-m) * 1.25);  /* 125% of default inner (child) gap */
	--cb_con-inner-gap-m-150p: calc(var(--cb_con-inner-gap-m) * 1.5);  /* 150% of default inner (child) gap */
	--cb_con-inner-gap-m-175p: calc(var(--cb_con-inner-gap-m) * 1.75);  /* 175% of default inner (child) gap */
	--cb_con-inner-gap-m-200p: calc(var(--cb_con-inner-gap-m) * 2);  /* 200% of default inner (child) gap */
	
	/* Create better alignment when used to control Flexbox container gaps ("gutters"). */
	/* Desktop */
	--5p: calc(5% - (var(--cb_con-gap-d) / 20));
	--8p: calc(8.33% - (var(--cb_con-gap-d) / 12));
	--10p: calc(10% - (var(--cb_con-gap-d) / 10));
	--15p: calc(15% - (var(--cb_con-gap-d) / 6.66));
	--16p: calc(16.66% - (var(--cb_con-gap-d) / 6));
	--20p: calc(20% - (var(--cb_con-gap-d) / 5));
	--25p: calc(25% - (var(--cb_con-gap-d) / 4));
	--30p: calc(30% - (var(--cb_con-gap-d) / 3.33));
	--33p: calc(33.33% - (var(--cb_con-gap-d) / 3));
	--35p: calc(35% - (var(--cb_con-gap-d) / 2.857));
	--40p: calc(40% - (var(--cb_con-gap-d) / 2.5));
	--45p: calc(45% - (var(--cb_con-gap-d) / 2.22));
	--50p: calc(50% - (var(--cb_con-gap-d) / 2));
	--55p: calc(55% - (var(--cb_con-gap-d) / 2.22));
	--60p: calc(60% - (var(--cb_con-gap-d) / 2.5));
	--65p: calc(65% - (var(--cb_con-gap-d) / 2.857));
	--66p: calc(66.66% - (var(--cb_con-gap-d) / 3));
	--70p: calc(70% - (var(--cb_con-gap-d) / 3.33));
	--75p: calc(75% - (var(--cb_con-gap-d) / 4));
	--80p: calc(80% - (var(--cb_con-gap-d) / 5));
	--84p: calc(83.34% - (var(--cb_con-gap-d) / 6));
	--85p: calc(85% - (var(--cb_con-gap-d) / 6.66));
	--90p: calc(90% - (var(--cb_con-gap-d) / 10));
	--92p: calc(91.67% - (var(--cb_con-gap-d) / 12));
	--95p: calc(95% - (var(--cb_con-gap-d) / 20));
	--100p: 100%;

}

/* Elementor Flexbox gap control patching */
/* Tablet */
@media only screen and (min-width: 768px) and (max-width:1024px) {
	.cb_block {
		--5p: calc(5% - (var(--cb_con-gap-t) / 20));
		--8p: calc(8.33% - (var(--cb_con-gap-t) / 12));
		--10p: calc(10% - (var(--cb_con-gap-t) / 10));
		--15p: calc(15% - (var(--cb_con-gap-t) / 6.66));
		--16p: calc(16.66% - (var(--cb_con-gap-t) / 6));
		--20p: calc(20% - (var(--cb_con-gap-t) / 5));
		--25p: calc(25% - (var(--cb_con-gap-t) / 4));
		--30p: calc(30% - (var(--cb_con-gap-t) / 3.33));
		--33p: calc(33.33% - (var(--cb_con-gap-t) / 3));
		--35p: calc(35% - (var(--cb_con-gap-t) / 2.857));
		--40p: calc(40% - (var(--cb_con-gap-t) / 2.5));
		--45p: calc(45% - (var(--cb_con-gap-t) / 2.22));
		--50p: calc(50% - (var(--cb_con-gap-t) / 2));
		--55p: calc(55% - (var(--cb_con-gap-t) / 2.22));
		--60p: calc(60% - (var(--cb_con-gap-t) / 2.5));
		--65p: calc(65% - (var(--cb_con-gap-t) / 2.857));
		--66p: calc(66.66% - (var(--cb_con-gap-t) / 3));
		--70p: calc(70% - (var(--cb_con-gap-t) / 3.33));
		--75p: calc(75% - (var(--cb_con-gap-t) / 4));
		--80p: calc(80% - (var(--cb_con-gap-t) / 5));
		--84p: calc(83.34% - (var(--cb_con-gap-t) / 6));
		--85p: calc(85% - (var(--cb_con-gap-t) / 6.66));
		--90p: calc(90% - (var(--cb_con-gap-t) / 10));
		--92p: calc(91.67% - (var(--cb_con-gap-t) / 12));
		--95p: calc(95% - (var(--cb_con-gap-t) / 20));
		--100p: 100%;
	}
}

/* Mobile */
@media only screen and (max-width: 767px) {
	.cb_block {
		--5p: calc(5% - (var(--cb_con-gap-m) / 20));
		--8p: calc(8.33% - (var(--cb_con-gap-m) / 12));
		--10p: calc(10% - (var(--cb_con-gap-m) / 10));
		--15p: calc(15% - (var(--cb_con-gap-m) / 6.66));
		--16p: calc(16.66% - (var(--cb_con-gap-m) / 6));
		--20p: calc(20% - (var(--cb_con-gap-m) / 5));
		--25p: calc(25% - (var(--cb_con-gap-m) / 4));
		--30p: calc(30% - (var(--cb_con-gap-m) / 3.33));
		--33p: calc(33.33% - (var(--cb_con-gap-m) / 3));
		--35p: calc(35% - (var(--cb_con-gap-m) / 2.857));
		--40p: calc(40% - (var(--cb_con-gap-m) / 2.5));
		--45p: calc(45% - (var(--cb_con-gap-m) / 2.22));
		--50p: calc(50% - (var(--cb_con-gap-m) / 2));
		--55p: calc(55% - (var(--cb_con-gap-m) / 2.22));
		--60p: calc(60% - (var(--cb_con-gap-m) / 2.5));
		--65p: calc(65% - (var(--cb_con-gap-m) / 2.857));
		--66p: calc(66.66% - (var(--cb_con-gap-m) / 3));
		--70p: calc(70% - (var(--cb_con-gap-m) / 3.33));
		--75p: calc(75% - (var(--cb_con-gap-m) / 4));
		--80p: calc(80% - (var(--cb_con-gap-m) / 5));
		--84p: calc(83.34% - (var(--cb_con-gap-m) / 6));
		--85p: calc(85% - (var(--cb_con-gap-m) / 6.66));
		--90p: calc(90% - (var(--cb_con-gap-m) / 10));
		--92p: calc(91.67% - (var(--cb_con-gap-m) / 12));
		--95p: calc(95% - (var(--cb_con-gap-m) / 20));
		--100p: 100%;
	}
}



/*------------------------------------------------*\
    - Grid System
\*------------------------------------------------*/

/* Show a scaling 12-column grid background image when .columns-12 class is added to parent container. */
.cb_columns-12 > .e-con-inner {
    background-image: var(--cb_12-column-light);
	background-position: center top;
	background-repeat: repeat-y;
    background-size: calc(100% + var(--gap)); /* Simulate outer gutters */
}

/* Add support for our 12-column background to full width containers */
.cb_columns-12.e-con-full {
    background-image: var(--cb_12-column-light);
    background-position: center top;
	background-repeat: repeat-y;
	background-size: calc(100% - (var(--container-default-padding-left) * 2));
}

/* 12 column grid scaling vector background - for dark backgrounds */
.cb_columns-dark .e-con-inner,
.cb_columns-12.cb_columns-dark.e-con-full.cb_full-width {
    background-image: var(--cb_12-column-dark);
}

.cb_columns-dark.e-con-full {
    background-image: var(--cb_12-column-dark);
}

/* Show dotted line borders and margin spacing around containers when columns-12 class is active — not meant for front-end usage. Feel free to comment out this CSS to hide the dotted line borders and margin between containers. */

.cb_columns-12.e-con {
    border: dotted 1.5px #90169B;
    border-left: 0;
    border-right: 0;
}

.cb_columns-12.e-con .e-con{
    border: dotted 1.5px #90169B;
}

.cb_columns-12.e-con {
    margin-bottom: 24px;
}

/*------------------------------------------------*\
    TYPOGRAPHY
\*------------------------------------------------*/

/*------------------------------------------------*\
    - Base Typography Styles
\*------------------------------------------------*/

/* Bold */
.elementor-text-editor b, 
.elementor-text-editor strong,
.elementor-widget-theme-post-content b, 
.elementor-widget-theme-post-content strong,
.elementor-tab-content b,
.elementor-tab-content strong,
.bold h1,
.bold h2,
.bold h3,
.bold h4,
.bold h5,
.bold h6,
.bold p {
  font-weight: 600 !important;
}

/* Spacing above and below horizontal rules */
.elementor-text-editor hr,
.elementor-widget-theme-post-content hr,
.elementor-tab-content hr {
    margin: 1.75em 0;
}

/* Image captions */
.elementor-text-editor figcaption,
.elementor-widget-theme-post-content figcaption,
.elementor-tab-content figcaption {
	font-style: normal;
	margin-top: .5em;
	margin-right: .5em;
	margin-bottom: .75em;		
	margin-left: .5em;
}
	
/* First element in widget doesn't need top margin */
.elementor-widget-theme-post-content * > :first-child,
.elementor-tab-content * > :first-child,
.elementor-text-editor * > :first-child{
    margin-top: 0
}

/* Last element in widget doesn't need bottom margin */
.elementor-widget-theme-post-content * > :last-child,
.elementor-tab-content * > :last-child,
.elementor-text-editor * > :last-child {
    margin-bottom: 0
}

/* Headings --------------------------------------*/

/* H Tags */
.elementor-text-editor h2,
.elementor-text-editor h3,
.elementor-text-editor h4,
.elementor-text-editor h5,
.elementor-text-editor h6,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6,
.elementor-tab-content h2,
.elementor-tab-content h3,
.elementor-tab-content h4
.elementor-tab-content h5,
.elementor-tab-content h6 {
    margin-top: 1.25em;
}

/* Quotes ----------------------------------------*/

/* Blockquote and Pullquote font style */
.elementor-text-editor blockquote,
.elementor-widget-theme-post-content blockquote,
.elementor-tab-content blockquote,
.elementor-text-editor .wp-block-pullquote,
.elementor-widget-theme-post-content .wp-block-pullquote,
.elementor-tab-content .wp-block-pullquote {
	font-size: 1em;
	font-style: normal;
}

/* Blockquote */
.elementor-text-editor blockquote,
.elementor-widget-theme-post-content blockquote,
.elementor-tab-content blockquote,
.elementor-widget-theme-post-content blockquote {
    border-left: 2px solid var(--e-global-color-accent);
	margin-left: 24px;
    margin-right: 0;
	margin-top: 1.5em !important;
    margin-bottom: 1.5em !important;
    padding-left: 24px;
}

.elementor-text-editor blockquote cite,
.elementor-widget-theme-post-content blockquote cite,
.elementor-tab-content blockquote cite {
	display: block;
	font-size: .85em;
	font-style: normal;
	margin-top: .5em;
}

/* Pullquote (includes blockquote inside) */

.elementor-text-editor .wp-block-pullquote,
.elementor-widget-theme-post-content .wp-block-pullquote,
.elementor-tab-content .wp-block-pullquote,
.elementor-widget-theme-post-content .wp-block-pullquote {
    border-top: 2px solid var(--e-global-color-accent);
	border-bottom: 2px solid var(--e-global-color-accent);
	margin-left: 0;
    margin-right: 0;
	margin-top: 1.5em;
    margin-bottom: 1.5em;
    /* padding-left: 24px; */
	/* padding-right: 24px; */
	font-size: 1em;
    /* font-style: italic; */
}

.wp-block-pullquote blockquote {
	margin-left: 0;
	padding-left: 0;
	padding-right: 0;
	border-left: none;
}

.wp-block-pullquote p {
	font-size: 1.15em; /* Make the pullquote paragraph bigger than normal blockquote */
}

/* Paragraphs ------------------------------------*/

/* Paragraph margins */
.elementor-text-editor p,
.elementor-widget-theme-post-content p,
.elementor-tab-content p,
.elementor-widget-text-editor p {
    margin: 0 auto 1.5em;
}

/* Last paragraph - clear bottom margin */
.elementor-text-editor p:last-of-type,
.elementor-widget-theme-post-content p:last-of-type,
.elementor-tab-content p:last-of-type {
    margin-bottom: 0;
}

/* Lists -----------------------------------------*/

/* Unordered and ordered list styling */
.elementor-text-editor ul,
.elementor-text-editor ol,
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol,
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol,
.elementor-tab-content ul,
.elementor-tab-content ol {
    margin-top: .75em;
    margin-bottom: .75em;
}

/* Unordered list items */
.elementor-text-editor ul li,
.elementor-widget-text-editor ul li,
.elementor-widget-theme-post-content ul li,
.elementor-tab-content ul li {
    padding: .25em 0;
}

/* Links -----------------------------------------*/

/* Text links */
.elementor-text-editor p a,
.elementor-text-editor li a,
.elementor-widget-text-editor p a,
.elementor-widget-text-editor li a,
.elementor-widget-text-editor cite a,
.elementor-widget-theme-post-content p a,
.elementor-widget-theme-post-content li a,
.elementor-widget-theme-post-content cite a,
.elementor-tab-content.elementor-active a,
.elementor-tab-content p a,
.elementor-tab-content li a,
.elementor-text-editor figcaption a,
.elementor-widget-theme-post-content figcaption a,
.elementor-tab-content figcaption a { 
    color: var(--e-global-color-primary);
    text-decoration: underline;
    font-weight: 600;
    transition: all .2s;
}

/* Text link hover state */
.elementor-text-editor p a:hover,
.elementor-text-editor li a:hover,
.elementor-text-editor cite a:hover,
.elementor-widget-text-editor p a:hover,
.elementor-widget-text-editor li a:hover,
.elementor-widget-text-editor cite a:hover,
.elementor-widget-theme-post-content p a:hover,
.elementor-widget-theme-post-content li a:hover,
.elementor-widget-theme-post-content cite a:hover,
.elementor-tab-content.elementor-active a:hover,
.elementor-tab-content p a:hover,
.elementor-tab-content li a:hover,
.elementor-tab-content a:hover,
.elementor-text-editor figcaption a:hover,
.elementor-widget-theme-post-content figcaption a:hover,
.elementor-tab-content figcaption a:hover  {
    transition: all .3s;
    color: var(--e-global-color-accent);
}

/*------------------------------------------------*\
    - Brand Typography Styles
\*------------------------------------------------*/

/* Blockquote ------------------------------------*/
/* Unbold link in citation */
.elementor-widget-text-editor cite a,
.elementor-widget-theme-post-content cite a {
	font-weight: normal;
}



/*------------------------------------------------*\
    Theme
\*------------------------------------------------*/

/*------------------------------------------------*\
    - Base Theme Styles
\*------------------------------------------------*/

/* Variables -------------------------------*/

:root {
    
    /* Default transition animation */
    --transition-default: all .2s; 
	
}

/* User Experience -------------------------------*/

/* Disable horizontal overflow */
body,
html {
    overflow-x: hidden;
}

/* Highlight styling */
::selection {
  background: var(--e-global-color-accent);
  color: #ffffff;
}

/* Interaction -----------------------------------*/

/* Links should display pointer */
a {
  cursor: pointer !important;
}

/* Link hover should display pointer */
a:hover,
.clickable:hover {
    cursor: pointer;
}

/*------------------------------------------------*\
    - Brand Theme Styles
\*------------------------------------------------*/

/* Hero Dialogue Bubble Shadow -------------------*/

.dbs_bubble--blue svg {
	fill: var(--e-global-color-primary);
}

.dbs_bubble--option-blue svg {
	fill: var(--e-global-color-f5e14f5);
}

.dbs_bubble--fuschia svg {
	fill: var(--e-global-color-bec8761);
}

.dbs_bubble--yellow svg {
	fill: var(--e-global-color-2f4824e);
}

.dbs_bubble--green svg {
	fill: var(--e-global-color-cb8cf9a);
}

.dbs_bubble--red svg {
	fill: var(--e-global-color-7ebcc66);
}

/* Overlap Panels --------------------------*/

/* Blue */
body[data-elementor-device-mode=mobile] .dbs_video-panel.dbs_video-color--blue {
    background-color: var(--e-global-color-primary) !important;   
}

body[data-elementor-device-mode=mobile] .dbs_video-color--blue .dbs_video-overlap {
    background-image: linear-gradient(180deg, var(--e-global-color-secondary) 50%, var(--e-global-color-primary) 50%) !important;
}

/* Fuschia */
body[data-elementor-device-mode=mobile] .dbs_video-panel.dbs_video-color--fuschia {
    background-color: var(--e-global-color-bec8761) !important;   
}

body[data-elementor-device-mode=mobile] .dbs_video-color--fuschia .dbs_video-overlap {
    background-image: linear-gradient(180deg, var(--e-global-color-secondary) 50%, var(--e-global-color-bec8761) 50%) !important;
}

/* Yellow */
body[data-elementor-device-mode=mobile] .dbs_video-panel.dbs_video-color--yellow {
    background-color: var(--e-global-color-2f4824e) !important;   
}

body[data-elementor-device-mode=mobile] .dbs_video-color--yellow .dbs_video-overlap {
    background-image: linear-gradient(180deg, var(--e-global-color-secondary) 50%, var(--e-global-color-2f4824e) 50%) !important;
}

/* Green */
body[data-elementor-device-mode=mobile] .dbs_video-panel.dbs_video-color--green {
    background-color: var(--e-global-color-e1d0cad) !important;   
}

body[data-elementor-device-mode=mobile] .dbs_video-color--green .dbs_video-overlap {
    background-image: linear-gradient(180deg, var(--e-global-color-secondary) 50%, var(--e-global-color-e1d0cad) 50%) !important;
}

/* Red */
body[data-elementor-device-mode=mobile] .dbs_video-panel.dbs_video-color--red {
    background-color: var(--e-global-color-7ebcc66) !important;   
}

body[data-elementor-device-mode=mobile] .dbs_video-color--red .dbs_video-overlap {
    background-image: linear-gradient(180deg, var(--e-global-color-secondary) 50%, var(--e-global-color-7ebcc66) 50%) !important;
}

/* Faux rounded corners -----------*/

/* Faux rounded corner top */
.dbs_faux-corner:before {
   background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='uuid-3c95b1a4-c6b8-4d40-9f32-9c3ccf0a71c6' xmlns='https://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cdefs%3E%3Cstyle%3E.uuid-cdf9d89b-e69b-4313-a413-b071ab2f1cf7%7Bfill:%23fffbf2;%7D%3C/style%3E%3C/defs%3E%3Cg id='uuid-98aa32d3-7297-4142-9ff7-1aecf1a38b16'%3E%3Cpath class='uuid-cdf9d89b-e69b-4313-a413-b071ab2f1cf7' d='m8,0H0v8C0,3.58,3.58,0,8,0Z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 8px 8px !important;
    content: "";
    height: 8px;
    position: absolute;
    top: 0;
    width: 8px;
}

/* Faux rounded corner bottom */
.dbs_faux-corner:after {
   background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='uuid-3c95b1a4-c6b8-4d40-9f32-9c3ccf0a71c6' xmlns='https://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cdefs%3E%3Cstyle%3E.uuid-cdf9d89b-e69b-4313-a413-b071ab2f1cf7%7Bfill:%23fffbf2;%7D%3C/style%3E%3C/defs%3E%3Cg id='uuid-98aa32d3-7297-4142-9ff7-1aecf1a38b16'%3E%3Cpath class='uuid-cdf9d89b-e69b-4313-a413-b071ab2f1cf7' d='m8,0H0v8C0,3.58,3.58,0,8,0Z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 8px 8px !important;
    content: "";
    height: 8px;
    position: absolute;
    top: auto;
    bottom: 0;
    transform: scaleY(-1);
    width: 8px;
}

/* Position faux rounded corners for left video overlap */
.dbs_faux-corner--left-15p:before,
.dbs_faux-corner--left-15p:after {
    left: calc(15% - 1px);
    right: auto;
}
.dbs_faux-corner--left-25p:before,
.dbs_faux-corner--left-25p:after {
    left: calc(25% - 1px);
    right: auto;
}
.dbs_faux-corner--left-33p:before,
.dbs_faux-corner--left-33p:after {
    left: calc(33.33% - 1px);
    right: auto;
}
.dbs_faux-corner--left-50p:before,
.dbs_faux-corner--left-50p:after {
    left: calc(50% - 1px);
    right: auto;
}
.dbs_faux-corner--left-66p:before,
.dbs_faux-corner--left-66p:after {
    left: calc(66.66% - 1px);
    right: auto;
}
.dbs_faux-corner--left-75p:before,
.dbs_faux-corner--left-75p:after {
    left: calc(75% - 1px);
    right: auto;
}
.dbs_faux-corner--left-85p:before,
.dbs_faux-corner--left-85p:after {
    left: calc(85% - 1px);
    right: auto;
}

/* Position faux rounded corners for right video overlap */
.dbs_faux-corner--right-15p:before {
    left: auto;
    right: calc(15% - 1px);
    transform: scaleX(-1);
}
.dbs_faux-corner--right-25p:before {
    left: auto;
    right: calc(25% - 1px);
    transform: scaleX(-1);
}
.dbs_faux-corner--right-33p:before {
    left: auto;
    right: calc(66.66% - 1px);
    transform: scaleX(-1);
}
.dbs_faux-corner--right-50p:before {
    left: auto;
    right: calc(50% - 1px);
    transform: scaleX(-1);
}
.dbs_faux-corner--right-66p:before {
    left: auto;
    right: calc(33.33% - 1px);
    transform: scaleX(-1);
}
.dbs_faux-corner--right-75p:before {
    left: auto;
    right: calc(75% - 1px);
    transform: scaleX(-1);
}

.dbs_faux-corner--right-15p:after {
    left: auto;
    right: calc(15% - 1px);
    transform: scale(-1);
}
.dbs_faux-corner--right-25p:after {
    left: auto;
    right: calc(75% - 1px);
    transform: scale(-1);
}
.dbs_faux-corner--right-33p:after {
    left: auto;
    right: calc(66.66% - 1px);
    transform: scale(-1);
}
.dbs_faux-corner--right-50p:after {
    left: auto;
    right: calc(50% - 1px);
    transform: scale(-1);
}
.dbs_faux-corner--right-66p:after {
    left: auto;
    right: calc(33.33% - 1px);
    transform: scale(-1);
}
.dbs_faux-corner--right-75p:after {
    left: auto;
    right: calc(75% - 1px);
    transform: scale(-1);
}
.dbs_faux-corner--right-85p:after {
    left: auto;
    right: calc(85% - 1px);
    transform: scale(-1);
}

/* Remove faux rounded corners on tablet and mobile */
body[data-elementor-device-mode=tablet] .dbs_faux-corner--remove-tablet:before,
body[data-elementor-device-mode=mobile] .dbs_faux-corner--remove-tablet:before,
body[data-elementor-device-mode=tablet] .dbs_faux-corner--remove-tablet:after,
body[data-elementor-device-mode=mobile] .dbs_faux-corner--remove-tablet:after{
    background: none;
}
/* Remove faux rounded corners on mobile only */
body[data-elementor-device-mode=mobile] .dbs_faux-corner--remove-mobile:before,
body[data-elementor-device-mode=mobile] .dbs_faux-corner--remove-mobile:after {
    background: none;
}

/* Remove gradient backgrounds -----------*/

/* Remove background gradient on contact info box for tablet and mobile */
body[data-elementor-device-mode=tablet] .dbs_contact-info,
body[data-elementor-device-mode=mobile] .dbs_contact-info{
    background: none !important;
}

/* Remove background gradient on guide lead gen */
body[data-elementor-device-mode=mobile] .dbs_guide {
    background: none !important;
}

/*------------------------------------------------*\
    BUTTONS
\*------------------------------------------------*/

/*------------------------------------------------*\
    - Base Button Styles
\*------------------------------------------------*/

/* Section ---------------------------------------*/

/*------------------------------------------------*\
    - Brand Button Styles
\*------------------------------------------------*/

/* Interaction -----------------------------------*/

/* Buttons */
.elementor-widget-button,
.elementor-button {
    transition: all .2s;
}

.elementor-widget-button:hover,
.elementor-button:hover {
    transform: scale(1.025);
}

/* Buttons - Arrows */

/* Add arrow after text */
.dbs_btn-arrow svg {
    width: 10px;
}

/* Improve text and arrow alignment */
.dbs_btn-arrow span {
    text-align: left;
    align-items: center;
    justify-content: center;
}

.dbs_btn-arrow--blue svg path {
    fill: var(--e-global-color-primary);
}

.dbs_btn-arrow--option-blue svg path {
    fill: var(--e-global-color-f5e14f5);
}

.dbs_btn-arrow--fuschia svg path {
    fill: var(--e-global-color-bec8761);
}

.dbs_btn-arrow--yellow svg path {
    fill: var(--e-global-color-2f4824e);
}

.dbs_btn-arrow--green svg path {
    fill: var(--e-global-color-cb8cf9a);
}

.dbs_btn-arrow--red svg path {
    fill: var(--e-global-color-7ebcc66);
}

.dbs_btn-arrow--white svg path {
    fill: #ffffff;
}

/* Buttons - Story Arrows */
/* See posts lists CSS snippet */

/* Video */
.elementor-custom-embed-play svg,
.dbs_video svg {
	background-color: #ffffff;
	border-radius: 100%;
	filter: none; /* Remove default drop shadow on video play icon */
	opacity: 1; /* Set play button opacity to 100% by default */
	transition: var(--transition-default);
}

.dbs_icon-play--blue svg {
    fill: var(--e-global-color-primary);
}

.dbs_icon-play--fuschia svg {
    fill: var(--e-global-color-bec8761);
}

.dbs_icon-play--yellow svg {
    fill: var(--e-global-color-2f4824e);
}

.dbs_icon-play--green svg {
    fill: var(--e-global-color-cb8cf9a);
}

.dbs_icon-play--red svg {
    fill: var(--e-global-color-7ebcc66);
}

/* Scale custom play icon on hover */
.elementor-custom-embed-image-overlay:hover svg {
    scale: 1.075!important;
}

/* Style buttons embedded in CPT post content */
.dbs_main-button-style {
	transition: transform 0.2s;
}

.dbs_main-button-style:hover {
	transform: scale(1.05);
}

.dbs_main-button-style a {
	background-color: var(--e-global-color-primary);
	border-radius: 50px;
	font-weight: 700;
	transition: all 0.2s;
}

.dbs_main-button-style:hover a {
	background-color: var(--e-global-color-accent);
}

/*------------------------------------------------*\
    FORMS
\*------------------------------------------------*/	

/*------------------------------------------------*\
    - Base Form Styles
\*------------------------------------------------*/
		
/* Section ---------------------------------------*/

/*------------------------------------------------*\
    - Brand Form Styles
\*------------------------------------------------*/

/* Gravity Forms ---------------------------------*/

/* Gravity forms confirmation message */
.gform_confirmation_message {
    font-size: 1rem;
}

/* Force 1rem on forms to fix phone zoom issues */
.gfield_label,
.ginput_complex label,
.gchoice label,
.gfield_select,
.ginput_container textarea,
.ginput_container input[type="text"],
.gfield_description {
    font-size: 1rem !important;
}

/* This styles the heading section of the form. */
.dbs_form .gform_heading {
	display: none;
}

/* All field descriptions.*/
.dbs_form .gform_wrapper .gfield_label {
    font-size: var( --e-global-typography-dd174dd-font-size );
    font-weight: var( --e-global-typography-dd174dd-font-weight );
    text-transform: var( --e-global-typography-dd174dd-text-transform );
    line-height: var( --e-global-typography-dd174dd-line-height );
    letter-spacing: var( --e-global-typography-dd174dd-letter-spacing );
    word-spacing: var( --e-global-typography-dd174dd-word-spacing );
}

/* Hide labels */
.dbs_form .gform_wrapper .name_first label,
.dbs_form .gform_wrapper .name_last label,
.dbs_form .gform_wrapper .address_zip label {
    display: none !important;    
}

.dbs_form .gform_wrapper .address_zip {
    flex: 0 0 100% !important;
}

/* This styles all wrappers/backgrounds for individual fields.*/
.dbs_form .gfield {
    box-shadow: none!important;
}

.dbs_form .gform_wrapper .gfield input,
.dbs_form .gform_wrapper .gfield textarea {
    background-color: #fffaf0;
    border: solid 1.5px var(--e-global-color-primary);
	border-radius: 8px;
    font-family: var( --e-global-typography-text-font-family ) Sans-serif !important;
    font-size: 1em !important;
    font-weight: var( --e-global-typography-text-font-weight ) !important;
    padding: 10px 15px !important;
}

/* This styles all links in form. */
.dbs_form .gform_wrapper a {
    color: var(--e-global-color-accent);
}  

/* Checkboxes */
.dbs_form .gfield_checkbox {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
}

.dbs_form .gfield_checkbox label {
    margin-left: 5px;
    font-size: 1em !important;
    line-height: 1.25em;
}

.dbs_form .gfield_required .gfield_required_asterisk {
    display: none;
}

.dbs_form .gfield_checkbox .gchoice {
    margin-bottom: 5px;
    display: flex;
    align-items: flex-start !important;
}

.dbs_form .gfield_checkbox input {
    margin-top: 4px !important;
}

body[data-elementor-device-mode=mobile] .dbs_form .gchoice {
	margin-bottom: 8px !important;
}

/* This styles the submit button. */
.dbs_form .gform_wrapper input[type=button], 
.dbs_form .gform_wrapper input[type=submit] {
    /*width: 100%;*/
    background-color: var(--e-global-color-primary);
    border-radius: 40px !important;
    color: #ffffff;
    border: none;
    font-size: 1.1rem !important;
    font-family: var( --e-global-typography-5eaac36-font-family ), Sans-serif;
    margin: 0px;
	transition: all .2s;
}

.dbs_form .gform_wrapper input[type=button]:hover, 
.dbs_form .gform_wrapper input[type=submit]:hover {
    background-color: var(--e-global-color-primary);  
	transform: scale(1.1)
}

/*------------------------------------------------*\
    CAROUSELS
\*------------------------------------------------*/	
		
/*------------------------------------------------*\
    - Base Carousel Styles
\*------------------------------------------------*/
		
/* Section ---------------------------------------*/

/*------------------------------------------------*\
    - Brand Carousel Styles
\*------------------------------------------------*/

/* Star Ratings ----------------------------------*/

/* Add uneven rounding style on each review carousel slide */
.dbs_testimonials .swiper-slide {
    border-radius: 48px 8px 8px 8px;
}

body[data-elementor-device-mode=tablet] .dbs_testimonials .swiper-slide {
    border-radius: 36px 8px 8px 8px;
}

body[data-elementor-device-mode=mobile] .dbs_testimonials .swiper-slide {
    border-radius: 24px 8px 8px 8px;
}

/* Improve padding because tablet and mobile padding breakpoints don't exist on widget */
.dbs_testimonials .swiper-slide .elementor-testimonial {
	padding: 24px;
}

body[data-elementor-device-mode=tablet] .dbs_testimonials .swiper-slide .elementor-testimonial {
	padding: 24px;
}

body[data-elementor-device-mode=mobile] .dbs_testimonials .swiper-slide .elementor-testimonial {
	padding: 12px !important;
}

/* Move review carousel pagination bullets down */
.dbs_testimonials .swiper-pagination-bullets {
    bottom: -12px !important;
}

body[data-elementor-device-mode=tablet] .dbs_testimonials .swiper-pagination-bullets,
body[data-elementor-device-mode=mobile] .dbs_testimonials .swiper-pagination-bullets {
    bottom: -8px !important;
}

/* Team Member Video Carousel -------------------*/

body[data-elementor-device-mode=desktop] .dbs_carousel--team .elementor-swiper-button-prev {
    left: -36px !important;
}

body[data-elementor-device-mode=desktop] .dbs_carousel--team .elementor-swiper-button-next {
    right: -36px !important;
}

/* Hide navigation arrows on tablet and mobile */
body[data-elementor-device-mode=tablet] .dbs_carousel--team .elementor-swiper-button,
body[data-elementor-device-mode=mobile] .dbs_carousel--team .elementor-swiper-button {
   display: none; 
}

/* Questions Carousel -------------------*/

/* Reposition arrows */
body[data-elementor-device-mode=desktop] .dbs_questions-carousel .elementor-swiper-button-prev {
    left: -48px!important ;
}
body[data-elementor-device-mode=tablet] .dbs_questions-carousel .elementor-swiper-button-prev {
    left: -36px!important ;
}
body[data-elementor-device-mode=mobile] .dbs_questions-carousel .elementor-swiper-button-prev {
    left: -24px!important ;
}

body[data-elementor-device-mode=desktop] .dbs_questions-carousel .elementor-swiper-button-next {
    right: -48px!important ;
}
body[data-elementor-device-mode=tablet] .dbs_questions-carousel .elementor-swiper-button-next {
    right: -36px!important ;
}
body[data-elementor-device-mode=mobile] .dbs_questions-carousel .elementor-swiper-button-next {
    right: -24px!important ;
}

/* Reposition bullets */
body[data-elementor-device-mode=desktop] .dbs_questions-carousel .swiper-pagination-bullets,
body[data-elementor-device-mode=tablet] .dbs_questions-carousel .swiper-pagination-bullets {
    bottom: -24px!important ;
}
body[data-elementor-device-mode=mobile] .dbs_questions-carousel .swiper-pagination-bullets {
    bottom: -12px!important ;
}

/* Partners Carousel -------------------*/

/* Reposition arrows */
body[data-elementor-device-mode=desktop] .dbs_partners-carousel .elementor-swiper-button-prev {
    left: -48px!important ;
}
body[data-elementor-device-mode=tablet] .dbs_partners-carousel .elementor-swiper-button-prev {
    left: -36px!important ;
}
body[data-elementor-device-mode=mobile] .dbs_partners-carousel .elementor-swiper-button-prev {
    left: -24px!important ;
}

body[data-elementor-device-mode=desktop] .dbs_partners-carousel .elementor-swiper-button-next {
    right: -48px!important ;
}
body[data-elementor-device-mode=tablet] .dbs_partners-carousel .elementor-swiper-button-next {
    right: -36px!important ;
}
body[data-elementor-device-mode=mobile] .dbs_partners-carousel .elementor-swiper-button-next {
    right: -24px!important ;
}

/*------------------------------------------------*\
    Style Guide
\*------------------------------------------------*/

/* Add a border to color swatch to increase visibility */
.sg_swatch-border i {
    border: solid .5px #00000025;
    border-radius: 100%;
}

/*------------------------------------------------*\
    POST LISTS
\*------------------------------------------------*/

/*------------------------------------------------*\
    - Base Post List Styles
\*------------------------------------------------*/

/* Section ---------------------------------------*/

/*------------------------------------------------*\
    - Brand Button Styles
\*------------------------------------------------*/

/* Stories ---------------------------------------*/

/* Buttons - Story Arrows */
/* .dbs_story-list-arrow--[color] on the list grid widget will colorize the story list item block with the arrow */

.dbs_story-list-arrow--blue .dbs_story-arrow {
	background-color: var(--e-global-color-primary);
}

.dbs_story-list-arrow--option-blue .dbs_story-arrow {
	background-color: var(--e-global-color-f5e14f5);
}

.dbs_story-list-arrow--gray-light .dbs_story-arrow {
background-color: var(--e-global-color-1b5509c);
}

.dbs_story-list-arrow--fuschia .dbs_story-arrow {
	background-color: var(--e-global-color-bec8761);
}

.dbs_story-list-arrow--fuschia-light .dbs_story-arrow {
	background-color: var(--e-global-color-750709e);
}

.dbs_story-list-arrow--yellow .dbs_story-arrow {
	background-color: var(--e-global-color-2f4824e);
}

.dbs_story-list-arrow--green .dbs_story-arrow {
	background-color: var(--e-global-color-cb8cf9a);
}

.dbs_story-list-arrow--red .dbs_story-arrow {
	background-color: var(--e-global-color-7ebcc66);
}

/* Change color of bar behind story title in list view */
.dbs_story-color--fuschia .dbs_story-details {
    background-color: var(--e-global-color-bec8761) !important;
}
.dbs_story-color--fuschia .dbs_story-details .dbs_story-arrow svg path {
	fill: white;
}
.dbs_story-color--fuschia .dbs_story-details .elementor-heading-title {
	color: white !important;
}

/*------------------------------------------------*\
    Icons and Icon Lists
\*------------------------------------------------*/

/*------------------------------------------------*\
    - Base Button Styles
\*------------------------------------------------*/

/* Section ---------------------------------------*/

/*------------------------------------------------*\
    - Brand Icon and Icon List Styles
\*------------------------------------------------*/

/* Icon Lists ------------------------------------*/

/* Add hover indentation to list items */
.dbs_icon-list--resources li.elementor-icon-list-item {
    transition: var(--transition-default);
}
.dbs_icon-list--resources li.elementor-icon-list-item:hover {
    transform: translateX(12px);
}

/* Add chevron arrow to icon list item */
.dbs_icon-list--resources .elementor-icon-list-text:after {
    color: var(--e-global-color-f5e14f5);
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-size: 1em;
    font-weight: 900;
    position: absolute;
    right: 0;
}

/* Bug fix for iframes being hidden */
iframe.elementor-video {
    visibility: visible!important
}

/*------------------------------------------------*\
    MEDIA
\*------------------------------------------------*/

/*------------------------------------------------*\
    - Base Media Styles
\*------------------------------------------------*/

/* Images ----------------------------------------*/
	
/* Images ----------------------------------------*/
	
.elementor-text-editor figure,
.elementor-widget-theme-post-content figure,
.elementor-tab-content figure,
/* alignright */
.elementor-widget-theme-post-content figure.alignright,
.elementor-widget-theme-post-content figure.alignright,
.elementor-tab-content figure.alignright,
/* alignleft */
.elementor-widget-theme-post-content figure.alignleft,
.elementor-widget-theme-post-content figure.alignleft,
.elementor-tab-content figure.left,
/* alignwide */
.elementor-text-editor figure.wp-block-image.alignwide,
.elementor-widget-theme-post-content figure.wp-block-image.alignwide,
.elementor-tab-content figure.wp-block-image.alignwide,
/* aligncenter */
.elementor-text-editor figure.aligncenter,
.elementor-widget-theme-post-content figure.aligncenter,
.elementor-tab-content figure.aligncenter {
	margin-top: 2em;
	margin-bottom: 1.5em;
}

/* alignright */
.elementor-widget-theme-post-content figure.alignright,
.elementor-widget-theme-post-content figure.alignright,
.elementor-tab-content figure.alignright {
    margin-right: 0px;
    margin-left: 2em;
}

/* alignleft */
.elementor-widget-theme-post-content figure.alignleft,
.elementor-widget-theme-post-content figure.alignleft,
.elementor-tab-content figure.left {
    margin-right: 2em;
    margin-left: 0px;
}

.elementor-text-editor figure.wp-block-image,
.elementor-widget-theme-post-content figure.wp-block-image,
.elementor-tab-content figure.wp-block-image  {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

/* alignwide */
.elementor-text-editor figure.wp-block-image.alignwide,
.elementor-widget-theme-post-content figure.wp-block-image.alignwide,
.elementor-tab-content figure.wp-block-image.alignwide  {
    margin-left: calc((var(--container-default-padding-left) * -1) / 2);
    margin-right: calc((var(--container-default-padding-right) * -1) /2);
    width: auto;
}

/* alignfull */
.elementor-text-editor figure.wp-block-image.alignfull,
.elementor-widget-theme-post-content figure.wp-block-image.alignfull,
.elementor-tab-content figure.wp-block-image.alignfull  {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    width: auto;
}

/* aligncenter */
.elementor-text-editor figure.aligncenter,
.elementor-widget-theme-post-content figure.aligncenter,
.elementor-tab-content figure.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
	
/* Video -----------------------------------------*/

/*------------------------------------------------*\
    - Brand Media Styles
\*------------------------------------------------*/

/* Images ----------------------------------------*/

/* Flip image horizontally on mobile */
body[data-elementor-device-mode=mobile] .cs_flip-img-horiz-mob {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

/* Video -----------------------------------------*/

/* Enables the 'pointer' cursor when hovering over any video with the '.dbs_video' class, and styles the cloned 'Play' icon so that it 'grows' on hover. */
.dbs_video:hover {
	cursor: pointer;
}

.elementor-custom-embed-image-overlay-clone svg {
	transition: all 0.2s ease-in-out;
}

.dbs_video:hover .elementor-custom-embed-image-overlay-clone svg {
	transform: scale(1.1);
}

/*------------------------------------------------*\
    Helpers
\*------------------------------------------------*/

/*------------------------------------------------*\
    - Base Helper Styles
\*------------------------------------------------*/
		
/* Interaction -----------------------------------*/

/* Effects */
.grow {
    transition: all .2s;
}

.grow:hover {
    transform: scale(1.025);
}

/* Transparency ----------------------------------*/

/* Opacities */
.op-90 {
    opacity: 90%;
}
.op-80 {
    opacity: 80%;
}
.op-70 {
    opacity: 70%;
}
.op-60 {
    opacity: 60%;
}
.op-50 {
    opacity: 50%;
}
.op-40 {
    opacity: 40%;
}
.op-30 {
    opacity: 30%;
}
.op-20 {
    opacity: 20%;
}
.op-10 {
    opacity: 90%;
}
.op-0 {
    opacity: 0%;
}

/* Quality Control -------------------------------*/

/* Line-height, use this to get rid of bottom margin on html widget with svg inside */
.lh-0 {
    line-height: 0;
}

/* Images ----------------------------------------*/

/* Postion object fit image, helpful because the default object fit on an image widget with the height set and "cover" is a center position */
.of-top img {
    object-position: top;
}
.of-bottom img {
    object-position: bottom;
}

/* Image sizing based on ratio */
.ratio-1-1 img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    max-width: 100%;
}

.ratio-3-2 img {
    aspect-ratio: 3 / 2;
    object-fit: cover;
    max-width: 100%;
}

.ratio-4-3 img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    max-width: 100%;
}

.ratio-16-9 img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    max-width: 100%;
}

/*------------------------------------------------*\
    - Brand Helper Styles
\*------------------------------------------------*/

/* Typography ------------------------------------*/

/* Change color of white heading when it no longer overlaps colored background */
body[data-elementor-device-mode=mobile] .dbs_text-color-mobile--black h2 {
	color: var(--e-global-color-text) !important;
}

/*------------------------------------------------*\
    ACCORDIONS, TOGGLES, AND TABS
\*------------------------------------------------*/	

/*------------------------------------------------*\
    - Base Accordion, Toggle, and Tab Styles
\*------------------------------------------------*/

/* Accordions ------------------------------------*/

/* Toggles ---------------------------------------*/

/*------------------------------------------------*\
    - Brand Accordion, Toggle, and Tab Styles
\*------------------------------------------------*/

/* Accordions ------------------------------------*/

/* Toggles ---------------------------------------*/

/* Icon - Video Streams */
.dbs_toggles #elementor-tab-title-2161 {
	background-image: url("data:image/svg+xml,%3Csvg%20id='uuid-bf6c5faa-b7c4-4a4b-aef2-cd43a7988a15'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2042%2042.23'%3E%3Cdefs%3E%3Cstyle%3E.uuid-1c83a689-af60-4623-956c-3bd420fcbbfc%7Bfill:%23de463a%7D%3C/style%3E%3C/defs%3E%3Cg%20id='uuid-5189bba6-b5e7-4a15-a298-c4fe41e38865'%3E%3Cpath%20class='uuid-1c83a689-af60-4623-956c-3bd420fcbbfc'%20d='M18.73%2018.69l-5.27%202.39%205.27%202.4%202.4%205.27%202.39-5.27%205.27-2.4-5.27-2.39-2.39-5.27-2.4%205.27z'/%3E%3Cpath%20class='uuid-1c83a689-af60-4623-956c-3bd420fcbbfc'%20d='M34.54%2026.83l-2.65-1.19L30.7%2023l-1.19%202.64-2.65%201.19%202.65%201.19%201.19%202.64h-.96v1.92H10.58v-23h19.17v1.92h3.83V3.83c0-2.11-1.72-3.83-3.83-3.83H10.58C8.47%200%206.75%201.72%206.75%203.83v34.5c0%202.11%201.73%203.83%203.83%203.83h19.17c2.11%200%203.83-1.73%203.83-3.83v-7.67h-2.87l1.19-2.64%202.65-1.19zm-23.96-23h19.17v1.92H10.58V3.83zm19.17%2034.5H10.58v-1.92h19.17v1.92z'/%3E%3Cpath%20class='uuid-1c83a689-af60-4623-956c-3bd420fcbbfc'%20d='M38.61%2014.14l-1.19-2.64-1.19%202.64-2.65%201.19%202.65%201.19%201.19%202.65%201.19-2.65%202.64-1.19-2.64-1.19z'/%3E%3Cpath%20fill='none'%20d='M0%20.23h42v42H0z'/%3E%3C/g%3E%3C/svg%3E");
}


/* Icon - Sign Languages */
.dbs_toggles #elementor-tab-title-2162 {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2042%2042'%3E%3Cpath%20d='M9.62%2041.99c-.5%200-.91-.17-1.25-.5-.33-.34-.5-.75-.5-1.25s.17-.91.5-1.25c.34-.34.75-.5%201.25-.5h7.88v-1.75H7c-.5%200-.91-.17-1.25-.5-.34-.34-.5-.75-.5-1.25s.17-.91.5-1.25c.33-.34.75-.5%201.25-.5h10.5v-1.75H5.25c-.5%200-.91-.17-1.25-.5-.34-.34-.5-.75-.5-1.25s.17-.91.5-1.25c.33-.34.75-.5%201.25-.5H17.5v-1.75H7.88c-.5%200-.91-.17-1.25-.5-.34-.34-.5-.75-.5-1.25s.17-.91.5-1.25c.33-.33.75-.5%201.25-.5h14l-1.66-3.24c-.32-.67-.37-1.34-.15-2.01.22-.67.66-1.17%201.33-1.49l.48-.26%2010.02%209.58c.44.41.77.89%201.01%201.44.23.55.35%201.12.35%201.71v9.14c0%201.23-.42%202.26-1.27%203.11-.85.85-1.88%201.27-3.11%201.27H9.62zM21%2038.49h7c.5%200%20.91-.17%201.25-.5.34-.34.5-.75.5-1.25v-7.92a1.787%201.787%200%2000-.52-1.27l-4.73-4.46v3.15H21v12.25zm-3.24-23.93l-4.72-4.99c-.32-.35-.47-.77-.46-1.27.01-.5.2-.9.55-1.23.35-.32.77-.47%201.25-.46.48.02.88.2%201.2.55l5.03%205.29c-.76.35-1.32.66-1.69.94-.36.28-.75.66-1.16%201.16zM15%2019.24l-3.98-4.16c-.32-.35-.47-.77-.46-1.27.01-.5.2-.9.55-1.23.35-.32.77-.47%201.25-.46.48.02.88.2%201.2.55l3.32%203.46c-.2.5-.34%201.01-.39%201.55-.06.54-.04%201.06.04%201.55H15zm20.56%205.12c-.18-.29-.36-.57-.57-.83-.2-.26-.44-.51-.7-.74l-1.05-1.01%201.23-1.18c.17-.18.31-.37.39-.59.09-.22.13-.44.13-.68v-6.48l-2.27%202.19-2.45-2.54-3.37%203.24-4.46-4.29-.22.13-6.56-6.96c-.32-.35-.48-.77-.48-1.25s.17-.88.53-1.2c.35-.32.77-.47%201.27-.46.5.02.9.2%201.22.55l8.4%208.88%201.31-1.23-6.65-6.96c-.32-.35-.47-.77-.46-1.27.02-.5.2-.9.55-1.22.35-.32.77-.47%201.25-.46.48.02.88.2%201.2.55l9.62%2010.15%201.22-3.46c.23-.67.69-1.16%201.36-1.47.67-.31%201.34-.34%202.01-.11l.48.17V19.7c0%20.61-.12%201.2-.37%201.75s-.59%201.04-1.03%201.44l-1.53%201.44z'%20fill='%23fdb715'/%3E%3Cpath%20fill='none'%20d='M0%200h42v42H0z'/%3E%3C/svg%3E");
}

/* Icon - Translation Projects */
.dbs_toggles #elementor-tab-title-2163 {
	background-image: url("data:image/svg+xml,%3Csvg%20id='uuid-8641a539-2249-48b7-a5f5-9600164683d1'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2042%2042'%3E%3Cdefs%3E%3Cstyle%3E.uuid-3b55ec5c-e95a-4f8a-a5ee-aae5fe7663e7%7Bfill:%237e86b4%7D%3C/style%3E%3C/defs%3E%3Cg%20id='uuid-b6228ec0-321f-4cfb-a054-3b8e3108394e'%3E%3Cpath%20class='uuid-3b55ec5c-e95a-4f8a-a5ee-aae5fe7663e7'%20d='M1%2030.28c.26-.38.47-.8.78-1.12%201.93-2%203.88-3.98%205.82-5.97.43-.45.93-.68%201.55-.54.59.14.99.51%201.16%201.12.18.62%200%201.16-.43%201.61-1.06%201.1-2.13%202.19-3.2%203.28-.09.09-.17.19-.3.33.15%200%20.25.02.34.02h14.25c2.71%200%204.81-2.26%204.71-5.03-.09-2.42-2.1-4.48-4.45-4.56-.16%200-.31%200-.47-.02a1.61%201.61%200%2001-1.32-1.71c.06-.81.72-1.44%201.54-1.47%203.81-.1%207.34%203.07%207.76%206.96.47%204.36-2.2%208.09-6.41%208.91-.51.1-1.03.12-1.55.12H6.36c.14.15.23.25.32.35%201.07%201.09%202.14%202.18%203.2%203.28.44.45.6.99.43%201.61-.17.6-.57.97-1.16%201.12-.53.13-1.02-.01-1.4-.4-2.1-2.14-4.2-4.29-6.29-6.45-.2-.21-.3-.52-.45-.78v-.64z'/%3E%3Cpath%20class='uuid-3b55ec5c-e95a-4f8a-a5ee-aae5fe7663e7'%20d='M35.64%209.8c-.15-.17-.25-.27-.34-.37-1.04-1.07-2.08-2.13-3.12-3.2-.7-.72-.74-1.69-.11-2.35.64-.67%201.6-.64%202.32.1%202.02%202.06%204.03%204.13%206.05%206.19.75.77.74%201.69%200%202.47-2.01%202.07-4.03%204.13-6.05%206.19-.7.72-1.65.76-2.3.1-.66-.66-.62-1.64.1-2.38%201.13-1.16%202.27-2.32%203.45-3.53-.17-.01-.28-.03-.39-.03H21.03c-2.6%200-4.7%202.12-4.73%204.73-.02%202.66%202.01%204.79%204.64%204.86.95.03%201.63.72%201.61%201.64-.02.9-.72%201.56-1.65%201.56-4.57%200-8.24-4.27-7.67-8.91.51-4.13%203.77-7.08%207.85-7.09h14.55z'/%3E%3Cpath%20fill='none'%20d='M0%200h42v42H0z'/%3E%3C/g%3E%3C/svg%3E");
}

/* Icon - Verses */
.dbs_toggles #elementor-tab-title-2164 {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2042%2042'%3E%3Cpath%20d='M24.64%2017.18v-3.09A16.022%2016.022%200%200131%2012.82c.79%200%201.56.06%202.32.18.76.12%201.5.27%202.23.45v2.91c-.73-.27-1.46-.48-2.2-.61-.74-.14-1.52-.21-2.34-.21-1.15%200-2.26.14-3.32.43s-2.08.69-3.05%201.2zm0%2010v-3.09A16.022%2016.022%200%200131%2022.82c.79%200%201.56.06%202.32.18.76.12%201.5.27%202.23.45v2.91c-.73-.27-1.46-.48-2.2-.61-.74-.14-1.52-.21-2.34-.21-1.15%200-2.26.14-3.32.41-1.06.27-2.08.68-3.05%201.23zm0-5v-3.09A16.022%2016.022%200%200131%2017.82c.79%200%201.56.06%202.32.18.76.12%201.5.27%202.23.45v2.91c-.73-.27-1.46-.48-2.2-.61-.74-.14-1.52-.21-2.34-.21-1.15%200-2.26.14-3.32.43s-2.08.69-3.05%201.2zM11%2028.27c1.42%200%202.81.16%204.16.48%201.35.32%202.69.8%204.02%201.43V12.27c-1.24-.73-2.56-1.27-3.95-1.64-1.39-.36-2.8-.55-4.23-.55-1.09%200-2.17.11-3.25.32-1.08.21-2.11.53-3.11.95v18c1.06-.36%202.11-.64%203.16-.82%201.04-.18%202.11-.27%203.2-.27zm11.82%201.91c1.33-.64%202.67-1.11%204.02-1.43%201.35-.32%202.73-.48%204.16-.48%201.09%200%202.16.09%203.21.27%201.04.18%202.1.45%203.16.82v-18c-1-.42-2.04-.74-3.11-.95a16.97%2016.97%200%2000-3.25-.32c-1.42%200-2.83.18-4.23.55-1.39.36-2.71.91-3.95%201.64v17.91zM21%2035.54a17.482%2017.482%200%2000-4.73-2.68c-1.7-.64-3.45-.95-5.27-.95-1.27%200-2.52.17-3.75.5-1.23.33-2.4.8-3.52%201.41-.64.33-1.25.32-1.84-.05-.59-.36-.89-.89-.89-1.59V10.27c0-.33.08-.65.25-.95.17-.3.42-.53.75-.68C3.39%207.91%204.85%207.37%206.36%207a19.86%2019.86%200%20019.8.13c1.68.45%203.29%201.14%204.84%202.05%201.55-.91%203.16-1.59%204.84-2.05%201.68-.45%203.4-.68%205.16-.68%201.58%200%203.12.18%204.64.55%201.52.36%202.97.91%204.36%201.64.33.15.58.38.75.68.17.3.25.62.25.95v21.91c0%20.7-.3%201.23-.89%201.59-.59.36-1.21.38-1.84.05-1.12-.61-2.3-1.08-3.52-1.41-1.23-.33-2.48-.5-3.75-.5-1.82%200-3.58.32-5.27.95-1.7.64-3.27%201.53-4.73%202.68z'%20fill='%2358b947'/%3E%3Cpath%20fill='none'%20d='M0%200h42v42H0z'/%3E%3C/svg%3E");
}

/* Icon - Ministries */
.dbs_toggles #elementor-tab-title-2165 {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2042%2042'%3E%3Cpath%20d='M1%2042V26l8-3.55V16l10-5V8h-4V4h4V0h4v4h4v4h-4v3l10%205v6.45L41%2026v16H23v-8c0-.57-.19-1.04-.57-1.42-.38-.38-.86-.58-1.43-.58s-1.04.19-1.42.58c-.38.38-.58.86-.58%201.42v8H1zm4-4h10v-4.1c0-1.7.58-3.14%201.75-4.32%201.17-1.18%202.58-1.78%204.25-1.78s3.08.59%204.25%201.78C26.42%2030.76%2027%2032.2%2027%2033.9V38h10v-9.6l-8-3.6v-6.7L21%2014l-8%204.1v6.7l-8%203.6V38zm16-13c.83%200%201.54-.29%202.12-.88.58-.58.88-1.29.88-2.12s-.29-1.54-.88-2.12C22.54%2019.3%2021.83%2019%2021%2019s-1.54.29-2.12.88c-.58.58-.88%201.29-.88%202.12s.29%201.54.88%202.12A2.9%202.9%200%2021%2025z'%20fill='%23eaeaec'/%3E%3Cpath%20fill='none'%20d='M0%200h42v42H0z'/%3E%3C/svg%3E");
}


.dbs_toggles .elementor-tab-title {
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: 5px;
    padding-left: 70px !important;
 }

.dbs_toggles .elementor-tab-content {
	padding-left: 73px !important;
}

/* Make the toggle look like truncated text expander */
.dbs_learn-more .elementor-tab-title.elementor-active::before {
    color: var(--e-global-color-accent);
    content: '...Less';
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-weight: 400;
    }

.dbs_learn-more .elementor-toggle-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column-reverse;
}

.dbs_learn-more .elementor-active a.elementor-toggle-title {
    display:none;
} 

/* Tabs ---------------------------------------*/

.dbs_tabs .e-n-tab-title {
    font-weight: 600 !important;
}

/* Create an arrow effect on tab titles */
/* Desktop */
body[data-elementor-device-mode=desktop]  .dbs_tabs .e-n-tab-title,
body[data-elementor-device-mode=tablet]  .dbs_tabs .e-n-tab-title{
    clip-path: polygon(0% 0%, 85% 0%, 100% 50%, 85% 100%, 0% 100%);
}

/* Mobile */
body[data-elementor-device-mode=mobile]  .dbs_tabs .e-n-tab-title {
clip-path: polygon(50% 0%, 100% 0, 100% 0, 100% 80%, 57% 80%, 50% 100%, 43% 80%, 0 80%, 0 0, 0 0);
}

/* Remove background gradient */
body[data-elementor-device-mode=mobile] .dbs_video-tabs {
    background: none !important;
}

/*------------------------------------------------*\
    NAVIGATION
\*------------------------------------------------*/

/*------------------------------------------------*\
    - Base Navigation Styles
\*------------------------------------------------*/
		
/* Section ---------------------------------------*/

/*------------------------------------------------*\
    - Brand Navigation Styles
\*------------------------------------------------*/

/* Improve Safari pointer animation, get rid of chop */
/* Source: target only Safari - https://gist.github.com/jbutko/6718701?permalink_comment_id=2630350#gistcomment-2630350 */
	
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) {

    .elementor-item:after {
		transition: .2s;
		transition-delay: .21s;
	}
	
}}

/* Hide for all devices except mobile */
.dbs_navigation--main .btn-donate {
    display: none !important;
}

/* Show only on mobile (max-width: 767px) */
@media (max-width: 767px) {
    .dbs_navigation--main .btn-donate {
        display: block !important;
    }
}

/* Dropdown ---------------------------------------*/
.dbs_navigation--main .sub-menu.elementor-nav-menu--dropdown .elementor-sub-item {
    font-size: 1rem !important;
    font-weight: 500 !important;
}

/* Fix for iOS Safari turning phone numbers into 'tel' links, and rendering the text invisible - force the correct colour for these links */
.dbs_contact-phone a,
.dbs_contact-phone a:hover {
	color: var(--e-global-color-a73a9ed);
	text-decoration: none;
	font-weight: 400;
}

/*------------------------------------------------*\
    FOOTER
\*------------------------------------------------*/

/*------------------------------------------------*\
    - Base Footer Styles
\*------------------------------------------------*/
		
/* Section ---------------------------------------*/

/*------------------------------------------------*\
    - Brand Footer Styles
\*------------------------------------------------*/

/* Section ---------------------------------------*/

/*------------------------------------------------*\
    HEADER
\*------------------------------------------------*/

/*------------------------------------------------*\
    - Base Header Styles
\*------------------------------------------------*/
		
/* Section ---------------------------------------*/

/*------------------------------------------------*\
    - Brand Header Styles
\*------------------------------------------------*/

/* Section ---------------------------------------*/

	.dbs-single-donation-campaign {
		border: 1px solid var(--e-global-color-f5e14f5);
		border-radius: 6px;
		padding: 20px;
	}

	.dbs-donation-campaign-name {
		color: var(--e-global-color-f5e14f5);
	}

	.dbs-currency-value {
		font-weight: 600;
	}

	/* ****** PROGRESS BAR ****** */

	.meter {
		box-sizing: content-box;
		height: 20px;
		position: relative;
		margin: 20px 0;
		background: #999;
		border-radius: 25px;
		padding: 6px;
		box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.3);
	}

	.meter > span {
		display: block;
		height: 100%;
		border-top-right-radius: 8px;
		border-bottom-right-radius: 8px;
		border-top-left-radius: 20px;
		border-bottom-left-radius: 20px;
		background-color: rgb(0, 42, 182);
		background-image: linear-gradient(
			center bottom,
			rgb(43, 194, 83) 37%,
			rgb(84, 240, 84) 69%
		);
		box-shadow: inset 0 2px 9px rgba(255, 255, 255, 0.3),
			inset 0 -2px 6px rgba(0, 0, 0, 0.4);
		position: relative;
		overflow: hidden;
	}

	.meter > span::after,
	.animate > span > span {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		background-image: linear-gradient(
			-45deg,
			rgba(255, 255, 255, 0.2) 25%,
			transparent 25%,
			transparent 50%,
			rgba(255, 255, 255, 0.2) 50%,
			rgba(255, 255, 255, 0.2) 75%,
			transparent 75%,
			transparent
		);
		z-index: 1;
		background-size: 50px 50px;
		animation: move 2s linear infinite;
		border-top-right-radius: 8px;
		border-bottom-right-radius: 8px;
		border-top-left-radius: 20px;
		border-bottom-left-radius: 20px;
		overflow: hidden;
	}

	.animate > span::after {
		display: none;
	}

	.progress-bar-percent {
		position: relative;
		color: #fff;
		text-shadow: 2px 2px 4px #000;
		font-weight: 400;
		font-size: 0.9rem;
		text-align: center;
		top: -23px;
	}

	body[data-elementor-device-mode=mobile] .progress-bar-percent {
		top: -21px;
	}

	@keyframes move {
		0% {
			background-position: 0 0;
		}
		100% {
			background-position: 50px 50px;
		}
	}

.dbs_video:hover {
	cursor: pointer;
}

.elementor-custom-embed-image-overlay-clone svg {
	transition: all 0.2s ease-in-out;
}

.dbs_video:hover .elementor-custom-embed-image-overlay-clone svg {
	transform: scale(1.1);
}