/*------------------------------------------------*\
    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-block-start) * .25);
	--cb_con-padding-r-25p: calc(var(--container-default-inline-end) * .25);
	--cb_con-padding-b-25p: calc(var(--container-default-block-end) * .25);
	--cb_con-padding-l-25p: calc(var(--container-default-padding-inline-start) * .25);

	/* 33% of global site settings default */
	--cb_con-padding-t-33p: calc(var(--container-default-padding-block-start) * .33);
	--cb_con-padding-r-33p: calc(var(--container-default-inline-end) * .33);
	--cb_con-padding-b-33p: calc(var(--container-default-block-end) * .33);
	--cb_con-padding-l-33p: calc(var(--container-default-padding-inline-start) * .33);

	/* 50% of global site settings default */
	--cb_con-padding-t-50p: calc(var(--container-default-padding-block-start) * .50);
	--cb_con-padding-r-50p: calc(var(--container-default-inline-end) * .50);
	--cb_con-padding-b-50p: calc(var(--container-default-block-end) * .50);
	--cb_con-padding-l-50p: calc(var(--container-default-padding-inline-start) * .50);

	/* 66% of global site settings default */
	--cb_con-padding-t-66p: calc(var(--container-default-padding-block-start) * .66);
	--cb_con-padding-r-66p: calc(var(--container-default-inline-end) * .66);
	--cb_con-padding-b-66p: calc(var(--container-default-block-end) * .66);
	--cb_con-padding-l-66p: calc(var(--container-default-padding-inline-start) * .66);

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

	/* 125% of global site settings default */
	--cb_con-padding-t-125p: calc(var(--container-default-padding-block-start) * 1.25);
	--cb_con-padding-r-125p: calc(var(--container-default-inline-end) * 1.25);
	--cb_con-padding-b-125p: calc(var(--container-default-block-end) * 1.25);
	--cb_con-padding-l-125p: calc(var(--container-default-padding-inline-start) * 1.25);

	/* 133% of global site settings default */
	--cb_con-padding-t-133p: calc(var(--container-default-padding-block-start) * 1.33);
	--cb_con-padding-r-133p: calc(var(--container-default-inline-end) * 1.33);
	--cb_con-padding-b-133p: calc(var(--container-default-block-end) * 1.33);
	--cb_con-padding-l-133p: calc(var(--container-default-padding-inline-start) * 1.33);

	/* 150% of global site settings default */
	--cb_con-padding-t-150p: calc(var(--container-default-padding-block-start) * 1.5);
	--cb_con-padding-r-150p: calc(var(--container-default-inline-end) * 1.5);
	--cb_con-padding-b-150p: calc(var(--container-default-block-end) * 1.5);
	--cb_con-padding-l-150p: calc(var(--container-default-padding-inline-start) * 1.5);

	/* 166% of global site settings default */
	--cb_con-padding-t-166p: calc(var(--container-default-padding-block-start) * 1.66);
	--cb_con-padding-r-166p: calc(var(--container-default-inline-end) * 1.66);
	--cb_con-padding-b-166p: calc(var(--container-default-block-end) * 1.66);
	--cb_con-padding-l-166p: calc(var(--container-default-padding-inline-start) * 1.66);

	/* 175% of global site settings default */
	--cb_con-padding-t-175p: calc(var(--container-default-padding-block-start) * 1.75);
	--cb_con-padding-r-175p: calc(var(--container-default-inline-end) * 1.75);
	--cb_con-padding-b-175p: calc(var(--container-default-block-end) * 1.75);
	--cb_con-padding-l-175p: calc(var(--container-default-padding-inline-start) * 1.75);

	/* 200% of global site settings default */
	--cb_con-padding-t-200p: calc(var(--container-default-padding-block-start) * 2);
	--cb_con-padding-r-200p: calc(var(--container-default-inline-end) * 2);
	--cb_con-padding-b-200p: calc(var(--container-default-block-end) * 2);
	--cb_con-padding-l-200p: calc(var(--container-default-padding-inline-start) * 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-inline-start) * 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;
}

