.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,.bold span{font-weight:600!important}.italic h1,.italic h2,.italic h3,.italic h4,.italic h5,.italic h6,.italic p,.italic span{font-style:italic!important}.elementor-text-editor hr,.elementor-widget-theme-post-content hr,.elementor-tab-content hr{margin:1.75em 0}.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}.elementor-widget-theme-post-content *>:first-child,.elementor-tab-content *>:first-child,.elementor-text-editor *>:first-child{margin-top:0}.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}.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:1.15em;font-style:italic}.elementor-text-editor blockquote,.elementor-widget-theme-post-content blockquote,.elementor-tab-content blockquote{border-left:2px solid var(--e-global-color-accent);margin-left:24px;margin-right:0;margin-top:1.5em;margin-bottom:1.5em;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}.elementor-text-editor .wp-block-pullquote,.elementor-widget-theme-post-content .wp-block-pullquote,.elementor-tab-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}.elementor-text-editor p,.elementor-widget-theme-post-content p,.elementor-tab-content p{margin:0 auto .75em}.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}.elementor-text-editor ul,.elementor-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}.elementor-text-editor ul li,.elementor-widget-theme-post-content ul li,.elementor-tab-content ul li{padding:.25em 0}.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}.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)}.ri_counter .elementor-counter-title{font-weight:600!important;margin-top:var(--cb_con-inner-gap-d-125p)!important}.ri_callout-xl span{color:var(--e-global-color-primary)!important;font-weight:700!important}.ri_post-content .wp-block-image img{border-radius:12px!important}body[data-elementor-device-mode="tablet"] .ri_post-content .wp-block-image img{border-radius:12px}body[data-elementor-device-mode="mobile"] .ri_post-content .wp-block-image img{margin-left:0}body[data-elementor-device-mode="mobile"] .ri_post-content .wp-block-image{width:100%!important}@media not all and (min-resolution:.001dpcm){@supports (-webkit-appearance:none){.elementor-item:after{transition:.2s;transition-delay:.21s}}}.ri_main-navigation .elementor-nav-menu--main .elementor-item *{color:var(--e-global-color-ebffc63)!important}.ri_main-navigation .elementor-nav-menu--main .elementor-item:hover *{color:var(--e-global-color-primary)!important}body[data-elementor-device-mode="mobile"] .ri_main-navigation .sub-menu.elementor-nav-menu--dropdown{padding-top:12px;padding-bottom:12px}body[data-elementor-device-mode="mobile"] .ri_main-navigation .sub-menu.elementor-nav-menu--dropdown .elementor-sub-item{border-style:none!important}body[data-elementor-device-mode="mobile"] .ri_main-navigation .sub-menu.elementor-nav-menu--dropdown .elementor-sub-item{font-size:.95em!important;padding-top:8px!important;padding-bottom:8px!important}.ri_main-navigation .sub-arrow{fill:var(--e-global-color-b1d7723)!important}body[data-elementor-device-mode="desktop"] .ri_main-navigation--donate,body[data-elementor-device-mode="tablet"] .ri_main-navigation--donate{display:none}body[data-elementor-device-mode="mobile"] .ri_navigation-footer a.elementor-item{justify-content:center!important}.ri_accordion .elementor-toggle .elementor-tab-title .elementor-toggle-icon svg{width:.5em}.ri_accordion .elementor-tab-content{border-radius:0 0 12px 12px;margin-top:-12px}body[data-elementor-device-mode="tablet"] .ri_accordion .elementor-tab-content{border-radius:0 0 10px 10px;margin-top:-10px}body[data-elementor-device-mode="mobile"] .ri_accordion .elementor-tab-content{border-radius:0 0 8px 8px;margin-top:-8px}.ri_accordion .elementor-toggle .elementor-tab-title{border-radius:12px}body[data-elementor-device-mode="tablet"] .ri_accordion .elementor-toggle .elementor-tab-title{border-radius:10px}body[data-elementor-device-mode="mobile"] .ri_accordion .elementor-toggle .elementor-tab-title{border-radius:8px}.ri_accordion .elementor-toggle .elementor-tab-title{transition:var(--transition-default)!important}.ri_accordion .elementor-toggle .elementor-tab-title:hover,.ri_accordion .elementor-toggle .elementor-tab-title.elementor-active{background-color:#ffffff!important;transition:var(--transition-default)!important}.ri_node-tabs.elementor-widget-n-tabs .e-n-tab-title-text{position:relative!important;top:-10px!important}.ri_node-tabs.elementor-widget-n-tabs .e-n-tab-title.e-active .e-n-tab-title-text::after{content:'\276F';margin-left:20px}.ri_node-tabs.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon{position:absolute!important;top:-11px!important;left:-18px!important}body[data-elementor-device-mode=mobile] .ri_node-tabs.elementor-widget-n-tabs .e-n-tab-title{padding-bottom:18px!important}body[data-elementor-device-mode=mobile] .ri_node-tabs.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon{top:-13px!important}.ri_node-tabs.elementor-widget-n-tabs .e-n-tab-title:last-of-type,body[data-elementor-device-mode=mobile] .ri_node-tabs.elementor-widget-n-tabs .e-n-tab-title:last-of-type{border-color:var(--e-global-color-7820907)!important;padding-bottom:0!important}.sg_swatch-border svg{border:solid 1.5px #00000025;border-radius:100%}.ri_carousel .elementor-swiper-button-prev{left:calc(var(--container-default-padding-left) * -.5)!important}.ri_carousel .elementor-swiper-button-next{right:calc(var(--container-default-padding-left) * -.5)!important}.ri_button-arrow svg{margin-bottom:-.1em!important}.ri_button-arrow span{text-align:left!important;align-items:center!important;justify-content:center!important}.ri_button-source a{transition:all .2s}.ri_button-source a:hover{color:white!important}.elementor-widget-button,.elementor-button,.grow{transition:all .2s}.elementor-widget-button:hover,.elementor-button:hover,.grow:hover{transform:scale(1.015)}:root{--transition-default:all .2s}html,body{overflow-x:hidden!important;width:100%}::selection{background:var(--e-global-color-accent);color:#fff}a{cursor:pointer!important}a:hover,.clickable:hover{cursor:pointer}.ri_site-logo{transition:all .2s}::selection{background:var(--e-global-color-accent);color:#fff}.elementor-custom-embed-image-overlay:hover svg{scale:1.075!important}.ri_job-openings-filter .facetwp-facet{margin-bottom:0}.ri_job-openings-filter select.facetwp-dropdown{background-color:var(--e-global-color-69f92d2);border-color:var(--e-global-color-b1d7723);color:var(--e-global-color-text);font-family:var(--e-global-typography-13b0ffc-font-family);font-size:var(--e-global-typography-13b0ffc-font-size);font-weight:var(--e-global-typography-13b0ffc-font-weight);text-transform:var(--e-global-typography-13b0ffc-text-transform);line-height:var(--e-global-typography-13b0ffc-line-height);letter-spacing:var(--e-global-typography-13b0ffc-letter-spacing)}:root{--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");--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");
	
/* Width Controls --------------------------------*/
	/* Clamp and max-width controls to limit content widths */
/* 	--cb_clamp-xl: clamp(0%, calc(var(--container-max-width) - (var(--container-default-padding-right) * 2)), 100%);
	--cb_clamp-lg: clamp(0%, calc(var(--container-max-width) - (var(--container-default-padding-right) * 4)), 100%);
	--cb_clamp-md: clamp(0%, calc(var(--container-max-width) - (var(--container-default-padding-right) * 6.5)), 100%);
	--cb_clamp-sm: clamp(0%, 480px, 100%);
	--cb_clamp-xs: clamp(0%, 336px, 100%); */
	
}

