@font-face {
    font-family: 'Inter';
    src: url('/wp-content/themes/divi-child/fonts/Inter-VariableFont_opsz,wght.woff2') format('woff2');
    font-weight: 100 900;           /* variable font weight range */
    font-style: normal;
    font-display: swap;             /* avoids invisible text */
    font-optical-sizing: auto;      /* uses opsz axis */
}

:root{
	
--iace-white: 360 100% 100%;	
--iace-black-hsl: 0 0% 0%;
--iace-black-rgb: 0, 0, 0;
--iace-black-hex: #000 ;
	
--iace-blue-hsl: 218 57% 25%;
--iace-blue-rgb: 27, 54, 100;
--iace-blue-hex: #1b3664 ;
	
--iace-red-hsl: 4 57% 53%;
--iace-red-rgb: 203, 76, 67;
--iace-red-hex: #cb4c43 ;
	
--iace-green-hsl: 150 98% 20%;
--iace-green-rgb: 1 101 51;
--iace-green-hex: #016533;
	
	--inter-fnt:"Inter", sans-serif;
	--system-ui: system ui, sans-serif;
	
	--primary-fnt:var(--inter-fnt);
	--body-fnt:var(--system-ui);
	
	--fnt-100: 100;
	--fnt-200: 200;
	--fnt-300: 300;
	--fnt-400: 400;
	--fnt-500: 500;
	--fnt-600: 600;
	--fnt-700: 700;
	--fnt-800: 800;
	--fnt-900: 900;
	
	  /* Body */
  --fs-400: clamp(1rem, 0.95rem + 0.3vw, 1.125rem);

  /* Headings */
  --fs-h1: clamp(2.25rem, 1.7955rem + 2.2727vw, 3.5rem); /*36/56px*/
  --fs-h2: clamp(1.75rem, 1.5466rem + 1.0169vw, 2.5rem); /*28px/40px*/
  --fs-h3: clamp(1.5rem, 1.3644rem + 0.678vw, 2rem); /*24px/32*/
  --fs-h4: clamp(1.25rem, 1.1483rem + 0.5085vw, 1.625rem);/*20px/26px*/
  --fs-body: var(--fs-400);
	
  --fw-body: var(--fnt-400);
  --fw-body-strong: var(--fnt-500);

  --fw-heading: var(--fnt-700);
  --fw-heading-light: var(--fnt-600);

  --fw-display: var(--fnt-900);
  --fw-ui: var(--fnt-500);
	

	--txt-clr-primary:var(--iace-blue-hsl);
	--txt-clr-secondary: var(--iace-red-hsl);
	--txt-clr-tertiary: var(--iace-green-hsl);
	--txt-clr-black: var(--iace-black-hsl);
	--txt-clr-white:hsl(var(--iace-white));
	
	--bg-clr-primary: var(--iace-blue-hsl);
	--bg-clr-secondary: var(--iace-red-hsl);
	--bg-clr-tertiary:hsl(var(--iace-green-hsl));
	--bg-clr-white:var(--iace-white);
	

	--btn-bg-clr-primary:var(--bg-clr-primary);
	--btn-bg-clr-secondary:var(--bg-clr-secondary);
	--btn-bg-clr-white:var(--bg-clr-white);
	
	
	
  --container-prose: 65ch;
  --container-sm: 40rem;
  --container-md: 64rem;
  --container-lg: 75rem;
  --container-xl: 85rem;
	
	
}

.max-w-prose { max-width: var(--container-prose); }
.max-w-sm    { max-width: var(--container-sm); }
.max-w-md    { max-width: var(--container-md); }
.max-w-lg    { max-width: var(--container-lg); }
.max-w-xl    { max-width: var(--container-xl); }



/****************/
/***** RESET ****/
/****************/


	
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;

}

/* Remove default margin in favour of better control in authored CSS */
body, h1, h2, h3, h4, p,
figure, blockquote, dl, dd, .et_pb_module_heading, .et_pb_text {
  margin-block-end: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
  list-style: none;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;
	color:#000;
}

/* Set shorter line heights on headings and interactive elements */
h1, h2, h3, h4,
button, input, label {
  line-height: 1.1;
}