/*------------------------------------------------*\
    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;
}
body[data-elementor-device-mode=mobile] .dbs_video-color--blue .dbs_video-overlap.dbs_reverse {
    background-image: linear-gradient(180deg, var(--e-global-color-primary) 50%, var(--e-global-color-secondary) 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;
}
body[data-elementor-device-mode=mobile] .dbs_video-color--fuschia .dbs_video-overlap.dbs_reverse {
    background-image: linear-gradient(180deg, var(--e-global-color-bec8761) 50%, var(--e-global-color-secondary) 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;
}
body[data-elementor-device-mode=mobile] .dbs_video-color--yellow .dbs_video-overlap.dbs_reverse {
    background-image: linear-gradient(180deg, var(--e-global-color-2f4824e) 50%, var(--e-global-color-secondary) 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;
}
body[data-elementor-device-mode=mobile] .dbs_video-color--green .dbs_video-overlap.dbs_reverse {
    background-image: linear-gradient(180deg, var(--e-global-color-e1d0cad) 50%, var(--e-global-color-secondary) 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;
}
body[data-elementor-device-mode=mobile] .dbs_video-color--red .dbs_video-overlap.dbs_reverse {
    background-image: linear-gradient(180deg, var(--e-global-color-7ebcc66) 50%, var(--e-global-color-secondary) 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 */
.dbs_btn-arrow svg {
    width: 10px;
}

.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;
}

/* Buttons - Small Label */
/* Good for cases where a less emphasized button is helpful */

.dbs_label-btn--small {
    opacity: .7;
    transform: scale(.9);
    transform-origin: center left;
}

.dbs_label-btn--small:hover {
    opacity: 1;
    transform: scale(.9);
}

/*------------------------------------------------*\
    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 ;
}

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

/* Add a border to color swatch to increase visibility */
.sg_swatch-border svg {
    border: solid 1.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;
}

/*------------------------------------------------*\
    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: italic;
}

/* 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: flex;
	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 {
    margin: 0 auto .75em;
}

/* 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
\*------------------------------------------------*/

/* Section ---------------------------------------*/