/* 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 {
	
	/* Site settings default */
	/* 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-top);
	--container-default-padding-right: var(--container-default-padding-right);
	--container-default-padding-bottom: var(--container-default-padding-bottom);
	--container-default-padding-left: var(--container-default-padding-left); */

	/* Variables to control padding 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: 72px; /* 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: 18px; /* 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; /* 12 px */

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

	/* Tablet */
	--cb_con-inner-gap-t-25p: calc(var(--cb_con-inner-gap-t) * .25); /* 25% of default inner gap */
	--cb_con-inner-gap-t-50p: calc(var(--cb_con-inner-gap-t) * .5); /* 50% of default inner 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 gap */
	--cb_con-inner-gap-t-150p: calc(var(--cb_con-inner-gap-t) * 1.5);  /* 150% of default inner gap */
	--cb_con-inner-gap-t-175p: calc(var(--cb_con-inner-gap-t) * 1.75);  /* 175% of default inner gap */
	--cb_con-inner-gap-t-200p: calc(var(--cb_con-inner-gap-t) * 2);  /* 200% of default inner gap */

	/* Mobile */
	--cb_con-inner-gap-m-25p: calc(var(--cb_con-inner-gap-m) * .25); /* 25% of default inner gap */
	--cb_con-inner-gap-m-50p: calc(var(--cb_con-inner-gap-m) * .5); /* 50% of default inner gap */
	--cb_con-inner-gap-m-75p: calc(var(--cb_con-inner-gap-m) * .75); /* 75% of default inner gap */
	--cb_con-inner-gap-m-125p: calc(var(--cb_con-inner-gap-m) * 1.25);  /* 125% of default inner gap */
	--cb_con-inner-gap-m-150p: calc(var(--cb_con-inner-gap-m) * 1.5);  /* 150% of default inner gap */
	--cb_con-inner-gap-m-175p: calc(var(--cb_con-inner-gap-m) * 1.75);  /* 175% of default inner gap */
	--cb_con-inner-gap-m-200p: calc(var(--cb_con-inner-gap-m) * 2);  /* 200% of default inner 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);
}

/* Begin: Show dotted line borders and margin spacing around containers when columns-12 class is active — not meant for front-end usage or design. 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;
}

/* End: Do not paste. */

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

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

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

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

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

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

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

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