/* Balance text wrapping on headings */
h1, h2,
h3, h4 {
  text-wrap: balance;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input, button,
textarea, select {
  font-family: inherit;
  font-size: inherit;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}
	
/* ================================
   Divi Typography Inheritance Reset
   ================================ */

/* Let body control typography */
body {
  font-family: var(--body-fnt, inherit);
  font-weight: var(--fnt-400);
  line-height: 1.5;
  color: var(--txt-clr-black, inherit);
}

/* Headings inherit instead of using Divi defaults */
h1,h2,h3,h4,h5,h6,
.et_pb_module_heading,
.et_pb_text_inner h1,
.et_pb_text_inner h2,
.et_pb_text_inner h3,
.et_pb_text_inner h4,
.et_pb_text_inner h5,
.et_pb_text_inner h6 {
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  color: inherit;
}

/* Paragraphs */
.et_pb_text_inner p {
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

/* Lists */
.et_pb_text_inner li {
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}



/****************/
/***Utilities****/
/****************/

.et-l--footer ul{
	padding:0;
}

.et-l--footer a{
	text-decoration:none;
}

/*FLEX _START*/

.flex{
	display:flex;
}

.flex-center{
	display:flex;
	flex-direction:column;
	align-items:center;
}

.flex-reverse-mobile{
	flex-direction:column-reverse;
}

.vert-center-flex{
	display:flex;
	flex-direction:column;
	place-content:center;
}


/*FLEX_END*/

h1,h2,h3,h4,h5,h6,	
.primary-hdr-text,
.et_pb_heading_container{
	font-family:var(--primary-fnt);
}





.grid{
	display:grid;
}

.padding-vert-2{
	padding-block:2rem;
}



.et_pb_module_heading {
  color: inherit;
}

.primary-body-text,
.et_pb_text_inner{
	font-family:var(--body-fnt);
}

/*FONT WEIGHTS START*/
.fnt-100,
.et_pb_module.fnt-100{
	font-weight:var(--fnt-100);
}

.fnt-200,
.et_pb_module.fnt-200{
	font-weight:var(--fnt-200);
}

.fnt-300,
.et_pb_module.fnt-300{
	font-weight:var(--fnt-300);
}


.fnt-400,
.et_pb_module.fnt-400{
	font-weight:var(--fnt-400);
}

.fnt-500,
.et_pb_module.fnt-500{
	font-weight:var(--fnt-500);
}

.fnt-600,
.et_pb_module.fnt-600{
	font-weight:var(--fnt-600);
}

.fnt-700,
.et_pb_module.fnt-700{
	font-weight:var(--fnt-700);
}

.fnt-800,
.et_pb_module.fnt-800{
	font-weight:var(--fnt-800);
}
.fnt-900,
.et_pb_module.fnt-900{
	font-weight:var(--fnt-900);
}

/*FONT WEIGHTS END*/

/*FONT COLOR STARTS*/

.white-clr{
	color: #fff;
}

.black-clr{
	color: #000;
}

.green-clr{
	color:hsl(var(--txt-clr-tertiary));
}

.blue-clr{
	color:hsl(var(--txt-clr-primary));
}

.red-clr{
	color:hsl(var(--txt-clr-secondary));
}

/*FONT COLOR END*/


.secondary-bg{
background-color:hsl(var(--bg-clr-secondary));
}


p,a,li,ul,ol,span{
	font-family:inherit;
	line-height: 1.5;
	font-weight: inherit ;
	font-size: var(--fs-body);
}

.et_pb_text{
	font-weight:var(--fnt-300);
	font-size: var(--fs-body);
}



.top-header{
  font-size: var(--fs-h1);
  font-weight: var(--fw-heading);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.heading-h2{
  font-size: var(--fs-h2);
  font-weight: var(--fw-heading);
  line-height: 1.15;
  letter-spacing: -0.015em;
}

.sm-heading-h2{
font-size: clamp(1.25rem, 1.1822rem + 0.339vw, 1.5rem);
}

.heading-h3{
font-size: clamp(1.825rem, 1.7097rem + 0.5763vw, 2.25rem);
}

.heading-h3 {
  font-size: var(--fs-h3);
  font-weight: var(--fw-heading);
  line-height: 1.2;
}

.heading-h4 {
  font-size: var(--fs-h4);
  font-weight: var(--fw-heading);
  line-height: 1.25;
}



li{
	list-style:none;
}

.bullets,
.bullets li{
	list-style:disc;
}


.et_pb_module.et_pb_heading .et_pb_module_heading,
.header-post-title{
	font-family: inherit;
	font-weight:inherit;
/* 	color: inherit; */
	font-size: inherit;
/* 	text-transform: capitalize; */
	line-height: 1.5;
	text-align: inherit;
}

.green-header{
	color:hsl(var(--txt-clr-tertiary));
	font-weight:var(--fnt-900);
    font-size:var(--fs-h2);
    letter-spacing: 1.25px;
}

.no-margin,
.et_pb_module.et_pb_text.no-margin,
.et_pb_column .et_pb_module.et_pb_heading.no-margin,
.et_pb_module.et_pb_heading.no-margin{
	margin:0;
}

.no-padding,
.et_pb_module.et_pb_heading.no-padding{
	padding:0;
}

.perimeter-padding{
	padding:2rem;
}

.margin-btm-2{
	margin-bottom:2rem;
}

.bg-blue{
	background-color:hsl(var(--bg-clr-primary));
}

.uppercase{
text-transform: uppercase;
}

.capitalize{
text-transform: capitalize;
}

.txt-left-align{
	text-align: left;
}

img.wp-image-2524
 {
    border-radius: 50px;
}


/* .et_pb_column.et_pb_column_1_2.et_pb_column_16.secondary-bg.vert-center-flex.et_pb_css_mix_blend_mode_passthrough.et-last-child{
background-image:url(https://iace.beanstalkweb.com/wp-content/uploads/2025/03/contact-backgroundimage1-1.png);
	background-size:initial;
	background-position:right bottom 0px;
	padding-bottom:3rem;
	padding-right:3rem;
	
	
} */

.txt-right-align{
	text-align: right;
}

.txt-center-align{
	text-align: center;
}



/* .et_pb_heading_container,
.et_pb_module_heading,
.et_pb_module.et_pb_heading .et_pb_heading_container h2,
.et_pb_heading_container .et_pb_module_heading h4{
	font-size: inherit;
	text-align: inherit;
} */



.et_pb_menu .et_pb_menu__wrap{
/* 	justify-content:center; */
	place-content:center;
}

.flow > * + * {
  margin-block-start: var(--flow-space, 1em);
}

.text-clr-white{
	color:#fff;
}

/* .bg-blue,
.search-filter-container.bg-blue,
section.bg-blue{
	background-color:hsl(var(--bg-clr-primary)/.5);
} */

.bg-blue,
.search-filter-container.bg-blue,
section.bg-blue{
	background-color:hsl(var(--bg-clr-primary));
}


.bg-blue-half,
.search-filter-container.bg-blue-half,
section.bg-blue-half{
	background-color:hsl(var(--bg-clr-primary)/.5);
}

.blue-border{
	border:2px solid hsl(var(--bg-clr-primary));
}

button.button-bg-blue{
	background-color:hsl(var(--btn-bg-clr-primary));
	border-color:hsl(var(--btn-bg-clr));
}

button.button-bg-blue:hover{
	color:hsl(var(--txt-clr-primary));
	background-color:#fff;
}
	
.et-menu li li a {
	padding-inline:.5rem;
}
.dsm_icon_list_text{
	text-transform: capitalize;
	font-weight: 700;
	font-size: clamp(1.825rem, 1.7097rem + 0.5763vw, 2.25rem);
	letter-spacing: 1.25px;
}

.column-flush-right,
.et_pb_column_15.column-flush-right{
	margin-left: auto;
    margin-right: 0 !important;
    padding: 0;
}

ul#mobile_menu1 {
    font-family: var(--body-fnt);

}

ul#mobile_menu1 a {
    text-decoration: none;

}

nav.et-menu-nav {
    font-family: var(--body-fnt);
}


/*replace placeholder icon with Bluesky in Divi Social Follow module*/
.et-social-behance a.icon:before {
	content: "\e671";
	font-family: "Font Awesome 6 Brands" !important;
}

span.bubble{
	color:inherit;
}

.bullets li a,
footer ul{
	text-decoration:none;
}

.bullets li a:hover{
	color:hsl(var(--txt-clr-secondary));
}

#main-content .banner-spacing,
.banner-spacing{
	margin-top:5vw;
	margin-bottom:5vw;
}

#main-content .banner-bg{
    background-position: center top;
    background-image: url(https://iacomputinged.org/wp-content/uploads/2025/08/Slide22.webp) !important;
}