/*------------------------------------------------*\
    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;
}

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

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

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

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

/*------------------------------------------------*\
    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 id='uuid-bf6c5faa-b7c4-4a4b-aef2-cd43a7988a15' xmlns='https://www.w3.org/2000/svg' viewBox='0 0 42 42.23'%3E%3Cdefs%3E%3Cstyle%3E.uuid-1c83a689-af60-4623-956c-3bd420fcbbfc%7Bfill:%23de463a%7D%3C/style%3E%3C/defs%3E%3Cg id='uuid-5189bba6-b5e7-4a15-a298-c4fe41e38865'%3E%3Cpath class='uuid-1c83a689-af60-4623-956c-3bd420fcbbfc' d='M18.73 18.69l-5.27 2.39 5.27 2.4 2.4 5.27 2.39-5.27 5.27-2.4-5.27-2.39-2.39-5.27-2.4 5.27z'/%3E%3Cpath class='uuid-1c83a689-af60-4623-956c-3bd420fcbbfc' d='M34.54 26.83l-2.65-1.19L30.7 23l-1.19 2.64-2.65 1.19 2.65 1.19 1.19 2.64h-.96v1.92H10.58v-23h19.17v1.92h3.83V3.83c0-2.11-1.72-3.83-3.83-3.83H10.58C8.47 0 6.75 1.72 6.75 3.83v34.5c0 2.11 1.73 3.83 3.83 3.83h19.17c2.11 0 3.83-1.73 3.83-3.83v-7.67h-2.87l1.19-2.64 2.65-1.19zm-23.96-23h19.17v1.92H10.58V3.83zm19.17 34.5H10.58v-1.92h19.17v1.92z'/%3E%3Cpath class='uuid-1c83a689-af60-4623-956c-3bd420fcbbfc' d='M38.61 14.14l-1.19-2.64-1.19 2.64-2.65 1.19 2.65 1.19 1.19 2.65 1.19-2.65 2.64-1.19-2.64-1.19z'/%3E%3Cpath fill='none' d='M0 .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 xmlns='https://www.w3.org/2000/svg' viewBox='0 0 42 42'%3E%3Cpath d='M9.62 41.99c-.5 0-.91-.17-1.25-.5-.33-.34-.5-.75-.5-1.25s.17-.91.5-1.25c.34-.34.75-.5 1.25-.5h7.88v-1.75H7c-.5 0-.91-.17-1.25-.5-.34-.34-.5-.75-.5-1.25s.17-.91.5-1.25c.33-.34.75-.5 1.25-.5h10.5v-1.75H5.25c-.5 0-.91-.17-1.25-.5-.34-.34-.5-.75-.5-1.25s.17-.91.5-1.25c.33-.34.75-.5 1.25-.5H17.5v-1.75H7.88c-.5 0-.91-.17-1.25-.5-.34-.34-.5-.75-.5-1.25s.17-.91.5-1.25c.33-.33.75-.5 1.25-.5h14l-1.66-3.24c-.32-.67-.37-1.34-.15-2.01.22-.67.66-1.17 1.33-1.49l.48-.26 10.02 9.58c.44.41.77.89 1.01 1.44.23.55.35 1.12.35 1.71v9.14c0 1.23-.42 2.26-1.27 3.11-.85.85-1.88 1.27-3.11 1.27H9.62zM21 38.49h7c.5 0 .91-.17 1.25-.5.34-.34.5-.75.5-1.25v-7.92a1.787 1.787 0 00-.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 1.25-.46.48.02.88.2 1.2.55l5.03 5.29c-.76.35-1.32.66-1.69.94-.36.28-.75.66-1.16 1.16zM15 19.24l-3.98-4.16c-.32-.35-.47-.77-.46-1.27.01-.5.2-.9.55-1.23.35-.32.77-.47 1.25-.46.48.02.88.2 1.2.55l3.32 3.46c-.2.5-.34 1.01-.39 1.55-.06.54-.04 1.06.04 1.55H15zm20.56 5.12c-.18-.29-.36-.57-.57-.83-.2-.26-.44-.51-.7-.74l-1.05-1.01 1.23-1.18c.17-.18.31-.37.39-.59.09-.22.13-.44.13-.68v-6.48l-2.27 2.19-2.45-2.54-3.37 3.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 1.27-.46.5.02.9.2 1.22.55l8.4 8.88 1.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 1.25-.46.48.02.88.2 1.2.55l9.62 10.15 1.22-3.46c.23-.67.69-1.16 1.36-1.47.67-.31 1.34-.34 2.01-.11l.48.17V19.7c0 .61-.12 1.2-.37 1.75s-.59 1.04-1.03 1.44l-1.53 1.44z' fill='%23fdb715'/%3E%3Cpath fill='none' d='M0 0h42v42H0z'/%3E%3C/svg%3E");
}

/* Icon - Translation Projects */
.dbs_toggles #elementor-tab-title-2163 {
	background-image: url("data:image/svg+xml,%3Csvg id='uuid-8641a539-2249-48b7-a5f5-9600164683d1' xmlns='https://www.w3.org/2000/svg' viewBox='0 0 42 42'%3E%3Cdefs%3E%3Cstyle%3E.uuid-3b55ec5c-e95a-4f8a-a5ee-aae5fe7663e7%7Bfill:%237e86b4%7D%3C/style%3E%3C/defs%3E%3Cg id='uuid-b6228ec0-321f-4cfb-a054-3b8e3108394e'%3E%3Cpath class='uuid-3b55ec5c-e95a-4f8a-a5ee-aae5fe7663e7' d='M1 30.28c.26-.38.47-.8.78-1.12 1.93-2 3.88-3.98 5.82-5.97.43-.45.93-.68 1.55-.54.59.14.99.51 1.16 1.12.18.62 0 1.16-.43 1.61-1.06 1.1-2.13 2.19-3.2 3.28-.09.09-.17.19-.3.33.15 0 .25.02.34.02h14.25c2.71 0 4.81-2.26 4.71-5.03-.09-2.42-2.1-4.48-4.45-4.56-.16 0-.31 0-.47-.02a1.61 1.61 0 01-1.32-1.71c.06-.81.72-1.44 1.54-1.47 3.81-.1 7.34 3.07 7.76 6.96.47 4.36-2.2 8.09-6.41 8.91-.51.1-1.03.12-1.55.12H6.36c.14.15.23.25.32.35 1.07 1.09 2.14 2.18 3.2 3.28.44.45.6.99.43 1.61-.17.6-.57.97-1.16 1.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 class='uuid-3b55ec5c-e95a-4f8a-a5ee-aae5fe7663e7' d='M35.64 9.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 1.6-.64 2.32.1 2.02 2.06 4.03 4.13 6.05 6.19.75.77.74 1.69 0 2.47-2.01 2.07-4.03 4.13-6.05 6.19-.7.72-1.65.76-2.3.1-.66-.66-.62-1.64.1-2.38 1.13-1.16 2.27-2.32 3.45-3.53-.17-.01-.28-.03-.39-.03H21.03c-2.6 0-4.7 2.12-4.73 4.73-.02 2.66 2.01 4.79 4.64 4.86.95.03 1.63.72 1.61 1.64-.02.9-.72 1.56-1.65 1.56-4.57 0-8.24-4.27-7.67-8.91.51-4.13 3.77-7.08 7.85-7.09h14.55z'/%3E%3Cpath fill='none' d='M0 0h42v42H0z'/%3E%3C/g%3E%3C/svg%3E");
}