/* Remove Elementor default left padding on nav menu items */
.ri_footer .elementor-nav-menu li a {
	padding-left: 0;
}

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

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

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

/* Max widths  ------------------------------------*/
.mw-100vw {
    max-width: 100vw !important;
}

.mw-100p {
	max-width: 100% !important;	
}

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

/* Remove bottom margin on text widget */

.m-b-0 p:last-child {
    margin-bottom: 0px;
}

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

/* Drop shadow effect */
.ri_drop-shadow.elementor-widget-image img,
.ri_drop-shadow.e-con,
.ri_drop-shadow.elementor-widget-video,
.ri_accordion .elementor-toggle .elementor-tab-title {
	box-shadow: 12px 12px 36px 0px rgba(0,0,0,0.08);
}
body[data-elementor-device-mode="tablet"] .ri_drop-shadow.elementor-widget-image img,
body[data-elementor-device-mode="tablet"] .ri_drop-shadow.e-con,
body[data-elementor-device-mode="tablet"] .ri_drop-shadow.elementor-widget-video,
body[data-elementor-device-mode="tablet"] .ri_accordion .elementor-toggle .elementor-tab-title {
	box-shadow: 8px 8px 24px 0px rgba(0,0,0,0.08);
}
body[data-elementor-device-mode="mobile"] .ri_drop-shadow.elementor-widget-image img,
body[data-elementor-device-mode="mobile"] .ri_drop-shadow.e-con,
body[data-elementor-device-mode="mobile"] .ri_drop-shadow.elementor-widget-video,
body[data-elementor-device-mode="mobile"] .ri_accordion .elementor-toggle .elementor-tab-title{box-shadow:8px 8px 18px 0 rgb(0 0 0 / .08)}.elementor-text-editor figure,.elementor-widget-theme-post-content figure,.elementor-tab-content figure,.elementor-widget-theme-post-content figure.alignright,.elementor-widget-theme-post-content figure.alignright,.elementor-tab-content figure.alignright,.elementor-widget-theme-post-content figure.alignleft,.elementor-widget-theme-post-content figure.alignleft,.elementor-tab-content figure.left,.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,.elementor-text-editor figure.aligncenter,.elementor-widget-theme-post-content figure.aligncenter,.elementor-tab-content figure.aligncenter{margin-top:2em;margin-bottom:1.5em}.elementor-widget-theme-post-content figure.alignright,.elementor-widget-theme-post-content figure.alignright,.elementor-tab-content figure.alignright{margin-right:0;margin-left:2em}.elementor-widget-theme-post-content figure.alignleft,.elementor-widget-theme-post-content figure.alignleft,.elementor-tab-content figure.left{margin-right:2em;margin-left:0}.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%}.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{width:auto}.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}.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}.ri_gradient-image .elementor-widget-container{background:linear-gradient(0deg,var(--e-global-color-secondary) 4%,var(--e-global-color-7820907) 16%,var(--e-global-color-7820907) 75%,var(--e-global-color-secondary) 95%);width:100vw!important}.ri_gradient-image img{position:relative;z-index:-1;width:100vw!important}.logo-candid-seal img{display:block!important;border-radius:0px!important}