

@font-face {
	font-family: "Graphik Web"; 
	src: url(//1624046.fs1.hubspotusercontent-na1.net/hubfs/1624046/raw_assets/public/Foundry_March_2024/fonts/Graphik-Light-Web.woff2) format("woff2"), 
		url(//1624046.fs1.hubspotusercontent-na1.net/hubfs/1624046/raw_assets/public/Foundry_March_2024/fonts/Graphik-Light-Web.woff) format("woff");
	font-style: normal;
	font-weight: 300;
	font-stretch: normal;
}

@font-face {
	font-family: "Graphik Web";
	src: url(//1624046.fs1.hubspotusercontent-na1.net/hubfs/1624046/raw_assets/public/Foundry_March_2024/fonts/Graphik-Regular-Web.woff2) format("woff2"),
		url(//1624046.fs1.hubspotusercontent-na1.net/hubfs/1624046/raw_assets/public/Foundry_March_2024/fonts/Graphik-Regular-Web.woff) format("woff"); 
	font-style: normal; 
	font-weight: 400;
	font-stretch: normal;
}

@font-face {
	font-family: "Graphik Web"; 
	src: url(//1624046.fs1.hubspotusercontent-na1.net/hubfs/1624046/raw_assets/public/Foundry_March_2024/fonts/Graphik-RegularItalic-Web.woff2) format("woff2"), 
		url(//1624046.fs1.hubspotusercontent-na1.net/hubfs/1624046/raw_assets/public/Foundry_March_2024/fonts/Graphik-RegularItalic-Web.woff) format("woff");
	font-style: italic;
	font-weight: 400;
	font-stretch: normal;
}

@font-face {
	font-family: "Graphik Web";
	src: url(//1624046.fs1.hubspotusercontent-na1.net/hubfs/1624046/raw_assets/public/Foundry_March_2024/fonts/Graphik-Medium-Web.woff2) format("woff2"),
		url(//1624046.fs1.hubspotusercontent-na1.net/hubfs/1624046/raw_assets/public/Foundry_March_2024/fonts/Graphik-Medium-Web.woff) format("woff");
	font-style: normal;
	font-weight: 500;
	font-stretch: normal;
}

@font-face {
	font-family: "Graphik Web";
	src: url(//1624046.fs1.hubspotusercontent-na1.net/hubfs/1624046/raw_assets/public/Foundry_March_2024/fonts/Graphik-Semibold-Web.woff2) format("woff2"),
		url(//1624046.fs1.hubspotusercontent-na1.net/hubfs/1624046/raw_assets/public/Foundry_March_2024/fonts/Graphik-Semibold-Web.woff) format("woff");
	font-style: normal;
	font-weight: 600; 
	font-stretch: normal;
}

@font-face { 
	font-family: "Graphik Web";
	src: url(//1624046.fs1.hubspotusercontent-na1.net/hubfs/1624046/raw_assets/public/Foundry_March_2024/fonts/Graphik-Bold-Web.woff2) format("woff2"), 
		url(//1624046.fs1.hubspotusercontent-na1.net/hubfs/1624046/raw_assets/public/Foundry_March_2024/fonts/Graphik-Bold-Web.woff) format("woff");
	font-style: normal; 
	font-weight: 700;
	font-stretch: normal;
}

@font-face { 
	font-family: "Font Awesome 6 Pro";
	src: url(//1624046.fs1.hubspotusercontent-na1.net/hubfs/1624046/raw_assets/public/Foundry_March_2024/fonts/pro-fa-thin-100-12.woff2) format("woff2"), 
		url(//1624046.fs1.hubspotusercontent-na1.net/hubfs/1624046/raw_assets/public/Foundry_March_2024/fonts/pro-fa-thin-100-12.ttf) format("truetype");
	font-style: normal; 
	font-weight: 100;
	font-display: block;
	unicode-range: U+D7, U+21BA-21C4, U+2329-232A, U+23CF-23EE, U+25D0, U+2699, U+26A0, U+2700-2704, U+2715-2716, U+274C, U+E647-F013, U+F01E-F044, U+F047-F085, U+F089-F0E3, U+F0E9-F0F2, U+F115, U+F123, U+F29C, U+F381-F382, U+1F34B, U+1F3F7, U+1F4A7, U+1F4BE, U+1F4C2, U+1F4CC, U+1F4E2, U+1F4F7, U+1F500, U+1F508-1F50A, U+1F50D, U+1F56B, U+1F588, U+1F5AA, U+1F5B4, U+1F5C1, U+1F5D8-1F5D9, U+1F6AB, U+1F6D2, U+1F9F2-1F9F3, U+1FA7A;
}

@font-face { 
	font-family: "Font Awesome 6 Pro";
	src: url(//1624046.fs1.hubspotusercontent-na1.net/hubfs/1624046/raw_assets/public/Foundry_March_2024/fonts/pro-fa-regular-400-0.woff2) format("woff2"),
		url(//1624046.fs1.hubspotusercontent-na1.net/hubfs/1624046/raw_assets/public/Foundry_March_2024/fonts/pro-fa-regular-400-0.ttf) format("truetype");
	font-style: normal; 
	font-weight: 400; 
	font-display: block;
	unicode-range: U+21, U+23-25, U+2B, U+3F, U+2013, U+2190-2193, U+2212, U+2399, U+23E9-23EA, U+23F8-23FB, U+25A0, U+25B6, U+25FB-25FC, U+2601, U+261D, U+2665, U+2713-2714, U+2753-2796, U+2B50, U+E010, U+E017, U+E01B, U+E01F-E021, U+E024, U+E02F, U+E03A, U+E042, U+E045-E046, U+E060, U+E068, U+E06E, U+E074, U+E076, U+F001, U+F004-F008, U+F00C, U+F011-F012, U+F015, U+F017-F019, U+F01C, U+F023-F025, U+F02A, U+F02C-F031, U+F03A, U+F03D-F03E, U+F041, U+F04A-F04E, U+F05B, U+F060-F065, U+F067-F068, U+F06B-F06E, U+F072, U+F075, U+F077-F078, U+F07B, U+F084, U+F086, U+F08A, U+F091-F093, U+F095-F097, U+F09C-F09D, U+F0A3, U+F0A6, U+F0AC-F0AD, U+F0B0-F0B1, U+F0C0-F0C2, U+F0C5-F0C6, U+F0C8, U+F0E5-F0E6, U+F114, U+F11D, U+F128, U+F12A, U+F155, U+F283, U+F292, U+F295, U+F2C0, U+F332, U+F541, U+F80A, U+F80C, U+1F310, U+1F381, U+1F39E, U+1F3A7, U+1F3B5, U+1F3C6, U+1F3E0, U+1F3F4, U+1F441, U+1F464, U+1F499-1F49C, U+1F4B2-1F4B3, U+1F4BC, U+1F4C1, U+1F4CE, U+1F4D4, U+1F4DE, U+1F4F6, U+1F511-1F513, U+1F516-1F517, U+1F525, U+1F527, U+1F553, U+1F57B, U+1F5A4, U+1F5A8, U+1F5B6, U+1F5BF, U+1F5E9-1F5EA, U+1F6E3, U+1F90D-1F90E, U+1F9E1, U+1F9FC, U+1FA90;
}

@font-face { 
	font-family: "Font Awesome 6 Pro";
	src: url(//1624046.fs1.hubspotusercontent-na1.net/hubfs/1624046/raw_assets/public/Foundry_March_2024/fonts/pro-fa-solid-900-12.woff2) format("woff2"),
		url(//1624046.fs1.hubspotusercontent-na1.net/hubfs/1624046/raw_assets/public/Foundry_March_2024/fonts/pro-fa-solid-900-12.ttf) format("truetype");
	font-style: normal;
	font-weight: 900;
	font-display: block;
	unicode-range: U+D7, U+21BA-21C4, U+2329-232A, U+23CF-23EE, U+25D0, U+2699, U+26A0, U+2700-2704, U+2715-2716, U+274C, U+E647-F013, U+F01E-F044, U+F047-F085, U+F089-F0E3, U+F0E9-F0F2, U+F115, U+F123, U+F29C, U+F381-F382, U+1F34B, U+1F3F7, U+1F4A7, U+1F4BE, U+1F4C2, U+1F4CC, U+1F4E2, U+1F4F7, U+1F500, U+1F508-1F50A, U+1F50D, U+1F56B, U+1F588, U+1F5AA, U+1F5B4, U+1F5C1, U+1F5D8-1F5D9, U+1F6AB, U+1F6D2, U+1F9F2-1F9F3, U+1FA7A; 
}

@font-face { 
	font-family: "Font Awesome 6 Pro";
	src: url(//1624046.fs1.hubspotusercontent-na1.net/hubfs/1624046/raw_assets/public/Foundry_March_2024/fonts/pro-fa-light-300-13.woff2) format("woff2"),
		url(//1624046.fs1.hubspotusercontent-na1.net/hubfs/1624046/raw_assets/public/Foundry_March_2024/fonts/pro-fa-light-300-13.ttf) format("truetype");
	font-style: normal; 
	font-weight: 300; 
	font-display: block; 
	unicode-range: U+A3-BB, U+201C-20AC, U+20BD, U+2304, U+2600, U+2611, U+2639-2642, U+26A2-26A9, U+26BD, U+2705, U+F01D-F088, U+F0F4, U+F0F6-F187, U+F191-F1B0, U+F1B3-F22B, U+1F382, U+1F393, U+1F44E, U+1F4A3, U+1F4E0, U+1F515-1F518, U+1F58C, U+1F5B7, U+1F5B9-1F5BB, U+1F5CE, U+1F610, U+1F642, U+1F68D, U+1F691-1F696, U+1F698, U+1F6B2, U+1F9CD, U+1F9EF; 
}

.child-theme body *{
	font-family: Graphik Web; 
}



.child-theme h1{
	font-size: 3.813rem;
}
.child-theme h2 {
	font-size: 3.125rem;
}
.child-theme h3 {
	font-size: 2.438rem;
}
.child-theme h4 {
	font-size: 1.625rem;
}
.child-theme h5 {
	font-size: 1.375rem;
}
.child-theme h6 {
	font-size: 18px;
}

.content-wrapper .dnd-section>.row-fluid, .page-center .dnd-section>.row-fluid {
	padding: 0 !important;
}

.child-theme [class*="full-width-section"].dnd-section>.row-fluid,
.child-theme .page-center.full_width{
	padding: 0;
}
.child-theme .blog-sidebar .page-center {
	padding-left: 0;
	padding-right: 0;
}
.child-theme .hs_service .page-center .dnd-section > .row-fluid {
	padding-left: 0;
	padding-right: 0;
}
.child-theme .content-wrapper .dnd-section > .row-fluid {
	padding-left: 0;
	padding-right: 0;
}

.child-theme [class*="full-width-section"].dnd-section > .row-fluid,
.child-theme .content-wrapper .dnd-section > .row-fluid,
.child-theme .page-center .dnd-section > .row-fluid,
.child-theme .dnd-section:not([class*="full-width-section"]) > .row-fluid .page-center,
.child-theme .content-wrapper *[class*="span"] .page-center,
.child-theme .page-center.full_width {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.child-theme .content-wrapper ,
.child-theme .dnd-section > .row-fluid,
.child-theme .page-center{

	padding-left: 20px;
	padding-right: 20px;
}

html{
	-webkit-text-size-adjust: 100%;
	font-size: 100%;
}



.child-theme  .span2 .hs-button,
.child-theme .span3 .hs-button,
.child-theme .span4 .hs-button,
.child-theme .span5 .hs-button,
.child-theme .span6 .hs-button,
.child-theme .cm_nv_wrp .cm_nv_inner  .custom,
.child-theme form input[type=submit],
.child-theme .hs-button,
.child-theme .tabber .media-col .form-wrap input.hs-button{
	padding:20px 60px;
	transition: all .1s ease-in-out;
	-webkit-transition: all .1s ease-in-out;
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
}

.child-theme .hs-search-results__pagination {
	margin-top: 15px;
	flex-wrap: wrap;
	row-gap: 10px;
}




.child-theme .hs-sec-btn,
.child-theme .contact-banner .form-row.hs-secondary input.hs-button,
.child-theme .contact-banner .form-row.hs-secondary .hs-button,
.child-theme .landing-banner .form-row.hs-secondary input.hs-button,
.child-theme .landing-banner .form-row.hs-secondary .hs-button,
.child-theme .hs_service .widget-type-form .hs-button,
.child-theme .form-row.secondary input[type="submit"],
.child-theme .popup_modal_box.bg_primary .hs-button,
.child-theme .hs-sec-btn,
.child-theme .systems-page .hs-search-results__next-page,
.child-theme .systems-page .hs-search-results__prev-page{
	transition: all .1s ease-in-out;
	-webkit-transition: all .1s ease-in-out;
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
}

.child-theme .span2 .hs-sec-btn,
.child-theme .span3 .hs-sec-btn,
.child-theme .span4 .hs-sec-btn,
.child-theme .span5 .hs-sec-btn,
.child-theme .span6 .hs-sec-btn{
	padding:20px 60px;
}

.child-theme  .hs-search-results__pagination {
	flex-wrap: wrap;
}
.child-theme  img.hs-image-widget {
	margin-bottom: 10px;
}
.child-theme  header img.hs-image-widget,
.child-theme  footer img.hs-image-widget {
	margin-bottom: 0;
}
.child-theme  .hs-search-field__suggestions-container {
	z-index: 2;
}

.child-theme form input[type=search],
.child-theme form input[type=text],
.child-theme form input[type=email],
.child-theme form input[type=password],
.child-theme form input[type=tel],
.child-theme form input[type=number],
.child-theme form input[type=file],
.child-theme form select,
.child-theme form textarea,
.child-theme .tabber .media-col .form-wrap .hs-input{
	font-family: Graphik Web;
	background-image: none;
	font-size: 1.1em;
	padding: 9px 10px;
	font-weight: 400;
	line-height: 24px;
	border-width: 1px;
	border-style:solid;
	height: 43px;
	margin: 0 0 1rem;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
	transition: box-shadow .5s, border-color .25s ease-in-out;
	width: 100% !important;
}

::placeholder {
	color: #cacaca;
}



.error-page:before{
	opacity:0.1;
	color:







rgba(24, 95, 156, 1.0)

;
}

.child-theme form input[type=search]:focus,
.child-theme form input[type=text]:focus,
.child-theme form input[type=email]:focus,
.child-theme form input[type=password]:focus,
.child-theme form input[type=tel]:focus,
.child-theme form input[type=number]:focus,
.child-theme form input[type=file]:focus,
.child-theme form select:focus,
.child-theme form textarea:focus {
	box-shadow: 0 0 5px #cacaca;
	transition: box-shadow .5s, border-color .25s ease-in-out;
}

.child-theme p, 	.child-theme ul, 	.child-theme ol {
	font-size: 16px;
}

.child-theme ul, 	.child-theme ol, .child-theme dl{
	line-height: 1.6;
}

@media print, screen and (min-width: 40em){
	.child-theme p, 	.child-theme ul, 	.child-theme ol {
		font-size: 20px;
	}
}

@media (max-width: 768px){
	.child-theme h1 {
		font-size:2.438rem;
	}
	.child-theme h2 {
		font-size: 1.875rem;
	}
	.child-theme h3 {
		font-size: 1.625rem;
	}
	.child-theme h4 {
		font-size: 1.375rem;
	}
	.child-theme h5 {
		font-size: 1.125rem;
	}
	.child-theme h6 {
		font-size: 18px;
	}

	.child-theme  .span2 .hs-button,
	.child-theme .span3 .hs-button,
	.child-theme .span4 .hs-button,
	.child-theme .span5 .hs-button,
	.child-theme .span6 .hs-button,
	.child-theme .cm_nv_wrp .cm_nv_inner  .custom,
	.child-theme form input[type=submit],
	.child-theme .hs-button,
	.child-theme .tabber .media-col .form-wrap input.hs-button{
		padding: 20px 30px !important;.
		font-size: 16px;
	}

	.child-theme .hs-sec-btn,
	.child-theme .contact-banner .form-row.hs-secondary input.hs-button,
	.child-theme .contact-banner .form-row.hs-secondary .hs-button,
	.child-theme .landing-banner .form-row.hs-secondary input.hs-button,
	.child-theme .landing-banner .form-row.hs-secondary .hs-button,
	.child-theme .hs_service .widget-type-form .hs-button,
	.child-theme .form-row.secondary input[type="submit"],
	.child-theme .popup_modal_box.bg_primary .hs-button,
	.child-theme .hs-sec-btn,
	.child-theme .systems-page .hs-search-results__next-page,
	.child-theme .systems-page .hs-search-results__prev-page{
		padding: 20px 30px !important;.
		font-size: 16px;
	}

}


/* //////////////////////////////////// */


















header.site-header {
	background-color: 







rgba(255, 255, 255, 1.0)

;
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	outline: none;
}

header.site-header .inner-masthead {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	padding: 2px 20px;
	flex-flow: row wrap;
}

header.site-header .inner-masthead .site-branding {
	position: relative;
	flex-basis: auto;
	min-height: 0;
	min-width: 0;
	width: 100%;
}

header.site-header .top-menu .top-menu-item .hs-menu-wrapper>ul>li ul li:hover>a {
	color: #485cc7;
}

header.site-header .inner-masthead .site-branding a {
	text-align: center;
	justify-content: center;
}

header.site-header .inner-masthead .site-branding a img {
	width: 180px;
	display: flex;
}

header.site-header .inner-masthead .site-branding{
	max-width: 180px;
	margin-top: 15px;
}

header.site-header .inner-masthead .site-branding .site-tagline {
	font-family: "Graphik Web", sans-serif;
	font-size: 11px;
	line-height: 22px;
	font-weight: 300;
	text-align: center;
}

header.site-header .inner-masthead .nav-right {
	position: relative;
	flex: 0 0 auto;
	min-height: 0;
	min-width: 0;
	width: 100%;
}

header.site-header .inner-masthead .nav-right .top-menu {
	height: 50px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding-right: 70px;
}

header.site-header .top-menu .top-menu-item .hs-menu-wrapper>ul {
	position: relative;
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: row;
}

header.site-header .top-menu .top-menu-item .hs-menu-wrapper>ul>li {
	margin: 0;
	padding: 0;
	margin-left: 20px;
	font-size: 20px;
}

header.site-header .top-menu .top-menu-item .hs-menu-wrapper>ul>li>a {
	font-size: 14px;
	font-weight: 400;
	padding: 18px;
	line-height: 20px;
	text-decoration: none;
	display: block;
	color: #0c0c0c;
}

header.site-header .top-menu .top-menu-item .hs-menu-wrapper>ul>li:last-child>a {
	padding: 10px 30px;
	background-image: url(//1624046.fs1.hubspotusercontent-na1.net/hubfs/1624046/raw_assets/public/Foundry_March_2024/images/login.svg);
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: left 50%;
}

header.site-header ul .sub-menu-btn {
	right: 5px;
	top: 10px;
	font-size: 12px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: 5px;
	cursor: pointer;
	position: absolute;
	width: 100%;
	height: 56px;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0);
	font-weight: 500;
	margin-bottom: 0;
	outline: 0;
	transition: all .2s ease-in-out;
	text-decoration: none;
	border-radius: 6px;
	line-height: 1;
	border: 0;
}

header.site-header ul .fa-regular{
	font-family: "Font Awesome 6 Pro" !Important;
}

.fa-brands, .fab {
	font-family: "Font Awesome 6 Brands" !important;
}

header.site-header .search_desk_cm {
	position: relative;
	padding: 0;
	margin: 0;
}

header.site-header .search_desk_cm .search-button {
	width: 36px;
	height: 36px;
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	background-image: url(//1624046.fs1.hubspotusercontent-na1.net/hubfs/1624046/raw_assets/public/Foundry_March_2024/images/search-black.svg);
	background-repeat: no-repeat;
	background-size: 26px;
	background-position: 50%;
	z-index: 99999;
	border-radius: 0 4px 4px 0;
	border: 1px solid rgba(0, 0, 0, 0);
	border-left: 0;
	outline: 0;
	color: #0c0c0c;
}

header.site-header .search_desk_cm form.search-form {
	margin: 0;
	padding: 0;
}

header.site-header .search_desk_cm form.search-form input.search-field {
	margin: 0 34px 0 0;
	width: 0 !Important;
	border-radius: 4px;
	border: 1px solid rgba(0, 0, 0, 0);
	height: 36px;
	padding: 0 12px;
	transition: width .4s ease, background .4s ease;
	z-index: 99;
	cursor: pointer;
	outline: 0;
	box-shadow: none;
	font-size: 14px;
	font-weight: 400;
	background-color: rgba(0, 0, 0, 0);
	display: block;
	box-sizing: border-box;
	line-height: 100%;
	color: gray;
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

header.site-header .top-menu .top-menu-item .hs-menu-wrapper>ul button.search-desk {
	width: 36px;
	height: 36px;
	margin: 0;
	position: absolute;
	right: 65px;
	padding: 0;
	color: #000;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	z-index: 99;
	background-image: url(//1624046.fs1.hubspotusercontent-na1.net/hubfs/1624046/raw_assets/public/Foundry_March_2024/images/search-black.svg);
	background-repeat: no-repeat;
	background-size: 26px;
	background-position: 50%;
}

header.site-header .top-menu .top-menu-item .hs-menu-wrapper>ul>li ul {
	left: 0;
	top: 39px;
	margin: 0;
	padding: 0;
	list-style: none;
	justify-content: flex-end;
	position: absolute;
	right: -20px;
	z-index: 9;
	border: 1px solid #b4b3b1;
	border-radius: 4px;
	box-shadow: 0px 4px 6px -2px rgba(16,24,40,.03);
	display: none;
	min-width: 100%;
	white-space: nowrap;
	background: #fff;
	overflow: visible;
}

header.site-header .top-menu .top-menu-item .hs-menu-wrapper>ul>li:hover>ul {
	display: block;
}

header.site-header .top-menu .top-menu-item .hs-menu-wrapper>ul>li ul:before {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	top: -15px;
	height: 20px;
	background: rgba(0, 0, 0, 0);
}

header.site-header .top-menu .top-menu-item .hs-menu-wrapper>ul>li ul li {
	font-size: 20px;
	margin: 0;
	padding: 0;
}

header.site-header .top-menu .top-menu-item .hs-menu-wrapper>ul>li ul li a {
	padding: 10px;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #0c0c0c;
}

header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul {
	margin: 0;
	padding: 0;
	list-style: none;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: row;
	position: relative;
	display: flex;
}

header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul>li {
	margin: 0;
	padding: 0;
	margin-left: 20px;
	font-size: 20px;
	position: relative;
	background-color:







rgba(2, 103, 128, 0.0)


}

header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul>li.active>a{
	color:







rgba(72, 92, 199, 1.0)

;
	background-color:







rgba(2, 103, 128, 0.0)

;
}

header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul>li>a {
	padding: 18px;
	line-height: 20px;
	font-weight: 400;
	color: 







rgba(12, 12, 12, 1.0)

;
	margin-bottom: 0;
	display: block;
}

header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul button.sub-menu-btn {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: 5px;
	cursor: pointer;
	position: absolute;
	width: 100%;
	height: 56px;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0);
	font-weight: 500;
	color: #000;
	font-size: 15px;
}

header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul button.sub-menu-btn i {
	transition: all .2s ease-out;
}

header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul ul {
	column-gap: 50px;
	left: 0;
	right: unset;
	margin: 0;
	padding: 0;
	list-style: none;
	justify-content: flex-end;
	padding-bottom: 70px;
}

header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul>li:hover>ul{
	display:block;
}

header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul>li>ul:before {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	top: -15px;
	height: 20px;
	background: rgba(0, 0, 0, 0);
}

header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul>li ul li {
	margin: 0;
	font-size: 20px;
	padding: 0;
}




header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul>li ul li a {
	padding: 12px 18px;
	line-height: 20px;
	font-weight: 400;
	background-color: 







rgba(2, 103, 128, 0.0)

;
	color: 







rgba(12, 12, 12, 1.0)

;
	margin-bottom: 0;
}

header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul ul>li.hs-menu-depth-2:last-child {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 54px;
	background-color: #f8fbfe;
	text-align: center;
	font-size: 20px;
}
header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul ul>li.hs-menu-depth-2:last-child a {
	font-size: 18px;
	line-height: 1;
	font-weight: 500;
	padding: 18px 0;
	color: #485cc7;
}

header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul ul>li.hs-menu-depth-2:last-child a:after {
	content: "";
	padding-left: 10px;
	font: normal 300 1em/1 "Font Awesome 6 Pro" !Important;
}

header.site-header .inner-masthead .hamburger-menu-mob {
	position: absolute;
	height: 26px;
	width: 26px;
	border: 2px solid #0c0c0c;
	border-radius: 50%;
	right: 10px;
	top: 12px;
	cursor: pointer;
	z-index: 999;
	background-color: rgba(0, 0, 0, 0);
	padding: 0;
	appearance: none;
}

header.site-header .inner-masthead nav.mobile-menu {
	min-height: 100vh;
	opacity: 0;
	z-index: 13;
	visibility: hidden;
	background-color: #fff;
	top: 0;
	left: 0;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	height: 250px;
	transform: translateY(-250px);
	transition: transform .5s ease;
	backface-visibility: hidden;
	position: fixed;
}

header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul>li>a:hover {
	color: 







rgba(72, 92, 199, 1.0)

;
}

header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul>li:hover {
	background-color: 







rgba(2, 103, 128, 0.0)

;
}

header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul li:hover>button.sub-menu-btn i {
	transform: rotate(180deg);
	color: #485cc7;
}

header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul>li ul li:hover>a{
	color: 







rgba(72, 92, 199, 1.0)

;
	background-color:







rgba(2, 103, 128, 0.0)

;
}

header.site-header .top-menu .top-menu-item .hs-menu-wrapper>ul>li:hover>a {
	color: #485cc7;
}

header.site-header .top-menu .top-menu-item .hs-menu-wrapper>ul>li:last-child:hover>a {
	background-image: url(//1624046.fs1.hubspotusercontent-na1.net/hubfs/1624046/raw_assets/public/Foundry_March_2024/images/login-purple.svg);
}

header.site-header .top-menu .top-menu-item .hs-menu-wrapper>ul>li:hover button.sub-menu-btn i {
	color: #485cc7;
}

header.site-header .search_desk_cm .search-button:hover {
	background-image: url(//1624046.fs1.hubspotusercontent-na1.net/hubfs/1624046/raw_assets/public/Foundry_March_2024/images/search-purple.svg);
}

.header-hide header.site-header {
	top: 0px;
}

header.site-header .search_desk_cm.search-desk-active form.search-form input.search-field {
	cursor: text;
	width: 340px !Important;
	border: 1px solid #003e51;
	background-color: #fff;
	margin: 0 60px 0 20px;
}

.child-theme .hs-search-field__bar,
.child-theme .hs_cos_wrapper_type_email_subscriptions,
.child-theme .hs_cos_wrapper_type_member_login,
.child-theme .hs_cos_wrapper_type_member_register,
.child-theme .hs_cos_wrapper_type_password_prompt,
.child-theme .hs_cos_wrapper_type_password_reset,
.child-theme .hs_cos_wrapper_type_password_reset_request,
.child-theme .section.post-footer form,
.child-theme .widget-type-blog_subscribe, 
.child-theme .widget-type-email_simple_subscription, 
.child-theme .widget-type-form, .widget-type-google_search,
.child-theme .widget-type-password_prompt.custom_error_message {
	display: block;
	margin-bottom: 40px;
}

.child-theme .blog-index-sidebar-layout .hs-search-field button {
	top: 23px;
}


header.site-header .inner-masthead .dropdown-pane {
	background-color: #fefefe;
	padding: 20px;
	left: auto !important;
	right: 0;
	top: 60px !important;
	width: 100%;
	border: 0;
	border-radius: 0;
	z-index: 999;
	font-size: 1rem;
	visibility: hidden;
	display: none;
	position: absolute;
}

header.site-header .inner-masthead .dropdown-pane form {
	margin: 0;
	padding: 0;
}

header.site-header .inner-masthead .dropdown-pane form input[type="search"] {
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 16px 14px;
	border: 1px solid #003e51;
	box-shadow: 0px 1px 2px rgba(16,24,40,.05);
	border-radius: 4px;
	background-color: rgba(0, 0, 0, 0);
	font-size: 16px;
	font-weight: 600;
	line-height: 100%;
	color: gray;
	height: 2.4375rem;
	-webkit-appearance: textfield;
	outline-offset: -2px;
	outline: none;
}

.search-mob-active header.site-header .inner-masthead .dropdown-pane {
	display: block;
	visibility: visible;
}

.search-mob-active header.site-header .inner-masthead nav.mobile-menu {
	padding: 120px 28px 0;
}

footer.footer.cm-footer .footer-section.footer-section-1 {
	clear: both;
	color: #fff;
	padding: 65px 0 0;
	position: relative;
	z-index: 9;
}

footer.footer.cm-footer .footer-section .page-center {
	padding: 0;
}

footer.footer.cm-footer .footer-section.footer-section-1 .footer-menu .hs-menu-wrapper>ul {
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	display: flex;
	margin: 0;
	list-style: none;
	padding: 0 0 100px;
	font-size: 16px;
}

footer.footer.cm-footer .footer-section.footer-section-1 .footer-menu .hs-menu-wrapper>ul>li {
	position: relative;
	margin: 0;
}

footer.footer.cm-footer .footer-section.footer-section-1 .footer-menu .hs-menu-wrapper>ul>li>a {
	font-weight: 700;
	color: #fff;
	background-color: rgba(0, 0, 0, 0);
	line-height: 1;
	text-decoration: none;
	display: block;
	padding: 0.7rem 1rem;
}

footer.footer.cm-footer .footer-section.footer-section-1 .footer-menu .hs-menu-wrapper>ul ul {
	margin: 0;
	padding: 0;
	list-style: none;
	padding-bottom: 20px;
	font-size: 16px;
}

footer.footer.cm-footer .footer-section.footer-section-1 .footer-menu .hs-menu-wrapper>ul ul li {
	margin: 0;
}

footer.footer.cm-footer .footer-section.footer-section-1 .footer-menu .hs-menu-wrapper>ul ul li a {
	background-color: rgba(0, 0, 0, 0);
	line-height: 1;
	text-decoration: none;
	display: block;
	padding: 0.7rem 1rem;
	font-weight: 500;
}

footer.footer.cm-footer .footer-section.footer-section-1 .footer-menu .hs-menu-wrapper>ul>li:nth-child(3) ul li {
	margin-top: 25px;
}

footer.footer.cm-footer .footer-section.footer-section-1 .footer-menu .hs-menu-wrapper>ul>li:nth-child(3) ul li a {
	font-weight: 700;
	color: #fff;
}

footer.footer.cm-footer .footer-section-2 .col-section.num1 {
	padding: 20px;
}

footer.footer.cm-footer .footer-section-2 .col-section.num1 img {
	width: 210px;
	height: 80px !important;
	filter: invert(100%);
}

footer.footer.cm-footer .footer-section.footer-section-1 .col-section.num1 {
	padding: 0;
}


footer.footer.cm-footer .footer-section.footer-section-1 .footer-menu .hs-menu-wrapper>ul>li a:hover {
	text-decoration: underline;
}


footer.footer.cm-footer .footer-section-2 .col-section .footer-social .footer-social-item {
	width: 35px;
	height: 35px;
	border-radius: 50%;
	background: #fff;
	text-align: center;
	font-size: 20px;
	line-height: 35px;
	margin:0;
	margin-right: 25px;
}

footer.footer.cm-footer .footer-section-2 .col-section .footer-social .footer-social-item a {
	display: block;
	color: #000;
}

footer.footer.cm-footer .footer-section-2 .col-section .footer-social .footer-social-item a i {
	color: #000;
}

footer.footer.cm-footer .footer-section-2 .col-section .footer-social {
	gap: 0;
}

footer.footer.cm-footer .footer-section-3 .col-section.num1 {
	padding: 20px 20px 6px 0px;
	line-height: 1.5;
	margin-top: 8px;
}

footer.footer.cm-footer .footer-section-3 .col-section.num1 p {
	color: #666 !important;
	margin-bottom: 0;
	font-size: 16px;
}

footer.footer.cm-footer .footer-section-3 .col-section.num2 {
	padding: 20px;
}

footer.footer.cm-footer .footer-section-3 .col-section.num2 .footer-menu .hs-menu-wrapper ul {
	display: flex;
	font-size: 16px;
	flex-direction: row;
	justify-content: flex-end;
	align-items: flex-end;
	line-height: 39px;
}

footer.footer.cm-footer .footer-section-3 .col-section.num2 .footer-menu .hs-menu-wrapper ul li {
	line-height: 39px;
	margin: 0 0 0 10px;
}

footer.footer.cm-footer .footer-section-3 .col-section.num2 .footer-menu .hs-menu-wrapper ul li a {
	color: #666 !important;
	font-weight: 500;
}

footer.footer.cm-footer .footer-section-2 .col-section.num2 {
	padding: 20px;
}

.main-header-wrap {
	position: relative;
	z-index: 99;
	min-height: 54px;
}

@media print, screen and (min-width: 40em){
	header.site-header .inner-masthead .site-branding {
		width: 16.6666666667%;
		flex: 0 0 auto;
	}

	header.site-header .inner-masthead .nav-right {
		width: 83.3333333333%;
		flex: 0 0 auto;
	}

	header.site-header .top-menu .top-menu-item .hs-menu-wrapper>ul .sub-menu-btn {
		display: block;
		width: 20px;
		height: 20px;
		left: unset;
		right: 5px;
		top: 10px;
		font-size: 12px;
		cursor: pointer;
		padding: 0;
	}


	header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul button.sub-menu-btn {
		display: block;
		width: 20px;
		height: 20px;
		left: unset;
		right: -5px;
		top: 20px;
		cursor: pointer;
		padding: 0;
	}

	header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul ul {
		position: absolute;
		top: 63px !important;
		z-index: 9;
		border: 1px solid #b4b3b1;
		border-radius: 4px;
		box-shadow: 0px 4px 6px -2px rgba(16,24,40,.03);
		display: none;
		min-width: 100%;
		white-space: nowrap;
		background: 







rgba(255, 255, 255, 1.0)

;
		overflow: visible;
	}

	.main-header-wrap {
		min-height: 64px;
	}
}


@media print, screen and (min-width: 66.25em){
	header.site-header .inner-masthead .nav-right .top-menu {
		padding-right: 0;
	}

	header.site-header button.search-desk{
		display: none ;
	}

	header.site-header .inner-masthead .hamburger-menu-mob {
		display: none ;
	}

	.header-hide header.site-header {
		top: -110px;
	}


	footer.footer.cm-footer .footer-section-2 .col-section .footer-social .footer-social-item {
		margin: 0 0 0 37px;
		width: 56px;
		height: 56px;
		line-height: 56px;
		font-size: 36px;
	}

	.main-header-wrap {
		min-height: 110px;
	}
}

@media (min-width: 1060px) and (max-width:1100px){
	header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul>li {
		font-size: 19px;
	}
}

@media screen and (max-width: 66.24875em){
	header.site-header .inner-masthead .site-branding .site-tagline{
		display: none ;
	}

	header.site-header .inner-masthead .site-branding a {
		text-align: center;
		width: 180px;
		min-height: 60px;
		display: flex;
		align-items: center;
	}

	header.site-header .inner-masthead .nav-right .top-menu .top-menu-item {
		display: none;
	}

	header.site-header .search_desk_cm {
		display: none;
	}

	header.site-header button.search-desk {
		width: 36px;
		height: 36px;
		margin: 0;
		position: absolute;
		right: 65px;
		padding: 0;
		color: #000;
		cursor: pointer;
		background-color: rgba(0, 0, 0, 0);
		z-index: 99;
		background-image: url(//1624046.fs1.hubspotusercontent-na1.net/hubfs/1624046/raw_assets/public/Foundry_March_2024/images/search-black.svg);
		background-repeat: no-repeat;
		background-size: 26px;
		background-position: 50%;
		outline: 0;
		border: 0;
		display: inline-block;
		vertical-align: middle;
	}

	header.site-header .inner-masthead  nav.desktop_main_menu {
		display: none;
	}

	header.site-header .inner-masthead .hamburger-menu-mob .hamburger-icon {
		top: 10px;
		background: rgba(0, 0, 0, 0);
		height: 2px;
		position: absolute;
		left: 2.5px;
		width: 12px;
	}

	header.site-header .inner-masthead .hamburger-menu-mob .hamburger-icon:before,
	header.site-header .inner-masthead .hamburger-menu-mob .hamburger-icon:after {
		content: "";
		height: 2px;
		position: absolute;
		left: 2.5px;
		background: #0c0c0c;
		width: 12px;
	}

	header.site-header .inner-masthead .hamburger-menu-mob .hamburger-icon:before {
		top: -3px;
	}

	header.site-header .inner-masthead .hamburger-menu-mob .hamburger-icon:after {
		bottom: -3px;
	}

	header.site-header .inner-masthead .site-branding{
		margin:0;
	}

	.mob-menu-open header.site-header .inner-masthead .hamburger-menu-mob .hamburger-icon:before {
		transform: rotate(-45deg);
		top: 0;
		transition: top .2s cubic-bezier(.23,1,.32,1), transform .2s .2s cubic-bezier(.23,1,.32,1);
	}

	.mob-menu-open header.site-header .inner-masthead .hamburger-menu-mob .hamburger-icon:after {
		transform: rotate(45deg);
		top: 0;
		transition: top .2s cubic-bezier(.23,1,.32,1), transform .2s .2s cubic-bezier(.23,1,.32,1);
	}

	header.site-header .inner-masthead nav.mobile-menu {
		top: 0;
		box-shadow: none;
		padding: 60px 28px 0;
		z-index: 13;
		transition-duration: 20ms;
	}

	.mob-menu-open header.site-header .inner-masthead nav.mobile-menu {
		transform: translate(0, 0);
		visibility: visible;
		opacity: 1;
	}

	header.site-header .inner-masthead nav.mobile-menu .hs-menu-wrapper>ul {
		margin: 0;
		padding: 0;
		list-style: none;
		flex-wrap: wrap;
		flex-direction: row;
		position: relative;
		display: flex;
	}

	header.site-header .inner-masthead nav.mobile-menu .hs-menu-wrapper>ul>li {
		width: 100%;
		position: relative;
		margin: 0;
		border-bottom: 1px solid rgba(0, 0, 0, .1);
	}

	header.site-header .inner-masthead nav.mobile-menu .hs-menu-wrapper>ul>li>a {
		padding: 20px 0;
		line-height: 1;
		text-decoration: none;
		display: block;   
		font-weight: 500;
		color: #0c0c0c;
	}

	header.site-header ul .sub-menu-btn {
		display: block;
		width: 40px;
		height: 40px;
		left: unset;
		right: -5px;
		top: 10px;
		cursor: pointer;
		padding: 0;
		font-size: 15px;
		color:#000;
	}

	header.site-header .inner-masthead nav.mobile-menu .hs-menu-wrapper>ul>li ul {
		position: relative  !important;
		opacity: 1 !important;
		left: auto !important;
		min-width: 100%;
		z-index: 9;
		padding-bottom: 20px;
		border: 1px solid #b4b3b1;
		border-radius: 4px;
		box-shadow: 0px 4px 6px -2px rgba(16,24,40,.03);
		top: auto !important;
		display:none;
	}

	header.site-header .inner-masthead nav.mobile-menu .hs-menu-wrapper>ul>li ul li {
		margin: 0;
	}

	header.site-header .inner-masthead nav.mobile-menu .hs-menu-wrapper>ul>li ul li a {
		color: #0c0c0c;
		font-weight: 400;
		padding: 10px 0;
		line-height: 1;
		text-decoration: none;
		display: block;
	}

	header.site-header .inner-masthead nav.mobile-menu .hs-menu-wrapper>ul>li ul li:last-child a {
		font-weight: 500;
		padding: 18px 0;
		color: #485cc7;
	}

	header.site-header .inner-masthead nav.mobile-menu .hs-menu-wrapper>ul>li ul li:last-child a:after {
		content: "";
		padding-left: 10px;
		font: normal 300 1em/1 "Font Awesome 6 Pro" !Important;
	}

	header.site-header ul .sub-menu-btn.child-open i {
		transform: rotate(180deg);
	}

	header.site-header ul .sub-menu-btn i {
		transition: all .2s ease-out;
	}

	header.site-header .inner-masthead nav.mobile-menu .hs-menu-wrapper>ul>li:nth-last-child(2)>a {
		font-weight: 400;
	}

	header.site-header .inner-masthead nav.mobile-menu .hs-menu-wrapper>ul>li:nth-last-child(2) {
		border-bottom: 0;
	}

	header.site-header .inner-masthead nav.mobile-menu .hs-menu-wrapper>ul>li:last-child {
		border: 0;
	}

	header.site-header .inner-masthead nav.mobile-menu .hs-menu-wrapper>ul>li:last-child>a {
		font-weight: 400;
		background-image: url(//1624046.fs1.hubspotusercontent-na1.net/hubfs/1624046/raw_assets/public/Foundry_March_2024/images/login.svg);
		background-repeat: no-repeat;
		background-size: 16px;
		background-position: left 50%;
		padding-left: 30px;
	}


}

@media print, screen and (max-width: 40em){
	header.site-header .inner-masthead .site-branding a {
		min-height: 40px;
		width: 110px;
	}

	header.site-header .inner-masthead .site-branding {
		min-height: 40px;
		width: 110px;
	}

	header.site-header .inner-masthead .site-branding {
		width: 16.6666666667%;
	}

	header.site-header .inner-masthead .nav-right {
		width: 83.3333333333%;
	}
}

@media print, screen and (max-width: 48.81125em){
	footer.footer.cm-footer .footer-section.footer-section-1 .footer-menu .hs-menu-wrapper>ul ul li a{
		font-size: .75rem;
		padding: 12px 20px;
	}
}

@media print, screen and (min-width: 768px){
	footer.footer.cm-footer .footer-section.footer-section-1 .footer-menu .hs-menu-wrapper>ul>li button.sub-menu-btn {
		display: none;
	}
}

@media print, screen and (max-width: 767px){
	footer.footer.cm-footer .footer-section.footer-section-1 .footer-menu .hs-menu-wrapper>ul {
		flex-direction: column;
	}

	footer.footer.cm-footer .footer-section.footer-section-1 .footer-menu .hs-menu-wrapper>ul li {
		width: 100%;
	}

	footer.footer.cm-footer .footer-section-2 .col-section.num1 {
		padding: 0 20px;
		padding-bottom: 20px;
	}

	footer.footer.cm-footer .footer-section-2 .col-section.num2 {
		padding: 0 20px;
		padding-bottom: 20px;
	}

	footer.footer.cm-footer .footer-section-2 .col-section .footer-social {
		padding: 0;
		justify-content: start;
	}

	footer.footer.cm-footer .footer-section-3 .col-section.num2 {
		padding: 0 20px 50px;
	}

	footer.footer.cm-footer .footer-section-3 .col-section.num2 .footer-menu .hs-menu-wrapper ul {
		display: block;
		text-align: start;
	}

	footer.footer.cm-footer .footer-section-3 .col-section.num2 .footer-menu .hs-menu-wrapper ul li {
		margin: 0;
	}

	footer.footer.cm-footer .footer-section-2 .col-section.num1 img {
		height: 60px !important;
		text-align: start;
		margin-top: 50px;
		width: 100% !important;
	}

	footer.footer.cm-footer .footer-section-2 .footer-logo {
		display: flex;
	}

	footer.footer.cm-footer .footer-section.footer-section-1 .footer-menu .hs-menu-wrapper>ul>li {
		border-bottom: 1px solid #9a9a9a;
	}

	footer.footer.cm-footer .footer-section.footer-section-1 .footer-menu .hs-menu-wrapper>ul>li>a {
		padding: 25px 20px;
		font-size: 1rem;
	}

	footer.footer.cm-footer .footer-section.footer-section-1 .footer-menu .hs-menu-wrapper>ul>li .sub-menu-btn {
		width: 40px;
		height: 40px;
		font-weight: 500;
		position: absolute;
		right: 10px;
		top: 15px;
		cursor: pointer;
		padding: 0;
		background-color: rgba(0, 0, 0, 0);
		font-size: 14px;
		margin: 0;
		line-height: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		border: 0;
	}

	footer.footer.cm-footer .footer-section.footer-section-1 .footer-menu .hs-menu-wrapper>ul>li .sub-menu-btn i {
		background-image:url(//1624046.fs1.hubspotusercontent-na1.net/hubfs/1624046/raw_assets/public/Foundry_March_2024/images/mobile-footer-arrow.svg);
		width: 20px;
		height: 20px;
		display: block;
		background-repeat: no-repeat;
		background-position: center;
		object-fit: cover;
	}

	footer.footer.cm-footer .footer-section.footer-section-1 .footer-menu .hs-menu-wrapper>ul ul {
		display: none;
	}

	footer.footer.cm-footer .footer-section.footer-section-1 .footer-menu .hs-menu-wrapper>ul {
		padding-bottom: 20px;
	}

	footer.footer.cm-footer .footer-section.footer-section-1 .footer-menu .hs-menu-wrapper>ul>li .sub-menu-btn.child-open {
		transform: rotate(180deg);
	}


}


footer.footer.lp-footer .footer-section.footer-section-1 .col-section.num1 img {
	height: 80px !important;
	filter: invert(100%);
}

footer.footer.lp-footer .footer-section-2 .col-section.num1 p {
	color: #666 !important;
	margin-bottom: 0;
	font-size: 16px;
}

footer.footer.lp-footer .footer-section-2 .col-section.num1 {
	padding: 20px 20px 6px 0px;
	line-height: 1.5;
	margin-top: 8px;
}

footer.footer.lp-footer .footer-section-2 .col-section.num2 ul {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	font-size: 16px;
}

footer.footer.lp-footer .footer-section-2 .col-section.num2 ul li {
	margin: 0;
	line-height: 39px;
	margin: 0 0 0 10px;
}

footer.footer.lp-footer .footer-section-2 .col-section.num2 ul li a {
	color: #666 !important;
	font-weight: 500;
}

footer.footer.lp-footer .footer-section.footer-section-1 .col-section.num1 {
	padding: 20px;
}

.simple-banner.cm-banner {
	min-height: 550px;
}

.simple-banner.cm-banner .flex_row {
	gap: 0;
}

header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul li:last-child ul>li.hs-menu-depth-2:last-child {
	position: relative;
	width: auto;
	background: none;
	text-align: initial;
}

header.site-header .inner-masthead nav.mobile-menu .hs-menu-wrapper>ul>li ul li a:hover {
	color: #485cc7;
}

header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul li:last-child ul>li.hs-menu-depth-2:last-child a {
	padding: 12px 18px;
	line-height: 20px;
	font-weight: 400;
	background-color: rgba(2, 103, 128, 0.0);
	color: rgba(12, 12, 12, 1.0);
	margin-bottom: 0;
	font-size: 20px;
}

header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul li:last-child ul>li.hs-menu-depth-2:last-child a:after {
	display: none;
}

header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul li:nth-last-child(2) ul,
header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul li:last-child ul {
	left: auto !important;
	right: -20px !important;
	width: min-content;
}

header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul>li ul li.resources>a,
header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul>li ul li.collections>a {
	padding: 18px 18px 0;
	display: block;
	font-size: 1rem;
	font-weight: 500;
	color: #6d712e;
}

header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul>li:first-child ul,
header.site-header .inner-masthead .desktop_main_menu .hs-menu-wrapper>ul>li:nth-last-child(2) ul {
	column-count: 2;
	column-gap: 50px;
}

@media(max-width:1250px){
	footer.footer.lp-footer .footer-section-2 .col-section.num1{
		padding: 20px 20px 6px 20px;
	}

	footer.footer.cm-footer .footer-section-3 .col-section.num1 {
		padding: 20px 20px 6px 20px;
	}
}



@media(max-width:767px){
	footer.footer.cm-footer .footer-section-2 .col-section.num2 {
		padding: 0 20px 50px;
		padding-bottom: 18px;

	}

	footer.footer.lp-footer .footer-section-2 .col-section.num2 ul {
		display: block;
		text-align: start;
	}

	footer.footer.lp-footer .footer-section-2 .col-section.num2 ul li {
		margin: 0;
	}
}
@media(max-width:640px){


	.simple-banner.cm-banner .img_wrap {
		position: relative;
		display: block;
		min-width: 270px;
		max-width: 60%;
		max-height: 180px;
		margin: 0 auto;
		padding: 0;
	}
}


/* Blog Css */



.cmPostTop {
	background-color: #f0f1ea; 
	padding: 0 20px 50px;
	margin-bottom: 2.5rem;
}

.cmPostTop .page-center {
	padding: 0;
}

nav.breadcrumbs {
	padding-top: 30px;
}

nav.breadcrumbs ol {
	display: flex;
	border-bottom: 1px solid #9d9490;
	margin-left: 0;
	padding-bottom: 8px;
	font-size: 1rem;
	list-style: none;
	padding-left: 0;
}

nav.breadcrumbs ol li {
	margin-bottom: 0.5rem;
	color: #4d4d4d;
	font-size: .75rem;
}


nav.breadcrumbs ol li a {
	color: inherit;
}


.cmPostCont h1 {
	margin-bottom: 1.25rem;
	line-height: 1.24;
	margin-top: 0;
}


.foundry-media-wrap {
	position: relative;
	margin: auto;
	width: 100%;
	margin-bottom: 1.5rem;
}

.foundry-media-wrap figure {
	margin: 0;
}

.cmPostCont h1 span {
	display: block;
}

.cmMainBody p {
	line-height: 1.625rem;
	margin-bottom: 1.25rem;
	font-size: 1.25rem;
}


.cmMainBody ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 1rem;
	margin-left: 1.25rem;
	line-height: 1.6;
	margin-bottom: 1rem;
}

.cmMainBody ul li {
	margin-bottom: 1rem;
	position: relative;
}

.cmMainBody ul li:before {
	content: "•";
	position: absolute;
	left: -1.25rem;
	color: #ef3340;
	font-size: 1.5rem;
	line-height: 1.875rem;
}


@media print, screen and (min-width: 66.25em){
	.cmPostSidebar > div {
		padding-left: 80px;
	}
}

.postsidebarCont h3,
.postsidebarCont p{
	margin-bottom: 1.25rem;
}

.postSidebarBtn .hs-button {
	padding: 1.125rem 1.5rem !important;
}

.blog-comments .hs-button {
	padding: 1.125rem 1.5rem !important;
}

.resourceCardInr {
	padding: 0 15px;
}

.cmPostBtm .relatedPostWrapper {
	width: 100%;
}

.cmPostBtm .flex_row {
	margin: 0 -15px;
}

.cmPostBtm .relatedPostWrapper > h3 {
	text-align: center;
	margin-bottom: 1.25rem;
}

@media print, screen and (min-width: 40em){
	.cmPostBtm .relatedPostWrapper > h3 {
		margin-bottom: 1.875rem;
	}
}

@media print, screen and (min-width: 66.25em){
	.cmPostBtm .relatedPostWrapper > h3 {
		margin-bottom: 2.5rem;
	}
}

.rltdPosts .entry-thumbnail {
	margin-bottom: 15px;
	width: 100%;
}

.rltdPosts .entry-thumbnail .resource-label {
	display: block;
	min-height: 25px;
	font-size: .75rem;
	color: #6d712e;
}

.rltdPosts .size-blog-thumbnail {
	width: 100%;
	height: auto;
	max-width: 100%;
	object-fit: cover;
	object-position: center;
}

.rltdPosts .entry-thumbnail a {
	display: block;
	max-height: 202px;
	overflow: hidden;
}


.rltdPosts .entry-info {
	width: 100%;
	flex: 0 0 auto;
}

.rltdPosts .entry-title {
	font-size: 1.32rem;
	margin-bottom: 10px;
}

.rltdPosts .entry-title a {
	color: inherit;
	font-weight: 400;
}

.rltdPosts .entry-meta {
	flex: 0 0 auto;
	width: 100%;
}

.rltdPosts p.byline {
	margin-bottom: 1.25rem;
	color: #0c0c0c;
	font-weight: 400;
	font-size: .85rem;
	line-height: 1.2rem;
}

.rltdPosts p.dateline {
	color: #4d4d4d;
	font-size: .85rem;
	line-height: 1.2rem;
}

.foundry-media-wrap img.size-large-feature {
	width: 100%;
}

nav.breadcrumbs ol>span {
	margin-right: 10px;
	margin-left: 10px;
}

@media print, screen and (min-width: 40em){ 
	.cmPostTop {
		margin-bottom: 3rem;
		padding: 0 48px 36px;
	}

	nav.breadcrumbs {
		padding-top: 50px;
	}

	nav.breadcrumbs ol li {
		font-size: 1rem;
	}
	.cmPostTwocol .flex_row {
		margin-left: -0.625rem;
		margin-right: -0.625rem;
	}

	.cmPostTwocol .flex_row > div {
		padding-left: 0.625rem;
		padding-right: 0.625rem;
	}

	.cmPostCont h1 {
		margin-bottom: 1.875rem;
	}

	.cmMainBody p {
		line-height: 1.875rem;
		margin-bottom: 1.875rem;
	}
	.cmMainBody ul {
		font-size: 1.25rem;
	}

	.postsidebarCont h3,
	.postsidebarCont p,
	.rltdPosts p.byline,
	.rltdPosts p.dateline{
		margin-bottom: 1.875rem;
	}

}

@media print, screen and (min-width: 66.25em){ 
	.cmPostTop {
		padding: 0 20px 36px;
	}
	.cmPostTwocol .flex_row {
		margin-left: -0.9375rem;
		margin-right: -0.9375rem;
	}
	.cmPostTwocol .flex_row > div {
		padding-left: .9375rem;
		padding-right: .9375rem;
	}

	.cmPostCont h1 {
		margin-bottom: 2.5rem;
	}
	.cmMainBody p {
		margin-bottom: 2.5rem;
	}

	.postsidebarCont h3,
	.postsidebarCont p,
	.rltdPosts p.byline,
	.rltdPosts p.dateline{
		margin-bottom: 2.5rem;
	}
	.whiteConWrap .whiteInner {
		width: calc(63.333333% - 1.875rem);
		margin-left: calc(6.333333% + 1.875rem / 2);
	}

	.whiteConWrap {
		margin-bottom: 2.5rem;
	}
}

@media print, screen and (min-width: 75em){ 
	.cmPostTop {
		padding: 0 0 36px;
	}
}

@media(max-width:1280px) and (min-width:1201px){
	.cmPostTwocol .flex_row {
		margin: 0;
	}
}

@media print, screen and (max-width: 66.24em){
	.cmPostTwocol .flex_row > div{
		width:100%;
	}
}

@media print, screen and (max-width: 39.99875em){
	.cmPostCont h1 {
		margin-bottom: 4rem;
	}
	.cmMainBody p {
		font-size: 1rem;
	}
}


@media print, screen and (max-width: 915px){
	.rltdPosts .resource-entry {
		float: left;
	}

	.cmPostBtm .page-center.row-fluid {
		padding: 0 1.5rem;
	}

	.cmPostBtm .page-center.row-fluid .flex_row {
		margin: 0;
	}

	.cmPostBtm .page-center.row-fluid .flex_row .rltdPosts {
		padding: 0 1.5rem;
	}


	.cmPostBtm .page-center.row-fluid .flex_row ul.slick-dots {
		bottom: 0px;
		display: block;
		text-align: center;
		padding: 0;
		margin: 0;
		width: 100%;
		position: absolute;
		font-size: 1.25rem;
		list-style: none;
	}

	.cmPostBtm .page-center.row-fluid .flex_row ul.slick-dots li {
		background: #fff;
		border: 1px solid #cecece;
		opacity: 1;
		content: "";
		width: 12px;
		height: 12px;
		border-radius: 50%;
		position: relative;
		margin: 0 5px;
		padding: 0;
		cursor: pointer;
		display: inline-block;
	}

	.cmPostBtm .page-center.row-fluid .flex_row ul.slick-dots li.slick-active {
		background: #676767;
	}

	.cmPostBtm .page-center.row-fluid .flex_row ul.slick-dots li button {
		border: 0;
		background: rgba(0, 0, 0, 0);
		display: block;
		height: 20px;
		width: 20px;
		outline: none;
		line-height: 0;
		font-size: 0px;
		color: rgba(0, 0, 0, 0);
		padding: 5px;
		cursor: pointer;
		appearance: none;
		border-radius: 0;
	}

	.cmPostBtm .page-center.row-fluid .flex_row .rltdPosts {
		margin-bottom: 30px;
	}

	.cmPostBtm .page-center.row-fluid .flex_row .relatedPostWrapper {
		padding-bottom: 4rem;
	}

	.rltdPosts .entry-thumbnail a{
		max-height: max-content;
	}
}
.whiteConWrap .whiteInner ul {
	list-style: none;
}

.whiteConWrap .whiteInner ul li {
	position: relative;
}

.whiteConWrap .whiteInner ul li:before {
	content: "•";
	position: absolute;
	left: -1.25rem;
	color: #ef3340;
	font-size: 1.5rem;
	line-height: 1.875rem;
}
@media(max-width: 1060px){
	.whiteConWrap .page-center {
		padding-left: 48px;
		padding-right: 48px;
	}
}