/* Icon - Verses */
.dbs_toggles #elementor-tab-title-2164 {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' viewBox='0 0 42 42'%3E%3Cpath d='M24.64 17.18v-3.09A16.022 16.022 0 0131 12.82c.79 0 1.56.06 2.32.18.76.12 1.5.27 2.23.45v2.91c-.73-.27-1.46-.48-2.2-.61-.74-.14-1.52-.21-2.34-.21-1.15 0-2.26.14-3.32.43s-2.08.69-3.05 1.2zm0 10v-3.09A16.022 16.022 0 0131 22.82c.79 0 1.56.06 2.32.18.76.12 1.5.27 2.23.45v2.91c-.73-.27-1.46-.48-2.2-.61-.74-.14-1.52-.21-2.34-.21-1.15 0-2.26.14-3.32.41-1.06.27-2.08.68-3.05 1.23zm0-5v-3.09A16.022 16.022 0 0131 17.82c.79 0 1.56.06 2.32.18.76.12 1.5.27 2.23.45v2.91c-.73-.27-1.46-.48-2.2-.61-.74-.14-1.52-.21-2.34-.21-1.15 0-2.26.14-3.32.43s-2.08.69-3.05 1.2zM11 28.27c1.42 0 2.81.16 4.16.48 1.35.32 2.69.8 4.02 1.43V12.27c-1.24-.73-2.56-1.27-3.95-1.64-1.39-.36-2.8-.55-4.23-.55-1.09 0-2.17.11-3.25.32-1.08.21-2.11.53-3.11.95v18c1.06-.36 2.11-.64 3.16-.82 1.04-.18 2.11-.27 3.2-.27zm11.82 1.91c1.33-.64 2.67-1.11 4.02-1.43 1.35-.32 2.73-.48 4.16-.48 1.09 0 2.16.09 3.21.27 1.04.18 2.1.45 3.16.82v-18c-1-.42-2.04-.74-3.11-.95a16.97 16.97 0 00-3.25-.32c-1.42 0-2.83.18-4.23.55-1.39.36-2.71.91-3.95 1.64v17.91zM21 35.54a17.482 17.482 0 00-4.73-2.68c-1.7-.64-3.45-.95-5.27-.95-1.27 0-2.52.17-3.75.5-1.23.33-2.4.8-3.52 1.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 7.91 4.85 7.37 6.36 7a19.86 19.86 0 019.8.13c1.68.45 3.29 1.14 4.84 2.05 1.55-.91 3.16-1.59 4.84-2.05 1.68-.45 3.4-.68 5.16-.68 1.58 0 3.12.18 4.64.55 1.52.36 2.97.91 4.36 1.64.33.15.58.38.75.68.17.3.25.62.25.95v21.91c0 .7-.3 1.23-.89 1.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 0-3.58.32-5.27.95-1.7.64-3.27 1.53-4.73 2.68z' fill='%2358b947'/%3E%3Cpath fill='none' d='M0 0h42v42H0z'/%3E%3C/svg%3E");
}

/* Icon - Ministries */
.dbs_toggles #elementor-tab-title-2165 {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' viewBox='0 0 42 42'%3E%3Cpath d='M1 42V26l8-3.55V16l10-5V8h-4V4h4V0h4v4h4v4h-4v3l10 5v6.45L41 26v16H23v-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 1.42v8H1zm4-4h10v-4.1c0-1.7.58-3.14 1.75-4.32 1.17-1.18 2.58-1.78 4.25-1.78s3.08.59 4.25 1.78C26.42 30.76 27 32.2 27 33.9V38h10v-9.6l-8-3.6v-6.7L21 14l-8 4.1v6.7l-8 3.6V38zm16-13c.83 0 1.54-.29 2.12-.88.58-.58.88-1.29.88-2.12s-.29-1.54-.88-2.12C22.54 19.3 21.83 19 21 19s-1.54.29-2.12.88c-.58.58-.88 1.29-.88 2.12s.29 1.54.88 2.12A2.9 2.9 0 0021 25z' fill='%23eaeaec'/%3E%3Cpath fill='none' d='M0 0h42v42H0z'/%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;
	}
	
}}

/* Dropdown ---------------------------------------*/
.dbs_navigation--main .sub-menu.elementor-nav-menu--dropdown .elementor-sub-item {
    font-size: 1rem !important;
    font-weight: 500 !important;
}

/*------------------------------------------------*\
    FOOTER
\*------------------------------------------------*/

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

/*------------------------------------------------*\
    - Brand Footer Styles
\*------------------------------------------------*/

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

/*------------------------------------------------*\
    HEADER
\*------------------------------------------------*/

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

/*------------------------------------------------*\
    - Brand Header Styles
\*------------------------------------------------*/

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

